Mlag¶
Module for working with EOS MLAG resources
The Mlag resource provides configuration management of global and interface MLAG settings on an EOS node.
- param config
The global MLAG configuration values
- type config
dict
- param interfaces
The configured MLAG interfaces
- type interfaces
dict
- Config Parameters:
- domain_id (str): The domain_id parameter is parsed from the nodes
mlag configuration. The domain id is an alphanumeric string that names the MLAG domain
- local_interface (str): The local VLAN interface used as the control
plane endpoint between MLAG peers. Valid values include any VLAN SVI
- peer_address (str): The IP address of the MLAG peer used to send MLAG
control traffic. The peer address must be reachable from the local interface. Valid values include any IPv4 unicast address
- peer_link (str): The physical link that connects the node to its MLAG
peer. Valid values for the peer link include layer 2 Ethernet or Port-Channel interfaces
shutdown (bool): The administrative state of the global MLAG process.
- Interface Parameters:
- mlag_id (str): The interface mlag parameter parsed from the nodes
interface configuration. Valid values for the mlag id are in the range of 1 to 2000
- class pyeapi.api.mlag.Mlag(node)[source]¶
Bases:
pyeapi.api.abstract.Entity
The Mlag class provides management of the MLAG configuration
The Mlag class is derived from Entity and provides an API for working with the nodes MLAG configuraiton.
- get()[source]¶
Returns the Mlag configuration as a resource dict
- Returns
A dict ojbect containing the Mlag resource attributes.
- Return type
dict
- set_domain_id(value=None, default=False, disable=False)[source]¶
Configures the mlag domain-id value
- Parameters
value (str) – The value to configure the domain-id
default (bool) – Configures the domain-id using the default keyword
disable (bool) – Negates the domain-id using the no keyword
- Returns
Returns True if the commands complete successfully
- Return type
bool
- set_local_interface(value=None, default=False, disable=False)[source]¶
Configures the mlag local-interface value
- Parameters
value (str) – The value to configure the local-interface
default (bool) – Configures the local-interface using the default keyword
disable (bool) – Negates the local-interface using the no keyword
- Returns
Returns True if the commands complete successfully
- Return type
bool
- set_mlag_id(name, value=None, default=False, disable=False)[source]¶
Configures the interface mlag value for the specified interface
- Parameters
name (str) – The interface to configure. Valid values for the name arg include Port-Channel*
value (str) – The mlag identifier to cofigure on the interface
default (bool) – Configures the interface mlag value using the default keyword
disable (bool) – Negates the interface mlag value using the no keyword
- Returns
Returns True if the commands complete successfully
- Return type
bool
- set_peer_address(value=None, default=False, disable=False)[source]¶
Configures the mlag peer-address value
- Parameters
value (str) – The value to configure the peer-address
default (bool) – Configures the peer-address using the default keyword
disable (bool) – Negates the peer-address using the no keyword
- Returns
Returns True if the commands complete successfully
- Return type
bool
- set_peer_link(value=None, default=False, disable=False)[source]¶
Configures the mlag peer-link value
- Parameters
value (str) – The value to configure the peer-link
default (bool) – Configures the peer-link using the default keyword
disable (bool) – Negates the peer-link using the no keyword
- Returns
Returns True if the commands complete successfully
- Return type
bool
- set_shutdown(default=False, disable=True)[source]¶
Configures the mlag shutdown value
Default setting for set_shutdown is disable=True, meaning ‘no shutdown’. Setting both default and disable to False will effectively enable shutdown.
- Parameters
default (bool) – Configures the shutdown using the default keyword
disable (bool) – Negates shutdown using the no keyword
- Returns
Returns True if the commands complete successfully
- Return type
bool