cisco.dnac.sda_fabric_virtual_networks_workflow_manager 模块 – 在 Cisco Catalyst Center 中配置 Fabric VLAN、虚拟网络和任播网关。
注意
此模块是 cisco.dnac 集合(版本 6.25.0)的一部分。
如果您正在使用 ansible 包,您可能已经安装了此集合。它不包含在 ansible-core 中。要检查是否已安装,请运行 ansible-galaxy collection list。
要安装它,请使用:ansible-galaxy collection install cisco.dnac。您需要进一步的要求才能使用此模块,请参阅 要求 了解详细信息。
要在 playbook 中使用它,请指定:cisco.dnac.sda_fabric_virtual_networks_workflow_manager。
cisco.dnac 6.18.0 中的新增功能
概要
- 在 Cisco Catalyst Center 中为 SDA 操作创建、更新或删除第 2 层 Fabric VLAN。 
- 在 Cisco Catalyst Center 中为 SDA 操作创建、更新或删除第 3 层虚拟网络。 
- 在 Cisco Catalyst Center 中为 SDA 操作创建、更新或删除任播网关。 
要求
执行此模块的主机需要满足以下要求。
- dnacentersdk >= 2.9.2 
- python >= 3.9 
参数
| 参数 | 注释 | 
|---|---|
| 一个列表,其中包含在软件定义访问 (SDA) 环境中创建、更新或删除 fabric 站点/区域的详细配置。它还包括更新这些站点的身份验证配置文件模板的规范。列表中的每个元素都表示要在 SDA 基础设施上执行的特定操作,例如添加、修改或删除 fabric 站点/区域以及修改身份验证配置文件。 | |
| SDA fabric 中任播网关的列表,每个网关都包含其关联的虚拟网络、IP 池、VLAN 配置和其他高级网络设置的详细信息。 | |
| 指定是否应自动生成 VLAN 名称。如果 ‘is_critical_pool’ 设置为 true,则此字段也必须设置为 true。如果 ‘auto_generate_vlan_name’ 设置为 true,则即使在 playbook 中提供了 ‘vlan_name’ 或 ‘vlan_id’,Catalyst Center 也会自动生成 ‘vlan_name’ 和 ‘vlan_id’。 选择 
 | |
| 指定是否为 fabric 中的无线启用了任播网关。默认情况下,此字段设置为 false。此字段不适用于 INFRA_VN。 选择 
 | |
| 将分配此第 3 层虚拟网络的 fabric 站点位置列表,包括有关站点层次结构和 fabric 类型的详细信息。如果提供了此参数,请确保为每个条目指定 site_name 和 fabric_type。这是在指定的 fabric 站点上扩展虚拟网络所必需的。 | |
| 指定在 SDA 环境中要管理的站点类型。可接受的值为 ‘fabric_site’ 和 ‘fabric_zone’。默认值为 ‘fabric_site’,表示配置更广泛的网络区域,而 ‘fabric_zone’ 通常是指站点内更具体的网段。 默认值:  | |
| 部署任播网关的站点的分层名称。 | |
| 指示是否在 fabric 中启用了组策略强制执行。默认情况下,它设置为 false。 选择 
 | |
| 指定是否在子网内启用了路由。默认情况下,此字段设置为 false。此字段不适用于 INFRA_VN。不允许更新此字段。 选择 
 | |
| 指示是否允许 IP 定向广播。默认情况下,它设置为 false。此字段不适用于 INFRA_VN。 选择 
 | |
| 与任播网关关联的 IP 池的名称。IP 池必须已存在于 Cisco Catalyst Center 中,如果不存在,可以使用 ‘network_settings_workflow_manager’ 模块创建或保留。不允许更新此字段。 | |
| 指定是否将此池标记为网络的关键池。如果设置为 true,则 ‘auto_generate_vlan_name’ 也必须为 true。默认情况下,此字段设置为 false。此字段不适用于 INFRA_VN。不允许更新此字段。 选择 
 | |
| 指示是否在网络中启用了第 2 层洪泛。默认情况下,它设置为 false。它不适用于 INFRA_VN。 选择 
 | |
| 指示是否可以将多个 IP 与单个 MAC 地址关联。默认情况下,它设置为 false。此字段不适用于 INFRA_VN。 选择 
 | |
| 任播网关的池类型。此字段是必需的,并且仅适用于 INFRA_VN。必须选择以下值之一(EXTENDED_NODE、FABRIC_AP)。不允许更新此字段。 | |
| 与任播网关关联的安全组的名称。它不适用于 INFRA_VN。 | |
| 指定是否启用了扩展节点的基于请求者的入职。默认情况下,此字段设置为 false。此字段仅适用于 INFRA_VN 请求,当 ‘pool_type’ 为 EXTENDED_NODE 时,此字段不能为 null。 选择 
 | |
| 用于调整 TCP 最大分段大小 (MSS) 的值。该值应在 (500, 1441) 范围内。 | |
| VLAN 处理的流量类型(例如,DATA、VOICE)。默认情况下,它设置为 “DATA”。如果 “is_critical_pool” 设置为 true,则不允许在任播网关中更新 “traffic_type”。 | |
| 任意播网关的 VLAN ID。允许的 VLAN 范围是 2-4093,但保留的 VLAN 1002-1005、2046 和 4094 除外。如果在 Fabric 区域上部署任意播网关,则此 ‘vlan_id’ 必须与 Fabric 站点上相应任意播网关的 ‘vlan_id’ 匹配。如果参数 ‘auto_generate_vlan_name’ 设置为 true,则此字段是可选的。不允许更新此字段。 | |
| 任意播网关的 VLAN 名称。如果参数 auto_generate_vlan_name 设置为 True,则此字段是可选的。不允许更新此字段。 | |
| 三层虚拟网络的名称。它必须仅由字母、数字和下划线组成,长度在 1 到 16 个字符之间。创建后无法更新此字段。 | |
| SDA 环境中 Fabric 站点的 VLAN 配置列表。每个 VLAN 条目都包含有关其名称、ID、流量类型和无线功能的信息。 | |
| 与二层 Fabric VLAN 关联的三层虚拟网络的名称。提供此字段是为了支持与虚拟网络锚定相关的请求。三层虚拟网络必须在关联之前已添加到 Fabric。此字段必须存在于所有有效负载元素中,或都不存在。并且不允许更新此字段。 | |
| 指示是否在 Fabric 环境中为无线启用 Fabric VLAN。默认情况下,它设置为 False。 选择 
 | |
| 部署此 VLAN 的 Fabric 站点位置列表,包括站点层次结构和 Fabric 类型详细信息。 | |
| 指定在 SDA 环境中要管理的站点类型。可接受的值为 ‘fabric_site’ 和 ‘fabric_zone’。默认值为 ‘fabric_site’,表示配置更广泛的网络区域,而 ‘fabric_zone’ 通常是指站点内更具体的网段。 | |
| 此名称唯一标识用于创建/更新/删除任何 Fabric VLAN 等操作的站点。此参数是必需的,并且不允许更新此字段。 | |
| VLAN 处理的流量类型(例如,DATA、VOICE)。默认情况下,它设置为“DATA”。 | |
| 二层 VLAN 网络的 ID。允许的 VLAN 范围是 2-4093,但保留的 VLAN 1002-1005 和 2046 除外。如果在 Fabric 区域上部署,则此 vlan_id 必须与 Fabric 站点上相应二层虚拟网络的 vlan_id 匹配。并且不允许更新此字段。 | |
| 二层虚拟网络的 VLAN 名称。必须仅包含字母数字字符、下划线和连字符。不允许更新此字段。 | |
| 在 SDA Fabric 中配置的虚拟网络 (VN) 列表。每个虚拟网络都包含其名称、关联的 Fabric 站点以及(可选)锚定站点等详细信息。 | |
| 指定虚拟网络锚定的 Fabric 站点的名称。当提供此参数时,请确保 ‘fabric_site_locations’ 包含相同的 ‘site_name’,并且仅指定一个 Fabric 站点位置。如果提供了所有参数,则会创建三层虚拟网络并将其扩展到多个 Fabric 站点。但是,由于 ‘anchored_site_name’ 设置冲突,操作将失败,并且模块将返回失败响应。对于锚定在站点的虚拟网络,必须至少存在一个控制平面 (CP) 和外部边界。 | |
| 此三层虚拟网络要分配到的 Fabric 站点位置列表,包括站点层次结构和 Fabric 类型详细信息。如果提供此参数,请确保提供 site_name 和 fabric_type,以及跨给定 Fabric 站点扩展虚拟网络所需的参数。 | |
| 指定在 SDA 环境中要管理的站点类型。可接受的值为 ‘fabric_site’ 和 ‘fabric_zone’。默认值为 ‘fabric_site’,表示配置更广泛的网络区域,而 ‘fabric_zone’ 通常是指站点内更具体的网段。 默认值:  | |
| 此名称唯一标识用于创建/更新/删除任何三层虚拟网络等操作的站点。 | |
| 虚拟网络必须在创建任何播网关之前添加到站点。不允许更新此字段。它仅由字母、数字和下划线组成,并且长度必须在 1-16 个字符之间。 | |
| 设置为 True 以在应用 playbook 配置后验证 Cisco Catalyst Center 配置。 选择 
 | |
| 定义 API 调用以检索任务详细信息的超时时间(以秒为单位)。如果在此期间未收到任务详细信息,则该过程将结束,并且将记录超时通知。 默认值:  | |
| 指示是否在 Cisco Catalyst Center SDK 中启用调试。 选择 
 | |
| Cisco Catalyst Center 的主机名。 | |
| 启用/禁用 playbook 执行日志记录的标志。 如果为 true 并且提供了 dnac_log_file_path,- 在执行位置创建具有指定名称的日志文件。 如果为 true 并且未提供 dnac_log_file_path,- 在执行位置创建名为 ‘dnac.log’ 的日志文件。 如果为 false,- 日志记录被禁用。 如果日志文件不存在,- 将根据“dnac_log_append”标志以追加或写入模式创建它。 如果日志文件存在,- 将根据“dnac_log_append”标志覆盖或追加它。 选择 
 | |
| 确定文件的模式。设置为 True 以表示“追加”模式。设置为 False 以表示“写入”模式。 选择 
 | |
| 控制日志记录。如果 dnac_log 为 True,则会记录日志。 如果未指定路径,- 当 ‘dnac_log_append’ 为 True 时,将在当前 Ansible 目录中生成 ‘dnac.log’;日志被追加。- 当 ‘dnac_log_append’ 为 False 时,将生成 ‘dnac.log’;日志被覆盖。 如果指定了路径,- 当 ‘dnac_log_append’ 为 True 时,该文件将以追加模式打开。- 当 ‘dnac_log_append’ 为 False 时,该文件将以写入 (w) 模式打开。- 在共享文件场景中,如果没有追加模式,则每次模块执行后都会覆盖内容。- 对于共享日志文件,请将第一个模块的 append 设置为 False(以覆盖);对于后续模块,请将 append 设置为 True。 默认值:  | |
| 设置日志级别的阈值。将记录级别等于或高于此级别的消息。级别按严重程度顺序列出 [CRITICAL, ERROR, WARNING, INFO, DEBUG]。 CRITICAL 表示会停止程序的严重错误。仅显示 CRITICAL 消息。 ERROR 表示阻止某个功能的错误。显示 ERROR 和 CRITICAL 消息。 WARNING 表示潜在的未来问题。显示 WARNING、ERROR、CRITICAL 消息。 INFO 跟踪正常操作。显示 INFO、WARNING、ERROR、CRITICAL 消息。 DEBUG 提供详细的诊断信息。显示所有日志消息。 默认值:  | |
| 用于在 Cisco Catalyst Center 进行身份验证的密码。 | |
| 指定与 Cisco Catalyst Center 关联的端口号。 默认值:  | |
| 指定 API 之间检索任务详细信息的连续调用之间的间隔(以秒为单位)。 默认值:  | |
| 用于在 Cisco Catalyst Center 进行身份验证的用户名。 默认值:  | |
| 启用或禁用 SSL 证书验证的标志。 选择 
 | |
| 指定 SDK 应使用的 Cisco Catalyst Center 的版本。 默认值:  | |
| 模块完成后 Cisco Catalyst Center 的状态。 选择 
 | |
| Cisco Catalyst Center SDK 的标志,用于启用根据 JSON 架构验证请求主体。 选择 
 | 
说明
注意
- 为了确保该模块对于涉及创建、更新或删除二层 Fabric VLAN 和三层虚拟网络以及配置任意播网关的扩展集正常运行,playbook 中需要有效的输入。如果遇到任何故障,模块将停止执行,而不会继续进行进一步的操作。 
- 要在 Fabric 站点上删除 Fabric VLAN,如果该站点中存在任何 Fabric 区域,则必须先从 Fabric 区域中删除 Fabric VLAN。仅当从 Fabric 区域中删除所有 Fabric VLAN 后,父 Fabric 站点(带有 VLAN)才可用于删除。 
- 对于三层虚拟网络,必须先删除与给定虚拟网络关联的所有任意播网关,然后才能启用虚拟网络的删除操作。 
- 所有新创建的三层虚拟网络都必须分配给一个或多个 Fabric 站点,或者它们都不得分配给任何 Fabric 站点。 
- 要根据模块设计创建或更新 Fabric VLAN,必须将 vlan_id 参数作为必需的输入提供。尽管在 GUI 中它是可选参数,但为了唯一标识 VLAN,需要 vlan 以及 Fabric 站点位置。 
- 使用的 SDK 方法是 ccc_virtual_network.sda.get_site ccc_virtual_network.sda.get_fabric_sites ccc_virtual_network.sda.get_fabric_zones ccc_virtual_network.sda.get_layer2_virtual_networks ccc_virtual_network.sda.add_layer2_virtual_networks ccc_virtual_network.sda.update_layer2_virtual_networks ccc_virtual_network.sda.delete_layer2_virtual_network_by_id ccc_virtual_network.sda.get_layer3_virtual_networks ccc_virtual_network.sda.add_layer3_virtual_networks ccc_virtual_network.sda.update_layer3_virtual_networks ccc_virtual_network.sda.delete_layer3_virtual_network_by_id ccc_virtual_network.sda.get_reserve_ip_subpool ccc_virtual_network.sda.get_anycast_gateways ccc_virtual_network.sda.add_anycast_gateways ccc_virtual_network.sda.update_anycast_gateways ccc_virtual_network.sda.delete_anycast_gateway_by_id 
- 不支持 - check_mode
- 该插件在控制节点上运行,不使用任何 ansible 连接插件,而是使用 Cisco Catalyst Center SDK 中的嵌入式连接管理器 
- 以 dnac_ 开头的参数由 Cisco Catalyst Center Python SDK 用于建立连接 
示例
- name: Create Layer2 Fabric VLAN for SDA for sda in Cisco Catalyst Center.
  cisco.dnac.sda_fabric_virtual_networks_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: false
    state: merged
    config:
      - fabric_vlan:
        - vlan_name: "vlan_test1"
          fabric_site_locations:
          - site_name_hierarchy: "Global/India"
            fabric_type: "fabric_site"
          - site_name_hierarchy: "Global/India/Chennai"
            fabric_type: "fabric_zone"
          vlan_id: 1333
          traffic_type: "DATA"
          fabric_enabled_wireless: false
        - vlan_name: "vlan_test2"
          fabric_site_locations:
          - site_name_hierarchy: "Global/USA"
            fabric_type: "fabric_site"
          vlan_id: 1334
          traffic_type: "VOICE"
          fabric_enabled_wireless: false
- name: Update Layer 2 Fabric VLAN for SDA in Cisco Catalyst Center.
  cisco.dnac.sda_fabric_virtual_networks_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: false
    state: merged
    config:
      - fabric_vlan:
        - vlan_name: "vlan_test1"
          fabric_site_locations:
          - site_name_hierarchy: "Global/India"
            fabric_type: "fabric_site"
          - site_name_hierarchy: "Global/India/Chennai"
            fabric_type: "fabric_zone"
          vlan_id: 1333
          traffic_type: "VOICE"
          fabric_enabled_wireless: true
- name: Deleting Layer 2 Fabric VLAN from the Cisco Catalyst Center.
  cisco.dnac.sda_fabric_virtual_networks_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: false
    state: deleted
    config:
      - fabric_vlan:
        - vlan_name: "vlan_test1"
          fabric_site_locations:
          - site_name_hierarchy: "Global/India/Chennai"
            fabric_type: "fabric_zone"
          vlan_id: 1333
- name: Create layer3 Virtual Network and anchored the site to the VN as well.
  cisco.dnac.sda_fabric_virtual_networks_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: false
    state: merged
    config:
      - virtual_networks:
        - vn_name: "vn_with_anchor"
          fabric_site_locations:
            - site_name_hierarchy: "Global/India"
              fabric_type: "fabric_site"
          anchored_site_name: "Global/India"
- name: Create layer3 Virtual Network and extend it to multiple fabric sites.
  cisco.dnac.sda_fabric_virtual_networks_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: false
    state: merged
    config:
      - virtual_networks:
        - vn_name: "vn_test"
          fabric_site_locations:
            - site_name_hierarchy: "Global/India"
              fabric_type: "fabric_site"
            - site_name_hierarchy: "Global/USA"
              fabric_type: "fabric_site"
- name: Update layer3 Virtual Network in the Cisco Catalyst Center.
  cisco.dnac.sda_fabric_virtual_networks_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: false
    state: merged
    config:
      - virtual_networks:
        - vn_name: "vn_test"
          fabric_site_locations:
            - site_name_hierarchy: "Global/India"
              fabric_type: "fabric_site"
            - site_name_hierarchy: "Global/USA"
              fabric_type: "fabric_site"
            - site_name_hierarchy: "Global/China"
              fabric_type: "fabric_site"
- name: Deleting layer3 Virtual Network from the Cisco Catalyst Center.
  cisco.dnac.sda_fabric_virtual_networks_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: false
    state: deleted
    config:
      - virtual_networks:
          - vn_name: "vlan_test1"
- name: Create the Anycast gateway(s) for SDA in Catalsyt Center.
  cisco.dnac.sda_fabric_virtual_networks_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: false
    state: merged
    config:
      - anycast_gateways:
        - vn_name: "VN_Anycast"
          fabric_site_location:
            site_name_hierarchy: "Global/India"
            fabric_type: "fabric_site"
          ip_pool_name: "IP_Pool_1"
          tcp_mss_adjustment: 580
          traffic_type: "DATA"
          is_critical_pool: false
          auto_generate_vlan_name: true
- name: Update the Anycast gateway(s) for SDA in Catalsyt Center.
  cisco.dnac.sda_fabric_virtual_networks_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: false
    state: merged
    config:
      - anycast_gateways:
        - vn_name: "VN_India"
          fabric_site_location:
            site_name_hierarchy: "Global/India"
            fabric_type: "fabric_site"
          ip_pool_name: "Reserve_Ip_Abhi_pool"
          tcp_mss_adjustment: 590
          traffic_type: "DATA"
          is_critical_pool: false
          layer2_flooding_enabled: false
          multiple_ip_to_mac_addresses: false
- name: Deleting Anycast Gateway from the Cisco Catalyst Center.
  cisco.dnac.sda_fabric_virtual_networks_workflow_manager:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    dnac_log_level: "{{dnac_log_level}}"
    dnac_log: false
    state: deleted
    config:
      - anycast_gateways:
        - vn_name: "vlan_test1"
          fabric_site_location:
            site_name_hierarchy: "Global/India"
            fabric_type: "fabric_site"
          ip_pool_name: "IP_Pool_1"
返回值
通用返回值记录在此处此处,以下是此模块独有的字段
| 键 | 描述 | 
|---|---|
| 包含 Cisco Catalyst Center Python SDK 返回的响应的字典或列表 返回:始终 示例:  | 
