diff options
| author | Jason Kölker <jason@koelker.net> | 2012-01-19 17:44:28 -0600 |
|---|---|---|
| committer | Jason Kölker <jason@koelker.net> | 2012-01-19 17:44:28 -0600 |
| commit | 41dcab9cac2dbad330fb255babdd21925fc9b744 (patch) | |
| tree | c71a9e6772b129e6dcde467b3e25791c6a9c4e96 | |
| parent | 02502f577481b77435f5cd15b253336205c90ba4 (diff) | |
| download | nova-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.py | 11 |
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. |
