From 2a43fbd0e5017b281d9986312775b4ea6aa2f294 Mon Sep 17 00:00:00 2001 From: Brad Hall Date: Fri, 20 Jan 2012 17:39:34 -0800 Subject: Add floating IP support to Quantum Manager Change-Id: Iaddaed338b30612bf664e19b5235f99640e53889 blueprint: nova-parity-floating --- nova/network/quantum/manager.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/nova/network/quantum/manager.py b/nova/network/quantum/manager.py index 4e3459011..933837b8b 100644 --- a/nova/network/quantum/manager.py +++ b/nova/network/quantum/manager.py @@ -52,7 +52,7 @@ flags.DEFINE_bool('quantum_use_port_security', False, 'Whether or not to enable port security') -class QuantumManager(manager.FlatManager): +class QuantumManager(manager.FloatingIP, manager.FlatManager): """NetworkManager class that communicates with a Quantum service via a web services API to provision VM network connectivity. @@ -90,6 +90,10 @@ class QuantumManager(manager.FlatManager): # Initialize forwarding rules for anything specified in # FLAGS.fixed_range() self.driver.init_host() + # Initialize floating ip support (only works for nova ipam currently) + if FLAGS.quantum_ipam_lib == 'nova.network.quantum.nova_ipam_lib': + LOG.debug("Initializing FloatingIP support") + self.init_host_floating_ips() # Set up all the forwarding rules for any network that has a # gateway set. networks = self.get_all_networks() -- cgit