Skip to content

Commit 260cf92

Browse files
Intermediate changes for better visibility of diff
1 parent 6165840 commit 260cf92

File tree

7 files changed

+706
-469
lines changed

7 files changed

+706
-469
lines changed

tests/integration/targets/module_integration/tasks/fabric_setup.yaml

Lines changed: 19 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
1-
---
2-
- name: DEBUG start fabric setup
1+
- name: Start fabric device onboarding message
32
ansible.builtin.debug:
4-
msg: "Begin spine/leaf add for fabric {{ fabric_name }}"
3+
msg: "Start adding spine and leaf devices to fabric {{ fabric_name }}"
54

6-
- name: PURGE existing inventory (spine/leaf)
5+
- name: PreTest Cleanup - Remove all spine and leaf devices from fabric
76
cisco.dcnm.dcnm_inventory:
8-
fabric: "{{ fabric_name }}"
7+
fabric: cisco-live-virtual
98
state: deleted
10-
register: purge_result
119

12-
- name: Add spine & leaf devices with checks
10+
- name: Add spine and leaf devices to fabric
1311
block:
14-
- name: MERGE add spine & leaf devices
12+
- name: Test Case Setup - Add Spine and Leaf devices to fabric
1513
cisco.dcnm.dcnm_inventory: &spine_leaf_merged
1614
fabric: "{{ fabric_name }}"
1715
state: merged
@@ -61,38 +59,34 @@
6159
vars:
6260
ansible_command_timeout: 1000
6361
ansible_connect_timeout: 1000
64-
register: merge_result
62+
register: result
6563

66-
- name: ASSERT merge_result
64+
- name: ASSERT - Initial add changed
6765
ansible.builtin.assert:
6866
that:
69-
- merge_result.changed
67+
- 'result.changed == true'
7068

71-
- name: MERGE idempotence
69+
- name: Add spine and leaf devices to fabric - idempotence check
7270
cisco.dcnm.dcnm_inventory: *spine_leaf_merged
7371
vars:
7472
ansible_command_timeout: 1000
7573
ansible_connect_timeout: 1000
76-
register: merge_idem
74+
register: result
7775

78-
- name: ASSERT idempotence
76+
- name: ASSERT - Idempotence unchanged
7977
ansible.builtin.assert:
8078
that:
81-
- merge_idem.changed == false
79+
- 'result.changed == false'
8280

83-
- name: QUERY inventory
81+
- name: Query Spine Leaf Fabric
8482
cisco.dcnm.dcnm_inventory:
8583
fabric: "{{ fabric_name }}"
8684
state: query
87-
register: query_result
88-
89-
- name: ASSERT query inventory count
90-
ansible.builtin.assert:
91-
that:
92-
- query_result.response is defined
93-
- query_result.response | length >= 1
85+
register: result
9486

87+
- name: End play when query succeeds
88+
ansible.builtin.meta: end_play
9589
always:
96-
- name: DEBUG end fabric setup
90+
- name: Finish fabric device onboarding message
9791
ansible.builtin.debug:
98-
msg: "Finished spine/leaf add for fabric {{ fabric_name }}"
92+
msg: "Finished adding spine and leaf devices to fabric {{ fabric_name }}"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
22
- name: Include tasks
33
ansible.builtin.include_tasks:
4-
ansible.builtin.file: dcnm.yaml
4+
file: dcnm.yaml
55
tags: ['dcnm']
Lines changed: 81 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,33 @@
1-
---
2-
- name: DEBUG start spine_leaf_basic
1+
- name: Start dcnm_fabric spine_leaf_basic test
32
ansible.builtin.debug:
4-
msg: "Starting dcnm_fabric spine_leaf_basic test (role_path={{ role_path }})"
3+
msg: "Starting dcnm_fabric spine_leaf_basic test"
54

6-
- name: CLEANUP interfaces
5+
- name: Display role path
6+
ansible.builtin.debug:
7+
msg: "Role Path {{ role_path }}"
8+
9+
- name: Cleanup - Reset or Default Ethernet Interfaces
710
cisco.dcnm.dcnm_interface:
811
fabric: "{{ fabric_name }}"
912
state: deleted
1013
config:
1114
- name: "Ethernet1/3"
1215
- name: "Ethernet1/4"
1316

14-
- name: CLEANUP networks
17+
- name: Cleanup - Delete Networks
1518
cisco.dcnm.dcnm_network:
1619
fabric: "{{ fabric_name }}"
1720
state: deleted
1821

19-
- name: CLEANUP vrfs
22+
- name: Cleanup - Delete Tenant VRF
2023
cisco.dcnm.dcnm_vrf:
2124
fabric: "{{ fabric_name }}"
2225
state: deleted
2326

24-
- block:
25-
- name: MERGE access ethernet interfaces
26-
cisco.dcnm.dcnm_interface: &interfaces_cfg
27+
- name: Execute spine_leaf_basic workflow
28+
block:
29+
- name: Configure access ethernet interfaces
30+
cisco.dcnm.dcnm_interface: &config_interfaces
2731
fabric: "{{ fabric_name }}"
2832
state: merged
2933
config:
@@ -36,12 +40,14 @@
3640
profile:
3741
admin_state: true
3842
mode: access
39-
speed: Auto
43+
speed: 'Auto'
4044
bpdu_guard: true
4145
port_type_fast: true
4246
mtu: default
4347
access_vlan: 55
44-
description: "Access interface for vlan55"
48+
cmds:
49+
- no shutdown
50+
description: "Access interface for vlan55"
4551
- name: "Ethernet1/4"
4652
type: eth
4753
switch:
@@ -51,27 +57,35 @@
5157
profile:
5258
admin_state: true
5359
mode: access
54-
speed: Auto
60+
speed: 'Auto'
5561
bpdu_guard: true
5662
port_type_fast: true
5763
mtu: default
5864
access_vlan: 65
59-
description: "Access interface for vlan65"
60-
register: interfaces_result
61-
- name: ASSERT interfaces merged
65+
cmds:
66+
- no shutdown
67+
description: "Access interface for vlan65"
68+
register: result
69+
70+
- name: ASSERT - Interfaces created
6271
ansible.builtin.assert:
6372
that:
64-
- 'interfaces_result.changed'
65-
- name: INTERFACES idempotence
66-
cisco.dcnm.dcnm_interface: *interfaces_cfg
67-
register: interfaces_idem
68-
- name: ASSERT interfaces idempotence
73+
- 'result.changed == true'
74+
- 'result.response[0].RETURN_CODE == 200'
75+
- 'result.response[1].RETURN_CODE == 200'
76+
77+
- name: Configure access ethernet interfaces - Idempotence
78+
cisco.dcnm.dcnm_interface: *config_interfaces
79+
register: result
80+
81+
- name: ASSERT - Interface idempotence
6982
ansible.builtin.assert:
7083
that:
71-
- 'interfaces_idem.changed == false'
84+
- 'result.changed == false'
85+
- 'result.response | length == 0'
7286

73-
- name: MERGE tenant VRF green_red
74-
cisco.dcnm.dcnm_vrf: &vrf_cfg
87+
- name: Add Tenant VRF
88+
cisco.dcnm.dcnm_vrf: &add_vrf
7589
fabric: "{{ fabric_name }}"
7690
state: merged
7791
config:
@@ -82,30 +96,28 @@
8296
- ip_address: "{{ leaf1 }}"
8397
- ip_address: "{{ leaf3 }}"
8498
deploy: true
85-
register: vrf_result
86-
- name: QUERY vrf until DEPLOYED
87-
cisco.dcnm.dcnm_vrf:
88-
fabric: "{{ fabric_name }}"
89-
state: query
90-
register: vrf_query
91-
until:
92-
- "vrf_query.response[0].parent.vrfStatus is search('DEPLOYED')"
93-
retries: 30
94-
delay: 2
95-
- name: ASSERT vrf merged
99+
register: result
100+
101+
- name: ASSERT - VRF created
96102
ansible.builtin.assert:
97103
that:
98-
- 'vrf_result.changed'
99-
- name: VRF idempotence
100-
cisco.dcnm.dcnm_vrf: *vrf_cfg
101-
register: vrf_idem
102-
- name: ASSERT vrf idempotence
104+
- 'result.changed == true'
105+
- 'result.response[0].RETURN_CODE == 200'
106+
- 'result.response[1].RETURN_CODE == 200'
107+
- 'result.response[2].RETURN_CODE == 200'
108+
109+
- name: Add Tenant VRF - Idempotence
110+
cisco.dcnm.dcnm_vrf: *add_vrf
111+
register: result
112+
113+
- name: ASSERT - VRF idempotence
103114
ansible.builtin.assert:
104115
that:
105-
- 'vrf_idem.changed == false'
116+
- 'result.changed == false'
117+
- 'result.response | length == 0'
106118

107-
- name: MERGE networks l2vni_4000 & l2vni_7000
108-
cisco.dcnm.dcnm_network: &net_cfg
119+
- name: Add Networks
120+
cisco.dcnm.dcnm_network: &add_networks
109121
fabric: "{{ fabric_name }}"
110122
state: merged
111123
config:
@@ -116,42 +128,48 @@
116128
gw_ip_subnet: '192.168.1.1/24'
117129
attach:
118130
- ip_address: "{{ leaf1 }}"
119-
ports:
120-
- Ethernet1/3
131+
ports: [Ethernet1/3]
132+
deploy: true
121133
- ip_address: "{{ leaf3 }}"
122-
ports:
123-
- Ethernet1/3
124-
deploy: true
134+
ports: [Ethernet1/3]
135+
deploy: true
125136
- net_name: l2vni_7000
126137
vrf_name: green_red
127138
net_id: 7000
128139
vlan_id: 65
129140
gw_ip_subnet: '192.168.2.1/24'
130141
attach:
131142
- ip_address: "{{ leaf1 }}"
132-
ports:
133-
- Ethernet1/4
143+
ports: []
144+
deploy: true
134145
- ip_address: "{{ leaf3 }}"
135-
ports:
136-
- Ethernet1/4
137-
deploy: true
138-
register: net_result
139-
- name: ASSERT networks merged
146+
ports: []
147+
deploy: true
148+
register: result
149+
150+
- name: ASSERT - Networks created
140151
ansible.builtin.assert:
141152
that:
142-
- 'net_result.changed'
143-
- name: WAIT before networks idempotence
153+
- 'result.changed == true'
154+
- 'result.response[0].RETURN_CODE == 200'
155+
- 'result.response[1].RETURN_CODE == 200'
156+
- 'result.response[2].RETURN_CODE == 200'
157+
- 'result.response[3].RETURN_CODE == 200'
158+
159+
- name: Sleep before checking network idempotence
144160
ansible.builtin.wait_for:
145161
timeout: 30
146-
- name: NETWORKS idempotence
147-
cisco.dcnm.dcnm_network: *net_cfg
148-
register: net_idem
149-
- name: ASSERT networks idempotence
162+
163+
- name: Add Networks - Idempotence
164+
cisco.dcnm.dcnm_network: *add_networks
165+
register: result
166+
167+
- name: ASSERT - Network idempotence
150168
ansible.builtin.assert:
151169
that:
152-
- 'net_idem.changed == false'
153-
170+
- 'result.changed == false'
171+
- 'result.response | length == 0'
154172
always:
155-
- name: DEBUG end spine_leaf_basic
173+
- name: End dcnm_fabric spine_leaf_basic test
156174
ansible.builtin.debug:
157175
msg: "End dcnm_fabric spine_leaf_basic test"

0 commit comments

Comments
 (0)