Skip to content

Commit 4cb496d

Browse files
Changes in tasks file
1 parent 4e9c967 commit 4cb496d

File tree

3 files changed

+33
-5
lines changed

3 files changed

+33
-5
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ ansible_connection: ansible.netcommon.httpapi
256256
ansible_httpapi_port: 443
257257
ansible_httpapi_use_ssl: true
258258
ansible_httpapi_validate_certs: false
259-
ansible_network_os: cisco.nd.nd
259+
ansible_network_os: cisco.nd.nd #Change as per ansible_network_os
260260
# NDFC API Credentials
261261
ansible_user: "{{ lookup('env', 'ND_USERNAME') }}"
262262
ansible_password: "{{ lookup('env', 'ND_PASSWORD') }}"

roles/dtc/connectivity_check/tasks/main.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,9 @@
6565
- name: Set Cisco NDFC Version Var
6666
ansible.builtin.set_fact:
6767
ndfc_version: "{{ ndfc_version.response.DATA.version }}"
68+
when:
69+
- ndfc_version is defined
70+
- ndfc_version.response is defined
71+
- ndfc_version.response.DATA is defined
72+
- ndfc_version.response.DATA.version is defined
6873
tags: "{{ nac_tags.connectivity_check }}" # Tags defined in roles/common_global/vars/main.yml

roles/dtc/create/tasks/external/fabric.yml

Lines changed: 27 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,23 +44,46 @@
4444
register: get_result
4545
failed_when: false
4646

47-
- name: Manage fabric External {{ MD_Extended.vxlan.fabric.name }} in NDFC (PUT)
47+
- name: Manage fabric External {{ MD_Extended.vxlan.fabric.name }} in ND (PUT)
4848
cisco.nd.nd_rest:
49+
method: PUT
50+
path: '/appcenter/cisco/ndfc/api/v1/lan-fabric/rest/control/fabrics/{{ MD_Extended.vxlan.fabric.name }}/External_Fabric'
51+
payload: '{{ fabric_config }}'
52+
when:
53+
- ansible_network_os_rest == "cisco.nd.nd_rest"
54+
- get_result.response.DATA is defined
55+
- get_result.response.DATA
56+
register: put_result
57+
58+
- name: Manage fabric External {{ MD_Extended.vxlan.fabric.name }} in NDFC (PUT)
59+
cisco.dcnm.dcnm_rest:
4960
method: PUT
5061
path: '/appcenter/cisco/ndfc/api/v1/lan-fabric/rest/control/fabrics/{{ MD_Extended.vxlan.fabric.name }}/External_Fabric'
5162
json_data: '{{ fabric_config | to_json }}'
52-
when: ansible_network_os_rest == "cisco.nd.nd_rest"
63+
when:
64+
- ansible_network_os_rest == "cisco.dcnm.dcnm_rest"
5365
- get_result.response.DATA is defined
5466
- get_result.response.DATA
5567
register: put_result
5668

57-
- name: Manage fabric External {{ MD_Extended.vxlan.fabric.name }} in NDFC (POST)
69+
- name: Manage fabric External {{ MD_Extended.vxlan.fabric.name }} in ND (POST)
5870
cisco.nd.nd_rest:
5971
method: POST
6072
path: '/appcenter/cisco/ndfc/api/v1/lan-fabric/rest/control/fabrics/{{ MD_Extended.vxlan.fabric.name }}/External_Fabric'
61-
json_data: '{{ fabric_config | to_json }}'
73+
payload: '{{ fabric_config }}'
6274
when: >
6375
(get_result.response.DATA is not defined) or
6476
(get_result.response.DATA is defined and not get_result.get('response', false) and not get_result.get('response').get('DATA'))
6577
and ansible_network_os_rest == "cisco.nd.nd_rest"
6678
register: post_result
79+
80+
- name: Manage fabric External {{ MD_Extended.vxlan.fabric.name }} in NDFC (POST)
81+
cisco.dcnm.dcnm_rest:
82+
method: POST
83+
path: '/appcenter/cisco/ndfc/api/v1/lan-fabric/rest/control/fabrics/{{ MD_Extended.vxlan.fabric.name }}/External_Fabric'
84+
json_data: '{{ fabric_config | to_json }}'
85+
when: >
86+
(get_result.response.DATA is not defined) or
87+
(get_result.response.DATA is defined and not get_result.get('response', false) and not get_result.get('response').get('DATA'))
88+
and ansible_network_os_rest == "cisco.dcnm.dcnm_rest"
89+
register: post_result

0 commit comments

Comments
 (0)