The vmware_nsx.tests.unit.services.ipam.test_nsxv_driver Module

class vmware_nsx.tests.unit.services.ipam.test_nsxv_driver.TestNsxvIpamPorts(*args, **kwds)

Bases: vmware_nsx.tests.unit.nsx_v.test_plugin.TestPortsV2

Run the nsxv plugin ports tests with the ipam driver

setUp()
test_bad_mac_format(*args, **kwargs)
test_create_port_None_values(*args, **kwargs)
test_create_port_additional_ip(*args, **kwargs)

Test that creation of port with additional IP fails.

test_create_port_anticipating_allocation(*args, **kwargs)
test_create_port_as_admin(*args, **kwargs)
test_create_port_bad_tenant(*args, **kwargs)
test_create_port_binding_profile_none(*args, **kwargs)
test_create_port_binding_profile_with_empty_dict(*args, **kwargs)
test_create_port_invalid_fixed_ip_address_v6_pd_slaac(*args, **kwargs)
test_create_port_json(*args, **kwargs)
test_create_port_public_network(*args, **kwargs)
test_create_port_public_network_with_invalid_ip_and_subnet_id(*args, **kwargs)
test_create_port_public_network_with_invalid_ip_no_subnet_id(*args, **kwargs)
test_create_port_public_network_with_ip(*args, **kwargs)
test_create_port_sec_disabled_and_provider_rule(*args, **kwargs)
test_create_port_vnic_direct(*args, **kwargs)
test_create_port_vnic_direct_invalid_network(*args, **kwargs)
test_create_port_with_ipv6_dhcp_stateful_subnet_in_fixed_ips(*args, **kwargs)
test_create_port_with_ipv6_pd_subnet_in_fixed_ips(*args, **kwargs)
test_create_port_with_ipv6_slaac_subnet_in_fixed_ips(*args, **kwargs)
test_create_port_with_multiple_ipv4_and_ipv6_subnets(*args, **kwargs)
test_create_port_with_too_many_fixed_ips(*args, **kwargs)
test_create_ports_bulk_emulated(*args, **kwargs)
test_create_ports_bulk_emulated_plugin_failure(*args, **kwargs)
test_create_ports_bulk_native(*args, **kwargs)
test_create_ports_bulk_native_plugin_failure(*args, **kwargs)
test_create_ports_bulk_native_quotas(*args, **kwargs)
test_create_ports_bulk_wrong_input(*args, **kwargs)
test_create_ports_native_quotas(*args, **kwargs)
test_create_router_port_ipv4_and_ipv6_slaac_no_fixed_ips(*args, **kwargs)
test_delete_network_if_port_exists(*args, **kwargs)
test_delete_network_port_exists_owned_by_network(*args, **kwargs)
test_delete_network_port_exists_owned_by_network_port_not_found(*args, **kwargs)

Tests that we continue to gracefully delete the network even if a neutron:dhcp-owned port was deleted concurrently.

test_delete_network_port_exists_owned_by_network_race(*args, **kwargs)
test_delete_port(*args, **kwargs)
test_delete_port_by_network_owner(*args, **kwargs)
test_delete_port_public_network(*args, **kwargs)
test_delete_port_with_ipv6_slaac_address(*args, **kwargs)
test_delete_ports_by_device_id(*args, **kwargs)
test_delete_ports_by_device_id_second_call_failure(*args, **kwargs)
test_delete_ports_ignores_port_not_found(*args, **kwargs)
test_dhcp_port_ips_prefer_next_available_ip(*args, **kwargs)
test_duplicate_ips(*args, **kwargs)
test_duplicate_mac_generation(*args, **kwargs)
test_fixed_ip_invalid_ip(*args, **kwargs)
test_fixed_ip_invalid_subnet_id(*args, **kwargs)
test_get_ports_count(*args, **kwargs)
test_invalid_admin_state(*args, **kwargs)
test_invalid_ip(*args, **kwargs)
test_invalid_mac_address(*args, **kwargs)
test_ip_allocation_for_ipv6_2_subnet_slaac_mode(*args, **kwargs)
test_ip_allocation_for_ipv6_subnet_slaac_address_mode(*args, **kwargs)
test_is_mac_in_use(*args, **kwargs)
test_list_ports(*args, **kwargs)
test_list_ports_filtered_by_fixed_ip(*args, **kwargs)
test_list_ports_filtered_by_fixed_ip_with_limit(*args, **kwargs)
test_list_ports_filtered_by_security_groups(*args, **kwargs)
test_list_ports_for_network_owner(*args, **kwargs)
test_list_ports_public_network(*args, **kwargs)
test_list_ports_with_pagination_emulated(*args, **kwargs)
test_list_ports_with_pagination_native(*args, **kwargs)
test_list_ports_with_pagination_reverse_emulated(*args, **kwargs)
test_list_ports_with_pagination_reverse_native(*args, **kwargs)
test_list_ports_with_sort_emulated(*args, **kwargs)
test_list_ports_with_sort_native(*args, **kwargs)
test_mac_duplication(*args, **kwargs)
test_mac_generation(*args, **kwargs)
test_mac_generation_4octet(*args, **kwargs)
test_no_more_port_exception(*args, **kwargs)
test_overlapping_subnets(*args, **kwargs)
test_port_create_portinfo_non_admin(*args, **kwargs)
test_port_invalid_vnic_type(*args, **kwargs)
test_port_update_portinfo_non_admin(*args, **kwargs)
test_port_update_with_ipam_error(*args, **kwargs)
test_port_vif_details(*args, **kwargs)
test_port_vif_host(*args, **kwargs)
test_port_vif_non_admin(*args, **kwargs)
test_port_vnic_type(*args, **kwargs)
test_port_vnic_type_non_admin(*args, **kwargs)
test_ports_vif_details(*args, **kwargs)
test_ports_vif_host(*args, **kwargs)
test_ports_vif_host_list(*args, **kwargs)
test_ports_vif_host_update(*args, **kwargs)
test_ports_vif_non_host_update(*args, **kwargs)
test_ports_vif_non_host_update_when_host_null(*args, **kwargs)
test_ports_vnic_type(*args, **kwargs)
test_ports_vnic_type_list(*args, **kwargs)
test_range_allocation(*args, **kwargs)
test_requested_duplicate_ip(*args, **kwargs)
test_requested_duplicate_mac(*args, **kwargs)
test_requested_fixed_ip_address_v6_slaac_router_iface(*args, **kwargs)
test_requested_invalid_fixed_ip_address_v6_slaac(*args, **kwargs)
test_requested_invalid_fixed_ips(*args, **kwargs)
test_requested_ips_only(*args, **kwargs)
test_requested_subnet_id(*args, **kwargs)
test_requested_subnet_id_not_on_network(*args, **kwargs)
test_requested_subnet_id_v4_and_v6(*args, **kwargs)
test_requested_subnet_id_v4_and_v6_slaac(*args, **kwargs)
test_requested_subnet_id_v6_slaac(*args, **kwargs)
test_show_port(*args, **kwargs)
test_update_device_id_null(*args, **kwargs)
test_update_device_id_unchanged(*args, **kwargs)
test_update_dhcp_port_with_exceeding_fixed_ips(*args, **kwargs)
test_update_port(*args, **kwargs)
test_update_port_add_additional_ip(*args, **kwargs)

Test update of port with additional IP fails.

test_update_port_binding_profile_none(*args, **kwargs)
test_update_port_binding_profile_with_empty_dict(*args, **kwargs)
test_update_port_delete_ip(*args, **kwargs)
test_update_port_delete_ip_router(*args, **kwargs)
test_update_port_excluding_ipv6_slaac_subnet_from_fixed_ips(*args, **kwargs)
test_update_port_index(*args, **kwargs)
test_update_port_index_ipv6(*args, **kwargs)
test_update_port_invalid_fixed_ip_address_v6_pd_slaac(*args, **kwargs)
test_update_port_invalid_fixed_ip_address_v6_slaac(*args, **kwargs)
test_update_port_invalid_subnet_v6_pd_slaac(*args, **kwargs)
test_update_port_mac(*args, **kwargs)
test_update_port_mac_bad_owner(*args, **kwargs)
test_update_port_mac_ip(*args, **kwargs)
test_update_port_mac_used(*args, **kwargs)
test_update_port_mac_v6_slaac(*args, **kwargs)
test_update_port_not_admin(*args, **kwargs)
test_update_port_sec_disabled_and_provider_rule(*args, **kwargs)
test_update_port_update_ip(*args, **kwargs)

Test update of port IP.

Check that a configured IP 10.0.0.2 is replaced by 10.0.0.10.

test_update_port_update_ip_address_only(*args, **kwargs)
test_update_port_update_ip_and_owner_fail(*args, **kwargs)
test_update_port_update_ip_compute(*args, **kwargs)
test_update_port_update_ip_dhcp(*args, **kwargs)
test_update_port_update_ip_router(*args, **kwargs)
test_update_port_update_ip_unattached_router(*args, **kwargs)
test_update_port_update_ips(*args, **kwargs)

Update IP and associate new IP on port.

Check a port update with the specified subnet_id’s. A IP address will be allocated for each subnet_id.

test_update_port_with_compute_device_owner(*args, **kwargs)

Test that DHCP binding is created when ports ‘device_owner’ is updated to compute, for example when attaching an interface to a instance with existing port.

test_update_port_with_ipv6_slaac_subnet_in_fixed_ips(*args, **kwargs)
test_update_port_with_new_ipv6_slaac_subnet_in_fixed_ips(*args, **kwargs)
test_update_port_with_stale_subnet(*args, **kwargs)
test_update_vnic_direct(*args, **kwargs)
class vmware_nsx.tests.unit.services.ipam.test_nsxv_driver.TestNsxvIpamSubnets(*args, **kwds)

Bases: vmware_nsx.tests.unit.nsx_v.test_plugin.TestSubnetsV2

Run the nsxv plugin subnets tests with the ipam driver

provider_net()
setUp()
test__subnet_ipv6_not_supported(*args, **kwargs)
test_bulk_create_subnet_ipv6_auto_addr_with_port_on_network(*args, **kwargs)
test_cannot_delete_md_subnet(*args, **kwargs)
test_create_2_subnets_overlapping_cidr_allowed_returns_200(*args, **kwargs)
test_create_2_subnets_overlapping_cidr_not_allowed_returns_400(*args, **kwargs)
test_create_subnet(*args, **kwargs)
test_create_subnet_V6_pd_no_mode(*args, **kwargs)
test_create_subnet_V6_pd_slaac(*args, **kwargs)
test_create_subnet_V6_pd_statefull(*args, **kwargs)
test_create_subnet_V6_pd_stateless(*args, **kwargs)
test_create_subnet_V6_slaac_big_prefix(*args, **kwargs)
test_create_subnet_as_admin(*args, **kwargs)
test_create_subnet_bad_V4_cidr(*args, **kwargs)
test_create_subnet_bad_V4_cidr_prefix_len(*args, **kwargs)
test_create_subnet_bad_V6_cidr(*args, **kwargs)
test_create_subnet_bad_boolean(*args, **kwargs)
test_create_subnet_bad_hostroutes(*args, **kwargs)
test_create_subnet_bad_ip_version(*args, **kwargs)
test_create_subnet_bad_ip_version_null(*args, **kwargs)
test_create_subnet_bad_nameserver(*args, **kwargs)
test_create_subnet_bad_pools(*args, **kwargs)
test_create_subnet_bad_tenant(*args, **kwargs)
test_create_subnet_bad_uuid(*args, **kwargs)
test_create_subnet_default_gw_conflict_allocation_pool_returns_409(*args, **kwargs)
test_create_subnet_defaults(*args, **kwargs)
test_create_subnet_dhcpv6_stateless_with_ip_already_allocated(*args, **kwargs)
test_create_subnet_dhcpv6_stateless_with_port_on_network(*args, **kwargs)
test_create_subnet_gateway_in_allocation_pool_returns_409(*args, **kwargs)
test_create_subnet_gw_bcast_returns_400(*args, **kwargs)
test_create_subnet_gw_is_broadcast_addr_returns_400(*args, **kwargs)
test_create_subnet_gw_is_nw_addr_returns_400(*args, **kwargs)
test_create_subnet_gw_of_network_returns_400(*args, **kwargs)
test_create_subnet_gw_outside_cidr_returns_201(*args, **kwargs)
test_create_subnet_gw_values(*args, **kwargs)
test_create_subnet_inconsistent_ipv4_cidrv6(*args, **kwargs)
test_create_subnet_inconsistent_ipv4_gatewayv6(*args, **kwargs)
test_create_subnet_inconsistent_ipv4_hostroute_dst_v6(*args, **kwargs)
test_create_subnet_inconsistent_ipv4_hostroute_np_v6(*args, **kwargs)
test_create_subnet_inconsistent_ipv6_cidrv4(*args, **kwargs)
test_create_subnet_inconsistent_ipv6_dns_v4(*args, **kwargs)
test_create_subnet_inconsistent_ipv6_gatewayv4(*args, **kwargs)
test_create_subnet_invalid_allocation_pool_returns_400(*args, **kwargs)
test_create_subnet_invalid_ipv6_address_mode(*args, **kwargs)
test_create_subnet_invalid_ipv6_ra_mode(*args, **kwargs)
test_create_subnet_ipv6_addr_modes(*args, **kwargs)
test_create_subnet_ipv6_address_mode_ip_version_4(*args, **kwargs)
test_create_subnet_ipv6_attributes(*args, **kwargs)
test_create_subnet_ipv6_attributes_no_dhcp_enabled(*args, **kwargs)
test_create_subnet_ipv6_different_ra_and_addr_modes(*args, **kwargs)
test_create_subnet_ipv6_first_ip_owned_by_non_router(*args, **kwargs)
test_create_subnet_ipv6_first_ip_owned_by_router(*args, **kwargs)
test_create_subnet_ipv6_gw_is_nw_end_addr(*args, **kwargs)
test_create_subnet_ipv6_gw_is_nw_end_addr_returns_201(*args, **kwargs)
test_create_subnet_ipv6_gw_is_nw_start_addr(*args, **kwargs)
test_create_subnet_ipv6_gw_is_nw_start_addr_canonicalize(*args, **kwargs)
test_create_subnet_ipv6_gw_values(*args, **kwargs)
test_create_subnet_ipv6_out_of_cidr_global(*args, **kwargs)
test_create_subnet_ipv6_out_of_cidr_lla(*args, **kwargs)
test_create_subnet_ipv6_pd_gw_values(*args, **kwargs)
test_create_subnet_ipv6_ra_mode_ip_version_4(*args, **kwargs)
test_create_subnet_ipv6_ra_modes(*args, **kwargs)
test_create_subnet_ipv6_same_ra_and_addr_modes(*args, **kwargs)
test_create_subnet_ipv6_slaac_with_db_reference_error(*args, **kwargs)
test_create_subnet_ipv6_slaac_with_dhcp_port_on_network(*args, **kwargs)
test_create_subnet_ipv6_slaac_with_ip_already_allocated(*args, **kwargs)
test_create_subnet_ipv6_slaac_with_port_not_found(*args, **kwargs)
test_create_subnet_ipv6_slaac_with_port_on_network(*args, **kwargs)
test_create_subnet_ipv6_slaac_with_router_intf_on_network(*args, **kwargs)
test_create_subnet_ipv6_slaac_with_snat_intf_on_network(*args, **kwargs)
test_create_subnet_multiple_allocation_pools(*args, **kwargs)
test_create_subnet_no_cidr_and_default_subnetpool(*args, **kwargs)

Expect subnet-create to keep semantic with default pools.

test_create_subnet_no_ip_version(*args, **kwargs)
test_create_subnet_nonzero_cidr(*args, **kwargs)
test_create_subnet_only_ip_version_v6(*args, **kwargs)
test_create_subnet_only_ip_version_v6_no_pool(*args, **kwargs)
test_create_subnet_only_ip_version_v6_old(*args, **kwargs)
test_create_subnet_out_of_range_allocation_pool_returns_400(*args, **kwargs)
test_create_subnet_overlapping_allocation_pools_returns_409(*args, **kwargs)
test_create_subnet_reserved_network(*args, **kwargs)
test_create_subnet_shared_returns_400(*args, **kwargs)
test_create_subnet_with_allocation_pool(*args, **kwargs)
test_create_subnet_with_cidr_and_default_subnetpool(*args, **kwargs)

Expect subnet-create to keep semantic with default pools.

test_create_subnet_with_dhcp_disabled(*args, **kwargs)
test_create_subnet_with_different_dhcp_by_flat_net(*args, **kwargs)
test_create_subnet_with_different_dhcp_server(*args, **kwargs)
test_create_subnet_with_invalid_netmask_returns_400_ipv4(*args, **kwargs)
test_create_subnet_with_invalid_netmask_returns_400_ipv6(*args, **kwargs)
test_create_subnet_with_large_allocation_pool(*args, **kwargs)
test_create_subnet_with_network_different_tenant(*args, **kwargs)
test_create_subnet_with_none_gateway(*args, **kwargs)
test_create_subnet_with_none_gateway_allocation_pool(*args, **kwargs)
test_create_subnet_with_none_gateway_fully_allocated(*args, **kwargs)
test_create_subnet_with_one_dns(*args, **kwargs)
test_create_subnet_with_one_host_route(*args, **kwargs)
test_create_subnet_with_too_many_dns(*args, **kwargs)
test_create_subnet_with_too_many_routes(*args, **kwargs)
test_create_subnet_with_two_dns(*args, **kwargs)
test_create_subnet_with_two_host_routes(*args, **kwargs)
test_create_subnet_with_v6_allocation_pool(*args, **kwargs)
test_create_subnet_with_v6_pd_allocation_pool(*args, **kwargs)
test_create_subnets_bulk_emulated(*args, **kwargs)
test_create_subnets_bulk_emulated_plugin_failure(*args, **kwargs)
test_create_subnets_bulk_native(*args, **kwargs)
test_create_subnets_bulk_native_ipv6(*args, **kwargs)
test_create_subnets_bulk_native_plugin_failure(*args, **kwargs)
test_create_subnets_bulk_native_quotas(*args, **kwargs)
test_create_subnets_native_quotas(*args, **kwargs)
test_create_subnets_with_different_tenants_non_shared(*args, **kwargs)
test_create_subnets_with_different_tenants_shared(*args, **kwargs)
test_create_two_subnets(*args, **kwargs)
test_create_two_subnets_same_cidr_returns_400(*args, **kwargs)
test_delete_network(*args, **kwargs)
test_delete_subnet(*args, **kwargs)
test_delete_subnet_dhcp_port_associated_with_other_subnets(*args, **kwargs)
test_delete_subnet_ipv6_slaac_port_exists(*args, **kwargs)
test_delete_subnet_ipv6_slaac_router_port_exists(*args, **kwargs)
test_delete_subnet_port_exists_owned_by_network(*args, **kwargs)
test_delete_subnet_port_exists_owned_by_other(*args, **kwargs)
test_delete_subnet_with_callback(*args, **kwargs)
test_delete_subnet_with_dns(*args, **kwargs)
test_delete_subnet_with_dns_and_route(*args, **kwargs)
test_delete_subnet_with_other_subnet_on_network_still_in_use(*args, **kwargs)
test_delete_subnet_with_route(*args, **kwargs)
test_ext_net_use_driver(*args, **kwargs)
test_get_subnets_count(*args, **kwargs)
test_get_subnets_count_filter_by_project_id(*args, **kwargs)
test_get_subnets_count_filter_by_unknown_filter(*args, **kwargs)
test_invalid_ip_address(*args, **kwargs)
test_invalid_ip_version(*args, **kwargs)
test_invalid_subnet(*args, **kwargs)
test_invalid_uuid(*args, **kwargs)
test_list_subnets(*args, **kwargs)
test_list_subnets_filtering_by_cidr_used_on_create(*args, **kwargs)
test_list_subnets_filtering_by_project_id(*args, **kwargs)
test_list_subnets_filtering_by_unknown_filter(*args, **kwargs)
test_list_subnets_shared(*args, **kwargs)
test_list_subnets_with_pagination_emulated(*args, **kwargs)
test_list_subnets_with_pagination_native(*args, **kwargs)
test_list_subnets_with_pagination_reverse_emulated(*args, **kwargs)
test_list_subnets_with_pagination_reverse_native(*args, **kwargs)
test_list_subnets_with_parameter(*args, **kwargs)
test_list_subnets_with_sort_emulated(*args, **kwargs)
test_list_subnets_with_sort_native(*args, **kwargs)
test_no_more_ips(*args, **kwargs)
test_port_prevents_network_deletion(*args, **kwargs)
test_port_prevents_subnet_deletion(*args, **kwargs)
test_provider_net_use_driver(*args, **kwargs)
test_regular_net_dont_use_driver(*args, **kwargs)
test_show_subnet(*args, **kwargs)
test_subnet_lifecycle_dns_retains_order(*args, **kwargs)
test_subnet_update_ipv4_and_ipv6_pd_slaac_subnets(*args, **kwargs)
test_subnet_update_ipv4_and_ipv6_pd_v6stateless_subnets(*args, **kwargs)
test_subnet_usable_after_update(*args, **kwargs)
test_subnet_with_allocation_range(*args, **kwargs)
test_unsupported_subnet_cidr_loopback(*args, **kwargs)
test_unsupported_subnet_cidr_multicast(*args, **kwargs)
test_update_subnet(*args, **kwargs)
test_update_subnet_adding_additional_host_routes_and_dns(*args, **kwargs)
test_update_subnet_allocation_pools(*args, **kwargs)
test_update_subnet_allocation_pools_and_gateway_ip(*args, **kwargs)
test_update_subnet_allocation_pools_invalid_pool_for_cidr(*args, **kwargs)

Test update alloc pool to something outside subnet.cidr.

This makes sure that an erroneous allocation_pool specified in a subnet update (outside subnet cidr) will result in an error.

test_update_subnet_allocation_pools_invalid_returns_400(*args, **kwargs)
test_update_subnet_allocation_pools_over_gateway_ip_returns_409(*args, **kwargs)
test_update_subnet_allocation_pools_overlapping_returns_409(*args, **kwargs)
test_update_subnet_dns(*args, **kwargs)
test_update_subnet_dns_to_None(*args, **kwargs)
test_update_subnet_dns_with_too_many_entries(*args, **kwargs)
test_update_subnet_from_gw_to_new_gw(*args, **kwargs)
test_update_subnet_from_gw_to_no_gw(*args, **kwargs)
test_update_subnet_from_no_gw_to_no_gw(*args, **kwargs)
test_update_subnet_gateway_in_allocation_pool_returns_409(*args, **kwargs)
test_update_subnet_gw_ip_in_use_by_router_returns_409(*args, **kwargs)
test_update_subnet_gw_outside_cidr_returns_200(*args, **kwargs)
test_update_subnet_inconsistent_ipv4_dns_v6(*args, **kwargs)
test_update_subnet_inconsistent_ipv4_gatewayv6(*args, **kwargs)
test_update_subnet_inconsistent_ipv6_gatewayv4(*args, **kwargs)
test_update_subnet_inconsistent_ipv6_hostroute_dst_v4(*args, **kwargs)
test_update_subnet_inconsistent_ipv6_hostroute_np_v4(*args, **kwargs)
test_update_subnet_ipv6_address_mode_fails(*args, **kwargs)
test_update_subnet_ipv6_address_mode_ip_version_4(*args, **kwargs)
test_update_subnet_ipv6_attributes_fails(*args, **kwargs)
test_update_subnet_ipv6_cannot_disable_dhcp(*args, **kwargs)
test_update_subnet_ipv6_ra_mode_fails(*args, **kwargs)
test_update_subnet_ipv6_ra_mode_ip_version_4(*args, **kwargs)
test_update_subnet_no_gateway(*args, **kwargs)
test_update_subnet_route(*args, **kwargs)
test_update_subnet_route_to_None(*args, **kwargs)
test_update_subnet_route_with_too_many_entries(*args, **kwargs)
test_update_subnet_shared_returns_400(*args, **kwargs)
test_use_same_ips(*args, **kwargs)
test_validate_subnet_dns_nameservers_exhausted(*args, **kwargs)
test_validate_subnet_host_routes_exhausted(*args, **kwargs)

This Page