community.network.ce_mlag_interface – Manages MLAG interfaces on HUAWEI CloudEngine switches.
Note
This plugin is part of the community.network collection (version 3.0.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 community.network
.
To use it in a playbook, specify: community.network.ce_mlag_interface
.
Parameters
Parameter |
Comments |
---|---|
ID of a DFS group.The value is 1. Default: “present” |
|
Name of the local M-LAG interface. The value is ranging from 0 to 511. |
|
Name of the interface that enters the Error-Down state when the peer-link fails. The value is a string of 1 to 63 characters. |
|
Configure the interface on the slave device to enter the Error-Down state. Choices:
|
|
ID of the M-LAG. The value is an integer that ranges from 1 to 2048. |
|
M-LAG global LACP system priority. The value is an integer ranging from 0 to 65535. The default value is 32768. |
|
M-LAG global LACP system MAC address. The value is a string of 0 to 255 characters. The default value is the MAC address of the Ethernet port of MPU. |
|
Specify desired state of the resource. Choices:
|
Notes
Note
This module requires the netconf system service be enabled on the remote device being managed.
Recommended connection is
netconf
.This module also works with
local
connections for legacy playbooks.
Examples
- name: Mlag interface module 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: Set interface mlag error down
community.network.ce_mlag_interface:
interface: 10GE2/0/1
mlag_error_down: enable
provider: "{{ cli }}"
- name: Create mlag
community.network.ce_mlag_interface:
eth_trunk_id: 1
dfs_group_id: 1
mlag_id: 4
provider: "{{ cli }}"
- name: Set mlag global attribute
community.network.ce_mlag_interface:
mlag_system_id: 0020-1409-0407
mlag_priority_id: 5
provider: "{{ cli }}"
- name: Set mlag interface attribute
community.network.ce_mlag_interface:
eth_trunk_id: 1
mlag_system_id: 0020-1409-0400
mlag_priority_id: 3
provider: "{{ cli }}"
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
check to see if a change was made on the device Returned: always Sample: true |
|
k/v pairs of aaa params after module execution Returned: always Sample: {} |
|
k/v pairs of existing aaa server Returned: always Sample: {“mlagErrorDownInfos”: [{“dfsgroupId”: “1”, “portName”: “Eth-Trunk1”}]} |
|
k/v pairs of parameters passed into module Returned: always Sample: {“interface”: “eth-trunk1”, “mlag_error_down”: “disable”, “state”: “present”} |
|
command sent to the device Returned: always Sample: {“interface eth-trunk1”: null, “undo m-lag unpaired-port suspend”: null} |
Authors
Li Yanfeng (@QijunPan)