From 41dcab9cac2dbad330fb255babdd21925fc9b744 Mon Sep 17 00:00:00 2001 From: Jason Kölker Date: Thu, 19 Jan 2012 17:44:28 -0600 Subject: Allow Quantum Manager to run in "Flat" mode. Fixes LP918976 Change-Id: I587a48e26e8edc3f813dcd1db8f0357894718b3b --- nova/network/quantum/manager.py | 11 ++++++++--- 1 file 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. -- cgit