From eedd04171ff3c6017e52830e8e07ec437e1c6663 Mon Sep 17 00:00:00 2001
From: Stephen Hemminger <stephen.hemminger@vyatta.com>
Date: Wed, 25 Mar 2009 14:15:44 -0700
Subject: Generate interface templates as part of build

Rather than 100's of copies of the same template, use the same
process as the firewall module to generate the templates.

For this, the are meta-templates in interface-templates directory
which get processed and $IFNAME is replaced by the appropriate CLI
syntax to refer back to the directory name. Changing a quagga
template in most cases can be done by fixing the meta-template.
---
 interface-templates/ip/rip/split-horizon/poison-reverse/node.def | 9 +++++++++
 1 file changed, 9 insertions(+)
 create mode 100644 interface-templates/ip/rip/split-horizon/poison-reverse/node.def

(limited to 'interface-templates/ip/rip/split-horizon/poison-reverse/node.def')

diff --git a/interface-templates/ip/rip/split-horizon/poison-reverse/node.def b/interface-templates/ip/rip/split-horizon/poison-reverse/node.def
new file mode 100644
index 00000000..07cb8944
--- /dev/null
+++ b/interface-templates/ip/rip/split-horizon/poison-reverse/node.def
@@ -0,0 +1,9 @@
+help: Enable poison reverse for split-horizon
+create:vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" \
+       -c "ip rip split-horizon poisoned-reverse"
+
+delete:vyatta-vtysh -c "configure terminal" -c "interface $IFNAME" \
+       -c "no ip rip split-horizon" -c "ip rip split-horizon "
+
+commit:expression: ($VAR(../disable/) == ""); \
+    "You cannot have 'split-horizon poison-reverse' enabled with 'split-horizon' disabled for $IFNAME"
-- 
cgit v1.2.3

