diff options
author | David Soper <dsoper@cisco.com> | 2018-11-09 10:26:23 -0600 |
---|---|---|
committer | John R Barker <john@johnrbarker.com> | 2018-11-09 16:26:23 +0000 |
commit | 9757d9d4c33d3a998be9eba674e8aafd5cfe6431 (patch) | |
tree | 45b5aaa8106cc2d10096dcea24a09d21433ec6e4 /test/integration/targets/ucs_lan_connectivity | |
parent | f4fa3314c41673c0ea35dbc4af8fd5ce43fcee9c (diff) | |
download | ansible-9757d9d4c33d3a998be9eba674e8aafd5cfe6431.tar.gz |
support for iscsi vnics based on customer feature request (#48377)
* support for iscsi vnics based on customer feature request
integration tests added for iscsi vnics and vnic state absent
* correct version_added for iscsi and vnic lists
Diffstat (limited to 'test/integration/targets/ucs_lan_connectivity')
-rw-r--r-- | test/integration/targets/ucs_lan_connectivity/tasks/main.yml | 104 |
1 files changed, 95 insertions, 9 deletions
diff --git a/test/integration/targets/ucs_lan_connectivity/tasks/main.yml b/test/integration/targets/ucs_lan_connectivity/tasks/main.yml index 7bebfd3365..c853d310f8 100644 --- a/test/integration/targets/ucs_lan_connectivity/tasks/main.yml +++ b/test/integration/targets/ucs_lan_connectivity/tasks/main.yml @@ -15,20 +15,33 @@ - name: LAN Connectivity Policies absent ucs_lan_connectivity: &lan_connectivity_absent <<: *login_info - name: Cntr-LAN-Boot + name: Cntr-FC-Boot state: absent # Test present (check_mode) - name: LAN Connectivity Policies present (check_mode) ucs_lan_connectivity: &lan_connectivity_present <<: *login_info - name: Cntr-LAN-Boot + name: Cntr-FC-Boot vnic_list: - - name: Fabric-A - vnic_template: vNIC-Template-A - - name: Fabric-B - vnic_template: vNIC-Template-B + - name: eno1 + vnic_template: Cntr-Template adapter_policy: Linux + - name: eno2 + vnic_template: Container-NFS-A + adapter_policy: Linux + - name: eno3 + vnic_template: Container-NFS-B + adapter_policy: Linux + iscsi_vnic_list: + - name: iSCSIa + overlay_vnic: eno1 + iscsi_adapter_policy: default + vlan_name: Container-MGMT-VLAN + - name: iSCSIb + overlay_vnic: eno3 + iscsi_adapter_policy: default + vlan_name: Container-TNT-A-NFS check_mode: yes register: cm_lan_connectivity_present @@ -56,10 +69,29 @@ - cm_lan_connectivity_present_again.changed == nm_lan_connectivity_present_again.changed == false # Test change (check_mode) -- name: LAN Connectivity Policies description change (check_mode) +- name: LAN Connectivity Policies change (check_mode) ucs_lan_connectivity: &lan_connectivity_change - <<: *lan_connectivity_present - descr: Testing Ansible + <<: *login_info + name: Cntr-FC-Boot + vnic_list: + - name: eno1 + vnic_template: Cntr-Template + adapter_policy: Linux + - name: eno2 + vnic_template: Container-NFS-A + adapter_policy: Linux + - name: eno3 + vnic_template: Container-NFS-B + adapter_policy: default + iscsi_vnic_list: + - name: iSCSIa + overlay_vnic: eno1 + iscsi_adapter_policy: default + vlan_name: Container-MGMT-VLAN + - name: iSCSIb + overlay_vnic: eno3 + iscsi_adapter_policy: default + vlan_name: Container-TNT-A-NFS check_mode: yes register: cm_lan_connectivity_descr_change @@ -86,6 +118,60 @@ - cm_lan_connectivity_descr_change.changed == nm_lan_connectivity_descr_change.changed == true - cm_lan_connectivity_descr_change_again.changed == nm_lan_connectivity_descr_change_again.changed == false + +# Test vnic and iscsi vnic removal +- name: LAN Connectivity Policies vnic removal (check_mode) + ucs_lan_connectivity: &lan_connectivity_vnic_change + <<: *login_info + name: Cntr-FC-Boot + vnic_list: + - name: eno1 + vnic_template: Cntr-Template + adapter_policy: Linux + - name: eno2 + vnic_template: Container-NFS-A + adapter_policy: Linux + - name: eno3 + vnic_template: Container-NFS-B + adapter_policy: default + state: absent + iscsi_vnic_list: + - name: iSCSIa + overlay_vnic: eno1 + iscsi_adapter_policy: default + vlan_name: Container-MGMT-VLAN + state: absent + - name: iSCSIb + overlay_vnic: eno3 + iscsi_adapter_policy: default + vlan_name: Container-TNT-A-NFS + state: absent + check_mode: yes + register: cm_lan_connectivity_vnic_change + +# Change (normal mode) +- name: LAN Connectivity Policies vnic removal (normal mode) + ucs_lan_connectivity: *lan_connectivity_vnic_change + register: nm_lan_connectivity_vnic_change + +# Test change again (idempotent) +- name: LAN Connectivity Policies vnic removal again (check_mode) + ucs_lan_connectivity: *lan_connectivity_vnic_change + check_mode: yes + register: cm_lan_connectivity_vnic_change_again + +# Change again (normal mode) +- name: LAN Connectivity Policies vnic removal again (normal mode) + ucs_lan_connectivity: *lan_connectivity_vnic_change + register: nm_lan_connectivity_vnic_change_again + +# Verfiy change +- name: Verify LAN Connectivity Policies vnic removal results + assert: + that: + - cm_lan_connectivity_vnic_change.changed == nm_lan_connectivity_vnic_change.changed == true + - cm_lan_connectivity_vnic_change_again.changed == nm_lan_connectivity_vnic_change_again.changed == false + # Teardown (clean environment) - name: LAN Connectivity Policies absent (check_mode) ucs_lan_connectivity: *lan_connectivity_absent |