Poznámka: Tato webová stránka obsahuje systém přístupnosti. Stisknutím klávesy Control-F11 upravte web pro zrakově postižené, kteří používají čtečku obrazovky; Stisknutím klávesy Control-F10 otevřete nabídku přístupnosti.

Jak aktualizovat systémový firmware pomocí XCC Redfish REST API pro servery ThinkSystem

Jak aktualizovat systémový firmware pomocí XCC Redfish REST API pro servery ThinkSystem

Jak aktualizovat systémový firmware pomocí XCC Redfish REST API pro servery ThinkSystem

Tento článek byl přeložen automatem, původní anglickou verzi zobrazíte kliknutím sem.

Popis

Lenovo XClarity Controller (XCC) poskytuje podporu pro průmyslový standard Redfish Scalable Platforms Management API, který lze použít pro přístup k datům a službám XCC z aplikací běžících mimo XCC. Redfish používá sémantiku rozhraní RESTful a užitečné zatížení prostředků JSON k provádění správy systému prostřednictvím webových protokolů.

Tento článek představuje postup používaný k aktualizaci firmwaru systému pomocí XCC Redfish REST API.

V tomto článku budou použity následující metody HTTP:

  • GET: požadavek na čtení – používá se k vyžádání určitého zdroje nebo kolekce ke kontrole dat
  • POST: žádost o akci – používá se k zahájení operací nebo vytváření zdrojů

Aplikovatelné systémy

ThinkSystem (kromě HR330A, HR350A, HR630X, HR650X), SR645, SR665

Předpoklady

  • Na vaší pracovní stanici nebo notebooku musí být nainstalován klient Redfish.
  • Klienti okouníka:
  • Chrome: Postman, Talend API Tester
  • Firefox: RESTClient
  • Pracovní stanice nebo notebook musí mít přímý síťový přístup k XCC na cílovém serveru.

Postupy

Pomocí následujících kroků aktualizujte úrovně firmwaru systému pomocí metody XCC Redfish API.

Stáhněte si požadované balíčky firmwaru

  1. Stáhněte si příslušný balíček firmwaru pro váš počítač ze stránky podpory Lenovo .
  2. Rozbalte soubory a zkopírujte obsah do určené složky.

Načtěte nainstalované verze firmwaru

  1. Chcete-li získat přístup k vlastnostem v kolekci firmwaru, otevřete pošťák, vyberte metodu GET a poté zadejte následující požadovanou adresu URL : https:// BMCIP /redfish/v1/UpdateService/FirmwareInventory
  2. Na záložce Authorization vyberte Basic Auth z nabídky Type a poté zadejte přihlašovací údaje BMC . Klikněte na Odeslat .

inventář

Poznámka: Tento autorizační krok je vyžadován pro každý požadavek.

Příklad odpovědi

Pokud je požadavek úspěšný, bude vráceno tělo zprávy podobné následujícímu:

 { "Členové": [ { "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BMC-Primary" }, { "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BMC- Záloha" }, { "@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ázev": "SoftwareInventoryCollection", "Popis": "Sbírka inventáře firmwaru." }
  1. Z výstupu seznamu členů najděte koncový bod firmwaru systému, na který se chcete dotazovat – například /redfish/v1/UpdateService/FirmwareInventory/UEFI . Zadejte jej do pole URL, abyste získali informace o UEFI.
 { "ReleaseDate": "2020-09-18T00:00:00Z", "RelatedItem": [ { "@odata.id": "/redfish/v1/Systems/1/ Bios " } ], "Id": " UEFI", "Stav": { "HealthRollup": "OK", "Zdraví": "OK", "Stav": "Povoleno" }, "Výrobce": " Lenovo ", "Název": "Firmware:UEFI" , "Version": "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", "Aktualizovatelné": true, "@odata.etag": "\"3d193e9f3c0c2725df0\"", "LowestSupportedVersion": null, "Popis": "Informace o firmwaru UEFI." }

Ve výše uvedených datech odezvy je nainstalované UEFI 60N-2.71 a ID softwaru je UEFI-IVE1-1.6 .

Použít aktualizace firmwaru

Pomocí metody POST použijte aktualizace UEFI nebo XCC .

Aktualizace UEFI

  1. Vyberte metodu POST a poté zadejte následující požadovanou adresu URL: https:// BMCIP /fwupdate
  2. Na kartě Tělo pro akci POST vyberte binární a poté vyberte obraz firmwaru, který chcete aktualizovat.

fwupdate

  1. Klikněte na Odeslat .

poslat

  1. Pokud je požadavek úspěšný, zobrazí se stav kódu odpovědi 202 Přijato . Tělo zprávy bude podobné následujícímu příkladu:

202 přijato

Ve výše uvedeném příkladu odpovědi je /redfish/v1/TaskService/Tasks/00fc5d1b-f3da-469a-a4b0-007e91baa55f novou úlohou, která byla právě vytvořena. K dotazu na stav aktualizace pomocí ID úlohy můžete použít metodu Get .

Požadovaná adresa URL

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

Příklad odpovědi

úkol dokončen

úkol 2

  1. Restartujte server a proveďte inventarizaci firmwaru znovu. Verze BIOS bude aktualizována.
    Můžete také použít metodu POST k provedení restartu systému.

Požadovaná adresa URL

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

Požadované tělo akce POST:

{"ResetType":"GracefulRestart"}
# Možné hodnoty typu resetování systému mohou být On/ForceOff/GracefulShutdown/GracefulRestart/ForceRestart/Nmu/ForceOn
mocenské akce

Příklad odpovědi

Bude vrácena následující odpověď JSON:

Žádný

[Zpět na začátek]

Aktualizace XCC

  1. Vyberte metodu POST a poté zadejte následující požadovanou adresu URL: https:// BMCIP /fwupdate
  2. Na kartě Tělo pro akci POST vyberte binární a poté vyberte obraz firmwaru, který chcete aktualizovat.

fwupdate

  1. Klikněte na Odeslat .

Aktualizace XCC

  1. Pokud je požadavek úspěšný, zobrazí se stav kódu odezvy 202 Přijato . Tělo zprávy bude podobné následujícímu příkladu:

Byla použita aktualizace XCC

Ve výše uvedeném příkladu odpovědi /redfish/v1/TaskService/Tasks/d9674179-39e2-4842-8cbe-5d2ce477e49b je nová úloha, která byla právě vytvořena. K dotazu na stav aktualizace pomocí ID úlohy můžete použít metodu Get .

Požadovaná adresa URL

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

Příklad odpovědi

Aktualizace XCC dokončena

Aktualizace XCC dokončena 2

  1. Restartujte server a proveďte inventarizaci firmwaru znovu. Verze XCC bude aktualizována.
    K restartování XCC můžete také použít metodu POST .

Požadovaná adresa URL

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

Požadované tělo akce POST:

{"ResetType":"GracefulRestart"}
# Možné hodnoty typu resetování XCC mohou být GracefulRestart/ForceRestart

Příklad odpovědi

Bude vrácena následující odpověď JSON:

Žádný

[Zpět na začátek]

Video

Další informace

Související články

ID dokumentu:HT511484
Datum původního zveřejnění:11/20/2020
Datum poslední úpravy:08/26/2024