def _attach_vm_network_to_host_static_config(prefix, api, host_num): engine = api.system_service() host = test_utils.hosts_in_cluster_v4(engine, CLUSTER_NAME)[host_num] host_service = engine.hosts_service().host_service(id=host.id) nic_name = _host_vm_nics(prefix, host.name, LIBVIRT_NETWORK_FOR_MANAGEMENT)[0] # eth0 ip_configuration = network_utils_v4.create_static_ip_configuration( VM_NETWORK_IPv4_ADDR.format(host_num+1), VM_NETWORK_IPv4_MASK, VM_NETWORK_IPv6_ADDR.format(host_num+1), VM_NETWORK_IPv6_MASK) network_utils_v4.attach_network_to_host( host_service, nic_name, VM_NETWORK, ip_configuration) host_nic = next(nic for nic in host_service.nics_service().list() if nic.name == '{}.{}'.format(nic_name, VM_NETWORK_VLAN_ID)) nt.assert_equals(IPAddress(host_nic.ip.address), IPAddress(VM_NETWORK_IPv4_ADDR.format(host_num+1))) nt.assert_equals(IPAddress(host_nic.ipv6.address), IPAddress(VM_NETWORK_IPv6_ADDR.format(host_num+1)))
def _attach_vm_network_to_host_static_config(prefix, api, host_num): engine = api.system_service() host = test_utils.hosts_in_cluster_v4(engine, CLUSTER_NAME)[host_num] host_service = engine.hosts_service().host_service(id=host.id) nic_name = _host_vm_nics(prefix, host.name, LIBVIRT_NETWORK_FOR_MANAGEMENT)[0] # eth0 ip_configuration = network_utils_v4.create_static_ip_configuration( VM_NETWORK_IPv4_ADDR.format(host_num+1), VM_NETWORK_IPv4_MASK, VM_NETWORK_IPv6_ADDR.format(host_num+1), VM_NETWORK_IPv6_MASK) network_utils_v4.attach_network_to_host( host_service, nic_name, VM_NETWORK, ip_configuration) host_nic = next(nic for nic in host_service.nics_service().list() if nic.name == '{}.{}'.format(nic_name, VM_NETWORK_VLAN_ID)) nt.assert_equals(IPAddress(host_nic.ip.address), IPAddress(VM_NETWORK_IPv4_ADDR.format(host_num+1))) nt.assert_equals(IPAddress(host_nic.ipv6.address), IPAddress(VM_NETWORK_IPv6_ADDR.format(host_num+1)))
def _attach_vm_network_to_host_static_config(api, network_name, host_num): engine = api.system_service() host = test_utils.hosts_in_cluster_v4(engine, CLUSTER_NAME)[host_num] host_service = engine.hosts_service().host_service(id=host.id) nic_name = backend.default_backend().ifaces_for(host.name, network_name)[0] # eth0 ip_configuration = network_utils_v4.create_static_ip_configuration( VM_NETWORK_IPv4_ADDR.format(host_num + 1), VM_NETWORK_IPv4_MASK, VM_NETWORK_IPv6_ADDR.format(host_num + 1), VM_NETWORK_IPv6_MASK) network_utils_v4.attach_network_to_host(host_service, nic_name, VM_NETWORK, ip_configuration) host_nic = next( nic for nic in host_service.nics_service().list() if nic.name == '{}.{}'.format(nic_name, VM_NETWORK_VLAN_ID)) assert (ipaddress.ip_address(host_nic.ip.address) == ipaddress.ip_address( VM_NETWORK_IPv4_ADDR.format(host_num + 1))) assert (ipaddress.ip_address( host_nic.ipv6.address) == ipaddress.ip_address( VM_NETWORK_IPv6_ADDR.format(host_num + 1)))
def prepare_migration_attachments_ipv6(system_service): hosts_service = system_service.hosts_service() for index, host in enumerate(test_utils.hosts_in_cluster_v4( system_service, CLUSTER_NAME), start=1): host_service = hosts_service.host_service(id=host.id) ip_address = MIGRATION_NETWORK_IPv6_ADDR.format(index) ip_configuration = network_utils_v4.create_static_ip_configuration( ipv6_addr=ip_address, ipv6_mask=MIGRATION_NETWORK_IPv6_MASK) network_utils_v4.modify_ip_config(system_service, host_service, MIGRATION_NETWORK, ip_configuration) actual_address = next(nic for nic in host_service.nics_service().list() if nic.name == VLAN200_IF_NAME).ipv6.address assert IPAddress(actual_address) == IPAddress(ip_address)
def prepare_migration_attachments_ipv6(api_v4_connection): engine = api_v4_connection.system_service() for index, host in enumerate(test_utils.hosts_in_cluster( engine, CLUSTER_NAME), start=1): host_service = engine.hosts_service().host_service(id=host.id) ip_address = VLAN200_NET_IPv6_ADDR.format(index) ip_configuration = network_utils_v4.create_static_ip_configuration( ipv6_addr=ip_address, ipv6_mask=VLAN200_NET_IPv6_MASK) network_utils_v4.modify_ip_config(engine, host_service, VLAN200_NET, ip_configuration) actual_address = next(nic for nic in host_service.nics_service().list() if nic.name == VLAN200_IF_NAME).ipv6.address nt.assert_equals(IPAddress(actual_address), IPAddress(ip_address))
def prepare_migration_attachments_ipv4(api): engine = api.system_service() hosts_service = engine.hosts_service() for index, host in enumerate( test_utils.hosts_in_cluster_v4(engine, CLUSTER_NAME), start=1): host_service = hosts_service.host_service(id=host.id) ip_address = MIGRATION_NETWORK_IPv4_ADDR.format(index) ip_configuration = network_utils_v4.create_static_ip_configuration( ipv4_addr=ip_address, ipv4_mask=MIGRATION_NETWORK_IPv4_MASK) network_utils_v4.attach_network_to_host( host_service, NIC_NAME, MIGRATION_NETWORK, ip_configuration) actual_address = next(nic for nic in host_service.nics_service().list() if nic.name == VLAN200_IF_NAME).ip.address nt.assert_equals(IPAddress(actual_address), IPAddress(ip_address))
def prepare_migration_attachments_ipv4(api): engine = api.system_service() hosts_service = engine.hosts_service() for index, host in enumerate( test_utils.hosts_in_cluster_v4(engine, CLUSTER_NAME), start=1): host_service = hosts_service.host_service(id=host.id) ip_address = MIGRATION_NETWORK_IPv4_ADDR.format(index) ip_configuration = network_utils_v4.create_static_ip_configuration( ipv4_addr=ip_address, ipv4_mask=MIGRATION_NETWORK_IPv4_MASK) network_utils_v4.attach_network_to_host( host_service, NIC_NAME, MIGRATION_NETWORK, ip_configuration) actual_address = next(nic for nic in host_service.nics_service().list() if nic.name == VLAN200_IF_NAME).ip.address nt.assert_equals(IPAddress(actual_address), IPAddress(ip_address))
def prepare_migration_attachments_ipv6(api): raise SkipTest('Test is failing from time to time, skipping.') engine = api.system_service() hosts_service = engine.hosts_service() for index, host in enumerate( test_utils.hosts_in_cluster_v4(engine, CLUSTER_NAME), start=1): host_service = hosts_service.host_service(id=host.id) ip_address = MIGRATION_NETWORK_IPv6_ADDR.format(index) ip_configuration = network_utils_v4.create_static_ip_configuration( ipv6_addr=ip_address, ipv6_mask=MIGRATION_NETWORK_IPv6_MASK) network_utils_v4.modify_ip_config( engine, host_service, MIGRATION_NETWORK, ip_configuration) actual_address = next(nic for nic in host_service.nics_service().list() if nic.name == VLAN200_IF_NAME).ipv6.address nt.assert_equals(IPAddress(actual_address), IPAddress(ip_address))
def prepare_migration_attachments_ipv6(api): raise SkipTest('Test is failing from time to time, skipping.') engine = api.system_service() hosts_service = engine.hosts_service() for index, host in enumerate(test_utils.hosts_in_cluster_v4( engine, CLUSTER_NAME), start=1): host_service = hosts_service.host_service(id=host.id) ip_address = MIGRATION_NETWORK_IPv6_ADDR.format(index) ip_configuration = network_utils_v4.create_static_ip_configuration( ipv6_addr=ip_address, ipv6_mask=MIGRATION_NETWORK_IPv6_MASK) network_utils_v4.modify_ip_config(engine, host_service, MIGRATION_NETWORK, ip_configuration) actual_address = next(nic for nic in host_service.nics_service().list() if nic.name == VLAN200_IF_NAME).ipv6.address nt.assert_equals(IPAddress(actual_address), IPAddress(ip_address))
def _bond_nics(number, host): slaves = [HostNic(name=nic) for nic in _host_vm_nics( # eth2, eth3 prefix, host.name, LIBVIRT_NETWORK_FOR_BONDING)] options = [ Option(name='mode', value='active-backup'), Option(name='miimon', value='200'), ] bond = HostNic( name=BOND_NAME, bonding=Bonding(slaves=slaves, options=options)) ip_configuration = network_utils_v4.create_static_ip_configuration( MIGRATION_NETWORK_IPv4_ADDR.format(number), MIGRATION_NETWORK_IPv4_MASK, MIGRATION_NETWORK_IPv6_ADDR.format(number), MIGRATION_NETWORK_IPv6_MASK) host_service = engine.hosts_service().host_service(id=host.id) network_utils_v4.attach_network_to_host( host_service, BOND_NAME, MIGRATION_NETWORK, ip_configuration, [bond])
def _bond_nics(number, host): slaves = [HostNic(name=nic) for nic in _host_vm_nics( # eth2, eth3 prefix, host.name, LIBVIRT_NETWORK_FOR_BONDING)] options = [ Option(name='mode', value='active-backup'), Option(name='miimon', value='200'), ] bond = HostNic( name=BOND_NAME, bonding=Bonding(slaves=slaves, options=options)) ip_configuration = network_utils_v4.create_static_ip_configuration( MIGRATION_NETWORK_IPv4_ADDR.format(number), MIGRATION_NETWORK_IPv4_MASK, MIGRATION_NETWORK_IPv6_ADDR.format(number), MIGRATION_NETWORK_IPv6_MASK) host_service = engine.hosts_service().host_service(id=host.id) network_utils_v4.attach_network_to_host( host_service, BOND_NAME, MIGRATION_NETWORK, ip_configuration, [bond])