From 242a6ebf8bdd7e33269cc65dca028ad8c914e295 Mon Sep 17 00:00:00 2001 From: Elizandro Pacheco Date: Tue, 4 Apr 2017 16:12:48 -0300 Subject: Add Border Gateway Protocol extommunities support on route-map parameter. --- .../rule/node.tag/set/bgp-extcommunity-rt/node.def | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 templates/policy/route-map/node.tag/rule/node.tag/set/bgp-extcommunity-rt/node.def diff --git a/templates/policy/route-map/node.tag/rule/node.tag/set/bgp-extcommunity-rt/node.def b/templates/policy/route-map/node.tag/rule/node.tag/set/bgp-extcommunity-rt/node.def new file mode 100644 index 00000000..f61eb2ea --- /dev/null +++ b/templates/policy/route-map/node.tag/rule/node.tag/set/bgp-extcommunity-rt/node.def @@ -0,0 +1,20 @@ +type: txt +help: Border Gateway Protocl (BGP) extcommunity attribute +val_help: ; Community in 4 octet AS:value format +val_help: local-AS; Advertise communities in local AS only (NO_EXPORT_SUBCONFED) +val_help: no-advertise; Don't advertise this route to any peer (NO_ADVERTISE) +val_help: no-export; Don't advertise outside of this AS of confederation boundry (NO_EXPORT) +val_help: internet; Symbolic Internet community 0 + +allowed:echo "none local-AS no-advertise no-export internet" + +syntax:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --check-community $VAR(@)" +commit:expression: $VAR(../../action/) != "" ; "You must specify an action" + +update: vtysh -c "configure terminal" \ + -c "route-map $VAR(../../../@) $VAR(../../action/@) $VAR(../../@)" \ + -c "set extcommunity rt $VAR(@)" + +delete: vtysh -c "configure terminal" \ + -c "route-map $VAR(../../../@) $VAR(../../action/@) $VAR(../../@)" \ + -c "no set extcommunity rt " -- cgit v1.2.3 From 50f529243442a7e50c7c0d9a37cac5ba3570cf0d Mon Sep 17 00:00:00 2001 From: Elizandro Pacheco Date: Tue, 4 Apr 2017 16:30:38 -0300 Subject: Add Border Gateway Protocol extommunities support on route-map parameter. --- .../node.tag/rule/node.tag/set/bgp-extcommunity-rt/node.def | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/templates/policy/route-map/node.tag/rule/node.tag/set/bgp-extcommunity-rt/node.def b/templates/policy/route-map/node.tag/rule/node.tag/set/bgp-extcommunity-rt/node.def index f61eb2ea..2f2cc1ea 100644 --- a/templates/policy/route-map/node.tag/rule/node.tag/set/bgp-extcommunity-rt/node.def +++ b/templates/policy/route-map/node.tag/rule/node.tag/set/bgp-extcommunity-rt/node.def @@ -1,12 +1,7 @@ type: txt -help: Border Gateway Protocl (BGP) extcommunity attribute -val_help: ; Community in 4 octet AS:value format -val_help: local-AS; Advertise communities in local AS only (NO_EXPORT_SUBCONFED) -val_help: no-advertise; Don't advertise this route to any peer (NO_ADVERTISE) -val_help: no-export; Don't advertise outside of this AS of confederation boundry (NO_EXPORT) -val_help: internet; Symbolic Internet community 0 +help: Border Gateway Protocol (BGP) extcommunity attribute +val_help: ; ExtCommunity in format: AS:value -allowed:echo "none local-AS no-advertise no-export internet" syntax:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --check-community $VAR(@)" commit:expression: $VAR(../../action/) != "" ; "You must specify an action" @@ -18,3 +13,4 @@ update: vtysh -c "configure terminal" \ delete: vtysh -c "configure terminal" \ -c "route-map $VAR(../../../@) $VAR(../../action/@) $VAR(../../@)" \ -c "no set extcommunity rt " + -- cgit v1.2.3