aci_bd - Manage Bridge Domains (BD) on Cisco ACI Fabrics (fv:BD)
New in version 2.4.
Synopsis
- Manages Bridge Domains (BD) on Cisco ACI Fabrics.
- More information from the internal APIC class fv:BD at https://developer.cisco.com/media/mim-ref/MO-fvBD.html.
Requirements (on host that executes module)
- ACI Fabric 1.0(3f)+
Options
| parameter | required | default | choices | comments |
|---|---|---|---|---|
| arp_flooding | no |
| Determines if the Bridge Domain should flood ARP traffic. The APIC defaults new Bridge Domains to no. | |
| bd | no | The name of the Bridge Domain. aliases: bd_name, name | ||
| bd_type | no | ethernet |
| The type of traffic on the Bridge Domain. The APIC defaults new Bridge Domains to ethernet. |
| description | no | Description for the Bridge Domain. | ||
| enable_multicast | no |
| Determines if PIM is enabled The APIC defaults new Bridge Domains to no. | |
| enable_routing | no | True |
| Determines if IP forwarding should be allowed. The APIC defaults new Bridge Domains to yes. |
| endpoint_clear | no |
| Clears all End Points in all Leaves when yes.The APIC defaults new Bridge Domains to no.The value is not reset to disabled once End Points have been cleared; that requires a second task. | |
| endpoint_move_detect | no | garp |
| Determines if GARP should be enabled to detect when End Points move. The APIC defaults new Bridge Domains to garp. |
| endpoint_retention_action | no | resolve |
| Determines if the Bridge Domain should inherit or resolve the End Point Retention Policy. The APIC defaults new Bridge Domain to End Point Retention Policies to resolve. |
| endpoint_retention_policy | no | The name of the End Point Retention Policy the Bridge Domain should use when overriding the default End Point Retention Policy. | ||
| igmp_snoop_policy | no | The name of the IGMP Snooping Policy the Bridge Domain should use when overriding the default IGMP Snooping Policy. | ||
| ip_learning | no |
| Determines if the Bridge Domain should learn End Point IPs. The APIC defaults new Bridge Domains to yes. | |
| ipv6_nd_policy | no | The name of the IPv6 Neighbor Discovery Policy the Bridge Domain should use when overridding the default IPV6 ND Policy. | ||
| l2_unknown_unicast | no | proxy |
| Determines what forwarding method to use for unknown l2 destinations. The APIC defaults new Bridge domains to proxy. |
| l3_unknown_multicast | no | flood |
| Determines the forwarding method to use for unknown multicast destinations. The APCI defaults new Bridge Domains to flood. |
| limit_ip_learn | no | True |
| Determines if the BD should limit IP learning to only subnets owned by the Bridge Domain. The APIC defaults new Bridge Domains to yes. |
| multi_dest | no | bd-flood |
| Determines the forwarding method for L2 multicast, broadcast, and link layer traffic. The APIC defaults new Bridge Domains to bd-flood. |
| state | no | present |
| Use present or absent for adding or removing.Use query for listing an object or multiple objects. |
| tenant | no | The name of the Tenant. aliases: tenant_name | ||
| vrf | no | The name of the VRF. aliases: vrf_name |
Examples
- name: Add Bridge Domain
aci_bd:
host: "{{ inventory_hostname }}"
username: "{{ username }}"
password: "{{ password }}"
validate_certs: false
state: present
tenant: prod
bd: web_servers
vrf: prod_vrf
- name: Add an FC Bridge Domain
aci_bd:
host: "{{ inventory_hostname }}"
username: "{{ username }}"
password: "{{ password }}"
validate_certs: false
state: present
tenant: prod
bd: storage
bd_type: fc
vrf: fc_vrf
enable_routing: no
- name: Modify a Bridge Domain
aci_bd:
host: "{{ inventory_hostname }}"
username: "{{ username }}"
password: "{{ password }}"
validate_certs: true
state: present
tenant: prod
bd: web_servers
arp_flooding: yes
l2_unknown_unicast: flood
- name: Query All Bridge Domains
aci_bd:
host: "{{ inventory_hostname }}"
username: "{{ username }}"
password: "{{ password }}"
validate_certs: true
state: query
- name: Query a Bridge Domain
aci_bd:
host: "{{ inventory_hostname }}"
username: "{{ username }}"
password: "{{ password }}"
validate_certs: true
state: query
tenant: prod
bd: web_servers
- name: Delete a Bridge Domain
aci_bd:
host: "{{ inventory_hostname }}"
username: "{{ username }}"
password: "{{ password }}"
validate_certs: true
state: absent
tenant: prod
bd: web_servers
Notes
Note
- The
tenantused must exist before using this module in your playbook. The aci_tenant module can be used for this.
Status
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.
For help in developing on modules, should you be so inclined, please read Community Information & Contributing, Testing Ansible and Developing Modules.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/aci_bd_module.html