summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@gmail.com>2011-02-16 14:15:41 -0800
committerVishvananda Ishaya <vishvananda@gmail.com>2011-02-16 14:15:41 -0800
commit5faa6e59ff9dff02e8d583e6711bd08dd1f821fd (patch)
treed8de656d4d4f07f7867ed9d3f9928380906b6302
parent2f79a9e57474bbe16085726eaeff47ba93e95e1d (diff)
downloadnova-5faa6e59ff9dff02e8d583e6711bd08dd1f821fd.tar.gz
nova-5faa6e59ff9dff02e8d583e6711bd08dd1f821fd.tar.xz
nova-5faa6e59ff9dff02e8d583e6711bd08dd1f821fd.zip
add periodic disassociate from VlanManager to FlatDHCPManager.
-rw-r--r--nova/network/manager.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/nova/network/manager.py b/nova/network/manager.py
index 8eb9f041b..a4a4c6064 100644
--- a/nova/network/manager.py
+++ b/nova/network/manager.py
@@ -394,6 +394,18 @@ class FlatDHCPManager(FlatManager):
like FlatDHCPManager.
"""
+ def periodic_tasks(self, context=None):
+ """Tasks to be run at a periodic interval."""
+ super(FlatDHCPManager, self).periodic_tasks(context)
+ now = datetime.datetime.utcnow()
+ timeout = FLAGS.fixed_ip_disassociate_timeout
+ time = now - datetime.timedelta(seconds=timeout)
+ num = self.db.fixed_ip_disassociate_all_by_timeout(context,
+ self.host,
+ time)
+ if num:
+ LOG.debug(_("Dissassociated %s stale fixed ip(s)"), num)
+
def init_host(self):
"""Do any initialization that needs to be run if this is a
standalone service.