|
44 | 44 | register: get_result |
45 | 45 | failed_when: false |
46 | 46 |
|
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) |
48 | 48 | 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: |
49 | 60 | method: PUT |
50 | 61 | path: '/appcenter/cisco/ndfc/api/v1/lan-fabric/rest/control/fabrics/{{ MD_Extended.vxlan.fabric.name }}/External_Fabric' |
51 | 62 | 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" |
53 | 65 | - get_result.response.DATA is defined |
54 | 66 | - get_result.response.DATA |
55 | 67 | register: put_result |
56 | 68 |
|
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) |
58 | 70 | cisco.nd.nd_rest: |
59 | 71 | method: POST |
60 | 72 | 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 }}' |
62 | 74 | when: > |
63 | 75 | (get_result.response.DATA is not defined) or |
64 | 76 | (get_result.response.DATA is defined and not get_result.get('response', false) and not get_result.get('response').get('DATA')) |
65 | 77 | and ansible_network_os_rest == "cisco.nd.nd_rest" |
66 | 78 | 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