VOL-3741: Create per RPC Error Reason Enumeration

Change-Id: I4488a169d6cd1bdeff9cba898a1107dc1dbda928
diff --git a/protos/dmi/sw_image.proto b/protos/dmi/sw_image.proto
index 3bb3b44..8013c8b 100644
--- a/protos/dmi/sw_image.proto
+++ b/protos/dmi/sw_image.proto
@@ -45,6 +45,11 @@
         DEVICE_IN_WRONG_STATE = 3;

         INVALID_IMAGE = 4;

         WRONG_IMAGE_CHECKSUM = 5;

+        OPERATION_ALREADY_IN_PROGRESS = 6;

+        UNKNOWN_DEVICE = 7;

+        // The DM implementations should have retry mechanisms (timeout values dependant on specific implementations)

+        // and even after those if the operation cannot be completed/reached then return error with reason as DEVICE_NOT_REACHABLE

+        DEVICE_NOT_REACHABLE = 8;

     }

 

     Status status  = 1;