def test_new_server_network_ip_allocation_dhcp(self): self._setup_network() self._setup_server(ip_allocation_mode='dhcp') self.addCleanup(self._delete_network) self._create_network() self.addCleanup(self._delete_server) self._create_server() self._wait_for_server_configured() if self.test_config['combined']['network_use_existing'] is False: gw_ip = self.network_ctx.node.properties['network']['gateway_ip'] netmask = self.network_ctx.node.properties['network']['netmask'] gw_interface = ipaddress.IPv4Interface(gw_ip + '/' + netmask) vdc = self.vca_client.get_vdc(self.vcloud_config['org']) vapp = self.vca_client.get_vapp( vdc, self.server_ctx.instance.runtime_properties[ server.VCLOUD_VAPP_NAME]) nw_connection = server._get_vm_network_connection( vapp, self.network_name) self.assertTrue( ipaddress.IPv4Address(unicode(nw_connection['ip'])) in gw_interface.network, "vm ip: {0}, expected network: {1}".format( nw_connection['ip'], gw_interface.network))
def test_new_server_network_ip_allocation_dhcp(self): self._setup_network() self._setup_server(ip_allocation_mode='dhcp') self.addCleanup(self._delete_network) self._create_network() self.addCleanup(self._delete_server) self._create_server() self._wait_for_server_configured() if self.test_config['combined']['network_use_existing'] is False: gw_ip = self.network_ctx.node.properties['network']['gateway_ip'] netmask = self.network_ctx.node.properties['network']['netmask'] gw_interface = ipaddress.IPv4Interface( gw_ip + '/' + netmask) vdc = self.vca_client.get_vdc(self.vcloud_config['org']) vapp = self.vca_client.get_vapp( vdc, self.server_ctx.instance.runtime_properties[ server.VCLOUD_VAPP_NAME] ) nw_connection = server._get_vm_network_connection( vapp, self.network_name) self.assertTrue(ipaddress.IPv4Address(unicode(nw_connection['ip'])) in gw_interface.network, "vm ip: {0}, expected network: {1}" .format(nw_connection['ip'], gw_interface.network))
def test_get_vm_network_connection(self): # one connection from port, one from network and # one managment_network fake_vapp = self.generate_vapp([{ 'is_connected': True, 'network_name': 'network_name' }]) # exist network connection = server._get_vm_network_connection(fake_vapp, 'network_name') self.assertEqual({ 'is_connected': True, 'network_name': 'network_name' }, connection) # not exist network connection = server._get_vm_network_connection(fake_vapp, 'other') self.assertEqual(None, connection)
def test_get_vm_network_connection(self): # one connection from port, one from network and # one managment_network fake_vapp = self.generate_vapp([{ 'is_connected': True, 'network_name': 'network_name' }]) # exist network connection = server._get_vm_network_connection( fake_vapp, 'network_name' ) self.assertEqual( { 'is_connected': True, 'network_name': 'network_name' }, connection ) # not exist network connection = server._get_vm_network_connection( fake_vapp, 'other' ) self.assertEqual(None, connection)