summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason Kölker <jason@koelker.net>2012-01-19 17:44:28 -0600
committerJason Kölker <jason@koelker.net>2012-01-19 17:44:28 -0600
commit41dcab9cac2dbad330fb255babdd21925fc9b744 (patch)
treec71a9e6772b129e6dcde467b3e25791c6a9c4e96
parent02502f577481b77435f5cd15b253336205c90ba4 (diff)
downloadnova-41dcab9cac2dbad330fb255babdd21925fc9b744.tar.gz
nova-41dcab9cac2dbad330fb255babdd21925fc9b744.tar.xz
nova-41dcab9cac2dbad330fb255babdd21925fc9b744.zip
Allow Quantum Manager to run in "Flat" mode.
Fixes LP918976 Change-Id: I587a48e26e8edc3f813dcd1db8f0357894718b3b
-rw-r--r--nova/network/quantum/manager.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/nova/network/quantum/manager.py b/nova/network/quantum/manager.py
index 687c9d076..cdfb48e77 100644
--- a/nova/network/quantum/manager.py
+++ b/nova/network/quantum/manager.py
@@ -83,6 +83,10 @@ class QuantumManager(manager.FlatManager):
super(QuantumManager, self).__init__(*args, **kwargs)
def init_host(self):
+ # Don't call into self.driver (linux_net) unless dhcp is enabled
+ if not FLAGS.quantum_use_dhcp:
+ return
+
# Initialize forwarding rules for anything specified in
# FLAGS.fixed_range()
self.driver.init_host()
@@ -152,7 +156,7 @@ class QuantumManager(manager.FlatManager):
cidr_v6, dns1, dns2)
# Initialize forwarding if gateway is set
- if gateway:
+ if gateway and FLAGS.quantum_use_dhcp:
self.driver.add_snat_rule(cidr)
return [{'uuid': quantum_net_id}]
@@ -192,8 +196,9 @@ class QuantumManager(manager.FlatManager):
self.ipam.delete_subnets_by_net_id(context, quantum_net_id,
project_id)
# Get rid of dnsmasq
- dev = self._generate_gw_dev(quantum_net_id)
- self.driver.kill_dhcp(dev)
+ if FLAGS.quantum_use_dhcp:
+ dev = self._generate_gw_dev(quantum_net_id)
+ self.driver.kill_dhcp(dev)
def allocate_for_instance(self, context, **kwargs):
"""Called by compute when it is creating a new VM.