Using REST API to set to owner BMC

Resolve openbmc/openbmc-test-automation#1838

Change-Id: I5aea8da44860481dd7ec6d004f296e1545354215
Signed-off-by: Sushil Singh <susilsi7@in.ibm.com>
diff --git a/redfish/managers/test_managers_bmc_time.robot b/redfish/managers/test_managers_bmc_time.robot
index 54c6a1a..79c37da 100644
--- a/redfish/managers/test_managers_bmc_time.robot
+++ b/redfish/managers/test_managers_bmc_time.robot
@@ -5,6 +5,7 @@
 Resource                     ../../lib/common_utils.robot
 Resource                     ../../lib/openbmc_ffdc.robot
 Resource                     ../../lib/utils.robot
+Resource                     ../../lib/rest_client.robot
 
 Test Setup                   Run Keywords  Printn  AND  redfish.Login
 Test Teardown                Test Teardown Execution
@@ -36,6 +37,8 @@
     [Documentation]  Verify set time using redfish API.
     [Tags]  Verify_Set_Time_Using_Redfish
 
+    Rest Set Time Owner
+
     ${old_bmc_time}=  CLI Get BMC DateTime
     # Add 3 days to current date.
     ${new_bmc_time}=  Add Time to Date  ${old_bmc_time}  3 Days
@@ -125,3 +128,12 @@
 
     Redfish.Patch  ${REDFISH_BASE_URI}Managers/bmc  body={'DateTime': '${date_time}'}
     ...  &{kwargs}
+
+
+Rest Set Time Owner
+    [Documentation]  Set time owner of the system via REST.
+
+    # BMC_OWNER is defined in variable.py.
+    ${data}=  Create Dictionary  data=${BMC_OWNER}
+    Write Attribute  ${TIME_MANAGER_URI}owner  TimeOwner  data=${data}  verify=${TRUE}
+