summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStig Thormodsrud <stig@vyatta.com>2008-02-13 15:24:36 -0800
committerStig Thormodsrud <stig@vyatta.com>2008-02-13 15:24:36 -0800
commitb0c1f8565931400f9fa3f67bb23bef93576901cd (patch)
treec7f775cd54ec664393096a2f13bb45d340a4de01
parentf5f8f70341e08a3c972c90cd52a1f1ef8fdd0495 (diff)
downloadvyatta-cfg-quagga-b0c1f8565931400f9fa3f67bb23bef93576901cd.tar.gz
vyatta-cfg-quagga-b0c1f8565931400f9fa3f67bb23bef93576901cd.zip
Fix 1513 BGP - peer-port and local-port accept invalid values
-rw-r--r--templates/protocols/bgp/node.tag/neighbor/node.tag/port/node.def29
1 files changed, 19 insertions, 10 deletions
diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/port/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/port/node.def
index ef388c01..4be26de8 100644
--- a/templates/protocols/bgp/node.tag/neighbor/node.tag/port/node.def
+++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/port/node.def
@@ -1,14 +1,23 @@
type: u32
help: Neighbor's BGP port
-syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 4294967294; "remote-as must be between 1 and 4294967294"
+syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 4294967294; \
+ "port must be between 1 and 4294967294"
commit:expression: exec "/opt/vyatta/sbin/vyatta-bgp.pl --check-as --as $VAR(../../@) --neighbor $VAR(../@)"
-update:expression: "if [ -n \"$VAR(../remote-as/@)\" ]; then \
- peer=\"remote-as $VAR(../remote-as/@)\"; \
- else \
- peer=\"peer-group $VAR(../peer-group/@)\"; \
- fi; \
- ${vyatta_sbindir}/vyatta-vtysh.pl -c \"configure terminal\" -c \"router bgp $VAR(../../@)\" \
- -c \"neighbor $VAR(../@) $peer\" \
+
+update:expression: "\
+ if [ -n \"$VAR(../remote-as/@)\" ]; then \
+ peer=\"remote-as $VAR(../remote-as/@)\"; \
+ else \
+ peer=\"peer-group $VAR(../peer-group/@)\"; \
+ fi; \
+ ${vyatta_sbindir}/vyatta-vtysh.pl -c \"configure terminal\" \
+ -c \"router bgp $VAR(../../@)\" \
+ -c \"neighbor $VAR(../@) $peer\" \
-c \"neighbor $VAR(../@) port $VAR(@)\" "
-delete:expression: "${vyatta_sbindir}/vyatta-vtysh.pl -noerr -c \"configure terminal\" -c \"router bgp $VAR(../../@)\" \
- -c \"no neighbor $VAR(../@) port \" "
+
+delete:expression: "${vyatta_sbindir}/vyatta-vtysh.pl -noerr \
+ -c \"configure terminal\" -c \"router bgp $VAR(../../@)\" \
+ -c \"no neighbor $VAR(../@) port \" "
+
+comp_help: possible completions:
+ <1-4294967294> Set neighbor's BGP port