def test_validate_host_record_entry_mac_address_CustomDNSView_as_DNSView_OPENSTACK917(self): host_records = json.loads(wapi_module.wapi_request('GET',object_type='record:host')) mac_address_nios = host_records[0]['ipv4addrs'][0]['mac'] proc = util.utils() port_list_openstack = proc.list_ports() ports_list = port_list_openstack['ports'] for l in range(len(ports_list)): if ('network:dhcp' == ports_list[l]['device_owner']): mac_address_openstack = ports_list[l]['mac_address'] assert mac_address_nios == mac_address_openstack
def test_validate_fixed_address_EAs_DefaultNetworkViewScope_as_AddressScope(self): fixed_add = json.loads(wapi_module.wapi_request('GET',object_type='fixedaddress')) ref_v = fixed_add[0]['_ref'] EAs = json.loads(wapi_module.wapi_request('GET',object_type=ref_v+'?_return_fields=extattrs')) vm_name_nios = EAs['extattrs']['VM Name']['value'] vm_id_nios = EAs['extattrs']['VM ID']['value'] tenant_name_nios = EAs['extattrs']['Tenant Name']['value'] tenant_id_nios = EAs['extattrs']['Tenant ID']['value'] port_id_nios = EAs['extattrs']['Port ID']['value'] ip_type_nios = EAs['extattrs']['IP Type']['value'] device_id_nios = EAs['extattrs']['Port Attached Device - Device ID']['value'] device_owner_nios = EAs['extattrs']['Port Attached Device - Device Owner']['value'] cmp_type_nios = EAs['extattrs']['CMP Type']['value'] cloud_api_owned = EAs['extattrs']['Cloud API Owned']['value'] proc = util.utils() vm_id_openstack = proc.get_servers_id(instance_name) vm_name_openstack = proc.get_server_name(instance_name) vm_tenant_id_openstack = proc.get_server_tenant_id() ip_adds = proc.get_instance_ips(instance_name) inst_ip_address = ip_adds[network][0]['addr'] port_list_openstack = proc.list_ports() device_owner_openstack = port_list_openstack['ports'][0]['device_owner'] device_owner1_openstack = port_list_openstack['ports'][1]['device_owner'] if device_owner_openstack == 'compute:None': port_id_openstack = port_list_openstack['ports'][0]['id'] device_id_openstack = port_list_openstack['ports'][0]['device_id'] device_owner_opstk = 'compute:None' else: port_id_openstack = port_list_openstack['ports'][1]['id'] device_id_openstack = port_list_openstack['ports'][1]['device_id'] device_owner_opstk = 'compute:None' assert vm_name_nios == vm_name_openstack and \ vm_id_nios == vm_id_openstack and \ tenant_name_nios == tenant_name and \ tenant_id_nios == vm_tenant_id_openstack and \ port_id_nios == port_id_openstack and \ ip_type_nios == 'Fixed' and \ device_owner_opstk == device_owner_nios and \ cmp_type_nios == 'OpenStack' and \ cloud_api_owned == 'True' and \ device_id_nios == device_id_openstack
def test_validate_host_record_entry_after_update_DomainNamePattern(self): ip_address = "" proc = util.utils() tenant_id = proc.get_tenant_id(network) host_records = json.loads(wapi_module.wapi_request('GET',object_type='record:host')) host_record_name = host_records[0]['name'] port_list_openstack = proc.list_ports() port_list_openstack = proc.list_ports() ports_list = port_list_openstack['ports'] for l in range(len(ports_list)): if ('network:dhcp' == ports_list[l]['device_owner']): ip_address = ports_list[l]['fixed_ips'][0]['ip_address'] ref_v = json.loads(wapi_module.wapi_request('GET',object_type='zone_auth')) for l in range(len(ref_v)): zone_name = ref_v[l]['fqdn'] if (zone_name.startswith((tenant_id)) and zone_name.endswith(('.cloud.global.com'))): zone_name_nios = ref_v[l]['fqdn'] host_record_openstack = "dhcp-port-"+'-'.join(ip_address.split('.'))+'.'+zone_name_nios assert host_record_name == host_record_openstack
def test_validate_host_record_entry_mac_address_DefaultNetworkViewScope_as_AddressScope(self): host_records = json.loads(wapi_module.wapi_request('GET',object_type='record:host')) mac_address_nios = host_records[0]['ipv4addrs'][0]['mac'] proc = util.utils() port_list_openstack = proc.list_ports() device_owner_openstack = port_list_openstack['ports'][0]['device_owner'] device_owner1_openstack = port_list_openstack['ports'][1]['device_owner'] if device_owner_openstack == 'network:dhcp': mac_address_openstack = port_list_openstack['ports'][0]['mac_address'] else: mac_address_openstack = port_list_openstack['ports'][1]['mac_address'] assert mac_address_nios == mac_address_openstack
def test_validate_fixed_address_DefaultNetworkViewScope_as_AddressScope(self): ref_v = json.loads(wapi_module.wapi_request('GET',object_type='fixedaddress')) fixed_address_nios = ref_v[0]['ipv4addr'] proc = util.utils() port_list_openstack = proc.list_ports() device_owner_openstack = port_list_openstack['ports'][0]['device_owner'] device_owner1_openstack = port_list_openstack['ports'][1]['device_owner'] if device_owner_openstack == 'compute:None': ip_address_opstk = port_list_openstack['ports'][0]['fixed_ips'][0]['ip_address'] else: ip_address_opstk = port_list_openstack['ports'][1]['fixed_ips'][0]['ip_address'] assert fixed_address_nios == ip_address_opstk
def test_validate_fixed_address_for_instance_using_internal_network(self): proc = util.utils() port_list_openstack = proc.list_ports() ports_list = port_list_openstack['ports'] for l in range(len(ports_list)): if ('compute:None' == ports_list[l]['device_owner']): ip_address_opstk = ports_list[l]['fixed_ips'][0]['ip_address'] ref_v = json.loads(wapi_module.wapi_request('GET',object_type='fixedaddress',params="?ipv4addr="+ip_address_opstk)) fixed_address_nios = ref_v[0]['ipv4addr'] assert fixed_address_nios == ip_address_opstk
def test_validate_fixed_address_for_router(self): ref_v = json.loads( wapi_module.wapi_request('GET', object_type='fixedaddress')) fixed_address_nios = ref_v[0]['ipv4addr'] proc = util.utils() port_list_openstack = proc.list_ports() ports_list = port_list_openstack['ports'] for l in range(len(ports_list)): if ('network:router_gateway' == ports_list[l]['device_owner']): ip_address_opstk = ports_list[l]['fixed_ips'][0]['ip_address'] assert fixed_address_nios == ip_address_opstk
def test_validate_for_floating_ip_external_network(self): ipadd_nios = "" fqdn_nios = "" a_records = json.loads( wapi_module.wapi_request('GET', object_type='record:a')) for l in range(len(a_records)): record_name = a_records[l]['name'] if (record_name.startswith(('inst'))): fqdn_nios = a_records[l]['name'] print fqdn_nios ipadd_nios = a_records[l]['ipv4addr'] print ipadd_nios ref_v_zone = json.loads( wapi_module.wapi_request('GET', object_type='zone_auth')) proc = util.utils() port_list_openstack = proc.list_ports() ports_list = port_list_openstack['ports'] for l in range(len(ports_list)): if ('network:floatingip' == ports_list[l]['device_owner']): ip_address_opstk = ports_list[l]['fixed_ips'][0]['ip_address'] assert ip_address_opstk == ipadd_nios and \ fqdn_nios == instance_name+'.'+ext_subnet_name+'.external.global.com'
def test_validate_fixed_address_EAs_router_for_external_network_OPENSTACK_926( self): proc = util.utils() port_list_openstack = proc.list_ports() ports_list = port_list_openstack['ports'] for l in range(len(ports_list)): if ('network:floatingip' == ports_list[l]['device_owner']): ip_address_opstk = ports_list[l]['fixed_ips'][0]['ip_address'] port_id_openstack = ports_list[l]['id'] device_id_openstack = ports_list[l]['device_id'] device_owner_opstk = 'network:router_interface' ref_v = json.loads( wapi_module.wapi_request('GET', object_type='fixedaddress', params="?ipv4addr=" + ip_address_opstk)) ref_v_fixaddr = ref_v[0]['_ref'] EAs = json.loads( wapi_module.wapi_request('GET', object_type=ref_v_fixaddr + '?_return_fields=extattrs')) tenant_id_nios = EAs['extattrs']['Tenant ID']['value'] tenant_name_nios = EAs['extattrs']['Tenant Name']['value'] port_id_nios = EAs['extattrs']['Port ID']['value'] ip_type_nios = EAs['extattrs']['IP Type']['value'] device_id_nios = EAs['extattrs']['Port Attached Device - Device ID'][ 'value'] device_owner_nios = EAs['extattrs'][ 'Port Attached Device - Device Owner']['value'] cmp_type_nios = EAs['extattrs']['CMP Type']['value'] cloud_api_owned = EAs['extattrs']['Cloud API Owned']['value'] tenant_id_openstack = proc.get_tenant_id(network) assert tenant_id_nios == tenant_id_openstack and \ port_id_nios == port_id_openstack and \ tenant_name_nios == tenant_name and \ ip_type_nios == 'Floating' and \ device_owner_nios == device_owner_opstk and \ cmp_type_nios == 'OpenStack' and \ cloud_api_owned == 'False' and \ device_id_nios == device_id_openstack
def test_validate_a_record_EAs_InternalNetwrok_Interface_router(self): a_records = json.loads( wapi_module.wapi_request('GET', object_type='record:a')) for l in range(len(a_records)): ref_v = a_records[l]['_ref'] if (ref_v.endswith((tenant_name + '.cloud.global.com/default'))): ref_v_a = a_records[l]['_ref'] EAs = json.loads( wapi_module.wapi_request('GET', object_type=ref_v_a + '?_return_fields=extattrs')) tenant_id_nios = EAs['extattrs']['Tenant ID']['value'] tenant_name_nios = EAs['extattrs']['Tenant Name']['value'] port_id_nios = EAs['extattrs']['Port ID']['value'] ip_type_nios = EAs['extattrs']['IP Type']['value'] device_id_nios = EAs['extattrs']['Port Attached Device - Device ID'][ 'value'] device_owner_nios = EAs['extattrs'][ 'Port Attached Device - Device Owner']['value'] cmp_type_nios = EAs['extattrs']['CMP Type']['value'] cloud_api_owned = EAs['extattrs']['Cloud API Owned']['value'] proc = util.utils() tenant_id_openstack = proc.get_tenant_id(ext_network) port_list_openstack = proc.list_ports() ports_list = port_list_openstack['ports'] for l in range(len(ports_list)): if ('network:router_interface' == ports_list[l]['device_owner']): port_id_openstack = ports_list[l]['id'] device_id_openstack = ports_list[l]['device_id'] device_owner_opstk = 'network:router_interface' assert tenant_id_nios == tenant_id_openstack and \ port_id_nios == port_id_openstack and \ tenant_name_nios == tenant_name and \ ip_type_nios == 'Fixed' and \ device_owner_nios == device_owner_opstk and \ cmp_type_nios == 'OpenStack' and \ cloud_api_owned == 'True' and \ device_id_nios == device_id_openstack
def test_validate_fixed_address_EAs_CustomDNSView_as_DNSView_OPENSTACK917(self): fixed_add = json.loads(wapi_module.wapi_request('GET',object_type='fixedaddress')) ref_v = fixed_add[0]['_ref'] EAs = json.loads(wapi_module.wapi_request('GET',object_type=ref_v+'?_return_fields=extattrs')) vm_name_nios = EAs['extattrs']['VM Name']['value'] vm_id_nios = EAs['extattrs']['VM ID']['value'] tenant_name_nios = EAs['extattrs']['Tenant Name']['value'] tenant_id_nios = EAs['extattrs']['Tenant ID']['value'] port_id_nios = EAs['extattrs']['Port ID']['value'] ip_type_nios = EAs['extattrs']['IP Type']['value'] device_id_nios = EAs['extattrs']['Port Attached Device - Device ID']['value'] device_owner_nios = EAs['extattrs']['Port Attached Device - Device Owner']['value'] cmp_type_nios = EAs['extattrs']['CMP Type']['value'] cloud_api_owned = EAs['extattrs']['Cloud API Owned']['value'] proc = util.utils() vm_id_openstack = proc.get_servers_id(instance_name) vm_name_openstack = proc.get_server_name(instance_name) vm_tenant_id_openstack = proc.get_server_tenant_id() ip_adds = proc.get_instance_ips(instance_name) inst_ip_address = ip_adds[network][0]['addr'] port_list_openstack = proc.list_ports() ports_list = port_list_openstack['ports'] for l in range(len(ports_list)): if ('compute:nova' == ports_list[l]['device_owner']): port_id_openstack = ports_list[l]['id'] device_id_openstack = ports_list[l]['device_id'] device_owner_opstk = 'compute:nova' assert vm_name_nios == vm_name_openstack and \ vm_id_nios == vm_id_openstack and \ tenant_name_nios == tenant_name and \ tenant_id_nios == vm_tenant_id_openstack and \ port_id_nios == port_id_openstack and \ ip_type_nios == 'Fixed' and \ device_owner_opstk == device_owner_nios and \ cmp_type_nios == 'OpenStack' and \ cloud_api_owned == 'True' and \ device_id_nios == device_id_openstack
def test_validate_a_record_from_internal_network_for_router(self): ref_v_zone = json.loads( wapi_module.wapi_request('GET', object_type='zone_auth')) for l in range(len(ref_v_zone)): zone_names = ref_v_zone[l]['fqdn'] if zone_names.startswith((tenant_name)) and zone_names.endswith( ('.cloud.global.com')): zone_name = ref_v_zone[l]['fqdn'] a_records = json.loads( wapi_module.wapi_request('GET', object_type='record:a')) for l in range(len(a_records)): ref_v = a_records[l]['_ref'] if (ref_v.endswith((tenant_name + '.cloud.global.com/default'))): a_record_name = a_records[l]['name'] proc = util.utils() port_list_openstack = proc.list_ports() ports_list = port_list_openstack['ports'] for l in range(len(ports_list)): if ('network:router_interface' == ports_list[l]['device_owner']): ip_address = ports_list[l]['fixed_ips'][0]['ip_address'] a_record_openstack = "router-iface-" + '-'.join( ip_address.split('.')) + '.' + zone_name assert a_record_name == a_record_openstack
def test_validate_fixed_address_EAs_router(self): host_records = json.loads( wapi_module.wapi_request('GET', object_type='fixedaddress')) ref_v = host_records[0]['_ref'] EAs = json.loads( wapi_module.wapi_request('GET', object_type=ref_v + '?_return_fields=extattrs')) tenant_id_nios = EAs['extattrs']['Tenant ID']['value'] tenant_name_nios = EAs['extattrs']['Tenant Name']['value'] port_id_nios = EAs['extattrs']['Port ID']['value'] ip_type_nios = EAs['extattrs']['IP Type']['value'] device_id_nios = EAs['extattrs']['Port Attached Device - Device ID'][ 'value'] device_owner_nios = EAs['extattrs'][ 'Port Attached Device - Device Owner']['value'] cmp_type_nios = EAs['extattrs']['CMP Type']['value'] cloud_api_owned = EAs['extattrs']['Cloud API Owned']['value'] proc = util.utils() port_list_openstack = proc.list_ports() tenant_id_openstack = proc.get_tenant_id(ext_network) ports_list = port_list_openstack['ports'] for l in range(len(ports_list)): if ('network:router_gateway' == ports_list[l]['device_owner']): ip_address_opstk = ports_list[l]['fixed_ips'][0]['ip_address'] port_id_openstack = ports_list[l]['id'] device_id_openstack = ports_list[l]['device_id'] device_owner_opstk = 'network:router_gateway' assert tenant_id_nios == tenant_id_openstack and \ port_id_nios == port_id_openstack and \ tenant_name_nios == tenant_name and \ ip_type_nios == 'Fixed' and \ device_owner_nios == device_owner_opstk and \ cmp_type_nios == 'OpenStack' and \ cloud_api_owned == 'False' and \ device_id_nios == device_id_openstack
def test_validate_a_record_of_instance_from_internal_network(self): fqdn_nios = '' a_records = json.loads( wapi_module.wapi_request('GET', object_type='record:a')) for l in range(len(a_records)): record_name = a_records[l]['name'] if (record_name.startswith(('host-'))): fqdn_nios = a_records[l]['name'] ref_v_zone = json.loads( wapi_module.wapi_request('GET', object_type='zone_auth')) for l in range(len(ref_v_zone)): zone_names = ref_v_zone[l]['fqdn'] if zone_names.startswith((tenant_name)) and zone_names.endswith( ('.cloud.global.com')): zone_name = ref_v_zone[l]['fqdn'] proc = util.utils() port_list_openstack = proc.list_ports() ports_list = port_list_openstack['ports'] for l in range(len(ports_list)): if ('compute:nova' == ports_list[l]['device_owner']): ip_address = ports_list[l]['fixed_ips'][0]['ip_address'] fqdn = "host-" + '-'.join( ip_address.split('.')) + '.' + zone_name assert fqdn_nios == fqdn
def test_validate_zone_in_CustomNetworkView_CustomDNSView(self): ref_v = json.loads(wapi_module.wapi_request('GET',object_type='zone_auth')) zone_name = ref_v[0]['fqdn'] network_view = ref_v[0]['view'] assert zone_name == tenant_name+'.cloud.global.com' and \ network_view == dns_view
def test_validate_network_after_sync_DefaultNetworkView_CustomNetwork_sync_tool(self): networks = json.loads(wapi_module.wapi_request('GET',object_type='network')) network_nios = networks[0]['network'] network_view = networks[0]['network_view'] assert network_nios == subnet and \ network_view == custom_net_view
def test_validate_network_DefaultDomainNamePattern_TenantName_update_sync_tool(self): networks = json.loads(wapi_module.wapi_request('GET',object_type='network')) network_nios = networks[0]['network'] network_view = networks[0]['network_view'] assert network_nios == subnet and \ network_view == "default"
def test_validate_zone_name_ExternalDomainNamePattern_as_SubnetName_router( self): ref_v = json.loads( wapi_module.wapi_request('GET', object_type='zone_auth')) zone_name = ref_v[0]['fqdn'] assert ext_subnet_name + '.external.global.com' == zone_name
def test_validate_zone_name_DomainNamePattern_as_TenantName_EAs(self): ref_v = json.loads(wapi_module.wapi_request('GET',object_type='zone_auth')) zone_name = ref_v[0]['fqdn'] assert tenant_name+'.cloud.global.com' == zone_name
def test_validate_network_DefaultNetworkView_as_Default_EAs_sync_tool(self): flag = False proc = wapi_module.wapi_request('GET',object_type = 'network',params="?network="+subnet) if (re.search(r""+subnet,proc)): flag = True assert flag, "Network creation failed "
def test_validate_zone_name_CustomDNSView_as_DNSView_OPENSTACK917(self): ref_v = json.loads(wapi_module.wapi_request('GET',object_type='zone_auth')) zone_name = ref_v[0]['fqdn'] view = ref_v[0]['view'] assert tenant_name+'.cloud.global.com' == zone_name and \ view == dns_view