Schedules for various steps
[plstackapi.git] / planetstack / observer / steps / sync_external_routes.py
1 import os
2 import base64
3 from planetstack.config import Config
4
5 class SyncExternalRoutes(SyncStep):
6         # XXX what does this provide?
7         requested_interval = 86400 # This step is slow like a pig. Let's run it infrequently
8
9         def call(self):
10                 routes = self.manager.driver.get_external_routes()
11         subnets = self.manager.driver.shell.quantum.list_subnets()['subnets']
12         for subnet in subnets:
13             try:
14                 self.manager.driver.add_external_route(subnet, routes)
15             except:
16                 logger.log_exc("failed to add external route for subnet %s" % subnet)