Пример #1
0
    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))
Пример #2
0
    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)