EVOLUTION-MANAGER
Edit File: nxos_lacp_interfaces.py
#!/usr/bin/python # -*- coding: utf-8 -*- # Copyright 2019 Red Hat # GNU General Public License v3.0+ # (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) ############################################# # WARNING # ############################################# # # This file is auto generated by the resource # module builder playbook. # # Do not edit this file manually. # # Changes to this file will be over written # by the resource module builder. # # Changes should be made in the model used to # generate this file or in the resource module # builder template. # ############################################# """ The module file for nxos_lacp_interfaces """ from __future__ import absolute_import, division, print_function __metaclass__ = type ANSIBLE_METADATA = {'metadata_version': '1.1', 'status': ['preview'], 'supported_by': 'network'} DOCUMENTATION = """ --- module: nxos_lacp_interfaces version_added: 2.9 short_description: Manage Link Aggregation Control Protocol (LACP) attributes of interfaces on Cisco NX-OS devices. description: This module manages Link Aggregation Control Protocol (LACP) attributes of NX-OS Interfaces. author: Trishna Guha (@trishnaguha) notes: - Tested against NXOS 7.3.(0)D1(1) on VIRL options: config: description: A dictionary of LACP interfaces options. type: list elements: dict suboptions: name: description: - Name of the interface. required: true type: str port_priority: description: - LACP port priority for the interface. Range 1-65535. Applicable only for Ethernet. type: int rate: description: - Rate at which PDUs are sent by LACP. Applicable only for Ethernet. At fast rate LACP is transmitted once every 1 second. At normal rate LACP is transmitted every 30 seconds after the link is bundled. type: str choices: ['fast', 'normal'] links: description: - This dict contains configurable options related to max and min port-channel links. Applicable only for Port-channel. type: dict suboptions: max: description: - Port-channel max bundle. type: int min: description: - Port-channel min links. type: int mode: description: - LACP mode. Applicable only for Port-channel. type: str choices: ['delay'] suspend_individual: description: - port-channel lacp state. Disabling this will cause lacp to put the port to individual state and not suspend the port in case it does not get LACP BPDU from the peer ports in the port-channel. type: bool convergence: description: - This dict contains configurable options related to convergence. Applicable only for Port-channel. type: dict suboptions: graceful: description: - port-channel lacp graceful convergence. Disable this only with lacp ports connected to Non-Nexus peer. Disabling this with Nexus peer can lead to port suspension. type: bool vpc: description: - Enable lacp convergence for vPC port channels. type: bool state: description: - The state of the configuration after module completion. type: str choices: - merged - replaced - overridden - deleted default: merged """ EXAMPLES = """ # Using merged # Before state: # ------------- # - name: Merge provided configuration with device configuration. nxos_lacp_interfaces: config: - name: Ethernet1/3 port_priority: 5 rate: fast state: merged # After state: # ------------ # # interface Ethernet1/3 # lacp port-priority 5 # lacp rate fast # Using replaced # Before state: # ------------- # # interface Ethernet1/3 # lacp port-priority 5 # interface port-channel11 # lacp mode delay - name: Replace device lacp interfaces configuration with the given configuration. nxos_lacp_interfaces: config: - name: port-channel11 links: min: 4 state: replaced # After state: # ------------ # # interface Ethernet1/3 # lacp port-priority 5 # interface port-channel11 # lacp min-links 4 # Using overridden # Before state: # ------------- # # interface Ethernet1/3 # lacp port-priority 5 # interface port-channel11 # lacp mode delay - name: Override device configuration of all LACP interfaces attributes of given interfaces on device with provided configuration. nxos_lacp_interfaces: config: - name: port-channel11 links: min: 4 state: overridden # After state: # ------------ # # interface port-channel11 # lacp min-links 4 # Using deleted # Before state: # ------------- # # interface Ethernet1/3 # lacp port-priority 5 # interface port-channel11 # lacp mode delay - name: Delete LACP interfaces configurations. nxos_lacp_interfaces: state: deleted # After state: # ------------ # """ RETURN = """ before: description: The configuration as structured data prior to module invocation. returned: always type: list sample: > The configuration returned will always be in the same format of the parameters above. after: description: The configuration as structured data after module completion. returned: when changed type: list sample: > The configuration returned will always be in the same format of the parameters above. commands: description: The set of commands pushed to the remote device. returned: always type: list sample: ['interface port-channel10', 'lacp min-links 5', 'lacp mode delay'] """ from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.network.nxos.argspec.lacp_interfaces.lacp_interfaces import Lacp_interfacesArgs from ansible.module_utils.network.nxos.config.lacp_interfaces.lacp_interfaces import Lacp_interfaces def main(): """ Main entry point for module execution :returns: the result form module invocation """ module = AnsibleModule(argument_spec=Lacp_interfacesArgs.argument_spec, supports_check_mode=True) result = Lacp_interfaces(module).execute_module() module.exit_json(**result) if __name__ == '__main__': main()