cisco.mso.mso_schema_template_bd module – Manage Bridge Domains (BDs) in schema templates
Note
This module is part of the cisco.mso collection (version 2.9.0).
You might already have this collection installed if you are using the ansible
package. It is not included in ansible-core
. To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install cisco.mso
. You need further requirements to be able to use this module, see Requirements for details.
To use it in a playbook, specify: cisco.mso.mso_schema_template_bd
.
Synopsis
- Manage BDs in schema templates on Cisco ACI Multi-Site.
Requirements
The below requirements are needed on the host that executes this module.
- Multi Site Orchestrator v2.1 or newer
Parameters
Parameter | Comments |
---|---|
arp_flooding boolean | ARP Flooding Choices:
|
bd aliases: name string | The name of the BD to manage. |
description string | The description of BD is supported on versions of MSO that are 3.3 or greater. |
dhcp_policies list / elements=dictionary | A list DHCP Policies to be assciated with the BD This option can only be used on versions of MSO that are 3.1.1h or greater. |
dhcp_option_policy dictionary |
The DHCP Option Policy |
name string / required |
The name of the DHCP Option Policy |
version integer / required |
The version of the DHCP Option Policy |
name string / required |
The name of the DHCP Relay Policy |
version integer / required |
The version of DHCP Relay Policy |
dhcp_policy dictionary | The DHCP Policy |
dhcp_option_policy dictionary |
The DHCP Option Policy |
name string / required |
The name of the DHCP Option Policy |
version integer / required |
The version of the DHCP Option Policy |
name string / required |
The name of the DHCP Relay Policy |
version integer / required |
The version of DHCP Relay Policy |
display_name string | The name as displayed on the MSO web interface. |
host aliases: hostname string | IP Address or hostname of the ACI Multi Site Orchestrator host. If the value is not specified in the task, the value of environment variable |
intersite_bum_traffic boolean | Whether to allow intersite BUM traffic. Choices:
|
ipv6_unknown_multicast_flooding string | IPv6 Unknown Multicast Flooding can either be Flood or Optimized Flooding Choices:
|
layer2_stretch boolean | Whether to enable L2 stretch. Choices:
|
layer2_unknown_unicast string | Layer2 unknown unicast. Choices:
|
layer3_multicast boolean | Whether to enable L3 multicast. Choices:
|
login_domain string | The login domain name to use for authentication. The default value is Local. If the value is not specified in the task, the value of environment variable When using a HTTPAPI connection plugin the inventory variable |
multi_destination_flooding string | Multi-Destination Flooding can either be Flood in BD, Drop or Flood in Encapsulation. Flood in Encapsulation is only supported on versions of MSO that are 3.3 or greater. Choices:
|
multicast_route_map_destination_filter string | The name of the Route Map Destination Filter. The Route Map Destination Filter must reside in the same tenant as the tenant associated to the schema. This option can only be used when the BD has Layer 3 Multicast enabled. |
multicast_route_map_source_filter string | The name of the Route Map Source Filter. The Route Map Source Filter must reside in the same tenant as the tenant associated to the schema. This option can only be used when the BD has Layer 3 Multicast enabled. |
optimize_wan_bandwidth boolean | Whether to optimize WAN bandwidth. Choices:
|
output_level string | Influence the output of this MSO module.
If the value is not specified in the task, the value of environment variable Choices:
|
password string | The password to use for authentication. If the value is not specified in the task, the value of environment variables |
port integer | Port number to be used for the REST connection. The default value depends on parameter `use_ssl`. If the value is not specified in the task, the value of environment variable |
schema string / required | The name of the schema. |
state string | Use Use Choices:
|
subnets list / elements=dictionary | The subnets associated to this BD. |
description string |
The description of this subnet. |
no_default_gateway boolean |
Whether this subnet has a default gateway. Choices:
|
primary boolean |
Treat as Primary Subnet. There can be only one primary subnet per address family under a BD. This option can only be used on versions of MSO that are 3.1.1h or greater. Choices:
|
querier boolean |
Whether this subnet is an IGMP querier. Choices:
|
scope string |
The scope of the subnet. Choices:
|
boolean |
Whether this subnet is shared between VRFs. Choices:
|
subnet aliases: ip string / required |
The IP range in CIDR notation. |
virtual boolean |
Treat as Virtual IP Address. Choices:
|
template string / required | The name of the template. Display Name of template for operations can only be used in some versions of mso. Use the name of template instead of Display Name to avoid discrepency. |
timeout integer | The socket level timeout in seconds. The default value is 30 seconds. If the value is not specified in the task, the value of environment variable |
unicast_routing boolean | Unicast Routing This option can only be used on versions of MSO that are 3.1.1h or greater. Choices:
|
unknown_multicast_flooding string | Unknown Multicast Flooding can either be Flood or Optimized Flooding. Choices:
|
use_proxy boolean | If If the value is not specified in the task, the value of environment variable The default is Choices:
|
use_ssl boolean | If If the value is not specified in the task, the value of environment variable When using a HTTPAPI connection plugin the inventory variable The default is Choices:
|
username string | The username to use for authentication. If the value is not specified in the task, the value of environment variables |
validate_certs boolean | If This should only set to If the value is not specified in the task, the value of environment variable The default is Choices:
|
virtual_mac_address string | Virtual MAC Address |
vrf dictionary | The VRF associated to this BD. This is required only when creating a new BD. |
name string / required |
The name of the VRF to associate with. |
schema string |
The schema that defines the referenced VRF. If this parameter is unspecified, it defaults to the current schema. |
template string |
The template that defines the referenced VRF. If this parameter is unspecified, it defaults to the current template. |
Notes
Note
- This module was written to support Multi Site Orchestrator v2.1 or newer. Some or all functionality may not work on earlier versions.
Examples
- name: Add a new BD cisco.mso.mso_schema_template_bd: host: mso_host username: admin password: SomeSecretPassword schema: Schema 1 template: Template 1 bd: BD 1 vrf: name: VRF1 state: present - name: Add a new BD from another Schema mso_schema_template_bd: host: mso_host username: admin password: SomeSecretPassword schema: Schema 1 template: Template 1 bd: BD 1 vrf: name: VRF1 schema: Schema Origin template: Template Origin state: present - name: Add bd with options available on version 3.1 mso_schema_template_bd: host: mso_host username: admin password: SomeSecretPassword schema: Schema 1 template: Template 1 bd: BD 1 intersite_bum_traffic: true optimize_wan_bandwidth: false layer2_stretch: true layer2_unknown_unicast: flood layer3_multicast: false unknown_multicast_flooding: flood multi_destination_flooding: drop ipv6_unknown_multicast_flooding: flood arp_flooding: false virtual_mac_address: 00:00:5E:00:01:3C subnets: - subnet: 10.0.0.128/24 - subnet: 10.0.1.254/24 description: 1234567890 - ip: 192.168.0.254/24 description: "My description for a subnet" scope: private shared: false no_default_gateway: true vrf: name: vrf1 schema: Test template: Template1 dhcp_policy: name: ansible_test version: 1 dhcp_option_policy: name: ansible_test_option version: 1 state: present - name: Add bd with options available on version 3.1.1h or greater mso_schema_template_bd: host: mso_host username: admin password: SomeSecretPassword schema: Schema 1 template: Template 1 bd: BD 1 intersite_bum_traffic: true optimize_wan_bandwidth: false layer2_stretch: true layer2_unknown_unicast: flood layer3_multicast: false unknown_multicast_flooding: flood multi_destination_flooding: drop ipv6_unknown_multicast_flooding: flood arp_flooding: false virtual_mac_address: 00:00:5E:00:01:3C unicast_routing: true subnets: - subnet: 10.0.0.128/24 primary: true - subnet: 10.0.1.254/24 description: 1234567890 virtual: true - ip: 192.168.0.254/24 description: "My description for a subnet" scope: private shared: false no_default_gateway: true vrf: name: vrf1 schema: Schema1 template: Template1 dhcp_policies: - name: ansible_test version: 1 dhcp_option_policy: name: ansible_test_option version: 1 - name: ansible_test2 version: 1 dhcp_option_policy: name: ansible_test_option2 version: 1 - name: ansible_test3 version: 1 dhcp_option_policy: name: ansible_test_option version: 1 state: present - name: Remove a BD cisco.mso.mso_schema_template_bd: host: mso_host username: admin password: SomeSecretPassword schema: Schema 1 template: Template 1 bd: BD1 state: absent - name: Query a specific BD cisco.mso.mso_schema_template_bd: host: mso_host username: admin password: SomeSecretPassword schema: Schema 1 template: Template 1 bd: BD1 state: query register: query_result - name: Query all BDs cisco.mso.mso_schema_template_bd: host: mso_host username: admin password: SomeSecretPassword schema: Schema 1 template: Template 1 state: query register: query_result
Collection links
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/cisco/mso/mso_schema_template_bd_module.html