community.network.slxos_interface 模块 – 管理 Extreme SLX-OS 网络设备上的接口

注意

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

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

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

要在剧本中使用它,请指定: community.network.slxos_interface

注意

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

已弃用

在以下版本中移除:

6.0.0 版本

原因:

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

替代方案:

未知。

概要

  • 此模块提供对 Extreme SLX-OS 网络设备上接口的声明式管理。

别名:network.slxos.slxos_interface

参数

参数

注释

aggregate

字符串

接口定义列表。

delay

字符串

在检查远程设备上的运行状态之前等待的时间(秒)。此等待适用于运行状态参数,这些参数是值为 up/downstatetx_raterx_rate

默认值: 10

description

字符串

接口描述。

enabled

布尔值

接口链路状态。

选项

  • false

  • true ← (默认)

mtu

字符串

最大传输分组大小。

name

字符串 / 必需

接口名称。

neighbors

字符串

检查给定接口 name 的 LLDP 邻居的运行状态。

可以使用以下子选项。

host

字符串

给定接口 name 的 LLDP 邻居主机。

port

字符串

给定接口 name 连接到的 LLDP 邻居端口。

rx_rate

字符串

接收速率(每秒位数 (bps))。

speed

字符串

接口链路速度。

state

字符串

接口配置的状态,up 表示存在且运行正常,down 表示存在且运行 down

选项

  • "present" ← (默认)

  • "absent"

  • "up"

  • "down"

tx_rate

字符串

传输速率(每秒位数 (bps))。

备注

注意

  • 针对 SLX-OS 17s.1.02 进行了测试

示例

- name: Configure interface
  community.network.slxos_interface:
      name: Ethernet 0/2
      description: test-interface
      speed: 1000
      mtu: 9216

- name: Remove interface
  community.network.slxos_interface:
    name: Loopback 9
    state: absent

- name: Make interface up
  community.network.slxos_interface:
    name: Ethernet 0/2
    enabled: true

- name: Make interface down
  community.network.slxos_interface:
    name: Ethernet 0/2
    enabled: false

- name: Check intent arguments
  community.network.slxos_interface:
    name: Ethernet 0/2
    state: up
    tx_rate: ge(0)
    rx_rate: le(0)

- name: Check neighbors intent arguments
  community.network.slxos_interface:
    name: Ethernet 0/41
    neighbors:
    - port: Ethernet 0/41
      host: SLX

- name: Config + intent
  community.network.slxos_interface:
    name: Ethernet 0/2
    enabled: false
    state: down

- name: Add interface using aggregate
  community.network.slxos_interface:
    aggregate:
    - { name: Ethernet 0/1, mtu: 1548, description: test-interface-1 }
    - { name: Ethernet 0/2, mtu: 1548, description: test-interface-2 }
    speed: 10000
    state: present

- name: Delete interface using aggregate
  community.network.slxos_interface:
    aggregate:
    - name: Loopback 9
    - name: Loopback 10
    state: absent

返回值

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

描述

commands

列表 / 元素=字符串

要发送到设备的配置模式命令列表。

返回: 始终返回,但使用 Netconf 传输来管理设备的平台除外。

示例: ["interface Ethernet 0/2", "description test-interface", "mtu 1548"]

状态

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

  • 有关更多信息,请参见 已弃用

作者

  • Lindsay Hill (@LindsayHill)