diff options
author | Jenkins <jenkins@review.openstack.org> | 2015-04-10 02:24:32 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2015-04-10 02:24:32 +0000 |
commit | 77d19b97c69d48ef2512fb3d14b0486ed2137b39 (patch) | |
tree | df24d8ba68a2e9efa8a598f178119350e9c4fc33 | |
parent | 9c030b8caba96c2493ace3cda9f1d3b130a7cae4 (diff) | |
parent | 7d88028f74c63dc8070dcacf421083deff66b7b4 (diff) | |
download | nova-77d19b97c69d48ef2512fb3d14b0486ed2137b39.tar.gz |
Merge "Honor uuid parameter passed to nova-network create"2015.1.0rc1proposed/kilo
-rw-r--r-- | nova/network/manager.py | 3 | ||||
-rw-r--r-- | nova/tests/unit/network/test_manager.py | 14 |
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() |