CORD-1244 Modify model_policies for OpenStack synchronizer
Change-Id: I8e946e3ca665689bd0449b80d87fe4bb29afde99
diff --git a/xos/synchronizer/model_policies/model_policy_ControllerSite.py b/xos/synchronizer/model_policies/model_policy_ControllerSite.py
index 3b7a037..e0927b4 100644
--- a/xos/synchronizer/model_policies/model_policy_ControllerSite.py
+++ b/xos/synchronizer/model_policies/model_policy_ControllerSite.py
@@ -1,16 +1,19 @@
from synchronizers.new_base.modelaccessor import *
+from synchronizers.new_base.policy import Policy
-def handle(controller_site):
- try:
+class ControllerSitePolicy(Policy):
+ model_name = "ControllerSite"
+
+ def handle_create(self, controller_site):
+ return self.handle_update(controller_site)
+
+ def handle_update(self, controller_site):
my_status_code = int(controller_site.backend_status[0])
try:
his_status_code = int(controller_site.site.backend_status[0])
except:
his_status_code = 0
-
+
if (my_status_code not in [0,his_status_code]):
controller_site.site.backend_status = controller_site.backend_status
controller_site.site.save(update_fields = ['backend_status'])
- except Exception,e:
- print str(e)
- pass