BMC Redfish REST API'yi kullanarak SR635 ve SR655 sistem donanım yazılımını güncelleme

BMC Redfish REST API'yi kullanarak SR635 ve SR655 sistem donanım yazılımını güncelleme

BMC Redfish REST API'yi kullanarak SR635 ve SR655 sistem donanım yazılımını güncelleme

Bu makine tarafından çevirisi yapılmış bir makaledir, orijinal İngilizce halini görmek için lütfen buraya tıklayın.

Tanım

AMD 1P Redfish Sunucusu, AMI MegaRAC® Redfish Teknoloji Paketi V1.7'yi temel alır (DSP0266 1.7.0 Spesifikasyonunu ve Redfish Şemasını 2019.1'i takip eder). Redfish , OEM API'leri eklemek için Web tabanlı protokoller aracılığıyla sistem yönetimini gerçekleştirmek amacıyla RESTful arayüz anlambilimini ve JSON kaynak yüklerini kullanır.

Bu makale, BMC Redfish REST API'yi kullanarak sistem donanım yazılımını güncellemek için kullanılan prosedürü tanıtmaktadır.

Bu makalede aşağıdaki HTTP yöntemleri kullanılacaktır:

  • GET: okuma isteği – verileri kontrol etmek amacıyla belirli bir kaynağı veya koleksiyonu istemek için kullanılır
  • POST: eylem isteği – işlemleri başlatmak veya kaynak oluşturmak için kullanılır

Uygulanabilir Sistemler

SR635, SR655

Önkoşullar

  • Redfish istemcileri iş istasyonunuza veya dizüstü bilgisayarınıza kurulmalıdır.
    • Redfish istemcisi
      • Chrome: Postacı, Talend API Test Cihazı
      • Firefox: RESTClient
  • İş istasyonunun veya dizüstü bilgisayarın, hedef sunucudaki BMC'ye doğrudan ağ erişimi olması gerekir.

Prosedürler

  1. Makineniz için uygun ürün yazılımı paketini Lenovo destek sayfasından indirin.
  2. Dosyaları açın ve içeriğini belirtilen klasöre kopyalayın.

Yüklü ürün yazılımı bilgileri nasıl alınır?

  1. Ürün yazılımı envanter koleksiyonundaki özelliklere erişmek için Postacı'yı açın, GET yöntemini seçin ve ardından aşağıdaki istenen URL'yi girin: https:// BMCIP /redfish/v1/UpdateService/FirmwareInventory
  2. Yetkilendirme sekmesinde, Tür menüsünden Temel Kimlik Doğrulama'yı seçin ve ardından BMC kimlik bilgilerini girin. Gönder'e tıklayın .
    donanım yazılımı envanteri
    Not: Bu yetkilendirme adımı her istek için gereklidir.
    Yanıt örneği
    Önceki istek başarılı olursa aşağıdakine benzer bir mesaj gövdesi döndürülür:
     {
        
    "@odata.context" : "/redfish/v1/$metadata#SoftwareInventoryCollection.SoftwareInventoryCollection" ,
        
    "@odata.etag" : "\"1577837046\"" ,
        
    "@odata.id" : "/redfish/v1/UpdateService/FirmwareInventory" ,
        
    "@odata.type" : "#SoftwareInventoryCollection.SoftwareInventoryCollection" ,
        
    "Açıklama" : "UpdateService tarafından kullanılabilen Ürün Yazılımı Envanteri kaynaklarının toplanması" ,
        
    "Üyeler" : [
        
    {
        
    "@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" }
        
    ],
        
    "Üyeler@odata.count" : 8 ,
        
    "Ad" : "Ürün Yazılımı Envanter Koleksiyonu" } 
        
  3. Üyeler listesinin çıktısından sorgulamak istediğiniz sistem ürün yazılımı uç noktasını bulun; örneğin, /redfish/v1/UpdateService/FirmwareInventory/UEFI . UEFI bilgisini almak için bunu URL alanına girin.
{
  
    "@odata.context" : "/redfish/v1/$metadata#UpdateService.UpdateService" ,
  
    "@odata.etag" : "\"1577837046\"" ,
  
    "@odata.id" : "/redfish/v1/UpdateService/FirmwareInventory/UEFI" ,
  
    "@odata.type" : "#SoftwareInventory.v1_2_2.SoftwareInventory" ,
  
    "Kimlik" : "UEFI" ,
  
    "Ad" : "UEFI Firmware" ,
  
    "İlgili Öğe" : [
  
{
  
            "@odata.id" : "/redfish/v1/Systems/Self"
  
},
  
{
  
            "@odata.id" : "/redfish/v1/Systems/1"
  
}
  
],
  
    "RelatedItem@odata.count" : 2 ,
  
    "Yazılım Kimliği" : "CFE118K" ,
   
    "Durum" : {
   
        "Sağlık" : "Tamam" ,
   
        "Durum" : "Etkin"
   
},
   
    "Güncellenebilir" : true ,
   
    "Sürüm" : "5.10"
  
}

Yukarıda gösterilen yanıt verilerinde yüklü UEFI sürümü 5.10 ve yazılım kimliği CFE118K'dir .

UEFI güncellemeleri

  1. POST yöntemini seçin ve ardından aşağıdaki istenen URL'yi girin: https:// BMCIP /redfish/v1/UpdateService/upload
  2. POST eyleminin Gövde sekmesinde form-data öğesini seçin, KEY adını Dosyayı Güncelle olarak ayarlayın ve KEY türünü Dosya olarak değiştirin.

POSTbody

  1. Değer bölümünde güncellemek istediğiniz ürün yazılımı görüntüsünü seçin.

dosya

  1. Aşağıdaki içeriğe sahip bir parametreler.json JSON dosyası oluşturmak için Notepad++ gibi bir metin düzenleyici açın:
 { "Hedefler": [ "/redfish/v1/Yöneticiler/Kendi" ] } 

parametreler

  1. Aşağıdaki içeriğe sahip başka bir oem_parameters.json JSON dosyası oluşturun:
 {
      "FlashType":"UEFI Güncellemesi",
      "UploadSelector":"Varsayılan"                    
} 

oem_parameters

  1. KEY adı olarak UpdateParameters girin, KEY türünü File olarak değiştirin ve ardından 4. adımda oluşturduğunuz parametreler.json dosyasını seçin.
  2. Başka bir KEY adı olarak OemParameters girin, KEY türünü File olarak değiştirin ve ardından 5. adımda oluşturduğunuz oem_parameters.json dosyasını seçin.
  3. Gönder'i tıklayın.

UEFI güncellemesi

  1. İstek başarılı olursa, yanıt kodu durumu 202 Kabul edildi görüntülenecektir. İleti gövdesi aşağıdaki örneğe benzer olacaktır:

202 kabul edildi

UEFI güncelleme durumu

Yukarıdaki yanıt örneğinde, /redfish/v1/TaskService/Tasks/1989 yeni oluşturulan yeni görevdir. Güncelleştirme durumunu görev kimliğiyle sorgulamak için Get yöntemini kullanabilirsiniz.

URL'yi talep et

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

Yanıt örneği

BIOS durumunu sorgulama

bios durumunu sorgula2

Güç eylemleri

  1. Sunucuyu yeniden başlatın ve ürün yazılımı envanterini yeniden gerçekleştirin. BIOS sürümü güncellenmiş olacaktır.

Sistem sıfırlaması gerçekleştirmek için POST yöntemini de kullanabilirsiniz.

URL'yi talep et

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

POST eyleminin istenen metni :

{"ResetType":"ForceRestart"}

Yanıt örneği

Eylem başarılıysa, aşağıdaki yanıt gövdesiyle yanıt durumu 202 döndürülecektir:

 {
  
    "@odata.context" : "/redfish/v1/$metadata#Task.Task(Görev Durumu, Açıklama, Ad, Kimlik)" ,
  
    "@odata.id" : "/redfish/v1/TaskService/Tasks/1" ,
  
    "@odata.type" : "#Task.v1_2_0.Task" ,
  
    "Açıklama" : "Bilgisayar Sıfırlama Görevi" ,
  
    "Kimlik" : " 1 " ,
  
    "Ad" : "Bilgisayar Sıfırlama" ,
  
    "Görev Durumu" : "Yeni"
  
} 
  

BMC güncellemeleri

  1. POST yöntemini seçin ve ardından aşağıdaki istenen URL'yi girin:

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

  1. POST eyleminin Gövde sekmesinde form-data öğesini seçin, KEY adını Dosyayı Güncelle olarak ayarlayın ve KEY türünü Dosya olarak değiştirin.

POSTbody

  1. Değer bölümünde güncellemek istediğiniz ürün yazılımı görüntüsünü seçin.

dosya

  1. Aşağıdaki içeriğe sahip bir parametreler.json JSON dosyası oluşturmak için Notepad++ gibi bir kaynak kodu düzenleyicisini açın:
 { "Hedefler": [ "/redfish/v1/Yöneticiler/Kendi" ] } 

parametreler

  1. Aşağıdaki içeriğe sahip başka bir oem_parameters.json JSON dosyası oluşturun:
 {
      "FlashType":"HPMFwUpdate",
      "UploadSelector":"Varsayılan"                     
} 

parametreler_bmc

  1. KEY adı olarak UpdateParameters girin, KEY türünü File olarak değiştirin ve ardından 4. adımda oluşturduğunuz parametreler.json dosyasını seçin.
  2. Başka bir KEY adı olarak OemParameters girin, KEY türünü File olarak değiştirin ve ardından 5. adımda oluşturduğunuz oem_parameters.json dosyasını seçin.
  3. Gönder'i tıklayın.

BMC güncellemesi

  1. İstek başarılı olursa, yanıt kodu durumu 202 Kabul edildi görüntülenecektir. İleti gövdesi aşağıdaki örneğe benzer olacaktır:

BMC_görevi

Yukarıdaki yanıt örneğinde, /redfish/v1/TaskService/Tasks/1991 yeni oluşturulan görevdir. Güncelleştirme durumunu görev kimliğiyle sorgulamak için Get yöntemini kullanabilirsiniz.

URL'yi talep et

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

Yanıt örneği

BMC_Güncelleme durumu

  1. Görev durumu tamamlandığında ve ThinkSystem System Manager'a (BMC GUI) erişilebildiğinde BMC sürümü güncellenecektir.

Video

Ek Bilgiler

İlgili Makale

Belge Numarası:HT511480
İlk Yayın Tarihi:11/19/2020
Son Değişiklik Tarihi:03/30/2024