VOL-3448: Introduce returning error for GetHWComponentInfo , GetMetric , GetSoftwareVersion APIs

Change-Id: Ia592bcc642ad5aa3b3891b8bdd1f9cf21bd51da2
diff --git a/protos/dmi/hw_management_service.proto b/protos/dmi/hw_management_service.proto
index abdcb4a..511a5d2 100644
--- a/protos/dmi/hw_management_service.proto
+++ b/protos/dmi/hw_management_service.proto
@@ -24,6 +24,12 @@
     string component_name = 3;

 }

 

+message HWComponentInfoGetResponse {

+    Status status = 1;

+    Reason reason = 2;

+    Component component = 3;

+}

+

 message HWComponentInfoSetRequest {

     Uuid device_uuid = 1;

     Uuid component_uuid = 2;

@@ -70,7 +76,7 @@
     rpc GetPhysicalInventory(PhysicalInventoryRequest) returns(stream PhysicalInventoryResponse);

 

     // Get the details of a particular HW component

-    rpc GetHWComponentInfo(HWComponentInfoGetRequest) returns(stream Component);

+    rpc GetHWComponentInfo(HWComponentInfoGetRequest) returns(stream HWComponentInfoGetResponse);

 

     // Sets the permissible attributes of a HW component

     rpc SetHWComponentInfo(HWComponentInfoSetRequest) returns(HWComponentInfoSetResponse);