summaryrefslogtreecommitdiff
path: root/interface-definitions/protocols-ospf.xml
diff options
context:
space:
mode:
authorChristian Poessinger <christian@poessinger.com>2021-01-19 22:14:27 +0100
committerChristian Poessinger <christian@poessinger.com>2021-01-20 17:13:00 +0100
commit12a6cca544f985e86b9d7c9626cc35622fcfb95b (patch)
treee82eddb5eb44f39d77e155314dc43b8019060b3c /interface-definitions/protocols-ospf.xml
parent7508af79700ea46198f1bf3081c8f2ae3be00c0b (diff)
downloadvyos-1x-12a6cca544f985e86b9d7c9626cc35622fcfb95b.tar.gz
vyos-1x-12a6cca544f985e86b9d7c9626cc35622fcfb95b.zip
ospf: add skeleton for new XML/Python based implementation
Diffstat (limited to 'interface-definitions/protocols-ospf.xml')
-rw-r--r--interface-definitions/protocols-ospf.xml79
1 files changed, 79 insertions, 0 deletions
diff --git a/interface-definitions/protocols-ospf.xml b/interface-definitions/protocols-ospf.xml
new file mode 100644
index 000000000..13652ad8d
--- /dev/null
+++ b/interface-definitions/protocols-ospf.xml
@@ -0,0 +1,79 @@
+<?xml version="1.0"?>
+<interfaceDefinition>
+ <node name="protocols">
+ <children>
+ <node name="nospf" owner="${vyos_conf_scripts_dir}/protocols_ospf.py">
+ <properties>
+ <help>Open Shortest Path First (OSPF)</help>
+ <priority>620</priority>
+ </properties>
+ <children>
+ <tagNode name="access-list">
+ <properties>
+ <help>Access list to filter networks in routing updates</help>
+ <valueHelp>
+ <format>u32</format>
+ <description>Access-list number</description>
+ </valueHelp>
+ <constraint>
+ <validator name="numeric" argument="--range 0-4294967295"/>
+ </constraint>
+ </properties>
+ <children>
+ <leafNode name="export">
+ <properties>
+ <help>Filter for outgoing routing update [REQUIRED]</help>
+ <completionHelp>
+ <list>bgp connected kernel rip static</list>
+ </completionHelp>
+ <valueHelp>
+ <format>bgp</format>
+ <description>Filter BGP routes</description>
+ </valueHelp>
+ <valueHelp>
+ <format>connected</format>
+ <description>Filter connected routes</description>
+ </valueHelp>
+ <valueHelp>
+ <format>kernel</format>
+ <description>Filter Kernel routes</description>
+ </valueHelp>
+ <valueHelp>
+ <format>rip</format>
+ <description>Filter RIP routes</description>
+ </valueHelp>
+ <valueHelp>
+ <format>static</format>
+ <description>Filter static routes</description>
+ </valueHelp>
+ <constraint>
+ <regex>^(bgp|connected|kernel|rip|static)$</regex>
+ </constraint>
+ <constraintErrorMessage>Must be bgp, connected, kernel, rip, or static</constraintErrorMessage>
+ <multi/>
+ </properties>
+ </leafNode>
+ </children>
+ </tagNode>
+ <tagNode name="area">
+ <properties>
+ <help>OSPF Area</help>
+ <valueHelp>
+ <format>u32</format>
+ <description>OSPF area in decimal notation</description>
+ </valueHelp>
+ <valueHelp>
+ <format>ipv4</format>
+ <description>OSPF area in dotted decimal notation</description>
+ </valueHelp>
+ <constraint>
+ <validator name="numeric" argument="--range 0-4294967295"/>
+ <validator name="ip-address"/>
+ </constraint>
+ </properties>
+ </tagNode>
+ </children>
+ </node>
+ </children>
+ </node>
+</interfaceDefinition>