X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fobserver%2Fsteps%2Fsync_networks.py;fp=planetstack%2Fobserver%2Fsteps%2Fsync_networks.py;h=f87d2415ba1a59436c4e00e849f8fc23db69be1c;hb=387a73f79ab3fb6b9c2168f9c8975956281d4bfc;hp=e64f0a44b518f6879f44d9c9909cd2385e4917cf;hpb=3a0e66b78faf39ea99cd574b56deec2155ec80b6;p=plstackapi.git diff --git a/planetstack/observer/steps/sync_networks.py b/planetstack/observer/steps/sync_networks.py index e64f0a4..f87d241 100644 --- a/planetstack/observer/steps/sync_networks.py +++ b/planetstack/observer/steps/sync_networks.py @@ -38,13 +38,19 @@ class SyncNetworks(OpenStackSyncStep): end = end) network.subnet = cidr network.subnet_id = subnet['id'] + # add subnet as interface to slice's router + self.driver.add_router_interface(router['id'], subnet['id']) + # add external route + self.driver.add_external_route(subnet) def sync_record(self, site): if network.owner and network.owner.creator: try: # update manager context - self.driver.init_caller(network.owner.creator, network.owner.name) + real_driver = self.driver + self.driver = self.driver.client_driver(network.owner.creator, network.owner.name) self.save_network(network) + self.driver = real_driver logger.info("saved network: %s" % (network)) except Exception,e: logger.log_exc("save network failed: %s" % network)