Closed mikewiebe closed 5 months ago
The dcnm_fabric
module has now been patched into netascode_changes_vpc_fabric
branch in the dcnm collection.
To pick up the changes do the following:
Here are some notes about the dcnm_fabric module.
Sample playbooks with the module:
State: Merged
---
- hosts: ndfc
gather_facts: false
check_mode: false
tasks:
- cisco.dcnm.dcnm_fabric:
state: merged
config:
- FABRIC_NAME: IR-Fabric
FABRIC_TYPE: VXLAN_EVPN
DEPLOY: true
BGP_AS: 65535.65535
REPLICATION_MODE: Ingress
ADVERTISE_PIP_BGP: true
ENABLE_SGT: false
OVERWRITE_GLOBAL_NXC: true
ANYCAST_GW_MAC: 00:ff:ee:dd:cc:bb
- FABRIC_NAME: MC-Fabric
FABRIC_TYPE: VXLAN_EVPN
DEPLOY: true
BGP_AS: 65535.0
ANYCAST_GW_MAC: 00ffeeddccbb
- FABRIC_NAME: AS_Plain
FABRIC_TYPE: VXLAN_EVPN
DEPLOY: true
BGP_AS: 4294967295
ANYCAST_GW_MAC: 00ff.eedd.ccbb
PM_ENABLE: true
register: result
- debug:
var: result
State Deleted:
---
- hosts: ndfc
gather_facts: false
tasks:
- cisco.dcnm.dcnm_fabric:
state: deleted
config:
- fabric_name: MC-Fabric
- fabric_name: IR-Fabric
- fabric_name: AS_Plain
register: result
- debug:
var: result
State: Query
---
- hosts: ndfc
gather_facts: false
tasks:
- cisco.dcnm.dcnm_fabric:
state: query
config:
- fabric_name: IR-Fabric
- fabric_name: MC-Fabric
- fabric_name: AS_Plain
register: result
- debug:
var: result
@mikewiebe I have created a PR for this which has Query Fabric and Created Fabric both updated to support the dcnm_fabric module. Also did some update on the fabric_check.py ActionPlugin to support the query response from dcnm_fabric.
I have a query on this point in your last comment: "This does not include the dynamic template mapping get for mutually exclusive group checks but the module interface will not change so you can go ahead and start integration with it in the fabric creation section."
Query: Are we planning to handle the mutually exclusive values in the modules itself or should we write some rules OR handle those in the Jinja2 itself, please suggest?
Closing this as PR is merged. https://github.com/netascode/ansible-dc-vxlan/pull/63
Role Entry Point: https://github.com/netascode/ansible-dc-vxlan/blob/main/roles/dtc/create/tasks/ndfc/main.yml#L15
Scope of work:
cisco.nac_dc_vxlan.dtc.common
roleTask Steps:
cisco.dcnm.dcnm_rest
module call.Tests: Assumption: No devices have been added to the fabric
dcnm_rest
module with all key/value pairs (Method POST)dcnm_rest
module with a subset of key/value pairs (Method POST)dcnm_rest
module with all key/value pairs (Method PUT)dcnm_rest
module with a subset of key/value pairs (Method PUT)API Details: