fortinet.fortimanager.fmgr_switchcontroller_managedswitch_ports 模块 – 管理交换机端口列表。
注意
此模块是 fortinet.fortimanager 集合(版本 2.8.2)的一部分。
如果您正在使用 ansible
包,您可能已经安装了此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install fortinet.fortimanager
。
要在剧本中使用它,请指定:fortinet.fortimanager.fmgr_switchcontroller_managedswitch_ports
。
fortinet.fortimanager 2.0.0 中的新增功能
概要
此模块能够配置 FortiManager 设备。
示例包括所有参数和值,这些参数和值需要在使用前调整为数据源。
参数
参数 |
注释 |
---|---|
用于在不使用用户名和密码的情况下访问 FortiManager 的令牌。 |
|
请求的 URL 中的参数 (adom)。 |
|
仅当模块架构与 FortiManager API 结构不同时才设置为 True,模块将继续执行而不验证参数。 选择
|
|
启用/禁用任务日志记录。 选择
|
|
使用 forticloud API 访问令牌对 Ansible 客户端进行身份验证。 |
|
已弃用,请使用“managed_switch” |
|
请求的 URL 中的参数 (managed-switch)。 |
|
底层 Json RPC 请求的覆盖方法。 选择
|
|
将覆盖失败条件的 rc 代码列表。 |
|
将覆盖成功条件的 rc 代码列表。 |
|
用于创建、更新或删除对象的指令。 选择
|
|
设置的顶级参数。 |
|
端口的访问模式。 选择
|
|
(列表)此端口上的 ACL 组。 |
|
LACP 成员选择模式。 选择
|
|
启用/禁用允许 ARP 监视器。 选择
|
|
(列表或字符串)配置交换机端口标记的 VLAN |
|
启用/禁用此端口上所有已定义的 VLAN。 选择
|
|
受信任或不受信任的动态 ARP 检查。 选择
|
|
已验证的端口。 |
|
启用/禁用链路聚合组 选择
|
|
端口的描述。 |
|
DHCP 监听选项 82 覆盖。 |
|
电路 ID 字符串。 |
|
远程 ID 字符串。 |
|
DHCP 监听选项 82 VLAN。 |
|
启用/禁用在不信任接口上允许使用 option-82 的 DHCP。 选择
|
|
受信任或不受信任的 DHCP 侦听接口。 选择
|
|
配置端口的丢弃模式。 选择
|
|
启用 Dot1x。 选择
|
|
DSL 策略配置。 |
|
启用/禁用此接口作为边缘端口,用于桥接工作站和/或计算机之间的连接。 选择
|
|
加密端口。 |
|
(列表)配置导出标签 |
|
(列表)将托管交换机端口导出到租户 VDOM。 |
|
(列表)将交换机控制器端口导出到池列表。 |
|
将交换机控制器端口导出到池列表。 |
|
LACP 回退端口。 |
|
支持 FEC。 |
|
前向纠错的状态。 选择
|
|
Fgt 对等设备名称。 |
|
Fgt 对等端口名称。 |
|
光纤端口。 |
|
标志。 |
|
计算抖动事件的时间段 |
|
在抖动持续时间内需要发生的阶段更改事件数。 |
|
抖动保护禁用保护 |
|
启用/禁用抖动保护。 选择
|
|
流控制方向。 选择
|
|
Fortilink 端口。 |
|
(列表)此端口上的 ACL。 |
|
为物理端口接口设置 IGMP 侦听模式。 选择
|
|
启用/禁用在启用 igmp-snooping 时将 IGMP 报告泛洪到此接口。 选择
|
|
启用/禁用在启用 igmp-snooping 时将 IGMP 报告泛洪到此接口。 选择
|
|
启用/禁用将 IGMP 侦听流量泛洪到此接口。 选择
|
|
(列表或字符串)标签 |
|
启用/禁用 IP 源保护。 选择
|
|
Isl 本地中继名称。 |
|
Isl 对等设备名称。 |
|
Isl 对等设备序列号。 |
|
Isl 对等端口名称。 |
|
链路聚合控制协议结束 选择
|
|
限制此端口上的动态 MAC 地址数量 |
|
链路状态。 选择
|
|
LLDP 端口 TLV 配置文件。 |
|
LLDP 发送和接收状态。 选择
|
|
启用/禁用动态 MAC 地址事件的日志记录。 选择
|
|
在此接口上启用/禁用环路保护,一种用于防止网络环路的 STP 优化。 选择
|
|
环路保护超时 |
|
端口/中继 MAC。 |
|
动态端口策略中匹配的接口标签。 |
|
动态端口策略中匹配的子策略。 |
|
LAG 捆绑的最大大小 |
|
最大容忍的丢失心跳数。 |
|
启用/禁用将 IGMP 侦听流量泛洪到此接口。 选择
|
|
启用/禁用多机箱链路聚合 选择
|
|
Mclag icl 端口。 |
|
介质类型。 |
|
端口在因控制数据包丢失而退出后的行为。 选择
|
|
(列表)聚合 LAG 捆绑接口。 |
|
LAG 捆绑的最小大小 |
|
LACP 模式 选择
|
|
P2p 端口。 |
|
数据包采样率 |
|
启用/禁用此接口上的数据包采样。 选择
|
|
配置入口暂停计量速率,单位为 kbps |
|
恢复入口端口流量的恢复阈值。 选择
|
|
供电设备支持。 |
|
支持 PoE。 |
|
PoE 最大功率。 |
|
PoE 模式 IEEE 802。 |
|
配置 PoE 端口模式。 选择
|
|
配置 PoE 端口功率。 选择
|
|
配置 PoE 端口优先级。 选择
|
|
启用/禁用 PoE 预标准检测。 选择
|
|
PoE 标准。 |
|
启用/禁用 PoE 状态。 选择
|
|
交换机端口名称。 |
|
端口号。 |
|
交换机端口名称。 |
|
从可用选项中选择交换机控制器动态端口策略。 |
|
端口前缀类型。 |
|
从可用选项中选择应用于此托管交换机的交换机控制器身份验证策略。 |
|
聚合端口选择的算法。 选择
|
|
(列表) PTP 策略配置。 |
|
在此 FortiSwitch 端口上启用/禁用 PTP 策略。 选择
|
|
(列表) ‘802.’ |
|
从可用选项中选择交换机控制器 QoS 策略。 |
|
受限身份验证端口。 |
|
在此接口上启用/禁用与快速 PVST 的互操作性。 选择
|
|
SFlow 采样方向。 选择
|
|
SFlow 采样器计数器轮询间隔 |
|
SFlow 采样器采样率 |
|
在此接口上启用/禁用 sFlow 协议。 选择
|
|
交换机端口速度;默认和可用设置取决于硬件。 选择
|
|
交换机端口速度掩码。 |
|
堆叠端口。 |
|
交换机端口管理状态 选择
|
|
在接口上启用或禁用粘性 MAC 地址。 选择
|
|
从可用选项中选择交换机控制器风暴控制策略。 |
|
在此接口上启用/禁用 STP BPDU 保护。 选择
|
|
BPDU 保护禁用保护 |
|
在此接口上启用/禁用 STP 根保护。 选择
|
|
启用/禁用生成树协议 选择
|
|
交换机 ID。 |
|
Trunk 成员。 |
|
接口类型 选择
|
|
(列表或字符串) 配置交换机端口未标记的 VLAN |
|
虚拟化交换机端口。 |
|
将交换机端口分配给 VLAN。 |
|
在工作区模式下运行的 FortiManager 要锁定的 ADOM,该值可以是全局的,也可以是包括 root 的其他值。 |
|
等待其他用户释放工作区锁定的最大时间(以秒为单位)。 默认值: |
注释
注意
从 2.4.0 版本开始,所有输入参数均使用下划线命名约定 (snake_case)。请将 “var-name” 之类的参数更改为 “var_name”。旧的参数名称仍然可用,但您会收到弃用警告。您可以在 ansible.cfg 中设置 deprecation_warnings=False 来忽略此警告。
此 FortiManager 模块支持在工作区锁定模式下运行,顶层参数 workspace_locking_adom 和 workspace_locking_timeout 有助于完成此工作。
要创建或更新对象,请使用 state present 指令。
要删除对象,请使用 state absent 指令。
通常,当返回非零 rc 时,运行一个模块可能会失败。您也可以使用参数 rc_failed 和 rc_succeeded 来覆盖失败或成功的条件
示例
- name: Example playbook (generated based on argument schema)
hosts: fortimanagers
connection: httpapi
vars:
ansible_httpapi_use_ssl: true
ansible_httpapi_validate_certs: false
ansible_httpapi_port: 443
tasks:
- name: Managed-switch port list.
fortinet.fortimanager.fmgr_switchcontroller_managedswitch_ports:
# bypass_validation: false
workspace_locking_adom: <value in [global, custom adom including root]>
workspace_locking_timeout: 300
# rc_succeeded: [0, -2, -3, ...]
# rc_failed: [-2, -3, ...]
adom: <your own value>
managed_switch: <your own value>
state: present # <value in [present, absent]>
switchcontroller_managedswitch_ports:
allowed_vlans: <list or string>
allowed_vlans_all: <value in [disable, enable]>
arp_inspection_trust: <value in [untrusted, trusted]>
bundle: <value in [disable, enable]>
description: <string>
dhcp_snoop_option82_trust: <value in [disable, enable]>
dhcp_snooping: <value in [trusted, untrusted]>
discard_mode: <value in [none, all-untagged, all-tagged]>
edge_port: <value in [disable, enable]>
igmp_snooping: <value in [disable, enable]>
igmps_flood_reports: <value in [disable, enable]>
igmps_flood_traffic: <value in [disable, enable]>
lacp_speed: <value in [slow, fast]>
learning_limit: <integer>
lldp_profile: <string>
lldp_status: <value in [disable, rx-only, tx-only, ...]>
loop_guard: <value in [disabled, enabled]>
loop_guard_timeout: <integer>
max_bundle: <integer>
mclag: <value in [disable, enable]>
member_withdrawal_behavior: <value in [forward, block]>
members: <list or string>
min_bundle: <integer>
mode: <value in [static, lacp-passive, lacp-active]>
poe_pre_standard_detection: <value in [disable, enable]>
poe_status: <value in [disable, enable]>
port_name: <string>
port_owner: <string>
port_security_policy: <string>
port_selection_criteria: <value in [src-mac, dst-mac, src-dst-mac, ...]>
qos_policy: <string>
sample_direction: <value in [rx, tx, both]>
sflow_counter_interval: <integer>
sflow_sample_rate: <integer>
sflow_sampler: <value in [disabled, enabled]>
stp_bpdu_guard: <value in [disabled, enabled]>
stp_bpdu_guard_timeout: <integer>
stp_root_guard: <value in [disabled, enabled]>
stp_state: <value in [disabled, enabled]>
type: <value in [physical, trunk]>
untagged_vlans: <list or string>
vlan: <string>
export_to_pool_flag: <integer>
mac_addr: <string>
packet_sample_rate: <integer>
packet_sampler: <value in [disabled, enabled]>
sticky_mac: <value in [disable, enable]>
storm_control_policy: <string>
dot1x_enable: <value in [disable, enable]>
max_miss_heartbeats: <integer>
access_mode: <value in [normal, nac, dynamic, ...]>
ip_source_guard: <value in [disable, enable]>
mclag_icl_port: <integer>
p2p_port: <integer>
aggregator_mode: <value in [bandwidth, count]>
rpvst_port: <value in [disabled, enabled]>
flow_control: <value in [disable, tx, rx, ...]>
media_type: <string>
pause_meter: <integer>
pause_meter_resume: <value in [25%, 50%, 75%]>
trunk_member: <integer>
fec_capable: <integer>
fec_state: <value in [disabled, cl74, cl91, ...]>
matched_dpp_intf_tags: <string>
matched_dpp_policy: <string>
port_policy: <string>
status: <value in [down, up]>
dsl_profile: <string>
flap_duration: <integer>
flap_rate: <integer>
flap_timeout: <integer>
flapguard: <value in [disable, enable]>
interface_tags: <list or string>
poe_max_power: <string>
poe_standard: <string>
igmp_snooping_flood_reports: <value in [disable, enable]>
mcast_snooping_flood_traffic: <value in [disable, enable]>
link_status: <value in [down, up]>
poe_mode_bt_cabable: <integer>
poe_port_mode: <value in [ieee802-3af, ieee802-3at, ieee802-3bt]>
poe_port_power: <value in [normal, perpetual, perpetual-fast]>
poe_port_priority: <value in [critical-priority, high-priority, low-priority, ...]>
acl_group: <list or string>
dhcp_snoop_option82_override:
-
circuit_id: <string>
remote_id: <string>
vlan_name: <string>
fortiswitch_acls: <list or integer>
isl_peer_device_sn: <string>
authenticated_port: <integer>
encrypted_port: <integer>
ptp_status: <value in [disable, enable]>
restricted_auth_port: <integer>
allow_arp_monitor: <value in [disable, enable]>
export_to: <list or string>
export_to_pool: <list or string>
fallback_port: <string>
fgt_peer_device_name: <string>
fgt_peer_port_name: <string>
fiber_port: <integer>
flags: <integer>
fortilink_port: <integer>
isl_local_trunk_name: <string>
isl_peer_device_name: <string>
isl_peer_port_name: <string>
poe_capable: <integer>
port_number: <integer>
port_prefix_type: <integer>
ptp_policy: <list or string>
speed: <value in [auto, 10full, 10half, ...]>
speed_mask: <integer>
stacking_port: <integer>
switch_id: <string>
virtual_port: <integer>
export_tags: <list or string>
log_mac_event: <value in [disable, enable]>
pd_capable: <integer>
qnq: <list or string>
返回值
通用返回值在此处有文档记录:这里,以下是此模块独有的字段
键 |
描述 |
---|---|
请求的结果。 已返回: 总是 |
|
请求的完整 URL。 已返回: 总是 示例: |
|
API 请求的状态。 已返回: 总是 示例: |
|
API 响应。 已返回: 总是 |
|
API 响应的描述性消息。 已返回: 总是 示例: |
|
目标系统的信息。 已返回: 总是 |
|
请求的状态。 已返回: 总是 示例: |
|
如果 playbook 中使用的参数不受当前 FortiManager 版本支持,则发出警告。 已返回: 复杂 |