A rendszer firmware frissítése az XCC Redfish REST API használatával ThinkSystem szerverekhez

A rendszer firmware frissítése az XCC Redfish REST API használatával ThinkSystem szerverekhez

A rendszer firmware frissítése az XCC Redfish REST API használatával ThinkSystem szerverekhez

Ez egy gépi fordítású cikk, az eredeti angol verzió megtekintéséhez kattintson ide.

Leírás

Lenovo XClarity Controller (XCC) támogatja az iparági szabványnak megfelelő Redfish Scalable Platforms Management API-t, amely az XCC-n kívül futó alkalmazásokból XCC adatokhoz és szolgáltatásokhoz használható. A Redfish a RESTful interfész szemantikáját és a JSON-erőforrás hasznos terheit használja a rendszerkezelés webalapú protokollokon keresztül történő végrehajtásához.

Ez a cikk bemutatja a rendszer firmware frissítésének eljárását az XCC Redfish REST API használatával.

Ez a cikk a következő HTTP-módszereket fogja használni:

  • GET: olvasási kérés – egy meghatározott erőforrás vagy gyűjtemény kérésére szolgál az adatok ellenőrzésére
  • POST: műveletkérés – műveletek kezdeményezésére vagy erőforrások létrehozására szolgál

Alkalmazható rendszerek

ThinkSystem (kivéve HR330A, HR350A, HR630X, HR650X), SR645, SR665

Előfeltételek

  • A Redfish klienst telepíteni kell a munkaállomásra vagy laptopra.
  • Vörös álsügér ügyfelek:
  • Chrome: Postman, Talend API tesztelő
  • Firefox: RESTClient
  • A munkaállomásnak vagy laptopnak közvetlen hálózati hozzáféréssel kell rendelkeznie az XCC-hez a célkiszolgálón.

Eljárások

A következő lépésekkel frissítheti a rendszer firmware-szintjét az XCC Redfish API módszerrel.

Töltse le a kívánt firmware-csomagokat

  1. Töltse le a megfelelő firmware-csomagot a gépéhez a Lenovo támogatási oldaláról.
  2. Csomagolja ki a fájlokat, és másolja a tartalmat egy megadott mappába.

Töltse le a telepített firmware-verziókat

  1. A firmware-leltár gyűjteményében lévő tulajdonságok eléréséhez nyissa meg a Postmant, válassza ki a GET metódust , majd írja be a következő kért URL-t : https:// BMCIP /redfish/v1/UpdateService/FirmwareInventory
  2. Az Engedélyezés lapon válassza ki az Alapvető hitelesítést a Típus menüből , majd adja meg a BMC hitelesítő adatait . Kattintson a Küldés gombra.

leltár

Megjegyzés: Ez az engedélyezési lépés minden kérelemhez szükséges.

Válasz példa

Ha a kérés sikeres, akkor a következőhöz hasonló üzenetet küldünk vissza:

 { "Tagok": [ { "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BMC-Primary" }, { "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BMC- Biztonsági mentés" }, { "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/UEFI" }, { "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/LXPM" }, { " @odata.id": "/redfish/v1/UpdateService/FirmwareInventory/LXPMWindowsDriver" }, { "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/LXPMLinuxDriver" }, { "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/Ob_1.Bundle" }, { "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/Slot_4.Bundle" }, { "@odata.id": "/ redfish/v1/UpdateService/FirmwareInventory/Ob_5.Bundle" }, { "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/Ob_4.Bundle" }, { "@odata.id": "/redfish/ v1/UpdateService/FirmwareInventory/Ob_1.1" }, { "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/Ob_1.2" }, { "@odata.id": "/redfish/v1/ UpdateService/FirmwareInventory/Slot_4.1" }, { "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/Disk1" }, { "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/ Disk2" }, { "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/Disk3" }, { "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/Disk4" }, { " @odata.id": "/redfish/v1/UpdateService/FirmwareInventory/Disk5" }, { "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/Disk6" }, { "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/PSU1" } ], "@odata.type": "#SoftwareInventoryCollection.SoftwareInventoryCollection", "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory", "Members@" odata.count": 20, "@odata.etag": "\"af76d20eb1af2e197f855\"", "Név": "SoftwareInventoryCollection", "Leírás": "Firmware-leltár gyűjtemény." }
  1. A Taglista kimenetéből keresse meg a lekérdezni kívánt rendszer firmware-végpontját – például /redfish/v1/UpdateService/FirmwareInventory/UEFI . Írja be az URL mezőbe, hogy megkapja az UEFI információkat.
 { "ReleaseDate": "2020-09-18T00:00:00Z", "RelatedItem": [ { "@odata.id": "/redfish/v1/Systems/1/ Bios " } ], "Id": " UEFI", "Status": { "HealthRollup": "OK", "Health": "OK", "State": "Enabled" }, "Gyártó": " Lenovo ", "Name": "Firmware:UEFI" , "Verzió": "60N-2.71", "SoftwareId": "UEFI-IVE1-6", "RelatedItem@odata.count": 1, "@odata.type": "#SoftwareInventory.v1_2_3.SoftwareInventory", " @odata.id": "/redfish/v1/UpdateService/FirmwareInventory/UEFI", "Frissíthető": igaz, "@odata.etag": "\"3d193e9f3c0c2725df0\"", "LowestSupportedVersion": null, "Leírás" "Az UEFI firmware információi." }

A fenti válaszadatokban a telepített UEFI 60N-2.71 , a szoftverazonosító pedig UEFI-IVE1-1.6 .

Alkalmazzon firmware-frissítéseket

Használja a POST metódust az UEFI vagy XCC frissítések alkalmazásához.

UEFI frissítések

  1. Válassza ki a POST módszert, majd írja be a következő kért URL-t: https:// BMCIP /fwupdate
  2. A POST művelet Törzs lapján válassza a bináris lehetőséget , majd válassza ki a frissíteni kívánt firmware-képet.

fwupdate

  1. Kattintson a Küldés gombra .

elküld

  1. Ha a kérés sikeres, a válaszkód állapota 202 Elfogadva jelenik meg. Az üzenet törzse hasonló lesz a következő példához:

202 elfogadva

A fenti válaszpéldában a /redfish/v1/TaskService/Tasks/00fc5d1b-f3da-469a-a4b0-007e91baa55f a most létrehozott új feladat. A Get metódussal lekérdezheti a frissítés állapotát a feladatazonosítóval.

Kért URL

https:// BMCIP /redfish/v1/TaskService/Task/ ID

Válasz példa

feladat teljesítve

feladat 2

  1. Indítsa újra a szervert, és hajtsa végre újra a firmware-leltárt. A BIOS verzió frissítésre kerül.
    A rendszer újraindításához a POST módszert is használhatja.

Kért URL

https:// BMCIP /redfish/v1/Systems/1/Actions/ComputerSystem.Reset

A POST-művelet kért törzse :

{"ResetType":"GracefulRestart"}
# A rendszer-visszaállítási típus lehetséges értékei a következők lehetnek: On/ForceOff/GracefulShutdown/GracefulRestart/ForceRestart/Nmu/ForceOn
hatalmi akciók

Válasz példa

A következő JSON-válasz érkezik vissza:

Egyik sem

[Vissza a tetejére]

XCC frissítések

  1. Válassza ki a POST módszert, majd írja be a következő kért URL-t: https:// BMCIP /fwupdate
  2. A POST művelet Törzs lapján válassza a bináris lehetőséget , majd válassza ki a frissíteni kívánt firmware-képet.

fwupdate

  1. Kattintson a Küldés gombra .

XCC frissítés

  1. Ha a kérés sikeres, a válaszkód állapota 202 Elfogadva jelenik meg. Az üzenet törzse hasonló lesz a következő példához:

XCC frissítés alkalmazva

A fenti válaszpéldában A /redfish/v1/TaskService/Tasks/d9674179-39e2-4842-8cbe-5d2ce477e49b az új feladat, amelyet most hoztak létre. A Get metódussal lekérdezheti a frissítés állapotát a feladatazonosítóval.

Kért URL

https:// BMCIP /redfish/v1/TaskService/Task/ID

Válasz példa

Az XCC frissítés befejeződött

Az XCC frissítés befejeződött 2

  1. Indítsa újra a szervert, és hajtsa végre újra a firmware-leltárt. Az XCC verzió frissítésre kerül.
    Használhatja a POST módszert is az XCC újraindításához.

Kért URL

https://BMCIP/redfish/v1/Managers/1/Actions/Manager.Reset

A POST-művelet kért törzse :

{"ResetType":"GracefulRestart"}
# Az XCC reset típus lehetséges értékei a következők lehetnek: GracefulRestart/ForceRestart

Válasz példa

A következő JSON-válasz érkezik vissza:

Egyik sem

[Vissza a tetejére]

Videó

További információk

Kapcsolódó cikkek

Dokumentum azonosítója:HT511484
Eredeti közzététel dátuma:11/20/2020
Utolsó módosítás dátuma:08/26/2024