Redfish User Guide
Redfish User Guide
USER'S MANUAL
Revision 5.0
Legal Disclaimer
The information in this USER’S GUIDE has been carefully reviewed and is believed to be
accurate. The vendor assumes no responsibility for any inaccuracies that may be contained in this
document, does not commit to update or to keep current the information in this manual, or to notify
any person or organization of the updates. Please Note: For the most up-to-date version of this
manual, please see our website at www.supermicro.com. Super Micro Computer, Inc.
(“Supermicro”) reserves the right to make changes to the product described in this manual at any
time and without notice. This product, including software, if any, and documentation may not, in
whole or in part, be copied, photocopied, reproduced, translated, or reduced to any medium or
machine without prior written consent. DISCLAIMER OF WARRANTY ON SOFTWARE AND
MATERIALS. You expressly acknowledge and agree that use of the Software and Materials is at
your sole risk. FURTHERMORE, SUPER MICRO COMPUTER INC. DOES NOT WARRANT OR
MAKE ANY REPRESENTATIONS REGARDING THE USE OR THE RESULTS OF THE USE OF
THE SOFTWARE OR MATERIALS IN TERMS OF THEIR CORRECTNESS, ACCURACY,
RELIABILITY, OR OTHERWISE. NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN
BY SUPER MICRO COMPUTER INC. OR SUPER MICRO COMPUTER INC. AUTHORIZED
REPRESENTATIVE SHALL CREATE A WARRANTY OR IN ANY WAY INCREASE THE SCOPE
OF THIS WARRANTY. SHOULD THE SOFTWARE AND/OR MATERIALS PROVE DEFECTIVE,
YOU (AND NOT SUPER MICRO COMPUTER INC. OR A SUPER MICRO COMPUTER INC.
AUTHORIZED REPRESENTATIVE) ASSUME THE ENTIRE COST OF ALL NECESSARY
SERVICE, REPAIR, OR CORRECTION. LIMITATION OF LIABILITY. UNDER NO
CIRCUMSTANCES INCLUDING NEGLIGENCE, SHALL SUPER MICRO COMPUTER INC. BE
LIABLE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES THAT RESULT
FROM THE USE OR INABILITY TO USE THE SOFTWARE OR MATERIALS, EVEN IF SUPER
MICRO COMPUTER INC. OR A SUPER MICRO COMPUTER INC. AUTHORIZED
REPRESENTATIVE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Any
disputes arising between manufacturer and customer shall be governed by the laws of Santa
Clara County in the State of California, USA. The State of California, County of Santa Clara shall
be the exclusive venue for the resolution of any such disputes. Super Micro's total liability for all
claims will not exceed the price paid for the hardware product.
Revision History
Revision History
Revision Date Description
Added Redfish 2024.3 (1.21.0 version)
Added CPLD APIs URL Changes
Added StartTLS section
Added Boot Certificates section
Added ClearCMOS section (Support since X14/H14)
Added iHDT section (Support since H14)
Added S5 standby fan mode section (Support since X14/H14)
Added Remotely Standby Power Cycle section (Support since
X14/H14)
Added NodeManager section (Support since X14)
Modified Creating Logical Volume
Modified SecureBootMode
5.0 4/22/2025 Modified Updating BIOS Firmware
Modified Clearing Logs
Added NTP disable/enable section
Added NTP Auto Daylight saving section
Added LeakDetection section (Support in liquid cooling systems)
Added License Service section
Added Privilege Changes section
Added UBB CPLD section
Added CPU Power Capping section (Support since X14/H14)
Added ComponentIntegrity section
Added Assembly section
Added note in Event Service
Modified Deprecated APIs Section
3
Revision History
4
Revision History
l /redfish/v1/Registries/BiosAttributeRegistry.v1_0_0
l /redfish/v1/UpdateService/FirmwareInventory/Backup_BIOS
l /redfish/v1/UpdateService/FirmwareInventory/Backup_BMC
5
Applicable or Supported Platforms
6
Introduction
Introduction
The Redfish Scalable Platforms Management API ("Redfish") uses RESTful interface
semantics to access data defined in a model format to perform systems management. It is
suitable for a wide range of servers, from stand-alone to rack mount, blade, and even cloud
environments.
The model is displayed in terms of an interoperable OData Schema with the payload of the
messages being expressed in JSON following OData JSON conventions. The schema
(available in both XML and JSON formats) includes annotations to facilitate the automatic
translation of the schema to JSON Schema. The ability to externally host the schema definition
of the resources in a machine-readable format allows the metadata to be associated with the
data without encumbering Redfish services with the metadata, thus enabling more advanced
client scenarios as found in many data centers and cloud environments.
Supermicro enables Redfish feature sets on Intel-based X10 and AMD-based H11 and later-
generation platforms. These features are covered under SFT- OOB- LIC and SFT- DCMS-
SINGLE licenses.
This document provides you with an overview of Restful API services and describes how to
receive Redfish API responses directly from a Supermicro BMC (Baseboard Management
Controller).
7
HTTP Request Methods
Responses
There are four types of responses:
Response Description
Metadata Resources and types are exposed by the service to generic clients.
Resource Responses An individual resource is displayed in JSON format.
Resource Collection JSON representation of a collection of resources.
Top-level JSON response providing additional information in the case of
Error
an HTTP error.
8
HTTP Request Methods
9
Using Restful APIs
Authentication
You are required to have authentication to access certain resources. Redfish offers two
methods for users to access Redfish URLs: “basic authentication” and “Redfish session login
authentication.” The Service does not require you to create a session when Basic
Authentication is used.
Basic Authentication
HTTP basic authentication uses compliant TLS connections to transport the data between any
third-party authentication service and clients. Use local BMC credentials or remote protocols
like LDAP, Active Directory, or RADIUS to log in with basic authentication.
Session Management
You can use session management to implement authentication. This includes orphaned
session timeouts and several simultaneous open sessions. You can create up to 16 sessions.
Step 1: You can post the following username/password information in the payload field, which
will create a new session.
"UserName": "<username>",
"Password": "<password>"
The user will receive the “201” message code with the X-AUTH token created.
Session lifetime: For Redfish sessions, as long as you send requests for the session within the
session timeout period, the session will remain open and the session authentication token will
remain valid. If the session times out, the session will be automatically terminated.
According to Redfish specification, a user can define session time from 30 to 86400 seconds. If
you are not active in the defined time frame, the token will be rendered invalid. You can always
patch the “SessionTimeout” value if needed.
10
Using Restful APIs
Session termination or logout: A Redfish session is terminated when you log out. This is
accomplished by performing the DELETE method on the session resource identified by the link
returned in the location header either when the session is created or if the Session ID is
returned in the response data. Using the DELETE method on a session by specifying the
session resource ID allows an administrator with sufficient privilege to terminate other users’
sessions from a different session.
11
Firmware Inventory and Update Service
Firmware Inventory
FirmwareInventory represents firmware version information for each component on the server.
URI: /redfish/v1/UpdateService/FirmwareInventory
Method: GET
Response: 200
"@odata.type":
"#SoftwareInventoryCollection.SoftwareInventoryCollection",
"@odata.id": "/redfish/v1/UpdateService/FirmwareInventory",
"Id": "UpdateService",
"[email protected]": 19,
"Members": [
"@odata.id":
"/redfish/v1/UpdateService/FirmwareInventory/BMC"
},
"@odata.id":
"/redfish/v1/UpdateService/FirmwareInventory/Backup_BMC"
},
"@odata.id":
"/redfish/v1/UpdateService/FirmwareInventory/Golden_BMC"
},
12
Firmware Inventory and Update Service
"@odata.id":
"/redfish/v1/UpdateService/FirmwareInventory/Staging_BMC"
},
"@odata.id":
"/redfish/v1/UpdateService/FirmwareInventory/BIOS"
},
"@odata.id":
"/redfish/v1/UpdateService/FirmwareInventory/Backup_BIOS"
},
"@odata.id":
"/redfish/v1/UpdateService/FirmwareInventory/Golden_BIOS"
},
"@odata.id":
"/redfish/v1/UpdateService/FirmwareInventory/Staging_BIOS"
},
"@odata.id":
"/redfish/v1/UpdateService/FirmwareInventory/Capsule_BIOS"
},
"@odata.id":
"/redfish/v1/UpdateService/FirmwareInventory/Capsule_ME"
},
"@odata.id":
"/redfish/v1/UpdateService/FirmwareInventory/Capsule_MCU"
},
13
Firmware Inventory and Update Service
"@odata.id":
"/redfish/v1/UpdateService/FirmwareInventory/Golden_CPLD_Motherboard"
},
"@odata.id":
"/redfish/v1/UpdateService/FirmwareInventory/CPLD_Motherboard"
},
"@odata.id":
"/redfish/v1/UpdateService/FirmwareInventory/CPLD_Backplane_1"
},
"@odata.id":
"/redfish/v1/UpdateService/FirmwareInventory/BIOS_ME"
},
"@odata.id":
"/redfish/v1/UpdateService/FirmwareInventory/NIC1"
},
"@odata.id":
"/redfish/v1/UpdateService/FirmwareInventory/NVMeController1"
},
"@odata.id":
"/redfish/v1/UpdateService/FirmwareInventory/PowerSupply1"
},
"@odata.id":
"/redfish/v1/UpdateService/FirmwareInventory/PowerSupply2"
14
Firmware Inventory and Update Service
],
"Oem": {}
URI: /redfish/v1/UpdateService/Actions/Oem/SmcUpdateService.Install
Method: POST
Payload:
"Targets":[ "/redfish/v1/Managers/1"],
"InstallOptions":["UpdateGolden"]
Response: 200
/redfish/v1/UpdateService/upload
l OnStartUpdateRequest: upload firmware with POST action upload API and then BIOS
firmware update will only start after POST action to
/redfish/v1/UpdateService/Actions/UpdateService.StartUpdate
15
Firmware Inventory and Update Service
URI: /redfish/v1/UpdateService/upload
Method: POST
Response: 202
UpdateParameters:
{"Targets": ["/redfish/v1/Systems/1/Bios"],
"@Redfish.OperationApplyTime": "Immediate",
UpdateFile: <File>
Notes:
l Initiating a BIOS upgrade will first perform a system power off.
l On X12 (Whitley and Tatlow series), X13, and later platforms, only these commands
are available for use when using this method: PreserveOA, PreserveSETUPCONF,
PreserveSETUPPWD, PreserveSECBOOTKEY, PreserveBOOTCONF, and
UpdateRollbackID (note that this only works for RoT).
l With RoT, only these commands are available for use when using this method:
PreserveME, PreserveNVRAM, PreserveSMBIOS, and BackupBIOS.
URI: /redfish/v1/TaskService
Method: GET
Response: 200
16
Firmware Inventory and Update Service
l OnStartUpdateRequest: upload firmware with POST action upload API and then BMC
firmware update will only start after POST action to
/redfish/v1/UpdateService/Actions/UpdateService.StartUpdate.
Method: POST
Response: 202
UpdateParameters:
{"Targets": ["/redfish/v1/Managers/1"],
"@Redfish.OperationApplyTime": "Immediate",
UpdateFile: <File>
URI: /redfish/v1/TaskService
Method: GET
Response: 200
When the the update completes, check the BMC version in UpdateService/FirmwareInventory
Use the image file available on the local system to update CPLD motherboard firmware:
URI: /redfish/v1/UpdateService/upload
Method: POST
Response: 202
UpdateParameters:
{"Targets":[ “/redfish/v1/UpdateService/FirmwareInventory/CPLD_Motherb
oard"], "@Redfish.OperationApplyTime":"Immediate"}
UpdateFile: <File>
17
Firmware Inventory and Update Service
Use the image file available on the local system to update CPLD backplane firmware:
URI: /redfish/v1/UpdateService/FirmwareInventory
Method: POST
Response: 202
UpdateParameters:
{"Targets":[ /redfish/v1/UpdateService/FirmwareInventory/CPLD_Backplan
e_[id]"],"@Redfish.OperationApplyTime":"Immediate"}
UpdateFile: <File>
Simple Update
Simple Update only supports BMC and BIOS. You can update the installed software
component(s) as contained within a software image file located at a URI referenced by the
ImageURI parameter, and preserve BMC config, SSL, SDR, and SMBIOS, BIOS BootConfg by
default.
You are required to prepare the FTP, HTTP, or HTTPS file server to put BMC or BIOS firmware
image file.
It is advised to power off on the host side before conducting a BIOS FW update.
URI: /redfish/v1/UpdateService/Actions/UpdateService.SimpleUpdate
Method: POST
Response: 202
Payload:
"TransferProtocol": "FTP",
"Targets": ["/redfish/v1/Managers/1"]
Target value:
18
Firmware Inventory and Update Service
To update Broadcom firmware using the image file available on the local system:
URI: /redfish/v1/UpdateService/upload
Method: POST
Response: 202
UpdateParameters:
{"Targets":[ "/redfish/v1/Systems/1/Storage/HARAID#/StorageControllers/[num]"],"
@Redfish.OperationApplyTime":"OnStartUpdateRequest"}
UpdateFile: <File>
Note: Currently, this is supported to update HA-RAID 3108, 38xxIR, 39xx ,and BCOM
3916. After the update, it needs a system reboot for the new firmware to take effect.
To update Marvell firmware using the image file on the local system:
URI: /redfish/v1/UpdateService/upload
Method: POST
Response: 202
UpdateParameters:
{"Targets":[ "/redfish/v1/Systems/1/Storage/MRVL.HARAID#/StorageControllers/[num]"],
"@Redfish.OperationApplyTime":"OnStartUpdateRequest"}
UpdateFile: <File>
19
Firmware Inventory and Update Service
To update AOC NIC firmware, use the image file on the local system:
URI: /redfish/v1/UpdateService/upload
Method: POST
Response: 202
UpdateParameters:
{"Targets":[ "//redfish/v1/UpdateService/FirmwareInventory/NIC[num]"],
"@Redfish.OperationApplyTime":"OnStartUpdateRequest"}
UpdateFile: <File>
Method: POST
Response: 202
UpdateParameters:
UpdateFile: <File>
Method: POST
Response: 202
UpdateParameters:
UpdateFile: <File>
20
Firmware Inventory and Update Service
URI: /redfish/v1/UpdateService/Oem/Supermicro/SSLCert/Actions/SmcSSLCert.Upload
Payload:
2. Select cert_file and key_file as keys, browse and select the respective files to upload.
21
Account Service
Account Service
You can perform the following operations under /redfish/v1/AccountService.
Creating a User
You can use the API and payload to create a new account and delete the respective accounts.
URI: /redfish/v1/AccountService/Accounts
Method: POST
Payload:
"UserName": "User_Name",
"Password": "User_Password",
"RoleId": "Administrator",
"Enabled": true
Note that the allowed values for “RoleId” are “Administrator”, “Operator”, and “ReadOnly”. You
can also verify the assigned privileges for different roles (“Administrator”, “Operator", and
“ReadOnly”) under /redfish/v1/AccountService/Roles.
Method: PATCH
Payload:
"AccountLockoutThreshold": 2,
"AccountLockoutDuration": 300,
"AccountLockoutCounterResetAfter": 300
22
Account Service
Active Directory
URI: /redfish/v1/AccountService
Method: PATCH
Payload:
"ServiceAddresses": ["ldap://<IP>:389"],
"LocalRole": "Administrator"}]}
LDAP
URI: /redfish/v1/AccountService
Method: PATCH
Payload:
"ServiceAddresses": ["ldap://<IP>:389"],
23
BIOS Configuration
BIOS Configuration
Use BIOS APIs to configure properties related to BIOS. The Attribute Registry contains
system-specific BIOS attributes and their dependent attributes.
Changing a Password
URI: /redfish/v1/Systems/1/Bios/Actions/Bios.ChangePassword
Method: POST
Payload:
"PasswordName":"AdministratorPassword" or "UserPassword",
"OldPassword":"",
"NewPassword":"Password"
Method: GET
Response:
"@odata.type": "#AttributeRegistry.v1_3_0.AttributeRegistry",
"Id": "BiosAttributeRegistry.1_0_0",
"Language": "en",
"OwningEntity": "Supermicro",
"RegistryEntries": {
24
BIOS Configuration
"Attributes": [
"AttributeName": "QuietBoot_0027",
"CurrentValue": true,
"DefaultValue": true,
"GrayOut": false,
"Hidden": false,
"ReadOnly": false,
"Type": "Boolean"
},
"AttributeName": "OptionROMMessages_0028",
"GrayOut": false,
"Hidden": false,
"ReadOnly": false,
"Type": "Enumeration",
"Value": [
25
BIOS Configuration
"ValueName": "1"
},
"ValueName": "0"
},
"Menus": [
"DisplayName": "Main",
"DisplayOrder": 1,
"Hidden": false,
"MenuName": "Main",
"MenuPath": ".\/Main",
"ReadOnly": false
},
"DisplayName": "Advanced",
"DisplayOrder": 2,
"Hidden": false,
"MenuName": "Advanced",
"MenuPath": ".\/Advanced",
"ReadOnly": false
},
"Dependencies": [
26
BIOS Configuration
"Dependency": {
"MapFrom": [
"MapFromAttribute":
"WatchDogFunction_002E",
"MapFromCondition": "EQU",
"MapFromProperty": "CurrentValue",
"MapFromValue": "Disabled"
],
"MapToAttribute": "WatchDogAction_0030",
"MapToProperty": "Hidden",
"MapToValue": true
},
"DependencyFor": "WatchDogAction_0030",
"Type": "Map"
},
URI: /redfish/v1/Systems/1/Bios
Method: PATCH
Response: 202
Payload:
"Attributes": {
"QuietBoot":false,
27
BIOS Configuration
Note: After PATCH, you need to reset the system to apply the values to BIOS.
URI: /redfish/v1/Systems/1/Bios/SD
Method: GET
Response: 200
"@odata.type": "#Bios.v1_1_1.Bios",
"@odata.id": "/redfish/v1/Systems/1/Bios/SD",
"Id": "SD",
"AttributeRegistry": "BiosAttributeRegistry.v1_0_0",
"Attributes": {
"QuietBoot": false
},
"@odata.etag": "\"6a07297d92419e04dfbec096920288b5\""
Resetting BIOS
POST a reset of the BIOS attributes to default values. After POST, you need to reset the
system to apply values to BIOS.
URI: /redfish/v1/Systems/1/Bios/Actions/Bios.ResetBios
Method: POST
Response: 200
28
BIOS Configuration
Boot Options
Use Redfish to change system boot order.
29
BIOS Configuration
l BiosSetup
l UsbCd
l UefiBootNext
URI: /redfish/v1/Systems/1
Method: PATCH
Payload:
Boot":{
"BootSourceOverrideEnabled":"Once",
"BootSourceOverrideMode":"Legacy",
"BootSourceOverrideTarget": "UsbCd" }
Configuring UefiBootNext
URI: /redfish/v1/Systems/1
Method: PATCH
Payload:
"Boot": {
"BootSourceOverrideTarget": "UefiBootNext",
"BootNext": "Hdd"}
FixedBootOrder
You can check and change the current boot order.
Support after Redfish 1.11 (2020.3), X13/H13, and future platform support.
30
BIOS Configuration
Method: GET
Response: 200
"@odata.type": "#SmcFixedBootOrder.v1_0_0.SmcFixedBootOrder",
"@odata.id":
"/redfish/v1/Systems/1/Oem/Supermicro/FixedBootOrder",
"Id": "FixedBootOrder",
"BootModeSelected": "UEFI",
"FixedBootOrder": [
"UEFI Network",
"UEFI CD/DVD",
],
"FixedBootOrderDisabledItem": [
"Disabled"
],
"UEFIAP": [
],
31
BIOS Configuration
"UEFIAPDisabledItem": [
"Disabled"
],
"UEFIUSBCD/DVD": [
],
"UEFIUSBCD/DVDDisabledItem": [
"Disabled"
],
"@odata.etag": "\"506cd4cf4c3409c7c1a8e90a53825cb6\""
URI: /redfish/v1/Systems/1/Oem/Supermicro/FixedBootOrder
Method: PATCH
Payload:
"UEFI USB Lan", "UEFI Network:(B3/D0/F0) UEFI PXE IPv4 Intel(R) I210
Gigabit Network Connection(MAC:7cc255144d22)",
Payload:
32
BIOS Configuration
It is the same group setting as that in the Supermicro BIOS Setup Menu.
URI: /redfish/v1/Systems/1/Oem/Supermicro/FixedBootOrder
Method: PATCH
33
BIOS Configuration
Notes:
l The amount of Device Group of PATCH payload should be equal to that of the
Response: 202
Secure Boot
UEFI Secure Boot was created to enhance security in the pre-boot environment. Secure Boot
helps firmware, operating system and hardware providers cooperate to thwart the efforts of
malware developers.
Method: GET
Response: 200
"@odata.type": "#SecureBoot.v1_0_5.SecureBoot",
"@odata.id": "/redfish/v1/Systems/1/SecureBoot",
"Name": "SecureBoot",
"SecureBootCurrentBoot": "Disabled",
34
BIOS Configuration
"SecureBootEnable": false,
"SecureBootMode": "SetupMode",
"Actions": {
"Oem": {},
"#SecureBoot.ResetKeys": {
"target":
"/redfish/v1/Systems/1/SecureBoot/Actions/SecureBoot.ResetKeys",
"@Redfish.ActionInfo":
"/redfish/v1/Systems/1/SecureBoot/ResetKeysActionInfo"
Method: PATCH
Payload:
"SecureBootEnable" : true
Response: 202
Method: GET
Response: 200
"@odata.type": "#Bios.v1_1_1.Bios",
"@odata.id": "/redfish/v1/Systems/1/Bios/SD",
"Id": "SD",
35
BIOS Configuration
"AttributeRegistry": "BiosAttributeRegistry.v1_0_0",
"Attributes": {
"QuietBoot": false
},
"@odata.etag": "\"6a07297d92419e04dfbec096920288b5\""
Method: POST
Payload:
"ResetKeysType": "DeleteAllKeys"
URI: /redfish/v1/Systems/1/Bios
Method: PATCH
Payload:
"Attributes": {
"SecureBoot" : "Enabled",
"SecureBootMode": "User",
36
BIOS Configuration
"ResetKeysType":"Delete PK Key"}
Method: POST
Payload:
Response: 201
"@odata.type": "#Certificate.v1_0_0.Certificate",
"@odata.id":
"redfish/v1/Systems/SecureBoot/SecureBootDatabases/dbt/Certificates/2",
"Id": 2,
37
BIOS Configuration
"CeritificateType": "PEM",
"Issuer": {
"Subject": {
"OEM": {}
38
Certificate Service
Certificate Service
The CertificateService describes a Certificate Service that represents the actions available to
manage certificates and links to the certificates.
URI: /redfish/v1/CertificateService
Method: GET
Response: 200
"@odata.type": "#CertificateService.v1_0_1.CertificateService",
"@odata.id": "/redfish/v1/CertificateService",
"Id": "CertificateService",
"CertificateLocations": {
"@odata.id":
"/redfish/v1/CertificateService/CertificateLocations"
},
"Actions": {
"Oem": {
},
"#CertificateService.GenerateCSR": {
"target":
"/redfish/v1/CertificateService/Actions/CertificateService.GenerateC
SR",
"@Redfish.ActionInfo":
"/redfish/v1/CertificateService/GenerateCSRActionInfo"
},
"#CertificateService.ReplaceCertificate": {
"target":
"/redfish/v1/CertificateService/Actions/CertificateService.ReplaceCe
rtificate",
39
Certificate Service
"@Redfish.ActionInfo":
"/redfish/v1/CertificateService/ReplaceCertificateActionInfo"
Generating CSR
Generate a certificate signing request (CSR) for the SSL certificate.
URI: /redfish/v1/CertificateService/GenerateCSRActionInfo
Method: GET
Response: 200
"@odata.type": "#ActionInfo.v1_1_2.ActionInfo",
"@odata.id":
"/redfish/v1/CertificateService/GenerateCSRActionInfo",
"Id": "GenerateCSRActionInfo",
"Parameters": [
"Name": "CommonName",
"Required": true,
"DataType": "String"
},
"Name": "AlternativeNames",
"Required": false,
"DataType": "StringArray"
40
Certificate Service
},
"Name": "Organization",
"Required": true,
"DataType": "String"
},
"Name": "OrganizationalUnit",
"Required": true,
"DataType": "String"
},
"Name": "City",
"Required": true,
"DataType": "String"
},
"Name": "State",
"Required": true,
"DataType": "String"
},
"Name": "Country",
"Required": true,
"DataType": "String"
},
"Name": "Email",
"Required": false,
41
Certificate Service
"DataType": "String"
},
"Name": "KeyPairAlgorithm",
"Required": false,
"DataType": "String",
"AllowableValues": [
"TPM_ALG_RSA"
},
"Name": "KeyBitLength",
"Required": false,
"DataType": "Number",
"MinimumValue": 1024,
"MaximumValue": 4096
},
"Name": "CertificateCollection",
"Required": true,
"DataType": "Object"
},
"Name": "KeyUsage",
"Required": false,
"DataType": "StringArray",
"AllowableValues": [
"ServerAuthentication"
42
Certificate Service
],
"Oem": {}
URI: /redfish/v1/CertificateService/Actions/CertificateService.GenerateCSR
Method: POST
Payload:
"Country": "US"
"State": "California",
"OrganizationalUnit": "PM",
"CommonName": "Supermicro.com",
"KeyPairAlgorithm": "TPM_ALG_RSA",
"CertificateCollection": {"@odata.id":
"/redfish/v1/Managers/1/NetworkProtocol/HTTPS/Certificates"}
Response: 200
Method: GET
Response: 200
"@odata.type": "#Certificate.v1_1_0.Certificate",
43
Certificate Service
"@odata.id":
"/redfish/v1/Managers/1/NetworkProtocol/HTTPS/Certificates/1",
"Id": "1",
\nMIIE3TCCA8WgAwIBAgIUcdkJIAr/gSwrinFL4k+XbWBnlR0wDQYJKoZIhvcNA
QEL\nBQAwgZ0xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMREwDw
YDVQQH\nEwhTYW4gSm9zZTEdMBsGA1UEChMUU3VwZXIgTWljcm8gQ29tcHV0ZXI
xETAPBgNV\nBAsTCFNvZnR3YXJlMQ0wCwYDVQQDEwRJUE1JMSUwIwYJKoZIhvcN
AQkBFhZzdXBw\nb3J0QHN1cGVybWljcm8uY29tMB4XDTIzMDUyMzAwMDAwMFoXD
TMzMDUyMzAwMDAw\nMFowgZ0xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm
9ybmlhMREwDwYDVQQH\nEwhTYW4gSm9zZTEdMBsGA1UEChMUU3VwZXIgTWljcm8
gQ29tcHV0ZXIxETAPBgNV\nBAsTCFNvZnR3YXJlMQ0wCwYDVQQDEwRJUE1JMSUw
IwYJKoZIhvcNAQkBFhZzdXBw\nb3J0QHN1cGVybWljcm8uY29tMIIBIjANBgkqh
kiG9w0BAQEFAAOCAQ8AMIIBCgKC\nAQEA3VUR7jUFM9R28bo4iXdTxxIsGgyNS5
0PMWud1LTIYN/U07ClLvkpOtHdFcDX\nak7Rr6SyDfcoBTA8pxVbnxJarwKLE0X
6IWYTAl5GGGydUL3RlZXqcVItx1GeXdTQ\ngQkbjGcHAHXDNnpPpIGp0YSZhAaH
XW8i6gGsU8kTKDLgiOVmF1+Ni6yOaxkJCNOa\nAVYH1Vi1UEwBdvmVF7FDdIVoY
rL/3lXKWijEFy/cy9WrloP0+kErf1TW9VB++gkH\nYhn7OLfVY9ao4ZugF3jOv3
bnymF8Kf5UYXmvVkEwYo3qeUWk2/i+hw/FTYEGAWyn\nqRkR7T8+M5+KCB6C/nF
4ei8XRwIDAQABo4IBETCCAQ0wHQYDVR0OBBYEFDNyIpBy\nqt3xgWWPYIzmTMMR
ue0xMIHdBgNVHSMEgdUwgdKAFDNyIpByqt3xgWWPYIzmTMMR\nue0xoYGjpIGgM
IGdMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTER\nMA8GA1UEBx
MIU2FuIEpvc2UxHTAbBgNVBAoTFFN1cGVyIE1pY3JvIENvbXB1dGVy\nMREwDwY
DVQQLEwhTb2Z0d2FyZTENMAsGA1UEAxMESVBNSTElMCMGCSqGSIb3DQEJ\nARYW
c3VwcG9ydEBzdXBlcm1pY3JvLmNvbYIUcdkJIAr/gSwrinFL4k+XbWBnlR0w\nD
AYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAWgZ7y++TsCziQnbMq/PB
\nKdD+fqT5vqYCBuW8oKrlTdLwq7JHd0KjXI3CXy1g+AY454qxEwRC9dltaxaXl
yTH\neF6WRQ/7fwpfkDE6II++yY1LCwGtmgw2pqbMepxlCEkSh2Ievlh2fGz3lB
44
Certificate Service
MfKZLl\n/yIGKfyrslITUr3DdOQGoTU0/rh2rEcGHgkc7SOC2bKoi3S01pAl/zn
hzGTqObar\n4OZiOYSJWhMRJCqJsuJ9BClfL7leCGqNx2u9YyWtveNMb6bdsYOq
A3Vczuke6uIK\nysWtfiALcDr6RbZ1kE9HZ3BTTDJVX8TV3nlvc6KCh6KFNVYRK
liMTWS9fZdIg5FR\nsQ==\n-----END CERTIFICATE-----",
"CertificateType": "PEM",
"Issuer": {
"Country": "US",
"State": "California",
"OrganizationalUnit": "Software",
"CommonName": "IPMI",
"Email": "[email protected]"
},
"Subject": {
"Country": "US",
"State": "California",
"OrganizationalUnit": "Software",
"CommonName": "IPMI",
"Email": "[email protected]"
},
"ValidNotBefore": "2023-05-23T00:00:00+00:00",
"ValidNotAfter": "2033-05-23T00:00:00+00:00",
"KeyUsage": [
"ServerAuthentication"
],
"Actions": {
45
Certificate Service
"Oem": {},
"#Certificate.Rekey": {
"target":
"/redfish/v1/Managers/1/NetworkProtocol/HTTPS/Certificates/1/Actions
/Certificate.Rekey",
"@Redfish.ActionInfo":
"/redfish/v1/Managers/1/NetworkProtocol/HTTPS/Certificates/1/RekeyAc
tionInfo"
},
"#Certificate.Renew": {
"target":
"/redfish/v1/Managers/1/NetworkProtocol/HTTPS/Certificates/1/Actions
/Certificate.Renew"
Replacing a Certificate
You can replace an existing certificate. Note that the new file must be a signed certificate.
URI: /redfish/v1/CertificateService/ReplaceCertificateActionInfo
Method: GET
Payload:
Response:
"@odata.type": "#ActionInfo.v1_1_2.ActionInfo",
46
Certificate Service
"@odata.id":
"/redfish/v1/CertificateService/ReplaceCertificateActionInfo",
"Id": "ReplaceCertificateActionInfo",
"Parameters": [
"Name": "CertificateString",
"Required": true,
"DataType": "String"
},
"Name": "CertificateType",
"Required": true,
"DataType": "String",
"AllowableValues": [
"PEM"
},
"Name": "CertificateUri",
"Required": true,
"DataType": "Object"
],
"Oem": {}
Renewing a Certificate
URI: /redfish/v1/Managers/1/NetworkProtocol/HTTPS/Certificates/1/Actions/Certificate.Renew
Method: POST
47
Certificate Service
Payload:
\nMIICvjCCAaYCAQAweTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWEx\n
ETAPBgNVBAcTCFNhbiBKb3NlMRwwGgYDVQQKExNTdXBlcm1pY3JvIENvbXB1dGVy\nMQ
swCQYDVQQLEwJQTTEXMBUGA1UEAxMOU3VwZXJtaWNyby5jb20wggEiMA0GCSqG\nSIb3
DQEBAQUAA4IBDwAwggEKAoIBAQDHzmkX9rnVBenRS4OCAAbBN1JPXLSy5lUO\n8AYVzD
AyBKsivNZSD9PTXRFYHketUwzihQk8Km3/DbFd2sF9ZIPCc8tiBlS+5dkb\np9g6qilv
1FjvvVD0SYpYQl3km0JK1kh14AxEZARYfAI+j+RH/SA6+T6Nxzl2uB5K\nQQcMSdxjMJ
VF4Q7zMWVFP0NTN6oQkaXXATxh4o9G+SkdDCqVSXD47aYz+2Vfu8gR\nHCXptNYTElCD
N62iDoHAcPQjEuvloJqcKwXczFLgefUgsEQ9YzxYqx3lmpJrJYz/\nuUUbL1Flj7Tq91
FfPNtmRhIAMY8fGBrpqjJr9CsL7zMUV1R7DlWVAgMBAAGgADAN\nBgkqhkiG9w0BAQUF
AAOCAQEAsnEznugI2+IZpjXiI7l+I3yDDQlv0jwtgx7hYCu4\n6F5qlDRzzAlZNvBOop
ynEzkmmMq3vvpl2zdblEsYbLWcja+T1a+0UFgjILi1IIOM\nnJDk1pz34uzMAMQncAtJ
1wtE3NWI6n6+Ni0lvwSqPv5svQ+7zHITfwWbHR4KLyMF\nPM2+XA/47UIq4+SPDPSxSj
aWkFRXGrQKzy+aVH28X/SCVXEArU8UFDFfuILAHYKa\noFDM3n3tbWcWVRyZdSPZVXYE
9uWcZehlwIKh7t69gB6+WxjuONGCwviwNdX0x7A0\nLL8OdA5PISzKTGFESiEnGP914q
"CertificateType": "PEM",
"@odata.id":
"/redfish/v1/Managers/1/NetworkProtocol/HTTPS/Certificates/1"
Response: 200
URI: /redfish/v1/Managers/1/NetworkProtocol/HTTPS/Certificates/1/Actions/Certificate.Rekey
48
Certificate Service
Method: POST
Payload:
KeyPairAlgorithm": "TPM_ALG_RSA"
Response: 200
49
Certificate Service
License Service
Method: POST
Response: 201
Payload:
"LicenseString": "eyJQcm9kdWN0S2V5Ijp7Ik5vZG......(skip)"
Method: POST
Response: 200
Payload:
"LicenseString": "eyJQcm9kdWN0S2V5Ijp7Ik5vZG......(skip)"
50
Event Service
Event Service
The event service is an alert mechanism for Redfish. This alert will be sent out through HTTP or
HTTPS to a web service that is subscribed to the service.
Adding a Subscription
Edit a subscription to configure alerts/events.
URI: /redfish/v1/EventService/Subscriptions/[id]
Method: PATCH
Payload:
"Destination": "[email protected]",
"Context": "user1_test",
"EventTypes":["Alert","StatusChange"],
"Protocol": "SMTP",
"Oem":{"Supermicro":{
"Severity": "Information",
"EnableSubscription": true}}
Response: 200
Destination: Value shall contain a URI or email to the destination where the events will be
sent.
Context: Value is a client-supplied string that is stored with the event destination subscription.
Protocol: This property shall contain the protocol type that the event will use for sending the
event to the destination. A value of Redfish shall be used to indicate that the event type shall
adhere to that defined in the Redfish specification.
Allowable values:
l SNMPv1
l SMTP
51
Event Service
l Redfish
l SNMPv3
EventTypes: This property shall contain the types of events you want to receive.
Allowable values:
l StatusChange
l ResourceUpdated
l ResourceAdded
l ResourceRemoved
l Alert
Severity: This property shall contain the severity of the event that you want to configure.
Allowable values:
l Information
l Warning
l Critical
Note: MI300X now supports event subscription with Redfish and SMTP.
URI: /redfish/v1/EventService/Subscriptions
Method: GET
"@odata.type":
"#EventDestinationCollection.EventDestinationCollection",
"@odata.id": "/redfish/v1/EventService/Subscriptions",
"Members": [
"@odata.id":
"/redfish/v1/EventService/Subscriptions/1"
},
52
Event Service
"@odata.id":
"/redfish/v1/EventService/Subscriptions/2"
},
"@odata.id":
"/redfish/v1/EventService/Subscriptions/3"
},
"@odata.id":
"/redfish/v1/EventService/Subscriptions/4"
},
"@odata.id":
"/redfish/v1/EventService/Subscriptions/5"
},
"@odata.id":
"/redfish/v1/EventService/Subscriptions/6"
},
"@odata.id":
"/redfish/v1/EventService/Subscriptions/7"
},
"@odata.id":
"/redfish/v1/EventService/Subscriptions/8"
},
"@odata.id":
"/redfish/v1/EventService/Subscriptions/9"
53
Event Service
},
"@odata.id":
"/redfish/v1/EventService/Subscriptions/10"
},
"@odata.id":
"/redfish/v1/EventService/Subscriptions/11"
},
"@odata.id":
"/redfish/v1/EventService/Subscriptions/12"
},
"@odata.id":
"/redfish/v1/EventService/Subscriptions/13"
},
"@odata.id":
"/redfish/v1/EventService/Subscriptions/14"
},
"@odata.id":
"/redfish/v1/EventService/Subscriptions/15"
},
"@odata.id":
"/redfish/v1/EventService/Subscriptions/16"
],
"[email protected]": 16
54
Event Service
Deleting a Subscription
You can delete or erase a subscription.
URI: /redfish/v1/EventService/Subscriptions/[num]
Method: DELETE
URI: /redfish/v1/EventService/Actions/EventService.SubmitTestEvent
Payload: <be>
You need to implement a RESTful event listener that can receive HTTP or HTTPS POST data
that describes the Redfish event format. It can also subscribe to multiple services.
Refer to the Redfish-Event-Listener project page at GitHub to test Event Subscriptions or setup
a Redfish Event Listener.
Event Details:{'@odata.context':
'/redfish/v1/$metadata#EventService/Members/Events/58', '@odata.id':
'/redfish/v1/EventService/Events/58', '@odata.type':
55
Event Service
'Context': 'Public'}]}
Event Details:{'@odata.context':
'/redfish/v1/$metadata#EventService/Members/Events/59', '@odata.id':
'/redfish/v1/EventService/Events/59', '@odata.type':
56
Virtual Media Management
Method: POST
Payload:
"Image": "<host>/<path>",
"UserName": "some_username",
"Password": "some_password"
Response: 202
Method: Get
Method: GET
Payload:
Method: POST
Payload:
57
Virtual Media Management
URI: /redfish/v1/Managers/1/VirtualMedia/VirtualMedia[mounted_dev_num]
Method: GET
Response: 200
58
Device Management
Device Management
You can find details about all available network devices at /redfish/v1/Chassis/1/PCIeDevices
NIC Device
URI: /redfish/v1/Chassis/1/PCIeDevices/NIC1
Method: GET
Response: 200
"@odata.type": "#PCIeDevice.v1_4_0.PCIeDevice",
"@odata.id": "/redfish/v1/Chassis/1/PCIeDevices/NIC1",
"Id": "NIC1",
"Name": "PCIeDevices",
"Manufacturer": "Supermicro",
"Model": "",
"SerialNumber": "",
"PartNumber": "",
"DeviceType": "MultiFunction",
"FirmwareVersion": "",
"Status": {
"State": "Disabled",
"Health": "OK",
"HealthRollup": "OK"
},
"PCIeInterface": {
"PCIeType": "Gen1",
"MaxPCIeType": "Gen5",
"LanesInUse": 8,
59
Device Management
"MaxLanes": 8
},
"PCIeFunctions": {
"@odata.id":
"/redfish/v1/Chassis/1/PCIeDevices/NIC1/PCIeFunctions"
},
"Links": {
"Chassis": [
"@odata.id": "/redfish/v1/Chassis/1"
},
"Oem": {}
GPU
URI: /redfish/v1/Chassis/1/PCIeDevices/GPU1
Method: GET
Response: 200
NVMeSSD
URI: /redfish/v1/Chassis/1/PCIeDevices/NVMeSSD1
Method: GET
Response: 200
PCIe Functions
URI: /redfish/v1/Chassis/1/PCIeDevices/GPU1/PCIeFunctions/1
Method: GET
Response: 200
60
RAID Management
RAID Management
You can manage RAID using storage subsystem schema and its properties. Storage APIs
represent a set of controllers and its resources like volumes, drives, etc. For details about
storage controller firmware updates, see "Updating Broadcom Storage Controller Firmware" on
page 19 or "Updating Marvell Storage Controller Firmware" on page 19.
URI: /redfish/v1/Systems/1/Storage
Method: GET
Response: 200
Method: GET
Response: 200
"@odata.type": "#Storage.v1_9_0.Storage",
"@odata.id": "/redfish/v1/Systems/1/Storage/HA-RAID",
"Id": "HA-RAID",
"StorageControllers": [
"@odata.id": "/redfish/v1/Systems/1/Storage/HA-
RAID#/StorageControllers/0",
"MemberId": "0",
"Manufacturer": "Broadcom",
"SerialNumber": "FW-00000000",
"FirmwareVersion": "5.240.02-3768",
"Status": {
"State": "Enabled",
61
RAID Management
"Health": "OK"
},
"Identifiers": [
"DurableName": null
],
"SupportedControllerProtocols": [
"I2C",
"PCIe"
],
"SupportedDeviceProtocols": [
"SATA",
"SAS"
],
"Oem": {
"Supermicro": {
"@odata.type": "#SmcStorageExtensions.v1_
0_0.StorageController",
"BIOSBootMode": "PauseOnError",
"JBODMode": "Disable",
"BBU": {
"Status": {
"State": "Enabled",
"Health": "OK"
},
62
RAID Management
],
"Controllers": {
"@odata.id": "/redfish/v1/Systems/1/Storage/HA-
RAID/Controllers"
},
"Drives": [
"@odata.id": "/redfish/v1/Chassis/HA-
RAID.0.StorageEnclosure.0/Drives/Disk.Bay.1"
},
"@odata.id": "/redfish/v1/Chassis/HA-
RAID.0.StorageEnclosure.0/Drives/Disk.Bay.5"
],
"Volumes": {
"@odata.id": "/redfish/v1/Systems/1/Storage/HA-
RAID/Volumes"
},
"Links": {
"Enclosures": [
"@odata.id": "/redfish/v1/Chassis/HA-
RAID.0.StorageEnclosure.0"
],
"SimpleStorage": {
"@odata.id": "/redfish/v1/Systems/1/SimpleStorage/1"
63
RAID Management
},
"Actions": {
"Oem": {
"#SmcHARAIDController.Save": {
"target": "/redfish/v1/Systems/1/Storage/HA-
RAID/Actions/Oem/SmcHARAIDController.Save",
"@Redfish.ActionInfo":
"/redfish/v1/Systems/1/Storage/HA-RAID/Oem/Supermicro/SaveActionInfo"
},
"#SmcStorage.CreateVolume": {
"target": "/redfish/v1/Systems/1/Storage/HA-
RAID/Actions/Oem/SmcStorage.CreateVolume",
"@Redfish.ActionInfo":
"/redfish/v1/Systems/1/Storage/HA-
RAID/Oem/Supermicro/CreateVolumeActionInfo"
},
"#SmcStorage.ClearVolumes": {
"target": "/redfish/v1/Systems/1/Storage/HA-
RAID/Actions/Oem/SmcStorage.ClearVolumes",
"@Redfish.ActionInfo":
"/redfish/v1/Systems/1/Storage/HA-
RAID/Oem/Supermicro/ClearVolumesActionInfo"
},
"Oem": {
},
"Status": {
"State": "Enabled",
64
RAID Management
"Health": "OK"
},
"@odata.etag": "\"55ae4cf460abfdb1c5fc50d7e434f83f\""
Method: GET
Response: 200
"@odata.type": "#Storage.v1_9_0.Storage",
"@odata.id": "/redfish/v1/Systems/1/Storage/HBA",
"Id": "HBA",
"StorageControllers": [
"@odata.id":
"/redfish/v1/Systems/1/Storage/HBA#/StorageControllers/0",
"MemberId": "0",
"Manufacturer": "Broadcom",
"Model": "SAS3808",
"SerialNumber": "UA20CS003047R101",
"FirmwareVersion": "23.00.00.00",
"Status": {
"State": "Enabled",
"Health": "OK"
},
"Identifiers": [
65
RAID Management
"DurableName": null
],
"SupportedControllerProtocols": [
"PCIe"
],
"SupportedDeviceProtocols": [
"SATA",
"SAS"
],
"Oem": {
],
"Controllers": {
"@odata.id":
"/redfish/v1/Systems/1/Storage/HBA/Controllers"
},
"Drives": [
],
"Volumes": {
"@odata.id": "/redfish/v1/Systems/1/Storage/HBA/Volumes"
},
"Links": {
"Enclosures": [
],
"SimpleStorage": {
"@odata.id": "/redfish/v1/Systems/1/SimpleStorage/1"
66
RAID Management
},
"Oem": {
},
"Status": {
"State": "Enabled",
"Health": "OK"
},
"@odata.etag": "\"a1ff5f1e00a725b15fb667521d51b022\""
Method: POST
Payload:
"ControllerId":0,
"Raid": "RAID0",
"Span": 1,
"PhysicalDrives":["HA-RAID.0.Disk.0", "HA-RAID.0.Disk.1"],
"UsePercentage":100,
"LogicalDriveCount":1,
"StripSizePerDDF":"256K",
"LdReadPolicy": "NoReadAhead",
"LdWritePolicy": "WriteBack",
"LdIOPolicy": "DirectIO",
"AccessPolicy": "ReadWrite",
"DiskCachePolicy": "Unchanged",
"InitState": "NoInit",
67
RAID Management
"VdName": "VD"
Response: 200
Method: POST
Payload:
"Active": true
Response: 200
Method: POST
Payload:
"Active": true
Response: 200
Method: POST
Payload:
68
RAID Management
Response: 200
Method: POST
Payload:
"ControllerId":0
Response: 200
Method: PATCH
Payload:
"ControllerId":0,
"BIOSBootMode":"PauseOnError",
"JBODMode": "Enable"
Response: 200
Method: GET
Response: 200
69
RAID Management
Method: POST
Payload:
"PD":["MRVL.HA-RAID.0.StorageModule/Drives/Disk.Bay.0","MRVL.HA-
RAID.0.StorageModule/Drives/Disk.Bay.1"],
"RaidLevel": "RAID1",
"StripeBlock": "64K",
"VDName": "SuperDrive"
Method: POST
Payload:
Method: POST
Payload:
70
RAID Management
Method: POST
Payload:
NVME SSD
View NVME storage details.
URI: /redfish/v1/Systems/1/Storage/NVMeSSD
Method: GET
Response: 200
71
Network Management
Network Management
EthernetInterfaces resources are used to manage BMC network configuration.
Method: GET
Response: 200
"@odata.type": "#EthernetInterface.v1_6_3.EthernetInterface",
"@odata.id": "/redfish/v1/Managers/1/EthernetInterfaces/1",
"Id": "1",
"Status": {
"State": "Enabled",
"Health": "OK"
},
"InterfaceEnabled": true,
"LinkStatus": "LinkUp",
"MACAddress": "3C:EC:EF:3B:FF:FF",
"SpeedMbps": 1000,
"[email protected]": [
"100",
"1000"
],
"AutoNeg": true,
"FullDuplex": true,
"MTUSize": 1500,
72
Network Management
"HostName": "local",
"FQDN": "local.supermicro.com",
"MaxIPv6StaticAddresses": 5,
"VLAN": {
"VLANEnable": false,
"VLANId": 0
},
"DHCPv4": {
"DHCPEnabled": true,
"UseDNSServers": false,
"UseGateway": true,
"UseNTPServers": false,
"UseStaticRoutes": false,
"UseDomainName": false,
"FallbackAddress": "None"
},
"DHCPv6": {
"OperatingMode": "Stateless",
"UseDNSServers": false,
"UseDomainName": false,
"UseNTPServers": false,
"UseRapidCommit": false
},
"IPv4Addresses": [
"Address": "10.10.10.221",
"SubnetMask": "255.255.255.0",
"AddressOrigin": "DHCP",
"Gateway": "10.10.10.1"
73
Network Management
],
"StatelessAddressAutoConfig": {
"IPv4AutoConfigEnabled": false,
"IPv6AutoConfigEnabled": true
},
"IPv4StaticAddresses": [
"Address": null,
"SubnetMask": null,
"Gateway": null
],
"IPv6StaticAddresses": [
"Address": "::",
"PrefixLength": 64
},
"Address": "::",
"PrefixLength": 64
},
"Address": "::",
"PrefixLength": 64
},
"Address": "::",
"PrefixLength": 64
74
Network Management
},
"Address": "::",
"PrefixLength": 64
],
"IPv6StaticDefaultGateways": [
],
"IPv6DefaultGateway": "fe80::37a8:5e61:4a0b:c0c7",
"IPv6Addresses": [
"Address": "2111:1111::3eec:efff:fe3b:e02f",
"PrefixLength": 64,
"AddressOrigin": "SLAAC",
"AddressState": "Preferred"
},
"Address": "fe80::3eec:efff:fe3b:e02f",
"PrefixLength": 64,
"AddressOrigin": "LinkLocal",
"AddressState": "Preferred"
],
"NameServers": [
"2111:1111::fd",
"10.10.10.205"
],
"StaticNameServers": [
"10.10.10.205",
75
Network Management
"10.10.10.226",
"2001:db8::fd"
],
"Oem": {
"Supermicro": {
"@odata.type": "#SmcEthernetInterfaceExtensions.v1_
0_1.EthernetInterface",
"IPProtocolStatus": "Dual",
"UDID":
"0E:00:00:01:00:01:2C:4A:A1:C3:3C:EC:EF:3B:E0:2F",
"LANInterface": "Failover",
"[email protected]": [
"Dedicated",
"Shared",
"Failover"
],
"ActiveInterface": "Dedicated"
},
"@odata.etag": "\"5667f8ea43ffd014901700ad70073bb2\""
IPv6 Configuration
URI: /redfish/v1/Managers/1/EthernetInterfaces/1
Method: PATCH
Payload:
76
Network Management
Host Interface
Enabling Host Interface
URI: /redfish/v1/Managers/1/HostInterfaces/1
Method: PATCH
Payload:
"InterfaceEnabled": true
Response:
"@odata.type": "#HostInterface.v1_2_2.HostInterface",
"@odata.id": "/redfish/v1/Managers/1/HostInterfaces/1",
"Id": "1",
"HostInterfaceType": "NetworkHostInterface",
"Status": {
"State": "Enabled",
"Health": "OK"
},
"InterfaceEnabled": true,
"ExternallyAccessible": false,
"AuthenticationModes": [
"BasicAuth",
"RedfishSessionAuth"
],
"HostEthernetInterfaces": {
77
Network Management
"@odata.id":
"/redfish/v1/Managers/1/HostInterfaces/1/HostEthernetInterfaces"
},
"ManagerEthernetInterface": {
"@odata.id":
"/redfish/v1/Managers/1/EthernetInterfaces/ToHost"
},
"NetworkProtocol": {
"@odata.id": "/redfish/v1/Managers/1/NetworkProtocol"
},
"Links": {
"ComputerSystems": [
"@odata.id": "/redfish/v1/Systems/1"
},
"Oem": {}
Method: PATCH
Payload:
"IPv4StaticAddresses":[{"Address": "169.254.3.<num>"}]
78
Telemetry Service
Telemetry Service
TelemetryService represents metrics collection and data logs for power consumption on the
server. TelemetryService contains the below-collected resources.
URI: /redfish/v1/TelemetryService
Method: GET
Response: 200
"@odata.type": "#TelemetryService.v1_2_0.TelemetryService",
"@odata.id": "/redfish/v1/TelemetryService",
"Id": "TelemetryService",
"Status": {
"State": "Enabled",
"Health": "OK"
},
"SupportedCollectionFuntions": [
"Average",
"Minimum",
"Maximum"
],
"MetricDefinitions": {
"@odata.id":
"/redfish/v1/TelemetryService/MetricDefinitions"
},
"MetricReportDefinitions": {
"@odata.id":
"/redfish/v1/TelemetryService/MetricReportDefinitions"
},
"MetricReports": {
79
Telemetry Service
"@odata.id": "/redfish/v1/TelemetryService/MetricReports"
Metric Definitions
Metric Definitions contain the definition, metadata, or characteristics of a metric.
URI: /redfish/v1/TelemetryService/MetricDefinitions
Method: GET
Response: 200
"@odata.type":
"#MetricDefinitionCollection.MetricDefinitionCollection",
"@odata.id": "/redfish/v1/TelemetryService/MetricDefinitions",
"Id": "MetricDefinitions",
"[email protected]": 9,
"Members": [
"@odata.id":
"/redfish/v1/TelemetryService/MetricDefinitions/AvgPowerConsumedHour"
},
"@odata.id":
"/redfish/v1/TelemetryService/MetricDefinitions/MinPowerConsumedHour"
},
"@odata.id":
"/redfish/v1/TelemetryService/MetricDefinitions/MaxPowerConsumedHour"
},
80
Telemetry Service
"@odata.id":
"/redfish/v1/TelemetryService/MetricDefinitions/AvgPowerConsumedDay"
},
"@odata.id":
"/redfish/v1/TelemetryService/MetricDefinitions/MinPowerConsumedDay"
},
"@odata.id":
"/redfish/v1/TelemetryService/MetricDefinitions/MaxPowerConsumedDay"
},
"@odata.id":
"/redfish/v1/TelemetryService/MetricDefinitions/AvgPowerConsumedWeek"
},
"@odata.id":
"/redfish/v1/TelemetryService/MetricDefinitions/MinPowerConsumedWeek"
},
"@odata.id":
"/redfish/v1/TelemetryService/MetricDefinitions/MaxPowerConsumedWeek"
URI: /redfish/v1/TelemetryService/MetricReportDefinitions
Method: GET
81
Telemetry Service
Response: 200
"@odata.type":
"#MetricReportDefinitionCollection.MetricReportDefinitionCollection",
"@odata.id":
"/redfish/v1/TelemetryService/MetricReportDefinitions",
"Id": "MetricReportDefinitions",
"[email protected]": 9,
"Members": [
"@odata.id":
"/redfish/v1/TelemetryService/MetricReportDefinitions/AvgPowerConsum
ptionHour"
},
"@odata.id":
"/redfish/v1/TelemetryService/MetricReportDefinitions/MinPowerConsum
ptionHour"
},
"@odata.id":
"/redfish/v1/TelemetryService/MetricReportDefinitions/MaxPowerConsum
ptionHour"
},
"@odata.id":
"/redfish/v1/TelemetryService/MetricReportDefinitions/AvgPowerConsum
ptionDay"
},
82
Telemetry Service
"@odata.id":
"/redfish/v1/TelemetryService/MetricReportDefinitions/MinPowerConsum
ptionDay"
},
"@odata.id":
"/redfish/v1/TelemetryService/MetricReportDefinitions/MaxPowerConsum
ptionDay"
},
"@odata.id":
"/redfish/v1/TelemetryService/MetricReportDefinitions/AvgPowerConsum
ptionWeek"
},
"@odata.id":
"/redfish/v1/TelemetryService/MetricReportDefinitions/MinPowerConsum
ptionWeek"
},
"@odata.id":
"/redfish/v1/TelemetryService/MetricReportDefinitions/MaxPowerConsum
ptionWeek"
Metric Reports
Metric Reports contain the location for the report generated from a metric report definition.
URI: /redfish/v1/TelemetryService/MetricReports
Method: GET
Response: 200
83
Telemetry Service
"@odata.type":
"#MetricReportCollection.MetricReportCollection",
"@odata.id": "/redfish/v1/TelemetryService/MetricReports",
"Id": "MetricReports",
"[email protected]": 9,
"Members": [
"@odata.id":
"/redfish/v1/TelemetryService/MetricReports/AvgPowerConsumptionHour"
},
"@odata.id":
"/redfish/v1/TelemetryService/MetricReports/MinPowerConsumptionHour"
},
"@odata.id":
"/redfish/v1/TelemetryService/MetricReports/MaxPowerConsumptionHour"
},
"@odata.id":
"/redfish/v1/TelemetryService/MetricReports/AvgPowerConsumptionDay"
},
"@odata.id":
"/redfish/v1/TelemetryService/MetricReports/MinPowerConsumptionDay"
},
84
Telemetry Service
"@odata.id":
"/redfish/v1/TelemetryService/MetricReports/MaxPowerConsumptionDay"
},
"@odata.id":
"/redfish/v1/TelemetryService/MetricReports/AvgPowerConsumptionWeek"
},
"@odata.id":
"/redfish/v1/TelemetryService/MetricReports/MinPowerConsumptionWeek"
},
"@odata.id":
"/redfish/v1/TelemetryService/MetricReports/MaxPowerConsumptionWeek"
85
Dump Service
Dump Service
DumpService
URI: /redfish/v1/Oem/Supermicro/DumpService
Method: GET
Response: 200
"@odata.type": "#DumpService.v1_0_0.DumpService",
"@odata.id": "/redfish/v1/Oem/Supermicro/DumpService",
"Id": "DumpService",
"Dumps": {
"@odata.id":
"/redfish/v1/Oem/Supermicro/DumpService/Dumps"
},
"VideoCapture": {
"CaptureVideoEnabled": false,
"RecordPeriod": "POSTEnd"
},
"CrashScreenCapture": {
"OSCrashDetectionEnabled": false
},
"Actions": {
"Oem": {},
"#OemDumpService.Collect": {
"target":"/redfish/v1/Oem/Supermicro/DumpService/Act
ions/OemDumpService.Collect",
86
Dump Service
"@Redfish.ActionInfo":"/redfish/v1/Oem/Supermicro/Du
mpService/CollectActionInfo"
},
"@odata.etag": "\"f225dfabefafd7ab551b9635e9308968\""
HostCrashDumps
When the host crash dump is created, you can download it from HostCrashDumpURI.
URI: /redfish/v1/Oem/Supermicro/DumpService/Dumps/HostCrashDump
Method: GET
Response: 200
"@odata.type": "#Dump.v1_1_0.Dump",
"@odata.id":
"/redfish/v1/Oem/Supermicro/DumpService/Dumps/HostCrashDump",
"Id": "HostCrashDump",
"Size": 49139,
"Actions": {
"Oem": {
},
"#SmcDump.Download": {
"target":
"/redfish/v1/Oem/Supermicro/DumpService/Dumps/HostCrashDump/Actions/
SmcDump.Download"
},
"@odata.etag": "\"ae12d4647e32eb925f33eac0c038604b\""
87
Dump Service
URI: /redfish/v1/Oem/Supermicro/DumpService
Method: PATCH
Response: 200
Payload:
Method: POST
Response: 200
Filename: CDump.txt
Payload:
Create ScreenCapture
URI: /redfish/v1/Oem/Supermicro/DumpService/Actions/OemDumpService.Collect
Method: POST
Response: 200
Payload:
88
Dump Service
Download ScreenCapture
URI: /redfish/v1/Oem/Supermicro/DumpService/Actions/OemDumpService.Collect
Method: POST
Response: 200
Payload:
Download VideoCapture
URI: /redfish/v1/Oem/Supermicro/DumpService/Actions/OemDumpService.Collect
Method: POST
Response: 200
Payload:
Download CrashScreenCapture
URI: /redfish/v1/Oem/Supermicro/DumpService/Actions/OemDumpService.Collect
Method: POST
Response: 200
Payload:
Download SDOReport
Step 1:
URI: /redfish/v1/Systems/1
Method: PATCH
Response: 200
Payload:
89
Dump Service
"Boot" :
"BootSourceOverrideEnabled": "Once",
"BootSourceOverrideMode": "UEFI",
"BootSourceOverrideTarget" : "Diags"
Step 2:
URI: /redfish/v1/Systems/1/Actions/ComputerSystem.Reset
Method: POST
Response: 200
Payload:
{ "ResetType" : "PowerCycle" }
Reboot the system. It automatically goes into SDO. The time of the generated report depends
on the system. After SDO generates the report, system will automatically reboot.
Step 3:
URI:/redfish/v1/Oem/Supermicro/DumpService/Actions/OemDumpService.Collect
Method: POST
Response: 200
Payload:
90
Log Service
Log Service
This resource represents system health event logs and maintenance event logs.
Method: GET
Response: 200
"@odata.type": "#LogService.v1_1_0.LogService",
"@odata.id": "/redfish/v1/Systems/1/LogServices/Log1",
"Id": "Log1",
"MaxNumberOfRecords": 4096,
"OverWritePolicy": "WrapsWhenFull",
"DateTime": "2023-07-03T00:26:24Z",
"DateTimeLocalOffset": "+00:00",
"ServiceEnabled": true,
"Status": {
"State": "Enabled",
"Health": "OK"
},
"LogEntryType": "SEL",
"Oem": {
"Supermicro": {
"@odata.type": "#SmcLogService.v1_0_0.LogService",
"ACPowerOnEventLog": true,
"FIFOEventLog": true,
"SmartPowerEventLog": true
91
Log Service
},
"Entries": {
"@odata.id":
"/redfish/v1/Systems/1/LogServices/Log1/Entries"
},
"Actions": {
"Oem": {
"#SmcLogService.ClearAcknowledgements": {
"target":
"/redfish/v1/Systems/1/LogServices/Log1/Actions/Oem/SmcLogService.Cl
earAcknowledgements"
},
"#LogService.ClearLog": {
"target":
"/redfish/v1/Systems/1/LogServices/Log1/Actions/LogService.ClearLog"
Supported Actions
Clearing Logs
Use this API to delete all system health event log entries.
URI: /redfish/v1/Systems/1/LogServices/Log1/Actions/LogService.ClearLog
Method: POST
Response: 200
Clearing Acknowledgments
Use this API to clear acknowledgments to all log entries.
92
Log Service
URI:
/redfish/v1/Systems/1/LogServices/Log1/Actions/Oem/SmcLogService.ClearAcknowledgeme
nts
Method: POST
Response: 200
/redfish/v1/Systems/1/LogServices
Method: GET
Response: 200
"@odata.type": "#LogEntryCollection.LogEntryCollection",
"@odata.id": "/redfish/v1/Systems/1/LogServices/Log1/Entries",
"Members": [
"@odata.type": "#LogEntry.v1_7_0.LogEntry",
"@odata.id":
"/redfish/v1/Systems/1/LogServices/Log1/Entries/1",
"Id": "1",
"EntryType": "SEL",
"Severity": "Critical",
"Created": "2023-08-14T22:06:39Z",
"EntryCode": "Assert",
"SensorNumber": 170,
93
Log Service
"MessageId": "0x00FFFF",
"Oem": {
"Supermicro": {
"MarkAsAcknowledged": false,
"@odata.type":
"#SmcLogEntryExtensions.v1_0_1.LogEntry",
"RawEventData": {
"EventDirAndType": "0x6F",
"SensorType": "0x05",
],
"[email protected]": 1,
"@odata.etag": "\"37923498b2bd37c38d9c1175d04bd122\""
Acknowledging an Event
URI: /redfish/v1/Systems/1/LogServices/Log1/Entries/[num]
Method: PATCH
Payload:
Response: 200
94
Log Service
Method: GET
Response: 200
Supported Actions
Clearing Logs
Use this API to delete all maintenance event log entries.
URI: /redfish/v1/Managers/1/LogServices/Log1/Actions/LogService.ClearLog
Method: POST
Response: 200
Method: GET
Response: 200
"@odata.type": "#LogEntryCollection.LogEntryCollection",
"@odata.id": "/redfish/v1/Managers/1/LogServices/Log1/Entries",
"Members": [
"@odata.type": "#LogEntry.v1_7_0.LogEntry",
"@odata.id":
"/redfish/v1/Managers/1/LogServices/Log1/Entries/1",
"Id": "1",
95
Log Service
"EntryType": "Oem",
"Severity": "OK",
"Created": "2023-08-14T22:03:18Z",
"OemRecordFormat": "SMC",
"MessageId": "Event.1.0.BmcEvtCleared",
"Oem": {
"Supermicro": {
"@odata.type":
"#SmcLogEntryExtensions.v1_0_1.LogEntry",
"Interface": "Redfish",
"User": "ADMIN",
"Source": "10.124.1.193",
"Category": "Others"
],
"[email protected]": 1,
"@odata.etag": "\"2dec7e96ae97a2a4208e182930a44753\""
96
JSON Schema
JSON Schema
The JSON Schema File resource describes the location (URI) of a particular Redfish schema
definition being implemented or referenced by a Redfish service.
URI: /redfish/v1/JsonSchemas
Method: GET
Response: 200
97
Registries
Registries
Registries define the messages for Redfish. Registries define the messages for Redfish, which
in turn represents the registry properties. The Message ID is formed per the Redfish
specification. It consists of the RegistryPrefix concatenated with the version concatenated with
the unique identifier for the message registry entry.
URI:
/redfish/v1/Registries/Base
/redfish/v1/Registries/Event
/redfish/v1/Registries/SMC
/redfish/v1/Registries/BiosAttributeRegistry
Method: GET
Response: 200
"@odata.type":
"#MessageRegistryFileCollection.MessageRegistryFileCollection",
"@odata.id": "/redfish/v1/Registries",
"Members": [
"@odata.id":
"/redfish/v1/Registries/BiosAttributeRegistry"
},
"@odata.id": "/redfish/v1/Registries/Base"
},
"@odata.id": "/redfish/v1/Registries/Event"
},
98
Registries
"@odata.id": "/redfish/v1/Registries/SMC"
],
"[email protected]": 4,
"@odata.etag": "\"2e96cc1f348b08e443619f3268361321\""
99
BMC Configuration Examples
System Reset
URI: /redfish/v1/Systems/1/Actions/ComputerSystem.Reset
Method: POST
ResetType: AllowableValues: [
"On","ForceOff","GracefulShutdown","GracefulRestart","ForceRestart","Nmi","ForceOn",
"PowerCycle"]
Response: 200
"Success": {
"code": "Base.v1_10_3.Success",
URI: /redfish/v1/Chassis/1
Method: PATCH
Payload:
"Oem": {
"Supermicro": {
"StandbyPowerControl": {
"AIOMEnabled": true
100
BMC Configuration Examples
Response: 200
Clear CMOS
Note: this function is supported beginning with X14/H14 motherboards.
URI: /redfish/v1/Systems/1/Actions/ComputerSystem.Decommission
Method: POST
Payload:
"OEMDecommissionTypes": [
"ClearCMOS"
Response: 200
URI: /redfish/v1/Systems/1/Actions/Oem/OemSystemExtensions.Reset
Method: POST
Response: 200
Payload:
"ResetType": "ACCycle"
101
BMC Configuration Examples
Notifications
SNMP
URI: /redfish/v1/Managers/1/NetworkProtocol
Method: PATCH
Payload:
SNMPv2
URI: /redfish/v1/Managers/1/NetworkProtocol
Method: PATCH
Payload:
SNMPv3
URI: /redfish/v1/Managers/1/NetworkProtocol
Method: PATCH
Payload:
Syslog
URI: /redfish/v1/Managers/1/Oem/Supermicro/Syslog
Method: PATCH
Payload:
102
BMC Configuration Examples
"EnableSyslog": true,
"SyslogPortNumber": 514,
"SyslogServer": "10.136.176.16"
FanMode
URI: /redfish/v1/Managers/1/Oem/Supermicro/FanMode
Method: PATCH
Payload:
"Mode": "FullSpeed"
NTP
URI: /redfish/v1/Managers/1/Oem/Supermicro/NTP
Method: GET
Response: 200
"@odata.type": "#NTP.v1_0_2.NTP",
"@odata.id": "/redfish/v1/Managers/1/Oem/Supermicro/NTP",
"Id": "NTP",
"NTPEnable": false,
"PrimaryNTPServer": "127.0.0.1",
"SecondaryNTPServer": "127.0.0.1",
"DaylightSavingTime": false,
"@odata.etag": "\"cb0e722d1a8a503198dc783ddaffbe2e\""
103
BMC Configuration Examples
URI: /redfish/v1/Managers/1/Oem/Supermicro/NTP
Method: PATCH
Payload:
"NTPEnable": true,
"PrimaryNTPServer":"127.0.0.1",
"SecondaryNTPServer":"127.0.0.1",
"DaylightSavingTime": false
Response: 202
Note: Check the task monitor to check the progress for NTP.
Method: PATCH
Response: 200
"AutoDSTEnabled": false
RADIUS
URI: /redfish/v1/Managers/1/Oem/Supermicro/RADIUS
Method: PATCH
104
BMC Configuration Examples
Payload:
"RadiusEnabled":true,
"RadiusServerIP":"127.0.0.1",
"RadiusPortNumber":1812,
"RadiusSecret":"SECRET"
Snooping
URI: /redfish/v1/Managers/1/Oem/Supermicro/Snooping
Method: GET
Response: 200
IP Access Control
URI: /redfish/v1/Managers/1/Oem/Supermicro/IPAccessControl
Method: PATCH
Payload:
"ServiceEnabled": true
Adding a Rule
URI: /redfish/v1/Managers/1/Oem/Supermicro/IPAccessControl/FilterRules
Method: POST
Payload:
"Address": "<IP>",
"PrefixLength": 24,
"Policy": "Accept"
105
BMC Configuration Examples
Deleting a Rule
URI: /redfish/v1/Managers/1/Oem/Supermicro/IPAccessControl/FilterRules/[num]
Method: DELETE
SMCRAKP
URI: /redfish/v1/Managers/1/Oem/Supermicro/SMCRAKP
Method: PATCH
Payload:
"Mode": "Enabled"
iKVM
URI: /redfish/v1/Managers/1/Oem/Supermicro/IKVM
Method: GET
"@odata.type": "#IKVM.v1_0_2.IKVM",
"@odata.id": "/redfish/v1/Managers/1/Oem/Supermicro/IKVM",
"Id": "IKVM",
"Name": "IKVM",
"URI": "/redfish/GyoehEnZlt76uco.IKVM"
Use response property, “URI”, above to prepend “https://${BMC_IP}“ and paste this complete
URL in a browser to render HTML5 iKVM.
106
BMC Configuration Examples
Method: PATCH
Payload:
"Mode": "Relative"
URI: /redfish/v1/Managers/1/Oem/Supermicro/KCSInterface
Method: PATCH
Payload:
"Privilege": "Administrator"
URI: /redfish/v1/Managers/1/Oem/Supermicro/KCSInterface
107
BMC Configuration Examples
Method: GET
Response: 200
"@odata.type": "#KCSInterface.v1_1_0.KCSInterface",
"@odata.id": "/redfish/v1/Managers/1/Oem/Supermicro/KCSInterface",
"Id": "KCSInterface",
"Privilege": "Administrator",
"@odata.etag": "\"7f21b53f195494a7c2dad2008917b1d7\""
Method: GET
Response: 200
"@odata.type": "#EthernetInterface.v1_5_2.EthernetInterface",
"@odata.id": "/redfish/v1/Systems/1/EthernetInterfaces/1",
"Id": "1",
"Name": "AOC_NIC1",
"Status": {
"State": "Enabled",
"Health": "OK"
"MACAddress": "7c:c2:55:06:00:56",
"SpeedMbps": 0,
"FQDN": ""
108
BMC Configuration Examples
Chassis Intrusion
URI: /redfish/v1/Chassis/1
Method: GET/PATCH
Payload:
"PhysicalSecurity":{"IntrusionSensor": "Normal"}
Network DNS
Supported Platforms Supported BMC Firmware Redfish User Guide Version
X12/H12 1.3.3 or later Version 3.4
URI: /redfish/v1/Managers/1/EthernetInterfaces/1
Method: GET/PATCH
Payload:
"StaticNameServers":[
"10.10.10.1",
"10.10.10.2"
LLDP
/redfish/v1/Managers/1/SharedNetworkPorts
URI: /redfish/v1/Managers/1/SharedNetworkPorts
Method: GET
Response: 200
"@odata.type": "#PortCollection.PortCollection",
109
BMC Configuration Examples
"@odata.id": "/redfish/v1/Managers/1/SharedNetworkPorts",
"[email protected]": 1,
"Members":[
],
"@odata.etag": "894cb8ea4eb6da2fb62990a90f2d2859"
/redfish/v1/Managers/1/DedicatedNetworkPorts
URI: /redfish/v1/Managers/1/DedicatedNetworkPorts
Method: GET
Response: 200
"@odata.type": "#PortCollection.PortCollection",
"@odata.id": "/redfish/v1/Managers/1/DedicatedNetworkPorts",
"[email protected]": 1,
"Members":[
"@odata.id": "/redfish/v1/Managers/1/DedicatedNetworkPorts/1"
],
"@odata.etag": "2a446445042d962d51a0f0c17658d6e1"
/redfish/v1/Managers/1/DedicatedNetworkPorts/num
110
BMC Configuration Examples
URI: /redfish/v1/Managers/1/DedicatedNetworkPorts/num
Method: GET
Response: 200
"@odata.type": "#Port.v1_8_0.Port",
"@odata.id": "/redfish/v1/Managers/1/DedicatedNetworkPorts/1",
"Id": "1",
"CurrentSpeedGbps": 1,
"MaxSpeedGbps": 1,
"LinkStatus": "LinkUp",
"LinkState": "Enabled",
"PortId": "1",
"PortProtocol": "Ethernet",
"LinkNetworkTechnology": "Ethernet",
"PortType": "BidirectionalPort",
"Status":{
"State": "Enabled",
"Health": "OK",
"HealthRollup": "OK"
},
"Ethernet":{
"AssociatedMACAddresses":[
"7C:C2:55:30:FB:F6"
],
"LLDPEnabled": false,
"LLDPReceive":{},
111
BMC Configuration Examples
},
"Oem":{
"Supermicro":{
"@odata.type": "#SmcPortExtensions.v1_0_0.Ports",
"LLDPTransmitEnabled": false
},
"@odata.etag": "b253ce04be488af8d0daf5daa707e43e"
Method: PATCH
Response: 200
Payload:
"ControlMode":"Manual"
Allowable Values: "Disabled": Control by this API is disabled. "Manual": Capping value is
controlled by "SetPoint".
112
BMC Configuration Examples
Method: PATCH
Response: 200
Payload:
"SetPoint": 400
Node Manager
Method: PATCH
Response: 200
Payload:
"Status": {
"State": "Enabled"
Method: PATCH
Response: 200
113
BMC Configuration Examples
Payload:
"Status": {
"State": "Enabled"
Method: PATCH
Response: 200
Payload:
"Status": {
"State": "Enabled"
Method: POST
Response: 201
Payload:
114
BMC Configuration Examples
"Id" : "5", // User configure actual policy ID, after POST, API
will be .../Policies/5
"Status" : {
},
"Trigger": {
Modify Policy
URI: /redfish/v1/Managers/1/Oem/Supermicro/NodeManager/Policies/{PolicyID}
Method: PATCH
Response: 200
Payload:
115
BMC Configuration Examples
"Status" : {
},
"Trigger": {
Enable/Disable Policy
URI: /redfish/v1/Managers/1/Oem/Supermicro/NodeManager/Policies/{PolicyID}
Method: PATCH
Response: 200
Payload:
"Status": {
},
Delete Policy
URI: /redfish/v1/Managers/1/Oem/Supermicro/NodeManager/Policies/{PolicyID}
Method: DELETE
Response: 200
116
BMC Configuration Examples
Method: POST
Response: 200
Payload:
Method: POST
Response: 200
Payload:
Method: PATCH
Response: 200
Payload:
...
"Capabilities": {
"Max": 600,
"Min": 0
117
BMC Configuration Examples
...
Method: POST
Response: 200
Payload:
"Domain": "CPUSubsystem", //
"Limit": 1000, //
Method: POST
Response: 200
Payload:
118
Boot Certificates
Boot Certificates
URI: /redfish/v1/Systems/1Boot/Certificates
Method: GET
Response: 200
"@odata.type": "#CertificateCollection.CertificateCollection",
"@odata.id": "/redfish/v1/Systems/1/Boot/Certificates",
"[email protected]": 0,
"Members": [],
"@Redfish.SupportedCertificates": [
"PEM"
],
"@odata.etag": "ed264ad21e3740e5f8ad68c4e29e232b"
URI: /redfish/v1/Systems/1/Boot/Certificates
Method: POST
Response: 204
Payload:
"CertificateType": "PEM"
URI: /redfish/v1/Systems/1/Boot/Certificates/[num]
Method: DELETE
Response: 202
119
Boot Certificates
"Accepted": {
"code": "Base.v1_10_3.Accepted",
"@Message.ExtendedInfo": [
"MessageId": "Base.1.10.ResetRequired",
"Severity": "Warning",
"MessageArgs": [
"/redfish/v1/Systems/1/Actions/ComputerSy
stem.Reset",
"GracefulRestart"
],
"RelatedProperties": [
""
120
Power and Thermal Resource Tree
Change section name as “Power and Thermal resource tree …”Subsection will be
“PowerSubsystem”, “ThermalSubsystem”, .…
Description: We will follow DMTF spec (2020.4) to deprecate schema Thermal and Power
since X14 Reference Link: https://redfish.dmtf.org/schemas/Redfish_Release_History.pdf
Power Subsystem
/redfish/v1/Chassis/1/PowerSubsystem
URI: /redfish/v1/Chassis/1/PowerSubsystem
Method: GET
Response: 200
"@odata.type": "#PowerSubsystem.v1_1_0.PowerSubsystem",
"@odata.id": "/redfish/v1/Chassis/1/PowerSubsystem",
"Id": "PowerSubsystem",
"CapacityWatts": 0,
121
Power and Thermal Resource Tree
"Allocation": {
"AllocatedWatts": 0,
"RequestedWatts": 0
},
"PowerSupplies": {
"@odata.id":
"/redfish/v1/Chassis/1/PowerSubsystem/PowerSupplies"
},
"Status": {
"State": "Absent"
},
"@odata.etag": "8050d2303d48732ce134491ef337276b"
/redfish/v1/Chassis/1/PowerSubsystem/PowerSupplies
URI: /redfish/v1/Chassis/1/PowerSubsystem/PowerSupplies
Method: GET
Response: 200
"@odata.type": "#PowerSupplyCollection.PowerSupplyCollection",
"@odata.id":
"/redfish/v1/Chassis/1/PowerSubsystem/PowerSupplies",
"[email protected]": 0,
"Members": [],
"@odata.etag": "c3a55c3898f4be9d186aa3a7bf1f65ae"
Thermal Subsystem
/redfish/v1/Chassis/1/ThermalSubsystem
122
Power and Thermal Resource Tree
URI: /redfish/v1/Chassis/1/ThermalSubsystem
Method: GET
Response: 200
"@odata.type": "#ThermalSubsystem.v1_0_0.ThermalSubsystem",
"@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem",
"Id": "ThermalSubsystem",
"Fans": {
"@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/Fans"
},
"ThermalMetrics": {
"@odata.id":
"/redfish/v1/Chassis/1/ThermalSubsystem/ThermalMetrics"
},
"Status": {
"State": "Enabled",
"Health": "OK"
},
"@odata.etag": "cf2acc17841d77f78e3d605be24f39f8"
/redfish/v1/Chassis/1/ThermalSubsystem/Fans
URI: /redfish/v1/Chassis/1/ThermalSubsystem/Fans
Method: GET
Response: 200
"@odata.type": "#FanCollection.FanCollection",
"@odata.id": "/redfish/v1/Chassis/1/ThermalSubsystem/Fans",
123
Power and Thermal Resource Tree
"[email protected]": 8,
"Members": [
"@odata.id":
"/redfish/v1/Chassis/1/ThermalSubsystem/Fans/FAN1"
},
"@odata.id":
"/redfish/v1/Chassis/1/ThermalSubsystem/Fans/FAN2"
},
"@odata.id":
"/redfish/v1/Chassis/1/ThermalSubsystem/Fans/FAN3"
},
"@odata.id":
"/redfish/v1/Chassis/1/ThermalSubsystem/Fans/FAN4"
},
"@odata.id":
"/redfish/v1/Chassis/1/ThermalSubsystem/Fans/FAN5"
},
"@odata.id":
"/redfish/v1/Chassis/1/ThermalSubsystem/Fans/FAN6"
},
"@odata.id":
"/redfish/v1/Chassis/1/ThermalSubsystem/Fans/FAN7"
},
124
Power and Thermal Resource Tree
"@odata.id":
"/redfish/v1/Chassis/1/ThermalSubsystem/Fans/FAN8"
],
"@odata.etag": "b9578f3d4600f31db6cffecede0045f1"
/redfish/v1/Chassis/1/ThermalSubsystem/Fans/num
URI: /redfish/v1/Chassis/1/ThermalSubsystem/Fans/num
Method: GET
Response: 200
"@odata.type": "#Fan.v1_1_0.Fan",
"@odata.id":
"/redfish/v1/Chassis/1/ThermalSubsystem/Fans/FAN1",
"Id": "FAN1",
"Name": "FAN1",
"PhysicalContext": "Fan",
"Location": {
"PartLocation": {
"LocationOrdinalValue": 1
},
"SpeedPercent": {
"DataSourceUri": "/redfish/v1/Chassis/1/Sensors/FAN1",
"SpeedRPM": null
},
"Status": {
"State": "Absent"
},
125
Power and Thermal Resource Tree
"@odata.etag": "2007a26bf1386afa81b3938752ab49d5"
/redfish/v1/Chassis/1/ThermalSubsystem/ThermalMetrics
URI: /redfish/v1/Chassis/1/ThermalSubsystem/ThermalMetrics
Method: GET
Response: 200
"@odata.type": "#ThermalMetrics.v1_0_1.ThermalMetrics",
"@odata.id":
"/redfish/v1/Chassis/1/ThermalSubsystem/ThermalMetrics",
"Id": "ThermalMetrics",
"TemperatureReadingsCelsius": [],
"@odata.etag": "a4db7f677c6260482aa1fa9db2632f08"
LeakDetection
Only supported for devices that have a Liquid-Cooling system.
URI: /redfish/v1/Chassis/1/ThermalSubsystem/LeakDetection
Method: GET
Response: 200
"@odata.type": "#LeakDetection.v1_0_0.LeakDetection",
"@odata.id":
"/redfish/v1/Chassis/1/ThermalSubsystem/LeakDetection",
"Id": "LeakDetection",
"LeakDetectorGroups": [
126
Power and Thermal Resource Tree
"Detectors": [
"DataSourceUri":
"/redfish/v1/Chassis/1/ThermalSubsystem/LeakDetection/LeakDetectors/
CPU_Coldplate",
"DetectorState": "OK"
],
"Status": {
"State": "Enabled",
"Health": "OK"
],
"LeakDetectors": {
"@odata.id":
"/redfish/v1/Chassis/1/ThermalSubsystem/LeakDetection/LeakDetectors"
},
"Oem": {
"Supermicro": {
"LiquidCooling": {
"@odata.type": "#SmcLeakDetectionExtensions.v1_
0_0.LeakLeakDetection",
"LocationIndicatorActive": false
"PowerOption_LeakDetected":
"KeepCurrentPowerState",
"LeakDetectionLockEnabled": false
127
Power and Thermal Resource Tree
},
"@odata.etag": "95524aa931fa44c70b639336ea4ca255"
/redfish/v1/Chassis/1/ThermalSubsystem/LeakDetection/LeakDetectors
URI: /redfish/v1/Chassis/1/ThermalSubsystem/LeakDetection/LeakDetectors
Method: GET
Response: 200
"@odata.type": "#LeakDetectorCollection.LeakDetectorCollection",
"@odata.id":
"/redfish/v1/Chassis/1/ThermalSubsystem/LeakDetection/LeakDetectors",
"[email protected]": 3,
"Members": [
"@odata.id":
"/redfish/v1/Chassis/1/ThermalSubsystem/LeakDetection/LeakDetectors/
CPU_Coldplate"
},
"@odata.id":
"/redfish/v1/Chassis/1/ThermalSubsystem/LeakDetection/LeakDetectors/
PCIeSwitch_Coldplate"
},
"@odata.id":
"/redfish/v1/Chassis/1/ThermalSubsystem/LeakDetection/LeakDetectors/
GPU_Coldplate"
128
Power and Thermal Resource Tree
],
"@odata.etag": "d1005794c8b2d088348297fce3862c15"
/redfish/v1/Chassis/1/ThermalSubsystem/LeakDetection/LeakDetectors/CPU_Coldplate
URI: /redfish/v1/Chassis/1/ThermalSubsystem/LeakDetection/LeakDetectors/CPU_Coldplate
Method: GET
Response: 200
"@odata.type": "#LeakDetector.v1_0_1.LeakDetector",
"@odata.id":
"/redfish/v1/Chassis/1/ThermalSubsystem/LeakDetection/LeakDetectors/CPU_Coldplate",
"Id": "CPU_Coldplate",
"LeakDetectorType": "Moisture",
"Status": {
"State": "Enabled",
"Health": "OK"
},
"DetectorState": "OK",
"Manufacturer": "Supermicro",
"@odata.etag": "30b7d982a660ea7b38021a59228cd4ce"
/redfish/v1/Chassis/1/Sensors
URI: /redfish/v1/Chassis/1/Sensors
Method: GET
Response: 200
129
Power and Thermal Resource Tree
"@odata.type": "#SensorCollection.SensorCollection",
"@odata.id": "/redfish/v1/Chassis/1/Sensors",
"[email protected]": 47,
"Members":[
"@odata.id": "/redfish/v1/Chassis/1/Sensors/CPU1Temp"
},
"@odata.id": "/redfish/v1/Chassis/1/Sensors/CPU2Temp"
},
"@odata.id": "/redfish/v1/Chassis/1/Sensors/InletTemp"
},
"@odata.id": "/redfish/v1/Chassis/1/Sensors/PCHTemp"
},
"@odata.id": "/redfish/v1/Chassis/1/Sensors/SystemTemp"
],
"@odata.etag": "\"1efd4293d26546cd2a5636e6b729bf47\""
/redfish/v1/Chassis/1/Sensors/CPU1Temp
URI: /redfish/v1/Chassis/1/Sensors/CPU1Temp
Method: GET
130
Power and Thermal Resource Tree
Response: 200
"@odata.type": "#Sensor.v1_4_0.Sensor",
"@odata.id": "/redfish/v1/Chassis/1/Sensors/CPU1Temp",
"Id": "CPU1Temp",
"ReadingType": "Temperature",
"PhysicalContext": "CPU",
"Status": {
"State": "Enabled",
"Health": "OK"
},
"Reading": 52,
"ReadingUnits": "Cel",
"Thresholds": {
"UpperCritical": {
"Reading": 92,
"Activation": "Increasing"
},
"UpperFatal": {
"Reading": 92,
"Activation": "Increasing"
},
"LowerCritical": {
"Reading": 5,
"Activation": "Decreasing"
},
"LowerFatal": {
"Reading": 5,
131
Power and Thermal Resource Tree
"Activation": "Decreasing"
},
"RelatedItem": [
"@odata.id": "/redfish/v1/Systems/1/Processors/1"
],
"Oem": {
"Supermicro": {
"@odata.type": "#SmcSensorExtensions.v1_0_1.Sensor",
"SensorNumber": 1
},
"@odata.etag": "\"6f1c8d1219f6c0da633fffa416343d9e\""
Component Integrity
URI: /redfish/v1/ComponentIntegrity
Method: GET
Response: 200
"@odata.type":
"#ComponentIntegrityCollection.ComponentIntegrityCollect
ion",
"@odata.id": "/redfish/v1/ComponentIntegrity",
Resource Instances",
132
Power and Thermal Resource Tree
"[email protected]": 1,
"Members":[
"@odata.id":
"/redfish/v1/ComponentIntegrity/TPM_AMD_002d"
],
"@odata.etag": "\"78a07967aeac9bb0b6a0d459ddf3a613\""
URI: /redfish/v1/ComponentIntegrity/TPM_{VendorID}_{handle}
Method: GET
Response: 200
"@odata.type":
"#ComponentIntegrity.v1_2_3.ComponentIntegr
ity",
"@odata.id":
"/redfish/v1/ComponentIntegrity/TPM_AMD_002
d",
"Id": "TPM_AMD_002d",
TPM_AMD_002d",
"Status":{
"State": "Enabled",
"Health": "OK"
},
"ComponentIntegrityType": "TPM",
133
Power and Thermal Resource Tree
"ComponentIntegrityTypeVersion": "1.2.0",
"ComponentIntegrityEnabled": true,
"MeasurementSet":{
"Measurements":[
"PCR": 1,
Base64-encoded}",
"MeasurementHashAlgorithm":
"TPM_ALG_SHA256"
},
"PCR": 2,
Base64-encoded}",
"MeasurementHashAlgorithm":
"TPM_ALG_SHA256"
},
"@odata.etag":
"\"0d47e797614b94532b70508c5c1a722f\""
Assembly
You can now find FRU information in this API
134
Power and Thermal Resource Tree
URI: /redfish/v1/Chassis/1/Assembly
Method: GET
Response: 200
"@odata.type": "#Assembly.v1_4_0.Assembly",
"@odata.id": "/redfish/v1/Chassis/1/Assembly",
"Id": "Assembly",
"Assemblies": [ {
"@odata.id": "/redfish/v1/Chassis/1/Assembly#/Assemblies/0",
"MemberId": "0",
"PhysicalContext": "Chassis",
"Vendor": "Supermicro",
"Model": null,
"ProductionDate": "1996-01-01T00:00:00Z",
"SerialNumber": null,
"PartNumber": null,
"Location": {
"PartLocation": {
"LocationType": "Embedded"
}, {
"@odata.id": "/redfish/v1/Chassis/1/Assembly#/Assemblies/1",
"MemberId": "1",
"PhysicalContext": "Chassis",
"Vendor": null,
135
Power and Thermal Resource Tree
"Model": null,
"Version": null,
"SerialNumber": "test123",
"PartNumber": null,
"Location": {
"PartLocation": {
"LocationType": "Embedded"
}, {
"@odata.id": "/redfish/v1/Chassis/1/Assembly#/Assemblies/2",
"MemberId": "2",
"PhysicalContext": "Chassis",
"SerialNumber": null,
"PartNumber": null,
"Location": {
"PartLocation": {
"LocationType": "Embedded"
],
"@odata.etag": "\"19bb92249b67a8dd889ad1f8a5afb3eb\""
136
Activating via Redfish API
Method: POST
Payload:
"ProductKey":{"Node":{"LicenseID":"2","LicenseName":"SFT-
DCMSSINGLE","CreateDate":"20230407"},"Signature":"Xe2bdYNKGkmPJ/E5wg
O5nQG8
aFgWrbZ8KRMngZwvB/gUDKu4dmtziB3BIgrOQ9BnmUbisCFIbtMYr9g0/tCdzLEGslJV
WbeoHTD5AeYnsUW8LGSLyVFd3YpaUAJz0HP5M2mOej9jlPB6Cd7cK5oYJx3ILlpSOcR6
ryB9
hC2X3/EfUByCJT12KAiwXLhJ7RCV2P2EFDJ0bDim38hLmst1sAiwK829QtbLECftWOOy
ek
+CPZnS11QxoJ4mTlBXH+LbKGpdq1bDv9iZqWAIj1qWHkYdszH/FDhmYaI12nOJZhJjj9
TD
PoHLHYGXTpvW1ofou+0pzDbAtQ5KLUf2ZzoWQA=="}
Response: 200
"Success": {
"code": "Base.v1_10_3.Success",
137
Available APIs
Available APIs
API List License Notes
/redfish Standard show version
/redfish/v1/SessionService Standard
/redfish/v1/Chassis Standard
/redfish/v1/AccountService Standard
/redfish/v1/Managers Standard
/redfish/v1/Systems Standard
/redfish/v1/EventService Standard
/redfish/v1/UpdateService Standard
/redfish/v1/Registries Standard
/redfish/v1/JsonSchemas Standard
/redfish/v1/TaskService Standard
SFT-DCMS-
/redfish/v1/CertificateService
SINGLE
/redfish/v1/TelemetryService Standard
/redfish/v1/Oem/Supermicro/DumpService Standard
/redfish/v1/SessionService/Sessions Standard
/redfish/v1/SessionService/Sessions/[session_num] Standard
/redfish/v1/Chassis/1/PowerSubsystem/
Standard
PowerSupplies/[PowerSupplyId]/Assembly
/redfish/v1/Chassis/Backplane_[num]_CPLD_[num] Standard
/redfish/v1/Chassis/1/Boards/OtherPCB_[num] Standard
/redfish/v1/Chassis/1/PowerSubsystem/
Standard
PowerSupplies/PSU_[num]
/redfish/v1/Chassis/StorageController_[num]/Drives/
Standard
SSD[num]
/redfish/v1/Chassis1/Oem/Supermicro/MultiNodes Standard
/redfish/v1/Chassis1/Oem/Supermicro/MultiNodes/
Standard
Node(arg)
/redfish/v1/Chassis/1 Standard
/redfish/v1/Chassis/1/EnvironmentMetrics DCSM
138
Available APIs
/redfish/v1/Chassis/1/ThermalSubsystem Standard
/redfish/v1/Chassis/1/ThermalSubsystem/Fans Standard
/redfish/v1/Chassis/1/ThermalSubsystem/Fans/
Standard
Fan[num]
/redfish/v1/Chassis/1/ThermalSubsystem/
Standard
ThermalMetrics
/redfish/v1/Chassis/1/ThermalSubsystem/LeakDetection Standard
/redfish/v1/Chassis/1/ThermalSubsystem/LeakDetection/LeakDet
Standard
ectors
/redfish/v1/Chassis/1/ThermalSubsystem/LeakDetection/LeakDet
Standard
ectors/Coldplate
/redfish/v1/Chassis/1/Power Standard
/redfish/v1/Chassis/1/PowerSubsystem Standard
/redfish/v1/Chassis/1/PowerSubsystem/PowerSupplies Standard
/redfish/v1/Chassis/1/PowerSubsystem/
Standard
PowerSupplies/PowerSupply[num]
/redfish/v1/Chassis/1/PowerSubsystem/
Standard
PowerSupplies/PowerSupply[num]/Metrics
/redfish/v1/Chassis/1/Sensors Standard
/redfish/v1/Chassis/1/Sensors/[sensor_num] Standard
required
required
139
Available APIs
required
required
/redfish/v1/Chassis/1/PCIeDevices/GPU[gpu_card_
Standard GPU card installation is required
num]/PCIeFunctions
etc.)
140
Available APIs
/redfish/v1/Chassis/1/PCIeDevices/NVMeSSD[nvme_ssd_
Standard
num]/PCIeFunctions
tw/products/storage/cards
tw/products/storage/cards
X14/H14
num]/Actions/Oem/SmcDrive.SecureEraseAbort tw/products/storage/cards
141
Available APIs
For AOC-S3916L-H16iR
/redfish/v1/Chassis/HBA.[controller_num].StorageEnclosure.
Standard https://www.supermicro.com/zh_
[enclosure_num]
tw/products/storage/cards
tw/products/storage/cards
X14/H14
SAS36xx, SAS38xxIT
/redfish/v1/Chassis/HBA.[controller_num].StorageEnclosure. SFT-DCMS-
https://www.supermicro.com/zh_
[enclosure_num]/Drives/Disk.Bay.[disk_num]/IndicateActionInfo SINGLE
tw/products/storage/cards
X14/H14
142
Available APIs
tw/products/storage/cards
tw/products/storage/cards
/redfish/v1/Chassis/StorageBackplane/Drives/ SFT-DCMS-
Disk.Bay.[disk_num] SINGLE
/redfish/v1/Chassis/NVMeSSD.[pcie_controller_num].Group.
Standard
[group_num].StorageBackplane
/redfish/v1/Chassis/NVMeSSD.[pcie_controller_num].Group. SFT-DCMS-
[group_num].StorageBackplane/Drives/Disk.Bay.[disk_num] SINGLE
/redfish/v1/Chassis/NVMeSSD.[pcie_controller_num].Group.
SFT-DCMS- Light on physical drive indication
[group_num].StorageBackplane/Drives/Disk.Bay.[disk_
SINGLE LED
num]/Actions/Oem/SmcDrive.Indicate
/redfish/v1/Chassis/NVMeSSD.[pcie_controller_num].Group.
SFT-DCMS-
[group_num].StorageBackplane/Drives/Disk.Bay.[disk_
SINGLE
num]/Oem/Supermicro/IndicateActionInfo
/redfish/v1/Chassis/MRVL.HA-RAID.[controller_
Standard For Marvell SE9230
num].StorageModule
/redfish/v1/Chassis/MRVL.HA-RAID.[controller_ SFT-DCMS-
For LSI 3108
num].StorageModule/Drives/Disk.Bay.[disk_num] SINGLE
/redfish/v1/AccountService/Roles Standard
/redfish/v1/AccountService/Roles/Administrator Standard
/redfish/v1/AccountService/Roles/Operator Standard
/redfish/v1/AccountService/Roles/ReadOnly Standard
/redfish/v1/AccountService/Accounts Standard
/redfish/v1/AccountService/Accounts/[account_num] Standard
/redfish/v1/Managers/1 Standard
/redfish/v1/Managers/1/DedicatedNetworkPorts Standard
/redfish/v1/Managers/1/DedicatedNetworkPorts/[num] Standard
143
Available APIs
/redfish/v1/Managers/1/PrivilegeRegistry Standard
/redfish/v1/Managers/1/Actions/Oem/
Standard BMC to factory default
SmcManagerConfig.Reset
/redfish/v1/Managers/1/Oem/Supermicro/
Standard
ResetActionInfo
SFT-OOB-LIC,
/redfish/v1/Managers/1/SerialInterfaces SFT-DCMS-
SINGLE
SFT-OOB-LIC,
/redfish/v1/Managers/1/SerialInterfaces/[service_num] SFT-DCMS-
SINGLE
/redfish/v1/Managers/1/LogServices Standard
/redfish/v1/Managers/1/LogServices/Log1 Standard
/redfish/v1/Managers/1/LogServices/Log1/Actions/
Standard
LogService.ClearLog
/redfish/v1/Managers/1/LogServices/Log1/Entries Standard
/redfish/v1/Managers/1/LogServices/Log1/Entries/[log_num] Standard
X14/H14
Standard for
HTTPS
SFT-OOB-LIC,
/redfish/v1/Managers/1/VirtualMedia/CD[mounted_dev_ This URI will be deprecated with
SFT-DCMS-
num]/InsertMediaActionInfo X14/H14
SINGLE
144
Available APIs
X14/H14
Standard for
Support since Redfish 2020.3
Samba, CIFS;
X13/H13 (BMC FW 1.01.xx)
SFT-OOB-
/redfish/v1/Managers/1/VirtualMedia/VirtualMedia[mounted_dev_ X12/H12 (BMC FW 1.03.xx) SFT-
LIC/SFT-
num]/Actions/VirtualMedia.InsertMedia OOB-LIC or SFT-DCMS-SINGLE
DCMS-SINGLE
is required for http and https
for HTTP and
mount
HTTPS
/redfish/v1/Managers/1/EthernetInterfaces Standard
/redfish/v1/Managers/1/EthernetInterfaces/[eth_num] Standard
/redfish/v1/Managers/1/EthernetInterfaces/ToHost Standard
SFT-OOB-LIC,
/redfish/v1/Managers/1/HostInterfaces SFT-DCMS-
SINGLE
SFT-OOB-LIC,
/redfish/v1/Managers/1/HostInterfaces/1 SFT-DCMS-
SINGLE
SFT-OOB-LIC,
/redfish/v1/Managers/1/HostInterfaces/1/
SFT-DCMS-
HostEthernetInterfaces
SINGLE
/redfish/v1/Managers/1/NetworkProtocol Standard
/redfish/v1/Managers/1/NetworkProtocol/HTTPS/ SFT-DCMS-
Certificates SINGLE
145
Available APIs
Certificates/1 SINGLE
/redfish/v1/Managers/1/NetworkProtocol/HTTPS/ SFT-DCMS-
Certificates/1/Actions/Certificate.Rekey SINGLE
/redfish/v1/Managers/1/NetworkProtocol/HTTPS/ SFT-DCMS-
Certificates/1/RekeyActionInfo SINGLE
/redfish/v1/Managers/1/NetworkProtocol/HTTPS/ SFT-DCMS-
Certificates/1/Actions/Certificate.Renew SINGLE
/redfish/v1/Managers/1/Oem/Supermicro/FanMode Standard
/redfish/v1/Managers/1/Oem/Supermicro/MouseMode Standard
/redfish/v1/Managers/1/Oem/Supermicro/Snooping Standard
/redfish/v1/Managers/1/Oem/Supermicro/Syslog Standard
/redfish/v1/Managers/1/Oem/Supermicro/RADIUS Standard
/redfish/v1/Managers/1/Oem/Supermicro/SMCRAKP Standard
/redfish/v1/Managers/1/Oem/Supermicro/
Standard
IPAccessControl
/redfish/v1/Managers/1/Oem/Supermicro/
Standard
IPAccessControl/FilterRules
/redfish/v1/Managers/1/Oem/Supermicro/
Standard
IPAccessControl/FilterRules/[rule_num]
/redfish/v1/Managers/1/Oem/Supermicro/NTP Standard
/redfish/v1/Managers/1/Oem/Supermicro/LLDP Standard
/redfish/v1/Managers/1/Oem/Supermicro/SmartPower Standard
/redfish/v1/Managers/1/Oem/Supermicro/KCSInterface Standard
146
Available APIs
/redfish/v1/Managers/1/LicenseManager Standard
/redfish/v1/Managers/1/LicenseManager/
Standard
ActivateLicense
/redfish/v1/Managers/1/LicenseManager/QueryLicense Standard
/redfish/v1/Managers/1/LicenseManager/ClearLicense Standard
/redfish/v1/Managers/bmc Standard
ot Next (/redfish/v1/Systems/1/Oem/Supe
rmicro/
FixedBootOrder)
/redfish/v1/Systems/1/ResetActionInfo Standard
/redfish/v1/Systems/1/Processors Standard
/redfish/v1/Systems/1/Processors/[processor_num] Standard
/redfish/v1/Systems/1/Memory Standard
/redfish/v1/Systems/1/Memory/[memory_num] Standard
SFT-DCMS-
/redfish/v1/Systems/1/Memory/1/MemoryMetrics
SINGLE
/redfish/v1/Systems/1/EthernetInterfaces Standard
required
147
Available APIs
/redfish/v1/Systems/1/EthernetInterfaces/[eth_num]/VLANs/[vlan_
Standard
instance]
/redfish/v1/Systems/1/EthernetInterfaces/ToManager Standard
SFT-OOB-LIC,
/redfish/v1/Systems/1/SimpleStorage SFT-DCMS-
SINGLE
SFT-OOB-LIC,
/redfish/v1/Systems/1/SimpleStorage/[controller_num] SFT-DCMS-
SINGLE
SFT-OOB-LIC,
/redfish/v1/Systems/1/Storage SFT-DCMS-
SINGLE
SFT-DCMS- required.
/redfish/v1/Systems/1/Storage/HA-RAID
SINGLE SAS3108, SAS3408, SAS39xx,
SAS38xxIR
SFT-DCMS- required.
/redfish/v1/Systems/1/Storage/HA-RAID/Volumes
SINGLE SAS3108, SAS3408, SAS39xx,
SAS38xxIR
SAS38xxIR
/redfish/v1/Systems/1/Storage/HA-RAID/Volumes/Controller. required.
SFT-DCMS-
[controller_num].Volume.[volume_ SAS3108, SAS3408, SAS39xx,
SINGLE
num]/Actions/Oem/SmcVolume.Indicate SAS38xxIR
148
Available APIs
required.
/redfish/v1/Systems/1/Storage/HA-RAID/Volumes/Controller.
SFT-DCMS- SAS3108, SAS3408, SAS39xx,
[controller_num].Volume.[volume_
SINGLE SAS38xxIR
num]/Actions/Oem/SmcVolume.Delete
To delete a specific drive in logical
view.
required.
/redfish/v1/Systems/1/Storage/HA- SFT-DCMS-
SAS3108, SAS3408, SAS39xx,
RAID/Actions/Oem/SmcStorage.CreateVolume SINGLE
SAS38xxIR
SAS38xxIR
required.
logical view.
SAS38xxIR
required.
Mode"
SAS38xxIR
149
Available APIs
150
Available APIs
SFT-DCMS-
/redfish/v1/Systems/1/Bios BIOS current settings.
SINGLE
SFT-DCMS-
/redfish/v1/Systems/1/Bios/SD BIOS pending settings.
SINGLE
SFT-DCMS-
/redfish/v1/Systems/1/Bios/Actions/Bios.ResetBios Reset BIOS settings to default.
SINGLE
/redfish/v1/Systems/1/Bios/Actions/ SFT-DCMS-
Change BIOS booting password.
Bios.ChangePassword SINGLE
/redfish/v1/Systems/1/Bios/ SFT-DCMS-
ChangePasswordActionInfo SINGLE
/redfish/v1/Systems/1/LogServices Standard
/redfish/v1/Systems/1/LogServices/Log1 Standard
/redfish/v1/Systems/1/LogServices/Log1/Actions/
Standard Clear system management logs
LogService.ClearLog
/redfish/v1/Systems/1/LogServices/Log1/Entries Standard
SFT-DCMS-
/redfish/v1/Systems/1/SecureBoot BIOS secureboot settings.
SINGLE
/redfish/v1/Systems/1/SecureBoot/ SFT-DCMS-
Supported since X13/H13
SecureBootDatabases SINGLE
/redfish/v1/Systems/1/SecureBoot/ SFT-DCMS-
Supported since X13/H13
SecureBootDatabases/dbt SINGLE
/redfish/v1/Systems/1/SecureBoot/ SFT-DCMS-
Supported since X13/H13
SecureBootDatabases/dbr SINGLE
/redfish/v1/Systems/1/SecureBoot/ SFT-DCMS-
Supported since X13/H13
SecureBootDatabases/dbx SINGLE
151
Available APIs
/redfish/v1/Systems/1/SecureBoot/ SFT-DCMS-
Supported since X13/H13
SecureBootDatabases/KEK SINGLE
/redfish/v1/Systems/1/SecureBoot/ SFT-DCMS-
Supported since X13/H13
SecureBootDatabases/db SINGLE
152
Available APIs
153
Available APIs
/redfish/v1/Systems/1/SecureBoot/Actions/ SFT-DCMS-
Reset key for secure boot.
SecureBoot.ResetKeys SINGLE
/redfish/v1/Systems/1/SecureBoot/ SFT-DCMS-
ResetKeysActionInfo SINGLE
/redfish/v1/Systems/1/BootOptions None
(/redfish/v1/Systems/1/Oem/Supe
rmicro/
FixedBootOrder)
platforms
SFT-OOB-LIC,
/redfish/v1/Systems/1/NetworkInterfaces SFT-DCMS-
SINGLE
SFT-OOB-LIC,
/redfish/v1/Systems/1/NetworkInterfaces/[ni_num] SFT-DCMS-
SINGLE
SFT-OOB-LIC,
/redfish/v1/Systems/1/NetworkInterfaces/[ni_num]/NetworkPorts SFT-DCMS-
SINGLE
SFT-OOB-LIC,
/redfish/v1/Systems/1/NetworkInterfaces/[ni_
SFT-DCMS-
num]/NetworkDeviceFunctions
SINGLE
154
Available APIs
SINGLE Intel ME
SFT-OOB-LIC,
SFT-DCMS-
SNMPv3/redfis
SFT-OOB-LIC,
SFT-DCMS-
SNMPv3/redfis
/redfish/v1/EventService/Actions/
Standard
EventService.SubmitTestEvent
/redfish/v1/EventService/SubmitTestEventActionInfo Standard
SFT-DCMS-
SINGLE(HGX,
DIMM, Network
AOC)
/redfish/v1/UpdateService/FirmwareInventory Standard
/redfish/v1/UpdateService/FirmwareInventory/BMC Standard
/redfish/v1/UpdateService/FirmwareInventory/Backup_BMC Standard
/redfish/v1/UpdateService/FirmwareInventory/Golden_BMC Standard
/redfish/v1/UpdateService/FirmwareInventory/Staging_BMC Standard
/redfish/v1/UpdateService/FirmwareInventory/BIOS Standard
/redfish/v1/UpdateService/FirmwareInventory/Backup_BIOS Standard
/redfish/v1/UpdateService/FirmwareInventory/Golden_BIOS Standard
155
Available APIs
/redfish/v1/UpdateService/FirmwareInventory/CPLD_Motherboard Standard
/redfish/v1/UpdateService/FirmwareInventory/Golden_CPLD_
Standard
Motherboard
/redfish/v1/UpdateService/FirmwareInventory/Staging_CPLD_
Standard
Motherboard
/redfish/v1/UpdateService/FirmwareInventory/
Standard
PowerSupply[power_supply_num]
/redfish/v1/UpdateService/FirmwareInventory/
Standard
NIC[aoc_card_num]
/redfish/v1/UpdateService/FirmwareInventory/
Standard
Broadcom[broadcom_num]
/redfish/v1/UpdateService/FirmwareInventory/
Standard
Marvell[marvell_num]
/redfish/v1/UpdateService/FirmwareInventory/
Standard
GPU[gpu_num]
/redfish/v1/UpdateService/FirmwareInventory/HGX_A100 Standard
156
Available APIs
UpdateService.SimpleUpdate SINGLE
SFT-DCMS-
/redfish/v1/UpdateService/SimpleUpdateActionInfo
SINGLE
/redfish/v1/UpdateService/Actions/
Standard
UpdateService.StartUpdate
/redfish/v1/UpdateService/FirmwareInventory/
Standard
SupermicroAOC_[num]_Retimer_[num]
/redfish/v1/UpdateService/FirmwareInventory/
Standard
Backplane_[num]_CPLD_[num]
/redfish/v1/UpdateService/FirmwareInventory/
Standard
Backplane_[num]_nonCPL_[num]
/redfish/v1/UpdateService/FirmwareInventory/
Standard
OtherPCB_[num]_FW
/redfish/v1/UpdateService/FirmwareInventory/
Standard
PSU_[num]_FW
/redfish/v1/UpdateService/FirmwareInventory/
Standard
Switchboard_[num]_CPLD_[num]
/redfish/v1/UpdateService/FirmwareInventory/
Standard
Fanboard_[num]_CPLD_[num]
/redfish/v1/UpdateService/FirmwareInventory/
Standard
SASExpander[num]
SFT-DCMS-
/redfish/v1/UpdateService/Actions/Oem/
SINGLE for FW
SmcUpdateService.Install
Recovery
/redfish/v1/UpdateService/Oem/Supermicro/ SFT-DCMS-
InstallActionInfo SINGLE
/redfish/v1/UpdateService/Oem/Supermicro/SSLCert/
Standard Upload new SSL certification file
Actions/SmcSSLCert.Upload
/redfish/v1/UpdateService/Oem/Supermicro/
Standard
IPMIConfig
157
Available APIs
/redfish/v1/UpdateService/Oem/Supermicro/
SFT-DCMS- Supported on X12/H12.
FirmwareInventory/BMC/Actions/
SINGLE Deprecated since X13/H13
SmcFirmwareInventory.EnterUpdateMode
/redfish/v1/UpdateService/Oem/Supermicro/
SFT-DCMS- Supported on X12/H12.
FirmwareInventory/BMC/Actions/
SINGLE Deprecated since X13/H13
SmcFirmwareInventory.Upload
/redfish/v1/UpdateService/Oem/Supermicro/
SFT-DCMS- Supported on X12/H12.
FirmwareInventory/BMC/Actions/
SINGLE Deprecated since X13/H13
SmcFirmwareInventory.Update
/redfish/v1/UpdateService/Oem/Supermicro/
SFT-DCMS- Supported on X12/H12.
FirmwareInventory/BMC/Actions/
SINGLE Deprecated since X13/H13
SmcFirmwareInventory.Cancel
/redfish/v1/UpdateService/Oem/Supermicro/
SFT-DCMS- Supported on X12/H12.
FirmwareInventory/BIOS/Actions/
SINGLE Deprecated since X13/H13
SmcFirmwareInventory.EnterUpdateMode
/redfish/v1/UpdateService/Oem/Supermicro/
SFT-DCMS- Supported on X12/H12.
FirmwareInventory/BIOS/Actions/
SINGLE Deprecated since X13/H13
SmcFirmwareInventory.Upload
/redfish/v1/UpdateService/Oem/Supermicro/
SFT-DCMS- Supported on X12/H12.
FirmwareInventory/BIOS/Actions/
SINGLE Deprecated since X13/H13
SmcFirmwareInventory.Update
/redfish/v1/UpdateService/Oem/Supermicro/
SFT-DCMS- Supported on X12/H12.
FirmwareInventory/BIOS/Actions/
SINGLE Deprecated since X13/H13
SmcFirmwareInventory.Cancel
158
Available APIs
X13/H13
X13/H13
/redfish/v1/Registries/Base Standard
/redfish/v1/Registries/BiosAttributeRegistry Standard
/redfish/v1/Registries/Event Standard
/redfish/v1/Registries/SMC Standard
/redfish/v1/JsonSchemas/[variety_of_services] Standard
/redfish/v1/TaskService/Tasks Standard
/redfish/v1/TaskService/Tasks/[task_num] Standard
/redfish/v1/TaskMonitor/[task_num] Standard
SFT-DCMS-
/redfish/v1/CertificateService/CertificateLocations/
SINGLE
/redfish/v1/CertificateService/Actions/ SFT-DCMS-
CertificateService.GenerateCSR SINGLE
SFT-DCMS-
/redfish/v1/CertificateService/GenerateCSRActionInfo
SINGLE
/redfish/v1/CertificateService/Actions/ SFT-DCMS-
CertificateService.ReplaceCertificate SINGLE
/redfish/v1/CertificateService/ SFT-DCMS-
ReplaceCertificateActionInfo SINGLE
/redfish/v1/Oem/Supermicro/DumpService/Actions/
Standard ROT is required.
OemDumpService.Collect
159
Available APIs
/redfish/v1/Oem/Supermicro/DumpService/Actions/ SFT-DCMS-
ROT is required.
SmcDumpService.DeleteAll SINGLE
/redfish/v1/Oem/Supermicro/DumpService/Dumps/ SFT-DCMS-
ROT is required.
HostCrashDump SINGLE
/redfish/v1/Oem/Supermicro/DumpService/Dumps/ SFT-DCMS-
ROT is required.
HostCrashDump/Actions/SmcDump.Download SINGLE
/redfish/v1/Oem/Supermicro/DumpService/Dumps/
Standard ROT is required.
BMCEvidenceDump
/redfish/v1/Oem/Supermicro/DumpService/Dumps/
SmcBMCEvidenceDump.Download
/redfish/v1/Oem/Supermicro/DumpService/Dumps/
SmcBMCEvidenceDump.Generate
/redfish/v1/Oem/Supermicro/DumpService/Dumps/
Standard ROT is required.
BIOSEvidenceDump
/redfish/v1/Oem/Supermicro/DumpService/Dumps/
SmcBIOSEvidenceDump.Download
/redfish/v1/Oem/Supermicro/DumpService/Dumps/
SmcBIOSEvidenceDump.Generate
/redfish/v1/Oem/Supermicro/DumpService/Dumps/
ROT2.0 is required and supported
AttestationDump/Actions/ Standard
since X13/H13
SmcAttestationDump.Download
/redfish/v1/Oem/Supermicro/DumpService/Dumps/
ROT2.0 is required and supported
AttestationDump/Actions/ Standard
since X13/H13
SmcAttestationDump.Generate
160
Available APIs
/redfish/v1/Oem/Supermicro/DumpService/Dumps/
DriveSmartDump/Actions/ Standard
SmcDriveSmartDump.Download
/redfish/v1/Oem/Supermicro/DumpService/Dumps/
DriveSmartDump/Actions/ Standard
SmcDriveSmartDump.Generate
/redfish/v1/TelemetryService/MetricDefinitions Standard
/redfish/v1/TelemetryService/MetricDefinitions/
Standard
AvgPowerConsumedHour
/redfish/v1/TelemetryService/MetricDefinitions/
Standard
MinPowerConsumedHour
/redfish/v1/TelemetryService/MetricDefinitions/
Standard
MaxPowerConsumedHour
/redfish/v1/TelemetryService/MetricDefinitions/
Standard
AvgPowerConsumedDay
/redfish/v1/TelemetryService/MetricDefinitions/
Standard
MinPowerConsumedDay
/redfish/v1/TelemetryService/MetricDefinitions/
Standard
MaxPowerConsumedDay
/redfish/v1/TelemetryService/MetricDefinitions/
Standard
AvgPowerConsumedWeek
/redfish/v1/TelemetryService/MetricDefinitions/
Standard
MinPowerConsumedWeek
/redfish/v1/TelemetryService/MetricDefinitions/
Standard
MaxPowerConsumedWeek
/redfish/v1/TelemetryService/MetricReportDefinitions Standard
/redfish/v1/TelemetryService/MetricReportDefinitions/
Standard
AvgPowerConsumptionHour
/redfish/v1/TelemetryService/MetricReportDefinitions/
Standard
MinPowerConsumptionHour
/redfish/v1/TelemetryService/MetricReportDefinitions/
Standard
MaxPowerConsumptionHour
161
Available APIs
/redfish/v1/TelemetryService/MetricReportDefinitions/
Standard
MinPowerConsumptionDay
/redfish/v1/TelemetryService/MetricReportDefinitions/
Standard
MaxPowerConsumptionDay
/redfish/v1/TelemetryService/MetricReportDefinitions/
Standard
AvgPowerConsumptionWeek
/redfish/v1/TelemetryService/MetricReportDefinitions/
Standard
MinPowerConsumptionWeek
/redfish/v1/TelemetryService/MetricReportDefinitions/
Standard
MaxPowerConsumptionWeek
/redfish/v1/TelemetryService/MetricReports Standard
/redfish/v1/TelemetryService/MetricReports/
Standard
AvgPowerConsumptionHour
/redfish/v1/TelemetryService/MetricReports/
Standard
MinPowerConsumptionHour
/redfish/v1/TelemetryService/MetricReports/
Standard
MaxPowerConsumptionHour
/redfish/v1/TelemetryService/MetricReports/
Standard
AvgPowerConsumptionDay
/redfish/v1/TelemetryService/MetricReports/
Standard
MinPowerConsumptionDay
/redfish/v1/TelemetryService/MetricReports/
Standard
MaxPowerConsumptionDay
/redfish/v1/TelemetryService/MetricReports/
Standard
AvgPowerConsumptionWeek
/redfish/v1/TelemetryService/MetricReports/
Standard
MinPowerConsumptionWeek
/redfish/v1/TelemetryService/MetricReports/
Standard
MaxPowerConsumptionWeek
SFT-OOB-LIC,
Supported on X12/H12.
/redfish/v1/Systems/1/Storage/VROC SFT-DCMS-
Deprecated since X13/H13
SINGLE
162
Available APIs
SFT-OOB-LIC,
/redfish/v1/Systems/1/Storage/VROC/Oem/ Supported on X12/H12.
SFT-DCMS-
Supermicro/CreateVolumeActionInfo Deprecated since X13/H13
SINGLE
SFT-OOB-LIC,
/redfish/v1/Systems/1/Storage/VROC/Actions/Oem/ Supported on X12/H12.
SFT-DCMS-
SmcVROC.VolumeDelete Deprecated since X13/H13
SINGLE
SFT-OOB-LIC,
/redfish/v1/Systems/1/Storage/VROC/Oem/ Supported on X12/H12.
SFT-DCMS-
Supermicro/VolumeDeleteActionInfo Deprecated since X13/H13
SINGLE
SFT-OOB-LIC,
/redfish/v1/Systems/1/Storage/VROC/Actions/Oem/ Supported on X12/H12.
SFT-DCMS-
SmcVROC.DriveMarkSpare Deprecated since X13/H13
SINGLE
SFT-OOB-LIC,
/redfish/v1/Systems/1/Storage/VROC/Actions/Oem/ Supported on X12/H12.
SFT-DCMS-
SmcVROC.DriveUnmarkSpare Deprecated since X13/H13
SINGLE
SFT-OOB-LIC,
/redfish/v1/Systems/1/Storage/VROC/Oem/ Supported on X12/H12.
SFT-DCMS-
Supermicro/DriveMakerSpareActionInfo Deprecated since X13/H13
SINGLE
SFT-OOB-LIC,
/redfish/v1/Systems/1/Storage/VROC/Oem/ Supported on X12/H12.
SFT-DCMS-
Supermicro/DriveUnmarkSpareActionInfo Deprecated since X13/H13
SINGLE
SFT-OOB-LIC,
Supported on X12/H12.
/redfish/v1/Systems/1/Storage/VROC/Volumes SFT-DCMS-
Deprecated since X13/H13
SINGLE
SFT-OOB-LIC,
/redfish/v1/Systems/1/Storage/VROC/Volumes/ Supported on X12/H12.
SFT-DCMS-
[volume_num] Deprecated since X13/H13
SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
HGX_FW_GPU_SXM_[num] SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
HGX_FW_ERoT_GPU_SXM_[num] SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
HGX_FW_NVSwitch_[num] SINGLE
163
Available APIs
HGX_FW_ERoT_NVSwitch_[num] SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
HGX_FW_PCIeSwitch_[num] SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
HGX_FW_ERoT_PCIeSwitch_[num] SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
HGX_FW_PCIeRetimer_[num] SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
HGX_FW_BMC_[num] SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
HGX_FW_ERoT_BMC_[num] SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
HGX_FW_FPGA_[num] SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
HGX_FW_ERoT_FPGA_[num] SINGLE
/redfish/v1/Chassis/1/NetworkAdapters/ SFT-DCMS-
[NetworkAdapterId]/Certificates/[CertificateId] SINGLE
/redfish/v1/Systems/1/Storage/[StorageId]/
SFT-DCMS-
Controllers/[StorageControllerId]/Certificates/
SINGLE
[CertificateId]
SFT-DCMS-
/redfish/v1/Managers/1/SecurityPolicy
SINGLE
/redfish/v1/Managers/1/SecurityPolicy/SPDM/ SFT-DCMS-
TrustedCertificates SINGLE
/redfish/v1/Managers/1/SecurityPolicy/SPDM/ SFT-DCMS-
RevokedCertificates SINGLE
/redfish/v1/Managers/1/SecurityPolicy/SPDM/ SFT-DCMS-
TrustedCertificates/[CertificateId] SINGLE
/redfish/v1/Managers/1/SecurityPolicy/SPDM/ SFT-DCMS-
RevokedCertificates/[CertificateId] SINGLE
SFT-DCMS-
/redfish/v1/ComponentIntegrity
SINGLE
SFT-DCMS-
/redfish/v1/ComponentIntegrity/[ComponentIntegrityId]
SINGLE
164
Available APIs
ComponentIntegrity.SPDMGetSignedMeasurements SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
OnBoard_Retimer_[num] SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
UBB_[num]_CPLD_[num] SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
Staging_UBB_[num]_CPLD_[num] SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
UBB_[num]_AMC_[num] SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
Staging_UBB_[num]_AMC_[num] SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
UBB_[num]_Retimer_[num] SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
Staging_UBB_[num]_Retimer_[num] SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
OnBoard_Retimer_[num] SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
UBB_[num]_CPLD_[num] SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
Staging_UBB_[num]_CPLD_[num] SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
UBB_[num]_AMC_[num] SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
Staging_UBB_[num]_AMC_[num] SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
UBB_[num]_Retimer_[num] SINGLE
/redfish/v1/UpdateService/FirmwareInventory/ SFT-DCMS-
Staging_UBB_[num]_Retimer_[num] SINGLE
/redfish/v1/Managers/1/Oem/Supermicro/
Standard
NodeManager
/redfish/v1/Managers/1/Oem/Supermicro/ SFT-DCMS-
NodeManager/Actions/NodeManager.Reset SINGLE
165
Available APIs
/redfish/v1/Managers/1/Oem/Supermicro/
Standard
NodeManager/Domains/[DomainName]
/redfish/v1/Managers/1/Oem/Supermicro/
SFT-DCMS-
NodeManager/Domains/
SINGLE
[DomainName]/Actions/Domain.ResetStatistics
/redfish/v1/Managers/1/Oem/Supermicro/
Standard
NodeManager/Policies/[PolicyID]
/redfish/v1/Managers/1/Oem/Supermicro/ SFT-DCMS-
NodeManager/Policies/[PolicyID]/Actions/Policy.ResetStatistics SINGLE
/redfish/v1/Managers/1/Oem/Supermicro/
Standard
NodeManager/Triggers
/redfish/v1/Managers/1/Oem/Supermicro/
Standard
NodeManager/Triggers/[TriggerId]
/redfish/v1/Managers/1/Oem/Supermicro/
Standard
NodeManager/ThrottlingStatus
/redfish/v1/ThermalEquipment Standard
/redfish/v1/ThermalEquipment/CDU Standard
/redfish/v1/ThermalEquipment/CDU/[CoolingUnitId] Standard
/redfish/v1/ThermalEquipment/CDU/[CoolingUnitId]/LeakDetection Standard
/redfish/v1/ThermalEquipment/CDU/
Standard
[CoolingUnitId]/LeakDetection/LeakDetectors
/redfish/v1/ThermalEquipment/CDU/
Standard
[CoolingUnitId]/LeakDetection/LeakDetectors/[LeakDetectorId]
/redfish/v1/Systems/1/Actions/Oem/ SFT-DCMS-
For Lego project
OemSystemExtensions.Reset SINGLE
166
Available APIs
167
Available APIs
l /redfish/v1/Systems/1/Storage/HA-RAID/Volumes/Controller.[controller_
num].Volume.[volume_num]/Actions/Oem/SmcVolume.Indicate
l /redfish/v1/Systems/1/Storage/HA-RAID/Volumes/Controller.[controller_
num].Volume.[volume_num]/Actions/Oem/SmcVolume.Delete
l /redfish/v1/Systems/1/Storage/HA-RAID/Actions/Oem/SmcStorage.CreateVolume
l /redfish/v1/Chassis/HA-RAID.[controller_num].StorageEnclosure.[enclosure_
num]/Drives/Disk.Bay.[disk_num]/Actions/Oem/SupermicroDrive.DeleteJBOD
l /redfish/v1/Chassis/HA-RAID.[controller_num].StorageEnclosure.[enclosure_
num]/Drives/Disk.Bay.[disk_num]/Actions/Oem/SupermicroDrive.AssignJBOD
l /redfish/v1/Chassis/NVMeSSD.[pcie_controller_num].Group.[group_
num].StorageBackplane/Drives/Disk.Bay.[disk_
num]/Actions/Oem/SmcDrive.Indicate (Per task, deprecate since X14)
l /redfish/v1/Chassis/NVMeSSD.[pcie_controller_num].Group.[group_
num].StorageBackplane/Drives/Disk.Bay.[disk_num]
l /redfish/v1/Systems/1/Storage/HA-RAID/Actions/Oem/SmcStorage.ClearVolumes
l /redfish/v1/Systems/1/Storage/HA-RAID/Actions/Oem/SmcHARAIDController.Save
l /redfish/v1/Systems/1/Storage/MRVL.HA-RAID/Volumes/Controller.[controller_
num].Volume.[volume_num]/Actions/Oem/SmcVolume.DeleteVD
l /redfish/v1/Systems/1/Storage/MRVL.HA-RAID/Volumes/Controller.[controller_
num].Volume.[volume_num]/Actions/Oem/SmcVolume.RebuildVD
l /redfish/v1/Systems/1/Storage/MRVL.HA-RAID/Volumes/Controller.[controller_
num].Volume.[volume_num]/Actions/Oem/SmcVolume.ImportVD
l /redfish/v1/Systems/1/Storage/MRVL.HA-RAID/Actions/Oem/SmcStorage.CreateVD
l Change PATCH privilege from ConfigureComponents to ConfigureManager
l /redfish/v1/Managers/1/Oem/Supermicro/IPAccessControl
l /redfish/v1/Managers/1/VirtualMedia/VirtualMedia[mounted_dev_num]
l the two APIs below will always display
l /redfish/v1/Managers/1/VirtualMedia/VirtualMedia[mounted_dev_
num]/Actions/VirtualMedia.InsertMedia
l /redfish/v1/Managers/1/VirtualMedia/VirtualMedia[mounted_dev_
num]/Actions/VirtualMedia.EjectMedia
l If not supported, the return code will be 400
168
Available APIs
Deprecated APIs
The following APIs will be deprecated in Redfish X14/H14
/redfish/v1/Oem/Supermicro/DumpService/Dumps/DriveSmartDump/Actions/SmcDriveSmart
Dump.Download
/redfish/v1/Oem/Supermicro/DumpService/Dumps/DriveSmartDump/Actions/SmcDriveSmart
Dump.Generate
/redfish/v1/Systems/1/SimpleStorage
/redfish/v1/Systems/1/SimpleStorage/1
/redfish/v1/Systems/1/Storage/NVMeSSD/StorageControllers
/redfish/v1/UpdateService/Oem/Supermicro/FirmwareInventory/BIOS/Actions/SmcFirmwareI
nventory.Cancel
/redfish/v1/UpdateService/Oem/Supermicro/FirmwareInventory/BIOS/Actions/SmcFirmwareI
nventory.EnterUpdateMode
/redfish/v1/UpdateService/Oem/Supermicro/FirmwareInventory/BIOS/Actions/SmcFirmwareI
nventory.Update
/redfish/v1/UpdateService/Oem/Supermicro/FirmwareInventory/BIOS/Actions/SmcFirmwareI
nventory.Upload
/redfish/v1/UpdateService/Oem/Supermicro/FirmwareInventory/BIOS/UpdateActionInfo
/redfish/v1/UpdateService/Oem/Supermicro/FirmwareInventory/BIOS
/redfish/v1/UpdateService/Oem/Supermicro/FirmwareInventory/BMC/Actions/SmcFirmwareIn
ventory.Cancel
/redfish/v1/UpdateService/Oem/Supermicro/FirmwareInventory/BMC/Actions/SmcFirmwareIn
ventory.EnterUpdateMode
/redfish/v1/UpdateService/Oem/Supermicro/FirmwareInventory/BMC/Actions/SmcFirmwareIn
ventory.Update
/redfish/v1/UpdateService/Oem/Supermicro/FirmwareInventory/BMC/Actions/SmcFirmwareIn
ventory.Upload
169
Available APIs
/redfish/v1/UpdateService/Oem/Supermicro/FirmwareInventory/BMC/UpdateActionInfo
/redfish/v1/UpdateService/Oem/Supermicro/FirmwareInventory/BMC
/redfish/v1/UpdateService/Oem/Supermicro/FirmwareInventory
170
Reference Links
Reference Links
Supermicro Redfish:
https://www.supermicro.com/solutions/Redfish.cfm
Supermicro on YouTube:
https://www.youtube.com/SupermicroSoftware
DMTF Redfish:
http://www.dmtf.org/standards/redfish
http://redfish.dmtf.org/
Mockups:
http://redfish.dmtf.org/redfish/v1
171
Redfish 5.0: Contacting Supermicro
Contacting Supermicro
Headquarters
Address: Super Micro Computer, Inc.
980 Rock Ave.
San Jose, CA 95131 U.S.A.
Tel: +1 (408) 503-8000
Fax: +1 (408) 503-8008
Email: [email protected] (General Information)
[email protected] (Sales Inquiries)
[email protected] (Gov. Sales Inquiries)
[email protected] (Technical Support)
[email protected] (RMA Support)
[email protected] (Webmaster)
Website: https://www.supermicro.com
Europe
Address: Super Micro Computer B.V.
Het Sterrenbeeld 28, 5215 ML
's-Hertogenbosch, The Netherlands
Tel: +31 (0) 73-6400390
Fax: +31 (0) 73-6416525
Email: [email protected] (Sales Inquiries)
[email protected] (Technical Support)
[email protected] (RMA Support)
Website: https://www.supermicro.nl
Asia-Pacific
Address: Super Micro Computer, Inc.
3F, No. 150, Jian 1st Rd.
Zhonghe Dist., New Taipei City 235 Taiwan (R.O.C)
Tel: +886 (2) 8226-3990
Fax: +886 (2) 8226-3992
Email: [email protected] (Sales Inquiries)
[email protected] (Technical Support)
[email protected] (RMA Support)
Website: https://www.supermicro.com.tw
172