Server IP : 85.214.239.14 / Your IP : 3.142.114.23 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /lib/python3/dist-packages/ansible_collections/cisco/nxos/plugins/modules/ |
Upload File : |
#!/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 """ from __future__ import absolute_import, division, print_function __metaclass__ = type DOCUMENTATION = """ module: nxos_lacp short_description: LACP resource module description: This module manages Global Link Aggregation Control Protocol (LACP) on NX-OS devices. version_added: 1.0.0 author: Trishna Guha (@trishnaguha) notes: - Tested against NXOS 7.3.(0)D1(1) on VIRL. - Unsupported for Cisco MDS - Feature lacp should be enabled for this module. options: running_config: description: - This option is used only with state I(parsed). - The value of this option should be the output received from the NX-OS device by executing the command B(show running-config | include lacp). - The state I(parsed) reads the configuration from C(running_config) option and transforms it into Ansible structured data as per the resource module's argspec and the value is then returned in the I(parsed) key within the result. type: str config: description: LACP global options. type: dict suboptions: system: description: - LACP system options type: dict suboptions: priority: description: - The system priority to use in LACP negotiations. type: int mac: description: - MAC address to be used for the LACP Protocol exchanges type: dict suboptions: address: description: - MAC-address (FORMAT :xxxx.xxxx.xxxx). type: str role: description: - The role for the Switch. type: str choices: - primary - secondary state: description: - The state of the configuration after module completion. type: str choices: - merged - replaced - deleted - gathered - rendered - parsed default: merged """ EXAMPLES = """ # Using merged # Before state: # ------------- # - name: Merge provided configuration with device configuration. cisco.nxos.nxos_lacp: config: system: priority: 10 mac: address: 00c1.4c00.bd15 state: merged # After state: # ------------ # # lacp system-priority 10 # lacp system-mac 00c1.4c00.bd15 # Using replaced # Before state: # ------------- # # lacp system-priority 10 - name: Replace device global lacp configuration with the given configuration. cisco.nxos.nxos_lacp: config: system: mac: address: 00c1.4c00.bd15 state: replaced # After state: # ------------ # # lacp system-mac 00c1.4c00.bd15 # Using deleted # Before state: # ------------- # # lacp system-priority 10 - name: Delete global LACP configurations. cisco.nxos.nxos_lacp: state: deleted # After state: # ------------ # # Using rendered - name: Render platform specific configuration lines (without connecting to the device) cisco.nxos.nxos_lacp: config: system: priority: 10 mac: address: 00c1.4c00.bd15 role: secondary state: rendered # Task Output (redacted) # ----------------------- # rendered: # - "lacp system-priority 10" # - "lacp system-mac 00c1.4c00.bd15 role secondary" # Using parsed # parsed.cfg # ------------ # lacp system-priority 10 # lacp system-mac 00c1.4c00.bd15 role secondary - name: Use parsed state to convert externally supplied config to structured format cisco.nxos.nxos_lacp: running_config: "{{ lookup('file', 'parsed.cfg') }}" state: parsed # Task output (redacted) # ----------------------- # parsed: # system: # priority: 10 # mac: # address: 00c1.4c00.bd15 # role: secondary # Using gathered # Existing device config state # ------------------------------- # Nexus9000v# show running-config | include lacp # lacp system-priority 11 # lacp system-mac 00c1.4c00.bd15 role primary - name: Gather lacp facts from the device using nxos_lacp cisco.nxos.nxos_lacp: state: gathered # Task output (redacted) # ----------------------- # gathered: # system: # priority: 11 # mac: # address: 00c1.4c00.bd15 # role: primary """ RETURN = """ before: description: The configuration as structured data prior to module invocation. returned: always type: dict 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: dict 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: ['lacp system-priority 15', 'lacp system-mac 00c1.4c00.bd15 role primary'] """ from ansible.module_utils.basic import AnsibleModule from ansible_collections.cisco.nxos.plugins.module_utils.network.nxos.argspec.lacp.lacp import ( LacpArgs, ) from ansible_collections.cisco.nxos.plugins.module_utils.network.nxos.config.lacp.lacp import Lacp def main(): """ Main entry point for module execution :returns: the result form module invocation """ required_if = [ ("state", "merged", ("config",)), ("state", "replaced", ("config",)), ("state", "rendered", ("config",)), ("state", "parsed", ("running_config",)), ] mutually_exclusive = [("config", "running_config")] module = AnsibleModule( argument_spec=LacpArgs.argument_spec, required_if=required_if, mutually_exclusive=mutually_exclusive, supports_check_mode=True, ) result = Lacp(module).execute_module() module.exit_json(**result) if __name__ == "__main__": main()