More indentation error
[plstackapi.git] / planetstack / openstack_observer / steps / sync_networks.py
index fd42f4e..9f36ed5 100644 (file)
@@ -5,6 +5,7 @@ from planetstack.config import Config
 from observer.openstacksyncstep import OpenStackSyncStep
 from core.models.network import *
 from util.logger import Logger, logging
+from observer.steps.sync_controller_networks import *
 
 logger = Logger(level=logging.INFO)
 
@@ -12,9 +13,14 @@ class SyncNetworks(OpenStackSyncStep):
     provides=[Network]
     requested_interval = 0
 
-    def fetch_pending(self):
-        return Network.objects.filter(Q(enacted__lt=F('updated')) | Q(enacted=None))
-
     def sync_record(self, network):
         network.save()
 
+    def delete_record(self, network):
+        controller_networks_deleter = SyncControllerNetwork().delete_record
+        for controller_network in ControllerNetwork.objects.filter(network=network):
+            try:
+                controller_network_deleter(controller_network)    
+            except Exception,e:
+                logger.log_exc("Failed to delete controller network %s" % controller_network)
+                raise e