{"id":20453,"date":"2022-11-14T11:50:14","date_gmt":"2022-11-14T10:50:14","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=20453"},"modified":"2022-12-16T09:36:41","modified_gmt":"2022-12-16T08:36:41","slug":"oda-hdd-manuel-firmware-patching","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/oda-hdd-manuel-firmware-patching\/","title":{"rendered":"ODA &#8211; HDD manual firmware patching"},"content":{"rendered":"\n<p>I recently patched ODAs X7-2-HA and X8-2-HA from version 19.8 to version 19.12 and then 19.16 at one of our customer environment.  I faced some HDD firmware that was not patched during storage patching, and I had to manually patched them. Through this blog I wanted to share how I performed this, hoping that it might help you.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>All the HDD firmware disks were in A3Y1 version and the last available one was A680. There was no new version between 19.12 and 19.16, so I decided to manually patched them at the end, once the ODAs were running 19.16 version.<\/p>\n\n\n\n<p>The describe component command will show that following disks need to be updated: c1d0,c1d1,c1d2,c1d3,c1d4,c1d5,c1d6,c1d7,c1d8,c1d9,c1d10,c1d11,c1d12,c1d13,c1d14,c2d0,c2d1,c2d2,c2d3,c2d4,c2d5,c2d6,c2d7,c2d8,c2d9,c2d10,c2d11,c2d12,c2d13,c2d14.<\/p>\n\n\n\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1]\">[root@ODA01n0 ~]# odacli describe-component\nSystem Version\n---------------\n19.16.0.0.0\n\nSystem node Name\n---------------\nODA01n0\n\nLocal System Version\n---------------\n19.16.0.0.0\n\nComponent                                Installed Version    Available Version\n---------------------------------------- -------------------- --------------------\n...\n...\n...\nLOCAL CONTROLLER FIRMWARE {\n[c3]\n                                          80000690              up-to-date\n[c4,c5]\n                                          214.2.271.9           up-to-date\n}\nSHARED CONTROLLER FIRMWARE\n                                          16.00.08.00           up-to-date\nFIRMWAREEXPANDER\n                                          0310                  up-to-date\nLOCAL DISK FIRMWARE\n                                          N2010121              up-to-date\nSHARED DISK FIRMWARE {\n[c0d0,c0d1]\n                                          N2010121              up-to-date\n[c1d0,c1d1,c1d2,c1d3,c1d4,c1d5,c1d6,\nc1d7,c1d8,c1d9,c1d10,c1d11,c1d12,c1d13,\nc1d14,c2d0,c2d1,c2d2,c2d3,c2d4,c2d5,\nc2d6,c2d7,c2d8,c2d9,c2d10,c2d11,c2d12,\nc2d13,c2d14]                              A3Y1                  A680\n[c1d15,c1d16,c1d17,c1d18,c1d19,c1d20,\nc1d21,c1d22,c1d23,c2d15,c2d16,c2d17,\nc2d18,c2d19,c2d20,c2d21,c2d22,c2d23]      A170                  up-to-date\n}\nHMP\n                                          2.4.8.9.601           up-to-date\nSystem node Name\n---------------\nODA01n1\n\nLocal System Version\n---------------\n19.16.0.0.0\n\nComponent                                Installed Version    Available Version\n---------------------------------------- -------------------- --------------------\n...\n...\n...\nLOCAL CONTROLLER FIRMWARE {\n[c3]\n                                          80000690              up-to-date\n[c4,c5]\n                                          214.2.271.9           up-to-date\n}\nSHARED CONTROLLER FIRMWARE\n                                          16.00.08.00           up-to-date\nFIRMWAREEXPANDER\n                                          0310                  up-to-date\nLOCAL DISK FIRMWARE\n                                          N2010121              up-to-date\nSHARED DISK FIRMWARE {\n[c0d0,c0d1]\n                                          N2010121              up-to-date\n[c1d0,c1d1,c1d2,c1d3,c1d4,c1d5,c1d6,\nc1d7,c1d8,c1d9,c1d10,c1d11,c1d12,c1d13,\nc1d14,c2d0,c2d1,c2d2,c2d3,c2d4,c2d5,\nc2d6,c2d7,c2d8,c2d9,c2d10,c2d11,c2d12,\nc2d13,c2d14]                              A3Y1                  A680\n[c1d15,c1d16,c1d17,c1d18,c1d19,c1d20,\nc1d21,c1d22,c1d23,c2d15,c2d16,c2d17,\nc2d18,c2d19,c2d20,c2d21,c2d22,c2d23]      A170                  up-to-date\n}\nHMP\n                                          2.4.8.9.601           up-to-date\n<\/pre>\n<br>\n\n\n\n<p>This can be easily confirmed with fwupdate command. And we can see that the concerned disks are the HDD ones. The SSD ones are all good and already updated to the last version.<\/p>\n\n\n\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1]\">[root@ODA01n0 ~]# fwupdate list disk\n\n==================================================\nCONTROLLER\n==================================================\nID    Type   Manufacturer   Model     Product Name              FW Version     BIOS Version   EFI Version    FCODE Version  Package Version  NVDATA Version    XML Support\n--------------------------------------------------------------------------------------------------------------------------------------------------------------------------\nc0    HDC    Intel          0xa182    0x4866                    -              -              -              -              -                -                 N\/A\n\nDISKS\n===============\nID        Manufacturer   Model               ATA Model                     Chassis Slot   Type   Media   Size(GiB) FW Version ATA FW Ver XML Support\n----------------------------------------------------------------------------------------------------------------------------------------------------\nc0d0      INTEL          SSDSCKJB480G7       INTEL_SSDSCKJB480G7           -       -      sata   SSD     447       0121       N2010121   N\/A\nc0d1      INTEL          SSDSCKJB480G7       INTEL_SSDSCKJB480G7           -       -      sata   SSD     447       0121       N2010121   N\/A\n\n==================================================\nCONTROLLER\n==================================================\nID    Type   Manufacturer   Model     Product Name              FW Version     BIOS Version   EFI Version    FCODE Version  Package Version  NVDATA Version    XML Support\n--------------------------------------------------------------------------------------------------------------------------------------------------------------------------\nc1    SAS    LSI Logic      0x0097    ORCL-EXT-SAS3             16.00.08.00    08.37.00.00    18.00.00.00    01.00.68.00    -                14.01.00.12       N\/A\n\nDISKS\n===============\nID        Manufacturer   Model               ATA Model                     Chassis Slot   Type   Media   Size(GiB) FW Version ATA FW Ver XML Support\n----------------------------------------------------------------------------------------------------------------------------------------------------\nc1d0      HGST           H7210A520SUN010T    -                             0       0      sas    HDD     9124      A3Y1       -          N\/A\nc1d1      HGST           H7210A520SUN010T    -                             0       1      sas    HDD     9124      A3Y1       -          N\/A\nc1d2      HGST           H7210A520SUN010T    -                             0       2      sas    HDD     9124      A3Y1       -          N\/A\nc1d3      HGST           H7210A520SUN010T    -                             0       3      sas    HDD     9124      A3Y1       -          N\/A\nc1d4      HGST           H7210A520SUN010T    -                             0       4      sas    HDD     9124      A3Y1       -          N\/A\nc1d5      HGST           H7210A520SUN010T    -                             0       5      sas    HDD     9124      A3Y1       -          N\/A\nc1d6      HGST           H7210A520SUN010T    -                             0       6      sas    HDD     9124      A3Y1       -          N\/A\nc1d7      HGST           H7210A520SUN010T    -                             0       7      sas    HDD     9124      A3Y1       -          N\/A\nc1d8      HGST           H7210A520SUN010T    -                             0       8      sas    HDD     9124      A3Y1       -          N\/A\nc1d9      HGST           H7210A520SUN010T    -                             0       9      sas    HDD     9124      A3Y1       -          N\/A\nc1d10     HGST           H7210A520SUN010T    -                             0       10     sas    HDD     9124      A3Y1       -          N\/A\nc1d11     HGST           H7210A520SUN010T    -                             0       11     sas    HDD     9124      A3Y1       -          N\/A\nc1d12     HGST           H7210A520SUN010T    -                             0       12     sas    HDD     9124      A3Y1       -          N\/A\nc1d13     HGST           H7210A520SUN010T    -                             0       13     sas    HDD     9124      A3Y1       -          N\/A\nc1d14     HGST           H7210A520SUN010T    -                             0       14     sas    HDD     9124      A3Y1       -          N\/A\nc1d15     HGST           HBCAC2DH2SUN3.2T    -                             0       15     sas    SSD     2981      A170       -          N\/A\nc1d16     HGST           HBCAC2DH2SUN3.2T    -                             0       16     sas    SSD     2981      A170       -          N\/A\nc1d17     HGST           HBCAC2DH2SUN3.2T    -                             0       17     sas    SSD     2981      A170       -          N\/A\nc1d18     HGST           HBCAC2DH2SUN3.2T    -                             0       18     sas    SSD     2981      A170       -          N\/A\nc1d19     HGST           HBCAC2DH2SUN3.2T    -                             0       19     sas    SSD     2981      A170       -          N\/A\nc1d20     HGST           HBCAC2DH4SUN800G    -                             0       20     sas    SSD     745       A170       -          N\/A\nc1d21     HGST           HBCAC2DH4SUN800G    -                             0       21     sas    SSD     745       A170       -          N\/A\nc1d22     HGST           HBCAC2DH4SUN800G    -                             0       22     sas    SSD     745       A170       -          N\/A\nc1d23     HGST           HBCAC2DH4SUN800G    -                             0       23     sas    SSD     745       A170       -          N\/A\n\n==================================================\nCONTROLLER\n==================================================\nID    Type   Manufacturer   Model     Product Name              FW Version     BIOS Version   EFI Version    FCODE Version  Package Version  NVDATA Version    XML Support\n--------------------------------------------------------------------------------------------------------------------------------------------------------------------------\nc2    SAS    LSI Logic      0x0097    ORCL-EXT-SAS3             16.00.08.00    08.37.00.00    18.00.00.00    01.00.68.00    -                14.01.00.12       N\/A\n\nDISKS\n===============\nID        Manufacturer   Model               ATA Model                     Chassis Slot   Type   Media   Size(GiB) FW Version ATA FW Ver XML Support\n----------------------------------------------------------------------------------------------------------------------------------------------------\nc2d0      HGST           H7210A520SUN010T    -                             0       0      sas    HDD     9124      A3Y1       -          N\/A\nc2d1      HGST           H7210A520SUN010T    -                             0       1      sas    HDD     9124      A3Y1       -          N\/A\nc2d2      HGST           H7210A520SUN010T    -                             0       2      sas    HDD     9124      A3Y1       -          N\/A\nc2d3      HGST           H7210A520SUN010T    -                             0       3      sas    HDD     9124      A3Y1       -          N\/A\nc2d4      HGST           H7210A520SUN010T    -                             0       4      sas    HDD     9124      A3Y1       -          N\/A\nc2d5      HGST           H7210A520SUN010T    -                             0       5      sas    HDD     9124      A3Y1       -          N\/A\nc2d6      HGST           H7210A520SUN010T    -                             0       6      sas    HDD     9124      A3Y1       -          N\/A\nc2d7      HGST           H7210A520SUN010T    -                             0       7      sas    HDD     9124      A3Y1       -          N\/A\nc2d8      HGST           H7210A520SUN010T    -                             0       8      sas    HDD     9124      A3Y1       -          N\/A\nc2d9      HGST           H7210A520SUN010T    -                             0       9      sas    HDD     9124      A3Y1       -          N\/A\nc2d10     HGST           H7210A520SUN010T    -                             0       10     sas    HDD     9124      A3Y1       -          N\/A\nc2d11     HGST           H7210A520SUN010T    -                             0       11     sas    HDD     9124      A3Y1       -          N\/A\nc2d12     HGST           H7210A520SUN010T    -                             0       12     sas    HDD     9124      A3Y1       -          N\/A\nc2d13     HGST           H7210A520SUN010T    -                             0       13     sas    HDD     9124      A3Y1       -          N\/A\nc2d14     HGST           H7210A520SUN010T    -                             0       14     sas    HDD     9124      A3Y1       -          N\/A\nc2d15     HGST           HBCAC2DH2SUN3.2T    -                             0       15     sas    SSD     2981      A170       -          N\/A\nc2d16     HGST           HBCAC2DH2SUN3.2T    -                             0       16     sas    SSD     2981      A170       -          N\/A\nc2d17     HGST           HBCAC2DH2SUN3.2T    -                             0       17     sas    SSD     2981      A170       -          N\/A\nc2d18     HGST           HBCAC2DH2SUN3.2T    -                             0       18     sas    SSD     2981      A170       -          N\/A\nc2d19     HGST           HBCAC2DH2SUN3.2T    -                             0       19     sas    SSD     2981      A170       -          N\/A\nc2d20     HGST           HBCAC2DH4SUN800G    -                             0       20     sas    SSD     745       A170       -          N\/A\nc2d21     HGST           HBCAC2DH4SUN800G    -                             0       21     sas    SSD     745       A170       -          N\/A\nc2d22     HGST           HBCAC2DH4SUN800G    -                             0       22     sas    SSD     745       A170       -          N\/A\nc2d23     HGST           HBCAC2DH4SUN800G    -                             0       23     sas    SSD     745       A170       -          N\/A\n<\/pre>\n<br>\n\n\n\n<p>The following disks needs to be taken care of. Of course disks are displayed with both controllers. So we really have to only manually patch 15 HDD disks.<\/p>\n\n\n\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1,33]\">[root@ODA01n0 ~]# fwupdate list disk | grep -i A3Y1\nc1d0      HGST           H7210A520SUN010T    -                             0       0      sas    HDD     9124      A3Y1       -          N\/A\nc1d1      HGST           H7210A520SUN010T    -                             0       1      sas    HDD     9124      A3Y1       -          N\/A\nc1d2      HGST           H7210A520SUN010T    -                             0       2      sas    HDD     9124      A3Y1       -          N\/A\nc1d3      HGST           H7210A520SUN010T    -                             0       3      sas    HDD     9124      A3Y1       -          N\/A\nc1d4      HGST           H7210A520SUN010T    -                             0       4      sas    HDD     9124      A3Y1       -          N\/A\nc1d5      HGST           H7210A520SUN010T    -                             0       5      sas    HDD     9124      A3Y1       -          N\/A\nc1d6      HGST           H7210A520SUN010T    -                             0       6      sas    HDD     9124      A3Y1       -          N\/A\nc1d7      HGST           H7210A520SUN010T    -                             0       7      sas    HDD     9124      A3Y1       -          N\/A\nc1d8      HGST           H7210A520SUN010T    -                             0       8      sas    HDD     9124      A3Y1       -          N\/A\nc1d9      HGST           H7210A520SUN010T    -                             0       9      sas    HDD     9124      A3Y1       -          N\/A\nc1d10     HGST           H7210A520SUN010T    -                             0       10     sas    HDD     9124      A3Y1       -          N\/A\nc1d11     HGST           H7210A520SUN010T    -                             0       11     sas    HDD     9124      A3Y1       -          N\/A\nc1d12     HGST           H7210A520SUN010T    -                             0       12     sas    HDD     9124      A3Y1       -          N\/A\nc1d13     HGST           H7210A520SUN010T    -                             0       13     sas    HDD     9124      A3Y1       -          N\/A\nc1d14     HGST           H7210A520SUN010T    -                             0       14     sas    HDD     9124      A3Y1       -          N\/A\nc2d0      HGST           H7210A520SUN010T    -                             0       0      sas    HDD     9124      A3Y1       -          N\/A\nc2d1      HGST           H7210A520SUN010T    -                             0       1      sas    HDD     9124      A3Y1       -          N\/A\nc2d2      HGST           H7210A520SUN010T    -                             0       2      sas    HDD     9124      A3Y1       -          N\/A\nc2d3      HGST           H7210A520SUN010T    -                             0       3      sas    HDD     9124      A3Y1       -          N\/A\nc2d4      HGST           H7210A520SUN010T    -                             0       4      sas    HDD     9124      A3Y1       -          N\/A\nc2d5      HGST           H7210A520SUN010T    -                             0       5      sas    HDD     9124      A3Y1       -          N\/A\nc2d6      HGST           H7210A520SUN010T    -                             0       6      sas    HDD     9124      A3Y1       -          N\/A\nc2d7      HGST           H7210A520SUN010T    -                             0       7      sas    HDD     9124      A3Y1       -          N\/A\nc2d8      HGST           H7210A520SUN010T    -                             0       8      sas    HDD     9124      A3Y1       -          N\/A\nc2d9      HGST           H7210A520SUN010T    -                             0       9      sas    HDD     9124      A3Y1       -          N\/A\nc2d10     HGST           H7210A520SUN010T    -                             0       10     sas    HDD     9124      A3Y1       -          N\/A\nc2d11     HGST           H7210A520SUN010T    -                             0       11     sas    HDD     9124      A3Y1       -          N\/A\nc2d12     HGST           H7210A520SUN010T    -                             0       12     sas    HDD     9124      A3Y1       -          N\/A\nc2d13     HGST           H7210A520SUN010T    -                             0       13     sas    HDD     9124      A3Y1       -          N\/A\nc2d14     HGST           H7210A520SUN010T    -                             0       14     sas    HDD     9124      A3Y1       -          N\/A\n\n[root@ODA01n0 ~]# fwupdate list disk | grep -i A3Y1 | wc -l\n30\n<\/pre>\n<br>\n\n\n\n<p>Let&#8217;s look for firmware file location. We will use the most recent one stored in \/opt\/oracle\/oak\/pkgrepos\/firmwaredisk\/hgst\/h7210a520sun010t directory.<\/p>\n\n\n\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1,6,9]\">[root@ODA01n0 ~]# find \/ -name H7210A520.A680.fw\n\/opt\/oracle\/oak\/pkgrepos\/thirdpartypkgs\/Firmware\/Disk\/HGST\/H7210A520SUN010T\/A680\/Base\/H7210A520.A680.fw\n\/opt\/oracle\/oak\/pkgrepos\/firmwaredisk\/hgst\/h7210a520sun010t\/a680\/H7210A520.A680.fw\n...\n\n[root@ODA01n0 ~]# ls -ltrh \/opt\/oracle\/oak\/pkgrepos\/thirdpartypkgs\/Firmware\/Disk\/HGST\/H7210A520SUN010T\/A680\/Base\/H7210A520.A680.fw\n-rwxrwxrwx. 1 root root 2.1M Jul 19  2020 \/opt\/oracle\/oak\/pkgrepos\/thirdpartypkgs\/Firmware\/Disk\/HGST\/H7210A520SUN010T\/A680\/Base\/H7210A520.A680.fw\n\n[root@ODA01n0 ~]# ls -ltrh \/opt\/oracle\/oak\/pkgrepos\/firmwaredisk\/hgst\/h7210a520sun010t\/a680\/H7210A520.A680.fw\n-rwxrwxr-x 1 root root 2.1M Aug 27  2021 \/opt\/oracle\/oak\/pkgrepos\/firmwaredisk\/hgst\/h7210a520sun010t\/a680\/H7210A520.A680.fw\n<\/pre>\n<br>\n\n\n\n<p>This can be confirmed as well from the dcs-agent.log file during ODA 19.16 patching. The patching process will extract the new firmware file in this directory : \/opt\/oracle\/oak\/pkgrepos\/firmwaredisk\/hgst\/h7210a520sun010t<\/p>\n\n\n\n<pre class=\"brush: sql; gutter: true; first-line: 1\">2022-11-03 12:48:32,824 DEBUG [TaskZJsonRpcExt_2450 : JobId=1b4658f3-3f12-473c-8b7f-f7d7cea3dee5] [] c.o.d.a.u.s.StorageUtils:  package version to be applied :: A680\n2022-11-03 12:48:32,824 DEBUG [TaskZJsonRpcExt_2450 : JobId=1b4658f3-3f12-473c-8b7f-f7d7cea3dee5] [] c.o.d.a.u.s.StorageUtils:  Installed package version :: null\n2022-11-03 12:48:32,824 DEBUG [TaskZJsonRpcExt_2450 : JobId=1b4658f3-3f12-473c-8b7f-f7d7cea3dee5] [] c.o.d.c.u.XDKXmlParseHelper: XDK : XDKXmlParseHelper : getNodesByTagName : File Location=\/opt\/oracle\/oak\/pkgrepos\/firmwaredisk\/hgst\/h7210a520sun010t\/a680\/componentmetadata.xml\n2022-11-03 12:48:32,824 DEBUG [TaskZJsonRpcExt_2450 : JobId=1b4658f3-3f12-473c-8b7f-f7d7cea3dee5] [] c.o.d.c.u.XDKXmlParseHelper: XDK : XDKXmlParseHelper : getDocumentFromXmlFile() : File Location=\/opt\/oracle\/oak\/pkgrepos\/firmwaredisk\/hgst\/h7210a520sun010t\/a680\/componentmetadata.xml\n2022-11-03 12:48:32,824 DEBUG [TaskZJsonRpcExt_2450 : JobId=1b4658f3-3f12-473c-8b7f-f7d7cea3dee5] [] c.o.d.c.u.XDKXmlParseHelper: XDK : Valid XML : \/opt\/oracle\/oak\/pkgrepos\/firmwaredisk\/hgst\/h7210a520sun010t\/a680\/componentmetadata.xml\n2022-11-03 12:48:32,824 DEBUG [TaskZJsonRpcExt_2450 : JobId=1b4658f3-3f12-473c-8b7f-f7d7cea3dee5] [] c.o.d.c.u.XDKXmlParseHelper: XDK : Total nodes that matches tagName=OPC_PATCHING_METADATA is 1\n<\/pre>\n<br>\n\n\n\n<p>From this log file we can also easily understand why the HDD disks were not patched. Note the logs :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Installed package version :: null. <\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>As it is impossible for the patching process to get the current firmware version, none patching will occur.<\/p>\n\n\n\n<p>We now just have to run firmware patching command for the following disks : c1d0,c1d1,c1d2,c1d3,c1d4,c1d5,c1d6,c1d7,c1d8,c1d9,c1d10,c1d11,c1d12,c1d13,c1d14<\/p>\n\n\n\n<p>Here as example the patching process for c1d0.<\/p>\n\n\n\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1,8]\">root@ODA01n0 ~]# fwupdate update disk-firmware -n c1d0 -f \/opt\/oracle\/oak\/pkgrepos\/firmwaredisk\/hgst\/h7210a520sun010t\/a680\/H7210A520.A680.fw\n\nThe following actions will be taken:\n==========================================================\nID        Priority Action      Status      Old Firmware Ver.   Proposed Ver.       New Firmware Ver.   System Reboot\n---------------------------------------------------------------------------------------------------------------------------\nc1d0      1        Check FW    Success     A3Y1                Not Provided        N\/A                 N\/A\nDo you wish to process the above actions? [y\/n]? y\nUpdate of c1d0 to Not Provided.\nUpdating c1d0: Success\n\nVerifying all priority 1 updates\n   No metadata provided, so version verification can not be completed\n\nExecution Summary\n==========================================================\nID        Priority Action      Status      Old Firmware Ver.   Proposed Ver.       New Firmware Ver.   System Reboot\n---------------------------------------------------------------------------------------------------------------------------\nc1d0      1        Update      Success     A3Y1                Not Provided        A680                N\/A\n<\/pre>\n<br>\n\n\n\n<p>At the end, all HDD disks are running A680 firmware version:<\/p>\n\n\n\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1]\">[root@ODA01n0 ~]# fwupdate list disk\n\n==================================================\nCONTROLLER\n==================================================\nID    Type   Manufacturer   Model     Product Name              FW Version     BIOS Version   EFI Version    FCODE Version  Package Version  NVDATA Version    XML Support\n--------------------------------------------------------------------------------------------------------------------------------------------------------------------------\nc0    HDC    Intel          0xa182    0x4866                    -              -              -              -              -                -                 N\/A\n\nDISKS\n===============\nID        Manufacturer   Model               ATA Model                     Chassis Slot   Type   Media   Size(GiB) FW Version ATA FW Ver XML Support\n----------------------------------------------------------------------------------------------------------------------------------------------------\nc0d0      INTEL          SSDSCKJB480G7       INTEL_SSDSCKJB480G7           -       -      sata   SSD     447       0121       N2010121   N\/A\nc0d1      INTEL          SSDSCKJB480G7       INTEL_SSDSCKJB480G7           -       -      sata   SSD     447       0121       N2010121   N\/A\n\n==================================================\nCONTROLLER\n==================================================\nID    Type   Manufacturer   Model     Product Name              FW Version     BIOS Version   EFI Version    FCODE Version  Package Version  NVDATA Version    XML Support\n--------------------------------------------------------------------------------------------------------------------------------------------------------------------------\nc1    SAS    LSI Logic      0x0097    ORCL-EXT-SAS3             16.00.08.00    08.37.00.00    18.00.00.00    01.00.68.00    -                14.01.00.12       N\/A\n\nDISKS\n===============\nID        Manufacturer   Model               ATA Model                     Chassis Slot   Type   Media   Size(GiB) FW Version ATA FW Ver XML Support\n----------------------------------------------------------------------------------------------------------------------------------------------------\nc1d0      HGST           H7210A520SUN010T    -                             0       0      sas    HDD     9124      A680       -          N\/A\nc1d1      HGST           H7210A520SUN010T    -                             0       1      sas    HDD     9124      A680       -          N\/A\nc1d2      HGST           H7210A520SUN010T    -                             0       2      sas    HDD     9124      A680       -          N\/A\nc1d3      HGST           H7210A520SUN010T    -                             0       3      sas    HDD     9124      A680       -          N\/A\nc1d4      HGST           H7210A520SUN010T    -                             0       4      sas    HDD     9124      A680       -          N\/A\nc1d5      HGST           H7210A520SUN010T    -                             0       5      sas    HDD     9124      A680       -          N\/A\nc1d6      HGST           H7210A520SUN010T    -                             0       6      sas    HDD     9124      A680       -          N\/A\nc1d7      HGST           H7210A520SUN010T    -                             0       7      sas    HDD     9124      A680       -          N\/A\nc1d8      HGST           H7210A520SUN010T    -                             0       8      sas    HDD     9124      A680       -          N\/A\nc1d9      HGST           H7210A520SUN010T    -                             0       9      sas    HDD     9124      A680       -          N\/A\nc1d10     HGST           H7210A520SUN010T    -                             0       10     sas    HDD     9124      A680       -          N\/A\nc1d11     HGST           H7210A520SUN010T    -                             0       11     sas    HDD     9124      A680       -          N\/A\nc1d12     HGST           H7210A520SUN010T    -                             0       12     sas    HDD     9124      A680       -          N\/A\nc1d13     HGST           H7210A520SUN010T    -                             0       13     sas    HDD     9124      A680       -          N\/A\nc1d14     HGST           H7210A520SUN010T    -                             0       14     sas    HDD     9124      A680       -          N\/A\nc1d15     HGST           HBCAC2DH2SUN3.2T    -                             0       15     sas    SSD     2981      A170       -          N\/A\nc1d16     HGST           HBCAC2DH2SUN3.2T    -                             0       16     sas    SSD     2981      A170       -          N\/A\nc1d17     HGST           HBCAC2DH2SUN3.2T    -                             0       17     sas    SSD     2981      A170       -          N\/A\nc1d18     HGST           HBCAC2DH2SUN3.2T    -                             0       18     sas    SSD     2981      A170       -          N\/A\nc1d19     HGST           HBCAC2DH2SUN3.2T    -                             0       19     sas    SSD     2981      A170       -          N\/A\nc1d20     HGST           HBCAC2DH4SUN800G    -                             0       20     sas    SSD     745       A170       -          N\/A\nc1d21     HGST           HBCAC2DH4SUN800G    -                             0       21     sas    SSD     745       A170       -          N\/A\nc1d22     HGST           HBCAC2DH4SUN800G    -                             0       22     sas    SSD     745       A170       -          N\/A\nc1d23     HGST           HBCAC2DH4SUN800G    -                             0       23     sas    SSD     745       A170       -          N\/A\n\n==================================================\nCONTROLLER\n==================================================\nID    Type   Manufacturer   Model     Product Name              FW Version     BIOS Version   EFI Version    FCODE Version  Package Version  NVDATA Version    XML Support\n--------------------------------------------------------------------------------------------------------------------------------------------------------------------------\nc2    SAS    LSI Logic      0x0097    ORCL-EXT-SAS3             16.00.08.00    08.37.00.00    18.00.00.00    01.00.68.00    -                14.01.00.12       N\/A\n\nDISKS\n===============\nID        Manufacturer   Model               ATA Model                     Chassis Slot   Type   Media   Size(GiB) FW Version ATA FW Ver XML Support\n----------------------------------------------------------------------------------------------------------------------------------------------------\nc2d0      HGST           H7210A520SUN010T    -                             0       0      sas    HDD     9124      A680       -          N\/A\nc2d1      HGST           H7210A520SUN010T    -                             0       1      sas    HDD     9124      A680       -          N\/A\nc2d2      HGST           H7210A520SUN010T    -                             0       2      sas    HDD     9124      A680       -          N\/A\nc2d3      HGST           H7210A520SUN010T    -                             0       3      sas    HDD     9124      A680       -          N\/A\nc2d4      HGST           H7210A520SUN010T    -                             0       4      sas    HDD     9124      A680       -          N\/A\nc2d5      HGST           H7210A520SUN010T    -                             0       5      sas    HDD     9124      A680       -          N\/A\nc2d6      HGST           H7210A520SUN010T    -                             0       6      sas    HDD     9124      A680       -          N\/A\nc2d7      HGST           H7210A520SUN010T    -                             0       7      sas    HDD     9124      A680       -          N\/A\nc2d8      HGST           H7210A520SUN010T    -                             0       8      sas    HDD     9124      A680       -          N\/A\nc2d9      HGST           H7210A520SUN010T    -                             0       9      sas    HDD     9124      A680       -          N\/A\nc2d10     HGST           H7210A520SUN010T    -                             0       10     sas    HDD     9124      A680       -          N\/A\nc2d11     HGST           H7210A520SUN010T    -                             0       11     sas    HDD     9124      A680       -          N\/A\nc2d12     HGST           H7210A520SUN010T    -                             0       12     sas    HDD     9124      A680       -          N\/A\nc2d13     HGST           H7210A520SUN010T    -                             0       13     sas    HDD     9124      A680       -          N\/A\nc2d14     HGST           H7210A520SUN010T    -                             0       14     sas    HDD     9124      A680       -          N\/A\nc2d15     HGST           HBCAC2DH2SUN3.2T    -                             0       15     sas    SSD     2981      A170       -          N\/A\nc2d16     HGST           HBCAC2DH2SUN3.2T    -                             0       16     sas    SSD     2981      A170       -          N\/A\nc2d17     HGST           HBCAC2DH2SUN3.2T    -                             0       17     sas    SSD     2981      A170       -          N\/A\nc2d18     HGST           HBCAC2DH2SUN3.2T    -                             0       18     sas    SSD     2981      A170       -          N\/A\nc2d19     HGST           HBCAC2DH2SUN3.2T    -                             0       19     sas    SSD     2981      A170       -          N\/A\nc2d20     HGST           HBCAC2DH4SUN800G    -                             0       20     sas    SSD     745       A170       -          N\/A\nc2d21     HGST           HBCAC2DH4SUN800G    -                             0       21     sas    SSD     745       A170       -          N\/A\nc2d22     HGST           HBCAC2DH4SUN800G    -                             0       22     sas    SSD     745       A170       -          N\/A\nc2d23     HGST           HBCAC2DH4SUN800G    -                             0       23     sas    SSD     745       A170       -          N\/A\n<\/pre>\n<br>\n\n\n\n<p>And we are now all good with the describe-component result:<\/p>\n\n\n\n<pre class=\"brush: sql; gutter: true; first-line: 1; highlight: [1]\">[root@ODA01n0 ~]# odacli describe-component\nSystem Version\n---------------\n19.16.0.0.0\n\nSystem node Name\n---------------\nODA01n0\n\nLocal System Version\n---------------\n19.16.0.0.0\n\nComponent                                Installed Version    Available Version\n---------------------------------------- -------------------- --------------------\n...\n...\n...\nLOCAL CONTROLLER FIRMWARE {\n[c3]\n                                          80000690              up-to-date\n[c4,c5]\n                                          214.2.271.9           up-to-date\n}\nSHARED CONTROLLER FIRMWARE\n                                          16.00.08.00           up-to-date\nFIRMWAREEXPANDER\n                                          0310                  up-to-date\nLOCAL DISK FIRMWARE\n                                          N2010121              up-to-date\nSHARED DISK FIRMWARE {\n[c0d0,c0d1]\n                                          N2010121              up-to-date\n[c1d0,c1d1,c1d2,c1d3,c1d4,c1d5,c1d6,\nc1d7,c1d8,c1d9,c1d10,c1d11,c1d12,c1d13,\nc1d14,c2d0,c2d1,c2d2,c2d3,c2d4,c2d5,\nc2d6,c2d7,c2d8,c2d9,c2d10,c2d11,c2d12,\nc2d13,c2d14]                              A680                  up-to-date\n[c1d15,c1d16,c1d17,c1d18,c1d19,c1d20,\nc1d21,c1d22,c1d23,c2d15,c2d16,c2d17,\nc2d18,c2d19,c2d20,c2d21,c2d22,c2d23]      A170                  up-to-date\n}\nHMP\n                                          2.4.8.9.601           up-to-date\nSystem node Name\n---------------\nODA01n1\n\nLocal System Version\n---------------\n19.16.0.0.0\n\nComponent                                Installed Version    Available Version\n---------------------------------------- -------------------- --------------------\n...\n...\n...\nLOCAL CONTROLLER FIRMWARE {\n[c3]\n                                          80000690              up-to-date\n[c4,c5]\n                                          214.2.271.9           up-to-date\n}\nSHARED CONTROLLER FIRMWARE\n                                          16.00.08.00           up-to-date\nFIRMWAREEXPANDER\n                                          0310                  up-to-date\nLOCAL DISK FIRMWARE\n                                          N2010121              up-to-date\nSHARED DISK FIRMWARE {\n[c0d0,c0d1]\n                                          N2010121              up-to-date\n[c1d0,c1d1,c1d2,c1d3,c1d4,c1d5,c1d6,\nc1d7,c1d8,c1d9,c1d10,c1d11,c1d12,c1d13,\nc1d14,c2d0,c2d1,c2d2,c2d3,c2d4,c2d5,\nc2d6,c2d7,c2d8,c2d9,c2d10,c2d11,c2d12,\nc2d13,c2d14]                              A680                  up-to-date\n[c1d15,c1d16,c1d17,c1d18,c1d19,c1d20,\nc1d21,c1d22,c1d23,c2d15,c2d16,c2d17,\nc2d18,c2d19,c2d20,c2d21,c2d22,c2d23]      A170                  up-to-date\n}\nHMP\n                                          2.4.8.9.601           up-to-date\n<\/pre>\n<br>\n","protected":false},"excerpt":{"rendered":"<p>I recently patched ODAs X7-2-HA and X8-2-HA from version 19.8 to version 19.12 and then 19.16 at one of our customer environment. I faced some HDD firmware that was not patched during storage patching, and I had to manually patched them. Through this blog I wanted to share how I performed this, hoping that it [&hellip;]<\/p>\n","protected":false},"author":48,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[59],"tags":[],"type_dbi":[],"class_list":["post-20453","post","type-post","status-publish","format-standard","hentry","category-oracle"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>ODA - HDD manual firmware patching - dbi Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/oda-hdd-manuel-firmware-patching\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ODA - HDD manual firmware patching\" \/>\n<meta property=\"og:description\" content=\"I recently patched ODAs X7-2-HA and X8-2-HA from version 19.8 to version 19.12 and then 19.16 at one of our customer environment. I faced some HDD firmware that was not patched during storage patching, and I had to manually patched them. Through this blog I wanted to share how I performed this, hoping that it [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/oda-hdd-manuel-firmware-patching\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-14T10:50:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-12-16T08:36:41+00:00\" \/>\n<meta name=\"author\" content=\"Marc Wagner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marc Wagner\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oda-hdd-manuel-firmware-patching\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oda-hdd-manuel-firmware-patching\/\"},\"author\":{\"name\":\"Marc Wagner\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/225d9884b8467ead9a872823acb14628\"},\"headline\":\"ODA &#8211; HDD manual firmware patching\",\"datePublished\":\"2022-11-14T10:50:14+00:00\",\"dateModified\":\"2022-12-16T08:36:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oda-hdd-manuel-firmware-patching\/\"},\"wordCount\":411,\"commentCount\":2,\"articleSection\":[\"Oracle\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/oda-hdd-manuel-firmware-patching\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oda-hdd-manuel-firmware-patching\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/oda-hdd-manuel-firmware-patching\/\",\"name\":\"ODA - HDD manual firmware patching - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"datePublished\":\"2022-11-14T10:50:14+00:00\",\"dateModified\":\"2022-12-16T08:36:41+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/225d9884b8467ead9a872823acb14628\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oda-hdd-manuel-firmware-patching\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/oda-hdd-manuel-firmware-patching\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/oda-hdd-manuel-firmware-patching\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ODA &#8211; HDD manual firmware patching\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/225d9884b8467ead9a872823acb14628\",\"name\":\"Marc Wagner\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/a873cc6e7fbdbbcbdbcaf5dbded14ad9a77b2ec2c3e03b4d724ed33d35d5f328?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a873cc6e7fbdbbcbdbcaf5dbded14ad9a77b2ec2c3e03b4d724ed33d35d5f328?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a873cc6e7fbdbbcbdbcaf5dbded14ad9a77b2ec2c3e03b4d724ed33d35d5f328?s=96&d=mm&r=g\",\"caption\":\"Marc Wagner\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/marc-wagner\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"ODA - HDD manual firmware patching - dbi Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/oda-hdd-manuel-firmware-patching\/","og_locale":"en_US","og_type":"article","og_title":"ODA - HDD manual firmware patching","og_description":"I recently patched ODAs X7-2-HA and X8-2-HA from version 19.8 to version 19.12 and then 19.16 at one of our customer environment. I faced some HDD firmware that was not patched during storage patching, and I had to manually patched them. Through this blog I wanted to share how I performed this, hoping that it [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/oda-hdd-manuel-firmware-patching\/","og_site_name":"dbi Blog","article_published_time":"2022-11-14T10:50:14+00:00","article_modified_time":"2022-12-16T08:36:41+00:00","author":"Marc Wagner","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Marc Wagner","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/oda-hdd-manuel-firmware-patching\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/oda-hdd-manuel-firmware-patching\/"},"author":{"name":"Marc Wagner","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/225d9884b8467ead9a872823acb14628"},"headline":"ODA &#8211; HDD manual firmware patching","datePublished":"2022-11-14T10:50:14+00:00","dateModified":"2022-12-16T08:36:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/oda-hdd-manuel-firmware-patching\/"},"wordCount":411,"commentCount":2,"articleSection":["Oracle"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/oda-hdd-manuel-firmware-patching\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/oda-hdd-manuel-firmware-patching\/","url":"https:\/\/www.dbi-services.com\/blog\/oda-hdd-manuel-firmware-patching\/","name":"ODA - HDD manual firmware patching - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2022-11-14T10:50:14+00:00","dateModified":"2022-12-16T08:36:41+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/225d9884b8467ead9a872823acb14628"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/oda-hdd-manuel-firmware-patching\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/oda-hdd-manuel-firmware-patching\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/oda-hdd-manuel-firmware-patching\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"ODA &#8211; HDD manual firmware patching"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/225d9884b8467ead9a872823acb14628","name":"Marc Wagner","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a873cc6e7fbdbbcbdbcaf5dbded14ad9a77b2ec2c3e03b4d724ed33d35d5f328?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a873cc6e7fbdbbcbdbcaf5dbded14ad9a77b2ec2c3e03b4d724ed33d35d5f328?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a873cc6e7fbdbbcbdbcaf5dbded14ad9a77b2ec2c3e03b4d724ed33d35d5f328?s=96&d=mm&r=g","caption":"Marc Wagner"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/marc-wagner\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/20453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/48"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=20453"}],"version-history":[{"count":10,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/20453\/revisions"}],"predecessor-version":[{"id":21087,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/20453\/revisions\/21087"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=20453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=20453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=20453"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=20453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}