summaryrefslogtreecommitdiff
path: root/plugins/modules/vyos_bgp_global.py
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/modules/vyos_bgp_global.py')
-rw-r--r--plugins/modules/vyos_bgp_global.py464
1 files changed, 236 insertions, 228 deletions
diff --git a/plugins/modules/vyos_bgp_global.py b/plugins/modules/vyos_bgp_global.py
index 4d7db472..fe14bc0f 100644
--- a/plugins/modules/vyos_bgp_global.py
+++ b/plugins/modules/vyos_bgp_global.py
@@ -19,7 +19,8 @@ version_added: 1.0.0
short_description: BGP global resource module
description:
- This module manages BGP global configuration of interfaces on devices running VYOS.
-- Tested against VYOS 1.3, 1.4
+- Tested against VyOS 1.3.8, 1.4.2, the upcoming 1.5, and the rolling release of spring 2025
+- The provided examples of commands are valid for VyOS 1.4+
author:
- Gomathi Selvi Srinivasan (@GomathiselviS)
options:
@@ -539,33 +540,34 @@ EXAMPLES = """
# After State
# vyos@vyos:~$ show configuration commands | match "set protocols bgp"
-# set protocols bgp 65536 aggregate-address 192.0.2.0/24 'summary-only'
-# set protocols bgp 65536 aggregate-address 203.0.113.0/24 'as-set'
-# set protocols bgp 65536 maximum-paths ebgp '20'
-# set protocols bgp 65536 maximum-paths ibgp '55'
-# set protocols bgp 65536 neighbor 192.0.2.25 'disable-connected-check'
-# set protocols bgp 65536 neighbor 192.0.2.25 timers holdtime '30'
-# set protocols bgp 65536 neighbor 192.0.2.25 timers keepalive '10'
-# set protocols bgp 65536 neighbor 203.0.113.5 attribute-unchanged 'as-path'
-# set protocols bgp 65536 neighbor 203.0.113.5 attribute-unchanged 'med'
-# set protocols bgp 65536 neighbor 203.0.113.5 attribute-unchanged 'next-hop'
-# set protocols bgp 65536 neighbor 203.0.113.5 ebgp-multihop '2'
-# set protocols bgp 65536 neighbor 203.0.113.5 remote-as '101'
-# set protocols bgp 65536 neighbor 203.0.113.5 update-source '192.0.2.25'
-# set protocols bgp 65536 neighbor 5001::64 distribute-list export '20'
-# set protocols bgp 65536 neighbor 5001::64 distribute-list import '40'
-# set protocols bgp 65536 neighbor 5001::64 maximum-prefix '34'
-# set protocols bgp 65536 network 192.1.13.0/24 'backdoor'
-# set protocols bgp 65536 parameters bestpath as-path 'confed'
-# set protocols bgp 65536 parameters bestpath 'compare-routerid'
-# set protocols bgp 65536 parameters confederation identifier '66'
-# set protocols bgp 65536 parameters confederation peers '20'
-# set protocols bgp 65536 parameters confederation peers '55'
-# set protocols bgp 65536 parameters default 'no-ipv4-unicast'
-# set protocols bgp 65536 parameters router-id '192.1.2.9'
-# set protocols bgp 65536 redistribute connected route-map 'map01'
-# set protocols bgp 65536 redistribute kernel metric '45'
-# set protocols bgp 65536 timers keepalive '35'
+# set protocols bgp system-as 65536
+# set protocols bgp aggregate-address 192.0.2.0/24 'summary-only'
+# set protocols bgp aggregate-address 203.0.113.0/24 'as-set'
+# set protocols bgp maximum-paths ebgp '20'
+# set protocols bgp maximum-paths ibgp '55'
+# set protocols bgp neighbor 192.0.2.25 'disable-connected-check'
+# set protocols bgp neighbor 192.0.2.25 timers holdtime '30'
+# set protocols bgp neighbor 192.0.2.25 timers keepalive '10'
+# set protocols bgp neighbor 203.0.113.5 attribute-unchanged 'as-path'
+# set protocols bgp neighbor 203.0.113.5 attribute-unchanged 'med'
+# set protocols bgp neighbor 203.0.113.5 attribute-unchanged 'next-hop'
+# set protocols bgp neighbor 203.0.113.5 ebgp-multihop '2'
+# set protocols bgp neighbor 203.0.113.5 remote-as '101'
+# set protocols bgp neighbor 203.0.113.5 update-source '192.0.2.25'
+# set protocols bgp neighbor 5001::64 distribute-list export '20'
+# set protocols bgp neighbor 5001::64 distribute-list import '40'
+# set protocols bgp neighbor 5001::64 maximum-prefix '34'
+# set protocols bgp network 192.1.13.0/24 'backdoor'
+# set protocols bgp parameters bestpath as-path 'confed'
+# set protocols bgp parameters bestpath 'compare-routerid'
+# set protocols bgp parameters confederation identifier '66'
+# set protocols bgp parameters confederation peers '20'
+# set protocols bgp parameters confederation peers '55'
+# set protocols bgp parameters default 'no-ipv4-unicast'
+# set protocols bgp parameters router-id '192.1.2.9'
+# set protocols bgp redistribute connected route-map 'map01'
+# set protocols bgp redistribute kernel metric '45'
+# set protocols bgp timers keepalive '35'
# vyos@vyos:~$
#
# # Module Execution:
@@ -671,33 +673,33 @@ EXAMPLES = """
# "before": {},
# "changed": true,
# "commands": [
-# "set protocols bgp 65536 neighbor 192.0.2.25 disable-connected-check",
-# "set protocols bgp 65536 neighbor 192.0.2.25 timers holdtime 30",
-# "set protocols bgp 65536 neighbor 192.0.2.25 timers keepalive 10",
-# "set protocols bgp 65536 neighbor 203.0.113.5 attribute-unchanged as-path",
-# "set protocols bgp 65536 neighbor 203.0.113.5 attribute-unchanged med",
-# "set protocols bgp 65536 neighbor 203.0.113.5 attribute-unchanged next-hop",
-# "set protocols bgp 65536 neighbor 203.0.113.5 ebgp-multihop 2",
-# "set protocols bgp 65536 neighbor 203.0.113.5 remote-as 101",
-# "set protocols bgp 65536 neighbor 203.0.113.5 update-source 192.0.2.25",
-# "set protocols bgp 65536 neighbor 5001::64 maximum-prefix 34",
-# "set protocols bgp 65536 neighbor 5001::64 distribute-list export 20",
-# "set protocols bgp 65536 neighbor 5001::64 distribute-list import 40",
-# "set protocols bgp 65536 redistribute kernel metric 45",
-# "set protocols bgp 65536 redistribute connected route-map map01",
-# "set protocols bgp 65536 network 192.1.13.0/24 backdoor",
-# "set protocols bgp 65536 aggregate-address 203.0.113.0/24 as-set",
-# "set protocols bgp 65536 aggregate-address 192.0.2.0/24 summary-only",
-# "set protocols bgp 65536 parameters bestpath as-path confed",
-# "set protocols bgp 65536 parameters bestpath compare-routerid",
-# "set protocols bgp 65536 parameters default no-ipv4-unicast",
-# "set protocols bgp 65536 parameters router-id 192.1.2.9",
-# "set protocols bgp 65536 parameters confederation peers 20",
-# "set protocols bgp 65536 parameters confederation peers 55",
-# "set protocols bgp 65536 parameters confederation identifier 66",
-# "set protocols bgp 65536 maximum-paths ebgp 20",
-# "set protocols bgp 65536 maximum-paths ibgp 55",
-# "set protocols bgp 65536 timers keepalive 35"
+# "set protocols bgp neighbor 192.0.2.25 disable-connected-check",
+# "set protocols bgp neighbor 192.0.2.25 timers holdtime 30",
+# "set protocols bgp neighbor 192.0.2.25 timers keepalive 10",
+# "set protocols bgp neighbor 203.0.113.5 attribute-unchanged as-path",
+# "set protocols bgp neighbor 203.0.113.5 attribute-unchanged med",
+# "set protocols bgp neighbor 203.0.113.5 attribute-unchanged next-hop",
+# "set protocols bgp neighbor 203.0.113.5 ebgp-multihop 2",
+# "set protocols bgp neighbor 203.0.113.5 remote-as 101",
+# "set protocols bgp neighbor 203.0.113.5 update-source 192.0.2.25",
+# "set protocols bgp neighbor 5001::64 maximum-prefix 34",
+# "set protocols bgp neighbor 5001::64 distribute-list export 20",
+# "set protocols bgp neighbor 5001::64 distribute-list import 40",
+# "set protocols bgp redistribute kernel metric 45",
+# "set protocols bgp redistribute connected route-map map01",
+# "set protocols bgp network 192.1.13.0/24 backdoor",
+# "set protocols bgp aggregate-address 203.0.113.0/24 as-set",
+# "set protocols bgp aggregate-address 192.0.2.0/24 summary-only",
+# "set protocols bgp parameters bestpath as-path confed",
+# "set protocols bgp parameters bestpath compare-routerid",
+# "set protocols bgp parameters default no-ipv4-unicast",
+# "set protocols bgp parameters router-id 192.1.2.9",
+# "set protocols bgp parameters confederation peers 20",
+# "set protocols bgp parameters confederation peers 55",
+# "set protocols bgp parameters confederation identifier 66",
+# "set protocols bgp maximum-paths ebgp 20",
+# "set protocols bgp maximum-paths ibgp 55",
+# "set protocols bgp timers keepalive 35"
# ],
# Using replaced:
@@ -706,33 +708,34 @@ EXAMPLES = """
# Before state:
# vyos@vyos:~$ show configuration commands | match "set protocols bgp"
-# set protocols bgp 65536 aggregate-address 192.0.2.0/24 'summary-only'
-# set protocols bgp 65536 aggregate-address 203.0.113.0/24 'as-set'
-# set protocols bgp 65536 maximum-paths ebgp '20'
-# set protocols bgp 65536 maximum-paths ibgp '55'
-# set protocols bgp 65536 neighbor 192.0.2.25 'disable-connected-check'
-# set protocols bgp 65536 neighbor 192.0.2.25 timers holdtime '30'
-# set protocols bgp 65536 neighbor 192.0.2.25 timers keepalive '10'
-# set protocols bgp 65536 neighbor 203.0.113.5 attribute-unchanged 'as-path'
-# set protocols bgp 65536 neighbor 203.0.113.5 attribute-unchanged 'med'
-# set protocols bgp 65536 neighbor 203.0.113.5 attribute-unchanged 'next-hop'
-# set protocols bgp 65536 neighbor 203.0.113.5 ebgp-multihop '2'
-# set protocols bgp 65536 neighbor 203.0.113.5 remote-as '101'
-# set protocols bgp 65536 neighbor 203.0.113.5 update-source '192.0.2.25'
-# set protocols bgp 65536 neighbor 5001::64 distribute-list export '20'
-# set protocols bgp 65536 neighbor 5001::64 distribute-list import '40'
-# set protocols bgp 65536 neighbor 5001::64 maximum-prefix '34'
-# set protocols bgp 65536 network 192.1.13.0/24 'backdoor'
-# set protocols bgp 65536 parameters bestpath as-path 'confed'
-# set protocols bgp 65536 parameters bestpath 'compare-routerid'
-# set protocols bgp 65536 parameters confederation identifier '66'
-# set protocols bgp 65536 parameters confederation peers '20'
-# set protocols bgp 65536 parameters confederation peers '55'
-# set protocols bgp 65536 parameters default 'no-ipv4-unicast'
-# set protocols bgp 65536 parameters router-id '192.1.2.9'
-# set protocols bgp 65536 redistribute connected route-map 'map01'
-# set protocols bgp 65536 redistribute kernel metric '45'
-# set protocols bgp 65536 timers keepalive '35'
+# set protocols bgp system-as 65536
+# set protocols bgp aggregate-address 192.0.2.0/24 'summary-only'
+# set protocols bgp aggregate-address 203.0.113.0/24 'as-set'
+# set protocols bgp maximum-paths ebgp '20'
+# set protocols bgp maximum-paths ibgp '55'
+# set protocols bgp neighbor 192.0.2.25 'disable-connected-check'
+# set protocols bgp neighbor 192.0.2.25 timers holdtime '30'
+# set protocols bgp neighbor 192.0.2.25 timers keepalive '10'
+# set protocols bgp neighbor 203.0.113.5 attribute-unchanged 'as-path'
+# set protocols bgp neighbor 203.0.113.5 attribute-unchanged 'med'
+# set protocols bgp neighbor 203.0.113.5 attribute-unchanged 'next-hop'
+# set protocols bgp neighbor 203.0.113.5 ebgp-multihop '2'
+# set protocols bgp neighbor 203.0.113.5 remote-as '101'
+# set protocols bgp neighbor 203.0.113.5 update-source '192.0.2.25'
+# set protocols bgp neighbor 5001::64 distribute-list export '20'
+# set protocols bgp neighbor 5001::64 distribute-list import '40'
+# set protocols bgp neighbor 5001::64 maximum-prefix '34'
+# set protocols bgp network 192.1.13.0/24 'backdoor'
+# set protocols bgp parameters bestpath as-path 'confed'
+# set protocols bgp parameters bestpath 'compare-routerid'
+# set protocols bgp parameters confederation identifier '66'
+# set protocols bgp parameters confederation peers '20'
+# set protocols bgp parameters confederation peers '55'
+# set protocols bgp parameters default 'no-ipv4-unicast'
+# set protocols bgp parameters router-id '192.1.2.9'
+# set protocols bgp redistribute connected route-map 'map01'
+# set protocols bgp redistribute kernel metric '45'
+# set protocols bgp timers keepalive '35'
# vyos@vyos:~$
- name: Replace
@@ -757,11 +760,12 @@ EXAMPLES = """
# After state:
# vyos@vyos:~$ show configuration commands | match "set protocols bgp"
-# set protocols bgp 65536 neighbor 192.0.2.40 advertisement-interval '72'
-# set protocols bgp 65536 neighbor 192.0.2.40 capability orf prefix-list 'receive'
-# set protocols bgp 65536 network 203.0.113.0/24 route-map 'map01'
-# set protocols bgp 65536 parameters bestpath as-path 'confed'
-# set protocols bgp 65536 redistribute static route-map 'map01'
+# set protocols bgp system-as 65536
+# set protocols bgp neighbor 192.0.2.40 advertisement-interval '72'
+# set protocols bgp neighbor 192.0.2.40 capability orf prefix-list 'receive'
+# set protocols bgp network 203.0.113.0/24 route-map 'map01'
+# set protocols bgp parameters bestpath as-path 'confed'
+# set protocols bgp redistribute static route-map 'map01'
# vyos@vyos:~$
#
#
@@ -896,26 +900,26 @@ EXAMPLES = """
# },
# "changed": true,
# "commands": [
-# "delete protocols bgp 65536 timers",
-# "delete protocols bgp 65536 maximum-paths ",
-# "delete protocols bgp 65536 maximum-paths ",
-# "delete protocols bgp 65536 parameters router-id 192.1.2.9",
-# "delete protocols bgp 65536 parameters default",
-# "delete protocols bgp 65536 parameters confederation",
-# "delete protocols bgp 65536 parameters bestpath compare-routerid",
-# "delete protocols bgp 65536 aggregate-address",
-# "delete protocols bgp 65536 network 192.1.13.0/24",
-# "delete protocols bgp 65536 redistribute kernel",
-# "delete protocols bgp 65536 redistribute kernel",
-# "delete protocols bgp 65536 redistribute connected",
-# "delete protocols bgp 65536 redistribute connected",
-# "delete protocols bgp 65536 neighbor 5001::64",
-# "delete protocols bgp 65536 neighbor 203.0.113.5",
-# "delete protocols bgp 65536 neighbor 192.0.2.25",
-# "set protocols bgp 65536 neighbor 192.0.2.40 advertisement-interval 72",
-# "set protocols bgp 65536 neighbor 192.0.2.40 capability orf prefix-list receive",
-# "set protocols bgp 65536 redistribute static route-map map01",
-# "set protocols bgp 65536 network 203.0.113.0/24 route-map map01"
+# "delete protocols bgp timers",
+# "delete protocols bgp maximum-paths ",
+# "delete protocols bgp maximum-paths ",
+# "delete protocols bgp parameters router-id 192.1.2.9",
+# "delete protocols bgp parameters default",
+# "delete protocols bgp parameters confederation",
+# "delete protocols bgp parameters bestpath compare-routerid",
+# "delete protocols bgp aggregate-address",
+# "delete protocols bgp network 192.1.13.0/24",
+# "delete protocols bgp redistribute kernel",
+# "delete protocols bgp redistribute kernel",
+# "delete protocols bgp redistribute connected",
+# "delete protocols bgp redistribute connected",
+# "delete protocols bgp neighbor 5001::64",
+# "delete protocols bgp neighbor 203.0.113.5",
+# "delete protocols bgp neighbor 192.0.2.25",
+# "set protocols bgp neighbor 192.0.2.40 advertisement-interval 72",
+# "set protocols bgp neighbor 192.0.2.40 capability orf prefix-list receive",
+# "set protocols bgp redistribute static route-map map01",
+# "set protocols bgp network 203.0.113.0/24 route-map map01"
# ],
# Using deleted:
@@ -924,11 +928,12 @@ EXAMPLES = """
# Before state:
# vyos@vyos:~$ show configuration commands | match "set protocols bgp"
-# set protocols bgp 65536 neighbor 192.0.2.40 advertisement-interval '72'
-# set protocols bgp 65536 neighbor 192.0.2.40 capability orf prefix-list 'receive'
-# set protocols bgp 65536 network 203.0.113.0/24 route-map 'map01'
-# set protocols bgp 65536 parameters bestpath as-path 'confed'
-# set protocols bgp 65536 redistribute static route-map 'map01'
+# set protocols bgp system-as 65536
+# set protocols bgp neighbor 192.0.2.40 advertisement-interval '72'
+# set protocols bgp neighbor 192.0.2.40 capability orf prefix-list 'receive'
+# set protocols bgp network 203.0.113.0/24 route-map 'map01'
+# set protocols bgp parameters bestpath as-path 'confed'
+# set protocols bgp redistribute static route-map 'map01'
# vyos@vyos:~$
- name: Delete configuration
@@ -980,10 +985,10 @@ EXAMPLES = """
# },
# "changed": true,
# "commands": [
-# "delete protocols bgp 65536 neighbor 192.0.2.40",
-# "delete protocols bgp 65536 redistribute",
-# "delete protocols bgp 65536 network",
-# "delete protocols bgp 65536 parameters"
+# "delete protocols bgp neighbor 192.0.2.40",
+# "delete protocols bgp redistribute",
+# "delete protocols bgp network",
+# "delete protocols bgp parameters"
# ],
# Using purged:
@@ -991,33 +996,34 @@ EXAMPLES = """
# Before state:
# vyos@vyos:~$ show configuration commands | match "set protocols bgp"
-# set protocols bgp 65536 aggregate-address 192.0.2.0/24 'summary-only'
-# set protocols bgp 65536 aggregate-address 203.0.113.0/24 'as-set'
-# set protocols bgp 65536 maximum-paths ebgp '20'
-# set protocols bgp 65536 maximum-paths ibgp '55'
-# set protocols bgp 65536 neighbor 192.0.2.25 'disable-connected-check'
-# set protocols bgp 65536 neighbor 192.0.2.25 timers holdtime '30'
-# set protocols bgp 65536 neighbor 192.0.2.25 timers keepalive '10'
-# set protocols bgp 65536 neighbor 203.0.113.5 attribute-unchanged 'as-path'
-# set protocols bgp 65536 neighbor 203.0.113.5 attribute-unchanged 'med'
-# set protocols bgp 65536 neighbor 203.0.113.5 attribute-unchanged 'next-hop'
-# set protocols bgp 65536 neighbor 203.0.113.5 ebgp-multihop '2'
-# set protocols bgp 65536 neighbor 203.0.113.5 remote-as '101'
-# set protocols bgp 65536 neighbor 203.0.113.5 update-source '192.0.2.25'
-# set protocols bgp 65536 neighbor 5001::64 distribute-list export '20'
-# set protocols bgp 65536 neighbor 5001::64 distribute-list import '40'
-# set protocols bgp 65536 neighbor 5001::64 maximum-prefix '34'
-# set protocols bgp 65536 network 192.1.13.0/24 'backdoor'
-# set protocols bgp 65536 parameters bestpath as-path 'confed'
-# set protocols bgp 65536 parameters bestpath 'compare-routerid'
-# set protocols bgp 65536 parameters confederation identifier '66'
-# set protocols bgp 65536 parameters confederation peers '20'
-# set protocols bgp 65536 parameters confederation peers '55'
-# set protocols bgp 65536 parameters default 'no-ipv4-unicast'
-# set protocols bgp 65536 parameters router-id '192.1.2.9'
-# set protocols bgp 65536 redistribute connected route-map 'map01'
-# set protocols bgp 65536 redistribute kernel metric '45'
-# set protocols bgp 65536 timers keepalive '35'
+# set protocols bgp system-as 65536
+# set protocols bgp aggregate-address 192.0.2.0/24 'summary-only'
+# set protocols bgp aggregate-address 203.0.113.0/24 'as-set'
+# set protocols bgp maximum-paths ebgp '20'
+# set protocols bgp maximum-paths ibgp '55'
+# set protocols bgp neighbor 192.0.2.25 'disable-connected-check'
+# set protocols bgp neighbor 192.0.2.25 timers holdtime '30'
+# set protocols bgp neighbor 192.0.2.25 timers keepalive '10'
+# set protocols bgp neighbor 203.0.113.5 attribute-unchanged 'as-path'
+# set protocols bgp neighbor 203.0.113.5 attribute-unchanged 'med'
+# set protocols bgp neighbor 203.0.113.5 attribute-unchanged 'next-hop'
+# set protocols bgp neighbor 203.0.113.5 ebgp-multihop '2'
+# set protocols bgp neighbor 203.0.113.5 remote-as '101'
+# set protocols bgp neighbor 203.0.113.5 update-source '192.0.2.25'
+# set protocols bgp neighbor 5001::64 distribute-list export '20'
+# set protocols bgp neighbor 5001::64 distribute-list import '40'
+# set protocols bgp neighbor 5001::64 maximum-prefix '34'
+# set protocols bgp network 192.1.13.0/24 'backdoor'
+# set protocols bgp parameters bestpath as-path 'confed'
+# set protocols bgp parameters bestpath 'compare-routerid'
+# set protocols bgp parameters confederation identifier '66'
+# set protocols bgp parameters confederation peers '20'
+# set protocols bgp parameters confederation peers '55'
+# set protocols bgp parameters default 'no-ipv4-unicast'
+# set protocols bgp parameters router-id '192.1.2.9'
+# set protocols bgp redistribute connected route-map 'map01'
+# set protocols bgp redistribute kernel metric '45'
+# set protocols bgp timers keepalive '35'
# vyos@vyos:~$
@@ -1143,26 +1149,27 @@ EXAMPLES = """
# Before state:
# vyos@vyos:~$ show configuration commands | match "set protocols bgp"
-# set protocols bgp 65536 neighbor 192.0.2.43 advertisement-interval '72'
-# set protocols bgp 65536 neighbor 192.0.2.43 capability 'dynamic'
-# set protocols bgp 65536 neighbor 192.0.2.43 'disable-connected-check'
-# set protocols bgp 65536 neighbor 192.0.2.43 timers holdtime '30'
-# set protocols bgp 65536 neighbor 192.0.2.43 timers keepalive '10'
-# set protocols bgp 65536 neighbor 203.0.113.0 address-family 'ipv6-unicast'
-# set protocols bgp 65536 neighbor 203.0.113.0 capability orf prefix-list 'receive'
-# set protocols bgp 65536 network 203.0.113.0/24 route-map 'map01'
-# set protocols bgp 65536 parameters 'always-compare-med'
-# set protocols bgp 65536 parameters bestpath as-path 'confed'
-# set protocols bgp 65536 parameters bestpath 'compare-routerid'
-# set protocols bgp 65536 parameters dampening half-life '33'
-# set protocols bgp 65536 parameters dampening max-suppress-time '20'
-# set protocols bgp 65536 parameters dampening re-use '60'
-# set protocols bgp 65536 parameters dampening start-suppress-time '5'
-# set protocols bgp 65536 parameters default 'no-ipv4-unicast'
-# set protocols bgp 65536 parameters distance global external '66'
-# set protocols bgp 65536 parameters distance global internal '20'
-# set protocols bgp 65536 parameters distance global local '10'
-# set protocols bgp 65536 redistribute static route-map 'map01'
+# set protocols bgp system-as 65536
+# set protocols bgp neighbor 192.0.2.43 advertisement-interval '72'
+# set protocols bgp neighbor 192.0.2.43 capability 'dynamic'
+# set protocols bgp neighbor 192.0.2.43 'disable-connected-check'
+# set protocols bgp neighbor 192.0.2.43 timers holdtime '30'
+# set protocols bgp neighbor 192.0.2.43 timers keepalive '10'
+# set protocols bgp neighbor 203.0.113.0 address-family 'ipv6-unicast'
+# set protocols bgp neighbor 203.0.113.0 capability orf prefix-list 'receive'
+# set protocols bgp network 203.0.113.0/24 route-map 'map01'
+# set protocols bgp parameters 'always-compare-med'
+# set protocols bgp parameters bestpath as-path 'confed'
+# set protocols bgp parameters bestpath 'compare-routerid'
+# set protocols bgp parameters dampening half-life '33'
+# set protocols bgp parameters dampening max-suppress-time '20'
+# set protocols bgp parameters dampening re-use '60'
+# set protocols bgp parameters dampening start-suppress-time '5'
+# set protocols bgp parameters default 'no-ipv4-unicast'
+# set protocols bgp parameters distance global external '66'
+# set protocols bgp parameters distance global internal '20'
+# set protocols bgp parameters distance global local '10'
+# set protocols bgp redistribute static route-map 'map01'
# vyos@vyos:~$ ^C
# vyos@vyos:~$
@@ -1199,26 +1206,27 @@ EXAMPLES = """
# Before state:
# vyos@vyos:~$ show configuration commands | match "set protocols bgp"
-# set protocols bgp 65536 neighbor 192.0.2.43 advertisement-interval '72'
-# set protocols bgp 65536 neighbor 192.0.2.43 capability 'dynamic'
-# set protocols bgp 65536 neighbor 192.0.2.43 'disable-connected-check'
-# set protocols bgp 65536 neighbor 192.0.2.43 timers holdtime '30'
-# set protocols bgp 65536 neighbor 192.0.2.43 timers keepalive '10'
-# set protocols bgp 65536 neighbor 203.0.113.0 address-family 'ipv6-unicast'
-# set protocols bgp 65536 neighbor 203.0.113.0 capability orf prefix-list 'receive'
-# set protocols bgp 65536 network 203.0.113.0/24 route-map 'map01'
-# set protocols bgp 65536 parameters 'always-compare-med'
-# set protocols bgp 65536 parameters bestpath as-path 'confed'
-# set protocols bgp 65536 parameters bestpath 'compare-routerid'
-# set protocols bgp 65536 parameters dampening half-life '33'
-# set protocols bgp 65536 parameters dampening max-suppress-time '20'
-# set protocols bgp 65536 parameters dampening re-use '60'
-# set protocols bgp 65536 parameters dampening start-suppress-time '5'
-# set protocols bgp 65536 parameters default 'no-ipv4-unicast'
-# set protocols bgp 65536 parameters distance global external '66'
-# set protocols bgp 65536 parameters distance global internal '20'
-# set protocols bgp 65536 parameters distance global local '10'
-# set protocols bgp 65536 redistribute static route-map 'map01'
+# set protocols bgp system-as 65536
+# set protocols bgp neighbor 192.0.2.43 advertisement-interval '72'
+# set protocols bgp neighbor 192.0.2.43 capability 'dynamic'
+# set protocols bgp neighbor 192.0.2.43 'disable-connected-check'
+# set protocols bgp neighbor 192.0.2.43 timers holdtime '30'
+# set protocols bgp neighbor 192.0.2.43 timers keepalive '10'
+# set protocols bgp neighbor 203.0.113.0 address-family 'ipv6-unicast'
+# set protocols bgp neighbor 203.0.113.0 capability orf prefix-list 'receive'
+# set protocols bgp network 203.0.113.0/24 route-map 'map01'
+# set protocols bgp parameters 'always-compare-med'
+# set protocols bgp parameters bestpath as-path 'confed'
+# set protocols bgp parameters bestpath 'compare-routerid'
+# set protocols bgp parameters dampening half-life '33'
+# set protocols bgp parameters dampening max-suppress-time '20'
+# set protocols bgp parameters dampening re-use '60'
+# set protocols bgp parameters dampening start-suppress-time '5'
+# set protocols bgp parameters default 'no-ipv4-unicast'
+# set protocols bgp parameters distance global external '66'
+# set protocols bgp parameters distance global internal '20'
+# set protocols bgp parameters distance global local '10'
+# set protocols bgp redistribute static route-map 'map01'
# vyos@vyos:~$ ^C
- name: gather configs
@@ -1292,26 +1300,26 @@ EXAMPLES = """
# parsed.cfg
-# set protocols bgp 65536 neighbor 192.0.2.43 advertisement-interval '72'
-# set protocols bgp 65536 neighbor 192.0.2.43 capability 'dynamic'
-# set protocols bgp 65536 neighbor 192.0.2.43 'disable-connected-check'
-# set protocols bgp 65536 neighbor 192.0.2.43 timers holdtime '30'
-# set protocols bgp 65536 neighbor 192.0.2.43 timers keepalive '10'
-# set protocols bgp 65536 neighbor 203.0.113.0 address-family 'ipv6-unicast'
-# set protocols bgp 65536 neighbor 203.0.113.0 capability orf prefix-list 'receive'
-# set protocols bgp 65536 network 203.0.113.0/24 route-map 'map01'
-# set protocols bgp 65536 parameters 'always-compare-med'
-# set protocols bgp 65536 parameters bestpath as-path 'confed'
-# set protocols bgp 65536 parameters bestpath 'compare-routerid'
-# set protocols bgp 65536 parameters dampening half-life '33'
-# set protocols bgp 65536 parameters dampening max-suppress-time '20'
-# set protocols bgp 65536 parameters dampening re-use '60'
-# set protocols bgp 65536 parameters dampening start-suppress-time '5'
-# set protocols bgp 65536 parameters default 'no-ipv4-unicast'
-# set protocols bgp 65536 parameters distance global external '66'
-# set protocols bgp 65536 parameters distance global internal '20'
-# set protocols bgp 65536 parameters distance global local '10'
-# set protocols bgp 65536 redistribute static route-map 'map01'
+# set protocols bgp neighbor 192.0.2.43 advertisement-interval '72'
+# set protocols bgp neighbor 192.0.2.43 capability 'dynamic'
+# set protocols bgp neighbor 192.0.2.43 'disable-connected-check'
+# set protocols bgp neighbor 192.0.2.43 timers holdtime '30'
+# set protocols bgp neighbor 192.0.2.43 timers keepalive '10'
+# set protocols bgp neighbor 203.0.113.0 address-family 'ipv6-unicast'
+# set protocols bgp neighbor 203.0.113.0 capability orf prefix-list 'receive'
+# set protocols bgp network 203.0.113.0/24 route-map 'map01'
+# set protocols bgp parameters 'always-compare-med'
+# set protocols bgp parameters bestpath as-path 'confed'
+# set protocols bgp parameters bestpath 'compare-routerid'
+# set protocols bgp parameters dampening half-life '33'
+# set protocols bgp parameters dampening max-suppress-time '20'
+# set protocols bgp parameters dampening re-use '60'
+# set protocols bgp parameters dampening start-suppress-time '5'
+# set protocols bgp parameters default 'no-ipv4-unicast'
+# set protocols bgp parameters distance global external '66'
+# set protocols bgp parameters distance global internal '20'
+# set protocols bgp parameters distance global local '10'
+# set protocols bgp redistribute static route-map 'map01'
- name: parse configs
vyos.vyos.vyos_bgp_global:
@@ -1430,25 +1438,25 @@ EXAMPLES = """
# Module Execution:
# "rendered": [
-# "set protocols bgp 65536 neighbor 192.0.2.43 disable-connected-check",
-# "set protocols bgp 65536 neighbor 192.0.2.43 advertisement-interval 72",
-# "set protocols bgp 65536 neighbor 192.0.2.43 capability dynamic",
-# "set protocols bgp 65536 neighbor 192.0.2.43 timers holdtime 30",
-# "set protocols bgp 65536 neighbor 192.0.2.43 timers keepalive 10",
-# "set protocols bgp 65536 neighbor 203.0.113.0 capability orf prefix-list receive",
-# "set protocols bgp 65536 redistribute static route-map map01",
-# "set protocols bgp 65536 network 203.0.113.0/24 route-map map01",
-# "set protocols bgp 65536 parameters always-compare-med",
-# "set protocols bgp 65536 parameters dampening half-life 33",
-# "set protocols bgp 65536 parameters dampening max-suppress-time 20",
-# "set protocols bgp 65536 parameters dampening re-use 60",
-# "set protocols bgp 65536 parameters dampening start-suppress-time 5",
-# "set protocols bgp 65536 parameters distance global internal 20",
-# "set protocols bgp 65536 parameters distance global local 10",
-# "set protocols bgp 65536 parameters distance global external 66",
-# "set protocols bgp 65536 parameters bestpath as-path confed",
-# "set protocols bgp 65536 parameters bestpath compare-routerid",
-# "set protocols bgp 65536 parameters default no-ipv4-unicast"
+# "set protocols bgp neighbor 192.0.2.43 disable-connected-check",
+# "set protocols bgp neighbor 192.0.2.43 advertisement-interval 72",
+# "set protocols bgp neighbor 192.0.2.43 capability dynamic",
+# "set protocols bgp neighbor 192.0.2.43 timers holdtime 30",
+# "set protocols bgp neighbor 192.0.2.43 timers keepalive 10",
+# "set protocols bgp neighbor 203.0.113.0 capability orf prefix-list receive",
+# "set protocols bgp redistribute static route-map map01",
+# "set protocols bgp network 203.0.113.0/24 route-map map01",
+# "set protocols bgp parameters always-compare-med",
+# "set protocols bgp parameters dampening half-life 33",
+# "set protocols bgp parameters dampening max-suppress-time 20",
+# "set protocols bgp parameters dampening re-use 60",
+# "set protocols bgp parameters dampening start-suppress-time 5",
+# "set protocols bgp parameters distance global internal 20",
+# "set protocols bgp parameters distance global local 10",
+# "set protocols bgp parameters distance global external 66",
+# "set protocols bgp parameters bestpath as-path confed",
+# "set protocols bgp parameters bestpath compare-routerid",
+# "set protocols bgp parameters default no-ipv4-unicast"
# ]
"""
@@ -1472,17 +1480,17 @@ commands:
returned: when I(state) is C(merged), C(replaced), C(overridden), C(deleted) or C(purged)
type: list
sample:
- - set protocols bgp 65536 redistribute static route-map map01
- - set protocols bgp 65536 network 203.0.113.0/24 route-map map01
- - set protocols bgp 65536 parameters always-compare-med
+ - set protocols bgp redistribute static route-map map01
+ - set protocols bgp network 203.0.113.0/24 route-map map01
+ - set protocols bgp parameters always-compare-med
rendered:
description: The provided configuration in the task rendered in device-native format (offline).
returned: when I(state) is C(rendered)
type: list
sample:
- - set protocols bgp 65536 redistribute static route-map map01
- - set protocols bgp 65536 network 203.0.113.0/24 route-map map01
- - set protocols bgp 65536 parameters always-compare-med
+ - set protocols bgp redistribute static route-map map01
+ - set protocols bgp network 203.0.113.0/24 route-map map01
+ - set protocols bgp parameters always-compare-med
gathered:
description: Facts about the network resource gathered from the remote device as structured data.
returned: when I(state) is C(gathered)