Fix for bug 942896: Make sure network['host'] is set

The floating ip mixin requires network['host'] to be set.  We now set it
during create_network and also update it at startup time to make sure it is
set.

Change-Id: Ide0fe265d08a2ef322d9f7b6bfed5ba8b510c246
This commit is contained in:
Brad Hall
2012-02-28 13:57:01 -08:00
parent 159e613cf8
commit 9e0b60549e

View File

@@ -446,6 +446,23 @@ class QuantumManagerTestCase(QuantumNovaTestCase):
self.assertTrue(net is not None)
self.assertEquals(net['uuid'], net_id)
def test_create_net_external_uuid_and_host_is_set(self):
"""Make sure network['host'] is set when creating a network via the
network manager"""
project_id = "foo_project"
ctx = context.RequestContext('user1', project_id)
net_id = self.net_man.q_conn.create_network(project_id, 'net2')
self.net_man.create_networks(
ctx, label='achtungbaby2', cidr="9.9.8.0/24", multi_host=False,
num_networks=1, network_size=256, cidr_v6=None,
gateway="9.9.8.1", gateway_v6=None, bridge=None,
bridge_interface=None, dns1="8.8.8.8", project_id=project_id,
priority=8, uuid=net_id)
net = db.network_get_by_uuid(ctx.elevated(), net_id)
self.assertTrue(net is not None)
self.assertEquals(net['uuid'], net_id)
self.assertTrue(net['host'] != None)
class QuantumNovaMACGenerationTestCase(QuantumNovaTestCase):
def test_local_mac_address_creation(self):