Server IP : 85.214.239.14 / Your IP : 3.139.81.114 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_lldp_interfaces """ from __future__ import absolute_import, division, print_function __metaclass__ = type DOCUMENTATION = """ module: nxos_lldp_interfaces short_description: LLDP interfaces resource module description: This module manages interfaces' configuration for Link Layer Discovery Protocol (LLDP) on NX-OS platforms. version_added: 1.0.0 author: Adharsh Srivats Rangarajan (@adharshsrivatsr) notes: - Tested against NXOS 7.3.(0)D1(1) on VIRL - Unsupported for Cisco MDS - The LLDP feature needs to be enabled before using 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 | section ^interface). - 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: - A list of link layer discovery configurations for interfaces. type: list elements: dict suboptions: name: description: - Name of the interface required: true type: str receive: description: - Used to enable or disable the reception of LLDP packets on that interface. By default, this is enabled after LLDP is enabled globally. type: bool transmit: description: - Used to enable or disable the transmission of LLDP packets on that interface. By default, this is enabled after LLDP is enabled globally. type: bool tlv_set: description: - Used to configure TLV parameters on the interface type: dict suboptions: management_address: description: - Used to mention the IPv4 or IPv6 management address for the interface type: str vlan: description: - Used to mention the VLAN for the interface type: int state: description: - The state the configuration should be left in type: str choices: - merged - replaced - overridden - deleted - gathered - rendered - parsed default: merged """ EXAMPLES = """ # Using merged # Before state: # ------------- # - name: Merge provided configuration with device configuration cisco.nxos.nxos_lldp_interfaces: config: - name: Ethernet1/4 receive: false transmit: true tlv_set: management_address: 192.168.122.64 vlan: 12 state: merged # After state: # ------------- # # interface Ethernet1/4 # no lldp receive # lldp tlv-set management-address 192.168.122.64 # lldp tlv-set vlan 12 # Using replaced # Before state: # ------------ # # interface Ethernet1/4 # no lldp receive # lldp tlv-set management-address 192.168.122.64 # interface Ethernet1/5 # no lldp transmit # lldp tlv-set vlan 10 - name: Replace LLDP configuration on interfaces with given configuration cisco.nxos.nxos_lldp_interfaces: config: - name: Ethernet1/4 transmit: false tlv_set: vlan: 2 state: replaced # After state: # ----------- # # interface Ethernet1/4 # no lldp transmit # lldp tlv_set vlan 2 # interface Ethernet1/5 # no lldp transmit # lldp tlv-set vlan 10 # Using overridden # Before state: # ------------ # # interface Ethernet1/4 # no lldp receive # lldp tlv-set management-address 192.168.122.64 # interface Ethernet1/5 # no lldp transmit # lldp tlv-set vlan 10 - name: Override LLDP configuration on all interfaces with given configuration cisco.nxos.nxos_lldp_interfaces: config: - name: Ethernet1/7 receive: false tlv_set: vlan: 12 state: overridden # After state: # ----------- # # interface Ethernet1/7 # no lldp receive # lldp tlv_set vlan 12 # Using deleted # Before state: # ------------ # # interface Ethernet1/4 # lldp tlv-set management vlan 24 # no lldp transmit # interface mgmt0 # no lldp receive - name: Delete LLDP interfaces configuration cisco.nxos.nxos_lldp_interfaces: state: deleted # After state: # ------------ # """ RETURN = """ before: description: The configuration prior to the model invocation. returned: always type: list sample: > The configuration returned will always be in the same format of the parameters above. after: description: The resulting configuration model invocation. 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 Ethernet1/2', 'lldp receive', 'lldp tlv-set vlan 12'] """ from ansible.module_utils.basic import AnsibleModule from ansible_collections.cisco.nxos.plugins.module_utils.network.nxos.argspec.lldp_interfaces.lldp_interfaces import ( Lldp_interfacesArgs, ) from ansible_collections.cisco.nxos.plugins.module_utils.network.nxos.config.lldp_interfaces.lldp_interfaces import ( Lldp_interfaces, ) def main(): """ Main entry point for module execution :returns: the result form module invocation """ module = AnsibleModule( argument_spec=Lldp_interfacesArgs.argument_spec, supports_check_mode=True, ) result = Lldp_interfaces(module).execute_module() module.exit_json(**result) if __name__ == "__main__": main()