SEBA-305 Correctly display status message when ONU is disabled due to whitelist

Change-Id: I9f7a79cc6c0375ea1fed6905f1ead07f5659ccb8
diff --git a/VERSION b/VERSION
index ba4d58b..9181b73 100644
--- a/VERSION
+++ b/VERSION
@@ -1,2 +1,2 @@
-1.0.16
+1.0.17
 
diff --git a/xos/synchronizer/model_policies/model_policy_att_workflow_driver_serviceinstance.py b/xos/synchronizer/model_policies/model_policy_att_workflow_driver_serviceinstance.py
index 4e1aacb..67e25c4 100644
--- a/xos/synchronizer/model_policies/model_policy_att_workflow_driver_serviceinstance.py
+++ b/xos/synchronizer/model_policies/model_policy_att_workflow_driver_serviceinstance.py
@@ -57,8 +57,8 @@
         si.save_changed_fields()
 
     def process_onu_state(self, si):
+        [valid, message] = AttHelpers.validate_onu(self.logger, si)
         if si.onu_state == "AWAITING" or si.onu_state == "ENABLED":
-            [valid, message] = AttHelpers.validate_onu(self.logger, si)
             si.status_message = message
             if valid:
                 si.onu_state = "ENABLED"
@@ -66,8 +66,11 @@
             else:
                 si.onu_state = "DISABLED"
                 self.update_onu(si.serial_number, "DISABLED")
-        else:
-            si.status_message = "ONU has been disabled"
+        else: # DISABLED
+            if not valid:
+                si.status_message = message
+            else:
+                si.status_message = "ONU has been disabled"
             self.update_onu(si.serial_number, "DISABLED")
 
     def process_auth_state(self, si):