community.network.ce_lldp_interface 模块 – 管理华为CloudEngine交换机上的接口LLDP配置。

注意

此模块是 community.network 集合 (版本 5.1.0) 的一部分。

如果您使用的是 ansible 软件包,则可能已安装此集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用: ansible-galaxy collection install community.network

要在playbook中使用它,请指定: community.network.ce_lldp_interface

注意

community.network 集合已被弃用,并将从 Ansible 12 中移除。有关更多信息,请参阅 讨论主题

community.network 0.2.0 中的新增功能

已弃用

在以下版本中移除:

6.0.0版本

原因:

此集合及其中的所有内容均未维护且已弃用。

替代方案:

未知。

概要

  • 管理华为CloudEngine交换机上的接口LLDP配置。

别名:network.cloudengine.ce_lldp_interface

参数

参数

注释

dcbx

布尔值

启用发送DCBX TLV的功能。

选项

  • false

  • true

eee

布尔值

启用发送EEE TLV的功能。

选项

  • false

  • true

function_lldp_interface_flag

字符串

用于区分命令行功能。

选项

  • "disableINTERFACE"

  • "tlvdisableINTERFACE"

  • "tlvenableINTERFACE"

  • "intervalINTERFACE"

ifname

字符串

接口名称。

linkaggretxenable

布尔值

启用发送链路聚合TLV的功能。

选项

  • false

  • true

lldpadminstatus

字符串

设置接口LLDP启用状态。

选项

  • "txOnly"

  • "rxOnly"

  • "txAndRx"

  • "disabled"

lldpenable

字符串

设置全局LLDP启用状态。

选项

  • "enabled"

  • "disabled"

macphytxenable

布尔值

启用发送MAC/PHY配置和状态TLV。

选项

  • false

  • true

manaddrtxenable

布尔值

启用发送管理地址TLV。

选项

  • false

  • true

maxframetxenable

布尔值

启用发送最大帧长度TLV的功能。

选项

  • false

  • true

portdesctxenable

布尔值

启用发送TLV描述的功能。

选项

  • false

  • true

portvlantxenable

布尔值

启用端口VLAN发送。

选项

  • false

  • true

protoidtxenable

布尔值

启用发送协议标识TLV的功能。

选项

  • false

  • true

protovlantxenable

布尔值

启用协议VLAN发送。

选项

  • false

  • true

state

字符串

管理资源的状态。

选项

  • "present" ← (默认)

  • "absent"

syscaptxenable

布尔值

启用发送系统功能TLV的功能。

选项

  • false

  • true

sysdesctxenable

布尔值

启用发送系统描述TLV的功能。

选项

  • false

  • true

sysnametxenable

布尔值

启用发送系统名称TLV的功能。

选项

  • false

  • true

txinterval

整数

LLDP发送消息间隔。

txprotocolvlanid

整数

设置发送协议VLAN ID。

txvlannameid

整数

设置发送VLAN名称ID。

type_tlv_disable

字符串

用于区分命令行功能。

选项

  • "basic_tlv"

  • "dot3_tlv"

type_tlv_enable

字符串

用于区分命令行功能。

选项

  • "dot1_tlv"

  • "dcbx"

vlannametxenable

布尔值

设置VLAN名称是否启用发送。

选项

  • false

  • true

备注

注意

  • 此模块要求在被管理的远程设备上启用netconf系统服务。

  • 推荐连接方式为 netconf

  • 此模块也适用于旧版playbook的 local 连接。

示例

- name: "Configure global LLDP enable state"
  ce_lldp_interface_interface:
    lldpenable: enabled

- name: "Configure interface lldp enable state"
  community.network.ce_lldp_interface:
    function_lldp_interface_flag: disableINTERFACE
    ifname: 10GE1/0/1
    lldpadminstatus: rxOnly
- name: "Configure LLDP transmit interval and ensure global LLDP state is already enabled"
  community.network.ce_lldp_interface:
    function_lldp_interface_flag: intervalINTERFACE
    ifname: 10GE1/0/1
    txinterval: 4

- name: "Configure basic-tlv: management-address TLV"
  community.network.ce_lldp_interface:
    function_lldp_interface_flag: tlvdisableINTERFACE
    type_tlv_disable: basic_tlv
    ifname: 10GE1/0/1
    manaddrtxenable: true

- name: "Configure basic-tlv: prot description TLV"
  community.network.ce_lldp_interface:
    function_lldp_interface_flag: tlvdisableINTERFACE
    type_tlv_disable: basic_tlv
    ifname: 10GE1/0/1
    portdesctxenable: true

- name: "Configure basic-tlv: system capabilities TLV"
  community.network.ce_lldp_interface:
    function_lldp_interface_flag: tlvdisableINTERFACE
    type_tlv_disable: basic_tlv
    ifname: 10GE1/0/1
    syscaptxenable: true

- name: "Configure basic-tlv: system description TLV"
  community.network.ce_lldp_interface:
    function_lldp_interface_flag: tlvdisableINTERFACE
    type_tlv_disable: basic_tlv
    ifname: 10GE1/0/1
    sysdesctxenable: true

- name: "Configure basic-tlv: system name TLV"
  community.network.ce_lldp_interface:
    function_lldp_interface_flag: tlvdisableINTERFACE
    type_tlv_disable: basic_tlv
    ifname: 10GE1/0/1
    sysnametxenable: true

- name: "TLV types that are forbidden to be published on the configuration interface, link aggregation TLV"
  community.network.ce_lldp_interface:
    function_lldp_interface_flag: tlvdisableINTERFACE
    type_tlv_disable: dot3_tlv
    ifname: 10GE1/0/1
    linkAggreTxEnable: true

- name: "TLV types that are forbidden to be published on the configuration interface, MAC/PHY configuration/status TLV"
  community.network.ce_lldp_interface:
    function_lldp_interface_flag: tlvdisableINTERFACE
    type_tlv_disable: dot3_tlv
    ifname: 10GE1/0/1
    macPhyTxEnable: true

- name: "TLV types that are forbidden to be published on the configuration interface, maximum frame size TLV"
  community.network.ce_lldp_interface:
    function_lldp_interface_flag: tlvdisableINTERFACE
    type_tlv_disable: dot3_tlv
    ifname: 10GE1/0/1
    maxFrameTxEnable: true

- name: "TLV types that are forbidden to be published on the configuration interface, EEE TLV"
  community.network.ce_lldp_interface:
    function_lldp_interface_flag: tlvdisableINTERFACE
    type_tlv_disable: dot3_tlv
    ifname: 10GE1/0/1
    eee: true

- name: "Configure the interface to publish an optional DCBX TLV type "
  community.network.ce_lldp_interface:
    function_lldp_interface_flag: tlvenableINTERFACE
    ifname: 10GE1/0/1
    type_tlv_enable: dcbx

返回值

公共返回值已在此处记录 此处,以下是此模块特有的字段

描述

changed

布尔值

检查设备上是否进行了更改

返回:始终

示例: true

end_state

字典

模块执行后全局DLDP配置的键值对

返回:始终

示例: {"function_lldp_interface_flag": "tlvenableINTERFACE", "ifname": "10GE1/0/1", "lldpadminstatus": "rxOnly", "lldpenable": "enabled", "type_tlv_enable": "dot1_tlv"}

existing

字典

现有的全局LLDP配置的键值对

返回:始终

示例: {"ifname": "10GE1/0/1", "lldpadminstatus": "txAndRx", "lldpenable": "disabled"}

proposed

字典

传递给模块的参数的键值对

返回:始终

示例: {"function_lldp_interface_flag": "tlvenableINTERFACE", "ifname": "10GE1/0/1", "lldpadminstatus": "rxOnly", "lldpenable": "enabled", "state": "present", "type_tlv_enable": "dot1_tlv"}

更新

列表 / 元素=字符串

发送到设备的命令

返回:始终

示例: ["lldp enable", "interface 10ge 1/0/1", "undo lldp disable", "lldp tlv-enable dot1-tlv vlan-name 4"]

状态

  • 此模块将在6.0.0版本中移除。[已弃用]

  • 更多信息请参见 已弃用

作者

  • xuxiaowei0512 (@CloudEngine-Ansible)