From 9757d9d4c33d3a998be9eba674e8aafd5cfe6431 Mon Sep 17 00:00:00 2001 From: David Soper Date: Fri, 9 Nov 2018 10:26:23 -0600 Subject: 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 --- .../targets/ucs_lan_connectivity/tasks/main.yml | 104 +++++++++++++++++++-- 1 file changed, 95 insertions(+), 9 deletions(-) (limited to 'test/integration/targets/ucs_lan_connectivity') 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 -- cgit v1.2.1