Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
 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
Ejemplo n.º 6
0
    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
Ejemplo n.º 7
0
    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
Ejemplo n.º 8
0
 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'
Ejemplo n.º 9
0
 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
Ejemplo n.º 10
0
 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
Ejemplo n.º 11
0
    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
Ejemplo n.º 12
0
    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
Ejemplo n.º 13
0
 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
Ejemplo n.º 14
0
 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
Ejemplo n.º 15
0
 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
Ejemplo n.º 16
0
 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
Ejemplo n.º 17
0
 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"
Ejemplo n.º 18
0
 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
Ejemplo n.º 19
0
    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
Ejemplo n.º 20
0
    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 "
Ejemplo n.º 21
0
    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