summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--interface-definitions/lldp.xml.in13
-rwxr-xr-xsrc/conf_mode/lldp.py9
2 files changed, 21 insertions, 1 deletions
diff --git a/interface-definitions/lldp.xml.in b/interface-definitions/lldp.xml.in
index 4c927f603..8aaaaf102 100644
--- a/interface-definitions/lldp.xml.in
+++ b/interface-definitions/lldp.xml.in
@@ -233,6 +233,19 @@
</leafNode>
</children>
</node>
+ <leafNode name="elin">
+ <properties>
+ <help>ECS ELIN (Emergency location identifier number)</help>
+ <valueHelp>
+ <format>0-9999999999</format>
+ <description>Emergency Call Service ELIN number (between 10-25 numbers)</description>
+ </valueHelp>
+ <constraint>
+ <regex>[0-9]{10,25}$</regex>
+ </constraint>
+ <constraintErrorMessage>ELIN number must be between 10-25 numbers</constraintErrorMessage>
+ </properties>
+ </leafNode>
</children>
</node>
</children>
diff --git a/src/conf_mode/lldp.py b/src/conf_mode/lldp.py
index 15c0f7812..be7880c55 100755
--- a/src/conf_mode/lldp.py
+++ b/src/conf_mode/lldp.py
@@ -41,6 +41,13 @@ configure system description "VyOS {{ options.description }}"
configure system interface pattern "{{ options.listen_on | join(",") }}"
{% endif %}
+{% for loc in location %}
+{%- if loc.elin %}
+configure ports {{ loc.name }} med location elin "{{ loc.elin }}"
+{%- endif %}
+{% endfor %}
+
+
"""
default_config_data = {
@@ -99,7 +106,7 @@ def get_location_intf(config, name):
config.set_level('{} location'.format(path))
civic_based = {}
- elin = None
+ elin = ''
coordinate_based = {}
if config.exists('civic-based'):