Update nova_driver to use amp_network
Updates transform method to use amp_network id instead of name Change-Id: I0a04b93d66b87d92adaa80bf5ec9953c5fc10b97
This commit is contained in:
parent
424c320b01
commit
7cd76047e6
|
@ -123,8 +123,7 @@ class VirtualMachineManager(compute_base.ComputeBase):
|
|||
raise exceptions.ComputeGetException()
|
||||
return self._translate_amphora(amphora)
|
||||
|
||||
@staticmethod
|
||||
def _translate_amphora(nova_response):
|
||||
def _translate_amphora(self, nova_response):
|
||||
'''Convert a nova virtual machine into an amphora object.
|
||||
|
||||
:param nova_response: JSON response from nova
|
||||
|
@ -132,12 +131,12 @@ class VirtualMachineManager(compute_base.ComputeBase):
|
|||
'''
|
||||
# Extract information from nova response to populate desired amphora
|
||||
# fields
|
||||
lb_network_ip = None
|
||||
|
||||
for network_name in nova_response.addresses:
|
||||
if network_name == CONF.networking.lb_network_name:
|
||||
lb_network_ip = (
|
||||
nova_response.addresses[network_name][0]['addr'])
|
||||
lb_network_ip = nova_response.addresses[
|
||||
self._nova_client.networks.get(
|
||||
CONF.controller_worker.amp_network).label
|
||||
][0]['addr']
|
||||
|
||||
response = models.Amphora(
|
||||
compute_id=nova_response.id,
|
||||
status=nova_response.status,
|
||||
|
|
|
@ -32,7 +32,7 @@ CONF = cfg.CONF
|
|||
class TestNovaClient(base.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
net_name = uuidutils.generate_uuid()
|
||||
net_name = "lb-mgmt-net"
|
||||
CONF.set_override(group='networking', name='lb_network_name',
|
||||
override=net_name)
|
||||
CONF.set_override(group='keystone_authtoken', name='auth_version',
|
||||
|
@ -48,8 +48,14 @@ class TestNovaClient(base.TestCase):
|
|||
self.nova_response.status = 'ACTIVE'
|
||||
self.nova_response.addresses = {net_name: [{'addr': '10.0.0.1'}]}
|
||||
|
||||
self.nova_network = mock.Mock()
|
||||
self.nova_network.label = net_name
|
||||
|
||||
self.manager = nova_common.VirtualMachineManager()
|
||||
self.manager.manager = mock.MagicMock()
|
||||
self.manager._nova_client = mock.MagicMock()
|
||||
|
||||
self.manager._nova_client.networks.get.return_value = self.nova_network
|
||||
self.manager.manager.get.return_value = self.nova_response
|
||||
self.manager.manager.create.return_value = self.nova_response
|
||||
|
||||
|
|
Loading…
Reference in New Issue