Jak aktualizovat systémový firmware SR635 a SR655 pomocí BMC Redfish REST API

Jak aktualizovat systémový firmware SR635 a SR655 pomocí BMC Redfish REST API

Jak aktualizovat systémový firmware SR635 a SR655 pomocí BMC Redfish REST API

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

Popis

AMD 1P Redfish Server je založen na AMI MegaRAC® Redfish Technology Package V1.7 (podle specifikace DSP0266 1.7.0 a Redfish Schema 2019.1). K přidání rozhraní API OEM používá Redfish 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í BMC 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

SR635, SR655

Předpoklady

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

Postupy

  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.

Jak získat informace o nainstalovaném firmwaru

  1. Chcete-li získat přístup k vlastnostem v kolekci firmwaru, otevřete Postman, 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ář firmwaru
    Poznámka: Tento autorizační krok je vyžadován pro každý požadavek.
    Příklad odpovědi
    Pokud je předchozí požadavek úspěšný, bude vráceno tělo zprávy podobné následujícímu:
     {
        
    "@odata.context" : "/redfish/v1/$metadata#SoftwareInventoryCollection.SoftwareInventoryCollection" ,
        
    "@odata.etag" : "\"1577837046\"" ,
        
    "@odata.id" : "/redfish/v1/UpdateService/FirmwareInventory" ,
        
    "@odata.type" : "#SoftwareInventoryCollection.SoftwareInventoryCollection" ,
        
    "Popis" : "Sbírka zdrojů inventáře firmwaru dostupných službě UpdateService" ,
        
    "Členové" : [
        
    {
        
    "@odata.id" : "/redfish/v1/UpdateService/FirmwareInventory/LXPMLinuxDriver1" },
        
    {
        
    "@odata.id" : "/redfish/v1/UpdateService/FirmwareInventory/PSU2" },
        
    {
        
    "@odata.id" : "/redfish/v1/UpdateService/FirmwareInventory/LXPMWindowsDriver1" },
        
    {
        
    "@odata.id" : "/redfish/v1/UpdateService/FirmwareInventory/BMC-Primary" },
        
    {
        
    "@odata.id" : "/redfish/v1/UpdateService/FirmwareInventory/BMC-Backup" },
        
    {
        
    "@odata.id" : "/redfish/v1/UpdateService/FirmwareInventory/LXPM" },
        
    {
        
    "@odata.id" : "/redfish/v1/UpdateService/FirmwareInventory/UEFI" },
        
    {
        
    "@odata.id" : "/redfish/v1/UpdateService/FirmwareInventory/PSU1" }
        
    ],
        
    "Members@odata.count" : 8 ,
        
    "Name" : "Firmware Inventory Collection" } 
        
  3. 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.
{
  
    "@odata.context" : "/redfish/v1/$metadata#UpdateService.UpdateService" ,
  
    "@odata.etag" : "\"1577837046\"" ,
  
    "@odata.id" : "/redfish/v1/UpdateService/FirmwareInventory/UEFI" ,
  
    "@odata.type" : "#SoftwareInventory.v1_2_2.SoftwareInventory" ,
  
    "Id" : "UEFI" ,
  
    "Name" : "UEFI Firmware" ,
  
    "Související položka" : [
  
{
  
            "@odata.id" : "/redfish/v1/Systems/Self"
  
},
  
{
  
            "@odata.id" : "/redfish/v1/Systems/1"
  
}
  
],
  
    "RelatedItem@odata.count" : 2 ,
  
    "SoftwareId" : "CFE118K" ,
   
    "Stav" : {
   
        "Zdraví" : "OK" ,
   
        "Stav" : "Povoleno"
   
},
   
    "Aktualizovatelné" : true ,
   
    "Verze" : "5.10"
  
}

Ve výše uvedených datech odezvy je nainstalovaná verze UEFI 5.10 a ID softwaru je CFE118K .

Aktualizace UEFI

  1. Vyberte metodu POST a poté zadejte následující požadovanou adresu URL: https:// BMCIP /redfish/v1/UpdateService/upload
  2. Na kartě Tělo pro akci POST vyberte data formuláře , nastavte název KLÍČE na UpdateFile a změňte typ KLÍČE na Soubor .

POSTbody

  1. V části hodnoty vyberte obraz firmwaru, který chcete aktualizovat.

soubor

  1. Otevřete textový editor, například Notepad++, a vytvořte soubor JSON parametrů.json s následujícím obsahem:
 { "Cíle": [ "/redfish/v1/Managers/Self" ] } 

parametry

  1. Vytvořte další soubor JSON oem_parameters.json s následujícím obsahem:
 {
      "FlashType":"UEFIUpdate",
      "UploadSelector":"Výchozí"                    
} 

oem_parameters

  1. Zadejte UpdateParameters jako název KLÍČE, změňte typ KLÍČE na Soubor a poté vyberte soubor parameters.json, který jste vytvořili v kroku 4.
  2. Zadejte OemParameters jako jiný název KLÍČE, změňte typ KLÍČE na Soubor a poté vyberte soubor oem_parameters.json , který jste vytvořili v kroku 5.
  3. Klikněte na Odeslat .

Aktualizace UEFI

  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

Stav aktualizace UEFI

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

URL požadavku

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

Příklad odpovědi

dotaz na stav BIOSu

dotaz na stav bios 2

Mocenské akce

  1. Restartujte server a proveďte inventarizaci firmwaru znovu. Verze BIOS bude aktualizována.

K obnovení systému můžete také použít metodu POST .

URL požadavku

https:// BMCIP /redfish/v1/System/Self/Actions/ComputerSystem.Reset

Požadované tělo akce POST:

{"ResetType":"ForceRestart"}

Příklad odpovědi

Pokud byla akce úspěšná, bude vrácen stav odpovědi 202 s následujícím tělem odpovědi:

 {
  
    "@odata.context" : "/redfish/v1/$metadata#Task. Task(TaskState,Description,Name,Id)" ,
  
    "@odata.id" : "/redfish/v1/TaskService/Tasks/1" ,
  
    "@odata.type" : "#Task.v1_2_0.Task" ,
  
    "Popis" : "Úloha pro reset počítače" ,
  
    "ID" : " 1 " ,
  
    "Name" : "Reset počítače" ,
  
    "TaskState" : "Nové"
  
} 
  

Aktualizace BMC

  1. Vyberte metodu POST a poté zadejte následující požadovanou adresu URL:

http:// BMCIP /redfish/v1/UpdateService/upload

  1. Na kartě Tělo pro akci POST vyberte data formuláře , nastavte název KLÍČE na UpdateFile a změňte typ KLÍČE na Soubor .

POSTbody

  1. V části hodnoty vyberte obraz firmwaru, který chcete aktualizovat.

soubor

  1. Otevřete editor zdrojového kódu, jako je Notepad++, a vytvořte soubor JSON parametrů.json s následujícím obsahem:
 { "Cíle": [ "/redfish/v1/Managers/Self" ] } 

parametry

  1. Vytvořte další soubor JSON oem_parameters.json s následujícím obsahem:
 {
      "FlashType":"HPMFwUpdate",
      "UploadSelector":"Výchozí"                     
} 

parametry_bmc

  1. Zadejte UpdateParameters jako název KLÍČE, změňte typ KLÍČE na Soubor a poté vyberte soubor parameters.json, který jste vytvořili v kroku 4.
  2. Zadejte OemParameters jako jiný název KLÍČE, změňte typ KLÍČE na Soubor a poté vyberte soubor oem_parameters.json , který jste vytvořili v kroku 5.
  3. Klikněte na Odeslat .

Aktualizace BMC

  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:

BMC_task

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

URL požadavku

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

Příklad odpovědi

BMC_Stav aktualizace

  1. Když je stav úlohy dokončen a ThinkSystem System Manager (GUI BMC) je přístupný, bude verze BMC aktualizována.

Video

dodatečné informace

Související článek

ID dokumentu:HT511480
Datum původního zveřejnění:11/19/2020
Datum poslední úpravy:03/30/2024