summaryrefslogtreecommitdiff
path: root/templates/protocols/ospf/passive-interface-exclude/node.def
diff options
context:
space:
mode:
Diffstat (limited to 'templates/protocols/ospf/passive-interface-exclude/node.def')
-rw-r--r--templates/protocols/ospf/passive-interface-exclude/node.def24
1 files changed, 24 insertions, 0 deletions
diff --git a/templates/protocols/ospf/passive-interface-exclude/node.def b/templates/protocols/ospf/passive-interface-exclude/node.def
new file mode 100644
index 00000000..98820945
--- /dev/null
+++ b/templates/protocols/ospf/passive-interface-exclude/node.def
@@ -0,0 +1,24 @@
+multi:
+type: txt
+help: Set interface to exclude when using 'passive-interface default'
+
+allowed: ${vyatta_sbindir}/vyatta-interfaces.pl --show all
+
+syntax:expression: $VAR(../passive-interface/@) == "default"; \
+ "passive-interface-excluded can only be used with 'passive-interface default'"
+
+commit:expression: exec "/opt/vyatta/sbin/vyatta-interfaces.pl --dev=$VAR(@) --warn"
+
+create: if [ -z $VAR(@) ] ; then
+ echo "Error: must include interface";
+ exit 1;
+ else
+ vyatta-vtysh -c "configure terminal" -c "router ospf" \
+ -c "no passive-interface $VAR(@)"
+ fi;
+
+delete: vyatta-vtysh -c "configure terminal" -c "router ospf" \
+ -c "passive-interface $VAR(@)";
+
+comp_help: possible completions:
+ <interface> Set an interface to exclude from 'passive-interface default'