community / community.network / 5.0.2 / module / exos_lldp_global Configure and manage Link Layer Discovery Protocol(LLDP) attributes on EXOS platforms. Authors: Ujwal Komarla (@ujwalkomarla)community.network.exos_lldp_global (5.0.2) — module
Install with ansible-galaxy collection install community.network:==5.0.2
collections: - name: community.network version: 5.0.2
This module configures and manages the Link Layer Discovery Protocol(LLDP) attributes on Extreme Networks EXOS platforms.
# Using merged # Before state: # ------------- # path: /rest/restconf/data/openconfig_lldp:lldp/config # method: GET # data: # { # "openconfig_lldp:config": { # "enabled": true, # "hello-timer": 30, # "suppress-tlv-advertisement": [ # "PORT_DESCRIPTION", # "SYSTEM_CAPABILITIES", # "MANAGEMENT_ADDRESS" # ], # "system-description": "ExtremeXOS (X460G2-24t-10G4) version 30.2.1.8" # "system-name": "X460G2-24t-10G4" # } # } - name: Merge provided LLDP configuration with device configuration community.network.exos_lldp_global: config: interval: 10000 tlv_select: system_capabilities: true state: merged
# Module Execution Results: # ------------------------- # # "before": [ # { # "interval": 30, # "tlv_select": { # "system_name": true, # "system_description": true # "port_description": false, # "management_address": false, # "system_capabilities": false # } # } # ] # # "requests": [ # { # "data": { # "openconfig_lldp:config": { # "hello-timer": 10000, # "suppress-tlv-advertisement": [ # "PORT_DESCRIPTION", # "MANAGEMENT_ADDRESS" # ] # } # }, # "method": "PATCH", # "path": "/rest/restconf/data/openconfig_lldp:lldp/config" # } # ] # # "after": [ # { # "interval": 10000, # "tlv_select": { # "system_name": true, # "system_description": true, # "port_description": false, # "management_address": false, # "system_capabilities": true # } # } # ] # After state: # ------------- # path: /rest/restconf/data/openconfig_lldp:lldp/config # method: GET # data: # { # "openconfig_lldp:config": { # "enabled": true, # "hello-timer": 10000, # "suppress-tlv-advertisement": [ # "PORT_DESCRIPTION", # "MANAGEMENT_ADDRESS" # ], # "system-description": "ExtremeXOS (X460G2-24t-10G4) version 30.2.1.8" # "system-name": "X460G2-24t-10G4" # } # } # Using replaced # Before state: # ------------- # path: /rest/restconf/data/openconfig_lldp:lldp/config # method: GET # data: # { # "openconfig_lldp:config": { # "enabled": true, # "hello-timer": 30, # "suppress-tlv-advertisement": [ # "PORT_DESCRIPTION", # "SYSTEM_CAPABILITIES", # "MANAGEMENT_ADDRESS" # ], # "system-description": "ExtremeXOS (X460G2-24t-10G4) version 30.2.1.8" # "system-name": "X460G2-24t-10G4" # } # } - name: Replace device configuration with provided LLDP configuration community.network.exos_lldp_global: config: interval: 10000 tlv_select: system_capabilities: true state: replaced
# Module Execution Results: # ------------------------- # # "before": [ # { # "interval": 30, # "tlv_select": { # "system_name": true, # "system_description": true # "port_description": false, # "management_address": false, # "system_capabilities": false # } # } # ] # # "requests": [ # { # "data": { # "openconfig_lldp:config": { # "hello-timer": 10000, # "suppress-tlv-advertisement": [ # "SYSTEM_NAME", # "SYSTEM_DESCRIPTION", # "PORT_DESCRIPTION", # "MANAGEMENT_ADDRESS" # ] # } # }, # "method": "PATCH", # "path": "/rest/restconf/data/openconfig_lldp:lldp/config" # } # ] # # "after": [ # { # "interval": 10000, # "tlv_select": { # "system_name": false, # "system_description": false, # "port_description": false, # "management_address": false, # "system_capabilities": true # } # } # ] # After state: # ------------- # path: /rest/restconf/data/openconfig_lldp:lldp/config # method: GET # data: # { # "openconfig_lldp:config": { # "enabled": true, # "hello-timer": 10000, # "suppress-tlv-advertisement": [ # "SYSTEM_NAME", # "SYSTEM_DESCRIPTION", # "PORT_DESCRIPTION", # "MANAGEMENT_ADDRESS" # ], # "system-description": "ExtremeXOS (X460G2-24t-10G4) version 30.2.1.8" # "system-name": "X460G2-24t-10G4" # } # } # Using deleted # Before state: # ------------- # path: /rest/restconf/data/openconfig_lldp:lldp/config # method: GET # data: # { # "openconfig_lldp:config": { # "enabled": true, # "hello-timer": 10000, # "suppress-tlv-advertisement": [ # "SYSTEM_CAPABILITIES", # "MANAGEMENT_ADDRESS" # ], # "system-description": "ExtremeXOS (X460G2-24t-10G4) version 30.2.1.8" # "system-name": "X460G2-24t-10G4" # } # } - name: Delete attributes of given LLDP service (This won't delete the LLDP service itself) community.network.exos_lldp_global: config: state: deleted
state: choices: - merged - replaced - deleted default: merged description: - The state of the configuration after module completion. type: str config: description: A dictionary of LLDP options suboptions: interval: default: 30 description: - Frequency at which LLDP advertisements are sent (in seconds). By default - 30 seconds. type: int tlv_select: description: - This attribute can be used to specify the TLVs that need to be sent in the LLDP packets. By default, only system name and system description is sent suboptions: management_address: description: - Used to specify the management address in TLV messages type: bool port_description: description: - Used to specify the port description TLV type: bool system_capabilities: description: - Used to specify the system capabilities TLV type: bool system_description: default: true description: - Used to specify the system description TLV type: bool system_name: default: true description: - Used to specify the system name TLV type: bool type: dict type: dict
after: description: The configuration as structured data after module completion. returned: when changed sample: "The configuration returned will always be in the same format\n of the parameters\ \ above.\n" type: list before: description: The configuration as structured data prior to module invocation. returned: always sample: "The configuration returned will always be in the same format\n of the parameters\ \ above.\n" type: list requests: description: The set of requests pushed to the remote device. returned: always sample: - data: '...' method: '...' path: '...' - data: '...' method: '...' path: '...' - data: '...' method: '...' path: '...' type: list