1## Code Update ##
2
3#### Redfish Code Update ####
4
5Currently supported BMC and PNOR update formats are UBI.
6For code update information, please refer to [code-update.md](https://github.com/openbmc/docs/blob/master/code-update/code-update.md)
7
8* UBI Format
9
10    For BMC code update, download the system type *.ubi.mdt.tar image from
11    https://jenkins.openbmc.org/job/latest-master/ and run as follows:
12
13    For Witherspoon system:
14    ```
15    * Code Update with OnReset Policy
16
17        $ cd redfish/update_service/test_redfish_bmc_code_update.robot
18        $ robot -v OPENBMC_HOST:x.x.x.x -v IMAGE_FILE_PATH:<image path>/obmc-phosphor-image-witherspoon.ubi.mtd.tar --include Redfish_Code_Update_With_ApplyTime_OnReset redfish/update_service/test_redfish_bmc_code_update.robot
19
20    * Code Update with Immediate Policy
21
22        $ cd redfish/update_service/test_redfish_bmc_code_update.robot
23        $ robot -v OPENBMC_HOST:x.x.x.x -v IMAGE_FILE_PATH:<image path>/obmc-phosphor-image-witherspoon.ubi.mtd.tar --include Redfish_Code_Update_With_ApplyTime_Immediate redfish/update_service/test_redfish_bmc_code_update.robot
24    ```
25
26    For host code update, download the system type *.pnor.squashfs.tar image
27    from https://openpower.xyz/job/openpower-op-build/ and run as follows:
28
29    For Witherspoon system:
30    ```
31    * Code Update with OnReset Policy
32
33        $ cd redfish/update_service/test_redfish_host_code_update.robot
34        $ robot -v OPENBMC_HOST:x.x.x.x -v IMAGE_FILE_PATH:<image path>/witherspoon.pnor.squashfs.tar --include Redfish_Code_Update_With_ApplyTime_OnReset redfish/update_service/test_redfish_host_code_update.robot
35
36    * Code Update with Immediate Policy
37
38        $ cd redfish/update_service/test_redfish_host_code_update.robot
39        $ robot -v OPENBMC_HOST:x.x.x.x -v IMAGE_FILE_PATH:<image path>/witherspoon.pnor.squashfs.tar --include Redfish_Code_Update_With_ApplyTime_Immediate redfish/update_service/test_redfish_host_code_update.robot
40    ```
41
42#### REST Code Update ####
43
44Currently supported BMC and PNOR update formats are UBI and non-UBI.
45For code update information, please refer to [code-update.md](https://github.com/openbmc/docs/blob/master/code-update/code-update.md)
46
47
48* UBI Format
49
50    For BMC code update, download the system type *.ubi.mdt.tar image from
51    https://jenkins.openbmc.org/job/latest-master/ and run as follows:
52
53    For Witherspoon system:
54    ```
55    $ cd extended/code_update/
56    $ robot -v OPENBMC_HOST:x.x.x.x -v IMAGE_FILE_PATH:<image path>/obmc-phosphor-image-witherspoon.ubi.mtd.tar --include REST_BMC_Code_Update  bmc_code_update.robot
57    ```
58
59    For host code update, download the system type *.pnor.squashfs.tar image
60    from https://openpower.xyz/job/openpower-op-build/ and run as follows:
61
62    For Witherspoon system:
63    ```
64    $ cd extended/code_update/
65    $ robot -v OPENBMC_HOST:x.x.x.x -v IMAGE_FILE_PATH:<image path>/witherspoon.pnor.squashfs.tar --include REST_Host_Code_Update  host_code_update.robot
66    ```
67
68* Non-UBI Format
69
70    For BMC code update, download the system type *all.tar image from
71    https://jenkins.openbmc.org/job/latest-master/ and run as follows:
72
73    For a Zaius system:
74    ```
75    $ cd extended/code_update/
76    $ robot -v OPENBMC_HOST:x.x.x.x -v FILE_PATH:<image path>/zaius-<date time>.all.tar --include Initiate_Code_Update_BMC update_bmc.robot
77    ```
78
79    For host code update, download the system type *.pnor from
80    https://openpower.xyz/job/openpower-op-build/ and run as follows:
81
82    For a Zaius system:
83    ```
84    $ cd extended/
85    $ robot -v OPENBMC_HOST:x.x.x.x -v PNOR_IMAGE_PATH:<image path>/zaius.pnor test_bios_update.robot
86    ```
87