VOL-3444 Handling of ONT Activation Failure and generation of an alarm

Change-Id: Ief51c1e5c4b8620556849132856e8295da115304
diff --git a/protos/voltha_protos/openolt.proto b/protos/voltha_protos/openolt.proto
index db5da54..08e0a39 100644
--- a/protos/voltha_protos/openolt.proto
+++ b/protos/voltha_protos/openolt.proto
@@ -270,6 +270,18 @@
     string oper_state = 3;      // up, down
     string admin_state = 5;     // up, down
     SerialNumber serial_number = 4;
+    /** activation fail reason. */
+    enum ActivationFailReason
+    {
+        ONU_ACTIVATION_FAIL_REASON_NONE = 0;
+        ONU_ACTIVATION_FAIL_REASON_RANGING = 1; //Ranging Failure
+        ONU_ACTIVATION_FAIL_REASON_PASSWORD_AUTHENTICATION = 2; //Password authentication
+        ONU_ACTIVATION_FAIL_REASON_LOS = 3; //LOS
+        ONU_ACTIVATION_FAIL_ONU_ALARM = 4; // ONU Alarm
+        ONU_ACTIVATION_FAIL_SWITCH_OVER = 5; //protection switch over
+    }
+    ActivationFailReason fail_reason = 6;
+
 }
 
 message IntfOperIndication {