Redfish
Redfish Schema
The redfish implementation shall pass the Redfish Service Validator with no warnings or errors
The following redfish schemas and fields are targeted for OpenBMC. This is a living document, and these schemas are subject to change.
The latest Redfish schemas can be found here
Fields common to all schemas
- @odata.context
- @odata.id
- @odata.type
- Id
- Name
/redfish/v1/
ServiceRoot
/redfish/v1/AccountService/
AccountService
- Description
- ServiceEnabled
- MinpasswordLength
- MaxPasswordLength
- Accounts
- Roles
/redfish/v1/AccountService/Accounts/
AccountCollection
/redfish/v1/AccountService/Accounts/
Account
- Description
- Enabled
- Password
- UserName
- RoleId
- Links/Role
/redfish/v1/AccountService/Roles/
RoleCollection
- Description
- Members@odata.count
- Members
- By default will contain 3 roles, "Administrator", "Operator", and "User"
/redfish/v1/AccountService/Roles/
Role
- Description
- IsPredefined
- Will be set to true for all default roles. If the given role is non-default, or has been modified from default, will be marked as false.
- AssignedPrivileges
- For the default roles, the following privileges will be assigned by default
- Administrator: Login, ConfigureManager, ConfigureUsers, ConfigureSelf, ConfigureComponents
- Operator: Login, ConfigureComponents
- User: Login
/redfish/v1/Chassis
ChassisCollection
/redfish/v1/Chassis/
Chassis
- ChassisType
- Manufacturer
- Model
- SerialNumber
- PartNumber
- PowerState
- Thermal
- Shall be included if component contains temperature sensors, otherwise shall be omitted.
- Power
- Shall be included if component contains voltage/current sensing components, otherwise will be omitted.
/redfish/v1/Chassis//Thermal
Thermal
Temperatures Fans Redundancy
/redfish/v1/Chassis//Thermal#/Temperatures/
Temperature
- MemberId
- Status
- ReadingCelsius
- UpperThresholdNonCritical
- UpperThresholdCritical
- LowerThresholdNonCritical
- LowerThresholdCritical
- MinReadingRange
- MaxReadingRange
threshold fields only present if defined for sensor, otherwise absent
/redfish/v1/Chassis//Thermal#/Fans/
Fan
- MemberId
- Status
- Reading
- ReadingUnits
- UpperThresholdNonCritical
- UpperThresholdCritical
- LowerThresholdNonCritical
- LowerThresholdCritical
- MinReadingRange
- MaxReadingRange
- Redundancy
threshold fields only present if defined for sensor, otherwise absent
/redfish/v1/Chassis//Thermal#/Redundancy/
Fan
- MemberId
- RedundancySet
- Mode
- Status
- MinNumNeeded
- MaxNumSupported
/redfish/v1/Chassis//Power/
Thermal
PowerControl Voltages PowerSupplies Redundancy
/redfish/v1/Chassis//Power#/PowerControl/
PowerControl
- MemberId
- PowerConsumedWatts
- PowerMetrics/IntervalInMin
- PowerMetrics/MinConsumedWatts
- PowerMetrics/MaxConsumedWatts
- PowerMetrics/AverageConsumedWatts
- RelatedItem
- Should list systems and related chassis
/redfish/v1/Chassis//Power#/Voltages/
Voltage
- MemberId
- Status
- ReadingVolts
- UpperThresholdNonCritical
- UpperThresholdCritical
- LowerThresholdNonCritical
- LowerThresholdCritical
- MinReadingRange
- MaxReadingRange
- PhysicalContext
- RelatedItem
/redfish/v1/Chassis//Power#/PowerSupplies/
PowerSupply
- MemberId
- Status
- LininputVoltage
- Model
- manufacturer
- FirmwareVersion
- SerialNumber
- PartNumber
- RelatedItem
- Redundancy
/redfish/v1/Chassis/{ChassisName}/Power#/Redundancy/
Redundancy
- MemberId
- RedundancySet
- Mode
- Status
- MinNumNeeded
- MaxNumSupported
/redfish/v1/EventService
EventService
- Id
- ServiceEnabled
- DeliveryRetryAttempts
- EventTypesForSubscription
- Actions
- Subscriptions
/redfish/v1/EventService/Subscriptions
EventDestinationCollection
/redfish/v1/EventService/Subscriptions/{EventName}/
EventDestination
- Id
- Destination
- EventTypes
- Context
- OriginResources
- Protocol
/redfish/v1/Managers
ManagerCollection
/redfish/v1/Managers/BMC
Manager
- Description
- LogServices
- GraphicalConsole
- UUID
- Model
- Links
- PowerState
- FirmwareVersion
- ManagerType
- ServiceEntryPointUUID
- DateTime
- NetworkProtocol
- Actions
- Status
- SerialConsole
- VirtualMedia
- EthernetInterfaces
/redfish/v1/Managers/BMC/EthernetInterfaces
EthernetInterfaceCollection
/redfish/v1/Managers/BMC/EthernetInterfaces/{InterfaceName}
EthernetInterface
- Description
- VLAN
- MaxIPv6StaticAddresses
/redfish/v1/Managers/BMC/LogServices
LogServiceCollection
/redfish/v1/Managers/BMC/LogServices/RedfishLog
LogService
- Entries
- OverWritePolicy
- Actions
- Status
- DateTime
- MaxNumberOfRecords
/redfish/v1/Managers/BMC/LogServices/RedfishLog/Entries/{entry}
LogEntry
/redfish/v1/Managers/BMC/NetworkProtocol
ManagerNetworkProtocol
- Description
- SSDP
- HTTPS
- SSH
- VirtualMedia
- KVMIP
- Status
/redfish/v1/Registries
MessageRegistryFileCollection
/redfish/v1/Registries/
MessageRegistryFile
/redfish/v1/SessionService
SessionService
- Description
- ServiceEnabled
- Status
- SessionTimeout
- Sessions
/redfish/v1/SessionService/Sessions
SessionCollection
/redfish/v1/Systems
ComputerSystemCollection
/redfish/v1/Systems/{SystemName}
ComputerSystem
- Boot
- PartNumber
- IndicatorLED
- UUID
- LogServices
- SystemType
- Manufacturer
- Description
- Model
- Links
- PowerState
- BiosVersion
- Storage
- SerialNumber
- Processors
- ProcessorSummary
- Memory
- Actions
- Status
- EthernetInterfaces
- MemorySummary
/redfish/v1/Systems/{SystemName}/EthernetInterfaces
EthernetInterfaceCollection
/redfish/v1/Systems/{SystemName}/LogServices
LogServiceCollection
/redfish/v1/Systems/{SystemName}/LogServices/SEL/Entries
LogEntryCollection
/redfish/v1/Systems/{SystemName}/LogServices/SEL/Entries/{entryNumber}
LogEntry
- MessageArgs
- Severity
- SensorType
- Message
- MessageId
- Created
- EntryCode
- EntryType
/redfish/v1/Systems/{SystemName}/Memory
MemoryCollection
/redfish/v1/Systems/{SystemName}/Memory/Memory1
Memory
- MemoryType
- Description
- DeviceLocator
- Oem
- Metrics
- BaseModuleType
- Manufacturer
- MemoryDeviceType
- RankCount
- AllowedSpeedsMHz
- CapacityMiB
- DataWidthBits
- SerialNumber
- OperatingSpeedMhz
- ErrorCorrection
- PartNumber
- Status
- BusWidthBits
- MemoryMedia
/redfish/v1/Systems/{SystemName}/Memory/Memory1/MemoryMetrics
MemoryMetrics
/redfish/v1/Systems/{SystemName}/Processors
ProcessorCollection
/redfish/v1/Systems/{SystemName}/Processors/{CPUName}
Processor
- ProcessorArchitecture
- TotalCores
- ProcessorId
- MaxSpeedMHz
- Manufacturer
- Status
- Socket
- InstructionSet
- Model
- ProcessorType
- TotalThreads
/redfish/v1/Systems/{SystemName}/Storage
StorageCollection
/redfish/v1/Systems/{SystemName}/Storage/{storageIndex>
Storage
/redfish/v1/UpdateService
UpdateService
/redfish/v1/UpdateService/SoftwareInventory
SoftwareInventoryCollection
/redfish/v1/UpdateService/SoftwareInventory/{MemberName}
SoftwareInventory