From 6e7b0387e417e4ef36b8ce1e0b7a7db32732838d Mon Sep 17 00:00:00 2001 From: Alvaro Lopez Date: Wed, 9 Nov 2011 16:18:39 +0100 Subject: [PATCH] Fixes bug 871877 Added an aditional testunit to the VlanNetworkTestCase to check if the FixedIpNotFoundForNetwork exception is raised properly. Change-Id: I92a0ca22aadcfa9a7fd434375e239be8ccf4f387 --- Authors | 1 + nova/network/manager.py | 1 + nova/tests/test_network.py | 14 ++++++++++++++ 3 files changed, 16 insertions(+) diff --git a/Authors b/Authors index a5b7ac22d1a6..47288c9ed732 100644 --- a/Authors +++ b/Authors @@ -4,6 +4,7 @@ Adam Johnson Ahmad Hassan Alex Meade Alexander Sakhnov +Alvaro Lopez Garcia Andrey Brindeyev Andy Smith Andy Southgate diff --git a/nova/network/manager.py b/nova/network/manager.py index 0822e9b07b33..2c5d0b5cb21f 100644 --- a/nova/network/manager.py +++ b/nova/network/manager.py @@ -1217,6 +1217,7 @@ class VlanManager(RPCAllocateFixedIP, FloatingIP, NetworkManager): self.db.fixed_ip_associate(context, address, instance_id, + network['id'], reserved=True) else: address = kwargs.get('address', None) diff --git a/nova/tests/test_network.py b/nova/tests/test_network.py index 69ac4f2a6df8..759650839f75 100644 --- a/nova/tests/test_network.py +++ b/nova/tests/test_network.py @@ -298,6 +298,7 @@ class VlanNetworkTestCase(test.TestCase): 'virtual_interface_get_by_instance_and_network') db.fixed_ip_associate(mox.IgnoreArg(), + mox.IgnoreArg(), mox.IgnoreArg(), mox.IgnoreArg(), reserved=True).AndReturn('192.168.0.1') @@ -312,6 +313,19 @@ class VlanNetworkTestCase(test.TestCase): network['vpn_private_address'] = '192.168.0.2' self.network.allocate_fixed_ip(None, 0, network, vpn=True) + def test_vpn_allocate_fixed_ip_no_network_id(self): + network = dict(networks[0]) + network['vpn_private_address'] = '192.168.0.2' + network['id'] = None + context_admin = context.RequestContext('testuser', 'testproject', + is_admin=True) + self.assertRaises(exception.FixedIpNotFoundForNetwork, + self.network.allocate_fixed_ip, + context_admin, + 0, + network, + vpn=True) + def test_allocate_fixed_ip(self): self.mox.StubOutWithMock(db, 'fixed_ip_associate_pool') self.mox.StubOutWithMock(db, 'fixed_ip_update')