summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-04-10 02:24:32 +0000
committerGerrit Code Review <review@openstack.org>2015-04-10 02:24:32 +0000
commit77d19b97c69d48ef2512fb3d14b0486ed2137b39 (patch)
treedf24d8ba68a2e9efa8a598f178119350e9c4fc33
parent9c030b8caba96c2493ace3cda9f1d3b130a7cae4 (diff)
parent7d88028f74c63dc8070dcacf421083deff66b7b4 (diff)
downloadnova-77d19b97c69d48ef2512fb3d14b0486ed2137b39.tar.gz
Merge "Honor uuid parameter passed to nova-network create"2015.1.0rc1proposed/kilo
-rw-r--r--nova/network/manager.py3
-rw-r--r--nova/tests/unit/network/test_manager.py14
2 files changed, 17 insertions, 0 deletions
diff --git a/nova/network/manager.py b/nova/network/manager.py
index 1e8d2459e7..3e8e8b1afd 100644
--- a/nova/network/manager.py
+++ b/nova/network/manager.py
@@ -1311,6 +1311,9 @@ class NetworkManager(manager.Manager):
subnets = itertools.izip_longest(subnets_v4, subnets_v6)
for index, (subnet_v4, subnet_v6) in enumerate(subnets):
net = objects.Network(context=context)
+ uuid = kwargs.get('uuid')
+ if uuid:
+ net.uuid = uuid
net.bridge = bridge
net.bridge_interface = bridge_interface
net.multi_host = multi_host
diff --git a/nova/tests/unit/network/test_manager.py b/nova/tests/unit/network/test_manager.py
index 22adeed536..e0e9da3ad0 100644
--- a/nova/tests/unit/network/test_manager.py
+++ b/nova/tests/unit/network/test_manager.py
@@ -2265,6 +2265,20 @@ class CommonNetworkTestCase(test.TestCase):
'fd00::/48', None, None, None, None, None]
self.assertTrue(manager.create_networks(*args))
+ def test_create_networks_with_uuid(self):
+ cidr = '192.168.0.0/24'
+ uuid = FAKEUUID
+ manager = fake_network.FakeNetworkManager()
+ self.stubs.Set(manager, '_create_fixed_ips',
+ self.fake_create_fixed_ips)
+ args = [self.context.elevated(), 'foo', cidr, None, 1, 256,
+ 'fd00::/48', None, None, None, None, None]
+ kwargs = {'uuid': uuid}
+ nets = manager.create_networks(*args, **kwargs)
+ self.assertEqual(1, len(nets))
+ net = nets[0]
+ self.assertEqual(uuid, net['uuid'])
+
@mock.patch('nova.db.network_get_all')
def test_create_networks_cidr_already_used(self, get_all):
manager = fake_network.FakeNetworkManager()