From af896de00c76d4ea1e6a29f250aa158b629f9283 Mon Sep 17 00:00:00 2001 From: Devang Doshi Date: Mon, 24 Jul 2017 22:20:24 +0000 Subject: [PATCH] Tempest: 1st patch after using cookiecutter to split in-tree project --- CONTRIBUTING.rst | 17 ++ HACKING.rst | 4 + LICENSE | 176 +++++++++++ README.rst | 19 ++ babel.cfg | 2 + doc/source/admin/index.rst | 5 + doc/source/cli/index.rst | 5 + doc/source/conf.py | 81 +++++ doc/source/configuration/index.rst | 5 + doc/source/contributor/contributing.rst | 4 + doc/source/contributor/index.rst | 9 + doc/source/index.rst | 30 ++ doc/source/install/common_configure.rst | 10 + doc/source/install/common_prerequisites.rst | 75 +++++ doc/source/install/get_started.rst | 9 + doc/source/install/index.rst | 17 ++ doc/source/install/install-obs.rst | 34 +++ doc/source/install/install-rdo.rst | 33 +++ doc/source/install/install-ubuntu.rst | 31 ++ doc/source/install/install.rst | 20 ++ doc/source/install/next-steps.rst | 9 + doc/source/install/verify.rst | 24 ++ doc/source/library/index.rst | 7 + doc/source/readme.rst | 1 + doc/source/reference/index.rst | 5 + doc/source/user/index.rst | 5 + .../notes/.placeholder | 0 .../source/_static/.placeholder | 0 .../source/_templates/.placeholder | 0 releasenotes/source/conf.py | 280 ++++++++++++++++++ releasenotes/source/index.rst | 8 + releasenotes/source/unreleased.rst | 5 + requirements.txt | 5 + setup.cfg | 51 ++++ setup.py | 29 ++ test-requirements.txt | 15 + tox.ini | 40 +++ .../README.rst | 0 .../__init__.py | 0 .../_i18n.py | 0 .../common}/__init__.py | 0 .../common/constants.py | 0 .../config.py | 0 .../doc/README-AdminPolicy.rst | 0 .../doc/README-LBaaS.rst | 0 .../doc/admin-policy-AA.blueprint | 0 .../doc/admin-policy-BB.blueprint | 0 .../lib}/__init__.py | 0 .../lib/appliance_manager.py | 0 .../lib/feature_manager.py | 0 .../lib/traffic_manager.py | 0 .../plugin.py | 0 .../services/README.rst | 0 .../services}/__init__.py | 0 .../services/base_l2gw.py | 0 .../services/fwaas_client.py | 0 .../services/l2_gateway_client.py | 0 .../services/l2_gateway_connection_client.py | 0 .../services/lbaas}/__init__.py | 0 .../services/lbaas/health_monitors_client.py | 0 .../services/lbaas/l7policies_client.py | 0 .../services/lbaas/l7rules_client.py | 0 .../services/lbaas/listeners_client.py | 0 .../services/lbaas/load_balancers_client.py | 0 .../services/lbaas/members_client.py | 0 .../services/lbaas/pools_client.py | 0 .../services/load_balancer_v1_client.py | 0 .../services/network_client_base.py | 0 .../services/nsx_client.py | 0 .../services/nsxv3_client.py | 0 .../services/nsxv_client.py | 0 .../services/openstack_network_clients.py | 0 .../services/qos}/__init__.py | 0 .../qos/bandwidth_limit_rules_client.py | 0 .../services/qos/base_qos.py | 0 .../services/qos/dscp_marking_rules_client.py | 0 .../services/qos/policies_client.py | 0 .../services/qos/rule_types_client.py | 0 .../services/tags_client.py | 0 .../services/utils.py | 0 .../tests}/__init__.py | 0 .../tests/api}/__init__.py | 0 .../tests/api/test_network_tags.py | 0 .../tests/api/test_qos.py | 0 .../tests/base.py | 0 .../tests/dvs/README.rst | 0 .../tests/dvs}/__init__.py | 0 .../tests/dvs}/api/__init__.py | 0 .../tests/dvs/api/base_dvs.py | 0 .../dvs/api/test_networks_admin_actions.py | 0 .../tests/dvs/api/test_ports_admin_actions.py | 0 .../tests/dvs/scenario}/__init__.py | 0 .../dvs/scenario/test_network_basic_ops.py | 0 .../tests/nsxv/README.rst | 0 .../tests/nsxv}/__init__.py | 0 .../tests/nsxv/api/README.rst | 0 .../tests/nsxv/api}/__init__.py | 0 .../tests/nsxv/api/base_provider.py | 0 .../tests/nsxv/api/lbaas}/__init__.py | 0 .../tests/nsxv/api/lbaas/base.py | 0 .../api/lbaas/test_health_monitors_admin.py | 0 .../lbaas/test_health_monitors_non_admin.py | 0 .../api/lbaas/test_l7policies_non_admin.py | 0 .../nsxv/api/lbaas/test_l7rules_non_admin.py | 0 .../nsxv/api/lbaas/test_listeners_admin.py | 0 .../api/lbaas/test_listeners_non_admin.py | 0 .../api/lbaas/test_load_balancers_admin.py | 0 .../lbaas/test_load_balancers_non_admin.py | 0 .../nsxv/api/lbaas/test_members_admin.py | 0 .../nsxv/api/lbaas/test_members_non_admin.py | 0 .../tests/nsxv/api/lbaas/test_pools_admin.py | 0 .../nsxv/api/lbaas/test_pools_non_admin.py | 0 .../tests/nsxv/api/test_admin_policy.py | 0 .../tests/nsxv/api/test_dns_search_domain.py | 0 .../api/test_dns_search_domain_negative.py | 0 .../tests/nsxv/api/test_flat_network.py | 0 .../tests/nsxv/api/test_l2_gateway.py | 0 .../nsxv/api/test_l2_gateway_connection.py | 0 .../nsxv/api/test_multiple_transport_zones.py | 0 .../test_multiple_transport_zones_negative.py | 0 .../tests/nsxv/api/test_port_types.py | 0 .../tests/nsxv/api/test_provider_sec_group.py | 0 .../tests/nsxv/api/test_router_sizes.py | 0 .../tests/nsxv/api/test_router_types.py | 0 .../tests/nsxv/api/test_subnetpools.py | 0 .../tests/nsxv/api/test_subnets.py | 0 .../tests/nsxv/api/test_tenant_delete.py | 0 .../tests/nsxv/api/test_v1_fwaas.py | 0 .../tests/nsxv/api/test_v1_lbaas.py | 0 .../tests/nsxv/api/test_vlan_network.py | 0 .../tests/nsxv/scenario}/__init__.py | 0 .../nsxv/scenario/manager_topo_deployment.py | 0 .../nsxv/scenario/network_addon_methods.py | 0 .../scenario/test_admin_policy_basic_ops.py | 0 .../tests/nsxv/scenario/test_deployments.py | 0 .../tests/nsxv/scenario/test_dhcp_121.py | 0 .../test_dns_search_domain_basic_ops.py | 0 .../tests/nsxv/scenario/test_dvr_basic_ops.py | 0 .../scenario/test_lbaas_l7_switching_ops.py | 0 .../scenario/test_lbaas_round_robin_ops.py | 0 ...test_multiple_transport_zones_basic_ops.py | 0 .../nsxv/scenario/test_network_basic_ops.py | 0 .../nsxv/scenario/test_spoofguard_policy.py | 0 .../nsxv/scenario/test_v1_fwaas_basic_ops.py | 0 .../nsxv/scenario/test_v1_lbaas_basic_ops.py | 0 .../test_xnet_multiple_subnets_basic_ops.py | 0 .../tests/nsxv3/README.rst | 0 .../tests/nsxv3}/__init__.py | 0 .../tests/nsxv3/api}/__init__.py | 0 .../tests/nsxv3/api/test_l2_gateway.py | 0 .../tests/nsxv3/api/test_native_dhcp.py | 0 .../nsxv3/api/test_native_dhcp_negative.py | 0 .../tests/nsxv3/api/test_nsx_floating_ip.py | 0 .../tests/nsxv3/api/test_nsx_mac_learning.py | 0 .../tests/nsxv3/api/test_nsx_networks.py | 0 .../tests/nsxv3/api/test_nsx_port_security.py | 0 .../tests/nsxv3/api/test_nsx_routers.py | 0 .../nsxv3/api/test_nsx_security_groups.py | 0 .../nsxv3/api/test_provider_sec_group.py | 0 .../tests/nsxv3/scale/__init__.py | 0 .../tests/nsxv3/scale/test_dhcp_uni_scale.py | 0 .../tests/nsxv3/scenario/__init__.py | 0 .../scenario/test_allowed_address_pair.py | 0 .../scenario/test_client_cert_mgmt_ops.py | 0 .../tests/nsxv3/scenario/test_l2_gateway.py | 0 .../tests/nsxv3/scenario/test_mdproxy.py | 0 .../scenario/test_multi_hv_network_ops.py | 0 .../scenario/test_multiple_networks_ops.py | 0 .../nsxv3/scenario/test_nsx_port_security.py | 0 .../scenario/test_provider_security_group.py | 0 .../nsxv3/scenario/test_router_nonat_ops.py | 0 .../tests/scenario/__init__.py | 0 .../tests/scenario/manager.py | 0 .../scenario/test_micro_segmentation_ops.py | 0 .../tests/templates/nsxt_neutron_smoke.yaml | 0 .../tests/templates/nsxv_neutron_smoke.yaml | 0 .../tests/test_vmware_nsx_tempest.py | 0 177 files changed, 1070 insertions(+) create mode 100644 CONTRIBUTING.rst create mode 100644 HACKING.rst create mode 100644 LICENSE create mode 100644 README.rst create mode 100644 babel.cfg create mode 100644 doc/source/admin/index.rst create mode 100644 doc/source/cli/index.rst create mode 100755 doc/source/conf.py create mode 100644 doc/source/configuration/index.rst create mode 100644 doc/source/contributor/contributing.rst create mode 100644 doc/source/contributor/index.rst create mode 100644 doc/source/index.rst create mode 100644 doc/source/install/common_configure.rst create mode 100644 doc/source/install/common_prerequisites.rst create mode 100644 doc/source/install/get_started.rst create mode 100644 doc/source/install/index.rst create mode 100644 doc/source/install/install-obs.rst create mode 100644 doc/source/install/install-rdo.rst create mode 100644 doc/source/install/install-ubuntu.rst create mode 100644 doc/source/install/install.rst create mode 100644 doc/source/install/next-steps.rst create mode 100644 doc/source/install/verify.rst create mode 100644 doc/source/library/index.rst create mode 100644 doc/source/readme.rst create mode 100644 doc/source/reference/index.rst create mode 100644 doc/source/user/index.rst rename vmware_nsx_tempest/__init__.py => releasenotes/notes/.placeholder (100%) rename vmware_nsx_tempest/common/__init__.py => releasenotes/source/_static/.placeholder (100%) rename vmware_nsx_tempest/lib/__init__.py => releasenotes/source/_templates/.placeholder (100%) create mode 100644 releasenotes/source/conf.py create mode 100644 releasenotes/source/index.rst create mode 100644 releasenotes/source/unreleased.rst create mode 100644 requirements.txt create mode 100644 setup.cfg create mode 100644 setup.py create mode 100644 test-requirements.txt create mode 100644 tox.ini rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/README.rst (100%) rename {vmware_nsx_tempest/services => vmware-nsx-tempest-plugin}/__init__.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/_i18n.py (100%) rename {vmware_nsx_tempest/services/lbaas => vmware-nsx-tempest-plugin/common}/__init__.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/common/constants.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/config.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/doc/README-AdminPolicy.rst (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/doc/README-LBaaS.rst (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/doc/admin-policy-AA.blueprint (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/doc/admin-policy-BB.blueprint (100%) rename {vmware_nsx_tempest/services/qos => vmware-nsx-tempest-plugin/lib}/__init__.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/lib/appliance_manager.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/lib/feature_manager.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/lib/traffic_manager.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/plugin.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/README.rst (100%) rename {vmware_nsx_tempest/tests => vmware-nsx-tempest-plugin/services}/__init__.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/base_l2gw.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/fwaas_client.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/l2_gateway_client.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/l2_gateway_connection_client.py (100%) rename {vmware_nsx_tempest/tests/api => vmware-nsx-tempest-plugin/services/lbaas}/__init__.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/lbaas/health_monitors_client.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/lbaas/l7policies_client.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/lbaas/l7rules_client.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/lbaas/listeners_client.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/lbaas/load_balancers_client.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/lbaas/members_client.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/lbaas/pools_client.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/load_balancer_v1_client.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/network_client_base.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/nsx_client.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/nsxv3_client.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/nsxv_client.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/openstack_network_clients.py (100%) rename {vmware_nsx_tempest/tests/dvs => vmware-nsx-tempest-plugin/services/qos}/__init__.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/qos/bandwidth_limit_rules_client.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/qos/base_qos.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/qos/dscp_marking_rules_client.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/qos/policies_client.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/qos/rule_types_client.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/tags_client.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/services/utils.py (100%) rename {vmware_nsx_tempest/tests/dvs/api => vmware-nsx-tempest-plugin/tests}/__init__.py (100%) rename {vmware_nsx_tempest/tests/dvs/scenario => vmware-nsx-tempest-plugin/tests/api}/__init__.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/api/test_network_tags.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/api/test_qos.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/base.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/dvs/README.rst (100%) rename {vmware_nsx_tempest/tests/nsxv => vmware-nsx-tempest-plugin/tests/dvs}/__init__.py (100%) rename {vmware_nsx_tempest/tests/nsxv => vmware-nsx-tempest-plugin/tests/dvs}/api/__init__.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/dvs/api/base_dvs.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/dvs/api/test_networks_admin_actions.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/dvs/api/test_ports_admin_actions.py (100%) rename {vmware_nsx_tempest/tests/nsxv/api/lbaas => vmware-nsx-tempest-plugin/tests/dvs/scenario}/__init__.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/dvs/scenario/test_network_basic_ops.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/README.rst (100%) rename {vmware_nsx_tempest/tests/nsxv/scenario => vmware-nsx-tempest-plugin/tests/nsxv}/__init__.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/README.rst (100%) rename {vmware_nsx_tempest/tests/nsxv3 => vmware-nsx-tempest-plugin/tests/nsxv/api}/__init__.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/base_provider.py (100%) rename {vmware_nsx_tempest/tests/nsxv3/api => vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas}/__init__.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/lbaas/base.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/lbaas/test_health_monitors_admin.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/lbaas/test_health_monitors_non_admin.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/lbaas/test_l7policies_non_admin.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/lbaas/test_l7rules_non_admin.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/lbaas/test_listeners_admin.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/lbaas/test_listeners_non_admin.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/lbaas/test_load_balancers_admin.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/lbaas/test_load_balancers_non_admin.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/lbaas/test_members_admin.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/lbaas/test_members_non_admin.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/lbaas/test_pools_admin.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/lbaas/test_pools_non_admin.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/test_admin_policy.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/test_dns_search_domain.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/test_dns_search_domain_negative.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/test_flat_network.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/test_l2_gateway.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/test_l2_gateway_connection.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/test_multiple_transport_zones.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/test_multiple_transport_zones_negative.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/test_port_types.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/test_provider_sec_group.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/test_router_sizes.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/test_router_types.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/test_subnetpools.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/test_subnets.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/test_tenant_delete.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/test_v1_fwaas.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/test_v1_lbaas.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/api/test_vlan_network.py (100%) rename {vmware_nsx_tempest/tests/nsxv3/scale => vmware-nsx-tempest-plugin/tests/nsxv/scenario}/__init__.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/scenario/manager_topo_deployment.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/scenario/network_addon_methods.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/scenario/test_admin_policy_basic_ops.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/scenario/test_deployments.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/scenario/test_dhcp_121.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/scenario/test_dns_search_domain_basic_ops.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/scenario/test_dvr_basic_ops.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/scenario/test_lbaas_l7_switching_ops.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/scenario/test_lbaas_round_robin_ops.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/scenario/test_multiple_transport_zones_basic_ops.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/scenario/test_network_basic_ops.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/scenario/test_spoofguard_policy.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/scenario/test_v1_fwaas_basic_ops.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/scenario/test_v1_lbaas_basic_ops.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv/scenario/test_xnet_multiple_subnets_basic_ops.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv3/README.rst (100%) rename {vmware_nsx_tempest/tests/nsxv3/scenario => vmware-nsx-tempest-plugin/tests/nsxv3}/__init__.py (100%) rename {vmware_nsx_tempest/tests/scenario => vmware-nsx-tempest-plugin/tests/nsxv3/api}/__init__.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv3/api/test_l2_gateway.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv3/api/test_native_dhcp.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv3/api/test_native_dhcp_negative.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv3/api/test_nsx_floating_ip.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv3/api/test_nsx_mac_learning.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv3/api/test_nsx_networks.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv3/api/test_nsx_port_security.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv3/api/test_nsx_routers.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv3/api/test_nsx_security_groups.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv3/api/test_provider_sec_group.py (100%) create mode 100644 vmware-nsx-tempest-plugin/tests/nsxv3/scale/__init__.py rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv3/scale/test_dhcp_uni_scale.py (100%) create mode 100644 vmware-nsx-tempest-plugin/tests/nsxv3/scenario/__init__.py rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv3/scenario/test_allowed_address_pair.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv3/scenario/test_client_cert_mgmt_ops.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv3/scenario/test_l2_gateway.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv3/scenario/test_mdproxy.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv3/scenario/test_multi_hv_network_ops.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv3/scenario/test_multiple_networks_ops.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv3/scenario/test_nsx_port_security.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv3/scenario/test_provider_security_group.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/nsxv3/scenario/test_router_nonat_ops.py (100%) create mode 100644 vmware-nsx-tempest-plugin/tests/scenario/__init__.py rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/scenario/manager.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/scenario/test_micro_segmentation_ops.py (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/templates/nsxt_neutron_smoke.yaml (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/templates/nsxv_neutron_smoke.yaml (100%) rename {vmware_nsx_tempest => vmware-nsx-tempest-plugin}/tests/test_vmware_nsx_tempest.py (100%) diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst new file mode 100644 index 0000000..2b0fdc4 --- /dev/null +++ b/CONTRIBUTING.rst @@ -0,0 +1,17 @@ +If you would like to contribute to the development of OpenStack, you must +follow the steps in this page: + + http://docs.openstack.org/infra/manual/developers.html + +If you already have a good understanding of how the system works and your +OpenStack accounts are set up, you can skip to the development workflow +section of this documentation to learn how changes to OpenStack should be +submitted for review via the Gerrit tool: + + http://docs.openstack.org/infra/manual/developers.html#development-workflow + +Pull requests submitted through GitHub will be ignored. + +Bugs should be filed on Launchpad, not GitHub: + + https://bugs.launchpad.net/vmware-nsx-tempest-plugin diff --git a/HACKING.rst b/HACKING.rst new file mode 100644 index 0000000..87988e9 --- /dev/null +++ b/HACKING.rst @@ -0,0 +1,4 @@ +vmware-nsx-tempest-plugin Style Commandments +=============================================== + +Read the OpenStack Style Commandments http://docs.openstack.org/developer/hacking/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..68c771a --- /dev/null +++ b/LICENSE @@ -0,0 +1,176 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + diff --git a/README.rst b/README.rst new file mode 100644 index 0000000..b2d60bb --- /dev/null +++ b/README.rst @@ -0,0 +1,19 @@ +=============================== +vmware-nsx-tempest-plugin +=============================== + +Tempest plugin vmware-nsx-tempest-plugin + +Please fill here a long description which must be at least 3 lines wrapped on +80 cols, so that distribution package maintainers can use it in their packages. +Note that this is a hard requirement. + +* Free software: Apache license +* Documentation: http://docs.openstack.org/developer/vmware-nsx-tempest-plugin +* Source: http://git.openstack.org/cgit/openstack/vmware-nsx-tempest-plugin +* Bugs: http://bugs.launchpad.net/vmware-nsx-tempest-plugin + +Features +-------- + +* TODO diff --git a/babel.cfg b/babel.cfg new file mode 100644 index 0000000..15cd6cb --- /dev/null +++ b/babel.cfg @@ -0,0 +1,2 @@ +[python: **.py] + diff --git a/doc/source/admin/index.rst b/doc/source/admin/index.rst new file mode 100644 index 0000000..166bfc1 --- /dev/null +++ b/doc/source/admin/index.rst @@ -0,0 +1,5 @@ +==================== +Administrators guide +==================== + +Administrators guide of vmware-nsx-tempest-plugin. diff --git a/doc/source/cli/index.rst b/doc/source/cli/index.rst new file mode 100644 index 0000000..fef9148 --- /dev/null +++ b/doc/source/cli/index.rst @@ -0,0 +1,5 @@ +================================ +Command line interface reference +================================ + +CLI reference of vmware-nsx-tempest-plugin. diff --git a/doc/source/conf.py b/doc/source/conf.py new file mode 100755 index 0000000..12af31b --- /dev/null +++ b/doc/source/conf.py @@ -0,0 +1,81 @@ +# -*- coding: utf-8 -*- +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import os +import sys + +sys.path.insert(0, os.path.abspath('../..')) +# -- General configuration ---------------------------------------------------- + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom ones. +extensions = [ + 'sphinx.ext.autodoc', + 'openstackdocstheme', + #'sphinx.ext.intersphinx', +] + +# autodoc generation is a bit aggressive and a nuisance when doing heavy +# text edit cycles. +# execute "export SPHINX_DEBUG=1" in your terminal to disable + +# The suffix of source filenames. +source_suffix = '.rst' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'vmware-nsx-tempest-plugin' +copyright = u'2017, OpenStack Developers' + +# openstackdocstheme options +repository_name = 'openstack/vmware-nsx-tempest-plugin' +bug_project = 'vmware-nsx-tempest-plugin' +bug_tag = '' + +# If true, '()' will be appended to :func: etc. cross-reference text. +add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +add_module_names = True + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# -- Options for HTML output -------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. Major themes that come with +# Sphinx are currently 'default' and 'sphinxdoc'. +# html_theme_path = ["."] +# html_theme = '_theme' +# html_static_path = ['static'] +html_theme = 'openstackdocs' + +# Output file base name for HTML help builder. +htmlhelp_basename = '%sdoc' % project + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, author, documentclass +# [howto/manual]). +latex_documents = [ + ('index', + '%s.tex' % project, + u'%s Documentation' % project, + u'OpenStack Developers', 'manual'), +] + +# Example configuration for intersphinx: refer to the Python standard library. +#intersphinx_mapping = {'http://docs.python.org/': None} diff --git a/doc/source/configuration/index.rst b/doc/source/configuration/index.rst new file mode 100644 index 0000000..542e425 --- /dev/null +++ b/doc/source/configuration/index.rst @@ -0,0 +1,5 @@ +============= +Configuration +============= + +Configuration of vmware-nsx-tempest-plugin. diff --git a/doc/source/contributor/contributing.rst b/doc/source/contributor/contributing.rst new file mode 100644 index 0000000..2aa0707 --- /dev/null +++ b/doc/source/contributor/contributing.rst @@ -0,0 +1,4 @@ +============ +Contributing +============ +.. include:: ../../../CONTRIBUTING.rst diff --git a/doc/source/contributor/index.rst b/doc/source/contributor/index.rst new file mode 100644 index 0000000..036e449 --- /dev/null +++ b/doc/source/contributor/index.rst @@ -0,0 +1,9 @@ +=========================== + Contributor Documentation +=========================== + +.. toctree:: + :maxdepth: 2 + + contributing + diff --git a/doc/source/index.rst b/doc/source/index.rst new file mode 100644 index 0000000..50ac779 --- /dev/null +++ b/doc/source/index.rst @@ -0,0 +1,30 @@ +.. vmware-nsx-tempest-plugin documentation master file, created by + sphinx-quickstart on Tue Jul 9 22:26:36 2013. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +========================================================= +Welcome to the documentation of vmware-nsx-tempest-plugin +========================================================= + +Contents: + +.. toctree:: + :maxdepth: 2 + + readme + install/index + library/index + contributor/index + configuration/index + cli/index + user/index + admin/index + reference/index + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/doc/source/install/common_configure.rst b/doc/source/install/common_configure.rst new file mode 100644 index 0000000..7541fcb --- /dev/null +++ b/doc/source/install/common_configure.rst @@ -0,0 +1,10 @@ +2. Edit the ``/etc/vmware-nsx-tempest-plugin/vmware-nsx-tempest-plugin.conf`` file and complete the following + actions: + + * In the ``[database]`` section, configure database access: + + .. code-block:: ini + + [database] + ... + connection = mysql+pymysql://vmware-nsx-tempest-plugin:VMWARE-NSX-TEMPEST-PLUGIN_DBPASS@controller/vmware-nsx-tempest-plugin diff --git a/doc/source/install/common_prerequisites.rst b/doc/source/install/common_prerequisites.rst new file mode 100644 index 0000000..f25f2bf --- /dev/null +++ b/doc/source/install/common_prerequisites.rst @@ -0,0 +1,75 @@ +Prerequisites +------------- + +Before you install and configure the openstack service, +you must create a database, service credentials, and API endpoints. + +#. To create the database, complete these steps: + + * Use the database access client to connect to the database + server as the ``root`` user: + + .. code-block:: console + + $ mysql -u root -p + + * Create the ``vmware-nsx-tempest-plugin`` database: + + .. code-block:: none + + CREATE DATABASE vmware-nsx-tempest-plugin; + + * Grant proper access to the ``vmware-nsx-tempest-plugin`` database: + + .. code-block:: none + + GRANT ALL PRIVILEGES ON vmware-nsx-tempest-plugin.* TO 'vmware-nsx-tempest-plugin'@'localhost' \ + IDENTIFIED BY 'VMWARE-NSX-TEMPEST-PLUGIN_DBPASS'; + GRANT ALL PRIVILEGES ON vmware-nsx-tempest-plugin.* TO 'vmware-nsx-tempest-plugin'@'%' \ + IDENTIFIED BY 'VMWARE-NSX-TEMPEST-PLUGIN_DBPASS'; + + Replace ``VMWARE-NSX-TEMPEST-PLUGIN_DBPASS`` with a suitable password. + + * Exit the database access client. + + .. code-block:: none + + exit; + +#. Source the ``admin`` credentials to gain access to + admin-only CLI commands: + + .. code-block:: console + + $ . admin-openrc + +#. To create the service credentials, complete these steps: + + * Create the ``vmware-nsx-tempest-plugin`` user: + + .. code-block:: console + + $ openstack user create --domain default --password-prompt vmware-nsx-tempest-plugin + + * Add the ``admin`` role to the ``vmware-nsx-tempest-plugin`` user: + + .. code-block:: console + + $ openstack role add --project service --user vmware-nsx-tempest-plugin admin + + * Create the vmware-nsx-tempest-plugin service entities: + + .. code-block:: console + + $ openstack service create --name vmware-nsx-tempest-plugin --description "openstack" openstack + +#. Create the openstack service API endpoints: + + .. code-block:: console + + $ openstack endpoint create --region RegionOne \ + openstack public http://controller:XXXX/vY/%\(tenant_id\)s + $ openstack endpoint create --region RegionOne \ + openstack internal http://controller:XXXX/vY/%\(tenant_id\)s + $ openstack endpoint create --region RegionOne \ + openstack admin http://controller:XXXX/vY/%\(tenant_id\)s diff --git a/doc/source/install/get_started.rst b/doc/source/install/get_started.rst new file mode 100644 index 0000000..0892a2e --- /dev/null +++ b/doc/source/install/get_started.rst @@ -0,0 +1,9 @@ +========================== +openstack service overview +========================== +The openstack service provides... + +The openstack service consists of the following components: + +``vmware-nsx-tempest-plugin-api`` service + Accepts and responds to end user compute API calls... diff --git a/doc/source/install/index.rst b/doc/source/install/index.rst new file mode 100644 index 0000000..9283cff --- /dev/null +++ b/doc/source/install/index.rst @@ -0,0 +1,17 @@ +==================================== +openstack service installation guide +==================================== + +.. toctree:: + :maxdepth: 2 + + get_started.rst + install.rst + verify.rst + next-steps.rst + +The openstack service (vmware-nsx-tempest-plugin) provides... + +This chapter assumes a working setup of OpenStack following the +`OpenStack Installation Tutorial +`_. diff --git a/doc/source/install/install-obs.rst b/doc/source/install/install-obs.rst new file mode 100644 index 0000000..70dcebf --- /dev/null +++ b/doc/source/install/install-obs.rst @@ -0,0 +1,34 @@ +.. _install-obs: + + +Install and configure for openSUSE and SUSE Linux Enterprise +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This section describes how to install and configure the openstack service +for openSUSE Leap 42.1 and SUSE Linux Enterprise Server 12 SP1. + +.. include:: common_prerequisites.rst + +Install and configure components +-------------------------------- + +#. Install the packages: + + .. code-block:: console + + # zypper --quiet --non-interactive install + +.. include:: common_configure.rst + + +Finalize installation +--------------------- + +Start the openstack services and configure them to start when +the system boots: + +.. code-block:: console + + # systemctl enable openstack-vmware-nsx-tempest-plugin-api.service + + # systemctl start openstack-vmware-nsx-tempest-plugin-api.service diff --git a/doc/source/install/install-rdo.rst b/doc/source/install/install-rdo.rst new file mode 100644 index 0000000..7c85bc8 --- /dev/null +++ b/doc/source/install/install-rdo.rst @@ -0,0 +1,33 @@ +.. _install-rdo: + +Install and configure for Red Hat Enterprise Linux and CentOS +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +This section describes how to install and configure the openstack service +for Red Hat Enterprise Linux 7 and CentOS 7. + +.. include:: common_prerequisites.rst + +Install and configure components +-------------------------------- + +#. Install the packages: + + .. code-block:: console + + # yum install + +.. include:: common_configure.rst + +Finalize installation +--------------------- + +Start the openstack services and configure them to start when +the system boots: + +.. code-block:: console + + # systemctl enable openstack-vmware-nsx-tempest-plugin-api.service + + # systemctl start openstack-vmware-nsx-tempest-plugin-api.service diff --git a/doc/source/install/install-ubuntu.rst b/doc/source/install/install-ubuntu.rst new file mode 100644 index 0000000..a21f166 --- /dev/null +++ b/doc/source/install/install-ubuntu.rst @@ -0,0 +1,31 @@ +.. _install-ubuntu: + +Install and configure for Ubuntu +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This section describes how to install and configure the openstack +service for Ubuntu 14.04 (LTS). + +.. include:: common_prerequisites.rst + +Install and configure components +-------------------------------- + +#. Install the packages: + + .. code-block:: console + + # apt-get update + + # apt-get install + +.. include:: common_configure.rst + +Finalize installation +--------------------- + +Restart the openstack services: + +.. code-block:: console + + # service openstack-vmware-nsx-tempest-plugin-api restart diff --git a/doc/source/install/install.rst b/doc/source/install/install.rst new file mode 100644 index 0000000..494b009 --- /dev/null +++ b/doc/source/install/install.rst @@ -0,0 +1,20 @@ +.. _install: + +Install and configure +~~~~~~~~~~~~~~~~~~~~~ + +This section describes how to install and configure the +openstack service, code-named vmware-nsx-tempest-plugin, on the controller node. + +This section assumes that you already have a working OpenStack +environment with at least the following components installed: +.. (add the appropriate services here and further notes) + +Note that installation and configuration vary by distribution. + +.. toctree:: + :maxdepth: 2 + + install-obs.rst + install-rdo.rst + install-ubuntu.rst diff --git a/doc/source/install/next-steps.rst b/doc/source/install/next-steps.rst new file mode 100644 index 0000000..30433d7 --- /dev/null +++ b/doc/source/install/next-steps.rst @@ -0,0 +1,9 @@ +.. _next-steps: + +Next steps +~~~~~~~~~~ + +Your OpenStack environment now includes the vmware-nsx-tempest-plugin service. + +To add additional services, see +https://docs.openstack.org/project-install-guide/ocata/. diff --git a/doc/source/install/verify.rst b/doc/source/install/verify.rst new file mode 100644 index 0000000..bb6f8eb --- /dev/null +++ b/doc/source/install/verify.rst @@ -0,0 +1,24 @@ +.. _verify: + +Verify operation +~~~~~~~~~~~~~~~~ + +Verify operation of the openstack service. + +.. note:: + + Perform these commands on the controller node. + +#. Source the ``admin`` project credentials to gain access to + admin-only CLI commands: + + .. code-block:: console + + $ . admin-openrc + +#. List service components to verify successful launch and registration + of each process: + + .. code-block:: console + + $ openstack openstack service list diff --git a/doc/source/library/index.rst b/doc/source/library/index.rst new file mode 100644 index 0000000..ef33224 --- /dev/null +++ b/doc/source/library/index.rst @@ -0,0 +1,7 @@ +======== +Usage +======== + +To use vmware-nsx-tempest-plugin in a project:: + + import vmware-nsx-tempest-plugin diff --git a/doc/source/readme.rst b/doc/source/readme.rst new file mode 100644 index 0000000..a6210d3 --- /dev/null +++ b/doc/source/readme.rst @@ -0,0 +1 @@ +.. include:: ../../README.rst diff --git a/doc/source/reference/index.rst b/doc/source/reference/index.rst new file mode 100644 index 0000000..fcc0948 --- /dev/null +++ b/doc/source/reference/index.rst @@ -0,0 +1,5 @@ +========== +References +========== + +References of vmware-nsx-tempest-plugin. diff --git a/doc/source/user/index.rst b/doc/source/user/index.rst new file mode 100644 index 0000000..27d4422 --- /dev/null +++ b/doc/source/user/index.rst @@ -0,0 +1,5 @@ +=========== +Users guide +=========== + +Users guide of vmware-nsx-tempest-plugin. diff --git a/vmware_nsx_tempest/__init__.py b/releasenotes/notes/.placeholder similarity index 100% rename from vmware_nsx_tempest/__init__.py rename to releasenotes/notes/.placeholder diff --git a/vmware_nsx_tempest/common/__init__.py b/releasenotes/source/_static/.placeholder similarity index 100% rename from vmware_nsx_tempest/common/__init__.py rename to releasenotes/source/_static/.placeholder diff --git a/vmware_nsx_tempest/lib/__init__.py b/releasenotes/source/_templates/.placeholder similarity index 100% rename from vmware_nsx_tempest/lib/__init__.py rename to releasenotes/source/_templates/.placeholder diff --git a/releasenotes/source/conf.py b/releasenotes/source/conf.py new file mode 100644 index 0000000..b34bffd --- /dev/null +++ b/releasenotes/source/conf.py @@ -0,0 +1,280 @@ +# -*- coding: utf-8 -*- +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# This file is execfile()d with the current directory set to its +# containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# sys.path.insert(0, os.path.abspath('.')) + +# -- General configuration ------------------------------------------------ + +# If your documentation needs a minimal Sphinx version, state it here. +# needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'openstackdocstheme', + 'reno.sphinxext', +] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +# source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'vmware-nsx-tempest-plugin Release Notes' +copyright = u'2017, OpenStack Developers' + +# openstackdocstheme options +repository_name = 'openstack/vmware-nsx-tempest-plugin' +bug_project = 'vmware-nsx-tempest-plugin' +bug_tag = '' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +# The full version, including alpha/beta/rc tags. +release = '' +# The short X.Y version. +version = '' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +# today = '' +# Else, today_fmt is used as the format for a strftime call. +# today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = [] + +# The reST default role (used for this markup: `text`) to use for all +# documents. +# default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +# add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +# add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +# show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +# modindex_common_prefix = [] + +# If true, keep warnings as "system message" paragraphs in the built documents. +# keep_warnings = False + + +# -- Options for HTML output ---------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = 'openstackdocs' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +# html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +# html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +# html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +# html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +# html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +# html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# Add any extra paths that contain custom files (such as robots.txt or +# .htaccess) here, relative to this directory. These files are copied +# directly to the root of the documentation. +# html_extra_path = [] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +# html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +# html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +# html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +# html_additional_pages = {} + +# If false, no module index is generated. +# html_domain_indices = True + +# If false, no index is generated. +# html_use_index = True + +# If true, the index is split into individual pages for each letter. +# html_split_index = False + +# If true, links to the reST sources are added to the pages. +# html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +# html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +# html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +# html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +# html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'vmware-nsx-tempest-pluginReleaseNotesdoc' + + +# -- Options for LaTeX output --------------------------------------------- + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + # 'papersize': 'letterpaper', + + # The font size ('10pt', '11pt' or '12pt'). + # 'pointsize': '10pt', + + # Additional stuff for the LaTeX preamble. + # 'preamble': '', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + ('index', 'vmware-nsx-tempest-pluginReleaseNotes.tex', + u'vmware-nsx-tempest-plugin Release Notes Documentation', + u'OpenStack Foundation', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +# latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +# latex_use_parts = False + +# If true, show page references after internal links. +# latex_show_pagerefs = False + +# If true, show URL addresses after external links. +# latex_show_urls = False + +# Documents to append as an appendix to all manuals. +# latex_appendices = [] + +# If false, no module index is generated. +# latex_domain_indices = True + + +# -- Options for manual page output --------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ('index', 'vmware-nsx-tempest-pluginrereleasenotes', + u'vmware-nsx-tempest-plugin Release Notes Documentation', + [u'OpenStack Foundation'], 1) +] + +# If true, show URL addresses after external links. +# man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ('index', 'vmware-nsx-tempest-plugin ReleaseNotes', + u'vmware-nsx-tempest-plugin Release Notes Documentation', + u'OpenStack Foundation', 'vmware-nsx-tempest-pluginReleaseNotes', + 'One line description of project.', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +# texinfo_appendices = [] + +# If false, no module index is generated. +# texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +# texinfo_show_urls = 'footnote' + +# If true, do not generate a @detailmenu in the "Top" node's menu. +# texinfo_no_detailmenu = False + +# -- Options for Internationalization output ------------------------------ +locale_dirs = ['locale/'] diff --git a/releasenotes/source/index.rst b/releasenotes/source/index.rst new file mode 100644 index 0000000..c13c95b --- /dev/null +++ b/releasenotes/source/index.rst @@ -0,0 +1,8 @@ +============================================ + vmware-nsx-tempest-plugin Release Notes +============================================ + +.. toctree:: + :maxdepth: 1 + + unreleased diff --git a/releasenotes/source/unreleased.rst b/releasenotes/source/unreleased.rst new file mode 100644 index 0000000..cd22aab --- /dev/null +++ b/releasenotes/source/unreleased.rst @@ -0,0 +1,5 @@ +============================== + Current Series Release Notes +============================== + +.. release-notes:: diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..1d18dd3 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,5 @@ +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. + +pbr>=2.0 # Apache-2.0 diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..2612e00 --- /dev/null +++ b/setup.cfg @@ -0,0 +1,51 @@ +[metadata] +name = vmware-nsx-tempest-plugin +summary = Tempest plugin vmware-nsx-tempest-plugin +description-file = + README.rst +author = OpenStack +author-email = openstack-dev@lists.openstack.org +home-page = http://www.openstack.org/ +classifier = + Environment :: OpenStack + Intended Audience :: Information Technology + Intended Audience :: System Administrators + License :: OSI Approved :: Apache Software License + Operating System :: POSIX :: Linux + Programming Language :: Python + Programming Language :: Python :: 2 + Programming Language :: Python :: 2.7 + Programming Language :: Python :: 3 + Programming Language :: Python :: 3.3 + Programming Language :: Python :: 3.4 + +[files] +packages = + vmware-nsx-tempest-plugin + +[build_sphinx] +all-files = 1 +warning-is-error = 1 +source-dir = doc/source +build-dir = doc/build + +[upload_sphinx] +upload-dir = doc/build/html + +[compile_catalog] +directory = vmware-nsx-tempest-plugin/locale +domain = vmware-nsx-tempest-plugin + +[update_catalog] +domain = vmware-nsx-tempest-plugin +output_dir = vmware-nsx-tempest-plugin/locale +input_file = vmware-nsx-tempest-plugin/locale/vmware-nsx-tempest-plugin.pot + +[extract_messages] +keywords = _ gettext ngettext l_ lazy_gettext +mapping_file = babel.cfg +output_file = vmware-nsx-tempest-plugin/locale/vmware-nsx-tempest-plugin.pot + +[entry_points] +tempest.test_plugins = + vmware-nsx-tempest-plugin = vmware-nsx-tempest-plugin.plugin:VMwareNsxTempestPlugin diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..056c16c --- /dev/null +++ b/setup.py @@ -0,0 +1,29 @@ +# Copyright (c) 2013 Hewlett-Packard Development Company, L.P. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# THIS FILE IS MANAGED BY THE GLOBAL REQUIREMENTS REPO - DO NOT EDIT +import setuptools + +# In python < 2.7.4, a lazy loading of package `pbr` will break +# setuptools if some other modules registered functions in `atexit`. +# solution from: http://bugs.python.org/issue15881#msg170215 +try: + import multiprocessing # noqa +except ImportError: + pass + +setuptools.setup( + setup_requires=['pbr'], + pbr=True) diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 0000000..f559c0e --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,15 @@ +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. + +hacking>=0.12.0,<0.13 # Apache-2.0 + +coverage>=4.0,!=4.4 # Apache-2.0 +python-subunit>=0.0.18 # Apache-2.0/BSD +sphinx>=1.6.2 # BSD +oslotest>=1.10.0 # Apache-2.0 +testrepository>=0.0.18 # Apache-2.0/BSD +testtools>=1.4.0 # MIT +openstackdocstheme>=1.11.0 # Apache-2.0 +# releasenotes +reno>=1.8.0 # Apache-2.0 diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..c888992 --- /dev/null +++ b/tox.ini @@ -0,0 +1,40 @@ +[tox] +minversion = 2.0 +envlist = py34,py27,pypy,pep8 +skipsdist = True + +[testenv] +usedevelop = True +install_command = pip install -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} {opts} {packages} +setenv = + VIRTUAL_ENV={envdir} + PYTHONWARNINGS=default::DeprecationWarning +deps = -r{toxinidir}/test-requirements.txt +commands = python setup.py test --slowest --testr-args='{posargs}' + +[testenv:pep8] +commands = flake8 {posargs} + +[testenv:venv] +commands = {posargs} + +[testenv:cover] +commands = python setup.py test --coverage --testr-args='{posargs}' + +[testenv:docs] +commands = python setup.py build_sphinx + +[testenv:releasenotes] +commands = + sphinx-build -a -E -W -d releasenotes/build/doctrees -b html releasenotes/source releasenotes/build/html + +[testenv:debug] +commands = oslo_debug_helper {posargs} + +[flake8] +# E123, E125 skipped as they are invalid PEP-8. + +show-source = True +ignore = E123,E125 +builtins = _ +exclude=.venv,.git,.tox,dist,doc,*lib/python*,*egg,build diff --git a/vmware_nsx_tempest/README.rst b/vmware-nsx-tempest-plugin/README.rst similarity index 100% rename from vmware_nsx_tempest/README.rst rename to vmware-nsx-tempest-plugin/README.rst diff --git a/vmware_nsx_tempest/services/__init__.py b/vmware-nsx-tempest-plugin/__init__.py similarity index 100% rename from vmware_nsx_tempest/services/__init__.py rename to vmware-nsx-tempest-plugin/__init__.py diff --git a/vmware_nsx_tempest/_i18n.py b/vmware-nsx-tempest-plugin/_i18n.py similarity index 100% rename from vmware_nsx_tempest/_i18n.py rename to vmware-nsx-tempest-plugin/_i18n.py diff --git a/vmware_nsx_tempest/services/lbaas/__init__.py b/vmware-nsx-tempest-plugin/common/__init__.py similarity index 100% rename from vmware_nsx_tempest/services/lbaas/__init__.py rename to vmware-nsx-tempest-plugin/common/__init__.py diff --git a/vmware_nsx_tempest/common/constants.py b/vmware-nsx-tempest-plugin/common/constants.py similarity index 100% rename from vmware_nsx_tempest/common/constants.py rename to vmware-nsx-tempest-plugin/common/constants.py diff --git a/vmware_nsx_tempest/config.py b/vmware-nsx-tempest-plugin/config.py similarity index 100% rename from vmware_nsx_tempest/config.py rename to vmware-nsx-tempest-plugin/config.py diff --git a/vmware_nsx_tempest/doc/README-AdminPolicy.rst b/vmware-nsx-tempest-plugin/doc/README-AdminPolicy.rst similarity index 100% rename from vmware_nsx_tempest/doc/README-AdminPolicy.rst rename to vmware-nsx-tempest-plugin/doc/README-AdminPolicy.rst diff --git a/vmware_nsx_tempest/doc/README-LBaaS.rst b/vmware-nsx-tempest-plugin/doc/README-LBaaS.rst similarity index 100% rename from vmware_nsx_tempest/doc/README-LBaaS.rst rename to vmware-nsx-tempest-plugin/doc/README-LBaaS.rst diff --git a/vmware_nsx_tempest/doc/admin-policy-AA.blueprint b/vmware-nsx-tempest-plugin/doc/admin-policy-AA.blueprint similarity index 100% rename from vmware_nsx_tempest/doc/admin-policy-AA.blueprint rename to vmware-nsx-tempest-plugin/doc/admin-policy-AA.blueprint diff --git a/vmware_nsx_tempest/doc/admin-policy-BB.blueprint b/vmware-nsx-tempest-plugin/doc/admin-policy-BB.blueprint similarity index 100% rename from vmware_nsx_tempest/doc/admin-policy-BB.blueprint rename to vmware-nsx-tempest-plugin/doc/admin-policy-BB.blueprint diff --git a/vmware_nsx_tempest/services/qos/__init__.py b/vmware-nsx-tempest-plugin/lib/__init__.py similarity index 100% rename from vmware_nsx_tempest/services/qos/__init__.py rename to vmware-nsx-tempest-plugin/lib/__init__.py diff --git a/vmware_nsx_tempest/lib/appliance_manager.py b/vmware-nsx-tempest-plugin/lib/appliance_manager.py similarity index 100% rename from vmware_nsx_tempest/lib/appliance_manager.py rename to vmware-nsx-tempest-plugin/lib/appliance_manager.py diff --git a/vmware_nsx_tempest/lib/feature_manager.py b/vmware-nsx-tempest-plugin/lib/feature_manager.py similarity index 100% rename from vmware_nsx_tempest/lib/feature_manager.py rename to vmware-nsx-tempest-plugin/lib/feature_manager.py diff --git a/vmware_nsx_tempest/lib/traffic_manager.py b/vmware-nsx-tempest-plugin/lib/traffic_manager.py similarity index 100% rename from vmware_nsx_tempest/lib/traffic_manager.py rename to vmware-nsx-tempest-plugin/lib/traffic_manager.py diff --git a/vmware_nsx_tempest/plugin.py b/vmware-nsx-tempest-plugin/plugin.py similarity index 100% rename from vmware_nsx_tempest/plugin.py rename to vmware-nsx-tempest-plugin/plugin.py diff --git a/vmware_nsx_tempest/services/README.rst b/vmware-nsx-tempest-plugin/services/README.rst similarity index 100% rename from vmware_nsx_tempest/services/README.rst rename to vmware-nsx-tempest-plugin/services/README.rst diff --git a/vmware_nsx_tempest/tests/__init__.py b/vmware-nsx-tempest-plugin/services/__init__.py similarity index 100% rename from vmware_nsx_tempest/tests/__init__.py rename to vmware-nsx-tempest-plugin/services/__init__.py diff --git a/vmware_nsx_tempest/services/base_l2gw.py b/vmware-nsx-tempest-plugin/services/base_l2gw.py similarity index 100% rename from vmware_nsx_tempest/services/base_l2gw.py rename to vmware-nsx-tempest-plugin/services/base_l2gw.py diff --git a/vmware_nsx_tempest/services/fwaas_client.py b/vmware-nsx-tempest-plugin/services/fwaas_client.py similarity index 100% rename from vmware_nsx_tempest/services/fwaas_client.py rename to vmware-nsx-tempest-plugin/services/fwaas_client.py diff --git a/vmware_nsx_tempest/services/l2_gateway_client.py b/vmware-nsx-tempest-plugin/services/l2_gateway_client.py similarity index 100% rename from vmware_nsx_tempest/services/l2_gateway_client.py rename to vmware-nsx-tempest-plugin/services/l2_gateway_client.py diff --git a/vmware_nsx_tempest/services/l2_gateway_connection_client.py b/vmware-nsx-tempest-plugin/services/l2_gateway_connection_client.py similarity index 100% rename from vmware_nsx_tempest/services/l2_gateway_connection_client.py rename to vmware-nsx-tempest-plugin/services/l2_gateway_connection_client.py diff --git a/vmware_nsx_tempest/tests/api/__init__.py b/vmware-nsx-tempest-plugin/services/lbaas/__init__.py similarity index 100% rename from vmware_nsx_tempest/tests/api/__init__.py rename to vmware-nsx-tempest-plugin/services/lbaas/__init__.py diff --git a/vmware_nsx_tempest/services/lbaas/health_monitors_client.py b/vmware-nsx-tempest-plugin/services/lbaas/health_monitors_client.py similarity index 100% rename from vmware_nsx_tempest/services/lbaas/health_monitors_client.py rename to vmware-nsx-tempest-plugin/services/lbaas/health_monitors_client.py diff --git a/vmware_nsx_tempest/services/lbaas/l7policies_client.py b/vmware-nsx-tempest-plugin/services/lbaas/l7policies_client.py similarity index 100% rename from vmware_nsx_tempest/services/lbaas/l7policies_client.py rename to vmware-nsx-tempest-plugin/services/lbaas/l7policies_client.py diff --git a/vmware_nsx_tempest/services/lbaas/l7rules_client.py b/vmware-nsx-tempest-plugin/services/lbaas/l7rules_client.py similarity index 100% rename from vmware_nsx_tempest/services/lbaas/l7rules_client.py rename to vmware-nsx-tempest-plugin/services/lbaas/l7rules_client.py diff --git a/vmware_nsx_tempest/services/lbaas/listeners_client.py b/vmware-nsx-tempest-plugin/services/lbaas/listeners_client.py similarity index 100% rename from vmware_nsx_tempest/services/lbaas/listeners_client.py rename to vmware-nsx-tempest-plugin/services/lbaas/listeners_client.py diff --git a/vmware_nsx_tempest/services/lbaas/load_balancers_client.py b/vmware-nsx-tempest-plugin/services/lbaas/load_balancers_client.py similarity index 100% rename from vmware_nsx_tempest/services/lbaas/load_balancers_client.py rename to vmware-nsx-tempest-plugin/services/lbaas/load_balancers_client.py diff --git a/vmware_nsx_tempest/services/lbaas/members_client.py b/vmware-nsx-tempest-plugin/services/lbaas/members_client.py similarity index 100% rename from vmware_nsx_tempest/services/lbaas/members_client.py rename to vmware-nsx-tempest-plugin/services/lbaas/members_client.py diff --git a/vmware_nsx_tempest/services/lbaas/pools_client.py b/vmware-nsx-tempest-plugin/services/lbaas/pools_client.py similarity index 100% rename from vmware_nsx_tempest/services/lbaas/pools_client.py rename to vmware-nsx-tempest-plugin/services/lbaas/pools_client.py diff --git a/vmware_nsx_tempest/services/load_balancer_v1_client.py b/vmware-nsx-tempest-plugin/services/load_balancer_v1_client.py similarity index 100% rename from vmware_nsx_tempest/services/load_balancer_v1_client.py rename to vmware-nsx-tempest-plugin/services/load_balancer_v1_client.py diff --git a/vmware_nsx_tempest/services/network_client_base.py b/vmware-nsx-tempest-plugin/services/network_client_base.py similarity index 100% rename from vmware_nsx_tempest/services/network_client_base.py rename to vmware-nsx-tempest-plugin/services/network_client_base.py diff --git a/vmware_nsx_tempest/services/nsx_client.py b/vmware-nsx-tempest-plugin/services/nsx_client.py similarity index 100% rename from vmware_nsx_tempest/services/nsx_client.py rename to vmware-nsx-tempest-plugin/services/nsx_client.py diff --git a/vmware_nsx_tempest/services/nsxv3_client.py b/vmware-nsx-tempest-plugin/services/nsxv3_client.py similarity index 100% rename from vmware_nsx_tempest/services/nsxv3_client.py rename to vmware-nsx-tempest-plugin/services/nsxv3_client.py diff --git a/vmware_nsx_tempest/services/nsxv_client.py b/vmware-nsx-tempest-plugin/services/nsxv_client.py similarity index 100% rename from vmware_nsx_tempest/services/nsxv_client.py rename to vmware-nsx-tempest-plugin/services/nsxv_client.py diff --git a/vmware_nsx_tempest/services/openstack_network_clients.py b/vmware-nsx-tempest-plugin/services/openstack_network_clients.py similarity index 100% rename from vmware_nsx_tempest/services/openstack_network_clients.py rename to vmware-nsx-tempest-plugin/services/openstack_network_clients.py diff --git a/vmware_nsx_tempest/tests/dvs/__init__.py b/vmware-nsx-tempest-plugin/services/qos/__init__.py similarity index 100% rename from vmware_nsx_tempest/tests/dvs/__init__.py rename to vmware-nsx-tempest-plugin/services/qos/__init__.py diff --git a/vmware_nsx_tempest/services/qos/bandwidth_limit_rules_client.py b/vmware-nsx-tempest-plugin/services/qos/bandwidth_limit_rules_client.py similarity index 100% rename from vmware_nsx_tempest/services/qos/bandwidth_limit_rules_client.py rename to vmware-nsx-tempest-plugin/services/qos/bandwidth_limit_rules_client.py diff --git a/vmware_nsx_tempest/services/qos/base_qos.py b/vmware-nsx-tempest-plugin/services/qos/base_qos.py similarity index 100% rename from vmware_nsx_tempest/services/qos/base_qos.py rename to vmware-nsx-tempest-plugin/services/qos/base_qos.py diff --git a/vmware_nsx_tempest/services/qos/dscp_marking_rules_client.py b/vmware-nsx-tempest-plugin/services/qos/dscp_marking_rules_client.py similarity index 100% rename from vmware_nsx_tempest/services/qos/dscp_marking_rules_client.py rename to vmware-nsx-tempest-plugin/services/qos/dscp_marking_rules_client.py diff --git a/vmware_nsx_tempest/services/qos/policies_client.py b/vmware-nsx-tempest-plugin/services/qos/policies_client.py similarity index 100% rename from vmware_nsx_tempest/services/qos/policies_client.py rename to vmware-nsx-tempest-plugin/services/qos/policies_client.py diff --git a/vmware_nsx_tempest/services/qos/rule_types_client.py b/vmware-nsx-tempest-plugin/services/qos/rule_types_client.py similarity index 100% rename from vmware_nsx_tempest/services/qos/rule_types_client.py rename to vmware-nsx-tempest-plugin/services/qos/rule_types_client.py diff --git a/vmware_nsx_tempest/services/tags_client.py b/vmware-nsx-tempest-plugin/services/tags_client.py similarity index 100% rename from vmware_nsx_tempest/services/tags_client.py rename to vmware-nsx-tempest-plugin/services/tags_client.py diff --git a/vmware_nsx_tempest/services/utils.py b/vmware-nsx-tempest-plugin/services/utils.py similarity index 100% rename from vmware_nsx_tempest/services/utils.py rename to vmware-nsx-tempest-plugin/services/utils.py diff --git a/vmware_nsx_tempest/tests/dvs/api/__init__.py b/vmware-nsx-tempest-plugin/tests/__init__.py similarity index 100% rename from vmware_nsx_tempest/tests/dvs/api/__init__.py rename to vmware-nsx-tempest-plugin/tests/__init__.py diff --git a/vmware_nsx_tempest/tests/dvs/scenario/__init__.py b/vmware-nsx-tempest-plugin/tests/api/__init__.py similarity index 100% rename from vmware_nsx_tempest/tests/dvs/scenario/__init__.py rename to vmware-nsx-tempest-plugin/tests/api/__init__.py diff --git a/vmware_nsx_tempest/tests/api/test_network_tags.py b/vmware-nsx-tempest-plugin/tests/api/test_network_tags.py similarity index 100% rename from vmware_nsx_tempest/tests/api/test_network_tags.py rename to vmware-nsx-tempest-plugin/tests/api/test_network_tags.py diff --git a/vmware_nsx_tempest/tests/api/test_qos.py b/vmware-nsx-tempest-plugin/tests/api/test_qos.py similarity index 100% rename from vmware_nsx_tempest/tests/api/test_qos.py rename to vmware-nsx-tempest-plugin/tests/api/test_qos.py diff --git a/vmware_nsx_tempest/tests/base.py b/vmware-nsx-tempest-plugin/tests/base.py similarity index 100% rename from vmware_nsx_tempest/tests/base.py rename to vmware-nsx-tempest-plugin/tests/base.py diff --git a/vmware_nsx_tempest/tests/dvs/README.rst b/vmware-nsx-tempest-plugin/tests/dvs/README.rst similarity index 100% rename from vmware_nsx_tempest/tests/dvs/README.rst rename to vmware-nsx-tempest-plugin/tests/dvs/README.rst diff --git a/vmware_nsx_tempest/tests/nsxv/__init__.py b/vmware-nsx-tempest-plugin/tests/dvs/__init__.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/__init__.py rename to vmware-nsx-tempest-plugin/tests/dvs/__init__.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/__init__.py b/vmware-nsx-tempest-plugin/tests/dvs/api/__init__.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/__init__.py rename to vmware-nsx-tempest-plugin/tests/dvs/api/__init__.py diff --git a/vmware_nsx_tempest/tests/dvs/api/base_dvs.py b/vmware-nsx-tempest-plugin/tests/dvs/api/base_dvs.py similarity index 100% rename from vmware_nsx_tempest/tests/dvs/api/base_dvs.py rename to vmware-nsx-tempest-plugin/tests/dvs/api/base_dvs.py diff --git a/vmware_nsx_tempest/tests/dvs/api/test_networks_admin_actions.py b/vmware-nsx-tempest-plugin/tests/dvs/api/test_networks_admin_actions.py similarity index 100% rename from vmware_nsx_tempest/tests/dvs/api/test_networks_admin_actions.py rename to vmware-nsx-tempest-plugin/tests/dvs/api/test_networks_admin_actions.py diff --git a/vmware_nsx_tempest/tests/dvs/api/test_ports_admin_actions.py b/vmware-nsx-tempest-plugin/tests/dvs/api/test_ports_admin_actions.py similarity index 100% rename from vmware_nsx_tempest/tests/dvs/api/test_ports_admin_actions.py rename to vmware-nsx-tempest-plugin/tests/dvs/api/test_ports_admin_actions.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/lbaas/__init__.py b/vmware-nsx-tempest-plugin/tests/dvs/scenario/__init__.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/lbaas/__init__.py rename to vmware-nsx-tempest-plugin/tests/dvs/scenario/__init__.py diff --git a/vmware_nsx_tempest/tests/dvs/scenario/test_network_basic_ops.py b/vmware-nsx-tempest-plugin/tests/dvs/scenario/test_network_basic_ops.py similarity index 100% rename from vmware_nsx_tempest/tests/dvs/scenario/test_network_basic_ops.py rename to vmware-nsx-tempest-plugin/tests/dvs/scenario/test_network_basic_ops.py diff --git a/vmware_nsx_tempest/tests/nsxv/README.rst b/vmware-nsx-tempest-plugin/tests/nsxv/README.rst similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/README.rst rename to vmware-nsx-tempest-plugin/tests/nsxv/README.rst diff --git a/vmware_nsx_tempest/tests/nsxv/scenario/__init__.py b/vmware-nsx-tempest-plugin/tests/nsxv/__init__.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/scenario/__init__.py rename to vmware-nsx-tempest-plugin/tests/nsxv/__init__.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/README.rst b/vmware-nsx-tempest-plugin/tests/nsxv/api/README.rst similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/README.rst rename to vmware-nsx-tempest-plugin/tests/nsxv/api/README.rst diff --git a/vmware_nsx_tempest/tests/nsxv3/__init__.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/__init__.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/__init__.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/__init__.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/base_provider.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/base_provider.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/base_provider.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/base_provider.py diff --git a/vmware_nsx_tempest/tests/nsxv3/api/__init__.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/__init__.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/api/__init__.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/__init__.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/lbaas/base.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/base.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/lbaas/base.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/base.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/lbaas/test_health_monitors_admin.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_health_monitors_admin.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/lbaas/test_health_monitors_admin.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_health_monitors_admin.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/lbaas/test_health_monitors_non_admin.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_health_monitors_non_admin.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/lbaas/test_health_monitors_non_admin.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_health_monitors_non_admin.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/lbaas/test_l7policies_non_admin.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_l7policies_non_admin.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/lbaas/test_l7policies_non_admin.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_l7policies_non_admin.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/lbaas/test_l7rules_non_admin.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_l7rules_non_admin.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/lbaas/test_l7rules_non_admin.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_l7rules_non_admin.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/lbaas/test_listeners_admin.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_listeners_admin.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/lbaas/test_listeners_admin.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_listeners_admin.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/lbaas/test_listeners_non_admin.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_listeners_non_admin.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/lbaas/test_listeners_non_admin.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_listeners_non_admin.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/lbaas/test_load_balancers_admin.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_load_balancers_admin.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/lbaas/test_load_balancers_admin.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_load_balancers_admin.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/lbaas/test_load_balancers_non_admin.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_load_balancers_non_admin.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/lbaas/test_load_balancers_non_admin.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_load_balancers_non_admin.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/lbaas/test_members_admin.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_members_admin.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/lbaas/test_members_admin.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_members_admin.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/lbaas/test_members_non_admin.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_members_non_admin.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/lbaas/test_members_non_admin.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_members_non_admin.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/lbaas/test_pools_admin.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_pools_admin.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/lbaas/test_pools_admin.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_pools_admin.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/lbaas/test_pools_non_admin.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_pools_non_admin.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/lbaas/test_pools_non_admin.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/lbaas/test_pools_non_admin.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/test_admin_policy.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/test_admin_policy.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/test_admin_policy.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/test_admin_policy.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/test_dns_search_domain.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/test_dns_search_domain.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/test_dns_search_domain.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/test_dns_search_domain.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/test_dns_search_domain_negative.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/test_dns_search_domain_negative.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/test_dns_search_domain_negative.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/test_dns_search_domain_negative.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/test_flat_network.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/test_flat_network.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/test_flat_network.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/test_flat_network.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/test_l2_gateway.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/test_l2_gateway.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/test_l2_gateway.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/test_l2_gateway.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/test_l2_gateway_connection.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/test_l2_gateway_connection.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/test_l2_gateway_connection.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/test_l2_gateway_connection.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/test_multiple_transport_zones.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/test_multiple_transport_zones.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/test_multiple_transport_zones.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/test_multiple_transport_zones.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/test_multiple_transport_zones_negative.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/test_multiple_transport_zones_negative.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/test_multiple_transport_zones_negative.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/test_multiple_transport_zones_negative.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/test_port_types.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/test_port_types.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/test_port_types.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/test_port_types.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/test_provider_sec_group.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/test_provider_sec_group.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/test_provider_sec_group.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/test_provider_sec_group.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/test_router_sizes.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/test_router_sizes.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/test_router_sizes.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/test_router_sizes.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/test_router_types.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/test_router_types.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/test_router_types.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/test_router_types.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/test_subnetpools.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/test_subnetpools.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/test_subnetpools.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/test_subnetpools.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/test_subnets.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/test_subnets.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/test_subnets.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/test_subnets.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/test_tenant_delete.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/test_tenant_delete.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/test_tenant_delete.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/test_tenant_delete.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/test_v1_fwaas.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/test_v1_fwaas.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/test_v1_fwaas.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/test_v1_fwaas.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/test_v1_lbaas.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/test_v1_lbaas.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/test_v1_lbaas.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/test_v1_lbaas.py diff --git a/vmware_nsx_tempest/tests/nsxv/api/test_vlan_network.py b/vmware-nsx-tempest-plugin/tests/nsxv/api/test_vlan_network.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/api/test_vlan_network.py rename to vmware-nsx-tempest-plugin/tests/nsxv/api/test_vlan_network.py diff --git a/vmware_nsx_tempest/tests/nsxv3/scale/__init__.py b/vmware-nsx-tempest-plugin/tests/nsxv/scenario/__init__.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/scale/__init__.py rename to vmware-nsx-tempest-plugin/tests/nsxv/scenario/__init__.py diff --git a/vmware_nsx_tempest/tests/nsxv/scenario/manager_topo_deployment.py b/vmware-nsx-tempest-plugin/tests/nsxv/scenario/manager_topo_deployment.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/scenario/manager_topo_deployment.py rename to vmware-nsx-tempest-plugin/tests/nsxv/scenario/manager_topo_deployment.py diff --git a/vmware_nsx_tempest/tests/nsxv/scenario/network_addon_methods.py b/vmware-nsx-tempest-plugin/tests/nsxv/scenario/network_addon_methods.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/scenario/network_addon_methods.py rename to vmware-nsx-tempest-plugin/tests/nsxv/scenario/network_addon_methods.py diff --git a/vmware_nsx_tempest/tests/nsxv/scenario/test_admin_policy_basic_ops.py b/vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_admin_policy_basic_ops.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/scenario/test_admin_policy_basic_ops.py rename to vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_admin_policy_basic_ops.py diff --git a/vmware_nsx_tempest/tests/nsxv/scenario/test_deployments.py b/vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_deployments.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/scenario/test_deployments.py rename to vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_deployments.py diff --git a/vmware_nsx_tempest/tests/nsxv/scenario/test_dhcp_121.py b/vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_dhcp_121.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/scenario/test_dhcp_121.py rename to vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_dhcp_121.py diff --git a/vmware_nsx_tempest/tests/nsxv/scenario/test_dns_search_domain_basic_ops.py b/vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_dns_search_domain_basic_ops.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/scenario/test_dns_search_domain_basic_ops.py rename to vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_dns_search_domain_basic_ops.py diff --git a/vmware_nsx_tempest/tests/nsxv/scenario/test_dvr_basic_ops.py b/vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_dvr_basic_ops.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/scenario/test_dvr_basic_ops.py rename to vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_dvr_basic_ops.py diff --git a/vmware_nsx_tempest/tests/nsxv/scenario/test_lbaas_l7_switching_ops.py b/vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_lbaas_l7_switching_ops.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/scenario/test_lbaas_l7_switching_ops.py rename to vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_lbaas_l7_switching_ops.py diff --git a/vmware_nsx_tempest/tests/nsxv/scenario/test_lbaas_round_robin_ops.py b/vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_lbaas_round_robin_ops.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/scenario/test_lbaas_round_robin_ops.py rename to vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_lbaas_round_robin_ops.py diff --git a/vmware_nsx_tempest/tests/nsxv/scenario/test_multiple_transport_zones_basic_ops.py b/vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_multiple_transport_zones_basic_ops.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/scenario/test_multiple_transport_zones_basic_ops.py rename to vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_multiple_transport_zones_basic_ops.py diff --git a/vmware_nsx_tempest/tests/nsxv/scenario/test_network_basic_ops.py b/vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_network_basic_ops.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/scenario/test_network_basic_ops.py rename to vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_network_basic_ops.py diff --git a/vmware_nsx_tempest/tests/nsxv/scenario/test_spoofguard_policy.py b/vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_spoofguard_policy.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/scenario/test_spoofguard_policy.py rename to vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_spoofguard_policy.py diff --git a/vmware_nsx_tempest/tests/nsxv/scenario/test_v1_fwaas_basic_ops.py b/vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_v1_fwaas_basic_ops.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/scenario/test_v1_fwaas_basic_ops.py rename to vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_v1_fwaas_basic_ops.py diff --git a/vmware_nsx_tempest/tests/nsxv/scenario/test_v1_lbaas_basic_ops.py b/vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_v1_lbaas_basic_ops.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/scenario/test_v1_lbaas_basic_ops.py rename to vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_v1_lbaas_basic_ops.py diff --git a/vmware_nsx_tempest/tests/nsxv/scenario/test_xnet_multiple_subnets_basic_ops.py b/vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_xnet_multiple_subnets_basic_ops.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv/scenario/test_xnet_multiple_subnets_basic_ops.py rename to vmware-nsx-tempest-plugin/tests/nsxv/scenario/test_xnet_multiple_subnets_basic_ops.py diff --git a/vmware_nsx_tempest/tests/nsxv3/README.rst b/vmware-nsx-tempest-plugin/tests/nsxv3/README.rst similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/README.rst rename to vmware-nsx-tempest-plugin/tests/nsxv3/README.rst diff --git a/vmware_nsx_tempest/tests/nsxv3/scenario/__init__.py b/vmware-nsx-tempest-plugin/tests/nsxv3/__init__.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/scenario/__init__.py rename to vmware-nsx-tempest-plugin/tests/nsxv3/__init__.py diff --git a/vmware_nsx_tempest/tests/scenario/__init__.py b/vmware-nsx-tempest-plugin/tests/nsxv3/api/__init__.py similarity index 100% rename from vmware_nsx_tempest/tests/scenario/__init__.py rename to vmware-nsx-tempest-plugin/tests/nsxv3/api/__init__.py diff --git a/vmware_nsx_tempest/tests/nsxv3/api/test_l2_gateway.py b/vmware-nsx-tempest-plugin/tests/nsxv3/api/test_l2_gateway.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/api/test_l2_gateway.py rename to vmware-nsx-tempest-plugin/tests/nsxv3/api/test_l2_gateway.py diff --git a/vmware_nsx_tempest/tests/nsxv3/api/test_native_dhcp.py b/vmware-nsx-tempest-plugin/tests/nsxv3/api/test_native_dhcp.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/api/test_native_dhcp.py rename to vmware-nsx-tempest-plugin/tests/nsxv3/api/test_native_dhcp.py diff --git a/vmware_nsx_tempest/tests/nsxv3/api/test_native_dhcp_negative.py b/vmware-nsx-tempest-plugin/tests/nsxv3/api/test_native_dhcp_negative.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/api/test_native_dhcp_negative.py rename to vmware-nsx-tempest-plugin/tests/nsxv3/api/test_native_dhcp_negative.py diff --git a/vmware_nsx_tempest/tests/nsxv3/api/test_nsx_floating_ip.py b/vmware-nsx-tempest-plugin/tests/nsxv3/api/test_nsx_floating_ip.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/api/test_nsx_floating_ip.py rename to vmware-nsx-tempest-plugin/tests/nsxv3/api/test_nsx_floating_ip.py diff --git a/vmware_nsx_tempest/tests/nsxv3/api/test_nsx_mac_learning.py b/vmware-nsx-tempest-plugin/tests/nsxv3/api/test_nsx_mac_learning.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/api/test_nsx_mac_learning.py rename to vmware-nsx-tempest-plugin/tests/nsxv3/api/test_nsx_mac_learning.py diff --git a/vmware_nsx_tempest/tests/nsxv3/api/test_nsx_networks.py b/vmware-nsx-tempest-plugin/tests/nsxv3/api/test_nsx_networks.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/api/test_nsx_networks.py rename to vmware-nsx-tempest-plugin/tests/nsxv3/api/test_nsx_networks.py diff --git a/vmware_nsx_tempest/tests/nsxv3/api/test_nsx_port_security.py b/vmware-nsx-tempest-plugin/tests/nsxv3/api/test_nsx_port_security.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/api/test_nsx_port_security.py rename to vmware-nsx-tempest-plugin/tests/nsxv3/api/test_nsx_port_security.py diff --git a/vmware_nsx_tempest/tests/nsxv3/api/test_nsx_routers.py b/vmware-nsx-tempest-plugin/tests/nsxv3/api/test_nsx_routers.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/api/test_nsx_routers.py rename to vmware-nsx-tempest-plugin/tests/nsxv3/api/test_nsx_routers.py diff --git a/vmware_nsx_tempest/tests/nsxv3/api/test_nsx_security_groups.py b/vmware-nsx-tempest-plugin/tests/nsxv3/api/test_nsx_security_groups.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/api/test_nsx_security_groups.py rename to vmware-nsx-tempest-plugin/tests/nsxv3/api/test_nsx_security_groups.py diff --git a/vmware_nsx_tempest/tests/nsxv3/api/test_provider_sec_group.py b/vmware-nsx-tempest-plugin/tests/nsxv3/api/test_provider_sec_group.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/api/test_provider_sec_group.py rename to vmware-nsx-tempest-plugin/tests/nsxv3/api/test_provider_sec_group.py diff --git a/vmware-nsx-tempest-plugin/tests/nsxv3/scale/__init__.py b/vmware-nsx-tempest-plugin/tests/nsxv3/scale/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/vmware_nsx_tempest/tests/nsxv3/scale/test_dhcp_uni_scale.py b/vmware-nsx-tempest-plugin/tests/nsxv3/scale/test_dhcp_uni_scale.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/scale/test_dhcp_uni_scale.py rename to vmware-nsx-tempest-plugin/tests/nsxv3/scale/test_dhcp_uni_scale.py diff --git a/vmware-nsx-tempest-plugin/tests/nsxv3/scenario/__init__.py b/vmware-nsx-tempest-plugin/tests/nsxv3/scenario/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/vmware_nsx_tempest/tests/nsxv3/scenario/test_allowed_address_pair.py b/vmware-nsx-tempest-plugin/tests/nsxv3/scenario/test_allowed_address_pair.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/scenario/test_allowed_address_pair.py rename to vmware-nsx-tempest-plugin/tests/nsxv3/scenario/test_allowed_address_pair.py diff --git a/vmware_nsx_tempest/tests/nsxv3/scenario/test_client_cert_mgmt_ops.py b/vmware-nsx-tempest-plugin/tests/nsxv3/scenario/test_client_cert_mgmt_ops.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/scenario/test_client_cert_mgmt_ops.py rename to vmware-nsx-tempest-plugin/tests/nsxv3/scenario/test_client_cert_mgmt_ops.py diff --git a/vmware_nsx_tempest/tests/nsxv3/scenario/test_l2_gateway.py b/vmware-nsx-tempest-plugin/tests/nsxv3/scenario/test_l2_gateway.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/scenario/test_l2_gateway.py rename to vmware-nsx-tempest-plugin/tests/nsxv3/scenario/test_l2_gateway.py diff --git a/vmware_nsx_tempest/tests/nsxv3/scenario/test_mdproxy.py b/vmware-nsx-tempest-plugin/tests/nsxv3/scenario/test_mdproxy.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/scenario/test_mdproxy.py rename to vmware-nsx-tempest-plugin/tests/nsxv3/scenario/test_mdproxy.py diff --git a/vmware_nsx_tempest/tests/nsxv3/scenario/test_multi_hv_network_ops.py b/vmware-nsx-tempest-plugin/tests/nsxv3/scenario/test_multi_hv_network_ops.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/scenario/test_multi_hv_network_ops.py rename to vmware-nsx-tempest-plugin/tests/nsxv3/scenario/test_multi_hv_network_ops.py diff --git a/vmware_nsx_tempest/tests/nsxv3/scenario/test_multiple_networks_ops.py b/vmware-nsx-tempest-plugin/tests/nsxv3/scenario/test_multiple_networks_ops.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/scenario/test_multiple_networks_ops.py rename to vmware-nsx-tempest-plugin/tests/nsxv3/scenario/test_multiple_networks_ops.py diff --git a/vmware_nsx_tempest/tests/nsxv3/scenario/test_nsx_port_security.py b/vmware-nsx-tempest-plugin/tests/nsxv3/scenario/test_nsx_port_security.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/scenario/test_nsx_port_security.py rename to vmware-nsx-tempest-plugin/tests/nsxv3/scenario/test_nsx_port_security.py diff --git a/vmware_nsx_tempest/tests/nsxv3/scenario/test_provider_security_group.py b/vmware-nsx-tempest-plugin/tests/nsxv3/scenario/test_provider_security_group.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/scenario/test_provider_security_group.py rename to vmware-nsx-tempest-plugin/tests/nsxv3/scenario/test_provider_security_group.py diff --git a/vmware_nsx_tempest/tests/nsxv3/scenario/test_router_nonat_ops.py b/vmware-nsx-tempest-plugin/tests/nsxv3/scenario/test_router_nonat_ops.py similarity index 100% rename from vmware_nsx_tempest/tests/nsxv3/scenario/test_router_nonat_ops.py rename to vmware-nsx-tempest-plugin/tests/nsxv3/scenario/test_router_nonat_ops.py diff --git a/vmware-nsx-tempest-plugin/tests/scenario/__init__.py b/vmware-nsx-tempest-plugin/tests/scenario/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/vmware_nsx_tempest/tests/scenario/manager.py b/vmware-nsx-tempest-plugin/tests/scenario/manager.py similarity index 100% rename from vmware_nsx_tempest/tests/scenario/manager.py rename to vmware-nsx-tempest-plugin/tests/scenario/manager.py diff --git a/vmware_nsx_tempest/tests/scenario/test_micro_segmentation_ops.py b/vmware-nsx-tempest-plugin/tests/scenario/test_micro_segmentation_ops.py similarity index 100% rename from vmware_nsx_tempest/tests/scenario/test_micro_segmentation_ops.py rename to vmware-nsx-tempest-plugin/tests/scenario/test_micro_segmentation_ops.py diff --git a/vmware_nsx_tempest/tests/templates/nsxt_neutron_smoke.yaml b/vmware-nsx-tempest-plugin/tests/templates/nsxt_neutron_smoke.yaml similarity index 100% rename from vmware_nsx_tempest/tests/templates/nsxt_neutron_smoke.yaml rename to vmware-nsx-tempest-plugin/tests/templates/nsxt_neutron_smoke.yaml diff --git a/vmware_nsx_tempest/tests/templates/nsxv_neutron_smoke.yaml b/vmware-nsx-tempest-plugin/tests/templates/nsxv_neutron_smoke.yaml similarity index 100% rename from vmware_nsx_tempest/tests/templates/nsxv_neutron_smoke.yaml rename to vmware-nsx-tempest-plugin/tests/templates/nsxv_neutron_smoke.yaml diff --git a/vmware_nsx_tempest/tests/test_vmware_nsx_tempest.py b/vmware-nsx-tempest-plugin/tests/test_vmware_nsx_tempest.py similarity index 100% rename from vmware_nsx_tempest/tests/test_vmware_nsx_tempest.py rename to vmware-nsx-tempest-plugin/tests/test_vmware_nsx_tempest.py