�
�Udac @` s� d d l m Z m Z m Z e Z i d d 6d g d 6d d 6Z d Z d Z d
Z d d l
Z
d d l m Z d d
l
m Z d d l m Z d d l m Z d e f d � � YZ d � Z e d k r� e � n d S( i ( t absolute_importt divisiont print_functions 1.1t metadata_versiont previewt statust communityt supported_bysP
---
module: onyx_bgp
version_added: "2.5"
author: "Samer Deeb (@samerd), Anas Badaha (@anasb)"
short_description: Configures BGP on Mellanox ONYX network devices
description:
- This module provides declarative management of BGP router and neighbors
on Mellanox ONYX network devices.
notes:
- Tested on ONYX 3.6.4000
options:
as_number:
description:
- Local AS number.
required: true
router_id:
description:
- Router IP address.
neighbors:
description:
- List of neighbors. Required if I(state=present).
suboptions:
remote_as:
description:
- Remote AS number.
required: true
neighbor:
description:
- Neighbor IP address.
required: true
multihop:
description:
- multihop number.
networks:
description:
- List of advertised networks.
fast_external_fallover:
description:
- will configure fast_external_fallover when it is True.
type: bool
version_added: 2.9
max_paths:
description:
- Maximum bgp paths.
version_added: 2.9
ecmp_bestpath:
description:
- Enables ECMP across AS paths.
type: bool
version_added: 2.9
evpn:
description:
- Configure evpn peer-group.
type: bool
version_added: 2.9
vrf:
description:
- vrf name.
version_added: 2.9
state:
description:
- BGP state.
default: present
choices: ['present', 'absent']
purge:
description:
- will remove all neighbors when it is True.
type: bool
default: false
version_added: 2.8
s�
- name: configure bgp
onyx_bgp:
as_number: 320
router_id: 10.3.3.3
neighbors:
- remote_as: 321
neighbor: 10.3.3.4
- remote_as: 322
neighbor: 10.3.3.5
multihop: 250
purge: True
state: present
networks:
- 172.16.1.0/24
vrf: default
evpn: yes
fast_external_fallover: yes
max_paths: 32
ecmp_bestpath: yes
s
commands:
description: The list of configuration mode commands to send to the device.
returned: always
type: list
sample:
- router bgp 320 vrf default
- exit
- router bgp 320 router-id 10.3.3.3 force
- router bgp 320 vrf default bgp fast-external-fallover
- router bgp 320 vrf default maximum-paths 32
- router bgp 320 vrf default bestpath as-path multipath-relax force
- router bgp 320 vrf default neighbor evpn peer-group
- router bgp 320 vrf default neighbor evpn send-community extended
- router bgp 320 vrf default address-family l2vpn-evpn neighbor evpn next-hop-unchanged
- router bgp 320 vrf default address-family l2vpn-evpn neighbor evpn activate
- router bgp 320 vrf default address-family l2vpn-evpn auto-create
- router bgp 320 vrf default neighbor 10.3.3.4 remote-as 321
- router bgp 320 vrf default neighbor 10.3.3.4 ebgp-multihop 250
- router bgp 320 vrf default neighbor 10.3.3.5 remote-as 322
- router bgp 320 vrf default network 172.16.1.0 /24
N( t iteritems( t
AnsibleModule( t get_bgp_summary( t BaseOnyxModulet
OnyxBgpModulec B` s� e Z e j d � Z e j d � Z e j d � Z e j d � Z e j d � Z e j d � Z e j d � Z
e j d � Z e j d � Z e j d � Z
e j d
� Z e j d � Z e j d � Z e j d
� Z e Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z e e e e e g Z e e g Z i e
e f e 6e e f e 6e e f e 6e e f e 6e e f e 6Z d � Z! d � Z"