CORD-1244 Modify model_policies for OpenStack synchronizer
Change-Id: I8e946e3ca665689bd0449b80d87fe4bb29afde99
diff --git a/xos/synchronizer/model_policies/model_policy_ControllerUser.py b/xos/synchronizer/model_policies/model_policy_ControllerUser.py
index 895ebf8..190fb6e 100644
--- a/xos/synchronizer/model_policies/model_policy_ControllerUser.py
+++ b/xos/synchronizer/model_policies/model_policy_ControllerUser.py
@@ -1,7 +1,13 @@
from synchronizers.new_base.modelaccessor import *
+from synchronizers.new_base.policy import Policy
-def handle(controller_user):
- try:
+class ControllerUserPolicy(Policy):
+ model_name = "ControllerUser"
+
+ def handle_create(self, controller_user):
+ return self.handle_update(controller_user)
+
+ def handle_update(self, controller_user):
my_status_code = int(controller_user.backend_status[0])
try:
his_status_code = int(controller_user.user.backend_status[0])
@@ -11,6 +17,3 @@
if (my_status_code not in [0,his_status_code]):
controller_user.user.backend_status = controller_user.backend_status
controller_user.user.save(update_fields = ['backend_status'])
- except Exception,e:
- print str(e)
- pass