Az SR635 és SR655 rendszer firmware frissítése a BMC Redfish REST API használatával

Az SR635 és SR655 rendszer firmware frissítése a BMC Redfish REST API használatával

Az SR635 és SR655 rendszer firmware frissítése a BMC Redfish REST API használatával

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

Leírás

Az AMD 1P Redfish Server az AMI MegaRAC® Redfish Technology Package V1.7-en alapul (követi a DSP0266 1.7.0 specifikációt és a Redfish Schema 2019.1-et). Az OEM API-k hozzáadásához a Redfish RESTful interfész szemantikát és JSON-erőforrásokat használ 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 a BMC 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

SR635, SR655

Előfeltételek

  • A Redfish klienseket telepíteni kell a munkaállomásra vagy laptopra.
    • Redfish kliens
      • Chrome: Postman, Talend API tesztelő
      • Firefox: RESTClient
  • A munkaállomásnak vagy laptopnak közvetlen hálózati hozzáféréssel kell rendelkeznie a célkiszolgálón lévő BMC-hez.

Eljárások

  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.

A telepített firmware-információk beszerzése

  1. A firmware-leltár gyűjteményében található 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.
    firmware-leltár
    Megjegyzés: Ez az engedélyezési lépés minden kérelemhez szükséges.
    Válasz példa
    Ha az előző kérés sikeres, akkor a következőhöz hasonló üzenetet küldünk vissza:
     {
        
    "@odata.context" : "/redfish/v1/$metadata#SoftwareInventoryCollection.SoftwareInventoryCollection" ,
        
    "@odata.etag" : "\"1577837046\"" ,
        
    "@odata.id" : "/redfish/v1/UpdateService/FirmwareInventory" ,
        
    "@odata.type" : "#SoftwareInventoryCollection.SoftwareInventoryCollection" ,
        
    "Leírás" : "Az UpdateService rendelkezésére álló firmware-leltár erőforrások gyűjteménye" ,
        
    "Tagok" : [
        
    {
        
    "@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 ,
        
    "Név" : "Firmware-leltár gyűjtemény" } 
        
  3. 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.
{
  
    "@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" ,
  
    "Név" : "UEFI firmware" ,
  
    "Kapcsolódó elem" : [
  
{
  
            "@odata.id" : "/redfish/v1/Systems/Self"
  
},
  
{
  
            "@odata.id" : "/redfish/v1/Systems/1"
  
}
  
],
  
    "RelatedItem@odata.count" : 2 ,
  
    "SoftwareId" : "CFE118K" ,
   
    "Állapot" : {
   
        "Health" : "OK" ,
   
        "Állapot" : "Engedélyezve"
   
},
   
    "Frissíthető" : igaz ,
   
    "Verzió" : "5.10"
  
}

A fenti válaszadatokban a telepített UEFI verzió 5.10 , a szoftverazonosító pedig CFE118K .

UEFI frissítések

  1. Válassza ki a POST módszert, majd írja be a következő kért URL-t: https:// BMCIP /redfish/v1/UpdateService/upload
  2. A Törzs lapon a POST művelethez válassza ki a form-data elemet, állítsa a KEY nevet UpdateFile értékre, és módosítsa a KEY típust File értékre.

POSTbody

  1. Az érték szakaszban válassza ki a frissíteni kívánt firmware-képet.

fájlt

  1. Nyisson meg egy szövegszerkesztőt, például a Notepad++-t, hogy létrehozzon egy paraméteres.json JSON-fájlt a következő tartalommal:
 { "Célok": [ "/redfish/v1/Managers/Self" ] } 

paramétereket

  1. Hozzon létre egy másik oem_parameters.json JSON-fájlt a következő tartalommal:
 {
      "FlashType":"UEFIUpdate",
      "UploadSelector":"Alapértelmezett"                    
} 

oem_parameters

  1. Írja be az UpdateParameters-t KEY névként, módosítsa a KEY típusát Fájl értékre , majd válassza ki a 4. lépésben létrehozott parameters.json fájlt.
  2. Írja be az OemParameters kifejezést másik KEY névként, módosítsa a KEY típusát Fájl értékre , majd válassza ki az 5. lépésben létrehozott oem_parameters.json fájlt.
  3. Kattintson a Küldés gombra .

UEFI 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:

202 elfogadva

UEFI frissítés állapota

A fenti válaszpéldában a /redfish/v1/TaskService/Tasks/1989 a most létrehozott új feladat. A Get metódussal lekérdezheti a frissítés állapotát a feladatazonosítóval.

URL kérése

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

Válasz példa

lekérdezi a BIOS állapotát

bios status2 lekérdezése

Erőműveletek

  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 visszaállításához a POST módszert is használhatja.

URL kérése

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

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

{"ResetType":"ForceRestart"}

Válasz példa

Ha a művelet sikeres volt, a 202-es válaszállapot a következő választörzsvel kerül visszaadásra:

 {
  
    "@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" ,
  
    "Description" : "Task for Computer Reset" ,
  
    "Id" : " 1 " ,
  
    "Név" : "Számítógép visszaállítása" ,
  
    "TaskState" : "Új"
  
} 
  

BMC frissítések

  1. Válassza ki a POST módszert, majd írja be a következő kért URL-t:

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

  1. A Törzs lapon a POST művelethez válassza ki a form-data elemet, állítsa a KEY nevet UpdateFile értékre, és módosítsa a KEY típust File értékre.

POSTbody

  1. Az érték szakaszban válassza ki a frissíteni kívánt firmware-képet.

fájlt

  1. Nyisson meg egy forráskód-szerkesztőt, például a Notepad++-t, hogy létrehozzon egy paraméteres.json JSON-fájlt a következő tartalommal:
 { "Célok": [ "/redfish/v1/Managers/Self" ] } 

paramétereket

  1. Hozzon létre egy másik oem_parameters.json JSON-fájlt a következő tartalommal:
 {
      "FlashType":"HPMFwUpdate",
      "UploadSelector":"Alapértelmezett"                     
} 

paraméterek_bmc

  1. Írja be az UpdateParameters-t KEY névként, módosítsa a KEY típusát Fájl értékre , majd válassza ki a 4. lépésben létrehozott parameters.json fájlt.
  2. Írja be az OemParameters kifejezést másik KEY névként, módosítsa a KEY típusát Fájl értékre , majd válassza ki az 5. lépésben létrehozott oem_parameters.json fájlt.
  3. Kattintson a Küldés gombra .

BMC 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:

BMC_task

A fenti válaszpéldában a /redfish/v1/TaskService/Tasks/1991 a most létrehozott új feladat. A Get metódussal lekérdezheti a frissítés állapotát a feladatazonosítóval.

URL kérése

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

Válasz példa

BMC_ Állapot frissítése

  1. Amikor a feladat állapota befejeződött, és a ThinkSystem System Manager (BMC GUI) elérhető, a BMC verziója frissül.

Videó

további információ

Kapcsolódó cikk

Dokumentum azonosítója:HT511480
Eredeti közzététel dátuma:11/19/2020
Utolsó módosítás dátuma:03/30/2024