diff --git a/.ansible-lint b/.ansible-lint index cf95f3db..7c12b5ef 100644 --- a/.ansible-lint +++ b/.ansible-lint @@ -21,3 +21,4 @@ skip_list: - name - ignore-errors - literal-compare + - fqcn diff --git a/.github/workflows/.ansible-test.yml b/.github/workflows/.ansible-test.yml index e3ad915e..b781670d 100644 --- a/.github/workflows/.ansible-test.yml +++ b/.github/workflows/.ansible-test.yml @@ -6,8 +6,8 @@ jobs: sanity: strategy: matrix: - python_version: ["3.7", "3.8"] - ansible_version: ["stable-2.9", "stable-2.10", "stable-2.11"] + python_version: ["3.9", "3.10"] + ansible_version: ["stable-2.14", "stable-2.15"] runs-on: ubuntu-20.04 steps: @@ -56,12 +56,11 @@ jobs: fail-fast: true matrix: python_version: - - 3.7 - - 3.8 + - 3.9 + - '3.10' ansible: - - stable-2.9 - - stable-2.10 - - stable-2.11 + - stable-2.14 + - stable-2.15 steps: - name: Check out code diff --git a/meta/runtime.yml b/meta/runtime.yml index 2ee3c9fa..be99ccf4 100644 --- a/meta/runtime.yml +++ b/meta/runtime.yml @@ -1,2 +1,2 @@ --- -requires_ansible: '>=2.9.10' +requires_ansible: '>=2.14.0' diff --git a/roles/oneview_enclosure_facts/tasks/main.yml b/roles/oneview_enclosure_facts/tasks/main.yml index 044b28a5..5254fec5 100644 --- a/roles/oneview_enclosure_facts/tasks/main.yml +++ b/roles/oneview_enclosure_facts/tasks/main.yml @@ -18,12 +18,12 @@ register: version - name: Print currentVersion if an apiVersion is not specified in config file - set_fact: + ansible.builtin.set_fact: currentVersion: "{{ version.ansible_facts.version.currentVersion|int }}" when: config_file.api_version == "" - name: Print currentVersion if an apiVersion is specified in config file - set_fact: + ansible.builtin.set_fact: currentVersion: config_file.api_version | string when: config_file.api_version != "" diff --git a/roles/oneview_enclosure_group/tasks/main.yml b/roles/oneview_enclosure_group/tasks/main.yml index 0ea5715f..f0fda3ff 100644 --- a/roles/oneview_enclosure_group/tasks/main.yml +++ b/roles/oneview_enclosure_group/tasks/main.yml @@ -15,7 +15,7 @@ sessionID: "{{ session.ansible_facts.session }}" name: "{{ contents.enclosure_group.lig_name }}" delegate_to: localhost -- set_fact: +- ansible.builtin.set_fact: lig_uri: "{{ logical_interconnect_groups[0]['uri'] }}" - name: Create an Enclosure Group diff --git a/roles/oneview_storage_volume_template_facts/tasks/main.yml b/roles/oneview_storage_volume_template_facts/tasks/main.yml index aec121ff..866b6dd7 100644 --- a/roles/oneview_storage_volume_template_facts/tasks/main.yml +++ b/roles/oneview_storage_volume_template_facts/tasks/main.yml @@ -56,7 +56,7 @@ name: "{{ contents.storage_volume.volume_template_name }}" delegate_to: localhost -- debug: +- ansible.builtin.debug: var: storage_volume_templates - name: Gather facts about all Fibre Channel Networks @@ -103,7 +103,7 @@ delegate_to: localhost when: currentVersion <= '500' -- debug: +- ansible.builtin.debug: var: storage_volume_templates - ansible.builtin.debug: var: connectable_volume_templates diff --git a/tests/sanity/ignore-2.10.txt b/tests/sanity/ignore-2.10.txt index 2492b4e0..5070d1c6 100644 --- a/tests/sanity/ignore-2.10.txt +++ b/tests/sanity/ignore-2.10.txt @@ -82,13 +82,6 @@ plugins/modules/oneview_task.py validate-modules:missing-gplv3-license plugins/modules/oneview_task_facts.py validate-modules:missing-gplv3-license plugins/modules/oneview_user.py validate-modules:missing-gplv3-license plugins/modules/oneview_user_facts.py validate-modules:missing-gplv3-license -tests/unit/utils/hpe_test_utils.py pylint!skip -tests/unit/test_oneview_server_profile.py pylint!skip -tests/unit/test_oneview.py pep8!skip -tests/unit/test_oneview_fc_network.py pep8!skip -tests/unit/test_oneview_logical_interconnect.py pep8!skip -tests/unit/test_oneview_logical_interconnect_group.py pep8!skip -tests/unit/test_oneview_server_profile.py pep8!skip plugins/modules/oneview_repositories_facts.py validate-modules:missing-gplv3-license plugins/modules/oneview_repositories.py validate-modules:missing-gplv3-license plugins/modules/oneview_get_session_id.py validate-modules:missing-gplv3-license diff --git a/tests/sanity/ignore-2.11.txt b/tests/sanity/ignore-2.11.txt index 2492b4e0..5070d1c6 100644 --- a/tests/sanity/ignore-2.11.txt +++ b/tests/sanity/ignore-2.11.txt @@ -82,13 +82,6 @@ plugins/modules/oneview_task.py validate-modules:missing-gplv3-license plugins/modules/oneview_task_facts.py validate-modules:missing-gplv3-license plugins/modules/oneview_user.py validate-modules:missing-gplv3-license plugins/modules/oneview_user_facts.py validate-modules:missing-gplv3-license -tests/unit/utils/hpe_test_utils.py pylint!skip -tests/unit/test_oneview_server_profile.py pylint!skip -tests/unit/test_oneview.py pep8!skip -tests/unit/test_oneview_fc_network.py pep8!skip -tests/unit/test_oneview_logical_interconnect.py pep8!skip -tests/unit/test_oneview_logical_interconnect_group.py pep8!skip -tests/unit/test_oneview_server_profile.py pep8!skip plugins/modules/oneview_repositories_facts.py validate-modules:missing-gplv3-license plugins/modules/oneview_repositories.py validate-modules:missing-gplv3-license plugins/modules/oneview_get_session_id.py validate-modules:missing-gplv3-license diff --git a/tests/sanity/ignore-2.12.txt b/tests/sanity/ignore-2.12.txt new file mode 100644 index 00000000..5070d1c6 --- /dev/null +++ b/tests/sanity/ignore-2.12.txt @@ -0,0 +1,102 @@ +plugins/modules/oneview_appliance_configuration_timeconfig_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_device_snmp_v3_users.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_device_snmp_v3_users_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_proxy_configuration.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_proxy_configuration_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_network_interfaces.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_network_interface_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_ssh_access_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_ssh_access.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_time_and_locale_configuration_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_time_and_locale_configuration.py validate-modules:missing-gplv3-license +plugins/modules/oneview_certificates_server.py validate-modules:missing-gplv3-license +plugins/modules/oneview_certificates_server_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_device_snmp_v1_trap_destinations.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_device_snmp_v1_trap_destinations_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_device_snmp_v3_trap_destinations.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_device_snmp_v3_trap_destinations_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_hypervisor_manager.py validate-modules:missing-gplv3-license +plugins/modules/oneview_hypervisor_manager_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_hypervisor_cluster_profile.py validate-modules:missing-gplv3-license +plugins/modules/oneview_hypervisor_cluster_profile_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_storage_system.py validate-modules:missing-gplv3-license +plugins/modules/oneview_storage_system_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_fc_network.py validate-modules:missing-gplv3-license +plugins/modules/oneview_fc_network_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_firmware_bundle.py validate-modules:missing-gplv3-license +plugins/modules/oneview_firmware_driver.py validate-modules:missing-gplv3-license +plugins/modules/oneview_firmware_driver_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_enclosure.py validate-modules:missing-gplv3-license +plugins/modules/oneview_enclosure_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_uplink_set.py validate-modules:missing-gplv3-license +plugins/modules/oneview_uplink_set_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_ethernet_network.py validate-modules:missing-gplv3-license +plugins/modules/oneview_ethernet_network_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_network_set.py validate-modules:missing-gplv3-license +plugins/modules/oneview_network_set_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_fcoe_network.py validate-modules:missing-gplv3-license +plugins/modules/oneview_fcoe_network_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_version_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_san_manager.py validate-modules:missing-gplv3-license +plugins/modules/oneview_san_manager_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_storage_pool.py validate-modules:missing-gplv3-license +plugins/modules/oneview_storage_pool_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_server_hardware.py validate-modules:missing-gplv3-license +plugins/modules/oneview_server_hardware_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_server_hardware_type.py validate-modules:missing-gplv3-license +plugins/modules/oneview_server_hardware_type_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_interconnect.py validate-modules:missing-gplv3-license +plugins/modules/oneview_interconnect_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_interconnect_type_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_logical_interconnect_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_logical_interconnect.py validate-modules:missing-gplv3-license +plugins/modules/oneview_volume_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_volume.py validate-modules:missing-gplv3-license +plugins/modules/oneview_storage_volume_template_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_storage_volume_attachment_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_storage_volume_template.py validate-modules:missing-gplv3-license +plugins/modules/oneview_storage_volume_attachment.py validate-modules:missing-gplv3-license +plugins/modules/oneview_scope.py validate-modules:missing-gplv3-license +plugins/modules/oneview_scope_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_connection_template.py validate-modules:missing-gplv3-license +plugins/modules/oneview_connection_template_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_logical_enclosure.py validate-modules:missing-gplv3-license +plugins/modules/oneview_logical_enclosure_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_logical_interconnect_group.py validate-modules:missing-gplv3-license +plugins/modules/oneview_logical_interconnect_group_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_enclosure_group.py validate-modules:missing-gplv3-license +plugins/modules/oneview_enclosure_group_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_server_profile.py validate-modules:missing-gplv3-license +plugins/modules/oneview_server_profile_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_server_profile_template_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_server_profile_template.py validate-modules:missing-gplv3-license +plugins/modules/oneview_id_pools_ipv4_range.py validate-modules:missing-gplv3-license +plugins/modules/oneview_id_pools_ipv4_range_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_id_pools_ipv4_subnet.py validate-modules:missing-gplv3-license +plugins/modules/oneview_id_pools_ipv4_subnet_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_id_pools.py validate-modules:missing-gplv3-license +plugins/modules/oneview_id_pools_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_label.py validate-modules:missing-gplv3-license +plugins/modules/oneview_label_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_task.py validate-modules:missing-gplv3-license +plugins/modules/oneview_task_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_user.py validate-modules:missing-gplv3-license +plugins/modules/oneview_user_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_repositories_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_repositories.py validate-modules:missing-gplv3-license +plugins/modules/oneview_get_session_id.py validate-modules:missing-gplv3-license +plugins/modules/oneview_rack_manager.py validate-modules:missing-gplv3-license +plugins/modules/oneview_rack_manager_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_drive_enclosure.py validate-modules:missing-gplv3-license +plugins/modules/oneview_drive_enclosure_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_sas_logical_jbod.py validate-modules:missing-gplv3-license +plugins/modules/oneview_sas_logical_jbod_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_sas_logical_jbod_attachment_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_sas_interconnect.py validate-modules:missing-gplv3-license +plugins/modules/oneview_sas_interconnect_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_sas_interconnect_type_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_sas_logical_interconnect.py validate-modules:missing-gplv3-license +plugins/modules/oneview_sas_logical_interconnect_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_sas_logical_interconnect_group.py validate-modules:missing-gplv3-license +plugins/modules/oneview_sas_logical_interconnect_group_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_logout_session.py validate-modules:missing-gplv3-license \ No newline at end of file diff --git a/tests/sanity/ignore-2.13.txt b/tests/sanity/ignore-2.13.txt new file mode 100644 index 00000000..5070d1c6 --- /dev/null +++ b/tests/sanity/ignore-2.13.txt @@ -0,0 +1,102 @@ +plugins/modules/oneview_appliance_configuration_timeconfig_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_device_snmp_v3_users.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_device_snmp_v3_users_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_proxy_configuration.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_proxy_configuration_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_network_interfaces.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_network_interface_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_ssh_access_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_ssh_access.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_time_and_locale_configuration_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_time_and_locale_configuration.py validate-modules:missing-gplv3-license +plugins/modules/oneview_certificates_server.py validate-modules:missing-gplv3-license +plugins/modules/oneview_certificates_server_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_device_snmp_v1_trap_destinations.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_device_snmp_v1_trap_destinations_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_device_snmp_v3_trap_destinations.py validate-modules:missing-gplv3-license +plugins/modules/oneview_appliance_device_snmp_v3_trap_destinations_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_hypervisor_manager.py validate-modules:missing-gplv3-license +plugins/modules/oneview_hypervisor_manager_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_hypervisor_cluster_profile.py validate-modules:missing-gplv3-license +plugins/modules/oneview_hypervisor_cluster_profile_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_storage_system.py validate-modules:missing-gplv3-license +plugins/modules/oneview_storage_system_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_fc_network.py validate-modules:missing-gplv3-license +plugins/modules/oneview_fc_network_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_firmware_bundle.py validate-modules:missing-gplv3-license +plugins/modules/oneview_firmware_driver.py validate-modules:missing-gplv3-license +plugins/modules/oneview_firmware_driver_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_enclosure.py validate-modules:missing-gplv3-license +plugins/modules/oneview_enclosure_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_uplink_set.py validate-modules:missing-gplv3-license +plugins/modules/oneview_uplink_set_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_ethernet_network.py validate-modules:missing-gplv3-license +plugins/modules/oneview_ethernet_network_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_network_set.py validate-modules:missing-gplv3-license +plugins/modules/oneview_network_set_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_fcoe_network.py validate-modules:missing-gplv3-license +plugins/modules/oneview_fcoe_network_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_version_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_san_manager.py validate-modules:missing-gplv3-license +plugins/modules/oneview_san_manager_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_storage_pool.py validate-modules:missing-gplv3-license +plugins/modules/oneview_storage_pool_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_server_hardware.py validate-modules:missing-gplv3-license +plugins/modules/oneview_server_hardware_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_server_hardware_type.py validate-modules:missing-gplv3-license +plugins/modules/oneview_server_hardware_type_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_interconnect.py validate-modules:missing-gplv3-license +plugins/modules/oneview_interconnect_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_interconnect_type_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_logical_interconnect_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_logical_interconnect.py validate-modules:missing-gplv3-license +plugins/modules/oneview_volume_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_volume.py validate-modules:missing-gplv3-license +plugins/modules/oneview_storage_volume_template_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_storage_volume_attachment_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_storage_volume_template.py validate-modules:missing-gplv3-license +plugins/modules/oneview_storage_volume_attachment.py validate-modules:missing-gplv3-license +plugins/modules/oneview_scope.py validate-modules:missing-gplv3-license +plugins/modules/oneview_scope_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_connection_template.py validate-modules:missing-gplv3-license +plugins/modules/oneview_connection_template_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_logical_enclosure.py validate-modules:missing-gplv3-license +plugins/modules/oneview_logical_enclosure_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_logical_interconnect_group.py validate-modules:missing-gplv3-license +plugins/modules/oneview_logical_interconnect_group_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_enclosure_group.py validate-modules:missing-gplv3-license +plugins/modules/oneview_enclosure_group_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_server_profile.py validate-modules:missing-gplv3-license +plugins/modules/oneview_server_profile_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_server_profile_template_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_server_profile_template.py validate-modules:missing-gplv3-license +plugins/modules/oneview_id_pools_ipv4_range.py validate-modules:missing-gplv3-license +plugins/modules/oneview_id_pools_ipv4_range_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_id_pools_ipv4_subnet.py validate-modules:missing-gplv3-license +plugins/modules/oneview_id_pools_ipv4_subnet_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_id_pools.py validate-modules:missing-gplv3-license +plugins/modules/oneview_id_pools_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_label.py validate-modules:missing-gplv3-license +plugins/modules/oneview_label_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_task.py validate-modules:missing-gplv3-license +plugins/modules/oneview_task_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_user.py validate-modules:missing-gplv3-license +plugins/modules/oneview_user_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_repositories_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_repositories.py validate-modules:missing-gplv3-license +plugins/modules/oneview_get_session_id.py validate-modules:missing-gplv3-license +plugins/modules/oneview_rack_manager.py validate-modules:missing-gplv3-license +plugins/modules/oneview_rack_manager_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_drive_enclosure.py validate-modules:missing-gplv3-license +plugins/modules/oneview_drive_enclosure_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_sas_logical_jbod.py validate-modules:missing-gplv3-license +plugins/modules/oneview_sas_logical_jbod_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_sas_logical_jbod_attachment_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_sas_interconnect.py validate-modules:missing-gplv3-license +plugins/modules/oneview_sas_interconnect_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_sas_interconnect_type_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_sas_logical_interconnect.py validate-modules:missing-gplv3-license +plugins/modules/oneview_sas_logical_interconnect_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_sas_logical_interconnect_group.py validate-modules:missing-gplv3-license +plugins/modules/oneview_sas_logical_interconnect_group_facts.py validate-modules:missing-gplv3-license +plugins/modules/oneview_logout_session.py validate-modules:missing-gplv3-license \ No newline at end of file diff --git a/tests/sanity/ignore-2.14.txt b/tests/sanity/ignore-2.14.txt index 2492b4e0..5070d1c6 100644 --- a/tests/sanity/ignore-2.14.txt +++ b/tests/sanity/ignore-2.14.txt @@ -82,13 +82,6 @@ plugins/modules/oneview_task.py validate-modules:missing-gplv3-license plugins/modules/oneview_task_facts.py validate-modules:missing-gplv3-license plugins/modules/oneview_user.py validate-modules:missing-gplv3-license plugins/modules/oneview_user_facts.py validate-modules:missing-gplv3-license -tests/unit/utils/hpe_test_utils.py pylint!skip -tests/unit/test_oneview_server_profile.py pylint!skip -tests/unit/test_oneview.py pep8!skip -tests/unit/test_oneview_fc_network.py pep8!skip -tests/unit/test_oneview_logical_interconnect.py pep8!skip -tests/unit/test_oneview_logical_interconnect_group.py pep8!skip -tests/unit/test_oneview_server_profile.py pep8!skip plugins/modules/oneview_repositories_facts.py validate-modules:missing-gplv3-license plugins/modules/oneview_repositories.py validate-modules:missing-gplv3-license plugins/modules/oneview_get_session_id.py validate-modules:missing-gplv3-license diff --git a/tests/sanity/ignore-2.15.txt b/tests/sanity/ignore-2.15.txt index c70628ea..5070d1c6 100644 --- a/tests/sanity/ignore-2.15.txt +++ b/tests/sanity/ignore-2.15.txt @@ -82,40 +82,6 @@ plugins/modules/oneview_task.py validate-modules:missing-gplv3-license plugins/modules/oneview_task_facts.py validate-modules:missing-gplv3-license plugins/modules/oneview_user.py validate-modules:missing-gplv3-license plugins/modules/oneview_user_facts.py validate-modules:missing-gplv3-license -plugins/module_utils/oneview.py pylint!skip -plugins/modules/oneview_sas_logical_interconnect_group.py pylint!skip -tests/unit/test_oneview_sas_logical_interconnect_group.py pylint!skip -plugins/modules/oneview_appliance_device_snmp_v3_trap_destinations.py pylint!skip -plugins/modules/oneview_appliance_device_snmp_v3_users.py pylint!skip -plugins/modules/oneview_connection_template.py pylint!skip -plugins/modules/oneview_san_manager.py pylint!skip -plugins/modules/oneview_sas_logical_interconnect.py pylint!skip -plugins/modules/oneview_scope.py pylint!skip -plugins/modules/oneview_storage_system.py pylint!skip -plugins/modules/oneview_uplink_set_facts.py pylint!skip -tests/unit/test_oneview.py pylint!skip -tests/unit/test_oneview_appliance_device_snmp_v3_users.py pylint!skip -tests/unit/test_oneview_appliance_network_interfaces.py pylint!skip -tests/unit/test_oneview_appliance_proxy_configuration.py pylint!skip -tests/unit/test_oneview_drive_enclosure.py pylint!skip -tests/unit/test_oneview_id_pools_facts.py pylint!skip -tests/unit/test_oneview_interconnect_facts.py pylint!skip -tests/unit/test_oneview_label.py pylint!skip -tests/unit/test_oneview_san_manager.py pylint!skip -tests/unit/test_oneview_sas_interconnect.py pylint!skip -tests/unit/test_oneview_sas_logical_interconnect.py pylint!skip -tests/unit/test_oneview_sas_logical_jbod.py pylint!skip -tests/unit/test_oneview_scope.py pylint!skip -tests/unit/test_oneview_server_hardware.py pylint!skip -tests/unit/test_oneview_storage_system_facts.py pylint!skip -tests/unit/utils/oneview_module_loader.py pylint!skip -tests/unit/utils/hpe_test_utils.py pylint!skip -tests/unit/test_oneview_server_profile.py pylint!skip -tests/unit/test_oneview.py pep8!skip -tests/unit/test_oneview_fc_network.py pep8!skip -tests/unit/test_oneview_logical_interconnect.py pep8!skip -tests/unit/test_oneview_logical_interconnect_group.py pep8!skip -tests/unit/test_oneview_server_profile.py pep8!skip plugins/modules/oneview_repositories_facts.py validate-modules:missing-gplv3-license plugins/modules/oneview_repositories.py validate-modules:missing-gplv3-license plugins/modules/oneview_get_session_id.py validate-modules:missing-gplv3-license diff --git a/tests/sanity/ignore-2.9.txt b/tests/sanity/ignore-2.9.txt index 1f18eea1..5af02dc6 100644 --- a/tests/sanity/ignore-2.9.txt +++ b/tests/sanity/ignore-2.9.txt @@ -82,13 +82,6 @@ plugins/modules/oneview_task.py validate-modules:missing-gplv3-license plugins/modules/oneview_task_facts.py validate-modules:missing-gplv3-license plugins/modules/oneview_user.py validate-modules:missing-gplv3-license plugins/modules/oneview_user_facts.py validate-modules:missing-gplv3-license -tests/unit/utils/hpe_test_utils.py pylint!skip -tests/unit/test_oneview_server_profile.py pylint!skip -tests/unit/test_oneview.py pep8!skip -tests/unit/test_oneview_fc_network.py pep8!skip -tests/unit/test_oneview_logical_interconnect.py pep8!skip -tests/unit/test_oneview_logical_interconnect_group.py pep8!skip -tests/unit/test_oneview_server_profile.py pep8!skip plugins/modules/oneview_repositories_facts.py validate-modules:missing-gplv3-license plugins/modules/oneview_repositories.py validate-modules:missing-gplv3-license plugins/modules/oneview_get_session_id.py validate-modules:missing-gplv3-license diff --git a/tests/unit/test_oneview_server_profile.py b/tests/unit/test_oneview_server_profile.py index 4414140a..22109add 100644 --- a/tests/unit/test_oneview_server_profile.py +++ b/tests/unit/test_oneview_server_profile.py @@ -16,7 +16,6 @@ from __future__ import (absolute_import, division, print_function) __metaclass__ = type -import logging import mock import pytest @@ -857,7 +856,7 @@ def test_should_replace_enclosure_group_name_by_uri_on_creation(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, i = self.resource.create.call_args assert (args[0].get('enclosureGroupUri') == uri) assert not args[0].get('enclosureGroupName') @@ -900,7 +899,7 @@ def test_should_replace_connections_name_by_uri_on_creation(self): dict(name="connection-4", networkUri='/rest/network-sets/15'), dict(name="connection-5", networkUri='/rest/ethernet-networks/18')] - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0].get(SPKeys.CONNECTIONS) == expected_connections) def test_should_fail_when_network_not_found_on_creation(self): @@ -934,7 +933,7 @@ def test_should_replace_server_hardware_type_name_by_uri(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0].get('serverHardwareTypeUri') == SERVER_HARDWARE_TEMPLATE_URI) assert (args[0].get('serverHardwareTypeName') is None) @@ -973,7 +972,7 @@ def test_should_replace_volume_names_by_uri(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected_dict) def test_should_not_replace_when_inform_volume_uri(self): @@ -992,7 +991,7 @@ def test_should_not_replace_when_inform_volume_uri(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, i = self.resource.create.call_args assert (args[0] == expected_dict) self.mock_ov_client.volumes.get_by.assert_not_called() @@ -1009,7 +1008,7 @@ def test_should_not_replace_volume_name_when_volume_attachments_is_none(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected_dict) self.mock_ov_client.volumes.get_by.assert_not_called() @@ -1024,7 +1023,7 @@ def test_should_not_replace_volume_name_when_san_storage_is_none(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected_dict) self.mock_ov_client.volumes.get_by.assert_not_called() @@ -1050,7 +1049,7 @@ def test_should_replace_network_name_in_storage_paths_by_uri(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected_dict) def test_should_not_replace_network_uri_in_storage_paths(self): @@ -1071,7 +1070,7 @@ def test_should_not_replace_network_uri_in_storage_paths(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected_dict) self.mock_ov_client.fc_networks.get_by.assert_not_called() @@ -1092,7 +1091,7 @@ def test_should_not_replace_network_uri_if_storage_path_none(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected_dict) self.mock_ov_client.fc_networks.get_by.assert_not_called() @@ -1120,7 +1119,7 @@ def test_should_replace_storage_pool_names_by_uri(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected_dict) def test_should_not_replace_when_inform_storage_pool_uri(self): @@ -1139,7 +1138,7 @@ def test_should_not_replace_when_inform_storage_pool_uri(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected_dict) self.mock_ov_client.storage_pools.get_by.assert_not_called() @@ -1156,7 +1155,7 @@ def test_should_not_replace_storage_pool_name_when_volume_attachments_is_none(se ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected_dict) self.mock_ov_client.storage_pools.get_by.assert_not_called() @@ -1171,7 +1170,7 @@ def test_should_not_replace_storage_pool_name_when_san_storage_is_none(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected_dict) self.mock_ov_client.storage_pools.get_by.assert_not_called() @@ -1217,7 +1216,7 @@ def test_should_replace_storage_system_names_by_uri(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected) def test_should_not_replace_when_inform_storage_system_uri(self): @@ -1236,7 +1235,7 @@ def test_should_not_replace_when_inform_storage_system_uri(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected_dict) self.mock_ov_client.storage_systems.get_by.assert_not_called() @@ -1253,7 +1252,7 @@ def test_should_not_replace_storage_system_name_when_volume_attachments_is_none( ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected_dict) self.mock_ov_client.storage_systems.get_by.assert_not_called() @@ -1268,7 +1267,7 @@ def test_should_not_replace_storage_system_name_when_san_storage_is_none(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected_dict) self.mock_ov_client.storage_systems.get_by.assert_not_called() @@ -1304,7 +1303,7 @@ def test_should_replace_enclosure_name_by_uri(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0].get('enclosureUri') == uri) assert (args[0].get('enclosureName') is None) @@ -1342,7 +1341,7 @@ def test_should_replace_interconnect_name_by_uri(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected) def test_should_not_replace_when_inform_interconnect_uri(self): @@ -1360,7 +1359,7 @@ def test_should_not_replace_when_inform_interconnect_uri(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected_dict) self.mock_ov_client.interconnects.get_by.assert_not_called() @@ -1375,7 +1374,7 @@ def test_should_not_replace_interconnect_name_when_connections_is_none(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected_dict) self.mock_ov_client.interconnects.get_by.assert_not_called() @@ -1408,7 +1407,7 @@ def test_should_replace_firmware_baseline_name_by_uri(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected) def test_should_not_replace_when_inform_firmware_baseline_uri(self): @@ -1423,7 +1422,7 @@ def test_should_not_replace_when_inform_firmware_baseline_uri(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected_dict) self.mock_ov_client.firmware_drivers.get_by.assert_not_called() @@ -1438,7 +1437,7 @@ def test_should_not_replace_firmware_baseline_name_when_firmware_is_none(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected_dict) self.mock_ov_client.firmware_drivers.get_by.assert_not_called() @@ -1477,7 +1476,7 @@ def test_should_replace_sas_logical_jbod_names_by_uris(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected) def test_should_not_replace_when_inform_sas_logical_jbod_uris(self): @@ -1496,7 +1495,7 @@ def test_should_not_replace_when_inform_sas_logical_jbod_uris(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected_dict) self.mock_ov_client.sas_logical_jbods.get_by.assert_not_called() @@ -1513,7 +1512,7 @@ def test_should_not_replace_sas_logical_jbod_names_when_jbod_list_is_none(self): ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected_dict) self.mock_ov_client.sas_logical_jbods.get_by.assert_not_called() @@ -1528,7 +1527,7 @@ def test_should_not_replace_sas_logical_jbod_names_when_local_storage_is_none(se ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0] == expected_dict) self.mock_ov_client.sas_logical_jbods.get_by.assert_not_called() @@ -1564,7 +1563,7 @@ def test_should_remove_mac_from_connections_before_create_when_mac_is_virtual(se expected_connections[0].pop(SPKeys.MAC) expected_connections[1].pop(SPKeys.MAC) - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0][SPKeys.CONNECTIONS] == expected_connections) def test_should_remove_mac_from_connections_before_create_when_mac_is_physical(self): @@ -1582,7 +1581,7 @@ def test_should_remove_mac_from_connections_before_create_when_mac_is_physical(s expected_connections[0].pop(SPKeys.MAC) expected_connections[1].pop(SPKeys.MAC) - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0][SPKeys.CONNECTIONS] == expected_connections) def test_should_remove_serial_number_before_create_when_serial_number_type_is_virtual(self): @@ -1597,7 +1596,7 @@ def test_should_remove_serial_number_before_create_when_serial_number_type_is_vi ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (SPKeys.UUID not in args[0]) assert (SPKeys.SERIAL_NUMBER not in args[0]) @@ -1613,7 +1612,7 @@ def test_should_remove_serial_number_before_create_when_serial_number_type_is_ph ServerProfileModule().run() - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (SPKeys.UUID not in args[0]) assert (SPKeys.SERIAL_NUMBER not in args[0]) @@ -1632,7 +1631,7 @@ def test_should_remove_wwpn_from_conns_before_create_when_wwpn_is_virtual_or_phy expected_connections[1].pop(SPKeys.WWNN) expected_connections[1].pop(SPKeys.WWPN) - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0][SPKeys.CONNECTIONS] == expected_connections) def test_should_remove_drive_number_from_controller_drives_before_create(self): @@ -1649,7 +1648,7 @@ def test_should_remove_drive_number_from_controller_drives_before_create(self): expected_drives[0].pop(SPKeys.DRIVE_NUMBER) expected_drives[1].pop(SPKeys.DRIVE_NUMBER) - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert (args[0][SPKeys.LOCAL_STORAGE][SPKeys.CONTROLLERS][0][SPKeys.LOGICAL_DRIVES] == expected_drives) def test_should_remove_lun_from_san_volumes_before_create_when_luntype_is_auto(self): @@ -1666,7 +1665,7 @@ def test_should_remove_lun_from_san_volumes_before_create_when_luntype_is_auto(s expected_volumes[0].pop(SPKeys.LUN) expected_volumes[1].pop(SPKeys.LUN) - args, _ = self.resource.create.call_args + args, placeholder = self.resource.create.call_args assert not args[0][SPKeys.SAN][SPKeys.VOLUMES][0].get(SPKeys.LUN) assert not args[0][SPKeys.SAN][SPKeys.VOLUMES][1].get(SPKeys.LUN) @@ -1880,7 +1879,7 @@ def test_should_replace_enclosure_group_name_by_uri_on_update(self): ServerProfileModule().run() - args, _ = self.resource.update.call_args + args, placeholder = self.resource.update.call_args assert (args[0].get('enclosureGroupUri') == uri) assert not args[0].get('enclosureGroupName') @@ -1924,7 +1923,7 @@ def test_should_replace_connections_name_by_uri_on_update(self): dict(name="connection-4", networkUri='/rest/network-sets/20'), dict(name="connection-5", networkUri='/rest/ethernet-networks/18')] - args, _ = self.resource.update.call_args + args, placeholder = self.resource.update.call_args assert (args[0].get(SPKeys.CONNECTIONS) == expected_connections) def test_should_fail_when_network_not_found_on_update(self): @@ -1960,7 +1959,7 @@ def test_should_not_remove_mac_from_connections_before_update_when_mac_is_virtua ServerProfileModule().run() expected_connections = [CONNECTION_1, CONNECTION_2] - args, _ = self.resource.update.call_args + args, placeholder = self.resource.update.call_args assert (args[0][SPKeys.CONNECTIONS] == expected_connections) @mock.patch('ansible_collections.hpe.oneview.plugins.modules.oneview_server_profile.compare') @@ -1979,7 +1978,7 @@ def test_should_not_remove_mac_from_connections_before_update_when_mac_is_physic ServerProfileModule().run() expected_connections = [CONNECTION_1, CONNECTION_2] - args, _ = self.resource.update.call_args + args, placeholder = self.resource.update.call_args assert (args[0][SPKeys.CONNECTIONS] == expected_connections) @mock.patch('ansible_collections.hpe.oneview.plugins.modules.oneview_server_profile.compare') @@ -1997,7 +1996,7 @@ def test_should_not_remove_serial_number_before_update_when_serial_number_type_i ServerProfileModule().run() - args, _ = self.resource.update.call_args + args, placeholder = self.resource.update.call_args assert (args[0][SPKeys.UUID] == 'eb0e2fac-bbe5-4ad1-84d3-3e38481c9806') assert (args[0][SPKeys.SERIAL_NUMBER] == 'VCGNC3V000') @@ -2016,7 +2015,7 @@ def test_should_not_remove_serial_number_before_update_when_serial_number_type_i ServerProfileModule().run() - args, _ = self.resource.update.call_args + args, placeholder = self.resource.update.call_args assert (args[0][SPKeys.UUID] == 'eb0e2fac-bbe5-4ad1-84d3-3e38481c9806') assert (args[0][SPKeys.SERIAL_NUMBER] == 'VCGNC3V000') @@ -2033,7 +2032,7 @@ def test_should_not_remove_wwpn_from_conns_before_update_when_wwpn_is_virtual(se ServerProfileModule().run() expected_connections = [CONNECTION_1_WITH_WWPN] - args, _ = self.resource.update.call_args + args, placeholder = self.resource.update.call_args assert (args[0][SPKeys.CONNECTIONS] == expected_connections) @mock.patch('ansible_collections.hpe.oneview.plugins.modules.oneview_server_profile.compare') @@ -2049,7 +2048,7 @@ def test_should_not_remove_wwpn_from_conns_before_update_when_wwpn_is_physical(s ServerProfileModule().run() expected_connections = [CONNECTION_2_WITH_WWPN] - args, _ = self.resource.update.call_args + args, placeholder = self.resource.update.call_args assert (args[0][SPKeys.CONNECTIONS] == expected_connections) @mock.patch('ansible_collections.hpe.oneview.plugins.modules.oneview_server_profile.compare') @@ -2065,7 +2064,7 @@ def test_should_not_remove_drive_number_from_controller_drives_before_update(sel ServerProfileModule().run() expected_drives = DRIVES_CONTROLLER_EMBEDDED - args, _ = self.resource.update.call_args + args, placeholder = self.resource.update.call_args assert (args[0][SPKeys.LOCAL_STORAGE][SPKeys.CONTROLLERS][0][SPKeys.LOGICAL_DRIVES] == expected_drives) @mock.patch('ansible_collections.hpe.oneview.plugins.modules.oneview_server_profile.compare') @@ -2081,7 +2080,7 @@ def test_should_not_remove_lun_from_san_volumes_before_update_when_luntype_is_au ServerProfileModule().run() - args, _ = self.resource.update.call_args + args, placeholder = self.resource.update.call_args assert (args[0][SPKeys.SAN][SPKeys.VOLUMES][0] == VOLUME_1) assert (args[0][SPKeys.SAN][SPKeys.VOLUMES][1] == VOLUME_2) diff --git a/tests/unit/utils/hpe_test_utils.py b/tests/unit/utils/hpe_test_utils.py index a4795ca0..5c433362 100644 --- a/tests/unit/utils/hpe_test_utils.py +++ b/tests/unit/utils/hpe_test_utils.py @@ -55,7 +55,7 @@ def testing_module(self): self.EXAMPLES = yaml.load(testing_module.EXAMPLES, yaml.SafeLoader) except yaml.scanner.ScannerError: - message = "Something went wrong while parsing yaml from {}.EXAMPLES".format(self.testing_class.__module__) + message = "Something went wrong while parsing yaml from {0}.EXAMPLES".format(self.testing_class.__module__) raise Exception(message) return testing_module diff --git a/tests/unit/utils/oneview_module_loader.py b/tests/unit/utils/oneview_module_loader.py index 661b7821..461e6bf0 100644 --- a/tests/unit/utils/oneview_module_loader.py +++ b/tests/unit/utils/oneview_module_loader.py @@ -195,3 +195,122 @@ from ansible_collections.hpe.oneview.plugins.modules.oneview_volume import VolumeModule from ansible_collections.hpe.oneview.plugins.modules.oneview_volume_facts import VolumeFactsModule from ansible_collections.hpe.oneview.plugins.modules.oneview_version_facts import VersionFactsModule +imports = [ + LIGMerger, + VersionFactsModule, + VolumeFactsModule, + UplinkSetFactsModule, + UplinkSetModule, + OneViewClient, + OneViewModuleBase, + OneViewModuleException, + OneViewModuleResourceNotFound, + OneViewModuleTaskError, + OneViewModuleValueError, + SPKeys, + ServerProfileMerger, + ServerProfileReplaceNamesByUris, + ApplianceConfigurationTimeconfigFactsModule, + ApplianceNetworkInterfacesModule, + _str_sorted, + compare, + get_logger, + merge_list_by_key, + transform_list_to_dict, + ApplianceDeviceSnmpV1TrapDestinationsFactsModule, + ApplianceDeviceSnmpV1TrapDestinationsModule, + ApplianceDeviceSnmpV3TrapDestinationsModule, + ApplianceDeviceSnmpV3TrapDestinationsFactsModule, + ApplianceDeviceSnmpV3UsersModule, + ApplianceDeviceSnmpV3UsersFactsModule, + ApplianceNetworkInterfaceFactsModule, + ApplianceProxyConfigurationModule, + ApplianceProxyConfigurationFactsModule, + ApplianceSshAccessFactsModule, + ApplianceSshAccessModule, + ApplianceTimeAndLocaleConfigurationFactsModule, + ApplianceTimeAndLocaleConfigurationModule, + CertificatesServerModule, + CertificatesServerFactsModule, + ConnectionTemplateModule, + ConnectionTemplateFactsModule, + SasInterconnectTypeFactsModule, + SasInterconnectFactsModule, + SasInterconnectModule, + SasLogicalInterconnectGroupFactsModule, + SasLogicalInterconnectGroupModule, + SasLogicalInterconnectFactsModule, + SasLogicalInterconnectModule, + DriveEnclosureModule, + DriveEnclosureFactsModule, + SasLogicalJbodModule, + SasLogicalJbodFactsModule, + SasLogicalJbodAttachmentFactsModule, + EnclosureModule, + EnclosureFactsModule, + EnclosureGroupModule, + EnclosureGroupFactsModule, + EthernetNetworkModule, + EthernetNetworkFactsModule, + FcNetworkModule, + FcoeNetworkFactsModule, + FcNetworkFactsModule, + FcoeNetworkModule, + FirmwareBundleModule, + FirmwareDriverModule, + FirmwareDriverFactsModule, + HypervisorClusterProfileModule, + HypervisorClusterProfileFactsModule, + HypervisorManagerModule, + HypervisorManagerFactsModule, + IdPoolsModule, + IdPoolsFactsModule, + IdPoolsIpv4SubnetModule, + IdPoolsIpv4SubnetFactsModule, + InterconnectModule, + InterconnectFactsModule, + InterconnectTypeFactsModule, + LabelModule, + LabelFactsModule, + LogicalEnclosureModule, + LogicalEnclosureFactsModule, + LogicalInterconnectModule, + LogicalInterconnectFactsModule, + LogicalInterconnectGroupModule, + LogicalInterconnectGroupFactsModule, + NetworkSetModule, + NetworkSetFactsModule, + ScopeModule, + ScopeFactsModule, + RepositoriesFactsModule, + RepositoriesModule, + RackManagerModule, + RackManagerFactsModule, + ServerHardwareModule, + SanManagerModule, + SanManagerFactsModule, + ServerHardwareFactsModule, + ServerHardwareTypeModule, + ServerHardwareTypeFactsModule, + ServerProfileModule, + ServerProfileFactsModule, + ServerProfileTemplateModule, + ServerProfileTemplateFactsModule, + LogoutSessionModule, + StoragePoolModule, + StoragePoolFactsModule, + StorageSystemModule, + StorageSystemFactsModule, + StorageVolumeAttachmentModule, + StorageVolumeAttachmentFactsModule, + StorageVolumeTemplateModule, + StorageVolumeTemplateFactsModule, + TaskModule, + TaskFactsModule, + UserModule, + UserFactsModule, + VolumeModule, + IdPoolsIpv4RangeModule, + IdPoolsIpv4RangeFactsModule, + GetSessionIDModule +]