From a706b940d65eb07e1a5c419f5242551f5563a3b0 Mon Sep 17 00:00:00 2001 From: Stig Thormodsrud Date: Fri, 12 Feb 2010 16:07:05 -0800 Subject: Fix 4161: Bad config handling of "procotols ospf passive-interface". --- .../ospf/passive-interface-exclude/node.def | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 templates/protocols/ospf/passive-interface-exclude/node.def (limited to 'templates/protocols/ospf') 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: + Set an interface to exclude from 'passive-interface default' -- cgit v1.2.3