Anons79 Mini Shell

Directory : /lib/python2.7/site-packages/ansible/modules/network/nxos/
Upload File :
Current File : //lib/python2.7/site-packages/ansible/modules/network/nxos/nxos_lldp_global.pyo

�
�Udac@`s�dZddlmZmZmZeZidd6dgd6dd6Zd	Zd
Z	dZ
ddlmZdd
l
mZddlmZd�Zedkr�e�ndS(s&
The module file for nxos_lldp_global
i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontpreviewtstatustnetworktsupported_bys�
---
module: nxos_lldp_global
version_added: 2.9
short_description: Configure and manage Link Layer Discovery Protocol(LLDP) attributes on NX-OS platforms.
description: This module configures and manages the Link Layer Discovery Protocol(LLDP) attributes on NX-OS platforms.
author: Adharsh Srivats Rangarajan (@adharshsrivatsr)
notes:
  - Tested against NxOS 7.3.(0)D1(1) on VIRL
  - The LLDP feature needs to be enabled before using this module
options:
  config:
    description:
      - A list of link layer discovery configurations
    type: dict
    suboptions:
      holdtime:
        description:
          - Amount of time the receiving device should hold the information (in seconds)
        type: int
      port_id:
        description:
          - This attribute defines if the interface names should be advertised in the long(0) or short(1) form.
        type: int
        choices: [0, 1]
      reinit:
        description:
          - Amount of time to delay the initialization of LLDP on any interface (in seconds)
        type: int
      timer:
        description:
          - Frequency at which LLDP updates need to be transmitted (in seconds)
        type: int
      tlv_select:
        description:
          - This attribute can be used to specify the TLVs that need to be sent and received in the LLDP packets. By default, all TLVs are advertised
        type: dict
        suboptions:
          dcbxp:
            description:
              - Used to specify the Data Center Bridging Exchange Protocol TLV
            type: bool
          management_address:
            description:
              - Used to specify the management address in TLV messages
            type: dict
            suboptions:
              v4:
                description: Management address with TLV v4
                type: bool
              v6:
                description: Management address with TLV v6
                type: bool
          port:
            description:
              - Used to manage port based attributes in TLV messages
            type: dict
            suboptions:
              description:
                description:
                  - Used to specify the port description TLV
                type: bool
              vlan:
                description:
                  - Used to specify the port VLAN ID TLV
                type: bool
          power_management:
            description:
              - Used to specify IEEE 802.3 DTE Power via MDI TLV
            type: bool
          system:
            description:
              - Used to manage system based attributes in TLV messages
            type: dict
            suboptions:
              capabilities:
                description:
                  - Used to specify the system capabilities TLV
                type: bool
              description:
                description:
                  - Used to specify the system description TLV
                type: bool
              name:
                description:
                  - Used to specify the system name TLV
                type: bool
  state:
    description:
      - The state of the configuration after module completion
    type: str
    choices:
      - merged
      - replaced
      - deleted
    default: merged
sq
# Using merged
# Before state:
# -------------
#
# user(config)# show running-config | include lldp
# feature lldp

- name: Merge provided configuration with device configuration
  nxos_lldp_global:
    config:
      timer: 35
      holdtime: 100
    state: merged

# After state:
# ------------
#
# user(config)# show running-config | include lldp
# feature lldp
# lldp timer 35
# lldp holdtime 100


# Using replaced
# Before state:
# -------------
#
# user(config)# show running-config | include lldp
# feature lldp
# lldp holdtime 100
# lldp reinit 5
# lldp timer 35

- name: Replace device configuration of specific LLDP attributes with provided configuration
  nxos_lldp_global:
    config:
      timer: 40
      tlv_select:
        system:
          description: true
          name: false
        management_address:
          v4: true
    state: replaced

# After state:
# ------------
#
# user(config)# show running-config | include lldp
# feature lldp
# lldp timer 40
# no lldp tlv-select system-name


# Using deleted
# Before state:
# -------------
#
# user(config)# show running-config | include lldp
# feature lldp
# lldp holdtime 5
# lldp reinit 3

- name: Delete LLDP configuration (this will by default remove all lldp configuration)
  nxos_lldp_global:
    state: deleted

# After state:
# ------------
#
# user(config)# show running-config | include lldp
# feature lldp


s�
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: ['lldp holdtime 125', 'lldp reinit 4', 'no lldp tlv-select system-name']
(t
AnsibleModule(tLldp_globalArgs(tLldp_globalcC`s;tdtjdt�}t|�j�}|j|�dS(s`
    Main entry point for module execution

    :returns: the result form module invocation
    t
argument_spectsupports_check_modeN(RR	RtTrueR
texecute_modulet	exit_json(tmoduletresult((sQ/usr/lib/python2.7/site-packages/ansible/modules/network/nxos/nxos_lldp_global.pytmain�s	t__main__N(t__doc__t
__future__RRRttypet
__metaclass__tANSIBLE_METADATAt
DOCUMENTATIONtEXAMPLEStRETURNtansible.module_utils.basicRtAansible.module_utils.network.nxos.argspec.lldp_global.lldp_globalR	t@ansible.module_utils.network.nxos.config.lldp_global.lldp_globalR
Rt__name__(((sQ/usr/lib/python2.7/site-packages/ansible/modules/network/nxos/nxos_lldp_global.pyt<module>s

cL	


Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]