summaryrefslogtreecommitdiff
path: root/interface-definitions
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2026-03-04 20:27:21 +0100
committerGitHub <noreply@github.com>2026-03-04 20:27:21 +0100
commitddaae274187916b3a7932372ee8944ddce8c5423 (patch)
tree3d06206bb683bf87a57b64a84e33f5c707135521 /interface-definitions
parentd69bff60c25781ffe52ba744ba5b5d7e8c6ddeea (diff)
parentf831da31dd0c02238a8e045087e1ab53173cb05f (diff)
downloadvyos-1x-ddaae274187916b3a7932372ee8944ddce8c5423.tar.gz
vyos-1x-ddaae274187916b3a7932372ee8944ddce8c5423.zip
Merge pull request #4962 from jvoss/srv6_isis
isis: T6978: add IS-IS SRv6 node-msd configuration
Diffstat (limited to 'interface-definitions')
-rw-r--r--interface-definitions/include/isis/protocol-common-config.xml.i107
1 files changed, 88 insertions, 19 deletions
diff --git a/interface-definitions/include/isis/protocol-common-config.xml.i b/interface-definitions/include/isis/protocol-common-config.xml.i
index 1b5b41ad2..6a7388c99 100644
--- a/interface-definitions/include/isis/protocol-common-config.xml.i
+++ b/interface-definitions/include/isis/protocol-common-config.xml.i
@@ -298,25 +298,6 @@
#include <include/segment-routing-label-value.xml.i>
</children>
</node>
- <node name="srv6">
- <properties>
- <help>Segment-Routing SRv6 configuration</help>
- </properties>
- <children>
- <leafNode name="locator">
- <properties>
- <help>Specify SRv6 locator</help>
- <valueHelp>
- <format>txt</format>
- <description>SRv6 locator name</description>
- </valueHelp>
- <constraint>
- #include <include/constraint/alpha-numeric-hyphen-underscore.xml.i>
- </constraint>
- </properties>
- </leafNode>
- </children>
- </node>
<leafNode name="maximum-label-depth">
<properties>
<help>Maximum MPLS labels allowed for this router</help>
@@ -410,6 +391,94 @@
</node>
</children>
</tagNode>
+ <node name="srv6">
+ <properties>
+ <help>Segment-Routing over IPv6 (SRv6) configuration</help>
+ </properties>
+ <children>
+ <leafNode name="locator">
+ <properties>
+ <help>Specify SRv6 locator</help>
+ <valueHelp>
+ <format>txt</format>
+ <description>SRv6 locator name</description>
+ </valueHelp>
+ <completionHelp>
+ <script>${vyos_completion_dir}/list_srv6_locators.sh</script>
+ </completionHelp>
+ <constraint>
+ #include <include/constraint/alpha-numeric-hyphen-underscore.xml.i>
+ </constraint>
+ </properties>
+ </leafNode>
+ <node name="node-msd">
+ <properties>
+ <help>SRv6 Maximum Segment ID (SID) Depth (MSD)</help>
+ </properties>
+ <children>
+ <leafNode name="max-end-d">
+ <properties>
+ <help>Maximum Segment Identifier for End-of-Data</help>
+ <valueHelp>
+ <format>u32:0-255</format>
+ <description>Maximum End D MSD</description>
+ </valueHelp>
+ <constraint>
+ <validator name="numeric" argument="--range 0-255"/>
+ </constraint>
+ </properties>
+ </leafNode>
+ <leafNode name="max-end-pop">
+ <properties>
+ <help>Maximum number of SIDs in Segment-Routing Header (SRH) for segment pop</help>
+ <valueHelp>
+ <format>u32:0-255</format>
+ <description>Maximum End Pop MSD</description>
+ </valueHelp>
+ <constraint>
+ <validator name="numeric" argument="--range 0-255"/>
+ </constraint>
+ </properties>
+ </leafNode>
+ <leafNode name="max-h-encaps">
+ <properties>
+ <help>Maximum Headend Encapsulation in MSD</help>
+ <valueHelp>
+ <format>u32:0-255</format>
+ <description>Maximum Headend encaps in MSD</description>
+ </valueHelp>
+ <constraint>
+ <validator name="numeric" argument="--range 0-255"/>
+ </constraint>
+ </properties>
+ </leafNode>
+ <leafNode name="max-segs-left">
+ <properties>
+ <help>Maximum Segments left in MSD</help>
+ <valueHelp>
+ <format>u32:0-255</format>
+ <description>Maximum Segments Left</description>
+ </valueHelp>
+ <constraint>
+ <validator name="numeric" argument="--range 0-255"/>
+ </constraint>
+ </properties>
+ </leafNode>
+ </children>
+ </node>
+ <leafNode name="interface">
+ <properties>
+ <help>Interface for Segment-Routing over IPv6 (SRv6)</help>
+ <completionHelp>
+ <script>${vyos_completion_dir}/list_interfaces</script>
+ </completionHelp>
+ <constraint>
+ #include <include/constraint/interface-name.xml.i>
+ </constraint>
+ </properties>
+ </leafNode>
+ </children>
+ </node>
</children>
</node>
<node name="redistribute">