System firmware details

Here, added keyword to return dict of
system firmware details

Change-Id: Ibbe8a0a65254ad5f0a120fe42e5f62aee569e408
Signed-off-by: Sushil Singh <susilsi7@in.ibm.com>
diff --git a/lib/redfish_code_update_utils.robot b/lib/redfish_code_update_utils.robot
index fc51cde..dc0e088 100644
--- a/lib/redfish_code_update_utils.robot
+++ b/lib/redfish_code_update_utils.robot
@@ -152,3 +152,22 @@
     ${state}=  Get Host Power State
     Rvalid Value  state  valid_values=[${match_state}]
 
+
+Get System Firmware Details
+    [Documentation]  Return dictionary of system firmware details.
+
+    # {
+    #    FirmwareVersion: 2.8.0-dev-1067-gdc66ce1c5,
+    #    BiosVersion: witherspoon-XXX-XX.X-X
+    # }
+
+    ${firmware_version}=  Redfish Get BMC Version
+    ${bios_version}=  Redfish Get Host Version
+
+    &{sys_firmware_dict}=  Create Dictionary
+    Set To Dictionary
+    ...  ${sys_firmware_dict}  FirmwareVersion  ${firmware_version}  BiosVersion  ${bios_version}
+    Rprint Vars  sys_firmware_dict
+
+    [Return]  &{sys_firmware_dict}
+