Cara memperbarui firmware sistem SR635 dan SR655 menggunakan BMC Redfish REST API

Cara memperbarui firmware sistem SR635 dan SR655 menggunakan BMC Redfish REST API

Cara memperbarui firmware sistem SR635 dan SR655 menggunakan BMC Redfish REST API

Ini merupakan artikel terjemahan mesin, silakan klik disini untuk melihat versi asli Inggris.

Keterangan

Server AMD 1P Redfish didasarkan pada AMI MegaRAC® Redfish Technology Package V1.7 (mengikuti Spesifikasi DSP0266 1.7.0 dan Skema Redfish 2019.1). Untuk menambahkan API OEM, Redfish menggunakan semantik antarmuka RESTful dan muatan sumber daya JSON untuk melakukan manajemen sistem melalui protokol berbasis Web.

Artikel ini memperkenalkan prosedur yang digunakan untuk memperbarui firmware sistem menggunakan BMC Redfish REST API.

Metode HTTP berikut akan digunakan dalam artikel ini:

  • GET: permintaan baca – digunakan untuk meminta sumber daya atau koleksi tertentu untuk memeriksa data
  • POST: permintaan tindakan – digunakan untuk memulai operasi atau membuat sumber daya

Sistem yang Berlaku

SR635, SR655

Prasyarat

  • Klien Redfish harus diinstal di workstation atau laptop Anda.
    • Klien ikan merah
      • Chrome: Tukang Pos, Penguji API Talend
      • Firefox: Klien REST
  • Workstation atau laptop harus memiliki akses jaringan langsung ke BMC di server target.

Prosedur

  1. Unduh paket firmware yang sesuai untuk mesin Anda dari halaman dukungan Lenovo .
  2. Buka zip file dan salin isinya ke folder tertentu.

Cara mendapatkan informasi firmware yang diinstal

  1. Untuk mengakses properti dalam kumpulan inventaris firmware, buka Tukang Pos, pilih metode GET lalu masukkan URL yang diminta berikut : https:// BMCIP /redfish/v1/UpdateService/FirmwareInventory
  2. Di tab Otorisasi , pilih Auth Dasar dari menu Tipe , lalu masukkan kredensial BMC . Klik Kirim .
    inventaris firmware
    Catatan: Langkah otorisasi ini diperlukan untuk setiap permintaan.
    Contoh respons
    Jika permintaan sebelumnya berhasil, isi pesan yang mirip dengan berikut ini akan dikembalikan:
     {
        
    "@odata.context" : "/redfish/v1/$metadata#SoftwareInventoryCollection.SoftwareInventoryCollection" ,
        
    "@odata.etag" : "\"1577837046\"" ,
        
    "@odata.id" : "/redfish/v1/UpdateService/FirmwareInventory" ,
        
    "@odata.type" : "#SoftwareInventoryCollection.SoftwareInventoryCollection" ,
        
    "Deskripsi" : "Kumpulan sumber daya Inventaris Firmware yang tersedia untuk Layanan Pembaruan" ,
        
    "Anggota" : [
        
    {
        
    "@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" }
        
    ],
        
    "Anggota@odata.count" : 8 ,
        
    "Nama" : "Koleksi Inventaris Firmware" } 
        
  3. Dari output daftar Anggota, temukan titik akhir firmware sistem yang ingin Anda tanyakan – misalnya, /redfish/v1/UpdateService/FirmwareInventory/UEFI . Masukkan ke dalam bidang URL untuk mendapatkan informasi 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" ,
  
    "Nama" : "Firmware UEFI" ,
  
    "Item Terkait" : [
  
{
  
            "@odata.id" : "/redfish/v1/Systems/Self"
  
},
  
{
  
            "@odata.id" : "/redfish/v1/Systems/1"
  
}
  
],
  
    "Item Terkait@odata.count" : 2 ,
  
    "Id Perangkat Lunak" : "CFE118K" ,
   
    "Statusnya" : {
   
        "Kesehatan" : "Oke" ,
   
        "Status" : "Diaktifkan"
   
},
   
    "Dapat diperbarui" : benar ,
   
    "Versi" : "5.10"
  
}

Pada data respons yang ditampilkan di atas, versi UEFI yang diinstal adalah 5.10 dan ID perangkat lunaknya adalah CFE118K .

pembaruan UEFI

  1. Pilih metode POST , lalu masukkan URL yang diminta berikut: https:// BMCIP /redfish/v1/UpdateService/upload
  2. Di tab Isi untuk tindakan POST, pilih form-data , atur nama KEY menjadi UpdateFile , dan ubah jenis KEY menjadi File .

POSTbody

  1. Di bagian nilai, pilih gambar firmware yang ingin Anda perbarui.

mengajukan

  1. Buka editor teks seperti Notepad++ untuk membuat file JSON parameter.json dengan konten berikut:
 { "Target": [ "/redfish/v1/Managers/Self" ] } 

parameter

  1. Buat file JSON oem_parameters.json lainnya dengan konten berikut:
 {
      "FlashType":"Pembaruan UEFI",
      "UploadSelector":"Bawaan"                    
} 

oem_parameter

  1. Masukkan UpdateParameters sebagai nama KEY, ubah jenis KEY menjadi File , lalu pilih file parameter.json yang Anda buat pada langkah 4.
  2. Masukkan OemParameters sebagai nama KEY lainnya, ubah jenis KEY menjadi File , lalu pilih file oem_parameters.json yang Anda buat pada langkah 5.
  3. Klik Kirim .

pembaruan UEFI

  1. Jika permintaan berhasil, status kode respons 202 Diterima akan ditampilkan. Isi pesan akan serupa dengan contoh berikut:

202 diterima

Status pembaruan UEFI

Pada contoh respon di atas, /redfish/v1/TaskService/Tasks/1989 adalah tugas baru yang baru saja dibuat. Anda dapat menggunakan metode Dapatkan untuk menanyakan status pembaruan dengan ID tugas.

URL Permintaan

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

Contoh respons

menanyakan status BIOS

menanyakan status bios2

Tindakan kekuasaan

  1. Nyalakan ulang server dan lakukan inventarisasi firmware lagi. Versi BIOS akan diperbarui.

Anda juga dapat menggunakan metode POST untuk melakukan reset sistem.

URL Permintaan

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

Isi tindakan POST yang diminta :

{"ResetType":"ForceRestart"}

Contoh respons

Jika tindakan berhasil, status respons 202 akan dikembalikan dengan isi respons berikut:

 {
  
    "@odata.context" : "/redfish/v1/$metadata#Task.Tugas(TaskState,Deskripsi,Nama,Id)" ,
  
    "@odata.id" : "/redfish/v1/TaskService/Tasks/1" ,
  
    "@odata.type" : "#Tugas.v1_2_0.Tugas" ,
  
    "Deskripsi" : "Tugas untuk Reset Komputer" ,
  
    "Id" : " 1 " ,
  
    "Nama" : "Reset Komputer" ,
  
    "Status Tugas" : "Baru"
  
} 
  

Pembaruan BMC

  1. Pilih metode POST, lalu masukkan URL yang diminta berikut:

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

  1. Di tab Isi untuk tindakan POST, pilih form-data , atur nama KEY menjadi UpdateFile , dan ubah jenis KEY menjadi File .

POSTbody

  1. Di bagian nilai, pilih gambar firmware yang ingin Anda perbarui.

mengajukan

  1. Buka editor kode sumber seperti Notepad++ untuk membuat file JSON parameter.json dengan konten berikut:
 { "Target": [ "/redfish/v1/Managers/Self" ] } 

parameter

  1. Buat file JSON oem_parameters.json lainnya dengan konten berikut:
 {
      "FlashType":"Pembaruan HPMFw",
      "UploadSelector":"Bawaan"                     
} 

parameter_bmc

  1. Masukkan UpdateParameters sebagai nama KEY, ubah jenis KEY menjadi File , lalu pilih file parameter.json yang Anda buat pada langkah 4.
  2. Masukkan OemParameters sebagai nama KEY lainnya, ubah jenis KEY menjadi File , lalu pilih file oem_parameters.json yang Anda buat pada langkah 5.
  3. Klik Kirim .

pembaruan BMC

  1. Jika permintaan berhasil, status kode respons 202 Diterima akan ditampilkan. Isi pesan akan serupa dengan contoh berikut:

BMC_tugas

Pada contoh respon di atas, /redfish/v1/TaskService/Tasks/1991 adalah tugas baru yang baru saja dibuat. Anda dapat menggunakan metode Dapatkan untuk menanyakan status pembaruan dengan ID tugas.

URL Permintaan

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

Contoh respons

BMC_Perbarui status

  1. Ketika status tugas selesai dan ThinkSystem System Manager (BMC GUI) dapat diakses, versi BMC akan diperbarui.

Video

informasi tambahan

Artikel Terkait

Dokumen ID:HT511480
Tanggal Penerbitan Asli:11/19/2020
Last Modified Date:03/30/2024