community.general.ce_evpn_bgp_rr (0.1.1) — module

Manages RR for the VXLAN Network on HUAWEI CloudEngine switches.

Authors: Zhijin Zhou (@QijunPan)

preview | supported by community

Install collection

Install with ansible-galaxy collection install community.general:==0.1.1


Add to requirements.yml

  collections:
    - name: community.general
      version: 0.1.1

Description

Configure an RR in BGP-EVPN address family view on HUAWEI CloudEngine switches.

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: BGP RR test
  hosts: cloudengine
  connection: local
  gather_facts: no
  vars:
    cli:
      host: "{{ inventory_hostname }}"
      port: "{{ ansible_ssh_port }}"
      username: "{{ username }}"
      password: "{{ password }}"
      transport: cli

  tasks:

  - name: "Configure BGP-EVPN address family view and ensure that BGP view has existed."
    ce_evpn_bgp_rr:
      as_number: 20
      bgp_evpn_enable: enable
      provider: "{{ cli }}"

  - name: "Configure reflect client and ensure peer has existed."
    ce_evpn_bgp_rr:
      as_number: 20
      peer_type: ipv4_address
      peer: 192.8.3.3
      reflect_client: enable
      provider: "{{ cli }}"

  - name: "Configure the VPN-Target filtering."
    ce_evpn_bgp_rr:
      as_number: 20
      policy_vpn_target: enable
      provider: "{{ cli }}"

  - name: "Configure an RR in BGP-EVPN address family view."
    ce_evpn_bgp_rr:
      as_number: 20
      bgp_evpn_enable: enable
      peer_type: ipv4_address
      peer: 192.8.3.3
      reflect_client: enable
      policy_vpn_target: disable
      provider: "{{ cli }}"

Inputs

    
peer:
    description:
    - Specifies the IPv4 address or the group name of a peer.

as_number:
    description:
    - Specifies the number of the AS, in integer format. The value is an integer that
      ranges from 1 to 4294967295.
    required: true

peer_type:
    choices:
    - group_name
    - ipv4_address
    description:
    - Specify the peer type.

bgp_instance:
    description:
    - Specifies the name of a BGP instance. The value of instance-name can be an integer
      1 or a string of 1 to 31.

reflect_client:
    choices:
    - enable
    - disable
    description:
    - Configure the local device as the route reflector and the peer or peer group as
      the client of the route reflector.

bgp_evpn_enable:
    choices:
    - enable
    - disable
    default: enable
    description:
    - Enable or disable the BGP-EVPN address family.

policy_vpn_target:
    choices:
    - enable
    - disable
    description:
    - Enable or disable the VPN-Target filtering.

Outputs

changed:
  description: check to see if a change was made on the device
  returned: always
  sample: true
  type: bool
end_state:
  description: k/v pairs of end attributes on the device
  returned: always
  sample:
    as_number: '20'
    bgp_evpn_enable: enable
    bgp_instance: null
    peer: 192.8.3.3
    peer_type: ipv4_address
    policy_vpn_target: disable
    reflect_client: enable
  type: dict
existing:
  description: k/v pairs of existing attributes on the device
  returned: always
  sample:
    as_number: '20'
    bgp_evpn_enable: disable
    bgp_instance: null
    peer: null
    peer_type: null
    policy_vpn_target: disable
    reflect_client: disable
  type: dict
proposed:
  description: k/v pairs of parameters passed into module
  returned: always
  sample:
    as_number: '20'
    bgp_evpn_enable: enable
    bgp_instance: null
    peer: 192.8.3.3
    peer_type: ipv4_address
    policy_vpn_target: disable
    reflect_client: enable
  type: dict
updates:
  description: command list sent to the device
  returned: always
  sample:
  - bgp 20
  - '  l2vpn-family evpn'
  - '    peer 192.8.3.3 enable'
  - '    peer 192.8.3.3 reflect-client'
  - '    undo policy vpn-target'
  type: list