cisco.nxos.nxos_bgp_af module – (deprecated, removed after 2023-02-24) Manages BGP Address-family configuration.

Note

This module is part of the cisco.nxos collection (version 4.4.0).

You might already have this collection installed if you are using the ansible package. It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list.

To install it, use: ansible-galaxy collection install cisco.nxos.

To use it in a playbook, specify: cisco.nxos.nxos_bgp_af.

New in cisco.nxos 1.0.0

DEPRECATED

Removed in:

major release after 2023-02-24

Why:

Updated module released with more functionality.

Alternative:

nxos_bgp_address_family

Synopsis

  • Manages BGP Address-family configurations on NX-OS switches.

Note

This module has a corresponding action plugin.

Aliases: bgp_af

Parameters

Parameter

Comments

additional_paths_install

boolean

Install a backup path into the forwarding table and provide prefix independent convergence (PIC) in case of a PE-CE link failure.

Choices:

  • false

  • true

additional_paths_receive

boolean

Enables the receive capability of additional paths for all of the neighbors under this address family for which the capability has not been disabled.

Choices:

  • false

  • true

additional_paths_selection

string

Configures the capability of selecting additional paths for a prefix. Valid values are a string defining the name of the route-map.

additional_paths_send

boolean

Enables the send capability of additional paths for all of the neighbors under this address family for which the capability has not been disabled.

Choices:

  • false

  • true

advertise_l2vpn_evpn

boolean

Advertise evpn routes.

Choices:

  • false

  • true

afi

string / required

Address Family Identifier.

Choices:

  • "ipv4"

  • "ipv6"

  • "vpnv4"

  • "vpnv6"

  • "l2vpn"

asn

string / required

BGP autonomous system number. Valid values are String, Integer in ASPLAIN or ASDOT notation.

client_to_client

boolean

Configure client-to-client route reflection.

Choices:

  • false

  • true

dampen_igp_metric

string

Specify dampen value for IGP metric-related changes, in seconds. Valid values are integer and keyword ‘default’.

dampening_half_time

string

Specify decay half-life in minutes for route-flap dampening. Valid values are integer and keyword ‘default’.

dampening_max_suppress_time

string

Specify max suppress time for route-flap dampening stable route. Valid values are integer and keyword ‘default’.

dampening_reuse_time

string

Specify route reuse time for route-flap dampening. Valid values are integer and keyword ‘default’.

dampening_routemap

string

Specify route-map for route-flap dampening. Valid values are a string defining the name of the route-map.

dampening_state

boolean

Enable/disable route-flap dampening.

Choices:

  • false

  • true

dampening_suppress_time

string

Specify route suppress time for route-flap dampening. Valid values are integer and keyword ‘default’.

default_information_originate

boolean

Default information originate.

Choices:

  • false

  • true

default_metric

string

Sets default metrics for routes redistributed into BGP. Valid values are Integer or keyword ‘default’

distance_ebgp

string

Sets the administrative distance for eBGP routes. Valid values are Integer or keyword ‘default’.

distance_ibgp

string

Sets the administrative distance for iBGP routes. Valid values are Integer or keyword ‘default’.

distance_local

string

Sets the administrative distance for local BGP routes. Valid values are Integer or keyword ‘default’.

inject_map

list / elements=list

An array of route-map names which will specify prefixes to inject. Each array entry must first specify the inject-map name, secondly an exist-map name, and optionally the copy-attributes keyword which indicates that attributes should be copied from the aggregate. For example [[‘lax_inject_map’, ‘lax_exist_map’], [‘nyc_inject_map’, ‘nyc_exist_map’, ‘copy-attributes’], [‘fsd_inject_map’, ‘fsd_exist_map’]].

maximum_paths

string

Configures the maximum number of equal-cost paths for load sharing. Valid value is an integer in the range 1-64.

maximum_paths_ibgp

string

Configures the maximum number of ibgp equal-cost paths for load sharing. Valid value is an integer in the range 1-64.

networks

list / elements=list

Networks to configure. Valid value is a list of network prefixes to advertise. The list must be in the form of an array. Each entry in the array must include a prefix address and an optional route-map. For example [[‘10.0.0.0/16’, ‘routemap_LA’], [‘192.168.1.1’, ‘Chicago’], [‘192.168.2.0/24’], [‘192.168.3.0/24’, ‘routemap_NYC’]].

next_hop_route_map

string

Configure a route-map for valid nexthops. Valid values are a string defining the name of the route-map.

redistribute

list / elements=list

A list of redistribute directives. Multiple redistribute entries are allowed. The list must be in the form of a nested array. the first entry of each array defines the source-protocol to redistribute from; the second entry defines a route-map name. A route-map is highly advised but may be optional on some platforms, in which case it may be omitted from the array list. For example [[‘direct’, ‘rm_direct’], [‘lisp’, ‘rm_lisp’]].

retain_route_target

string

added in cisco.nxos 1.1.0

Retains all of the routes or the routes which are part of configured route-map. Valid values are route-map names or keyword all or keyword default. all retains all the routes regardless of Target-VPN community. default will disable the retain route target option. If you are using route-map name please ensure that the name is not same as all and default.

safi

string / required

Sub Address Family Identifier.

Choices:

  • "unicast"

  • "multicast"

  • "evpn"

state

string

Determines whether the config should be present or not on the device.

Choices:

  • "present" ← (default)

  • "absent"

suppress_inactive

boolean

Advertises only active routes to peers.

Choices:

  • false

  • true

table_map

string

Apply table-map to filter routes downloaded into URIB. Valid values are a string.

table_map_filter

boolean

Filters routes rejected by the route-map and does not download them to the RIB.

Choices:

  • false

  • true

vrf

string

Name of the VRF. The name ‘default’ is a valid VRF representing the global bgp.

Default: "default"

Notes

Note

  • Tested against NXOSv 7.3.(0)D1(1) on VIRL

  • Unsupported for Cisco MDS

  • state=absent removes the whole BGP ASN configuration

  • Default, where supported, restores params default value.

  • For information on using CLI and NX-API see the :ref:`NXOS Platform Options guide <nxos_platform_options>`

  • For more information on using Ansible to manage network devices see the :ref:`Ansible Network Guide <network_guide>`

  • For more information on using Ansible to manage Cisco devices see the `Cisco integration page <https://www.ansible.com/integrations/networks/cisco>`_.

Examples

# configure a simple address-family
- cisco.nxos.nxos_bgp_af:
    asn: 65535
    vrf: TESTING
    afi: ipv4
    safi: unicast
    advertise_l2vpn_evpn: true
    state: present
    retain_route_target: all

Return Values

Common return values are documented here, the following are the fields unique to this module:

Key

Description

commands

list / elements=string

commands sent to the device

Returned: always

Sample: ["router bgp 65535", "vrf TESTING", "address-family ipv4 unicast", "advertise l2vpn evpn", "retain route-target all"]

Status

  • This module will be removed in a major release after 2023-02-24. [deprecated]

  • For more information see DEPRECATED.

Authors

  • Gabriele Gerbino (@GGabriele)