कृपया ध्यान दें: इस वेबसाइट में एक एक्सेसिबिलिटी सिस्टम शामिल है। स्क्रीन रीडर का उपयोग करने वाले नेत्रहीनों के लिए वेबसाइट को एडजस्ट करने के लिए Control-F11 दबाएं; एक्सेसिबिलिटी मेन्यू खोलने के लिए कंट्रोल-F10 दबाएं।

SR635 और SR655 सिस्टम फर्मवेयर को BMC Redfish REST API का उपयोग करके कैसे अपडेट करें

SR635 और SR655 सिस्टम फर्मवेयर को BMC Redfish REST API का उपयोग करके कैसे अपडेट करें

SR635 और SR655 सिस्टम फर्मवेयर को BMC Redfish REST API का उपयोग करके कैसे अपडेट करें

यह मशीन द्वारा अनुवादित लेख है, कृपया मूल अंग्रेजी संस्करण देखने के लिए यहाँ क्लिक करें।

विवरण

AMD 1P रेडफिश सर्वर AMI MegaRAC® रेडफिश टेक्नोलॉजी पैकेज V1.7 (DSP0266 1.7.0 स्पेसिफिकेशन और रेडफिश स्कीमा 2019.1 का पालन करता है) पर आधारित है। OEM APIs जोड़ने के लिए, रेडफिश सिस्टम प्रबंधन को वेब-आधारित प्रोटोकॉल के माध्यम से करने के लिए RESTful इंटरफेस सेमांटिक्स और JSON संसाधन पेलोड का उपयोग करता है।

यह लेख BMC रेडफिश REST API का उपयोग करके सिस्टम फर्मवेयर को अपडेट करने की प्रक्रिया को प्रस्तुत करता है।

इस लेख में निम्नलिखित HTTP विधियों का उपयोग किया जाएगा:

  • GET: पढ़ने का अनुरोध – निर्दिष्ट संसाधन या संग्रह को डेटा की जांच के लिए अनुरोध करने के लिए उपयोग किया जाता है
  • POST: क्रिया अनुरोध – संचालन शुरू करने या संसाधन बनाने के लिए उपयोग किया जाता है

लागू सिस्टम

SR635, SR655

पूर्वापेक्षाएँ

  • आपके कार्यस्थल या लैपटॉप पर Redfish क्लाइंट स्थापित होना चाहिए।
    • Redfish क्लाइंट
      • क्रोम: पोस्टमैन, टालेंड एपीआई टेस्टर्स
      • फायरफॉक्स: रेस्टक्लाइंट
    • कार्यस्थान या लैपटॉप को लक्षित सर्वर पर BMC तक सीधे नेटवर्क पहुंच होनी चाहिए।

    प्रक्रियाएँ

    1. अपने मशीन के लिए उपयुक्त फर्मवेयर पैकेज को Lenovo समर्थन पृष्ठ से डाउनलोड करें।
    2. फाइलों को अनज़िप करें और सामग्री को निर्दिष्ट फ़ोल्डर में कॉपी करें।

    स्थापित फर्मवेयर जानकारी कैसे प्राप्त करें

    1. फर्मवेयर इन्वेंटरी संग्रह में गुणों तक पहुंचने के लिए, पोस्टमैन खोलें, GET विधि का चयन करें और फिर निम्नलिखित अनुरोधित URL दर्ज करें : https://BMCIP/redfish/v1/UpdateService/FirmwareInventory
    2. प्राधिकरण टैब में, टाइप मेनू से बेसिक ऑथ का चयन करें , और फिर BMC क्रेडेंशियल्स दर्ज करें . भेजें पर क्लिक करें .
      फर्मवेयर इन्वेंटरी
      नोट: यह प्राधिकरण चरण प्रत्येक अनुरोध के लिए आवश्यक है।
      प्रतिक्रिया उदाहरण
      यदि पिछला अनुरोध सफल होता है, तो निम्नलिखित के समान एक संदेश शरीर लौटाया जाएगा:
      {
          
            
      "@odata.context": "/redfish/v1/$metadata#SoftwareInventoryCollection.SoftwareInventoryCollection",
          
            
      "@odata.etag": "\"1577837046\"",
          
            
      "@odata.id": "/redfish/v1/UpdateService/FirmwareInventory",
          
            
      "@odata.type": "#SoftwareInventoryCollection.SoftwareInventoryCollection",
          
            
      "Description": "अपडेट सेवा के लिए उपलब्ध फर्मवेयर इन्वेंटरी संसाधनों का संग्रह",
          
            
      "Members": [
          
            
      {
          
            
      "@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,
          
            
      "Name": "फर्मवेयर इन्वेंटरी संग्रह"}
          
            
    3. सदस्य सूची के आउटपुट से, उस सिस्टम फर्मवेयर एंडपॉइंट को खोजें जिसे आप क्वेरी करना चाहते हैं - उदाहरण के लिए, /redfish/v1/UpdateService/FirmwareInventory/UEFI. इसे UEFI जानकारी प्राप्त करने के लिए URL फ़ील्ड में दर्ज करें।
    {
      
        
        "@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",
      
        
        "Name": "UEFI फर्मवेयर",
      
        
        "RelatedItem": [
      
        
            {
      
        
                "@odata.id": "/redfish/v1/Systems/Self"
      
        
            },
      
        
            {
      
        
                "@odata.id": "/redfish/v1/Systems/1"
      
        
            }
      
        
        ],
      
        
        "RelatedItem@odata.count": 2,
      
        
        "SoftwareId": "CFE118K",
       
         
        "Status": {
       
         
            "Health": "OK",
       
         
            "State": "Enabled"
       
         
        },
       
         
        "Updateable": true,
       
         
        "Version": "5.10"
      
        
    }

    उपरोक्त प्रतिक्रिया डेटा में, स्थापित UEFI संस्करण 5.10 है और सॉफ़्टवेयर आईडी CFE118K है।

    UEFI अपडेट

    1. POST विधि का चयन करें, और फिर निम्नलिखित अनुरोधित URL दर्ज करें: https://BMCIP/redfish/v1/UpdateService/upload
    2. Body टैब में POST क्रिया के लिए, form-data का चयन करें, KEY नाम को UpdateFile पर सेट करें, और KEY प्रकार को File में बदलें।

    POSTbody

    1. मान अनुभाग में, उस फर्मवेयर छवि का चयन करें जिसे आप अपडेट करना चाहते हैं।

    file

    1. एक टेक्स्ट संपादक जैसे Notepad++ खोलें और निम्नलिखित सामग्री के साथ parameters.json JSON फ़ाइल बनाएं:
    { "Targets": [ "/redfish/v1/Managers/Self" ] }

    parameters

    1. एक और oem_parameters.json JSON फ़ाइल बनाएं जिसमें निम्नलिखित सामग्री हो:
    {
          "FlashType":"UEFIUpdate",
          "UploadSelector":"Default"                    
    }

    oem_parameters

    1. UpdateParameters को KEY नाम के रूप में दर्ज करें, KEY प्रकार को File में बदलें, और फिर चरण 4 में बनाई गई parameters.json फ़ाइल का चयन करें।
    2. OemParameters को एक और KEY नाम के रूप में दर्ज करें, KEY प्रकार को File में बदलें, और फिर चरण 5 में बनाई गई oem_parameters.json फ़ाइल का चयन करें।
    3. Send पर क्लिक करें।

    UEFI update

    1. यदि अनुरोध सफल होता है, तो प्रतिक्रिया कोड स्थिति 202 Accepted प्रदर्शित होगी। संदेश शरीर निम्नलिखित उदाहरण के समान होगा:

    202 accepted

    UEFI update status

    उपरोक्त प्रतिक्रिया उदाहरण में, /redfish/v1/TaskService/Tasks/1989 वह नया कार्य है जो अभी बनाया गया है। आप कार्य ID के साथ अपडेट स्थिति को क्वेरी करने के लिए Get विधि का उपयोग कर सकते हैं।

    Request URL

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

    Response example

    query BIOS status

    query bios status2

    Power actions

    1. सर्वर को पुनः प्रारंभ करें और फर्मवेयर सूची को फिर से करें। BIOS संस्करण अपडेट किया जाएगा।

    आप सिस्टम रीसेट करने के लिए POST विधि का भी उपयोग कर सकते हैं।

    Request URL

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

    Requested body of the POST action:

    {"ResetType":"ForceRestart"}

    Response example

    यदि क्रिया सफल होती है, तो प्रतिक्रिया स्थिति 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",
      
        
        "Description": "Computer Reset के लिए कार्य",
      
        
        "Id": "1",  
      
        
        "Name": "Computer Reset",
      
        
        "TaskState": "New"
      
        
    }
      
        

    BMC updates

    1. POST विधि का चयन करें, और फिर निम्नलिखित अनुरोधित URL दर्ज करें:

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

    1. Body टैब में POST क्रिया के लिए, form-data का चयन करें, KEY नाम को UpdateFile पर सेट करें, और KEY प्रकार को File में बदलें।

    POSTbody

    1. मान अनुभाग में, उस फर्मवेयर छवि का चयन करें जिसे आप अपडेट करना चाहते हैं।

    file

    1. एक स्रोत कोड संपादक जैसे Notepad++ खोलें और निम्नलिखित सामग्री के साथ parameters.json JSON फ़ाइल बनाएं:
    { "Targets": [ "/redfish/v1/Managers/Self" ] }

    parameters

    1. एक और oem_parameters.json JSON फ़ाइल बनाएं जिसमें निम्नलिखित सामग्री हो:
    {
          "FlashType":"HPMFwUpdate",
          "UploadSelector":"Default"                     
    }

    parameters_bmc

    1. UpdateParameters को KEY नाम के रूप में दर्ज करें, KEY प्रकार को File में बदलें, और फिर चरण 4 में बनाई गई parameters.json फ़ाइल का चयन करें।
    2. OemParameters को एक और KEY नाम के रूप में दर्ज करें, KEY प्रकार को File में बदलें, और फिर चरण 5 में बनाई गई oem_parameters.json फ़ाइल का चयन करें।
    3. Send पर क्लिक करें।

    BMC update

    1. यदि अनुरोध सफल होता है, तो प्रतिक्रिया कोड स्थिति 202 Accepted प्रदर्शित होगी। संदेश शरीर निम्नलिखित उदाहरण के समान होगा:

    BMC_task

    उपरोक्त प्रतिक्रिया उदाहरण में, /redfish/v1/TaskService/Tasks/1991 वह नया कार्य है जो अभी बनाया गया है। आप कार्य ID के साथ अपडेट स्थिति को क्वेरी करने के लिए Get विधि का उपयोग कर सकते हैं।

    Request URL

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

    Response example

    BMC_Update status

    1. जब कार्य स्थिति पूर्ण हो जाती है और ThinkSystem सिस्टम प्रबंधक (BMC GUI) सुलभ होता है, तो BMC संस्करण अपडेट किया जाएगा।

    वीडियो

    अतिरिक्त जानकारी

    संबंधित लेख

दस्तावेज़ आईडी:HT511480
मूल प्रकाशन तिथि:11/19/2020
अंतिम संशोधन तिथि:03/17/2025