So aktualisieren Sie die Systemfirmware mithilfe der XCC Redfish REST-API für ThinkSystem -Server

So aktualisieren Sie die Systemfirmware mithilfe der XCC Redfish REST-API für ThinkSystem -Server

So aktualisieren Sie die Systemfirmware mithilfe der XCC Redfish REST-API für ThinkSystem -Server

Dieser Beitrag wurde maschinell übersetzt. Für die englische Originalversion bitte hier klicken.

Beschreibung

Lenovo XClarity Controller (XCC) bietet Unterstützung für die branchenübliche Redfish Scalable Platforms Management API, mit der von außerhalb von XCC ausgeführten Anwendungen auf XCC-Daten und -Dienste zugegriffen werden kann. Redfish verwendet RESTful-Schnittstellensemantik und JSON-Ressourcennutzlasten, um die Systemverwaltung über webbasierte Protokolle durchzuführen.

Dieser Artikel stellt das Verfahren zum Aktualisieren der System-Firmware mithilfe der XCC Redfish REST API vor.

In diesem Artikel werden die folgenden HTTP-Methoden verwendet:

  • GET: Lese-Anfrage – wird verwendet, um eine bestimmte Ressource oder Sammlung anzufordern, um Daten zu überprüfen
  • POST: Aktionsanforderung – wird verwendet, um Vorgänge zu initiieren oder Ressourcen zu erstellen

Anwendbare Systeme

ThinkSystem (außer HR330A, HR350A, HR630X, HR650X), SR645, SR665

Voraussetzungen

  • Auf Ihrer Workstation oder Ihrem Laptop muss ein Redfish-Client installiert sein.
  • Redfish-Kunden:
  • Chrome: Postman, Talend API Tester
  • Firefox: RESTClient
  • Die Arbeitsstation oder der Laptop muss über direkten Netzwerkzugriff auf XCC auf dem Zielserver verfügen.

Prozeduren

Führen Sie die folgenden Schritte aus, um die System-Firmware-Ebenen mithilfe der XCC Redfish API-Methode zu aktualisieren.

Laden Sie die gewünschten Firmware-Pakete herunter

  1. Laden Sie das passende Firmware-Paket für Ihr Gerät von der Lenovo Supportseite herunter.
  2. Entpacken Sie die Dateien und kopieren Sie den Inhalt in einen angegebenen Ordner.

Abrufen der installierten Firmware-Versionen

  1. Um auf die Eigenschaften in der Firmware-Inventarsammlung zuzugreifen, öffnen Sie Postman, wählen Sie die GET- Methode und geben Sie dann die folgende angeforderte URL ein: https:// BMCIP /redfish/v1/UpdateService/FirmwareInventory
  2. Wählen Sie auf der Registerkarte „Autorisierung“ im Menü „Typ“ die Option „Basisauthentifizierung“ aus und geben Sie dann die BMC-Anmeldeinformationen ein . Klicken Sie auf „Senden“ .

Inventar

Hinweis: Dieser Autorisierungsschritt ist für jede Anfrage erforderlich.

Antwortbeispiel

Wenn die Anforderung erfolgreich ist, wird ein Nachrichtentext ähnlich dem folgenden zurückgegeben:

 { "Mitglieder": [ { "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BMC-Primary" }, { "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory/BMC-Backup" }, { "@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\"", "Name": "SoftwareInventoryCollection", "Beschreibung": "Firmware-Inventarsammlung." }
  1. Suchen Sie in der Ausgabe der Mitgliederliste den Systemfirmware-Endpunkt, den Sie abfragen möchten, z. B. /redfish/v1/UpdateService/FirmwareInventory/UEFI . Geben Sie ihn in das URL-Feld ein, um die UEFI-Informationen abzurufen.
 { "ReleaseDate": "2020-09-18T00:00:00Z", "RelatedItem": [ { "@odata.id": "/redfish/v1/Systems/1/ Bios " } ], "Id": "UEFI", "Status": { "HealthRollup": "OK", "Health": "OK", "State": "Aktiviert" }, "Hersteller": " Lenovo ", "Name": "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", "Aktualisierbar": true, "@odata.etag": "\"3d193e9f3c0c2725df0\"", "LowestSupportedVersion": null, "Description": "Die Informationen der UEFI-Firmware." }

In den obigen Antwortdaten ist das installierte UEFI 60N-2.71 und die Software-ID ist UEFI-IVE1-1.6 .

Anwenden von Firmware-Updates

Verwenden Sie die POST-Methode, um UEFI- oder XCC-Updates anzuwenden.

UEFI-Updates

  1. Wählen Sie die POST- Methode und geben Sie dann die folgende angeforderte URL ein: https:// BMCIP /fwupdate
  2. Wählen Sie auf der Registerkarte „Body“ für die POST- Aktion „Binary“ und wählen Sie anschließend das zu aktualisierende Firmware-Image aus.

fwupdate

  1. Klicken Sie auf Senden .

schicken

  1. Wenn die Anforderung erfolgreich ist, wird der Antwortcodestatus 202 Akzeptiert angezeigt. Der Nachrichtentext ähnelt dem folgenden Beispiel:

202 akzeptiert

Im obigen Antwortbeispiel ist /redfish/v1/TaskService/Tasks/00fc5d1b-f3da-469a-a4b0-007e91baa55f die neu erstellte Aufgabe. Mit der Methode Get können Sie den Update-Status anhand der Aufgaben-ID abfragen.

Angeforderte URL

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

Antwortbeispiel

Aufgabe abgeschlossen

Aufgabe 2

  1. Starten Sie den Server neu und führen Sie die Firmware-Inventur erneut durch. Die BIOS Version wurde aktualisiert.
    Sie können auch die POST- Methode verwenden, um einen Systemneustart durchzuführen.

Angeforderte URL

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

Angeforderter Text der POST-Aktion:

{"ResetType":"GracefulRestart"}
# Die möglichen Werte für den System-Reset-Typ könnten On/ForceOff/GracefulShutdown/GracefulRestart/ForceRestart/Nmu/ForceOn sein.
Machtaktionen

Antwortbeispiel

Die folgende JSON-Antwort wird zurückgegeben:

Keiner

[Zurück zum Anfang]

XCC-Aktualisierungen

  1. Wählen Sie die POST- Methode und geben Sie dann die folgende angeforderte URL ein: https:// BMCIP /fwupdate
  2. Wählen Sie auf der Registerkarte „Body“ für die POST- Aktion „Binary“ und wählen Sie anschließend das zu aktualisierende Firmware-Image aus.

fwupdate

  1. Klicken Sie auf Senden .

XCC-Aktualisierung

  1. Wenn die Anforderung erfolgreich ist, wird der Antwortcodestatus 202 Akzeptiert angezeigt. Der Nachrichtentext ähnelt dem folgenden Beispiel:

XCC-Update angewendet

Im obigen Antwortbeispiel /redfish/v1/TaskService/Tasks/d9674179-39e2-4842-8cbe-5d2ce477e49b ist die soeben erstellte neue Aufgabe. Mit der Methode Get kann der Update-Status anhand der Aufgaben-ID abgefragt werden.

Angeforderte URL

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

Antwortbeispiel

XCC-Update abgeschlossen

XCC-Update abgeschlossen 2

  1. Starten Sie den Server neu und führen Sie die Firmware-Inventur erneut durch. Die XCC-Version wurde aktualisiert.
    Sie können XCC auch mit der POST- Methode neu starten.

Angeforderte URL

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

Angeforderter Text der POST-Aktion:

{"ResetType":"GracefulRestart"}
# Die möglichen Werte des XCC-Reset-Typs könnten GracefulRestart/ForceRestart sein

Antwortbeispiel

Die folgende JSON-Antwort wird zurückgegeben:

Keiner

[Zurück zum Anfang]

Video

Weitere Informationen

Verwandte Artikel

Dokumenten-ID:HT511484
Ursprüngliches Veröffentlichungsdatum:11/20/2020
Datum der letzten Änderung:08/26/2024