كيفية تحديث البرامج الثابتة لنظام SR635 وSR655 باستخدام BMC Redfish REST API

كيفية تحديث البرامج الثابتة لنظام SR635 وSR655 باستخدام BMC Redfish REST API

كيفية تحديث البرامج الثابتة لنظام SR635 وSR655 باستخدام BMC Redfish REST API

هذه المقالة مترجمة باستخدام الترجمة الآلية، الرجاء النقر هنا لعرض الإصدار الانجليزي الأصلي.

وصف

يعتمد خادم AMD 1P Redfish Server على حزمة تقنية AMI MegaRAC® Redfish V1.7 (تتبع مواصفات DSP0266 1.7.0 وRedfish Schema 2019.1). لإضافة واجهات برمجة تطبيقات OEM، يستخدم Redfish دلالات واجهة RESTful وحمولات موارد JSON لتنفيذ إدارة النظام من خلال البروتوكولات المستندة إلى الويب.

تقدم هذه المقالة الإجراء المستخدم لتحديث البرامج الثابتة للنظام باستخدام BMC Redfish REST API.

سيتم استخدام طرق HTTP التالية في هذه المقالة:

  • GET: طلب القراءة - يستخدم لطلب مورد أو مجموعة محددة للتحقق من البيانات
  • POST: طلب إجراء - يستخدم لبدء العمليات أو إنشاء الموارد

الأنظمة المطبقة

635 ريال سعودي، 655 ريال سعودي

المتطلبات الأساسية

  • يجب تثبيت عملاء Redfish على محطة العمل أو الكمبيوتر المحمول لديك.
    • عميل السمكة الحمراء
      • Chrome: Postman، Talend API Tester
      • فايرفوكس: RESTClient
  • يجب أن تتمتع محطة العمل أو الكمبيوتر المحمول بإمكانية الوصول المباشر إلى الشبكة إلى BMC الموجود على الخادم الهدف.

إجراءات

  1. قم بتنزيل حزمة البرامج الثابتة المناسبة لجهازك من صفحة دعم Lenovo .
  2. قم بفك ضغط الملفات وانسخ محتوياتها إلى المجلد المحدد.

كيفية الحصول على معلومات البرامج الثابتة المثبتة

  1. للوصول إلى الخصائص الموجودة في مجموعة مخزون البرامج الثابتة، افتح Postman، وحدد طريقة GET ثم أدخل عنوان URL المطلوب التالي : https:// BMCIP /redfish/v1/UpdateService/FirmwareInventory
  2. في علامة تبويب التفويض ، حدد Basic Auth من قائمة النوع ، ثم أدخل بيانات اعتماد BMC . انقر فوق إرسال .
    مخزون البرامج الثابتة
    ملاحظة: خطوة التفويض هذه مطلوبة لكل طلب.
    مثال الاستجابة
    إذا نجح الطلب السابق، فسيتم إرجاع نص رسالة مشابه لما يلي:
     {
        
    "@odata.context" : "/redfish/v1/$metadata#SoftwareInventoryCollection.SoftwareInventoryCollection" ,
        
    "@odata.etag" : "\"1577837046\"" ,
        
    "@odata.id" : "/redfish/v1/UpdateService/FirmwareInventory" ,
        
    "@odata.type" : "#SoftwareInventoryCollection.SoftwareInventoryCollection" ,
        
    "الوصف" : "مجموعة من موارد مخزون البرامج الثابتة المتاحة لخدمة UpdateService" ،
        
    "أعضاء" : [
        
    {
        
    "@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 ,
        
    "الاسم" : "مجموعة مخزون البرامج الثابتة" } 
        
  3. من مخرجات قائمة الأعضاء، ابحث عن نقطة نهاية البرنامج الثابت للنظام التي تريد الاستعلام عنها - على سبيل المثال، /redfish/v1/UpdateService/FirmwareInventory/UEFI . أدخله في حقل URL للحصول على معلومات 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" ,
  
    "المعرف" : "UEFI" ،
  
    "الاسم" : "البرامج الثابتة UEFI" ،
  
    "العنصر ذو الصلة" : [
  
{
  
            "@odata.id" : "/redfish/v1/Systems/Self"
  
},
  
{
  
            "@odata.id" : "/redfish/v1/Systems/1"
  
}
  

  
    "RelatedItem@odata.count" : 2 ,
  
    "معرف البرنامج" : "CFE118K" ،
   
    "حالة" : {
   
        "الصحة" : "حسنًا" ،
   
        "الحالة" : "ممكّنة"
   
},
   
    "قابل للتحديث" : صحيح ،
   
    "الإصدار" : "5.10"
  
}

في بيانات الاستجابة الموضحة أعلاه، إصدار UEFI المثبت هو 5.10 ومعرف البرنامج هو CFE118K .

تحديثات UEFI

  1. حدد طريقة POST ، ثم أدخل عنوان URL المطلوب التالي: https:// BMCIP /redfish/v1/UpdateService/upload
  2. في علامة التبويب النص لإجراء POST، حدد بيانات النموذج ، وقم بتعيين اسم KEY إلى UpdateFile ، وقم بتغيير نوع KEY إلى File .

POSTbody

  1. في قسم القيمة، حدد صورة البرنامج الثابت الذي تريد تحديثه.

ملف

  1. افتح محرر نصوص مثل Notepad++ لإنشاء ملف بارامترات.json JSON بالمحتوى التالي:
 { "الأهداف": [ "/redfish/v1/Managers/Self" ] } 

حدود

  1. قم بإنشاء ملف oem_parameters.json JSON آخر بالمحتوى التالي:
 {
      "FlashType": "UEFIUpdate"،
      "محدد التحميل":"افتراضي"                    
} 

oem_parameters

  1. أدخل UpdateParameters كاسم KEY، وقم بتغيير نوع KEY إلى File ، ثم حدد ملف Parameters.json الذي قمت بإنشائه في الخطوة 4.
  2. أدخل OemParameters كاسم مفتاح آخر، وقم بتغيير نوع KEY إلى File ، ثم حدد ملف oem_parameters.json الذي قمت بإنشائه في الخطوة 5.
  3. انقر فوق إرسال .

تحديث UEFI

  1. إذا نجح الطلب، سيتم عرض حالة رمز الاستجابة 202 مقبول . سيكون نص الرسالة مشابهًا للمثال التالي:

202 مقبولة

حالة تحديث UEFI

في مثال الاستجابة أعلاه، /redfish/v1/TaskService/Tasks/1989 هي المهمة الجديدة التي تم إنشاؤها للتو. يمكنك استخدام أسلوب Get للاستعلام عن حالة التحديث باستخدام معرف المهمة.

طلب عنوان URL

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

مثال الاستجابة

الاستعلام عن حالة BIOS

الاستعلام عن حالة السير 2

إجراءات السلطة

  1. أعد تشغيل الخادم وقم بإجراء جرد البرامج الثابتة مرة أخرى. سيتم تحديث إصدار BIOS .

يمكنك أيضًا استخدام طريقة POST لإجراء إعادة ضبط النظام.

طلب عنوان URL

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

النص المطلوب لإجراء POST:

{"ResetType": "ForceRestart"}

مثال الاستجابة

إذا نجح الإجراء، فسيتم إرجاع حالة الاستجابة 202 مع نص الاستجابة التالي:

 {
  
    "@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" ,
  
    "الوصف" : "مهمة لإعادة ضبط الكمبيوتر" ،
  
    "المعرف" : " 1 " ،
  
    "الاسم" : "إعادة ضبط الكمبيوتر" ،
  
    "حالة المهمة" : "جديد"
  
} 
  

تحديثات بي ام سي

  1. حدد طريقة POST، ثم أدخل عنوان URL المطلوب التالي:

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

  1. في علامة التبويب النص لإجراء POST، حدد بيانات النموذج ، وقم بتعيين اسم KEY إلى UpdateFile ، وقم بتغيير نوع KEY إلى File .

POSTbody

  1. في قسم القيمة، حدد صورة البرنامج الثابت الذي تريد تحديثه.

ملف

  1. افتح محرر التعليمات البرمجية المصدر مثل Notepad++ لإنشاء ملف بارامترات.json JSON بالمحتوى التالي:
 { "الأهداف": [ "/redfish/v1/Managers/Self" ] } 

حدود

  1. قم بإنشاء ملف oem_parameters.json JSON آخر بالمحتوى التالي:
 {
      "FlashType": "HPMFwUpdate"،
      "محدد التحميل":"افتراضي"                     
} 

بارامترات_bmc

  1. أدخل UpdateParameters كاسم KEY، وقم بتغيير نوع KEY إلى File ، ثم حدد ملف Parameters.json الذي قمت بإنشائه في الخطوة 4.
  2. أدخل OemParameters كاسم مفتاح آخر، وقم بتغيير نوع KEY إلى File ، ثم حدد ملف oem_parameters.json الذي قمت بإنشائه في الخطوة 5.
  3. انقر فوق إرسال .

تحديث بي ام سي

  1. إذا نجح الطلب، سيتم عرض حالة رمز الاستجابة 202 مقبول . سيكون نص الرسالة مشابهًا للمثال التالي:

BMC_task

في مثال الاستجابة أعلاه، /redfish/v1/TaskService/Tasks/1991 هي المهمة الجديدة التي تم إنشاؤها للتو. يمكنك استخدام أسلوب Get للاستعلام عن حالة التحديث باستخدام معرف المهمة.

طلب عنوان URL

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

مثال الاستجابة

BMC_تحديث الحالة

  1. عند اكتمال حالة المهمة وإمكانية الوصول إلى ThinkSystem System Manager (BMC GUI)، سيتم تحديث إصدار BMC.

فيديو

معلومات إضافية

مقالات لها صلة

معرف المستند:HT511480
تاريخ النشر الأصلي:11/19/2020
تاريخ آخر تعديل:03/30/2024