summaryrefslogtreecommitdiff
path: root/plugins/modules/vyos_bgp_address_family.py
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/modules/vyos_bgp_address_family.py')
-rw-r--r--plugins/modules/vyos_bgp_address_family.py283
1 files changed, 146 insertions, 137 deletions
diff --git a/plugins/modules/vyos_bgp_address_family.py b/plugins/modules/vyos_bgp_address_family.py
index 14c3605d..c59b43e4 100644
--- a/plugins/modules/vyos_bgp_address_family.py
+++ b/plugins/modules/vyos_bgp_address_family.py
@@ -19,7 +19,8 @@ version_added: 1.0.0
short_description: BGP Address Family resource module
description:
- This module manages BGP address family 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:
config:
@@ -285,17 +286,18 @@ EXAMPLES = """
# After State:
# vyos@vyos:~$ show configuration commands | match "set protocols bgp"
-# set protocols bgp 100 address-family ipv4-unicast redistribute static metric '50'
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast allowas-in number '4'
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast as-override
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast attribute-unchanged med
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv6-unicast default-originate route-map 'map01'
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv6-unicast distribute-list export '10'
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast maximum-prefix '45'
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast nexthop-self
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast route-map export 'map01'
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast route-map import 'map01'
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast weight '50'
+# set protocols bgp system-as 100
+# set protocols bgp address-family ipv4-unicast redistribute static metric '50'
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast allowas-in number '4'
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast as-override
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast attribute-unchanged med
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv6-unicast default-originate route-map 'map01'
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv6-unicast distribute-list export '10'
+# set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast maximum-prefix '45'
+# set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast nexthop-self
+# set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast route-map export 'map01'
+# set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast route-map import 'map01'
+# set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast weight '50'
# vyos@vyos:~$
#
# Module Execution:
@@ -363,17 +365,17 @@ EXAMPLES = """
# "before": {},
# "changed": true,
# "commands": [
-# "set protocols bgp 100 address-family ipv4-unicast redistribute static metric 50",
-# "set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast allowas-in number 4",
-# "set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast as-override",
-# "set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast attribute-unchanged med",
-# "set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv6-unicast default-originate route-map map01",
-# "set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv6-unicast distribute-list export 10",
-# "set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast maximum-prefix 45",
-# "set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast nexthop-self",
-# "set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast route-map export map01",
-# "set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast route-map import map01",
-# "set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast weight 50"
+# "set protocols bgp address-family ipv4-unicast redistribute static metric 50",
+# "set protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast allowas-in number 4",
+# "set protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast as-override",
+# "set protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast attribute-unchanged med",
+# "set protocols bgp neighbor 20.33.1.1/24 address-family ipv6-unicast default-originate route-map map01",
+# "set protocols bgp neighbor 20.33.1.1/24 address-family ipv6-unicast distribute-list export 10",
+# "set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast maximum-prefix 45",
+# "set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast nexthop-self",
+# "set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast route-map export map01",
+# "set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast route-map import map01",
+# "set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast weight 50"
# ],
#
@@ -382,17 +384,18 @@ EXAMPLES = """
# Before state:
# vyos@vyos:~$ show configuration commands | match "set protocols bgp"
-# set protocols bgp 100 address-family ipv4-unicast redistribute static metric '50'
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast allowas-in number '4'
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast as-override
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast attribute-unchanged med
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv6-unicast default-originate route-map 'map01'
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv6-unicast distribute-list export '10'
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast maximum-prefix '45'
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast nexthop-self
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast route-map export 'map01'
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast route-map import 'map01'
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast weight '50'
+# set protocols bgp system-as 100
+# set protocols bgp address-family ipv4-unicast redistribute static metric '50'
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast allowas-in number '4'
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast as-override
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast attribute-unchanged med
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv6-unicast default-originate route-map 'map01'
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv6-unicast distribute-list export '10'
+# set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast maximum-prefix '45'
+# set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast nexthop-self
+# set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast route-map export 'map01'
+# set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast route-map import 'map01'
+# set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast weight '50'
# vyos@vyos:~$
- name: Replace provided configuration with device configuration
@@ -422,15 +425,16 @@ EXAMPLES = """
# After State:
#
# vyos@vyos:~$ show configuration commands | match "set protocols bgp"
-# set protocols bgp 100 address-family ipv4-unicast redistribute static metric '50'
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv6-unicast maximum-prefix '45'
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv6-unicast nexthop-self
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast allowas-in number '4'
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast as-override
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast attribute-unchanged med
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv6-unicast default-originate route-map 'map01'
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv6-unicast distribute-list export '10'
+# set protocols bgp system-as 100
+# set protocols bgp address-family ipv4-unicast redistribute static metric '50'
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv6-unicast maximum-prefix '45'
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv6-unicast nexthop-self
+# set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast allowas-in number '4'
+# set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast as-override
+# set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast attribute-unchanged med
+# set protocols bgp neighbor 100.11.34.12 address-family ipv6-unicast default-originate route-map 'map01'
+# set protocols bgp neighbor 100.11.34.12 address-family ipv6-unicast distribute-list export '10'
# vyos@vyos:~$
#
#
@@ -549,39 +553,40 @@ EXAMPLES = """
# },
# "changed": true,
# "commands": [
-# "delete protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv6-unicast distribute-list",
-# "delete protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv6-unicast default-originate",
-# "delete protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast attribute-unchanged",
-# "delete protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast as-override",
-# "delete protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast allowas-in",
-# "delete protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast weight",
-# "delete protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast route-map",
-# "delete protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast nexthop-self",
-# "delete protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast maximum-prefix",
-# "set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast allowas-in number 4",
-# "set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast as-override",
-# "set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast attribute-unchanged med",
-# "set protocols bgp 100 neighbor 100.11.34.12 address-family ipv6-unicast default-originate route-map map01",
-# "set protocols bgp 100 neighbor 100.11.34.12 address-family ipv6-unicast distribute-list export 10",
-# "set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv6-unicast maximum-prefix 45",
-# "set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv6-unicast nexthop-self"
+# "delete protocols bgp neighbor 20.33.1.1/24 address-family ipv6-unicast distribute-list",
+# "delete protocols bgp neighbor 20.33.1.1/24 address-family ipv6-unicast default-originate",
+# "delete protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast attribute-unchanged",
+# "delete protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast as-override",
+# "delete protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast allowas-in",
+# "delete protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast weight",
+# "delete protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast route-map",
+# "delete protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast nexthop-self",
+# "delete protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast maximum-prefix",
+# "set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast allowas-in number 4",
+# "set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast as-override",
+# "set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast attribute-unchanged med",
+# "set protocols bgp neighbor 100.11.34.12 address-family ipv6-unicast default-originate route-map map01",
+# "set protocols bgp neighbor 100.11.34.12 address-family ipv6-unicast distribute-list export 10",
+# "set protocols bgp neighbor 20.33.1.1/24 address-family ipv6-unicast maximum-prefix 45",
+# "set protocols bgp neighbor 20.33.1.1/24 address-family ipv6-unicast nexthop-self"
# ],
# Using overridden
# vyos@vyos:~$ show configuration commands | match "set protocols bgp"
-# set protocols bgp 100 address-family ipv4-unicast network 35.1.1.0/24 backdoor
-# set protocols bgp 100 address-family ipv4-unicast redistribute static metric '50'
-# set protocols bgp 100 address-family ipv6-unicast aggregate-address 6601:1:1:1::/64 summary-only
-# set protocols bgp 100 address-family ipv6-unicast network 5001:1:1:1::/64 route-map 'map01'
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv6-unicast maximum-prefix '45'
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv6-unicast nexthop-self
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast allowas-in number '4'
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast as-override
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast attribute-unchanged med
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv6-unicast default-originate route-map 'map01'
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv6-unicast distribute-list export '10'
+# set protocols bgp system-as 100
+# set protocols bgp address-family ipv4-unicast network 35.1.1.0/24 backdoor
+# set protocols bgp address-family ipv4-unicast redistribute static metric '50'
+# set protocols bgp address-family ipv6-unicast aggregate-address 6601:1:1:1::/64 summary-only
+# set protocols bgp address-family ipv6-unicast network 5001:1:1:1::/64 route-map 'map01'
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv6-unicast maximum-prefix '45'
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv6-unicast nexthop-self
+# set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast allowas-in number '4'
+# set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast as-override
+# set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast attribute-unchanged med
+# set protocols bgp neighbor 100.11.34.12 address-family ipv6-unicast default-originate route-map 'map01'
+# set protocols bgp neighbor 100.11.34.12 address-family ipv6-unicast distribute-list export '10'
# vyos@vyos:~$
- name: Override
@@ -611,13 +616,14 @@ EXAMPLES = """
# After State
# vyos@vyos:~$ show configuration commands | match "set protocols bgp"
-# set protocols bgp 100 address-family ipv4-unicast aggregate-address 60.9.2.0/24 summary-only
-# set protocols bgp 100 address-family ipv6-unicast redistribute static metric '50'
-# set protocols bgp 100 neighbor 20.33.1.1/24
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv6-unicast maximum-prefix '45'
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv6-unicast nexthop-self
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv6-unicast route-map import 'map01'
+# set protocols bgp system-as 100
+# set protocols bgp address-family ipv4-unicast aggregate-address 60.9.2.0/24 summary-only
+# set protocols bgp address-family ipv6-unicast redistribute static metric '50'
+# set protocols bgp neighbor 20.33.1.1/24
+# set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast
+# set protocols bgp neighbor 100.11.34.12 address-family ipv6-unicast maximum-prefix '45'
+# set protocols bgp neighbor 100.11.34.12 address-family ipv6-unicast nexthop-self
+# set protocols bgp neighbor 100.11.34.12 address-family ipv6-unicast route-map import 'map01'
# vyos@vyos:~$
@@ -742,21 +748,21 @@ EXAMPLES = """
# },
# "changed": true,
# "commands": [
-# "delete protocols bgp 100 neighbor 20.33.1.1/24 address-family",
-# "delete protocols bgp 100 neighbor 100.11.34.12 address-family ipv6-unicast distribute-list",
-# "delete protocols bgp 100 neighbor 100.11.34.12 address-family ipv6-unicast default-originate",
-# "delete protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast attribute-unchanged",
-# "delete protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast as-override",
-# "delete protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast allowas-in",
-# "delete protocols bgp 100 address-family ipv6 aggregate-address",
-# "delete protocols bgp 100 address-family ipv6 network",
-# "delete protocols bgp 100 address-family ipv4 network",
-# "delete protocols bgp 100 address-family ipv4 redistribute",
-# "set protocols bgp 100 address-family ipv4-unicast aggregate-address 60.9.2.0/24 summary-only",
-# "set protocols bgp 100 address-family ipv6-unicast redistribute static metric 50",
-# "set protocols bgp 100 neighbor 100.11.34.12 address-family ipv6-unicast maximum-prefix 45",
-# "set protocols bgp 100 neighbor 100.11.34.12 address-family ipv6-unicast nexthop-self",
-# "set protocols bgp 100 neighbor 100.11.34.12 address-family ipv6-unicast route-map import map01"
+# "delete protocols bgp neighbor 20.33.1.1/24 address-family",
+# "delete protocols bgp neighbor 100.11.34.12 address-family ipv6-unicast distribute-list",
+# "delete protocols bgp neighbor 100.11.34.12 address-family ipv6-unicast default-originate",
+# "delete protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast attribute-unchanged",
+# "delete protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast as-override",
+# "delete protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast allowas-in",
+# "delete protocols bgp address-family ipv6 aggregate-address",
+# "delete protocols bgp address-family ipv6 network",
+# "delete protocols bgp address-family ipv4 network",
+# "delete protocols bgp address-family ipv4 redistribute",
+# "set protocols bgp address-family ipv4-unicast aggregate-address 60.9.2.0/24 summary-only",
+# "set protocols bgp address-family ipv6-unicast redistribute static metric 50",
+# "set protocols bgp neighbor 100.11.34.12 address-family ipv6-unicast maximum-prefix 45",
+# "set protocols bgp neighbor 100.11.34.12 address-family ipv6-unicast nexthop-self",
+# "set protocols bgp neighbor 100.11.34.12 address-family ipv6-unicast route-map import map01"
# ],
#
@@ -765,22 +771,23 @@ EXAMPLES = """
# Before State:
# vyos@vyos:~$ show configuration commands | match "set protocols bgp"
-# set protocols bgp 100 address-family ipv4-unicast aggregate-address 60.9.2.0/24 summary-only
-# set protocols bgp 100 address-family ipv4-unicast redistribute static metric '50'
-# set protocols bgp 100 address-family ipv6-unicast redistribute static metric '50'
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast allowas-in number '4'
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast as-override
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast attribute-unchanged med
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv6-unicast default-originate route-map 'map01'
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv6-unicast distribute-list export '10'
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast maximum-prefix '45'
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast nexthop-self
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast route-map export 'map01'
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast route-map import 'map01'
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast weight '50'
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv6-unicast maximum-prefix '45'
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv6-unicast nexthop-self
-# set protocols bgp 100 neighbor 100.11.34.12 address-family ipv6-unicast route-map import 'map01'
+# set protocols bgp system-as 100
+# set protocols bgp address-family ipv4-unicast aggregate-address 60.9.2.0/24 summary-only
+# set protocols bgp address-family ipv4-unicast redistribute static metric '50'
+# set protocols bgp address-family ipv6-unicast redistribute static metric '50'
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast allowas-in number '4'
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast as-override
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast attribute-unchanged med
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv6-unicast default-originate route-map 'map01'
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv6-unicast distribute-list export '10'
+# set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast maximum-prefix '45'
+# set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast nexthop-self
+# set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast route-map export 'map01'
+# set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast route-map import 'map01'
+# set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast weight '50'
+# set protocols bgp neighbor 100.11.34.12 address-family ipv6-unicast maximum-prefix '45'
+# set protocols bgp neighbor 100.11.34.12 address-family ipv6-unicast nexthop-self
+# set protocols bgp neighbor 100.11.34.12 address-family ipv6-unicast route-map import 'map01'
# vyos@vyos:~$
- name: Delete
@@ -800,11 +807,12 @@ EXAMPLES = """
# After State:
# vyos@vyos:~$ show configuration commands | match "set protocols bgp"
-# set protocols bgp 100 address-family ipv6-unicast redistribute static metric '50'
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast allowas-in number '4'
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast as-override
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast attribute-unchanged med
-# set protocols bgp 100 neighbor 100.11.34.12
+# set protocols bgp system-as 100
+# set protocols bgp address-family ipv6-unicast redistribute static metric '50'
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast allowas-in number '4'
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast as-override
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast attribute-unchanged med
+# set protocols bgp neighbor 100.11.34.12
# vyos@vyos:~$
#
#
@@ -927,9 +935,9 @@ EXAMPLES = """
# },
# "changed": true,
# "commands": [
-# "delete protocols bgp 100 address-family ipv4-unicast",
-# "delete protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv6-unicast",
-# "delete protocols bgp 100 neighbor 100.11.34.12 address-family"
+# "delete protocols bgp address-family ipv4-unicast",
+# "delete protocols bgp neighbor 20.33.1.1/24 address-family ipv6-unicast",
+# "delete protocols bgp neighbor 100.11.34.12 address-family"
# ],
#
@@ -1019,15 +1027,16 @@ EXAMPLES = """
# Native config:
# vyos@vyos:~$ show configuration commands | match "set protocols bgp"
-# set protocols bgp 100 address-family ipv4-unicast network 35.1.1.0/24 backdoor
-# set protocols bgp 100 address-family ipv4-unicast redistribute static metric '50'
-# set protocols bgp 100 address-family ipv6-unicast aggregate-address 6601:1:1:1::/64 summary-only
-# set protocols bgp 100 address-family ipv6-unicast network 5001:1:1:1::/64 route-map 'map01'
-# set protocols bgp 100 address-family ipv6-unicast redistribute static metric '50'
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast allowas-in number '4'
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast as-override
-# set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast attribute-unchanged med
-# set protocols bgp 100 neighbor 100.11.34.12
+# set protocols bgp system-as 100
+# set protocols bgp address-family ipv4-unicast network 35.1.1.0/24 backdoor
+# set protocols bgp address-family ipv4-unicast redistribute static metric '50'
+# set protocols bgp address-family ipv6-unicast aggregate-address 6601:1:1:1::/64 summary-only
+# set protocols bgp address-family ipv6-unicast network 5001:1:1:1::/64 route-map 'map01'
+# set protocols bgp address-family ipv6-unicast redistribute static metric '50'
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast allowas-in number '4'
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast as-override
+# set protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast attribute-unchanged med
+# set protocols bgp neighbor 100.11.34.12
- name: gather configs
vyos.vyos.vyos_bgp_address_family:
@@ -1131,17 +1140,17 @@ EXAMPLES = """
# Module Execution:
# "rendered": [
-# "set protocols bgp 100 address-family ipv4-unicast redistribute static metric 50",
-# "set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast allowas-in number 4",
-# "set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast as-override",
-# "set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv4-unicast attribute-unchanged med",
-# "set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv6-unicast default-originate route-map map01",
-# "set protocols bgp 100 neighbor 20.33.1.1/24 address-family ipv6-unicast distribute-list export 10",
-# "set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast maximum-prefix 45",
-# "set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast nexthop-self",
-# "set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast route-map export map01",
-# "set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast route-map import map01",
-# "set protocols bgp 100 neighbor 100.11.34.12 address-family ipv4-unicast weight 50"
+# "set protocols bgp address-family ipv4-unicast redistribute static metric 50",
+# "set protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast allowas-in number 4",
+# "set protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast as-override",
+# "set protocols bgp neighbor 20.33.1.1/24 address-family ipv4-unicast attribute-unchanged med",
+# "set protocols bgp neighbor 20.33.1.1/24 address-family ipv6-unicast default-originate route-map map01",
+# "set protocols bgp neighbor 20.33.1.1/24 address-family ipv6-unicast distribute-list export 10",
+# "set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast maximum-prefix 45",
+# "set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast nexthop-self",
+# "set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast route-map export map01",
+# "set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast route-map import map01",
+# "set protocols bgp neighbor 100.11.34.12 address-family ipv4-unicast weight 50"
# ]
"""