From 1dedc3fdf5127d60d3b66341bb01155a4b73e749 Mon Sep 17 00:00:00 2001 From: Daniil Baturin Date: Tue, 18 Sep 2018 20:13:29 +0200 Subject: T849: move IPv4-specific BGP options to "address-family ipv4-unicast". --- Makefile.am | 2 +- cfg-version/quagga@2 | 0 cfg-version/quagga@3 | 0 debian/changelog | 6 + scripts/bgp/vyatta-bgp.pl | 592 +++++++++++---------- .../ipv4-unicast/aggregate-address/node.def | 4 + .../aggregate-address/node.tag/as-set/node.def | 1 + .../node.tag/summary-only/node.def | 1 + .../address-family/ipv4-unicast/network/node.def | 5 + .../network/node.tag/backdoor/node.def | 1 + .../network/node.tag/route-map/node.def | 6 + .../node.tag/address-family/ipv4-unicast/node.def | 1 + .../redistribute/connected/metric/node.def | 2 + .../ipv4-unicast/redistribute/connected/node.def | 1 + .../redistribute/connected/route-map/node.def | 6 + .../redistribute/kernel/metric/node.def | 2 + .../ipv4-unicast/redistribute/kernel/node.def | 1 + .../redistribute/kernel/route-map/node.def | 6 + .../ipv4-unicast/redistribute/node.def | 1 + .../ipv4-unicast/redistribute/ospf/metric/node.def | 2 + .../ipv4-unicast/redistribute/ospf/node.def | 1 + .../redistribute/ospf/route-map/node.def | 6 + .../ipv4-unicast/redistribute/rip/metric/node.def | 2 + .../ipv4-unicast/redistribute/rip/node.def | 1 + .../redistribute/rip/route-map/node.def | 6 + .../redistribute/static/metric/node.def | 2 + .../ipv4-unicast/redistribute/static/node.def | 1 + .../redistribute/static/route-map/node.def | 6 + .../bgp/node.tag/aggregate-address/node.def | 4 - .../aggregate-address/node.tag/as-set/node.def | 1 - .../node.tag/summary-only/node.def | 1 - .../ipv4-unicast/allowas-in/node.def | 1 + .../ipv4-unicast/allowas-in/number/node.def | 4 + .../ipv4-unicast/as-override/node.def | 1 + .../attribute-unchanged/as-path/node.def | 1 + .../ipv4-unicast/attribute-unchanged/med/node.def | 1 + .../attribute-unchanged/next-hop/node.def | 1 + .../ipv4-unicast/attribute-unchanged/node.def | 1 + .../ipv4-unicast/capability/node.def | 1 + .../ipv4-unicast/capability/orf/node.def | 1 + .../capability/orf/prefix-list/node.def | 1 + .../capability/orf/prefix-list/receive/node.def | 1 + .../capability/orf/prefix-list/send/node.def | 1 + .../ipv4-unicast/default-originate/node.def | 1 + .../default-originate/route-map/node.def | 6 + .../ipv4-unicast/distribute-list/export/node.def | 10 + .../ipv4-unicast/distribute-list/import/node.def | 10 + .../ipv4-unicast/distribute-list/node.def | 1 + .../ipv4-unicast/filter-list/export/node.def | 6 + .../ipv4-unicast/filter-list/import/node.def | 6 + .../ipv4-unicast/filter-list/node.def | 1 + .../ipv4-unicast/maximum-prefix/node.def | 4 + .../ipv4-unicast/nexthop-self/node.def | 1 + .../node.tag/address-family/ipv4-unicast/node.def | 1 + .../ipv4-unicast/prefix-list/export/node.def | 7 + .../ipv4-unicast/prefix-list/import/node.def | 7 + .../ipv4-unicast/prefix-list/node.def | 1 + .../ipv4-unicast/remove-private-as/node.def | 2 + .../ipv4-unicast/route-map/export/node.def | 6 + .../ipv4-unicast/route-map/import/node.def | 6 + .../address-family/ipv4-unicast/route-map/node.def | 1 + .../ipv4-unicast/route-reflector-client/node.def | 2 + .../ipv4-unicast/route-server-client/node.def | 1 + .../soft-reconfiguration/inbound/node.def | 1 + .../ipv4-unicast/soft-reconfiguration/node.def | 2 + .../ipv4-unicast/unsuppress-map/node.def | 6 + .../address-family/ipv4-unicast/weight/node.def | 4 + .../node.tag/address-family/ipv6-unicast/node.def | 2 +- .../node.tag/neighbor/node.tag/allowas-in/node.def | 1 - .../neighbor/node.tag/allowas-in/number/node.def | 4 - .../neighbor/node.tag/as-override/node.def | 1 - .../node.tag/attribute-unchanged/as-path/node.def | 1 - .../node.tag/attribute-unchanged/med/node.def | 1 - .../node.tag/attribute-unchanged/next-hop/node.def | 1 - .../neighbor/node.tag/attribute-unchanged/node.def | 1 - .../node.tag/neighbor/node.tag/capability/node.def | 2 +- .../neighbor/node.tag/capability/orf/node.def | 1 - .../node.tag/capability/orf/prefix-list/node.def | 1 - .../capability/orf/prefix-list/receive/node.def | 1 - .../capability/orf/prefix-list/send/node.def | 1 - .../neighbor/node.tag/default-originate/node.def | 1 - .../node.tag/default-originate/route-map/node.def | 6 - .../node.tag/distribute-list/export/node.def | 10 - .../node.tag/distribute-list/import/node.def | 10 - .../neighbor/node.tag/distribute-list/node.def | 1 - .../neighbor/node.tag/filter-list/export/node.def | 6 - .../neighbor/node.tag/filter-list/import/node.def | 6 - .../neighbor/node.tag/filter-list/node.def | 1 - .../neighbor/node.tag/maximum-prefix/node.def | 4 - .../neighbor/node.tag/nexthop-self/node.def | 1 - .../neighbor/node.tag/prefix-list/export/node.def | 7 - .../neighbor/node.tag/prefix-list/import/node.def | 7 - .../neighbor/node.tag/prefix-list/node.def | 1 - .../neighbor/node.tag/remove-private-as/node.def | 2 - .../neighbor/node.tag/route-map/export/node.def | 6 - .../neighbor/node.tag/route-map/import/node.def | 6 - .../node.tag/neighbor/node.tag/route-map/node.def | 1 - .../node.tag/route-reflector-client/node.def | 2 - .../neighbor/node.tag/route-server-client/node.def | 1 - .../node.tag/soft-reconfiguration/inbound/node.def | 1 - .../node.tag/soft-reconfiguration/node.def | 2 - .../neighbor/node.tag/unsuppress-map/node.def | 6 - .../bgp/node.tag/neighbor/node.tag/weight/node.def | 4 - templates/protocols/bgp/node.tag/network/node.def | 5 - .../node.tag/network/node.tag/backdoor/node.def | 1 - .../node.tag/network/node.tag/route-map/node.def | 6 - .../ipv4-unicast/allowas-in/node.def | 1 + .../ipv4-unicast/allowas-in/number/node.def | 4 + .../attribute-unchanged/as-path/node.def | 1 + .../ipv4-unicast/attribute-unchanged/med/node.def | 1 + .../attribute-unchanged/next-hop/node.def | 1 + .../ipv4-unicast/attribute-unchanged/node.def | 1 + .../ipv4-unicast/capability/dynamic/node.def | 1 + .../ipv4-unicast/capability/node.def | 1 + .../ipv4-unicast/capability/orf/node.def | 1 + .../capability/orf/prefix-list/node.def | 1 + .../capability/orf/prefix-list/receive/node.def | 1 + .../capability/orf/prefix-list/send/node.def | 1 + .../ipv4-unicast/default-originate/node.def | 1 + .../default-originate/route-map/node.def | 6 + .../disable-send-community/extended/node.def | 1 + .../ipv4-unicast/disable-send-community/node.def | 2 + .../disable-send-community/standard/node.def | 1 + .../ipv4-unicast/distribute-list/export/node.def | 10 + .../ipv4-unicast/distribute-list/import/node.def | 10 + .../ipv4-unicast/distribute-list/node.def | 1 + .../ipv4-unicast/filter-list/export/node.def | 6 + .../ipv4-unicast/filter-list/import/node.def | 6 + .../ipv4-unicast/filter-list/node.def | 1 + .../ipv4-unicast/maximum-prefix/node.def | 4 + .../ipv4-unicast/nexthop-self/node.def | 1 + .../node.tag/address-family/ipv4-unicast/node.def | 1 + .../ipv4-unicast/prefix-list/export/node.def | 8 + .../ipv4-unicast/prefix-list/import/node.def | 7 + .../ipv4-unicast/prefix-list/node.def | 1 + .../ipv4-unicast/remove-private-as/node.def | 1 + .../ipv4-unicast/route-map/export/node.def | 6 + .../ipv4-unicast/route-map/import/node.def | 6 + .../address-family/ipv4-unicast/route-map/node.def | 1 + .../ipv4-unicast/route-reflector-client/node.def | 2 + .../ipv4-unicast/route-server-client/node.def | 1 + .../soft-reconfiguration/inbound/node.def | 1 + .../ipv4-unicast/soft-reconfiguration/node.def | 2 + .../ipv4-unicast/unsuppress-map/node.def | 6 + .../address-family/ipv4-unicast/weight/node.def | 4 + .../node.tag/address-family/ipv6-unicast/node.def | 2 +- .../peer-group/node.tag/allowas-in/node.def | 1 - .../peer-group/node.tag/allowas-in/number/node.def | 4 - .../node.tag/attribute-unchanged/as-path/node.def | 1 - .../node.tag/attribute-unchanged/med/node.def | 1 - .../node.tag/attribute-unchanged/next-hop/node.def | 1 - .../node.tag/attribute-unchanged/node.def | 1 - .../peer-group/node.tag/capability/orf/node.def | 1 - .../node.tag/capability/orf/prefix-list/node.def | 1 - .../capability/orf/prefix-list/receive/node.def | 1 - .../capability/orf/prefix-list/send/node.def | 1 - .../peer-group/node.tag/default-originate/node.def | 1 - .../node.tag/default-originate/route-map/node.def | 6 - .../disable-send-community/extended/node.def | 1 - .../node.tag/disable-send-community/node.def | 2 - .../disable-send-community/standard/node.def | 1 - .../node.tag/distribute-list/export/node.def | 10 - .../node.tag/distribute-list/import/node.def | 10 - .../peer-group/node.tag/distribute-list/node.def | 1 - .../node.tag/filter-list/export/node.def | 6 - .../node.tag/filter-list/import/node.def | 6 - .../peer-group/node.tag/filter-list/node.def | 1 - .../peer-group/node.tag/maximum-prefix/node.def | 4 - .../peer-group/node.tag/nexthop-self/node.def | 1 - .../node.tag/prefix-list/export/node.def | 8 - .../node.tag/prefix-list/import/node.def | 7 - .../peer-group/node.tag/prefix-list/node.def | 1 - .../peer-group/node.tag/remove-private-as/node.def | 1 - .../peer-group/node.tag/route-map/export/node.def | 6 - .../peer-group/node.tag/route-map/import/node.def | 6 - .../peer-group/node.tag/route-map/node.def | 1 - .../node.tag/route-reflector-client/node.def | 2 - .../node.tag/route-server-client/node.def | 1 - .../node.tag/soft-reconfiguration/inbound/node.def | 1 - .../node.tag/soft-reconfiguration/node.def | 2 - .../peer-group/node.tag/unsuppress-map/node.def | 6 - .../node.tag/peer-group/node.tag/weight/node.def | 4 - .../redistribute/connected/metric/node.def | 2 - .../bgp/node.tag/redistribute/connected/node.def | 1 - .../redistribute/connected/route-map/node.def | 6 - .../node.tag/redistribute/kernel/metric/node.def | 2 - .../bgp/node.tag/redistribute/kernel/node.def | 1 - .../redistribute/kernel/route-map/node.def | 6 - .../protocols/bgp/node.tag/redistribute/node.def | 1 - .../bgp/node.tag/redistribute/ospf/metric/node.def | 2 - .../bgp/node.tag/redistribute/ospf/node.def | 1 - .../node.tag/redistribute/ospf/route-map/node.def | 6 - .../bgp/node.tag/redistribute/rip/metric/node.def | 2 - .../bgp/node.tag/redistribute/rip/node.def | 1 - .../node.tag/redistribute/rip/route-map/node.def | 6 - .../node.tag/redistribute/static/metric/node.def | 2 - .../bgp/node.tag/redistribute/static/node.def | 1 - .../redistribute/static/route-map/node.def | 6 - 198 files changed, 599 insertions(+), 571 deletions(-) delete mode 100644 cfg-version/quagga@2 create mode 100644 cfg-version/quagga@3 create mode 100644 templates/protocols/bgp/node.tag/address-family/ipv4-unicast/aggregate-address/node.def create mode 100644 templates/protocols/bgp/node.tag/address-family/ipv4-unicast/aggregate-address/node.tag/as-set/node.def create mode 100644 templates/protocols/bgp/node.tag/address-family/ipv4-unicast/aggregate-address/node.tag/summary-only/node.def create mode 100644 templates/protocols/bgp/node.tag/address-family/ipv4-unicast/network/node.def create mode 100644 templates/protocols/bgp/node.tag/address-family/ipv4-unicast/network/node.tag/backdoor/node.def create mode 100644 templates/protocols/bgp/node.tag/address-family/ipv4-unicast/network/node.tag/route-map/node.def create mode 100644 templates/protocols/bgp/node.tag/address-family/ipv4-unicast/node.def create mode 100644 templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/connected/metric/node.def create mode 100644 templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/connected/node.def create mode 100644 templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/connected/route-map/node.def create mode 100644 templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/kernel/metric/node.def create mode 100644 templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/kernel/node.def create mode 100644 templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/kernel/route-map/node.def create mode 100644 templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/node.def create mode 100644 templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/ospf/metric/node.def create mode 100644 templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/ospf/node.def create mode 100644 templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/ospf/route-map/node.def create mode 100644 templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/rip/metric/node.def create mode 100644 templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/rip/node.def create mode 100644 templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/rip/route-map/node.def create mode 100644 templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/static/metric/node.def create mode 100644 templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/static/node.def create mode 100644 templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/static/route-map/node.def delete mode 100644 templates/protocols/bgp/node.tag/aggregate-address/node.def delete mode 100644 templates/protocols/bgp/node.tag/aggregate-address/node.tag/as-set/node.def delete mode 100644 templates/protocols/bgp/node.tag/aggregate-address/node.tag/summary-only/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/allowas-in/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/allowas-in/number/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/as-override/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/attribute-unchanged/as-path/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/attribute-unchanged/med/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/attribute-unchanged/next-hop/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/attribute-unchanged/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/capability/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/capability/orf/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/receive/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/send/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/default-originate/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/default-originate/route-map/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/distribute-list/export/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/distribute-list/import/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/distribute-list/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/filter-list/export/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/filter-list/import/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/filter-list/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/maximum-prefix/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/nexthop-self/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/prefix-list/export/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/prefix-list/import/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/prefix-list/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/remove-private-as/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/route-map/export/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/route-map/import/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/route-map/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/route-reflector-client/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/route-server-client/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/soft-reconfiguration/inbound/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/soft-reconfiguration/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/unsuppress-map/node.def create mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/weight/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/allowas-in/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/allowas-in/number/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/as-override/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/attribute-unchanged/as-path/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/attribute-unchanged/med/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/attribute-unchanged/next-hop/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/attribute-unchanged/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/capability/orf/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/capability/orf/prefix-list/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/capability/orf/prefix-list/receive/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/capability/orf/prefix-list/send/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/default-originate/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/default-originate/route-map/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/distribute-list/export/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/distribute-list/import/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/distribute-list/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/filter-list/export/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/filter-list/import/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/filter-list/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/maximum-prefix/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/nexthop-self/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/prefix-list/export/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/prefix-list/import/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/prefix-list/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/remove-private-as/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/route-map/export/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/route-map/import/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/route-map/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/route-reflector-client/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/route-server-client/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/soft-reconfiguration/inbound/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/soft-reconfiguration/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/unsuppress-map/node.def delete mode 100644 templates/protocols/bgp/node.tag/neighbor/node.tag/weight/node.def delete mode 100644 templates/protocols/bgp/node.tag/network/node.def delete mode 100644 templates/protocols/bgp/node.tag/network/node.tag/backdoor/node.def delete mode 100644 templates/protocols/bgp/node.tag/network/node.tag/route-map/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/allowas-in/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/allowas-in/number/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/attribute-unchanged/as-path/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/attribute-unchanged/med/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/attribute-unchanged/next-hop/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/attribute-unchanged/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/dynamic/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/orf/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/receive/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/send/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/default-originate/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/default-originate/route-map/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/disable-send-community/extended/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/disable-send-community/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/disable-send-community/standard/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/distribute-list/export/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/distribute-list/import/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/distribute-list/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/filter-list/export/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/filter-list/import/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/filter-list/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/maximum-prefix/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/nexthop-self/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/prefix-list/export/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/prefix-list/import/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/prefix-list/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/remove-private-as/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/route-map/export/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/route-map/import/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/route-map/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/route-reflector-client/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/route-server-client/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/soft-reconfiguration/inbound/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/soft-reconfiguration/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/unsuppress-map/node.def create mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/weight/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/allowas-in/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/allowas-in/number/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/attribute-unchanged/as-path/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/attribute-unchanged/med/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/attribute-unchanged/next-hop/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/attribute-unchanged/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/capability/orf/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/capability/orf/prefix-list/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/capability/orf/prefix-list/receive/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/capability/orf/prefix-list/send/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/default-originate/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/default-originate/route-map/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/disable-send-community/extended/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/disable-send-community/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/disable-send-community/standard/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/distribute-list/export/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/distribute-list/import/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/distribute-list/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/filter-list/export/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/filter-list/import/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/filter-list/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/maximum-prefix/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/nexthop-self/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/prefix-list/export/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/prefix-list/import/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/prefix-list/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/remove-private-as/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/route-map/export/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/route-map/import/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/route-map/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/route-reflector-client/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/route-server-client/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/soft-reconfiguration/inbound/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/soft-reconfiguration/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/unsuppress-map/node.def delete mode 100644 templates/protocols/bgp/node.tag/peer-group/node.tag/weight/node.def delete mode 100644 templates/protocols/bgp/node.tag/redistribute/connected/metric/node.def delete mode 100644 templates/protocols/bgp/node.tag/redistribute/connected/node.def delete mode 100644 templates/protocols/bgp/node.tag/redistribute/connected/route-map/node.def delete mode 100644 templates/protocols/bgp/node.tag/redistribute/kernel/metric/node.def delete mode 100644 templates/protocols/bgp/node.tag/redistribute/kernel/node.def delete mode 100644 templates/protocols/bgp/node.tag/redistribute/kernel/route-map/node.def delete mode 100644 templates/protocols/bgp/node.tag/redistribute/node.def delete mode 100644 templates/protocols/bgp/node.tag/redistribute/ospf/metric/node.def delete mode 100644 templates/protocols/bgp/node.tag/redistribute/ospf/node.def delete mode 100644 templates/protocols/bgp/node.tag/redistribute/ospf/route-map/node.def delete mode 100644 templates/protocols/bgp/node.tag/redistribute/rip/metric/node.def delete mode 100644 templates/protocols/bgp/node.tag/redistribute/rip/node.def delete mode 100644 templates/protocols/bgp/node.tag/redistribute/rip/route-map/node.def delete mode 100644 templates/protocols/bgp/node.tag/redistribute/static/metric/node.def delete mode 100644 templates/protocols/bgp/node.tag/redistribute/static/node.def delete mode 100644 templates/protocols/bgp/node.tag/redistribute/static/route-map/node.def diff --git a/Makefile.am b/Makefile.am index f57431bd..c1edf30f 100644 --- a/Makefile.am +++ b/Makefile.am @@ -22,7 +22,7 @@ share_perl5_DATA = lib/Vyatta/Quagga/Config.pm src_check_prefix_boundary = src/check_prefix_boundary.c -curver_DATA = cfg-version/quagga@2 +curver_DATA = cfg-version/quagga@3 cpiop = find . ! -regex '\(.*~\|.*\.bak\|.*\.swp\|.*\#.*\#\)' -print0 | \ cpio -0pd diff --git a/cfg-version/quagga@2 b/cfg-version/quagga@2 deleted file mode 100644 index e69de29b..00000000 diff --git a/cfg-version/quagga@3 b/cfg-version/quagga@3 new file mode 100644 index 00000000..e69de29b diff --git a/debian/changelog b/debian/changelog index bc5e2ee3..8acdee3f 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +vyatta-cfg-quagga (0.19.1+vyos2+current5) unstable; urgency=medium + + * Move IPv4-specific BGP options to "address-family ipv4-unicast" subtrees. + + -- Daniil Baturin Tue, 18 Sep 2018 23:15:19 +0200 + vyatta-cfg-quagga (0.19.1+vyos2+current4) unstable; urgency=low [ Daniil Baturin ] diff --git a/scripts/bgp/vyatta-bgp.pl b/scripts/bgp/vyatta-bgp.pl index ce653683..97a0b861 100755 --- a/scripts/bgp/vyatta-bgp.pl +++ b/scripts/bgp/vyatta-bgp.pl @@ -122,13 +122,68 @@ my %qcom = ( del => 'router bgp #3 ; address-family ipv6 ; no redistribute static', noerr => 'set', }, - 'protocols bgp var aggregate-address' => { + 'protocols bgp var address-family ipv4-unicast' => { set => undef, del => undef, }, - 'protocols bgp var aggregate-address var' => { - set => 'router bgp #3 ; aggregate-address #5 ?as-set ?summary-only', - del => 'router bgp #3 ; no aggregate-address #5 ?as-set ?summary-only', + 'protocols bgp var address-family ipv4-unicast aggregate-address' => { + set => undef, + del => undef, + }, + 'protocols bgp var address-family ipv4-unicast aggregate-address var' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; aggregate-address #7 ?as-set ?summary-only', + del => 'router bgp #3 ; address-family ipv4 unicast ; no aggregate-address #7 ?as-set ?summary-only', + }, + 'protocols bgp var address-family ipv4-unicast network' => { + set => undef, + del => undef, + }, + 'protocols bgp var address-family ipv4-unicast network var' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; network #7 ?backdoor', + del => 'router bgp #3 ; address-family ipv4 unicast ; no network #7', + }, + 'protocols bgp var address-family ipv4-unicast network var route-map' => { + set => 'router bgp #3 ; network #7 route-map #9', + del => 'router bgp #3 ; no network #7 route-map #9 ; network #7', + }, + 'protocols bgp var address-family ipv4-unicast redistribute' => { + set => undef, + del => undef, + }, + 'protocols bgp var address-family ipv4-unicast redistribute connected' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; redistribute connected ?route-map ?metric', + del => 'router bgp #3 ; address-family ipv4 unicast ; no redistribute connected', + noerr => 'set', + }, + 'protocols bgp var address-family ipv4-unicast redistribute connected metric' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; redistribute connected metric #9', + del => 'router bgp #3 ; address-family ipv4 unicast ; no redistribute connected metric #9', + noerr => 'set', + }, + 'protocols bgp var address-family ipv4-unicast redistribute connected route-map' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; redistribute connected route-map #9', + del => 'router bgp #3 ; address-family ipv4 unicast ; no redistribute connected route-map #9', + noerr => 'set', + }, + 'protocols bgp var address-family ipv4-unicast redistribute kernel' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; no redistribute kernel ; redistribute kernel ?route-map ?metric', + del => 'router bgp #3 ; address-family ipv4 unicast ; no redistribute kernel', + noerr => 'set', + }, + 'protocols bgp var address-family ipv4-unicast redistribute ospf' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; no redistribute ospf ; redistribute ospf ?route-map ?metric', + del => 'router bgp #3 ; address-family ipv4 unicast ; no redistribute ospf', + noerr => 'set', + }, + 'protocols bgp var address-family ipv4-unicast redistribute rip' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; no redistribute rip ; redistribute rip ?route-map ?metric', + del => 'router bgp #3 ; address-family ipv4 unicast ; no redistribute rip', + noerr => 'set', + }, + 'protocols bgp var address-family ipv4-unicast redistribute static' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; no redistribute static ; redistribute static ?route-map ?metric', + del => 'router bgp #3 ; address-family ipv4 unicast ; no redistribute static', + noerr => 'set', }, 'protocols bgp var maximum-paths' => { set => undef, @@ -174,10 +229,6 @@ my %qcom = ( set => undef, del => undef, }, - 'protocols bgp var neighbor var address-family ipv6-unicast capability dynamic' => { - set => 'router bgp #3 ; address-family ipv6 ; neighbor #5 capability dynamic', - del => 'router bgp #3 ; address-family ipv6 ; no neighbor #5 capability dynamic', - }, 'protocols bgp var neighbor var address-family ipv6-unicast capability orf' => { set => undef, del => undef, @@ -303,105 +354,161 @@ my %qcom = ( set => 'router bgp #3 ; address-family ipv6 ; neighbor #5 unsuppress-map #9', del => 'router bgp #3 ; address-family ipv6 ; no neighbor #5 unsuppress-map #9', }, - 'protocols bgp var neighbor var advertisement-interval' => { - set => 'router bgp #3 ; neighbor #5 advertisement-interval #7', - del => 'router bgp #3 ; no neighbor #5 advertisement-interval', + 'protocols bgp var neighbor var address-family ipv4-unicast' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 activate', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 activate', }, - 'protocols bgp var neighbor var allowas-in' => { - set => 'router bgp #3 ; neighbor #5 allowas-in', - del => 'router bgp #3 ; no neighbor #5 allowas-in', + 'protocols bgp var neighbor var address-family ipv4-unicast allowas-in' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 allowas-in', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 allowas-in', }, - 'protocols bgp var neighbor var allowas-in number' => { - set => 'router bgp #3 ; neighbor #5 allowas-in #8', - del => 'router bgp #3 ; no neighbor #5 allowas-in ; neighbor #5 allowas-in', + 'protocols bgp var neighbor var address-family ipv4-unicast allowas-in number' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 allowas-in #10', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 allowas-in ; neighbor #5 allowas-in', }, - 'protocols bgp var neighbor var as-override' => { - set => 'router bgp #3 ; neighbor #5 as-override', - del => 'router bgp #3 ; no neighbor #5 as-override', + 'protocols bgp var neighbor var address-family ipv4-unicast as-override' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 as-override', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 as-override', }, - 'protocols bgp var neighbor var attribute-unchanged' => { - set => 'router bgp #3 ; no neighbor #5 attribute-unchanged ; neighbor #5 attribute-unchanged ?as-path ?med ?next-hop', - del => 'router bgp #3 ; no neighbor #5 attribute-unchanged ?as-path ?med ?next-hop', + 'protocols bgp var neighbor var address-family ipv4-unicast attribute-unchanged' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 attribute-unchanged ; neighbor #5 attribute-unchanged ?as-path ?med ?next-hop', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 attribute-unchanged ?as-path ?med ?next-hop', }, - 'protocols bgp var neighbor var capability' => { + 'protocols bgp var neighbor var address-family ipv4-unicast capability' => { set => undef, del => undef, }, - 'protocols bgp var neighbor var capability dynamic' => { - set => 'router bgp #3 ; neighbor #5 capability dynamic', - del => 'router bgp #3 ; no neighbor #5 capability dynamic', + 'protocols bgp var neighbor var address-family ipv4-unicast capability orf' => { + set => undef, + del => undef, }, - 'protocols bgp var neighbor var capability orf' => { + 'protocols bgp var neighbor var address-family ipv4-unicast capability orf prefix-list' => { set => undef, del => undef, }, - 'protocols bgp var neighbor var capability orf prefix-list' => { + 'protocols bgp var neighbor var address-family ipv4-unicast capability orf prefix-list receive' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 capability orf prefix-list receive', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 capability orf prefix-list receive', + }, + 'protocols bgp var neighbor var address-family ipv4-unicast capability orf prefix-list send' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 capability orf prefix-list send', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 capability orf prefix-list send', + }, + 'protocols bgp var neighbor var address-family ipv4-unicast default-originate' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 default-originate', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 default-originate', + }, + 'protocols bgp var neighbor var address-family ipv4-unicast default-originate route-map' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 default-originate route-map #10', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 default-originate route-map #10', + }, + 'protocols bgp var neighbor var address-family ipv4-unicast disable-send-community' => { set => undef, del => undef, }, - 'protocols bgp var neighbor var capability orf prefix-list receive' => { - set => 'router bgp #3 ; neighbor #5 capability orf prefix-list receive', - del => 'router bgp #3 ; no neighbor #5 capability orf prefix-list receive', + 'protocols bgp var neighbor var address-family ipv4-unicast disable-send-community extended' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 send-community extended', + del => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 send-community extended', }, - 'protocols bgp var neighbor var capability orf prefix-list send' => { - set => 'router bgp #3 ; neighbor #5 capability orf prefix-list send', - del => 'router bgp #3 ; no neighbor #5 capability orf prefix-list send', + 'protocols bgp var neighbor var address-family ipv4-unicast disable-send-community standard' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 send-community standard', + del => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 send-community standard', }, - 'protocols bgp var neighbor var default-originate' => { - set => 'router bgp #3 ; neighbor #5 default-originate', - del => 'router bgp #3 ; no neighbor #5 default-originate', + 'protocols bgp var neighbor var address-family ipv4-unicast distribute-list' => { + set => undef, + del => undef, }, - 'protocols bgp var neighbor var default-originate route-map' => { - set => 'router bgp #3 ; neighbor #5 default-originate route-map #8', - del => 'router bgp #3 ; no neighbor #5 default-originate route-map #8', + 'protocols bgp var neighbor var address-family ipv4-unicast distribute-list export' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 distribute-list #10 out', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 distribute-list #10 out', }, - 'protocols bgp var neighbor var disable-capability-negotiation' => { - set => 'router bgp #3 ; neighbor #5 dont-capability-negotiate', - del => 'router bgp #3 ; no neighbor #5 dont-capability-negotiate', + 'protocols bgp var neighbor var address-family ipv4-unicast distribute-list import' => { + set => 'router bgp #3 ; neighbor #5 distribute-list #10 in', + del => 'router bgp #3 ; no neighbor #5 distribute-list #10 in', }, - 'protocols bgp var neighbor var disable-connected-check' => { - set => 'router bgp #3 ; neighbor #5 disable-connected-check', - del => 'router bgp #3 ; no neighbor #5 disable-connected-check', + 'protocols bgp var neighbor var address-family ipv4-unicast filter-list' => { + set => undef, + del => undef, }, - 'protocols bgp var neighbor var disable-send-community' => { + 'protocols bgp var neighbor var address-family ipv4-unicast filter-list export' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 filter-list #10 out', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 filter-list #10 out', + }, + 'protocols bgp var neighbor var address-family ipv4-unicast filter-list import' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 filter-list #10 in', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 filter-list #10 in', + }, + 'protocols bgp var neighbor var address-family ipv4-unicast maximum-prefix' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 maximum-prefix #9', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 maximum-prefix', + }, + 'protocols bgp var neighbor var address-family ipv4-unicast nexthop-self' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 next-hop-self', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 next-hop-self', + }, + 'protocols bgp var neighbor var prefix-list' => { set => undef, del => undef, }, - 'protocols bgp var neighbor var disable-send-community extended' => { - set => 'router bgp #3 ; no neighbor #5 send-community extended', - del => 'router bgp #3 ; neighbor #5 send-community extended', + 'protocols bgp var neighbor address-family ipv4-unicast var prefix-list export' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 prefix-list #10 out', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 prefix-list #10 out', + }, + 'protocols bgp var neighbor var address-family ipv4-unicast prefix-list import' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 prefix-list #10 in', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 prefix-list #10 in', }, - 'protocols bgp var neighbor var disable-send-community standard' => { - set => 'router bgp #3 ; no neighbor #5 send-community standard', - del => 'router bgp #3 ; neighbor #5 send-community standard', + 'protocols bgp var neighbor var address-family ipv4-unicast remove-private-as' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 remove-private-AS', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 remove-private-AS', }, - 'protocols bgp var neighbor var distribute-list' => { + 'protocols bgp var neighbor var address-family ipv4-unicast route-map' => { set => undef, del => undef, }, - 'protocols bgp var neighbor var distribute-list export' => { - set => 'router bgp #3 ; neighbor #5 distribute-list #8 out', - del => 'router bgp #3 ; no neighbor #5 distribute-list #8 out', + 'protocols bgp var neighbor var address-family ipv4-unicast route-map export' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 route-map #10 out', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 route-map #10 out', + }, + 'protocols bgp var neighbor var address-family ipv4-unicast route-map import' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 route-map #10 in', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 route-map #10 in', + }, + 'protocols bgp var neighbor var address-family ipv4-unicast route-reflector-client' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 route-reflector-client', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 route-reflector-client', + }, + 'protocols bgp var neighbor var address-family ipv4-unicast route-server-client' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 route-server-client', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 route-server-client', + }, + 'protocols bgp var neighbor var remote-as' => { + set => 'router bgp #3 ; neighbor #5 remote-as #7 ; neighbor #5 activate', + del => 'router bgp #3 ; no neighbor #5 remote-as #7', + }, + 'protocols bgp var neighbor var disable-capability-negotiation' => { + set => 'router bgp #3 ; neighbor #5 dont-capability-negotiate', + del => 'router bgp #3 ; no neighbor #5 dont-capability-negotiate', }, - 'protocols bgp var neighbor var distribute-list import' => { - set => 'router bgp #3 ; neighbor #5 distribute-list #8 in', - del => 'router bgp #3 ; no neighbor #5 distribute-list #8 in', + 'protocols bgp var neighbor var disable-connected-check' => { + set => 'router bgp #3 ; neighbor #5 disable-connected-check', + del => 'router bgp #3 ; no neighbor #5 disable-connected-check', }, 'protocols bgp var neighbor var ebgp-multihop' => { set => 'router bgp #3 ; neighbor #5 ebgp-multihop #7', del => 'router bgp #3 ; no neighbor #5 ebgp-multihop', }, - 'protocols bgp var neighbor var filter-list' => { + 'protocols bgp var neighbor var advertisement-interval' => { + set => 'router bgp #3 ; neighbor #5 advertisement-interval #7', + del => 'router bgp #3 ; no neighbor #5 advertisement-interval', + }, + 'protocols bgp var neighbor var capability' => { set => undef, del => undef, }, - 'protocols bgp var neighbor var filter-list export' => { - set => 'router bgp #3 ; neighbor #5 filter-list #8 out', - del => 'router bgp #3 ; no neighbor #5 filter-list #8 out', - }, - 'protocols bgp var neighbor var filter-list import' => { - set => 'router bgp #3 ; neighbor #5 filter-list #8 in', - del => 'router bgp #3 ; no neighbor #5 filter-list #8 in', + 'protocols bgp var neighbor var capability dynamic' => { + set => 'router bgp #3 ; neighbor #5 capability dynamic', + del => 'router bgp #3 ; no neighbor #5 capability dynamic', }, 'protocols bgp var neighbor var local-as' => { set => undef, @@ -415,14 +522,6 @@ my %qcom = ( set => 'router bgp #3 ; no neighbor #5 local-as #7 ; neighbor #5 local-as #7 no-prepend', del => 'router bgp #3 ; no neighbor #5 local-as #7 no-prepend ; neighbor #5 local-as #7', }, - 'protocols bgp var neighbor var maximum-prefix' => { - set => 'router bgp #3 ; neighbor #5 maximum-prefix #7', - del => 'router bgp #3 ; no neighbor #5 maximum-prefix', - }, - 'protocols bgp var neighbor var nexthop-self' => { - set => 'router bgp #3 ; neighbor #5 next-hop-self', - del => 'router bgp #3 ; no neighbor #5 next-hop-self', - }, 'protocols bgp var neighbor var override-capability' => { set => 'router bgp #3 ; neighbor #5 override-capability', del => 'router bgp #3 ; no neighbor #5 override-capability', @@ -437,53 +536,13 @@ my %qcom = ( }, 'protocols bgp var neighbor var peer-group' => { set => 'router bgp #3 ; neighbor #5 peer-group #7', - del => 'router bgp #3 ; no neighbor #5 peer-group #7 ; neighbor #5 activate', + del => 'router bgp #3 ; no neighbor #5 peer-group #7', noerr => 'del', }, 'protocols bgp var neighbor var port' => { set => 'router bgp #3 ; neighbor #5 port #7', del => 'router bgp #3 ; no neighbor #5 port', }, - 'protocols bgp var neighbor var prefix-list' => { - set => undef, - del => undef, - }, - 'protocols bgp var neighbor var prefix-list export' => { - set => 'router bgp #3 ; neighbor #5 prefix-list #8 out', - del => 'router bgp #3 ; no neighbor #5 prefix-list #8 out', - }, - 'protocols bgp var neighbor var prefix-list import' => { - set => 'router bgp #3 ; neighbor #5 prefix-list #8 in', - del => 'router bgp #3 ; no neighbor #5 prefix-list #8 in', - }, - 'protocols bgp var neighbor var remote-as' => { - set => 'router bgp #3 ; neighbor #5 remote-as #7 ; neighbor #5 activate', - del => 'router bgp #3 ; no neighbor #5 remote-as #7', - }, - 'protocols bgp var neighbor var remove-private-as' => { - set => 'router bgp #3 ; neighbor #5 remove-private-AS', - del => 'router bgp #3 ; no neighbor #5 remove-private-AS', - }, - 'protocols bgp var neighbor var route-map' => { - set => undef, - del => undef, - }, - 'protocols bgp var neighbor var route-map export' => { - set => 'router bgp #3 ; neighbor #5 route-map #8 out', - del => 'router bgp #3 ; no neighbor #5 route-map #8 out', - }, - 'protocols bgp var neighbor var route-map import' => { - set => 'router bgp #3 ; neighbor #5 route-map #8 in', - del => 'router bgp #3 ; no neighbor #5 route-map #8 in', - }, - 'protocols bgp var neighbor var route-reflector-client' => { - set => 'router bgp #3 ; neighbor #5 route-reflector-client', - del => 'router bgp #3 ; no neighbor #5 route-reflector-client', - }, - 'protocols bgp var neighbor var route-server-client' => { - set => 'router bgp #3 ; neighbor #5 route-server-client', - del => 'router bgp #3 ; no neighbor #5 route-server-client', - }, 'protocols bgp var neighbor var shutdown' => { set => 'router bgp #3 ; neighbor #5 shutdown', del => 'router bgp #3 ; no neighbor #5 shutdown', @@ -528,18 +587,6 @@ my %qcom = ( set => 'router bgp #3 ; neighbor #5 weight #7', del => 'router bgp #3 ; no neighbor #5 weight', }, - 'protocols bgp var network' => { - set => undef, - del => undef, - }, - 'protocols bgp var network var' => { - set => 'router bgp #3 ; network #5 ?backdoor', - del => 'router bgp #3 ; no network #5', - }, - 'protocols bgp var network var route-map' => { - set => 'router bgp #3 ; network #5 route-map #7', - del => 'router bgp #3 ; no network #5 route-map #7 ; network #5', - }, 'protocols bgp var parameters' => { set => undef, del => undef, @@ -829,99 +876,172 @@ my %qcom = ( set => 'router bgp #3 ; address-family ipv6 ; neighbor #5 unsuppress-map #9', del => 'router bgp #3 ; address-family ipv6 ; no neighbor #5 unsuppress-map #9', }, - 'protocols bgp var peer-group var allowas-in' => { - set => 'router bgp #3 ; neighbor #5 allowas-in', - del => 'router bgp #3 ; no neighbor #5 allowas-in', + 'protocols bgp var peer-group var address-family ipv4-unicast' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 activate', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 activate', }, - 'protocols bgp var peer-group var allowas-in number' => { - set => 'router bgp #3 ; neighbor #5 allowas-in #8', + 'protocols bgp var peer-group var address-family ipv4-unicast allowas-in' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 allowas-in', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 allowas-in', + }, + 'protocols bgp var peer-group var address-family ipv4-unicast allowas-in number' => { + set => 'router bgp #3 ; neighbor #5 allowas-in #10', del => 'router bgp #3 ; no neighbor #5 allowas-in ; neighbor #5 allowas-in', }, - 'protocols bgp var peer-group var attribute-unchanged' => { - set => 'router bgp #3 ; no neighbor #5 attribute-unchanged ; neighbor #5 attribute-unchanged ?as-path ?med ?next-hop', - del => 'router bgp #3 ; no neighbor #5 attribute-unchanged ?as-path ?med ?next-hop', + 'protocols bgp var peer-group var address-family ipv4-unicast attribute-unchanged' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 attribute-unchanged ; neighbor #5 attribute-unchanged ?as-path ?med ?next-hop', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 attribute-unchanged ?as-path ?med ?next-hop', }, - 'protocols bgp var peer-group var capability' => { + 'protocols bgp var peer-group var address-family ipv4-unicast capability' => { set => undef, del => undef, }, - 'protocols bgp var peer-group var capability dynamic' => { - set => 'router bgp #3 ; neighbor #5 capability dynamic', - del => 'router bgp #3 ; no neighbor #5 capability dynamic', - }, - 'protocols bgp var peer-group var capability orf' => { + 'protocols bgp var peer-group var address-family ipv4-unicast capability orf' => { set => undef, del => undef, }, - 'protocols bgp var peer-group var capability orf prefix-list' => { + 'protocols bgp var peer-group var address-family ipv4-unicast capability orf prefix-list' => { set => undef, del => undef, }, - 'protocols bgp var peer-group var capability orf prefix-list receive' => { - set => 'router bgp #3 ; neighbor #5 capability orf prefix-list receive', - del => 'router bgp #3 ; no neighbor #5 capability orf prefix-list receive', + 'protocols bgp var peer-group var address-family ipv4-unicast capability orf prefix-list receive' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 capability orf prefix-list receive', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 capability orf prefix-list receive', }, - 'protocols bgp var peer-group var capability orf prefix-list send' => { - set => 'router bgp #3 ; neighbor #5 capability orf prefix-list send', - del => 'router bgp #3 ; no neighbor #5 capability orf prefix-list send', + 'protocols bgp var peer-group var address-family ipv4-unicast capability orf prefix-list send' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 capability orf prefix-list send', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 capability orf prefix-list send', }, ## Note that the activate will need to be moved when we migrate to ## supporting a single IP version in a peering session. - 'protocols bgp var peer-group var default-originate' => { - set => 'router bgp #3 ; neighbor #5 activate ; neighbor #5 default-originate', - del => 'router bgp #3 ; no neighbor #5 default-originate', + 'protocols bgp var peer-group var address-family ipv4-unicast default-originate' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 activate ; neighbor #5 default-originate', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 default-originate', }, - 'protocols bgp var peer-group var default-originate route-map' => { - set => 'router bgp #3 ; neighbor #5 activate ; neighbor #5 default-originate route-map #8', - del => 'router bgp #3 ; no neighbor #5 default-originate route-map #8', + 'protocols bgp var peer-group var address-family ipv4-unicast default-originate route-map' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 activate ; neighbor #5 default-originate route-map #10', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 default-originate route-map #10', }, - 'protocols bgp var peer-group var disable-capability-negotiation' => { - set => 'router bgp #3 ; neighbor #5 dont-capability-negotiate', - del => 'router bgp #3 ; no neighbor #5 dont-capability-negotiate', + 'protocols bgp var peer-group var address-family ipv4-unicast disable-send-community' => { + set => undef, + del => undef, }, - 'protocols bgp var peer-group var disable-connected-check' => { - set => 'router bgp #3 ; neighbor #5 disable-connected-check', - del => 'router bgp #3 ; no neighbor #5 disable-connected-check', + 'protocols bgp var peer-group var address-family ipv4-unicast disable-send-community extended' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 send-community extended', + del => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 send-community extended', + }, + 'protocols bgp var peer-group var address-family ipv4-unicast disable-send-community standard' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 send-community standard', + del => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 send-community standard', + }, + 'protocols bgp var peer-group var address-family ipv4-unicast distribute-list' => { + set => undef, + del => undef, + }, + 'protocols bgp var peer-group var address-family ipv4-unicast distribute-list export' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 distribute-list #10 out', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 distribute-list #10 out', + }, + 'protocols bgp var peer-group var address-family ipv4-unicast distribute-list import' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 distribute-list #10 in', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 distribute-list #10 in', + }, + 'protocols bgp var peer-group var address-family ipv4-unicast filter-list' => { + set => undef, + del => undef, + }, + 'protocols bgp var peer-group var address-family ipv4-unicast filter-list export' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 filter-list #10 out', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 filter-list #10 out', }, - 'protocols bgp var peer-group var disable-send-community' => { + 'protocols bgp var peer-group var address-family ipv4-unicast filter-list import' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 filter-list #10 in', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 filter-list #10 in', + }, + 'protocols bgp var peer-group var address-family ipv4-unicast maximum-prefix' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 maximum-prefix #9', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 maximum-prefix #9', + }, + 'protocols bgp var peer-group var address-family ipv4-unicast nexthop-self' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 next-hop-self', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 next-hop-self', + }, + 'protocols bgp var peer-group var address-family ipv4-unicast prefix-list' => { set => undef, del => undef, }, - 'protocols bgp var peer-group var disable-send-community extended' => { - set => 'router bgp #3 ; no neighbor #5 send-community extended', - del => 'router bgp #3 ; neighbor #5 send-community extended', + 'protocols bgp var peer-group var address-family ipv4-unicast prefix-list export' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 prefix-list #10 out', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 prefix-list #10 out', + }, + 'protocols bgp var peer-group var address-family ipv4-unicast prefix-list import' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 prefix-list #10 in', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 prefix-list #10 in', }, - 'protocols bgp var peer-group var disable-send-community standard' => { - set => 'router bgp #3 ; no neighbor #5 send-community standard', - del => 'router bgp #3 ; neighbor #5 send-community standard', + 'protocols bgp var peer-group var address-family ipv4-unicast remove-private-as' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 remove-private-AS', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 remove-private-AS', }, - 'protocols bgp var peer-group var distribute-list' => { + 'protocols bgp var peer-group var address-family ipv4-unicast route-map' => { set => undef, del => undef, }, - 'protocols bgp var peer-group var distribute-list export' => { - set => 'router bgp #3 ; neighbor #5 distribute-list #8 out', - del => 'router bgp #3 ; no neighbor #5 distribute-list #8 out', + 'protocols bgp var peer-group var address-family ipv4-unicast route-map export' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 route-map #10 out', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 route-map #10 out', + }, + 'protocols bgp var peer-group var route-map import' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 route-map #10 in', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 route-map #10 in', + }, + 'protocols bgp var peer-group var address-family ipv4-unicast route-reflector-client' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 route-reflector-client', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 route-reflector-client', + }, + 'protocols bgp var peer-group var address-family ipv4-unicast route-server-client' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 route-server-client', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 route-server-client', + }, + 'protocols bgp var peer-group var address-family ipv4-unicast soft-reconfiguration' => { + set => undef, + del => undef, + }, + 'protocols bgp var peer-group var address-family ipv4-unicast soft-reconfiguration inbound' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 soft-reconfiguration inbound', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 soft-reconfiguration inbound', + }, + 'protocols bgp var peer-group var address-family ipv4-unicast unsuppress-map' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 unsuppress-map #9', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 unsuppress-map #9', }, - 'protocols bgp var peer-group var distribute-list import' => { - set => 'router bgp #3 ; neighbor #5 distribute-list #8 in', - del => 'router bgp #3 ; no neighbor #5 distribute-list #8 in', + 'protocols bgp var peer-group var address-family ipv4-unicast weight' => { + set => 'router bgp #3 ; address-family ipv4 unicast ; neighbor #5 weight #9', + del => 'router bgp #3 ; address-family ipv4 unicast ; no neighbor #5 weight #9', }, 'protocols bgp var peer-group var ebgp-multihop' => { set => 'router bgp #3 ; neighbor #5 ebgp-multihop #7', del => 'router bgp #3 ; no neighbor #5 ebgp-multihop #7', }, - 'protocols bgp var peer-group var filter-list' => { + 'protocols bgp var peer-group var remote-as' => { + set => 'router bgp #3 ; neighbor #5 peer-group ; neighbor #5 remote-as #7', + del => 'router bgp #3 ; no neighbor #5 remote-as #7', + noerr => 'set', + }, + 'protocols bgp var peer-group var capability' => { set => undef, del => undef, }, - 'protocols bgp var peer-group var filter-list export' => { - set => 'router bgp #3 ; neighbor #5 filter-list #8 out', - del => 'router bgp #3 ; no neighbor #5 filter-list #8 out', + 'protocols bgp var peer-group var capability dynamic' => { + set => 'router bgp #3 ; neighbor #5 capability dynamic', + del => 'router bgp #3 ; no neighbor #5 capability dynamic', + }, + 'protocols bgp var peer-group var disable-capability-negotiation' => { + set => 'router bgp #3 ; neighbor #5 dont-capability-negotiate', + del => 'router bgp #3 ; no neighbor #5 dont-capability-negotiate', }, - 'protocols bgp var peer-group var filter-list import' => { - set => 'router bgp #3 ; neighbor #5 filter-list #8 in', - del => 'router bgp #3 ; no neighbor #5 filter-list #8 in', + 'protocols bgp var peer-group var disable-connected-check' => { + set => 'router bgp #3 ; neighbor #5 disable-connected-check', + del => 'router bgp #3 ; no neighbor #5 disable-connected-check', }, 'protocols bgp var peer-group var local-as' => { set => undef, @@ -935,14 +1055,6 @@ my %qcom = ( set => 'router bgp #3 ; no neighbor #5 local-as #7 ; neighbor #5 local-as #7i no-prepend', del => 'router bgp #3 ; no neighbor #5 local-as #7 no-prepend ; neighbor #5 local-as #7', }, - 'protocols bgp var peer-group var maximum-prefix' => { - set => 'router bgp #3 ; neighbor #5 maximum-prefix #7', - del => 'router bgp #3 ; no neighbor #5 maximum-prefix #7', - }, - 'protocols bgp var peer-group var nexthop-self' => { - set => 'router bgp #3 ; neighbor #5 next-hop-self', - del => 'router bgp #3 ; no neighbor #5 next-hop-self', - }, 'protocols bgp var peer-group var override-capability' => { set => 'router bgp #3 ; neighbor #5 override-capability', del => 'router bgp #3 ; no neighbor #5 override-capability', @@ -959,59 +1071,10 @@ my %qcom = ( set => 'router bgp #3 ; neighbor #5 port #7', del => 'router bgp #3 ; no neighbor #5 port #7', }, - 'protocols bgp var peer-group var prefix-list' => { - set => undef, - del => undef, - }, - 'protocols bgp var peer-group var prefix-list export' => { - set => 'router bgp #3 ; neighbor #5 prefix-list #8 out', - del => 'router bgp #3 ; no neighbor #5 prefix-list #8 out', - }, - 'protocols bgp var peer-group var prefix-list import' => { - set => 'router bgp #3 ; neighbor #5 prefix-list #8 in', - del => 'router bgp #3 ; no neighbor #5 prefix-list #8 in', - }, - 'protocols bgp var peer-group var remote-as' => { - set => 'router bgp #3 ; neighbor #5 peer-group ; neighbor #5 remote-as #7', - del => 'router bgp #3 ; no neighbor #5 remote-as #7', - noerr => 'set', - }, - 'protocols bgp var peer-group var remove-private-as' => { - set => 'router bgp #3 ; neighbor #5 remove-private-AS', - del => 'router bgp #3 ; no neighbor #5 remove-private-AS', - }, - 'protocols bgp var peer-group var route-map' => { - set => undef, - del => undef, - }, - 'protocols bgp var peer-group var route-map export' => { - set => 'router bgp #3 ; neighbor #5 route-map #8 out', - del => 'router bgp #3 ; no neighbor #5 route-map #8 out', - }, - 'protocols bgp var peer-group var route-map import' => { - set => 'router bgp #3 ; neighbor #5 route-map #8 in', - del => 'router bgp #3 ; no neighbor #5 route-map #8 in', - }, - 'protocols bgp var peer-group var route-reflector-client' => { - set => 'router bgp #3 ; neighbor #5 route-reflector-client', - del => 'router bgp #3 ; no neighbor #5 route-reflector-client', - }, - 'protocols bgp var peer-group var route-server-client' => { - set => 'router bgp #3 ; neighbor #5 route-server-client', - del => 'router bgp #3 ; no neighbor #5 route-server-client', - }, 'protocols bgp var peer-group var shutdown' => { set => 'router bgp #3 ; neighbor #5 shutdown', del => 'router bgp #3 ; no neighbor #5 shutdown', }, - 'protocols bgp var peer-group var soft-reconfiguration' => { - set => undef, - del => undef, - }, - 'protocols bgp var peer-group var soft-reconfiguration inbound' => { - set => 'router bgp #3 ; neighbor #5 soft-reconfiguration inbound', - del => 'router bgp #3 ; no neighbor #5 soft-reconfiguration inbound', - }, 'protocols bgp var peer-group var timers' => { set => 'router bgp #3 ; neighbor #5 timers @keepalive @holdtime', del => 'router bgp #3 ; no neighbor #5 timers', @@ -1028,57 +1091,10 @@ my %qcom = ( set => 'router bgp #3 ; neighbor #5 ttl-security hops #8', del => 'router bgp #3 ; no neighbor #5 ttl-security hops #8', }, - 'protocols bgp var peer-group var unsuppress-map' => { - set => 'router bgp #3 ; neighbor #5 unsuppress-map #7', - del => 'router bgp #3 ; no neighbor #5 unsuppress-map #7', - }, 'protocols bgp var peer-group var update-source' => { set => 'router bgp #3 ; neighbor #5 update-source #7', del => 'router bgp #3 ; no neighbor #5 update-source', }, - 'protocols bgp var peer-group var weight' => { - set => 'router bgp #3 ; neighbor #5 weight #7', - del => 'router bgp #3 ; no neighbor #5 weight #7', - }, - 'protocols bgp var redistribute' => { - set => undef, - del => undef, - }, - 'protocols bgp var redistribute connected' => { - set => 'router bgp #3 ; redistribute connected ?route-map ?metric', - del => 'router bgp #3 ; no redistribute connected', - noerr => 'set', - }, - 'protocols bgp var redistribute connected metric' => { - set => 'router bgp #3 ; redistribute connected metric #7', - del => 'router bgp #3 ; no redistribute connected metric #7', - noerr => 'set', - }, - 'protocols bgp var redistribute connected route-map' => { - set => 'router bgp #3 ; redistribute connected route-map #7', - del => 'router bgp #3 ; no redistribute connected route-map #7', - noerr => 'set', - }, - 'protocols bgp var redistribute kernel' => { - set => 'router bgp #3 ; no redistribute kernel ; redistribute kernel ?route-map ?metric', - del => 'router bgp #3 ; no redistribute kernel', - noerr => 'set', - }, - 'protocols bgp var redistribute ospf' => { - set => 'router bgp #3 ; no redistribute ospf ; redistribute ospf ?route-map ?metric', - del => 'router bgp #3 ; no redistribute ospf', - noerr => 'set', - }, - 'protocols bgp var redistribute rip' => { - set => 'router bgp #3 ; no redistribute rip ; redistribute rip ?route-map ?metric', - del => 'router bgp #3 ; no redistribute rip', - noerr => 'set', - }, - 'protocols bgp var redistribute static' => { - set => 'router bgp #3 ; no redistribute static ; redistribute static ?route-map ?metric', - del => 'router bgp #3 ; no redistribute static', - noerr => 'set', - }, 'protocols bgp var timers' => { set => 'router bgp #3 ; timers bgp @keepalive @holdtime', del => 'router bgp #3 ; no timers bgp', diff --git a/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/aggregate-address/node.def b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/aggregate-address/node.def new file mode 100644 index 00000000..e03339ca --- /dev/null +++ b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/aggregate-address/node.def @@ -0,0 +1,4 @@ +tag: +type: ipv4net +help: BGP aggregate network +syntax:expression: exec "${vyatta_sbindir}/check_prefix_boundary $VAR(@)" diff --git a/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/aggregate-address/node.tag/as-set/node.def b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/aggregate-address/node.tag/as-set/node.def new file mode 100644 index 00000000..3de1c8ec --- /dev/null +++ b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/aggregate-address/node.tag/as-set/node.def @@ -0,0 +1 @@ +help: Generate AS-set path information for this aggregate address diff --git a/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/aggregate-address/node.tag/summary-only/node.def b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/aggregate-address/node.tag/summary-only/node.def new file mode 100644 index 00000000..e68ae9b6 --- /dev/null +++ b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/aggregate-address/node.tag/summary-only/node.def @@ -0,0 +1 @@ +help: Announce the aggregate summary network only diff --git a/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/network/node.def b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/network/node.def new file mode 100644 index 00000000..a1b6068c --- /dev/null +++ b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/network/node.def @@ -0,0 +1,5 @@ +tag: +type: ipv4net +help: BGP network +syntax:expression: exec "${vyatta_sbindir}/check_prefix_boundary $VAR(@)" +commit:expression: !($VAR(./backdoor/) != "" && $VAR(./route-map/) != ""); "you may specify route-map or backdoor but not both" diff --git a/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/network/node.tag/backdoor/node.def b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/network/node.tag/backdoor/node.def new file mode 100644 index 00000000..a350af44 --- /dev/null +++ b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/network/node.tag/backdoor/node.def @@ -0,0 +1 @@ +help: Network as a backdoor route diff --git a/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/network/node.tag/route-map/node.def b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/network/node.tag/route-map/node.def new file mode 100644 index 00000000..58ac22b7 --- /dev/null +++ b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/network/node.tag/route-map/node.def @@ -0,0 +1,6 @@ +type: txt +help: Route-map to modify route attributes +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" ";"route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/node.def b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/node.def new file mode 100644 index 00000000..ea485a15 --- /dev/null +++ b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/node.def @@ -0,0 +1 @@ +help: IPv4 BGP settings diff --git a/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/connected/metric/node.def b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/connected/metric/node.def new file mode 100644 index 00000000..43f1ffff --- /dev/null +++ b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/connected/metric/node.def @@ -0,0 +1,2 @@ +type: u32 +help: Metric for redistributed routes diff --git a/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/connected/node.def b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/connected/node.def new file mode 100644 index 00000000..0b095c32 --- /dev/null +++ b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/connected/node.def @@ -0,0 +1 @@ +help: Redistribute connected routes into BGP diff --git a/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/connected/route-map/node.def b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/connected/route-map/node.def new file mode 100644 index 00000000..3d61955a --- /dev/null +++ b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/connected/route-map/node.def @@ -0,0 +1,6 @@ +type: txt +help: Route map to filter redistributed routes +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" ";"route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/kernel/metric/node.def b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/kernel/metric/node.def new file mode 100644 index 00000000..43f1ffff --- /dev/null +++ b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/kernel/metric/node.def @@ -0,0 +1,2 @@ +type: u32 +help: Metric for redistributed routes diff --git a/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/kernel/node.def b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/kernel/node.def new file mode 100644 index 00000000..2becf6c4 --- /dev/null +++ b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/kernel/node.def @@ -0,0 +1 @@ +help: Redistribute kernel routes into BGP diff --git a/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/kernel/route-map/node.def b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/kernel/route-map/node.def new file mode 100644 index 00000000..3d61955a --- /dev/null +++ b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/kernel/route-map/node.def @@ -0,0 +1,6 @@ +type: txt +help: Route map to filter redistributed routes +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" ";"route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/node.def b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/node.def new file mode 100644 index 00000000..d8312d74 --- /dev/null +++ b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/node.def @@ -0,0 +1 @@ +help: Redistribute routes from other protocols into BGP diff --git a/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/ospf/metric/node.def b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/ospf/metric/node.def new file mode 100644 index 00000000..43f1ffff --- /dev/null +++ b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/ospf/metric/node.def @@ -0,0 +1,2 @@ +type: u32 +help: Metric for redistributed routes diff --git a/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/ospf/node.def b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/ospf/node.def new file mode 100644 index 00000000..7c92d26d --- /dev/null +++ b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/ospf/node.def @@ -0,0 +1 @@ +help: Redistribute OSPF routes into BGP diff --git a/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/ospf/route-map/node.def b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/ospf/route-map/node.def new file mode 100644 index 00000000..3d61955a --- /dev/null +++ b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/ospf/route-map/node.def @@ -0,0 +1,6 @@ +type: txt +help: Route map to filter redistributed routes +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" ";"route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/rip/metric/node.def b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/rip/metric/node.def new file mode 100644 index 00000000..43f1ffff --- /dev/null +++ b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/rip/metric/node.def @@ -0,0 +1,2 @@ +type: u32 +help: Metric for redistributed routes diff --git a/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/rip/node.def b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/rip/node.def new file mode 100644 index 00000000..5b2e31b8 --- /dev/null +++ b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/rip/node.def @@ -0,0 +1 @@ +help: Redistribute RIP routes into BGP diff --git a/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/rip/route-map/node.def b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/rip/route-map/node.def new file mode 100644 index 00000000..3d61955a --- /dev/null +++ b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/rip/route-map/node.def @@ -0,0 +1,6 @@ +type: txt +help: Route map to filter redistributed routes +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" ";"route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/static/metric/node.def b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/static/metric/node.def new file mode 100644 index 00000000..43f1ffff --- /dev/null +++ b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/static/metric/node.def @@ -0,0 +1,2 @@ +type: u32 +help: Metric for redistributed routes diff --git a/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/static/node.def b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/static/node.def new file mode 100644 index 00000000..b7f8b390 --- /dev/null +++ b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/static/node.def @@ -0,0 +1 @@ +help: Redistribute static routes into BGP diff --git a/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/static/route-map/node.def b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/static/route-map/node.def new file mode 100644 index 00000000..3d61955a --- /dev/null +++ b/templates/protocols/bgp/node.tag/address-family/ipv4-unicast/redistribute/static/route-map/node.def @@ -0,0 +1,6 @@ +type: txt +help: Route map to filter redistributed routes +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" ";"route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/aggregate-address/node.def b/templates/protocols/bgp/node.tag/aggregate-address/node.def deleted file mode 100644 index e03339ca..00000000 --- a/templates/protocols/bgp/node.tag/aggregate-address/node.def +++ /dev/null @@ -1,4 +0,0 @@ -tag: -type: ipv4net -help: BGP aggregate network -syntax:expression: exec "${vyatta_sbindir}/check_prefix_boundary $VAR(@)" diff --git a/templates/protocols/bgp/node.tag/aggregate-address/node.tag/as-set/node.def b/templates/protocols/bgp/node.tag/aggregate-address/node.tag/as-set/node.def deleted file mode 100644 index 3de1c8ec..00000000 --- a/templates/protocols/bgp/node.tag/aggregate-address/node.tag/as-set/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Generate AS-set path information for this aggregate address diff --git a/templates/protocols/bgp/node.tag/aggregate-address/node.tag/summary-only/node.def b/templates/protocols/bgp/node.tag/aggregate-address/node.tag/summary-only/node.def deleted file mode 100644 index e68ae9b6..00000000 --- a/templates/protocols/bgp/node.tag/aggregate-address/node.tag/summary-only/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Announce the aggregate summary network only diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/allowas-in/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/allowas-in/node.def new file mode 100644 index 00000000..327872ac --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/allowas-in/node.def @@ -0,0 +1 @@ +help: Accept a IPv4-route that contains the local-AS in the as-path diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/allowas-in/number/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/allowas-in/number/node.def new file mode 100644 index 00000000..db60c0a3 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/allowas-in/number/node.def @@ -0,0 +1,4 @@ +type: u32 +help: Number of occurrences of AS number (IPv4) +val_help: u32:1-10; Number of times AS is allowed in path +syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 10; "allowas-in number must be between 1 and 10" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/as-override/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/as-override/node.def new file mode 100644 index 00000000..7f67513e --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/as-override/node.def @@ -0,0 +1 @@ +help: AS for routes sent to this neighbor to be the local AS diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/attribute-unchanged/as-path/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/attribute-unchanged/as-path/node.def new file mode 100644 index 00000000..a3a9c592 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/attribute-unchanged/as-path/node.def @@ -0,0 +1 @@ +help: Send AS path unchanged (IPv4) diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/attribute-unchanged/med/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/attribute-unchanged/med/node.def new file mode 100644 index 00000000..b64026bb --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/attribute-unchanged/med/node.def @@ -0,0 +1 @@ +help: Send multi-exit discriminator unchanged (IPv4) diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/attribute-unchanged/next-hop/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/attribute-unchanged/next-hop/node.def new file mode 100644 index 00000000..23ec4621 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/attribute-unchanged/next-hop/node.def @@ -0,0 +1 @@ +help: Send nexthop unchanged (IPv4) diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/attribute-unchanged/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/attribute-unchanged/node.def new file mode 100644 index 00000000..25055d48 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/attribute-unchanged/node.def @@ -0,0 +1 @@ +help: BGP attributes are sent unchanged (IPv4) diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/capability/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/capability/node.def new file mode 100644 index 00000000..0a1fc867 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/capability/node.def @@ -0,0 +1 @@ +help: Advertise capabilities to this neighbor (IPv4) diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/capability/orf/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/capability/orf/node.def new file mode 100644 index 00000000..b4b10172 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/capability/orf/node.def @@ -0,0 +1 @@ +help: Advertise ORF capability to this neighbor diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/node.def new file mode 100644 index 00000000..257b2bc1 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/node.def @@ -0,0 +1 @@ +help: Advertise prefix-list ORF capability to this neighbor diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/receive/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/receive/node.def new file mode 100644 index 00000000..c79637f0 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/receive/node.def @@ -0,0 +1 @@ +help: Capability to receive the ORF diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/send/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/send/node.def new file mode 100644 index 00000000..bebf8e36 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/send/node.def @@ -0,0 +1 @@ +help: Capability to send the ORF diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/default-originate/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/default-originate/node.def new file mode 100644 index 00000000..adcb3f5e --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/default-originate/node.def @@ -0,0 +1 @@ +help: Send default IPv4-route to this neighbor diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/default-originate/route-map/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/default-originate/route-map/node.def new file mode 100644 index 00000000..e035518f --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/default-originate/route-map/node.def @@ -0,0 +1,6 @@ +type: txt +help: IPv4-Route-map to specify criteria of the default +allowed: local -a params + params=$(/opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" " ; "route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/distribute-list/export/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/distribute-list/export/node.def new file mode 100644 index 00000000..c7414d02 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/distribute-list/export/node.def @@ -0,0 +1,10 @@ +type: u32 +help: Access-list to filter outgoing IPv4-route updates to this neighbor +val_help: u32:1-65535; Access list number + +syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "Access list must be between 1 and 65535" +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy access-list ) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy access-list $VAR(@)\" "; "access-list $VAR(@) doesn't exist" +commit:expression: $VAR(../../prefix-list/export/) == ""; "you can't set both a prefix-list and a distribute list" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/distribute-list/import/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/distribute-list/import/node.def new file mode 100644 index 00000000..00c6fa38 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/distribute-list/import/node.def @@ -0,0 +1,10 @@ +type: u32 +help: Access-list to filter incoming IPv4-route updates from this neighbor +val_help: u32:1-65535; Access-list number +syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "Access list must be between 1 and 65535" + +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy access-list ) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy access-list $VAR(@)\" "; "access-list $VAR(@) doesn't exist" +commit:expression: $VAR(../../prefix-list/import/) == ""; "you can't set both a prefix-list and a distribute list" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/distribute-list/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/distribute-list/node.def new file mode 100644 index 00000000..4c25b408 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/distribute-list/node.def @@ -0,0 +1 @@ +help: Access-list to filter IPv4-route updates to/from this neighbor diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/filter-list/export/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/filter-list/export/node.def new file mode 100644 index 00000000..8c0824ec --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/filter-list/export/node.def @@ -0,0 +1,6 @@ +type: txt +help: As-path-list to filter outgoing IPv4-route updates to this neighbor +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy as-path-list ) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy as-path-list $VAR(@)\" ";"as-path-list $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/filter-list/import/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/filter-list/import/node.def new file mode 100644 index 00000000..5643a595 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/filter-list/import/node.def @@ -0,0 +1,6 @@ +type: txt +help: As-path-list to filter incoming IPv4-route updates from this neighbor +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy as-path-list ) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy as-path-list $VAR(@)\" ";"as-path-list $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/filter-list/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/filter-list/node.def new file mode 100644 index 00000000..f9ab180f --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/filter-list/node.def @@ -0,0 +1 @@ +help: As-path-list to filter IPv4-route updates to/from this neighbor diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/maximum-prefix/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/maximum-prefix/node.def new file mode 100644 index 00000000..1848bb25 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/maximum-prefix/node.def @@ -0,0 +1,4 @@ +type: u32 +help: Maximum number of IPv4-prefixes to accept from this neighbor +val_help: u32:1-4294967295; Prefix limit +syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 4294967295; "maximum-prefix must be between 1 and 4294967295" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/nexthop-self/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/nexthop-self/node.def new file mode 100644 index 00000000..175b9772 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/nexthop-self/node.def @@ -0,0 +1 @@ +help: Nexthop for IPv4-routes sent to this neighbor to be the local router diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/node.def new file mode 100644 index 00000000..bc778aa9 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/node.def @@ -0,0 +1 @@ +help: IPv4 BGP neighbor parameters diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/prefix-list/export/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/prefix-list/export/node.def new file mode 100644 index 00000000..e5b0283b --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/prefix-list/export/node.def @@ -0,0 +1,7 @@ +type: txt +help: IPv4-Prefix-list to filter outgoing route updates to this neighbor +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy prefix-list ) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy prefix-list $VAR(@)\" "; "prefix-list $VAR(@) doesn't exist" +commit:expression: $VAR(../../distribute-list/export/) == ""; "you can't set both a prefix-list and a distribute list" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/prefix-list/import/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/prefix-list/import/node.def new file mode 100644 index 00000000..111f0f8a --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/prefix-list/import/node.def @@ -0,0 +1,7 @@ +type: txt +help: IPv4-Prefix-list to filter incoming route updates from this neighbor +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy prefix-list ) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy prefix-list $VAR(@)\" "; "prefix-list $VAR(@) doesn't exist" +commit:expression: $VAR(../../distribute-list/import/) == ""; "you can't set both a prefix-list and a distribute list" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/prefix-list/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/prefix-list/node.def new file mode 100644 index 00000000..7d277fee --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/prefix-list/node.def @@ -0,0 +1 @@ +help: IPv4-Prefix-list to filter route updates to/from this neighbor diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/remove-private-as/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/remove-private-as/node.def new file mode 100644 index 00000000..091b13b1 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/remove-private-as/node.def @@ -0,0 +1,2 @@ +help: Remove private AS numbers from AS path in outbound IPv4-route updates +commit:expression: $VAR(../remote-as/@) != $VAR(../../@); "you can't set remove-private-as for an iBGP peer" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/route-map/export/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/route-map/export/node.def new file mode 100644 index 00000000..aa5aeac7 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/route-map/export/node.def @@ -0,0 +1,6 @@ +type: txt +help: IPv4-Route-map to filter outgoing route updates to this neighbor +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" "; "route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/route-map/import/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/route-map/import/node.def new file mode 100644 index 00000000..ffb37b56 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/route-map/import/node.def @@ -0,0 +1,6 @@ +type: txt +help: IPv4-Route-map to filter incoming route updates from this neighbor +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" "; "route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/route-map/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/route-map/node.def new file mode 100644 index 00000000..cfba75c3 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/route-map/node.def @@ -0,0 +1 @@ +help: Route-map to filter IPv4-route updates to/from this neighbor diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/route-reflector-client/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/route-reflector-client/node.def new file mode 100644 index 00000000..b733612e --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/route-reflector-client/node.def @@ -0,0 +1,2 @@ +help: Neighbor as a IPv4-route reflector client +commit:expression: $VAR(../../../../@) == $VAR(../../../remote-as/@); "remote-as must equal local-as" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/route-server-client/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/route-server-client/node.def new file mode 100644 index 00000000..ceb76c5f --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/route-server-client/node.def @@ -0,0 +1 @@ +help: Neighbor is IPv4-route server client diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/soft-reconfiguration/inbound/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/soft-reconfiguration/inbound/node.def new file mode 100644 index 00000000..f7310f26 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/soft-reconfiguration/inbound/node.def @@ -0,0 +1 @@ +help: Inbound soft reconfiguration for this neighbor [REQUIRED] diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/soft-reconfiguration/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/soft-reconfiguration/node.def new file mode 100644 index 00000000..d097ab10 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/soft-reconfiguration/node.def @@ -0,0 +1,2 @@ +help: Soft reconfiguration for neighbor (IPv4) +commit:expression: $VAR(./inbound/) != ""; "you must specify the type of soft-reconfiguration" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/unsuppress-map/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/unsuppress-map/node.def new file mode 100644 index 00000000..a8dc3148 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/unsuppress-map/node.def @@ -0,0 +1,6 @@ +type: txt +help: Route-map to selectively unsuppress suppressed IPv4-routes +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" ";"route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/weight/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/weight/node.def new file mode 100644 index 00000000..ec3595f5 --- /dev/null +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv4-unicast/weight/node.def @@ -0,0 +1,4 @@ +type: u32 +help: Default weight for routes from this neighbor +val_help: u32: 1-65535; Weight for routes from this neighbor +syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "weight must be between 1 and 65535" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv6-unicast/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv6-unicast/node.def index ecbe213b..b905cacf 100644 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv6-unicast/node.def +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/address-family/ipv6-unicast/node.def @@ -1 +1 @@ -help: BGP neighbor IPv6 parameters +help: IPv6 BGP neighbor parameters diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/allowas-in/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/allowas-in/node.def deleted file mode 100644 index 327872ac..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/allowas-in/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Accept a IPv4-route that contains the local-AS in the as-path diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/allowas-in/number/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/allowas-in/number/node.def deleted file mode 100644 index db60c0a3..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/allowas-in/number/node.def +++ /dev/null @@ -1,4 +0,0 @@ -type: u32 -help: Number of occurrences of AS number (IPv4) -val_help: u32:1-10; Number of times AS is allowed in path -syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 10; "allowas-in number must be between 1 and 10" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/as-override/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/as-override/node.def deleted file mode 100644 index 7f67513e..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/as-override/node.def +++ /dev/null @@ -1 +0,0 @@ -help: AS for routes sent to this neighbor to be the local AS diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/attribute-unchanged/as-path/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/attribute-unchanged/as-path/node.def deleted file mode 100644 index a3a9c592..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/attribute-unchanged/as-path/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Send AS path unchanged (IPv4) diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/attribute-unchanged/med/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/attribute-unchanged/med/node.def deleted file mode 100644 index b64026bb..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/attribute-unchanged/med/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Send multi-exit discriminator unchanged (IPv4) diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/attribute-unchanged/next-hop/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/attribute-unchanged/next-hop/node.def deleted file mode 100644 index 23ec4621..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/attribute-unchanged/next-hop/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Send nexthop unchanged (IPv4) diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/attribute-unchanged/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/attribute-unchanged/node.def deleted file mode 100644 index 25055d48..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/attribute-unchanged/node.def +++ /dev/null @@ -1 +0,0 @@ -help: BGP attributes are sent unchanged (IPv4) diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/capability/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/capability/node.def index 0a1fc867..1a9583b2 100644 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/capability/node.def +++ b/templates/protocols/bgp/node.tag/neighbor/node.tag/capability/node.def @@ -1 +1 @@ -help: Advertise capabilities to this neighbor (IPv4) +help: Advertise capabilities to this neighbor diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/capability/orf/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/capability/orf/node.def deleted file mode 100644 index b4b10172..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/capability/orf/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Advertise ORF capability to this neighbor diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/capability/orf/prefix-list/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/capability/orf/prefix-list/node.def deleted file mode 100644 index 257b2bc1..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/capability/orf/prefix-list/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Advertise prefix-list ORF capability to this neighbor diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/capability/orf/prefix-list/receive/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/capability/orf/prefix-list/receive/node.def deleted file mode 100644 index c79637f0..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/capability/orf/prefix-list/receive/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Capability to receive the ORF diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/capability/orf/prefix-list/send/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/capability/orf/prefix-list/send/node.def deleted file mode 100644 index bebf8e36..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/capability/orf/prefix-list/send/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Capability to send the ORF diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/default-originate/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/default-originate/node.def deleted file mode 100644 index adcb3f5e..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/default-originate/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Send default IPv4-route to this neighbor diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/default-originate/route-map/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/default-originate/route-map/node.def deleted file mode 100644 index e035518f..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/default-originate/route-map/node.def +++ /dev/null @@ -1,6 +0,0 @@ -type: txt -help: IPv4-Route-map to specify criteria of the default -allowed: local -a params - params=$(/opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" " ; "route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/distribute-list/export/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/distribute-list/export/node.def deleted file mode 100644 index c7414d02..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/distribute-list/export/node.def +++ /dev/null @@ -1,10 +0,0 @@ -type: u32 -help: Access-list to filter outgoing IPv4-route updates to this neighbor -val_help: u32:1-65535; Access list number - -syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "Access list must be between 1 and 65535" -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy access-list ) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy access-list $VAR(@)\" "; "access-list $VAR(@) doesn't exist" -commit:expression: $VAR(../../prefix-list/export/) == ""; "you can't set both a prefix-list and a distribute list" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/distribute-list/import/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/distribute-list/import/node.def deleted file mode 100644 index 00c6fa38..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/distribute-list/import/node.def +++ /dev/null @@ -1,10 +0,0 @@ -type: u32 -help: Access-list to filter incoming IPv4-route updates from this neighbor -val_help: u32:1-65535; Access-list number -syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "Access list must be between 1 and 65535" - -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy access-list ) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy access-list $VAR(@)\" "; "access-list $VAR(@) doesn't exist" -commit:expression: $VAR(../../prefix-list/import/) == ""; "you can't set both a prefix-list and a distribute list" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/distribute-list/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/distribute-list/node.def deleted file mode 100644 index 4c25b408..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/distribute-list/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Access-list to filter IPv4-route updates to/from this neighbor diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/filter-list/export/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/filter-list/export/node.def deleted file mode 100644 index 8c0824ec..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/filter-list/export/node.def +++ /dev/null @@ -1,6 +0,0 @@ -type: txt -help: As-path-list to filter outgoing IPv4-route updates to this neighbor -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy as-path-list ) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy as-path-list $VAR(@)\" ";"as-path-list $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/filter-list/import/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/filter-list/import/node.def deleted file mode 100644 index 5643a595..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/filter-list/import/node.def +++ /dev/null @@ -1,6 +0,0 @@ -type: txt -help: As-path-list to filter incoming IPv4-route updates from this neighbor -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy as-path-list ) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy as-path-list $VAR(@)\" ";"as-path-list $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/filter-list/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/filter-list/node.def deleted file mode 100644 index f9ab180f..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/filter-list/node.def +++ /dev/null @@ -1 +0,0 @@ -help: As-path-list to filter IPv4-route updates to/from this neighbor diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/maximum-prefix/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/maximum-prefix/node.def deleted file mode 100644 index 1848bb25..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/maximum-prefix/node.def +++ /dev/null @@ -1,4 +0,0 @@ -type: u32 -help: Maximum number of IPv4-prefixes to accept from this neighbor -val_help: u32:1-4294967295; Prefix limit -syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 4294967295; "maximum-prefix must be between 1 and 4294967295" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/nexthop-self/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/nexthop-self/node.def deleted file mode 100644 index 175b9772..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/nexthop-self/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Nexthop for IPv4-routes sent to this neighbor to be the local router diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/prefix-list/export/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/prefix-list/export/node.def deleted file mode 100644 index e5b0283b..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/prefix-list/export/node.def +++ /dev/null @@ -1,7 +0,0 @@ -type: txt -help: IPv4-Prefix-list to filter outgoing route updates to this neighbor -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy prefix-list ) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy prefix-list $VAR(@)\" "; "prefix-list $VAR(@) doesn't exist" -commit:expression: $VAR(../../distribute-list/export/) == ""; "you can't set both a prefix-list and a distribute list" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/prefix-list/import/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/prefix-list/import/node.def deleted file mode 100644 index 111f0f8a..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/prefix-list/import/node.def +++ /dev/null @@ -1,7 +0,0 @@ -type: txt -help: IPv4-Prefix-list to filter incoming route updates from this neighbor -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy prefix-list ) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy prefix-list $VAR(@)\" "; "prefix-list $VAR(@) doesn't exist" -commit:expression: $VAR(../../distribute-list/import/) == ""; "you can't set both a prefix-list and a distribute list" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/prefix-list/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/prefix-list/node.def deleted file mode 100644 index 7d277fee..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/prefix-list/node.def +++ /dev/null @@ -1 +0,0 @@ -help: IPv4-Prefix-list to filter route updates to/from this neighbor diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/remove-private-as/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/remove-private-as/node.def deleted file mode 100644 index 091b13b1..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/remove-private-as/node.def +++ /dev/null @@ -1,2 +0,0 @@ -help: Remove private AS numbers from AS path in outbound IPv4-route updates -commit:expression: $VAR(../remote-as/@) != $VAR(../../@); "you can't set remove-private-as for an iBGP peer" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/route-map/export/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/route-map/export/node.def deleted file mode 100644 index aa5aeac7..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/route-map/export/node.def +++ /dev/null @@ -1,6 +0,0 @@ -type: txt -help: IPv4-Route-map to filter outgoing route updates to this neighbor -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" "; "route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/route-map/import/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/route-map/import/node.def deleted file mode 100644 index ffb37b56..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/route-map/import/node.def +++ /dev/null @@ -1,6 +0,0 @@ -type: txt -help: IPv4-Route-map to filter incoming route updates from this neighbor -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" "; "route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/route-map/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/route-map/node.def deleted file mode 100644 index cfba75c3..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/route-map/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Route-map to filter IPv4-route updates to/from this neighbor diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/route-reflector-client/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/route-reflector-client/node.def deleted file mode 100644 index b23ae677..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/route-reflector-client/node.def +++ /dev/null @@ -1,2 +0,0 @@ -help: Neighbor as a IPv4-route reflector client -commit:expression: $VAR(../../@) == $VAR(../remote-as/@); "remote-as must equal local-as" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/route-server-client/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/route-server-client/node.def deleted file mode 100644 index ceb76c5f..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/route-server-client/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Neighbor is IPv4-route server client diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/soft-reconfiguration/inbound/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/soft-reconfiguration/inbound/node.def deleted file mode 100644 index f7310f26..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/soft-reconfiguration/inbound/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Inbound soft reconfiguration for this neighbor [REQUIRED] diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/soft-reconfiguration/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/soft-reconfiguration/node.def deleted file mode 100644 index d097ab10..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/soft-reconfiguration/node.def +++ /dev/null @@ -1,2 +0,0 @@ -help: Soft reconfiguration for neighbor (IPv4) -commit:expression: $VAR(./inbound/) != ""; "you must specify the type of soft-reconfiguration" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/unsuppress-map/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/unsuppress-map/node.def deleted file mode 100644 index a8dc3148..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/unsuppress-map/node.def +++ /dev/null @@ -1,6 +0,0 @@ -type: txt -help: Route-map to selectively unsuppress suppressed IPv4-routes -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" ";"route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/neighbor/node.tag/weight/node.def b/templates/protocols/bgp/node.tag/neighbor/node.tag/weight/node.def deleted file mode 100644 index ec3595f5..00000000 --- a/templates/protocols/bgp/node.tag/neighbor/node.tag/weight/node.def +++ /dev/null @@ -1,4 +0,0 @@ -type: u32 -help: Default weight for routes from this neighbor -val_help: u32: 1-65535; Weight for routes from this neighbor -syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "weight must be between 1 and 65535" diff --git a/templates/protocols/bgp/node.tag/network/node.def b/templates/protocols/bgp/node.tag/network/node.def deleted file mode 100644 index a1b6068c..00000000 --- a/templates/protocols/bgp/node.tag/network/node.def +++ /dev/null @@ -1,5 +0,0 @@ -tag: -type: ipv4net -help: BGP network -syntax:expression: exec "${vyatta_sbindir}/check_prefix_boundary $VAR(@)" -commit:expression: !($VAR(./backdoor/) != "" && $VAR(./route-map/) != ""); "you may specify route-map or backdoor but not both" diff --git a/templates/protocols/bgp/node.tag/network/node.tag/backdoor/node.def b/templates/protocols/bgp/node.tag/network/node.tag/backdoor/node.def deleted file mode 100644 index a350af44..00000000 --- a/templates/protocols/bgp/node.tag/network/node.tag/backdoor/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Network as a backdoor route diff --git a/templates/protocols/bgp/node.tag/network/node.tag/route-map/node.def b/templates/protocols/bgp/node.tag/network/node.tag/route-map/node.def deleted file mode 100644 index 58ac22b7..00000000 --- a/templates/protocols/bgp/node.tag/network/node.tag/route-map/node.def +++ /dev/null @@ -1,6 +0,0 @@ -type: txt -help: Route-map to modify route attributes -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" ";"route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/allowas-in/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/allowas-in/node.def new file mode 100644 index 00000000..e0699608 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/allowas-in/node.def @@ -0,0 +1 @@ +help: Accept a route that contains the local-AS in the as-path diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/allowas-in/number/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/allowas-in/number/node.def new file mode 100644 index 00000000..857b7b98 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/allowas-in/number/node.def @@ -0,0 +1,4 @@ +type: u32 +help: Number of occurrences of AS number +val_help: u32:1-10; Number of times AS is allowed in path +syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 10; "allowas-in number must be between 1 and 10" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/attribute-unchanged/as-path/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/attribute-unchanged/as-path/node.def new file mode 100644 index 00000000..b2a2a898 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/attribute-unchanged/as-path/node.def @@ -0,0 +1 @@ +help: Send AS path unchanged diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/attribute-unchanged/med/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/attribute-unchanged/med/node.def new file mode 100644 index 00000000..c70212cb --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/attribute-unchanged/med/node.def @@ -0,0 +1 @@ +help: Send multi-exit discriminator unchanged diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/attribute-unchanged/next-hop/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/attribute-unchanged/next-hop/node.def new file mode 100644 index 00000000..a67c9fec --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/attribute-unchanged/next-hop/node.def @@ -0,0 +1 @@ +help: Send nexthop unchanged diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/attribute-unchanged/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/attribute-unchanged/node.def new file mode 100644 index 00000000..d1135a3a --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/attribute-unchanged/node.def @@ -0,0 +1 @@ +help: BGP attributes are sent unchanged diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/dynamic/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/dynamic/node.def new file mode 100644 index 00000000..c8f64a26 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/dynamic/node.def @@ -0,0 +1 @@ +help: Advertise dynamic capability to this peer-group diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/node.def new file mode 100644 index 00000000..715932f2 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/node.def @@ -0,0 +1 @@ +help: Advertise capabilities to this peer-group diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/orf/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/orf/node.def new file mode 100644 index 00000000..7ddab63b --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/orf/node.def @@ -0,0 +1 @@ +help: Advertise ORF capability to this peer-group diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/node.def new file mode 100644 index 00000000..e57cf555 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/node.def @@ -0,0 +1 @@ +help: Advertise prefix-list ORF capability to this peer-group diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/receive/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/receive/node.def new file mode 100644 index 00000000..c79637f0 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/receive/node.def @@ -0,0 +1 @@ +help: Capability to receive the ORF diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/send/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/send/node.def new file mode 100644 index 00000000..bebf8e36 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/capability/orf/prefix-list/send/node.def @@ -0,0 +1 @@ +help: Capability to send the ORF diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/default-originate/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/default-originate/node.def new file mode 100644 index 00000000..bb7e2958 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/default-originate/node.def @@ -0,0 +1 @@ +help: Send default route to this peer-group diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/default-originate/route-map/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/default-originate/route-map/node.def new file mode 100644 index 00000000..689451ce --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/default-originate/route-map/node.def @@ -0,0 +1,6 @@ +type: txt +help: Route-map to specify criteria of the default +allowed: local -a params + params=$(/opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" " ; "route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/disable-send-community/extended/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/disable-send-community/extended/node.def new file mode 100644 index 00000000..d9c17f81 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/disable-send-community/extended/node.def @@ -0,0 +1 @@ +help: Disable sending extended community attributes to this peer-group diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/disable-send-community/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/disable-send-community/node.def new file mode 100644 index 00000000..2f4c5cbe --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/disable-send-community/node.def @@ -0,0 +1,2 @@ +help: Disable sending community attributes to this peer-group +commit:expression: ($VAR(./extended/) != "") || ($VAR(./standard/) != ""); "you must specify the type of community" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/disable-send-community/standard/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/disable-send-community/standard/node.def new file mode 100644 index 00000000..1f6d927e --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/disable-send-community/standard/node.def @@ -0,0 +1 @@ +help: Disable sending standard community attributes to this peer-group diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/distribute-list/export/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/distribute-list/export/node.def new file mode 100644 index 00000000..452e9eda --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/distribute-list/export/node.def @@ -0,0 +1,10 @@ +type: u32 +help: Access-list to filter outgoing route updates to this peer-group +val_help: u32:1-65535; Access list number +syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "Access list must be between 1 and 65535" + +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy access-list ) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy access-list $VAR(@)\" "; "access-list $VAR(@) doesn't exist" +commit:expression: $VAR(../../prefix-list/export/) == ""; "you can't set both a prefix-list and a distribute list" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/distribute-list/import/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/distribute-list/import/node.def new file mode 100644 index 00000000..f19d1d77 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/distribute-list/import/node.def @@ -0,0 +1,10 @@ +type: u32 +help: Access-list to filter incoming route updates from this peer-group +val_help: u32:1-65535; Access list number +syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "Access list must be between 1 and 65535" + +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy access-list ) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy access-list $VAR(@)\" "; "access-list $VAR(@) doesn't exist" +commit:expression: $VAR(../../prefix-list/import/) == ""; "you can't set both a prefix-list and a distribute list" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/distribute-list/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/distribute-list/node.def new file mode 100644 index 00000000..ac125a22 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/distribute-list/node.def @@ -0,0 +1 @@ +help: Access-list to filter route updates to/from this peer-group diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/filter-list/export/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/filter-list/export/node.def new file mode 100644 index 00000000..4ed52f34 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/filter-list/export/node.def @@ -0,0 +1,6 @@ +type: txt +help: As-path-list to filter outgoing route updates to this peer-group +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy as-path-list ) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy as-path-list $VAR(@)\" ";"as-path-list $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/filter-list/import/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/filter-list/import/node.def new file mode 100644 index 00000000..caeb3e20 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/filter-list/import/node.def @@ -0,0 +1,6 @@ +type: txt +help: As-path-list to filter incoming route updates from this peer-group +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy as-path-list ) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy as-path-list $VAR(@)\" ";"as-path-list $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/filter-list/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/filter-list/node.def new file mode 100644 index 00000000..d7c3919b --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/filter-list/node.def @@ -0,0 +1 @@ +help: As-path-list to filter route updates to/from this peer-group diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/maximum-prefix/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/maximum-prefix/node.def new file mode 100644 index 00000000..6909a6f0 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/maximum-prefix/node.def @@ -0,0 +1,4 @@ +type: u32 +help: Maximum number of prefixes to accept from this peer-group +val_help: u32:1-4294967295; Prefix limit +syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 4294967295; "maximum-prefix must be between 1 and 4294967295" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/nexthop-self/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/nexthop-self/node.def new file mode 100644 index 00000000..83c9fc96 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/nexthop-self/node.def @@ -0,0 +1 @@ +help: Nexthop for routes sent to this peer-group to be the local router diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/node.def new file mode 100644 index 00000000..a8e6ed20 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/node.def @@ -0,0 +1 @@ +help: IPv4 BGP peer group parameters diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/prefix-list/export/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/prefix-list/export/node.def new file mode 100644 index 00000000..303cf43f --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/prefix-list/export/node.def @@ -0,0 +1,8 @@ +type: txt +help: Prefix-list to filter outgoing route updates to this peer-group +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy prefix-list ) + echo -n ${params[@]##*/} + +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy prefix-list $VAR(@)\" "; "prefix-list $VAR(@) doesn't exist" +commit:expression: $VAR(../../distribute-list/export/) == ""; "you can't set both a prefix-list and a distribute list" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/prefix-list/import/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/prefix-list/import/node.def new file mode 100644 index 00000000..ff96c716 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/prefix-list/import/node.def @@ -0,0 +1,7 @@ +type: txt +help: Prefix-list to filter incoming route updates from this peer-group +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy prefix-list ) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy prefix-list $VAR(@)\" "; "prefix-list $VAR(@) doesn't exist" +commit:expression: $VAR(../../distribute-list/import/) == ""; "you can't set both a prefix-list and a distribute list" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/prefix-list/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/prefix-list/node.def new file mode 100644 index 00000000..65b0a4b8 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/prefix-list/node.def @@ -0,0 +1 @@ +help: Prefix-list to filter route updates to/from this peer-group diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/remove-private-as/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/remove-private-as/node.def new file mode 100644 index 00000000..8d214005 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/remove-private-as/node.def @@ -0,0 +1 @@ +help: Remove private AS numbers from AS path in outbound route updates diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/route-map/export/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/route-map/export/node.def new file mode 100644 index 00000000..c374aa33 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/route-map/export/node.def @@ -0,0 +1,6 @@ +type: txt +help: Route-map to filter outgoing route updates to this peer-group +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" ";"route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/route-map/import/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/route-map/import/node.def new file mode 100644 index 00000000..f1cddef5 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/route-map/import/node.def @@ -0,0 +1,6 @@ +type: txt +help: Route-map to filter incoming route updates from this peer-group +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" ";"route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/route-map/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/route-map/node.def new file mode 100644 index 00000000..a9726b21 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/route-map/node.def @@ -0,0 +1 @@ +help: Route-map to filter route updates to/from this peer-group diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/route-reflector-client/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/route-reflector-client/node.def new file mode 100644 index 00000000..eff79b87 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/route-reflector-client/node.def @@ -0,0 +1,2 @@ +help: Peer-group as a route reflector client +commit:expression: $VAR(../../../../@) == $VAR(../../../remote-as/@); "remote-as must equal local-as" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/route-server-client/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/route-server-client/node.def new file mode 100644 index 00000000..c14e9686 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/route-server-client/node.def @@ -0,0 +1 @@ +help: Peer-group as route server client diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/soft-reconfiguration/inbound/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/soft-reconfiguration/inbound/node.def new file mode 100644 index 00000000..8a5f1880 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/soft-reconfiguration/inbound/node.def @@ -0,0 +1 @@ +help: Inbound soft reconfiguration for this peer-group [REQUIRED] diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/soft-reconfiguration/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/soft-reconfiguration/node.def new file mode 100644 index 00000000..839477d3 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/soft-reconfiguration/node.def @@ -0,0 +1,2 @@ +help: Soft reconfiguration for peer-group +commit:expression: $VAR(./inbound/) != ""; "you must specify the type of soft-reconfiguration" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/unsuppress-map/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/unsuppress-map/node.def new file mode 100644 index 00000000..0f1602b2 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/unsuppress-map/node.def @@ -0,0 +1,6 @@ +type: txt +help: Route-map to selectively unsuppress suppressed routes +allowed: local -a params + params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) + echo -n ${params[@]##*/} +commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" ";"route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/weight/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/weight/node.def new file mode 100644 index 00000000..45ebcd48 --- /dev/null +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv4-unicast/weight/node.def @@ -0,0 +1,4 @@ +type: u32 +help: Default weight for routes from this peer-group +val_help: u32:1-65535; Weight for routes from this peer-group +syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "weight must be between 1 and 65535" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv6-unicast/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv6-unicast/node.def index 4dd66c6b..baa8ca9d 100644 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv6-unicast/node.def +++ b/templates/protocols/bgp/node.tag/peer-group/node.tag/address-family/ipv6-unicast/node.def @@ -1,3 +1,3 @@ -help: BGP peer-group IPv6 parameters +help: IPv6 BGP peer-group parameters delete:expression: exec "/opt/vyatta/sbin/vyatta-bgp.pl \ --check-peer-groups-6 --peergroup $VAR(../../@) --as $VAR(../../../@)" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/allowas-in/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/allowas-in/node.def deleted file mode 100644 index e0699608..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/allowas-in/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Accept a route that contains the local-AS in the as-path diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/allowas-in/number/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/allowas-in/number/node.def deleted file mode 100644 index 857b7b98..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/allowas-in/number/node.def +++ /dev/null @@ -1,4 +0,0 @@ -type: u32 -help: Number of occurrences of AS number -val_help: u32:1-10; Number of times AS is allowed in path -syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 10; "allowas-in number must be between 1 and 10" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/attribute-unchanged/as-path/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/attribute-unchanged/as-path/node.def deleted file mode 100644 index b2a2a898..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/attribute-unchanged/as-path/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Send AS path unchanged diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/attribute-unchanged/med/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/attribute-unchanged/med/node.def deleted file mode 100644 index c70212cb..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/attribute-unchanged/med/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Send multi-exit discriminator unchanged diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/attribute-unchanged/next-hop/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/attribute-unchanged/next-hop/node.def deleted file mode 100644 index a67c9fec..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/attribute-unchanged/next-hop/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Send nexthop unchanged diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/attribute-unchanged/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/attribute-unchanged/node.def deleted file mode 100644 index d1135a3a..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/attribute-unchanged/node.def +++ /dev/null @@ -1 +0,0 @@ -help: BGP attributes are sent unchanged diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/capability/orf/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/capability/orf/node.def deleted file mode 100644 index 7ddab63b..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/capability/orf/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Advertise ORF capability to this peer-group diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/capability/orf/prefix-list/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/capability/orf/prefix-list/node.def deleted file mode 100644 index e57cf555..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/capability/orf/prefix-list/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Advertise prefix-list ORF capability to this peer-group diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/capability/orf/prefix-list/receive/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/capability/orf/prefix-list/receive/node.def deleted file mode 100644 index c79637f0..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/capability/orf/prefix-list/receive/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Capability to receive the ORF diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/capability/orf/prefix-list/send/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/capability/orf/prefix-list/send/node.def deleted file mode 100644 index bebf8e36..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/capability/orf/prefix-list/send/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Capability to send the ORF diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/default-originate/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/default-originate/node.def deleted file mode 100644 index bb7e2958..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/default-originate/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Send default route to this peer-group diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/default-originate/route-map/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/default-originate/route-map/node.def deleted file mode 100644 index 689451ce..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/default-originate/route-map/node.def +++ /dev/null @@ -1,6 +0,0 @@ -type: txt -help: Route-map to specify criteria of the default -allowed: local -a params - params=$(/opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" " ; "route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/disable-send-community/extended/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/disable-send-community/extended/node.def deleted file mode 100644 index d9c17f81..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/disable-send-community/extended/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Disable sending extended community attributes to this peer-group diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/disable-send-community/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/disable-send-community/node.def deleted file mode 100644 index 2f4c5cbe..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/disable-send-community/node.def +++ /dev/null @@ -1,2 +0,0 @@ -help: Disable sending community attributes to this peer-group -commit:expression: ($VAR(./extended/) != "") || ($VAR(./standard/) != ""); "you must specify the type of community" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/disable-send-community/standard/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/disable-send-community/standard/node.def deleted file mode 100644 index 1f6d927e..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/disable-send-community/standard/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Disable sending standard community attributes to this peer-group diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/distribute-list/export/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/distribute-list/export/node.def deleted file mode 100644 index 452e9eda..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/distribute-list/export/node.def +++ /dev/null @@ -1,10 +0,0 @@ -type: u32 -help: Access-list to filter outgoing route updates to this peer-group -val_help: u32:1-65535; Access list number -syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "Access list must be between 1 and 65535" - -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy access-list ) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy access-list $VAR(@)\" "; "access-list $VAR(@) doesn't exist" -commit:expression: $VAR(../../prefix-list/export/) == ""; "you can't set both a prefix-list and a distribute list" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/distribute-list/import/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/distribute-list/import/node.def deleted file mode 100644 index f19d1d77..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/distribute-list/import/node.def +++ /dev/null @@ -1,10 +0,0 @@ -type: u32 -help: Access-list to filter incoming route updates from this peer-group -val_help: u32:1-65535; Access list number -syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "Access list must be between 1 and 65535" - -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy access-list ) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy access-list $VAR(@)\" "; "access-list $VAR(@) doesn't exist" -commit:expression: $VAR(../../prefix-list/import/) == ""; "you can't set both a prefix-list and a distribute list" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/distribute-list/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/distribute-list/node.def deleted file mode 100644 index ac125a22..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/distribute-list/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Access-list to filter route updates to/from this peer-group diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/filter-list/export/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/filter-list/export/node.def deleted file mode 100644 index 4ed52f34..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/filter-list/export/node.def +++ /dev/null @@ -1,6 +0,0 @@ -type: txt -help: As-path-list to filter outgoing route updates to this peer-group -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy as-path-list ) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy as-path-list $VAR(@)\" ";"as-path-list $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/filter-list/import/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/filter-list/import/node.def deleted file mode 100644 index caeb3e20..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/filter-list/import/node.def +++ /dev/null @@ -1,6 +0,0 @@ -type: txt -help: As-path-list to filter incoming route updates from this peer-group -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy as-path-list ) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy as-path-list $VAR(@)\" ";"as-path-list $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/filter-list/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/filter-list/node.def deleted file mode 100644 index d7c3919b..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/filter-list/node.def +++ /dev/null @@ -1 +0,0 @@ -help: As-path-list to filter route updates to/from this peer-group diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/maximum-prefix/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/maximum-prefix/node.def deleted file mode 100644 index 6909a6f0..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/maximum-prefix/node.def +++ /dev/null @@ -1,4 +0,0 @@ -type: u32 -help: Maximum number of prefixes to accept from this peer-group -val_help: u32:1-4294967295; Prefix limit -syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 4294967295; "maximum-prefix must be between 1 and 4294967295" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/nexthop-self/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/nexthop-self/node.def deleted file mode 100644 index 83c9fc96..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/nexthop-self/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Nexthop for routes sent to this peer-group to be the local router diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/prefix-list/export/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/prefix-list/export/node.def deleted file mode 100644 index 303cf43f..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/prefix-list/export/node.def +++ /dev/null @@ -1,8 +0,0 @@ -type: txt -help: Prefix-list to filter outgoing route updates to this peer-group -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy prefix-list ) - echo -n ${params[@]##*/} - -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy prefix-list $VAR(@)\" "; "prefix-list $VAR(@) doesn't exist" -commit:expression: $VAR(../../distribute-list/export/) == ""; "you can't set both a prefix-list and a distribute list" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/prefix-list/import/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/prefix-list/import/node.def deleted file mode 100644 index ff96c716..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/prefix-list/import/node.def +++ /dev/null @@ -1,7 +0,0 @@ -type: txt -help: Prefix-list to filter incoming route updates from this peer-group -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy prefix-list ) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy prefix-list $VAR(@)\" "; "prefix-list $VAR(@) doesn't exist" -commit:expression: $VAR(../../distribute-list/import/) == ""; "you can't set both a prefix-list and a distribute list" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/prefix-list/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/prefix-list/node.def deleted file mode 100644 index 65b0a4b8..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/prefix-list/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Prefix-list to filter route updates to/from this peer-group diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/remove-private-as/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/remove-private-as/node.def deleted file mode 100644 index 8d214005..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/remove-private-as/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Remove private AS numbers from AS path in outbound route updates diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/route-map/export/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/route-map/export/node.def deleted file mode 100644 index c374aa33..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/route-map/export/node.def +++ /dev/null @@ -1,6 +0,0 @@ -type: txt -help: Route-map to filter outgoing route updates to this peer-group -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" ";"route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/route-map/import/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/route-map/import/node.def deleted file mode 100644 index f1cddef5..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/route-map/import/node.def +++ /dev/null @@ -1,6 +0,0 @@ -type: txt -help: Route-map to filter incoming route updates from this peer-group -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" ";"route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/route-map/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/route-map/node.def deleted file mode 100644 index a9726b21..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/route-map/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Route-map to filter route updates to/from this peer-group diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/route-reflector-client/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/route-reflector-client/node.def deleted file mode 100644 index 26b94f19..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/route-reflector-client/node.def +++ /dev/null @@ -1,2 +0,0 @@ -help: Peer-group as a route reflector client -commit:expression: $VAR(../../@) == $VAR(../remote-as/@); "remote-as must equal local-as" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/route-server-client/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/route-server-client/node.def deleted file mode 100644 index c14e9686..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/route-server-client/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Peer-group as route server client diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/soft-reconfiguration/inbound/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/soft-reconfiguration/inbound/node.def deleted file mode 100644 index 8a5f1880..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/soft-reconfiguration/inbound/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Inbound soft reconfiguration for this peer-group [REQUIRED] diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/soft-reconfiguration/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/soft-reconfiguration/node.def deleted file mode 100644 index 839477d3..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/soft-reconfiguration/node.def +++ /dev/null @@ -1,2 +0,0 @@ -help: Soft reconfiguration for peer-group -commit:expression: $VAR(./inbound/) != ""; "you must specify the type of soft-reconfiguration" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/unsuppress-map/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/unsuppress-map/node.def deleted file mode 100644 index 0f1602b2..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/unsuppress-map/node.def +++ /dev/null @@ -1,6 +0,0 @@ -type: txt -help: Route-map to selectively unsuppress suppressed routes -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" ";"route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/peer-group/node.tag/weight/node.def b/templates/protocols/bgp/node.tag/peer-group/node.tag/weight/node.def deleted file mode 100644 index 45ebcd48..00000000 --- a/templates/protocols/bgp/node.tag/peer-group/node.tag/weight/node.def +++ /dev/null @@ -1,4 +0,0 @@ -type: u32 -help: Default weight for routes from this peer-group -val_help: u32:1-65535; Weight for routes from this peer-group -syntax:expression: $VAR(@) >= 1 && $VAR(@) <= 65535; "weight must be between 1 and 65535" diff --git a/templates/protocols/bgp/node.tag/redistribute/connected/metric/node.def b/templates/protocols/bgp/node.tag/redistribute/connected/metric/node.def deleted file mode 100644 index 43f1ffff..00000000 --- a/templates/protocols/bgp/node.tag/redistribute/connected/metric/node.def +++ /dev/null @@ -1,2 +0,0 @@ -type: u32 -help: Metric for redistributed routes diff --git a/templates/protocols/bgp/node.tag/redistribute/connected/node.def b/templates/protocols/bgp/node.tag/redistribute/connected/node.def deleted file mode 100644 index 0b095c32..00000000 --- a/templates/protocols/bgp/node.tag/redistribute/connected/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Redistribute connected routes into BGP diff --git a/templates/protocols/bgp/node.tag/redistribute/connected/route-map/node.def b/templates/protocols/bgp/node.tag/redistribute/connected/route-map/node.def deleted file mode 100644 index 3d61955a..00000000 --- a/templates/protocols/bgp/node.tag/redistribute/connected/route-map/node.def +++ /dev/null @@ -1,6 +0,0 @@ -type: txt -help: Route map to filter redistributed routes -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" ";"route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/redistribute/kernel/metric/node.def b/templates/protocols/bgp/node.tag/redistribute/kernel/metric/node.def deleted file mode 100644 index 43f1ffff..00000000 --- a/templates/protocols/bgp/node.tag/redistribute/kernel/metric/node.def +++ /dev/null @@ -1,2 +0,0 @@ -type: u32 -help: Metric for redistributed routes diff --git a/templates/protocols/bgp/node.tag/redistribute/kernel/node.def b/templates/protocols/bgp/node.tag/redistribute/kernel/node.def deleted file mode 100644 index 2becf6c4..00000000 --- a/templates/protocols/bgp/node.tag/redistribute/kernel/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Redistribute kernel routes into BGP diff --git a/templates/protocols/bgp/node.tag/redistribute/kernel/route-map/node.def b/templates/protocols/bgp/node.tag/redistribute/kernel/route-map/node.def deleted file mode 100644 index 3d61955a..00000000 --- a/templates/protocols/bgp/node.tag/redistribute/kernel/route-map/node.def +++ /dev/null @@ -1,6 +0,0 @@ -type: txt -help: Route map to filter redistributed routes -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" ";"route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/redistribute/node.def b/templates/protocols/bgp/node.tag/redistribute/node.def deleted file mode 100644 index d8312d74..00000000 --- a/templates/protocols/bgp/node.tag/redistribute/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Redistribute routes from other protocols into BGP diff --git a/templates/protocols/bgp/node.tag/redistribute/ospf/metric/node.def b/templates/protocols/bgp/node.tag/redistribute/ospf/metric/node.def deleted file mode 100644 index 43f1ffff..00000000 --- a/templates/protocols/bgp/node.tag/redistribute/ospf/metric/node.def +++ /dev/null @@ -1,2 +0,0 @@ -type: u32 -help: Metric for redistributed routes diff --git a/templates/protocols/bgp/node.tag/redistribute/ospf/node.def b/templates/protocols/bgp/node.tag/redistribute/ospf/node.def deleted file mode 100644 index 7c92d26d..00000000 --- a/templates/protocols/bgp/node.tag/redistribute/ospf/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Redistribute OSPF routes into BGP diff --git a/templates/protocols/bgp/node.tag/redistribute/ospf/route-map/node.def b/templates/protocols/bgp/node.tag/redistribute/ospf/route-map/node.def deleted file mode 100644 index 3d61955a..00000000 --- a/templates/protocols/bgp/node.tag/redistribute/ospf/route-map/node.def +++ /dev/null @@ -1,6 +0,0 @@ -type: txt -help: Route map to filter redistributed routes -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" ";"route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/redistribute/rip/metric/node.def b/templates/protocols/bgp/node.tag/redistribute/rip/metric/node.def deleted file mode 100644 index 43f1ffff..00000000 --- a/templates/protocols/bgp/node.tag/redistribute/rip/metric/node.def +++ /dev/null @@ -1,2 +0,0 @@ -type: u32 -help: Metric for redistributed routes diff --git a/templates/protocols/bgp/node.tag/redistribute/rip/node.def b/templates/protocols/bgp/node.tag/redistribute/rip/node.def deleted file mode 100644 index 5b2e31b8..00000000 --- a/templates/protocols/bgp/node.tag/redistribute/rip/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Redistribute RIP routes into BGP diff --git a/templates/protocols/bgp/node.tag/redistribute/rip/route-map/node.def b/templates/protocols/bgp/node.tag/redistribute/rip/route-map/node.def deleted file mode 100644 index 3d61955a..00000000 --- a/templates/protocols/bgp/node.tag/redistribute/rip/route-map/node.def +++ /dev/null @@ -1,6 +0,0 @@ -type: txt -help: Route map to filter redistributed routes -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" ";"route-map $VAR(@) doesn't exist" diff --git a/templates/protocols/bgp/node.tag/redistribute/static/metric/node.def b/templates/protocols/bgp/node.tag/redistribute/static/metric/node.def deleted file mode 100644 index 43f1ffff..00000000 --- a/templates/protocols/bgp/node.tag/redistribute/static/metric/node.def +++ /dev/null @@ -1,2 +0,0 @@ -type: u32 -help: Metric for redistributed routes diff --git a/templates/protocols/bgp/node.tag/redistribute/static/node.def b/templates/protocols/bgp/node.tag/redistribute/static/node.def deleted file mode 100644 index b7f8b390..00000000 --- a/templates/protocols/bgp/node.tag/redistribute/static/node.def +++ /dev/null @@ -1 +0,0 @@ -help: Redistribute static routes into BGP diff --git a/templates/protocols/bgp/node.tag/redistribute/static/route-map/node.def b/templates/protocols/bgp/node.tag/redistribute/static/route-map/node.def deleted file mode 100644 index 3d61955a..00000000 --- a/templates/protocols/bgp/node.tag/redistribute/static/route-map/node.def +++ /dev/null @@ -1,6 +0,0 @@ -type: txt -help: Route map to filter redistributed routes -allowed: local -a params - params=$( /opt/vyatta/sbin/vyatta-policy.pl --list-policy route-map ) - echo -n ${params[@]##*/} -commit:expression: exec "/opt/vyatta/sbin/vyatta_quagga_utils.pl --exists \"policy route-map $VAR(@)\" ";"route-map $VAR(@) doesn't exist" -- cgit v1.2.3