ce_vxlan_gateway - Manages gateway for the VXLAN network on HUAWEI CloudEngine devices.
New in version 2.4.
Synopsis
- Configuring Centralized All-Active Gateways or Distributed Gateway for the VXLAN Network on HUAWEI CloudEngine devices.
Options
parameter | required | default | choices | comments |
---|---|---|---|---|
arp_direct_route | no |
| Enable VLINK direct route on VBDIF interface. | |
arp_distribute_gateway | no |
| Enable the distributed gateway function on VBDIF interface. | |
dfs_all_active | no |
| Creates all-active gateways. | |
dfs_id | no | Specifies the ID of a DFS group. The value must be 1. | ||
dfs_peer_ip | no | Configure the IP address of an all-active gateway peer. The value is in dotted decimal notation. | ||
dfs_peer_vpn | no | Specifies the name of the VPN instance that is associated with all-active gateway peer. The value is a string of 1 to 31 case-sensitive characters, spaces not supported. When double quotation marks are used around the string, spaces are allowed in the string. The value _public_ is reserved and cannot be used as the VPN instance name. | ||
dfs_source_ip | no | Specifies the IPv4 address bound to a DFS group. The value is in dotted decimal notation. | ||
dfs_source_vpn | no | Specifies the name of a VPN instance bound to a DFS group. The value is a string of 1 to 31 case-sensitive characters without spaces. If the character string is quoted by double quotation marks, the character string can contain spaces. The value _public_ is reserved and cannot be used as the VPN instance name. | ||
dfs_udp_port | no | Specifies the UDP port number of the DFS group. The value is an integer that ranges from 1025 to 65535. | ||
state | no | present |
| Determines whether the config should be present or not on the device. |
vbdif_bind_vpn | no | Specifies the name of the VPN instance that is associated with the interface. The value is a string of 1 to 31 case-sensitive characters, spaces not supported. When double quotation marks are used around the string, spaces are allowed in the string. The value _public_ is reserved and cannot be used as the VPN instance name. | ||
vbdif_mac | no | Specifies a MAC address for a VBDIF interface. The value is in the format of H-H-H. Each H is a 4-digit hexadecimal number, such as 00e0 or fc01 . If an H contains less than four digits, 0s are added ahead. For example, e0 is equal to 00e0 . A MAC address cannot be all 0s or 1s or a multicast MAC address. | ||
vbdif_name | no | Full name of VBDIF interface, i.e. Vbdif100. | ||
vpn_instance | no | Specifies the name of a VPN instance. The value is a string of 1 to 31 case-sensitive characters, spaces not supported. When double quotation marks are used around the string, spaces are allowed in the string. The value _public_ is reserved and cannot be used as the VPN instance name. | ||
vpn_vni | no | Specifies a VNI ID. Binds a VXLAN network identifier (VNI) to a virtual private network (VPN) instance. The value is an integer ranging from 1 to 16000000. |
Examples
- name: vxlan gateway module test hosts: ce128 connection: local gather_facts: no vars: cli: host: "{{ inventory_hostname }}" port: "{{ ansible_ssh_port }}" username: "{{ username }}" password: "{{ password }}" transport: cli tasks: - name: Configuring Centralized All-Active Gateways for the VXLAN Network ce_vxlan_gateway: dfs_id: 1 dfs_source_ip: 6.6.6.6 dfs_all_active: enable dfs_peer_ip: 7.7.7.7 provider: "{{ cli }}" - name: Bind the VPN instance to a Layer 3 gateway, enable distributed gateway, and configure host route advertisement. ce_vxlan_gateway: vbdif_name: Vbdif100 vbdif_bind_vpn: vpn1 arp_distribute_gateway: enable arp_direct_route: enable provider: "{{ cli }}" - name: Assign a VNI to a VPN instance. ce_vxlan_gateway: vpn_instance: vpn1 vpn_vni: 100 provider: "{{ cli }}"
Return Values
Common return values are documented here Return Values, the following are the fields unique to this module:
name | description | returned | type | sample |
---|---|---|---|---|
changed | check to see if a change was made on the device | always | boolean | True |
end_state | k/v pairs of configuration after module execution | verbose mode | dict | {'evn_source_ip': '6.6.6.6', 'dfs_id': '1', 'evn_source_vpn': None, 'dfs_all_active': 'enable', 'evn_peers': [{'ip': '7.7.7.7', 'vpn': ''}]} |
existing | k/v pairs of existing configuration | verbose mode | dict | {'dfs_source_ip': None, 'dfs_id': '1', 'evn_peer_ip': [], 'dfs_all_active': 'disable'} |
proposed | k/v pairs of parameters passed into module | verbose mode | dict | {'dfs_source_ip': '6.6.6.6', 'dfs_id': '1', 'dfs_peer_ip': '7.7.7.7', 'dfs_all_active': 'enable'} |
updates | commands sent to the device | always | list | ['dfs-group 1', 'source ip 6.6.6.6', 'active-active-gateway', 'peer 7.7.7.7'] |
Notes
Note
- Ensure All-Active Gateways or Distributed Gateway for the VXLAN Network can not configure at the same time.
Status
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.
For help in developing on modules, should you be so inclined, please read Community Information & Contributing, Testing Ansible and Developing Modules.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/ce_vxlan_gateway_module.html