From a950059053f7394acfb453cc0d8194aa3dc721fa Mon Sep 17 00:00:00 2001 From: kumvijaya Date: Thu, 26 Sep 2024 11:31:07 +0530 Subject: T6732: added same as vyos 1x --- .../include/bgp/afi-aggregate-address.xml.i | 15 + .../include/bgp/afi-allowas-in.xml.i | 21 + .../include/bgp/afi-attribute-unchanged.xml.i | 27 + .../include/bgp/afi-capability-orf.xml.i | 28 + .../include/bgp/afi-common-flowspec.xml.i | 7 + .../include/bgp/afi-default-originate.xml.i | 10 + .../include/bgp/afi-export-import.xml.i | 42 + .../include/bgp/afi-filter-list.xml.i | 25 + .../include/bgp/afi-ipv4-prefix-list.xml.i | 41 + .../include/bgp/afi-ipv6-nexthop-local.xml.i | 15 + .../include/bgp/afi-ipv6-prefix-list.xml.i | 41 + .../include/bgp/afi-l2vpn-advertise.xml.i | 10 + .../include/bgp/afi-l2vpn-common.xml.i | 61 + interface-definitions/include/bgp/afi-label.xml.i | 49 + .../include/bgp/afi-maximum-paths.xml.i | 33 + .../include/bgp/afi-nexthop-self.xml.i | 15 + .../include/bgp/afi-nexthop-vpn-export.xml.i | 32 + .../include/bgp/afi-path-limit.xml.i | 14 + interface-definitions/include/bgp/afi-rd.xml.i | 28 + .../bgp/afi-redistribute-metric-route-map.xml.i | 12 + .../include/bgp/afi-route-map-export-import.xml.i | 34 + .../include/bgp/afi-route-map-vpn.xml.i | 17 + .../include/bgp/afi-route-map.xml.i | 10 + .../include/bgp/afi-route-reflector-client.xml.i | 8 + .../include/bgp/afi-route-server-client.xml.i | 8 + .../include/bgp/afi-route-target-vpn.xml.i | 52 + interface-definitions/include/bgp/afi-sid.xml.i | 36 + .../include/bgp/afi-soft-reconfiguration.xml.i | 15 + .../include/bgp/afi-vpn-label.xml.i | 14 + .../include/bgp/bmp-monitor-afi-policy.xml.i | 14 + .../include/bgp/neighbor-afi-ipv4-flowspec.xml.i | 11 + .../bgp/neighbor-afi-ipv4-ipv6-common.xml.i | 204 +++ .../bgp/neighbor-afi-ipv4-labeled-unicast.xml.i | 20 + .../include/bgp/neighbor-afi-ipv4-multicast.xml.i | 20 + .../include/bgp/neighbor-afi-ipv4-unicast.xml.i | 20 + .../include/bgp/neighbor-afi-ipv4-vpn.xml.i | 11 + .../include/bgp/neighbor-afi-ipv6-flowspec.xml.i | 11 + .../bgp/neighbor-afi-ipv6-labeled-unicast.xml.i | 21 + .../include/bgp/neighbor-afi-ipv6-multicast.xml.i | 13 + .../include/bgp/neighbor-afi-ipv6-unicast.xml.i | 21 + .../include/bgp/neighbor-afi-ipv6-vpn.xml.i | 12 + .../include/bgp/neighbor-afi-l2vpn-evpn.xml.i | 16 + .../include/bgp/neighbor-bfd.xml.i | 16 + .../include/bgp/neighbor-capability.xml.i | 27 + .../neighbor-disable-capability-negotiation.xml.i | 8 + .../bgp/neighbor-disable-connected-check.xml.i | 8 + .../include/bgp/neighbor-ebgp-multihop.xml.i | 14 + .../include/bgp/neighbor-graceful-restart.xml.i | 25 + .../include/bgp/neighbor-local-as.xml.i | 29 + .../include/bgp/neighbor-local-role.xml.i | 42 + .../include/bgp/neighbor-override-capability.xml.i | 8 + .../include/bgp/neighbor-passive.xml.i | 8 + .../include/bgp/neighbor-password.xml.i | 7 + .../include/bgp/neighbor-path-attribute.xml.i | 34 + .../include/bgp/neighbor-shutdown.xml.i | 8 + .../include/bgp/neighbor-ttl-security.xml.i | 21 + .../include/bgp/neighbor-update-source.xml.i | 28 + interface-definitions/include/bgp/peer-group.xml.i | 14 + .../include/bgp/protocol-common-config.xml.i | 1868 ++++++++++++++++++++ interface-definitions/include/bgp/remote-as.xml.i | 27 + .../include/bgp/route-distinguisher.xml.i | 14 + .../include/bgp/timers-holdtime.xml.i | 18 + .../include/bgp/timers-keepalive.xml.i | 14 + 63 files changed, 3352 insertions(+) create mode 100644 interface-definitions/include/bgp/afi-aggregate-address.xml.i create mode 100644 interface-definitions/include/bgp/afi-allowas-in.xml.i create mode 100644 interface-definitions/include/bgp/afi-attribute-unchanged.xml.i create mode 100644 interface-definitions/include/bgp/afi-capability-orf.xml.i create mode 100644 interface-definitions/include/bgp/afi-common-flowspec.xml.i create mode 100644 interface-definitions/include/bgp/afi-default-originate.xml.i create mode 100644 interface-definitions/include/bgp/afi-export-import.xml.i create mode 100644 interface-definitions/include/bgp/afi-filter-list.xml.i create mode 100644 interface-definitions/include/bgp/afi-ipv4-prefix-list.xml.i create mode 100644 interface-definitions/include/bgp/afi-ipv6-nexthop-local.xml.i create mode 100644 interface-definitions/include/bgp/afi-ipv6-prefix-list.xml.i create mode 100644 interface-definitions/include/bgp/afi-l2vpn-advertise.xml.i create mode 100644 interface-definitions/include/bgp/afi-l2vpn-common.xml.i create mode 100644 interface-definitions/include/bgp/afi-label.xml.i create mode 100644 interface-definitions/include/bgp/afi-maximum-paths.xml.i create mode 100644 interface-definitions/include/bgp/afi-nexthop-self.xml.i create mode 100644 interface-definitions/include/bgp/afi-nexthop-vpn-export.xml.i create mode 100644 interface-definitions/include/bgp/afi-path-limit.xml.i create mode 100644 interface-definitions/include/bgp/afi-rd.xml.i create mode 100644 interface-definitions/include/bgp/afi-redistribute-metric-route-map.xml.i create mode 100644 interface-definitions/include/bgp/afi-route-map-export-import.xml.i create mode 100644 interface-definitions/include/bgp/afi-route-map-vpn.xml.i create mode 100644 interface-definitions/include/bgp/afi-route-map.xml.i create mode 100644 interface-definitions/include/bgp/afi-route-reflector-client.xml.i create mode 100644 interface-definitions/include/bgp/afi-route-server-client.xml.i create mode 100644 interface-definitions/include/bgp/afi-route-target-vpn.xml.i create mode 100644 interface-definitions/include/bgp/afi-sid.xml.i create mode 100644 interface-definitions/include/bgp/afi-soft-reconfiguration.xml.i create mode 100644 interface-definitions/include/bgp/afi-vpn-label.xml.i create mode 100644 interface-definitions/include/bgp/bmp-monitor-afi-policy.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-afi-ipv4-flowspec.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-afi-ipv4-ipv6-common.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-afi-ipv4-labeled-unicast.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-afi-ipv4-multicast.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-afi-ipv4-unicast.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-afi-ipv4-vpn.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-afi-ipv6-flowspec.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-afi-ipv6-labeled-unicast.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-afi-ipv6-multicast.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-afi-ipv6-unicast.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-afi-ipv6-vpn.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-afi-l2vpn-evpn.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-bfd.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-capability.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-disable-capability-negotiation.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-disable-connected-check.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-ebgp-multihop.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-graceful-restart.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-local-as.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-local-role.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-override-capability.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-passive.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-password.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-path-attribute.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-shutdown.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-ttl-security.xml.i create mode 100644 interface-definitions/include/bgp/neighbor-update-source.xml.i create mode 100644 interface-definitions/include/bgp/peer-group.xml.i create mode 100644 interface-definitions/include/bgp/protocol-common-config.xml.i create mode 100644 interface-definitions/include/bgp/remote-as.xml.i create mode 100644 interface-definitions/include/bgp/route-distinguisher.xml.i create mode 100644 interface-definitions/include/bgp/timers-holdtime.xml.i create mode 100644 interface-definitions/include/bgp/timers-keepalive.xml.i (limited to 'interface-definitions/include/bgp') diff --git a/interface-definitions/include/bgp/afi-aggregate-address.xml.i b/interface-definitions/include/bgp/afi-aggregate-address.xml.i new file mode 100644 index 0000000..c1b7958 --- /dev/null +++ b/interface-definitions/include/bgp/afi-aggregate-address.xml.i @@ -0,0 +1,15 @@ + + + + Generate AS-set path information for this aggregate address + + + +#include + + + Announce the aggregate summary network only + + + + diff --git a/interface-definitions/include/bgp/afi-allowas-in.xml.i b/interface-definitions/include/bgp/afi-allowas-in.xml.i new file mode 100644 index 0000000..2df4b85 --- /dev/null +++ b/interface-definitions/include/bgp/afi-allowas-in.xml.i @@ -0,0 +1,21 @@ + + + + Accept route that contains the local-as in the as-path + + + + + Number of occurrences of AS number + + u32:1-10 + Number of times AS is allowed in path + + + + + + + + + diff --git a/interface-definitions/include/bgp/afi-attribute-unchanged.xml.i b/interface-definitions/include/bgp/afi-attribute-unchanged.xml.i new file mode 100644 index 0000000..6d39e45 --- /dev/null +++ b/interface-definitions/include/bgp/afi-attribute-unchanged.xml.i @@ -0,0 +1,27 @@ + + + + BGP attributes are sent unchanged + + + + + Send AS path unchanged + + + + + + Send multi-exit discriminator unchanged + + + + + + Send nexthop unchanged + + + + + + diff --git a/interface-definitions/include/bgp/afi-capability-orf.xml.i b/interface-definitions/include/bgp/afi-capability-orf.xml.i new file mode 100644 index 0000000..05c3368 --- /dev/null +++ b/interface-definitions/include/bgp/afi-capability-orf.xml.i @@ -0,0 +1,28 @@ + + + + Advertise ORF capability to this peer + + + + + Advertise prefix-list ORF capability to this peer + + + + + Capability to receive the ORF + + + + + + Capability to send the ORF + + + + + + + + diff --git a/interface-definitions/include/bgp/afi-common-flowspec.xml.i b/interface-definitions/include/bgp/afi-common-flowspec.xml.i new file mode 100644 index 0000000..fb3308e --- /dev/null +++ b/interface-definitions/include/bgp/afi-common-flowspec.xml.i @@ -0,0 +1,7 @@ + +#include +#include +#include +#include +#include + diff --git a/interface-definitions/include/bgp/afi-default-originate.xml.i b/interface-definitions/include/bgp/afi-default-originate.xml.i new file mode 100644 index 0000000..ba1ec57 --- /dev/null +++ b/interface-definitions/include/bgp/afi-default-originate.xml.i @@ -0,0 +1,10 @@ + + + + Originate default route to this peer + + + #include + + + diff --git a/interface-definitions/include/bgp/afi-export-import.xml.i b/interface-definitions/include/bgp/afi-export-import.xml.i new file mode 100644 index 0000000..5223af0 --- /dev/null +++ b/interface-definitions/include/bgp/afi-export-import.xml.i @@ -0,0 +1,42 @@ + + + + Export routes from this address-family + + + + + to/from default instance VPN RIB + + + + + + + + Import routes to this address-family + + + + + to/from default instance VPN RIB + + + + + + VRF to import from + + txt + VRF instance name + + + vrf name + default + + + + + + + diff --git a/interface-definitions/include/bgp/afi-filter-list.xml.i b/interface-definitions/include/bgp/afi-filter-list.xml.i new file mode 100644 index 0000000..df7619a --- /dev/null +++ b/interface-definitions/include/bgp/afi-filter-list.xml.i @@ -0,0 +1,25 @@ + + + + as-path-list to filter route updates to/from this peer + + + + + As-path-list to filter outgoing route updates to this peer + + policy as-path-list + + + + + + As-path-list to filter incoming route updates from this peer + + policy as-path-list + + + + + + diff --git a/interface-definitions/include/bgp/afi-ipv4-prefix-list.xml.i b/interface-definitions/include/bgp/afi-ipv4-prefix-list.xml.i new file mode 100644 index 0000000..0f760da --- /dev/null +++ b/interface-definitions/include/bgp/afi-ipv4-prefix-list.xml.i @@ -0,0 +1,41 @@ + + + + IPv4-Prefix-list to filter route updates to/from this peer + + + + + IPv4-Prefix-list to filter outgoing route updates to this peer + + policy prefix-list + + + txt + Name of IPv4 prefix-list + + + #include + + Name of prefix-list can only contain alpha-numeric letters, hyphen and underscores + + + + + IPv4-Prefix-list to filter incoming route updates from this peer + + policy prefix-list + + + txt + Name of IPv4 prefix-list + + + #include + + Name of prefix-list can only contain alpha-numeric letters, hyphen and underscores + + + + + diff --git a/interface-definitions/include/bgp/afi-ipv6-nexthop-local.xml.i b/interface-definitions/include/bgp/afi-ipv6-nexthop-local.xml.i new file mode 100644 index 0000000..c232545 --- /dev/null +++ b/interface-definitions/include/bgp/afi-ipv6-nexthop-local.xml.i @@ -0,0 +1,15 @@ + + + + Nexthop attributes + + + + + Leave link-local nexthop unchanged for this peer + + + + + + diff --git a/interface-definitions/include/bgp/afi-ipv6-prefix-list.xml.i b/interface-definitions/include/bgp/afi-ipv6-prefix-list.xml.i new file mode 100644 index 0000000..268d9cb --- /dev/null +++ b/interface-definitions/include/bgp/afi-ipv6-prefix-list.xml.i @@ -0,0 +1,41 @@ + + + + Prefix-list to filter route updates to/from this peer + + + + + Prefix-list to filter outgoing route updates to this peer + + policy prefix-list6 + + + txt + Name of IPv6 prefix-list + + + #include + + Name of prefix-list6 can only contain alpha-numeric letters, hyphen and underscores + + + + + Prefix-list to filter incoming route updates from this peer + + policy prefix-list6 + + + txt + Name of IPv6 prefix-list + + + #include + + Name of prefix-list6 can only contain alpha-numeric letters, hyphen and underscores + + + + + diff --git a/interface-definitions/include/bgp/afi-l2vpn-advertise.xml.i b/interface-definitions/include/bgp/afi-l2vpn-advertise.xml.i new file mode 100644 index 0000000..caf0b6b --- /dev/null +++ b/interface-definitions/include/bgp/afi-l2vpn-advertise.xml.i @@ -0,0 +1,10 @@ + + + + IPv4 address family + + + #include + + + diff --git a/interface-definitions/include/bgp/afi-l2vpn-common.xml.i b/interface-definitions/include/bgp/afi-l2vpn-common.xml.i new file mode 100644 index 0000000..fef3daf --- /dev/null +++ b/interface-definitions/include/bgp/afi-l2vpn-common.xml.i @@ -0,0 +1,61 @@ + + + + Advertise All default g/w mac-ip routes in EVPN + + + + + + Advertise svi mac-ip routes in EVPN + + + +#include + + + Route Target + + + + + Route Target both import and export + + txt + Route target (A.B.C.D:MN|EF:OPQR|GHJK:MN) + + + + + + + + + + Route Target import + + txt + Route target (A.B.C.D:MN|EF:OPQR|GHJK:MN) + + + + + + + + + + Route Target export + + txt + Route target (A.B.C.D:MN|EF:OPQR|GHJK:MN) + + + + + + + + + + diff --git a/interface-definitions/include/bgp/afi-label.xml.i b/interface-definitions/include/bgp/afi-label.xml.i new file mode 100644 index 0000000..2c5eed1 --- /dev/null +++ b/interface-definitions/include/bgp/afi-label.xml.i @@ -0,0 +1,49 @@ + + + + Label value for VRF + + + + + Between current address-family and VPN + + + + + For routes leaked from current address-family to VPN + + auto + + + auto + Automatically assign a label + + + u32:0-1048575 + Label Value + + + + (auto) + + + + + + Label allocation mode + + + + + Allocate a label per connected next-hop in the VRF + + + + + + + + + + diff --git a/interface-definitions/include/bgp/afi-maximum-paths.xml.i b/interface-definitions/include/bgp/afi-maximum-paths.xml.i new file mode 100644 index 0000000..5358bb7 --- /dev/null +++ b/interface-definitions/include/bgp/afi-maximum-paths.xml.i @@ -0,0 +1,33 @@ + + + + Forward packets over multiple paths + + + + + eBGP maximum paths + + u32:1-256 + Number of paths to consider + + + + + + + + + iBGP maximum paths + + u32:1-256 + Number of paths to consider + + + + + + + + + diff --git a/interface-definitions/include/bgp/afi-nexthop-self.xml.i b/interface-definitions/include/bgp/afi-nexthop-self.xml.i new file mode 100644 index 0000000..36a7512 --- /dev/null +++ b/interface-definitions/include/bgp/afi-nexthop-self.xml.i @@ -0,0 +1,15 @@ + + + + Disable the next hop calculation for this peer + + + + + Set the next hop to self for reflected routes + + + + + + diff --git a/interface-definitions/include/bgp/afi-nexthop-vpn-export.xml.i b/interface-definitions/include/bgp/afi-nexthop-vpn-export.xml.i new file mode 100644 index 0000000..d90597f --- /dev/null +++ b/interface-definitions/include/bgp/afi-nexthop-vpn-export.xml.i @@ -0,0 +1,32 @@ + + + + Specify next hop to use for VRF advertised prefixes + + + + + Between current address-family and vpn + + + + + For routes leaked from current address-family to vpn + + ipv4 + BGP neighbor IP address + + + ipv6 + BGP neighbor IPv6 address + + + + + + + + + + + diff --git a/interface-definitions/include/bgp/afi-path-limit.xml.i b/interface-definitions/include/bgp/afi-path-limit.xml.i new file mode 100644 index 0000000..e3d630a --- /dev/null +++ b/interface-definitions/include/bgp/afi-path-limit.xml.i @@ -0,0 +1,14 @@ + + + + AS-path hopcount limit + + u32:0-255 + AS path hop count limit + + + + + + + diff --git a/interface-definitions/include/bgp/afi-rd.xml.i b/interface-definitions/include/bgp/afi-rd.xml.i new file mode 100644 index 0000000..beb1447 --- /dev/null +++ b/interface-definitions/include/bgp/afi-rd.xml.i @@ -0,0 +1,28 @@ + + + + Specify route distinguisher + + + + + Between current address-family and VPN + + + + + For routes leaked from current address-family to VPN + + ASN:NN_OR_IP-ADDRESS:NN + Route Distinguisher, (x.x.x.x:yyy|xxxx:yyyy) + + + + + + + + + + + diff --git a/interface-definitions/include/bgp/afi-redistribute-metric-route-map.xml.i b/interface-definitions/include/bgp/afi-redistribute-metric-route-map.xml.i new file mode 100644 index 0000000..d4c7ac4 --- /dev/null +++ b/interface-definitions/include/bgp/afi-redistribute-metric-route-map.xml.i @@ -0,0 +1,12 @@ + + + + Metric for redistributed routes + + u32:1-4294967295 + Metric for redistributed routes + + + +#include + diff --git a/interface-definitions/include/bgp/afi-route-map-export-import.xml.i b/interface-definitions/include/bgp/afi-route-map-export-import.xml.i new file mode 100644 index 0000000..3889912 --- /dev/null +++ b/interface-definitions/include/bgp/afi-route-map-export-import.xml.i @@ -0,0 +1,34 @@ + + + + Route-map to filter outgoing route updates + + policy route-map + + + txt + Route map name + + + #include + + Name of route-map can only contain alpha-numeric letters, hyphen and underscores + + + + + Route-map to filter incoming route updates + + policy route-map + + + txt + Route map name + + + #include + + Name of route-map can only contain alpha-numeric letters, hyphen and underscores + + + diff --git a/interface-definitions/include/bgp/afi-route-map-vpn.xml.i b/interface-definitions/include/bgp/afi-route-map-vpn.xml.i new file mode 100644 index 0000000..e6be113 --- /dev/null +++ b/interface-definitions/include/bgp/afi-route-map-vpn.xml.i @@ -0,0 +1,17 @@ + + + + Route-map to filter route updates to/from this peer + + + + + Between current address-family and VPN + + + #include + + + + + diff --git a/interface-definitions/include/bgp/afi-route-map.xml.i b/interface-definitions/include/bgp/afi-route-map.xml.i new file mode 100644 index 0000000..0b61781 --- /dev/null +++ b/interface-definitions/include/bgp/afi-route-map.xml.i @@ -0,0 +1,10 @@ + + + + Route-map to filter route updates to/from this peer + + + #include + + + diff --git a/interface-definitions/include/bgp/afi-route-reflector-client.xml.i b/interface-definitions/include/bgp/afi-route-reflector-client.xml.i new file mode 100644 index 0000000..dcb2d18 --- /dev/null +++ b/interface-definitions/include/bgp/afi-route-reflector-client.xml.i @@ -0,0 +1,8 @@ + + + + Peer is a route reflector client + + + + diff --git a/interface-definitions/include/bgp/afi-route-server-client.xml.i b/interface-definitions/include/bgp/afi-route-server-client.xml.i new file mode 100644 index 0000000..9bb628e --- /dev/null +++ b/interface-definitions/include/bgp/afi-route-server-client.xml.i @@ -0,0 +1,8 @@ + + + + Peer is a route server client + + + + \ No newline at end of file diff --git a/interface-definitions/include/bgp/afi-route-target-vpn.xml.i b/interface-definitions/include/bgp/afi-route-target-vpn.xml.i new file mode 100644 index 0000000..5784f9e --- /dev/null +++ b/interface-definitions/include/bgp/afi-route-target-vpn.xml.i @@ -0,0 +1,52 @@ + + + + Specify route target list + + + + + Between current address-family and VPN + + + + + Route Target both import and export + + txt + Space separated route target list (A.B.C.D:MN|EF:OPQR|GHJK:MN) + + + + + + + + + Route Target import + + txt + Space separated route target list (A.B.C.D:MN|EF:OPQR|GHJK:MN) + + + + + + + + + Route Target export + + txt + Space separated route target list (A.B.C.D:MN|EF:OPQR|GHJK:MN) + + + + + + + + + + + diff --git a/interface-definitions/include/bgp/afi-sid.xml.i b/interface-definitions/include/bgp/afi-sid.xml.i new file mode 100644 index 0000000..38a3dcf --- /dev/null +++ b/interface-definitions/include/bgp/afi-sid.xml.i @@ -0,0 +1,36 @@ + + + + SID value for VRF + + + + + Between current VRF and VPN + + + + + For routes leaked from current VRF to VPN + + auto + + + u32:1-1048575 + SID allocation index + + + auto + Automatically assign a label + + + auto + + + + + + + + + diff --git a/interface-definitions/include/bgp/afi-soft-reconfiguration.xml.i b/interface-definitions/include/bgp/afi-soft-reconfiguration.xml.i new file mode 100644 index 0000000..4933671 --- /dev/null +++ b/interface-definitions/include/bgp/afi-soft-reconfiguration.xml.i @@ -0,0 +1,15 @@ + + + + Soft reconfiguration for peer + + + + + Enable inbound soft reconfiguration + + + + + + diff --git a/interface-definitions/include/bgp/afi-vpn-label.xml.i b/interface-definitions/include/bgp/afi-vpn-label.xml.i new file mode 100644 index 0000000..6c7e73d --- /dev/null +++ b/interface-definitions/include/bgp/afi-vpn-label.xml.i @@ -0,0 +1,14 @@ + + + + MPLS label value assigned to route + + u32:0-1048575 + MPLS label value + + + + + + + diff --git a/interface-definitions/include/bgp/bmp-monitor-afi-policy.xml.i b/interface-definitions/include/bgp/bmp-monitor-afi-policy.xml.i new file mode 100644 index 0000000..261d602 --- /dev/null +++ b/interface-definitions/include/bgp/bmp-monitor-afi-policy.xml.i @@ -0,0 +1,14 @@ + + + + Send state before policy and filter processing + + + + + + Send state with policy and filters applied + + + + diff --git a/interface-definitions/include/bgp/neighbor-afi-ipv4-flowspec.xml.i b/interface-definitions/include/bgp/neighbor-afi-ipv4-flowspec.xml.i new file mode 100644 index 0000000..2f0ed72 --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-afi-ipv4-flowspec.xml.i @@ -0,0 +1,11 @@ + + + + IPv4 Flow Specification BGP neighbor parameters + + + #include + #include + + + diff --git a/interface-definitions/include/bgp/neighbor-afi-ipv4-ipv6-common.xml.i b/interface-definitions/include/bgp/neighbor-afi-ipv4-ipv6-common.xml.i new file mode 100644 index 0000000..a433f7c --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-afi-ipv4-ipv6-common.xml.i @@ -0,0 +1,204 @@ + + + + Use addpath to advertise all paths to a neighbor + + + + + + Use addpath to advertise the bestpath per each neighboring AS + + + + + + Use route-map to conditionally advertise routes + + + + + Route-map to conditionally advertise routes + + policy route-map + + + txt + Route map name + + + #include + + Name of route-map can only contain alpha-numeric letters, hyphen and underscores + + + + + Advertise routes only if prefixes in exist-map are installed in BGP table + + policy route-map + + + txt + Route map name + + + #include + + Name of route-map can only contain alpha-numeric letters, hyphen and underscores + + + + + Advertise routes only if prefixes in non-exist-map are not installed in BGP table + + policy route-map + + + txt + Route map name + + + #include + + Name of route-map can only contain alpha-numeric letters, hyphen and underscores + + + + +#include + + + Override ASN in outbound updates to configured neighbor local-as + + + +#include + + + Disable sending community attributes to this peer + + + + + Disable sending extended community attributes to this peer + + + + + + Disable sending standard community attributes to this peer + + + + + + + + Access-list to filter route updates to/from this peer-group + + + + + Access-list to filter outgoing route updates to this peer-group + + policy access-list + + + u32:1-65535 + Access-list to filter outgoing route updates to this peer-group + + + + + + + + + Access-list to filter incoming route updates from this peer-group + + policy access-list + + + u32:1-65535 + Access-list to filter incoming route updates from this peer-group + + + + + + + + +#include + + + Maximum number of prefixes to accept from this peer + + u32:1-4294967295 + Prefix limit + + + + + + + + + Maximum number of prefixes to be sent to this peer + + u32:1-4294967295 + Prefix limit + + + + + + +#include + + + Remove private AS numbers from AS path in outbound route updates + + + + + Remove private AS numbers to all AS numbers in outbound route updates + + + + + +#include +#include +#include +#include + + + Route-map to selectively unsuppress suppressed routes + + policy route-map + + + txt + Route map name + + + #include + + Name of route-map can only contain alpha-numeric letters, hyphen and underscores + + + + + Default weight for routes from this peer + + u32:1-65535 + Default weight + + + + + + + diff --git a/interface-definitions/include/bgp/neighbor-afi-ipv4-labeled-unicast.xml.i b/interface-definitions/include/bgp/neighbor-afi-ipv4-labeled-unicast.xml.i new file mode 100644 index 0000000..0eae29f --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-afi-ipv4-labeled-unicast.xml.i @@ -0,0 +1,20 @@ + + + + IPv4 Labeled Unicast BGP neighbor parameters + + + + + Advertise capabilities to this neighbor (IPv4) + + + #include + + + #include + #include + #include + + + diff --git a/interface-definitions/include/bgp/neighbor-afi-ipv4-multicast.xml.i b/interface-definitions/include/bgp/neighbor-afi-ipv4-multicast.xml.i new file mode 100644 index 0000000..4bb6df7 --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-afi-ipv4-multicast.xml.i @@ -0,0 +1,20 @@ + + + + IPv4 Multicast BGP neighbor parameters + + + + + Advertise capabilities to this neighbor (IPv4) + + + #include + + + #include + #include + #include + + + diff --git a/interface-definitions/include/bgp/neighbor-afi-ipv4-unicast.xml.i b/interface-definitions/include/bgp/neighbor-afi-ipv4-unicast.xml.i new file mode 100644 index 0000000..0094ce8 --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-afi-ipv4-unicast.xml.i @@ -0,0 +1,20 @@ + + + + IPv4 BGP neighbor parameters + + + + + Advertise capabilities to this neighbor (IPv4) + + + #include + + + #include + #include + #include + + + diff --git a/interface-definitions/include/bgp/neighbor-afi-ipv4-vpn.xml.i b/interface-definitions/include/bgp/neighbor-afi-ipv4-vpn.xml.i new file mode 100644 index 0000000..220f22f --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-afi-ipv4-vpn.xml.i @@ -0,0 +1,11 @@ + + + + IPv4 VPN BGP neighbor parameters + + + #include + #include + + + diff --git a/interface-definitions/include/bgp/neighbor-afi-ipv6-flowspec.xml.i b/interface-definitions/include/bgp/neighbor-afi-ipv6-flowspec.xml.i new file mode 100644 index 0000000..bc61076 --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-afi-ipv6-flowspec.xml.i @@ -0,0 +1,11 @@ + + + + IPv6 Flow Specification BGP neighbor parameters + + + #include + #include + + + diff --git a/interface-definitions/include/bgp/neighbor-afi-ipv6-labeled-unicast.xml.i b/interface-definitions/include/bgp/neighbor-afi-ipv6-labeled-unicast.xml.i new file mode 100644 index 0000000..9951835 --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-afi-ipv6-labeled-unicast.xml.i @@ -0,0 +1,21 @@ + + + + IPv6 Labeled Unicast BGP neighbor parameters + + + + + Advertise capabilities to this neighbor (IPv6) + + + #include + + + #include + #include + #include + #include + + + diff --git a/interface-definitions/include/bgp/neighbor-afi-ipv6-multicast.xml.i b/interface-definitions/include/bgp/neighbor-afi-ipv6-multicast.xml.i new file mode 100644 index 0000000..bb713c3 --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-afi-ipv6-multicast.xml.i @@ -0,0 +1,13 @@ + + + + IPv6 Multicast BGP neighbor parameters + + + #include + #include + #include + #include + + + diff --git a/interface-definitions/include/bgp/neighbor-afi-ipv6-unicast.xml.i b/interface-definitions/include/bgp/neighbor-afi-ipv6-unicast.xml.i new file mode 100644 index 0000000..26a5e70 --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-afi-ipv6-unicast.xml.i @@ -0,0 +1,21 @@ + + + + IPv6 BGP neighbor parameters + + + + + Advertise capabilities to this neighbor (IPv6) + + + #include + + + #include + #include + #include + #include + + + diff --git a/interface-definitions/include/bgp/neighbor-afi-ipv6-vpn.xml.i b/interface-definitions/include/bgp/neighbor-afi-ipv6-vpn.xml.i new file mode 100644 index 0000000..5c68119 --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-afi-ipv6-vpn.xml.i @@ -0,0 +1,12 @@ + + + + IPv6 VPN BGP neighbor parameters + + + #include + #include + #include + + + diff --git a/interface-definitions/include/bgp/neighbor-afi-l2vpn-evpn.xml.i b/interface-definitions/include/bgp/neighbor-afi-l2vpn-evpn.xml.i new file mode 100644 index 0000000..c9f6600 --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-afi-l2vpn-evpn.xml.i @@ -0,0 +1,16 @@ + + + + L2VPN EVPN BGP settings + + + #include + #include + #include + #include + #include + #include + #include + + + diff --git a/interface-definitions/include/bgp/neighbor-bfd.xml.i b/interface-definitions/include/bgp/neighbor-bfd.xml.i new file mode 100644 index 0000000..fac2a11 --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-bfd.xml.i @@ -0,0 +1,16 @@ + + + + Enable Bidirectional Forwarding Detection (BFD) support + + + #include + + + Allow to write CBIT independence in BFD outgoing packets and read both C-BIT value of BFD and lookup BGP peer status + + + + + + diff --git a/interface-definitions/include/bgp/neighbor-capability.xml.i b/interface-definitions/include/bgp/neighbor-capability.xml.i new file mode 100644 index 0000000..c5ed3c8 --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-capability.xml.i @@ -0,0 +1,27 @@ + + + + Advertise capabilities to this peer-group + + + + + Advertise dynamic capability to this neighbor + + + + + + Advertise extended-nexthop capability to this neighbor + + + + + + Advertise Software Version capability to the peer + + + + + + diff --git a/interface-definitions/include/bgp/neighbor-disable-capability-negotiation.xml.i b/interface-definitions/include/bgp/neighbor-disable-capability-negotiation.xml.i new file mode 100644 index 0000000..0c44e47 --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-disable-capability-negotiation.xml.i @@ -0,0 +1,8 @@ + + + + Disable capability negotiation with this neighbor + + + + diff --git a/interface-definitions/include/bgp/neighbor-disable-connected-check.xml.i b/interface-definitions/include/bgp/neighbor-disable-connected-check.xml.i new file mode 100644 index 0000000..aef5a55 --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-disable-connected-check.xml.i @@ -0,0 +1,8 @@ + + + + Allow peerings between eBGP peer using loopback/dummy address + + + + diff --git a/interface-definitions/include/bgp/neighbor-ebgp-multihop.xml.i b/interface-definitions/include/bgp/neighbor-ebgp-multihop.xml.i new file mode 100644 index 0000000..c053de7 --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-ebgp-multihop.xml.i @@ -0,0 +1,14 @@ + + + + Allow this EBGP neighbor to not be on a directly connected network + + u32:1-255 + Number of hops + + + + + + + diff --git a/interface-definitions/include/bgp/neighbor-graceful-restart.xml.i b/interface-definitions/include/bgp/neighbor-graceful-restart.xml.i new file mode 100644 index 0000000..4399d79 --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-graceful-restart.xml.i @@ -0,0 +1,25 @@ + + + + BGP graceful restart functionality + + enable disable restart-helper + + + enable + Enable BGP graceful restart at peer level + + + disable + Disable BGP graceful restart at peer level + + + restart-helper + Enable BGP graceful restart helper only functionality + + + (enable|disable|restart-helper) + + + + diff --git a/interface-definitions/include/bgp/neighbor-local-as.xml.i b/interface-definitions/include/bgp/neighbor-local-as.xml.i new file mode 100644 index 0000000..8868e30 --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-local-as.xml.i @@ -0,0 +1,29 @@ + + + + Specify alternate ASN for this BGP process + + u32:1-4294967294 + Autonomous System Number (ASN) + + + + + + + + + Disable prepending local-as from/to updates for eBGP peers + + + + + Prepend only local-as from/to updates for eBGP peers + + + + + + + + diff --git a/interface-definitions/include/bgp/neighbor-local-role.xml.i b/interface-definitions/include/bgp/neighbor-local-role.xml.i new file mode 100644 index 0000000..6ddb490 --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-local-role.xml.i @@ -0,0 +1,42 @@ + + + + Local role for BGP neighbor (RFC9234) + + customer peer provider rs-client rs-server + + + customer + Using Transit + + + peer + Public/Private Peering + + + provider + Providing Transit + + + rs-client + RS Client + + + rs-server + Route Server + + + (provider|rs-server|rs-client|customer|peer) + + BGP local-role must be one of the following: customer, peer, provider, rs-client or rs-server + + + + + Neighbor must send this exact capability, otherwise a role missmatch notification will be sent + + + + + + diff --git a/interface-definitions/include/bgp/neighbor-override-capability.xml.i b/interface-definitions/include/bgp/neighbor-override-capability.xml.i new file mode 100644 index 0000000..1ef28b2 --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-override-capability.xml.i @@ -0,0 +1,8 @@ + + + + Ignore capability negotiation with specified neighbor + + + + diff --git a/interface-definitions/include/bgp/neighbor-passive.xml.i b/interface-definitions/include/bgp/neighbor-passive.xml.i new file mode 100644 index 0000000..c7d867a --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-passive.xml.i @@ -0,0 +1,8 @@ + + + + Do not initiate a session with this neighbor + + + + diff --git a/interface-definitions/include/bgp/neighbor-password.xml.i b/interface-definitions/include/bgp/neighbor-password.xml.i new file mode 100644 index 0000000..3a7eaaa --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-password.xml.i @@ -0,0 +1,7 @@ + + + + BGP MD5 password + + + diff --git a/interface-definitions/include/bgp/neighbor-path-attribute.xml.i b/interface-definitions/include/bgp/neighbor-path-attribute.xml.i new file mode 100644 index 0000000..399a6bc --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-path-attribute.xml.i @@ -0,0 +1,34 @@ + + + + Manipulate path attributes from incoming UPDATE messages + + + + + Drop specified attributes from incoming UPDATE messages + + u32:1-255 + Attribute number + + + + + + + + + + Treat-as-withdraw any incoming BGP UPDATE messages that contain the specified attribute + + u32:1-255 + Attribute number + + + + + + + + + diff --git a/interface-definitions/include/bgp/neighbor-shutdown.xml.i b/interface-definitions/include/bgp/neighbor-shutdown.xml.i new file mode 100644 index 0000000..acc7bc5 --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-shutdown.xml.i @@ -0,0 +1,8 @@ + + + + Administratively shutdown this neighbor + + + + diff --git a/interface-definitions/include/bgp/neighbor-ttl-security.xml.i b/interface-definitions/include/bgp/neighbor-ttl-security.xml.i new file mode 100644 index 0000000..6def1fe --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-ttl-security.xml.i @@ -0,0 +1,21 @@ + + + + Ttl security mechanism + + + + + Number of the maximum number of hops to the BGP peer + + u32:1-254 + Number of hops + + + + + + + + + diff --git a/interface-definitions/include/bgp/neighbor-update-source.xml.i b/interface-definitions/include/bgp/neighbor-update-source.xml.i new file mode 100644 index 0000000..92e8171 --- /dev/null +++ b/interface-definitions/include/bgp/neighbor-update-source.xml.i @@ -0,0 +1,28 @@ + + + + + Source IP of routing updates + + + + + + ipv4 + IPv4 address of route source + + + ipv6 + IPv6 address of route source + + + txt + Interface as route source + + + + #include + + + + diff --git a/interface-definitions/include/bgp/peer-group.xml.i b/interface-definitions/include/bgp/peer-group.xml.i new file mode 100644 index 0000000..c80d4a3 --- /dev/null +++ b/interface-definitions/include/bgp/peer-group.xml.i @@ -0,0 +1,14 @@ + + + + Peer group for this peer + + ${COMP_WORDS[@]:1:${#COMP_WORDS[@]}-5} peer-group + + + txt + Peer-group name + + + + diff --git a/interface-definitions/include/bgp/protocol-common-config.xml.i b/interface-definitions/include/bgp/protocol-common-config.xml.i new file mode 100644 index 0000000..0f05625 --- /dev/null +++ b/interface-definitions/include/bgp/protocol-common-config.xml.i @@ -0,0 +1,1868 @@ + + + + BGP address-family parameters + + + + + IPv4 BGP settings + + + + + BGP aggregate network + + ipv4net + BGP aggregate network + + + + + + + #include + + + + + Administrative distances for BGP routes + + + + + eBGP routes administrative distance + + u32:1-255 + eBGP routes administrative distance + + + + + + + + + iBGP routes administrative distance + + u32:1-255 + iBGP routes administrative distance + + + + + + + + + Locally originated BGP routes administrative distance + + u32:1-255 + Locally originated BGP routes administrative distance + + + + + + + + + Administrative distance for a specific BGP prefix + + ipv4net + Administrative distance for a specific BGP prefix + + + + + + + + + Administrative distance for prefix + + u32:1-255 + Administrative distance for external BGP routes + + + + + + + + + + + #include + #include + #include + + + BGP network + + ipv4net + BGP network + + + + + + + + + Network as a backdoor route + + + + #include + + + #include + #include + #include + #include + + + Redistribute routes from other protocols into BGP + + + + + Redistribute connected routes into BGP + + + #include + + + + + Redistribute IS-IS routes into BGP + + + #include + + + + + Redistribute kernel routes into BGP + + + #include + + + + + Redistribute OSPF routes into BGP + + + #include + + + + + Redistribute RIP routes into BGP + + + #include + + + + + Redistribute Babel routes into BGP + + + #include + + + + + Redistribute static routes into BGP + + + #include + + + + + Redistribute non-main Kernel Routing Table + + + + + #include + + + + + Multicast IPv4 BGP settings + + + + + BGP aggregate network/prefix + + ipv4net + BGP aggregate network/prefix + + + + + + + #include + + + + + Administrative distances for BGP routes + + + + + eBGP routes administrative distance + + u32:1-255 + eBGP routes administrative distance + + + + + + + + + iBGP routes administrative distance + + u32:1-255 + iBGP routes administrative distance + + + + + + + + + Locally originated BGP routes administrative distance + + u32:1-255 + Locally originated BGP routes administrative distance + + + + + + + + + Administrative distance for a specific BGP prefix + + ipv4net + Administrative distance for a specific BGP prefix + + + + + + + + + Administrative distance for prefix + + u32:1-255 + Administrative distance for external BGP routes + + + + + + + + + + + + + Import BGP network/prefix into multicast IPv4 RIB + + ipv4net + Multicast IPv4 BGP network/prefix + + + + + + + + + Use BGP network/prefix as a backdoor route + + + + #include + + + + + + + Labeled Unicast IPv4 BGP settings + + + + + BGP aggregate network/prefix + + ipv4net + BGP aggregate network/prefix + + + + + + + #include + + + + + Import BGP network/prefix into labeled unicast IPv4 RIB + + ipv4net + Labeled Unicast IPv4 BGP network/prefix + + + + + + + + + Use BGP network/prefix as a backdoor route + + + + #include + + + #include + + + + + Flowspec IPv4 BGP settings + + + + + Apply local policy routing to interface + + + #include + + + + + + + Unicast VPN IPv4 BGP settings + + + + + Import BGP network/prefix into unicast VPN IPv4 RIB + + ipv4net + Unicast VPN IPv4 BGP network/prefix + + + + + + + #include + #include + + + + + + + IPv6 BGP settings + + + + + BGP aggregate network + + ipv6net + Aggregate network + + + + + + + #include + + + + + Administrative distances for BGP routes + + + + + eBGP routes administrative distance + + u32:1-255 + eBGP routes administrative distance + + + + + + + + + iBGP routes administrative distance + + u32:1-255 + iBGP routes administrative distance + + + + + + + + + Locally originated BGP routes administrative distance + + u32:1-255 + Locally originated BGP routes administrative distance + + + + + + + + + Administrative distance for a specific BGP prefix + + ipv6net + Administrative distance for a specific BGP prefix + + + + + + + + + Administrative distance for prefix + + u32:1-255 + Administrative distance for external BGP routes + + + + + + + + + + + #include + #include + #include + + + BGP network + + ipv6net + Aggregate network + + + + + + + #include + #include + + + #include + #include + #include + #include + + + Redistribute routes from other protocols into BGP + + + + + Redistribute connected routes into BGP + + + #include + + + + + Redistribute kernel routes into BGP + + + #include + + + + + Redistribute OSPFv3 routes into BGP + + + #include + + + + + Redistribute RIPng routes into BGP + + + #include + + + + + Redistribute Babel routes into BGP + + + #include + + + + + Redistribute static routes into BGP + + + #include + + + + + Redistribute non-main Kernel Routing Table + + + + + #include + + + + + Multicast IPv6 BGP settings + + + + + BGP aggregate network/prefix + + ipv6net + BGP aggregate network/prefix + + + + + + + #include + + + + + Administrative distances for BGP routes + + + + + eBGP routes administrative distance + + u32:1-255 + eBGP routes administrative distance + + + + + + + + + iBGP routes administrative distance + + u32:1-255 + iBGP routes administrative distance + + + + + + + + + Locally originated BGP routes administrative distance + + u32:1-255 + Locally originated BGP routes administrative distance + + + + + + + + + Administrative distance for a specific BGP prefix + + ipv6net + Administrative distance for a specific BGP prefix + + + + + + + + + Administrative distance for prefix + + u32:1-255 + Administrative distance for external BGP routes + + + + + + + + + + + + + Import BGP network/prefix into multicast IPv6 RIB + + ipv6net + Multicast IPv6 BGP network/prefix + + + + + + + #include + #include + + + + + + + Labeled Unicast IPv6 BGP settings + + + + + BGP aggregate network/prefix + + ipv6net + BGP aggregate network/prefix + + + + + + + #include + + + + + Import BGP network/prefix into labeled unicast IPv6 RIB + + ipv6net + Labeled Unicast IPv6 BGP network/prefix + + + + + + + + + Use BGP network/prefix as a backdoor route + + + + #include + + + + + + + Flowspec IPv6 BGP settings + + + + + Apply local policy routing to interface + + + + + Interface + + + + + + + + + + + + + Unicast VPN IPv6 BGP settings + + + + + Import BGP network/prefix into unicast VPN IPv6 RIB + + ipv6net + Unicast VPN IPv6 BGP network/prefix + + + + + + + #include + #include + + + + + + + L2VPN EVPN BGP settings + + + + + Advertise prefix routes + + + + + IPv4 address family + + + #include + + + + + IPv6 address family + + + #include + + + + + + + Advertise All local VNIs + + + + #include + + + EVPN system primary IP + + ipv4 + IP address + + + + + + + + + Auto derivation of Route Target (RFC8365) + + + + + + Originate a default route + + + + + IPv4 address family + + + + + + IPv6 address family + + + + + + + + Activate PE on EAD-ES even if EAD-EVI is not received + + + + + + Do not advertise EAD-EVI for local ESs + + + + + + EAD ES fragment config + + + + + EVIs per-fragment + + u32:1-1000 + limit + + + + + + + + + + + EAD ES Route Target + + + + + Route Target export + + txt + Route target (A.B.C.D:MN|EF:OPQR|GHJK:MN) + + + + + + + + + + + + Specify handling for BUM packets + + + #include + + + Flood BUM packets using head-end replication + + + + + + + + EVPN MAC-VRF + + + + + Site-of-Origin extended community + + ASN:NN + based on autonomous system number in format <0-65535:0-4294967295> + + + IP:NN + Based on a router-id IP address in format <IP:0-65535> + + + + + Should be in form: ASN:NN or IPADDR:NN where ASN is autonomous system number + + + + + + + VXLAN Network Identifier + + u32:1-16777215 + VNI number + + + + + + + #include + + + + + + + + + BGP Monitoring Protocol (BMP) + + + + + Maximum memory used for buffered mirroring messages (in bytes) + + u32:0-4294967294 + Limit in bytes + + + + + + + + + BMP target + + + #include + #include + + 5000 + + + + Minimum connection retry interval (in milliseconds) + + u32:100-86400000 + Minimum connection retry interval + + + + + + 1000 + + + + Maximum connection retry interval + + u32:100-4294967295 + Maximum connection retry interval + + + + + + 2000 + + + + Send BMP route mirroring messages + + + + + + Send BMP route monitoring messages + + + + + Address family IPv4 unicast + + + #include + + + + + Address family IPv6 unicast + + + #include + + + + + + + + + + + Configure interface related parameters, e.g. MPLS + + + + + txt + Interface name + + + #include + + + + + + MPLS options + + + + + Enable MPLS forwarding for eBGP directly connected peers + + + + + + + + + + Listen for and accept BGP dynamic neighbors from range + + + + + Maximum number of dynamic neighbors that can be created + + u32:1-5000 + BGP neighbor limit + + + + + + + + + BGP dynamic neighbors listen range + + ipv4net + IPv4 dynamic neighbors listen range + + + ipv6net + IPv6 dynamic neighbors listen range + + + + + + + + #include + + + + + + + Autonomous System Number (ASN) + + u32:1-4294967294 + Autonomous System Number + + + + + + + + + BGP neighbor + + ipv4 + BGP neighbor IP address + + + ipv6 + BGP neighbor IPv6 address + + + txt + Interface name + + + + #include + + + + + + Address-family parameters + + + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + + + + + Minimum interval for sending routing updates + + u32:0-600 + Advertisement interval in seconds + + + + + + + #include + #include + #include + #include + #include + #include + #include + + + Interface parameters + + + #include + #include + #include + + + Enable BGP with v6 link-local only + + + #include + #include + + + + + #include + #include + #include + #include + #include + #include + #include + #include + #include + + + Do not send back prefixes learned from the neighbor + + + + + + Ensure the first AS in the AS path matches the peer AS + + + + + + Enable strict capability negotiation + + + + + + Neighbor timers + + + + + BGP connect timer for this neighbor + + u32:1-65535 + Connect timer in seconds + + + 0 + Disable connect timer + + + + + + + #include + #include + + + #include + #include + #include + + + + + BGP parameters + + + + + Allow Martian nexthops to be received in the NLRI from a peer + + + + + + Disable checking if nexthop is connected on eBGP session + + + + + + Always compare MEDs from different neighbors + + + + + + Default bestpath selection mechanism + + + + + AS-path attribute comparison parameters + + + + + Compare AS-path lengths including confederation sets and sequences + + + + + + Ignore AS-path length in selecting a route + + + + + + Allow load sharing across routes that have different AS paths (but same length) + + + + + + + + Link Bandwidth attribute + + default-weight-for-missing ignore skip-missing + + + default-weight-for-missing + Assign low default weight (1) to paths not having link bandwidth + + + ignore + Ignore link bandwidth (do regular ECMP, not weighted) + + + skip-missing + Ignore paths without link bandwidth for ECMP (if other paths have it) + + + (default-weight-for-missing|ignore|skip-missing) + + + + + + Compare the router-id for identical EBGP paths + + + + + + MED attribute comparison parameters + + confed missing-as-worst + + + confed + Compare MEDs among confederation paths + + + missing-as-worst + Treat missing route as a MED as the least preferred one + + + (confed|missing-as-worst) + + + + + + + Peer type + + + + + Allow load sharing across routes learned from different peer types + + + + + + + + + + Route-reflector cluster-id + + ipv4 + Route-reflector cluster-id + + + + + + + + + AS confederation parameters + + + + + Confederation AS identifier + + u32:1-4294967294 + Confederation AS id + + + + + + + + + Peer ASs in the BGP confederation + + u32:1-4294967294 + Peer AS number + + + + + + + + + + + + Conditional advertisement settings + + + + + Set period to rescan BGP table to check if condition is met + + u32:5-240 + Period to rerun the conditional advertisement scanner process + + + + + + 60 + + + + + + Enable route-flap dampening + + + + + Half-life time for dampening + + u32:1-45 + Half-life penalty in minutes + + + + + + + + + Maximum duration to suppress a stable route + + u32:1-255 + Maximum suppress duration in minutes + + + + + + + + + Threshold to start reusing a route + + u32:1-20000 + Re-use penalty points + + + + + + + + + When to start suppressing a route + + u32:1-20000 + Start-suppress penalty points + + + + + + + + + + + BGP defaults + + + + + Default local preference + + u32 + Local preference + + + + + + + + + + + Compare MEDs between different peers in the same AS + + + + + + Administratives distances for BGP routes + + + + + Global administratives distances for BGP routes + + + + + Administrative distance for external BGP routes + + u32:1-255 + Administrative distance for external BGP routes + + + + + + + + + Administrative distance for internal BGP routes + + u32:1-255 + Administrative distance for internal BGP routes + + + + + + + + + Administrative distance for local BGP routes + + u32:1-255 + Administrative distance for internal BGP routes + + + + + + + + + + + Administrative distance for a specific BGP prefix + + ipv4net + Administrative distance for a specific BGP prefix + + + + + + + + + Administrative distance for prefix + + u32:1-255 + Administrative distance for external BGP routes + + + + + + + + + + + + + Require in and out policy for eBGP peers (RFC8212) + + + + + + Teardown sessions immediately whenever peer becomes unreachable + + + + + + Graceful restart capability parameters + + + + + Maximum time to hold onto restarting neighbors stale paths + + u32:1-3600 + Hold time in seconds + + + + + + + + + + + Graceful shutdown + + + + + + Do not send hard reset CEASE Notification for 'Administrative Reset' + + + + + + BGP Labeled-unicast options + + explicit-null ipv4-explicit-null ipv6-explicit-null + + + explicit-null + Use explicit-null label values for all local prefixes + + + ipv4-explicit-null + Use IPv4 explicit-null label value for IPv4 local prefixes + + + ipv6-explicit-null + Use IPv6 explicit-null label value for IPv4 local prefixes + + + (explicit-null|ipv4-explicit-null|ipv6-explicit-null) + + + + + + Log neighbor up/down changes and reset reason + + + + + + BGP minimum holdtime + + u32:1-65535 + Minimum holdtime in seconds + + + + + + + + + Enable IGP route check for network statements + + + + + + Route reflector client allow policy outbound + + + + + + Disable client to client route reflection + + + + + + Disable immediate session reset on peer link down event + + + + + + Disable suppress duplicate updates if the route actually not changed + + + + + + Reject routes with AS_SET or AS_CONFED_SET flag + + + + + + Administrative shutdown of the BGP instance + + + + + + Advertise only routes that are programmed in kernel to peers + + + + #include + + + TCP keepalive parameters + + + + + TCP keepalive idle time + + u32:1-65535 + Idle time in seconds + + + + + + + + + TCP keepalive interval + + u32:1-65535 + Interval in seconds + + + + + + + + + TCP keepalive maximum probes + + u32:1-30 + Maximum probes + + + + + + + + + + + + + Name of peer-group + + #include + + + + + + Address-family parameters + + + #include + #include + #include + #include + #include + #include + #include + + + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + + + + + Segment-Routing SRv6 configuration + + + + + Specify SRv6 locator + + txt + SRv6 locator name + + + #include + + + + + + + + SID value for VRF + + + + + Between current VRF and VPN + + + + + SID per-VRF (both IPv4 and IPv6 address families) + + + + + For routes leaked from current VRF to VPN + + auto + + + u32:1-1048575 + SID allocation index + + + auto + Automatically assign a label + + + auto + + + + + + + + + + + + + BGP protocol timers + + + #include + #include + + + diff --git a/interface-definitions/include/bgp/remote-as.xml.i b/interface-definitions/include/bgp/remote-as.xml.i new file mode 100644 index 0000000..79d3b95 --- /dev/null +++ b/interface-definitions/include/bgp/remote-as.xml.i @@ -0,0 +1,27 @@ + + + + Neighbor BGP AS number + + external internal + + + u32:1-4294967294 + Neighbor AS number + + + external + Any AS different from the local AS + + + internal + Neighbor AS number + + + + (external|internal) + + Invalid AS number + + + diff --git a/interface-definitions/include/bgp/route-distinguisher.xml.i b/interface-definitions/include/bgp/route-distinguisher.xml.i new file mode 100644 index 0000000..8bc5b45 --- /dev/null +++ b/interface-definitions/include/bgp/route-distinguisher.xml.i @@ -0,0 +1,14 @@ + + + + Route Distinguisher + + ASN:NN_OR_IP-ADDRESS:NN + Route Distinguisher, (x.x.x.x:yyy|xxxx:yyyy) + + + + + + + diff --git a/interface-definitions/include/bgp/timers-holdtime.xml.i b/interface-definitions/include/bgp/timers-holdtime.xml.i new file mode 100644 index 0000000..31e97f6 --- /dev/null +++ b/interface-definitions/include/bgp/timers-holdtime.xml.i @@ -0,0 +1,18 @@ + + + + Hold timer + + u32:1-65535 + Hold timer in seconds + + + 0 + Disable hold timer + + + + + + + diff --git a/interface-definitions/include/bgp/timers-keepalive.xml.i b/interface-definitions/include/bgp/timers-keepalive.xml.i new file mode 100644 index 0000000..b23f96e --- /dev/null +++ b/interface-definitions/include/bgp/timers-keepalive.xml.i @@ -0,0 +1,14 @@ + + + + BGP keepalive interval for this neighbor + + u32:1-65535 + Keepalive interval in seconds + + + + + + + -- cgit v1.2.3