xref: /openbmc/bmcweb/Redfish.md (revision be1384e3add6a57e1908443e28f49247403a947b)
1# Redfish
2
3bmcweb provides an implementation of the [Redfish][1] API. This document details
4the Redfish schemas supported by bmcweb. This document also discusses some of
5the details of that implementation and different implementations available for
6certain areas.
7
8## Redfish Schema
9
10The redfish implementation shall pass the [Redfish Service Validator][2] with no
11warnings or errors
12
13The following redfish schemas and fields are targeted for OpenBMC. This is a
14living document, and these schemas are subject to change.
15
16The latest [Redfish schemas][3] are available from DMTF
17
18If using a previously unused schema, you will need to add it to the included
19schema list in `scripts/update_schemas.py` and run `update_schemas.py`.
20
21Fields common to all schemas
22
23- @odata.id
24- @odata.type
25- Id
26- Name
27
28### /redfish/v1/
29
30#### ServiceRoot
31
32- AccountService
33- AggregationService
34- Cables
35- CertificateService
36- Chassis
37- EventService
38- JsonSchemas
39- Links/ManagerProvidingService
40- Links/Sessions
41- Managers
42- RedfishVersion
43- Registries
44- SessionService
45- Systems
46- Tasks
47- TelemetryService
48- UUID
49- UpdateService
50
51### /redfish/v1/AccountService/
52
53#### AccountService
54
55- AccountLockoutDuration
56- AccountLockoutThreshold
57- Accounts
58- Description
59- HTTPBasicAuth
60- LDAP
61- MaxPasswordLength
62- MinPasswordLength
63- MultiFactorAuth/ClientCertificate/Certificates
64- MultiFactorAuth/ClientCertificate/CertificateMappingAttribute
65- MultiFactorAuth/ClientCertificate/Enabled
66- MultiFactorAuth/ClientCertificate/RespondToUnauthenticatedClients
67- Oem/OpenBMC/AuthMethods/BasicAuth
68- Oem/OpenBMC/AuthMethods/Cookie
69- Oem/OpenBMC/AuthMethods/SessionToken
70- Oem/OpenBMC/AuthMethods/TLS
71- Oem/OpenBMC/AuthMethods/XToken
72- Roles
73- ServiceEnabled
74
75### /redfish/v1/AccountService/MultiFactorAuth/ClientCertificate/Certificates
76
77- Members
78- `Members@odata.count`
79
80### /redfish/v1/AccountService/MultiFactorAuth/ClientCertificate/Certificates/{Certificate}
81
82- CertificateString
83- Id
84- Issuer/City
85- Issuer/CommonName
86- Issuer/Country
87- Issuer/Organization
88- Issuer/OrganizationalUnit
89- Issuer/State
90- KeyUsage
91- Subject/City
92- Subject/Country
93- Subject/CommonName
94- Subject/Organization
95- Subject/OrganizationalUnit
96- Subject/State
97- ValidNotAfter
98- ValidNotBefore
99
100### /redfish/v1/AggregationService/
101
102#### AggregationService
103
104- AggregationSources
105- Description
106- ServiceEnabled
107
108### /redfish/v1/AggregationService/AggregationSources
109
110#### AggregationSourceCollection
111
112- Members
113- `Members@odata.count`
114
115### /redfish/v1/AggregationService/AggregationSources/{AggregationSourceId}
116
117#### AggregationSource
118
119- HostName
120- Password
121
122### /redfish/v1/AccountService/Accounts/
123
124#### ManagerAccountCollection
125
126- Description
127- Members
128- `Members@odata.count`
129
130### /redfish/v1/AccountService/Accounts/{ManagerAccountId}/
131
132#### ManagerAccount
133
134- AccountTypes
135- Description
136- Enabled
137- Links/Role
138- Locked
139- `Locked@Redfish.AllowableValues`
140- Password
141- PasswordChangeRequired
142- RoleId
143- StrictAccountTypes
144- UserName
145
146### /redfish/v1/AccountService/LDAP/Certificates/
147
148#### CertificateCollection
149
150- Description
151- Members
152- `Members@odata.count`
153
154### /redfish/v1/AccountService/Roles/
155
156#### RoleCollection
157
158- Description
159- Members
160  - By default will contain 3 roles, "Administrator", "Operator", and "ReadOnly"
161- `Members@odata.count`
162
163### /redfish/v1/AccountService/Roles/{RoleId}/
164
165#### Role
166
167- AssignedPrivileges
168  - For the default roles, the following privileges will be assigned by default
169    - Administrator: Login, ConfigureManager, ConfigureUsers, ConfigureSelf,
170      ConfigureComponents
171    - Operator: Login, ConfigureComponents, ConfigureSelf
172    - ReadOnly: Login, ConfigureSelf
173- Description
174- IsPredefined
175  - Will be set to true for all default roles. If the given role is non-default,
176    or has been modified from default, will be marked as false.
177- OemPrivileges
178- RoleId
179
180### /redfish/v1/Cables/
181
182#### CableCollection
183
184- Description
185- Members
186- `Members@odata.count`
187
188### /redfish/v1/Cables/{CableId}/
189
190#### Cable
191
192- CableType
193- LengthMeters
194- Status
195
196### /redfish/v1/CertificateService/
197
198#### CertificateService
199
200- Actions
201- CertificateLocations
202- Description
203
204### /redfish/v1/CertificateService/CertificateLocations/
205
206#### CertificateLocations
207
208- Description
209- Links/Certificates
210- Links/Certificates@odata.count
211
212### /redfish/v1/Chassis/
213
214#### ChassisCollection
215
216- Members
217- `Members@odata.count`
218
219### /redfish/v1/Chassis/{ChassisId}/
220
221#### Chassis
222
223- Actions
224- AssetTag
225- ChassisType
226- Drives
227- HotPluggable
228- Links/ComputerSystems
229- Links/ManagedBy
230- Location/PartLocation/ServiceLabel
231- LocationIndicatorActive
232- Manufacturer
233- Model
234- PartNumber
235- Power
236- PowerSubsystem
237- PowerState
238- PhysicalSecurity
239- Sensors
240- SerialNumber
241- SparePartNumber
242- Status
243- Thermal
244- ThermalSubsystem
245- UUID
246- Version
247
248### /redfish/v1/Chassis/{ChassisId}/Drive/
249
250#### Drive
251
252- Members (This is dependent on a entity manager association from Chassis to
253  Drives, The name of the association is `chassis<->drive`)
254
255### /redfish/v1/Chassis/{ChassisId}/Drive/{DriveId}/
256
257#### Drive
258
259- Drives
260- `Drives@odata.count`
261- Status (this is dependent on a entity manager association from Chassis to
262  Drives)
263
264### /redfish/v1/Chassis/{ChassisId}/EnvironmentMetrics/
265
266#### EnvironmentMetrics
267
268### /redfish/v1/Chassis/{ChassisId}/Power/
269
270#### Power
271
272- PowerControl
273- PowerSupplies
274- Redundancy
275- Voltages
276
277### /redfish/v1/Chassis/{ChassisId}/Sensors/
278
279#### SensorCollection
280
281- Description
282- Members
283- `Members@odata.count`
284
285### /redfish/v1/Chassis/{ChassisId}/Sensors/{Id}/
286
287#### Sensor
288
289- Reading
290- ReadingRangeMax
291- ReadingRangeMin
292- ReadingType
293- ReadingUnits
294- SpeedRPM
295- Status
296- Thresholds
297
298### /redfish/v1/Chassis/{ChassisId}/Thermal/
299
300#### Thermal
301
302- Fans
303- Redundancy
304- Temperatures
305
306### /redfish/v1/Chassis/{ChassisId}/Thermal#/Temperatures/{SensorName}/
307
308#### Temperature
309
310- MemberId
311- Status
312- ReadingCelsius
313- UpperThresholdNonCritical
314- UpperThresholdCritical
315- LowerThresholdNonCritical
316- LowerThresholdCritical
317- MinReadingRange
318- MaxReadingRange _threshold fields only present if defined for sensor,
319  otherwise absent_
320
321### /redfish/v1/Chassis/{ChassisId}/Thermal#/Fans/{FanName}/
322
323#### Fan
324
325- MemberId
326- Status
327- Reading
328- ReadingUnits
329- UpperThresholdNonCritical
330- UpperThresholdCritical
331- LowerThresholdNonCritical
332- LowerThresholdCritical
333- MinReadingRange
334- MaxReadingRange
335- Redundancy _threshold fields only present if defined for sensor, otherwise
336  absent_
337
338### /redfish/v1/Chassis/{ChassisId}/Thermal#/Redundancy/{RedundancyName}/
339
340#### Redundancy
341
342- MemberId
343- RedundancySet
344- Mode
345- Status
346- MinNumNeeded
347- MaxNumSupported
348
349### /redfish/v1/Chassis/{ChassisId}/ThermalSubsystem
350
351#### ThermalSubsystem
352
353- Status
354- ThermalMetrics
355
356#### /redfish/v1/Chassis/{ChassisId}/ThermalSubsystem/ThermalMetrics/
357
358##### ThermalMetrics
359
360- TemperatureReadingsCelsius[]/DataSourceUri
361- TemperatureReadingsCelsius[]/Reading
362- `TemperatureReadingsCelsius@odata.count`
363
364#### /redfish/v1/Chassis/{ChassisId}/ThermalSubsystem/Fans
365
366##### FansCollection
367
368- Description
369- Members
370- `Members@odata.count`
371
372#### /redfish/v1/Chassis/{ChassisId}/ThermalSubsystem/Fans/{FanName}/
373
374#### Fan
375
376- Location
377- LocationIndicatorActive
378- Manufacturer
379- Model
380- PartNumber
381- SerialNumber
382- SparePartNumber
383- Status
384
385### /redfish/v1/Chassis/{ChassisId}/Power#/PowerControl/{ControlName}/
386
387#### PowerControl
388
389- MemberId
390- PowerConsumedWatts
391- PowerMetrics/IntervalInMin
392- PowerMetrics/MinConsumedWatts
393- PowerMetrics/MaxConsumedWatts
394- PowerMetrics/AverageConsumedWatts
395- RelatedItem
396  - Should list systems and related chassis
397
398### /redfish/v1/Chassis/{ChassisId}/Power#/Voltages/{VoltageName}/
399
400#### Voltage
401
402- MemberId
403- Status
404- ReadingVolts
405- UpperThresholdNonCritical
406- UpperThresholdCritical
407- LowerThresholdNonCritical
408- LowerThresholdCritical
409- MinReadingRange
410- MaxReadingRange
411- PhysicalContext
412- RelatedItem
413
414### /redfish/v1/Chassis/{ChassisId}/Power#/PowerSupplies/{PSUName}/
415
416#### PowerSupply
417
418- MemberId
419- Status
420- LininputVoltage
421- Model
422- manufacturer
423- FirmwareVersion
424- SerialNumber
425- PartNumber
426- RelatedItem
427- Redundancy
428
429### /redfish/v1/Chassis/{ChassisId}/Power#/Redundancy/{RedundancyName}/
430
431#### Redundancy
432
433- MemberId
434- RedundancySet
435- Mode
436- Status
437- MinNumNeeded
438- MaxNumSupported
439
440#### /redfish/v1/Chassis/{ChassisId}/PowerSubsystem/PowerSupplies
441
442##### PowerSupplies
443
444- Description
445- Members
446- `Members@odata.count`
447
448#### /redfish/v1/Chassis/{ChassisId}/PowerSubsystem/PowerSupplies/{PowerSupplyId}
449
450##### PowerSupply
451
452- EfficiencyRatings
453  - EfficiencyPercent
454- FirmwareVersion
455- Location
456- LocationIndicatorActive
457- Manufacturer
458- Model
459- PartNumber
460- SerialNumber
461- SparePartNumber
462- Status
463
464### /redfish/v1/EventService/
465
466#### EventService
467
468- Actions
469- SubmitTestEvent
470  - eventGroupId
471  - eventId
472  - eventTimestamp
473  - message
474  - messageArgs
475  - messageId
476  - originOfCondition
477  - resolution
478  - severity
479- DeliveryRetryAttempts
480  - Defaults to 3
481- DeliveryRetryIntervalSeconds
482- EventFormatTypes
483- RegistryPrefixes
484- ResourceTypes
485- SSEFilterPropertiesSupported
486- ServiceEnabled
487- Status
488- Subscriptions
489
490### /redfish/v1/EventService/Subscriptions/
491
492#### EventDestinationCollection
493
494- Members
495- `Members@odata.count`
496
497### /redfish/v1/EventService/Subscriptions/{EventName}/
498
499#### EventDestination
500
501- Id
502- Destination
503- EventTypes
504- Context
505- HeartbeatIntervalMinutes
506- OriginResources
507- RegistryPrefixes
508- Protocol
509- SendHeartbeat
510
511### /redfish/v1/JsonSchemas/
512
513#### JsonSchemaFileCollection
514
515- Description
516- `Members@odata.count`
517- Members
518
519### /redfish/v1/JsonSchemas/{Id}/
520
521#### JsonSchemaFile
522
523- Schema
524- Description
525- Languages
526- `Languages@odata.count`
527- Location
528- `Location@odata.count`
529
530### /redfish/v1/Managers/
531
532#### ManagerCollection
533
534- Members
535- `Members@odata.count`
536
537### /redfish/v1/Managers/bmc/
538
539#### Manager
540
541- Actions
542- DateTime
543- DateTimeLocalOffset
544- Description
545- EthernetInterfaces
546- FirmwareVersion
547- GraphicalConsole
548- LastResetTime
549- Links/ActiveSoftwareImage
550- Links/ManagerForChassis
551- Links/ManagerForChassis@odata.count
552- Links/ManagerForServers
553- Links/ManagerForServers@odata.count
554- Links/ManagerInChassis
555- Links/SoftwareImages
556- Links/SoftwareImages@odata.count
557- LogServices
558- ManagerType
559- Manufacturer
560- Model
561- NetworkProtocol
562- Oem
563- PartNumber
564- PowerState
565- SerialNumber
566- ServiceEntryPointUUID
567- SparePartNumber
568- Status
569- UUID
570
571### /redfish/v1/Managers/bmc/EthernetInterfaces/
572
573#### EthernetInterfaceCollection
574
575- Description
576- Members
577- `Members@odata.count`
578
579### /redfish/v1/Managers/bmc/EthernetInterfaces/{EthernetInterfaceId}/
580
581#### EthernetInterface
582
583- DHCPv4
584- DHCPv6
585- Description
586- EthernetInterfaceType
587- FQDN
588- HostName
589- IPv4Addresses
590- IPv4StaticAddresses
591- IPv6AddressPolicyTable
592- IPv6Addresses
593- IPv6DefaultGateway
594- IPv6StaticAddresses
595- IPv6StaticDefaultGateways
596- InterfaceEnabled
597- Links/RelatedInterfaces
598- LinkStatus
599- MACAddress
600- NameServers
601- SpeedMbps
602- StatelessAddressAutoConfig
603- StaticNameServers
604- Status
605- VLAN/VLANEnable
606- VLAN/VLANId
607- VLAN/Tagged
608
609### /redfish/v1/Managers/bmc/LogServices/
610
611The [LogService][4] resource provides properties for monitoring and configuring
612events for the service or resource to which it is associated.
613
614Within bmcweb, the LogService object resides under the System resource. It
615tracks all events for the system.
616
617The LogService supports multiple log entry types. bmcweb has support for the
618`Event` type. This is the new Redfish-defined type.
619
620bmcweb supports two different implementations of the
621`LogService/EventLog/Entries` URI.
622
623The default implementation uses rsyslog to write Redfish events from the journal
624to the persistent /var/log/ filesystem. The bmcweb software then looks for these
625files in /var/log/ and returns the appropriate Redfish EventLog Entries for
626these. [More details][5] on adding events are available.
627
628The other implementation of EventLog Entries can be enabled by compiling bmcweb
629with the `-DBMCWEB_ENABLE_REDFISH_DBUS_LOG_ENTRIES=ON` option. This will cause
630bmcweb to look to [phosphor-logging][6] for any D-Bus log entries. These will
631then be translated to Redfish EventLog Entries.
632
633These two implementations do not work together, so choosing one will disable the
634other.
635
636#### LogServiceCollection
637
638- Description
639- Members
640- `Members@odata.count`
641
642### /redfish/v1/Managers/bmc/LogServices/RedfishLog/
643
644#### LogService
645
646- Entries
647- OverWritePolicy
648- Actions
649- Status
650- DateTime
651- MaxNumberOfRecords
652
653### /redfish/v1/Managers/bmc/LogServices/RedfishLog/Entries/{LogEntryId}/
654
655#### LogEntry
656
657- Message
658- Created
659- EntryType
660
661### /redfish/v1/Managers/bmc/ManagerDiagnosticData/
662
663#### ManagerDiagnosticData
664
665- ServiceRootUptimeSeconds
666- FreeStorageSpaceKiB
667- MemoryStatistics/AvailableBytes
668- MemoryStatistics/BuffersAndCacheBytes
669- MemoryStatistics/FreeBytes
670- MemoryStatistics/SharedBytes
671- MemoryStatistics/TotalBytes
672- ProcessorStatistics/KernelPercent
673- ProcessorStatistics/UserPercent
674
675### /redfish/v1/Managers/bmc/NetworkProtocol/
676
677#### ManagerNetworkProtocol
678
679- Description
680- FQDN
681- HTTP
682- HTTPS
683- HostName
684- IPMI
685- NTP
686- SSH
687- Status
688
689### /redfish/v1/Managers/bmc/NetworkProtocol/HTTPS/Certificates/
690
691#### CertificateCollection
692
693- Description
694- Members
695- `Members@odata.count`
696
697### /redfish/v1/Managers/bmc/NetworkProtocol/HTTPS/Certificates/{CertificateId}/
698
699#### Certificate
700
701- CertificateString
702- Description
703- Issuer
704- KeyUsage
705- Subject
706- ValidNotAfter
707- ValidNotBefore
708
709### /redfish/v1/Managers/bmc/Truststore/Certificates/
710
711#### CertificateCollection
712
713- Description
714- error
715
716### /redfish/v1/Registries/
717
718#### MessageRegistryFileCollection
719
720- Description
721- Members
722  - Should support Base, CommonMessages, and EventingMessages
723- `Members@odata.count`
724
725### /redfish/v1/Registries/{MessageRegistryFileId}/
726
727#### MessageRegistryFile
728
729- Description
730- Languages
731- `Languages@odata.count`
732- Location
733- `Location@odata.count`
734- Registry
735
736### /redfish/v1/SessionService/
737
738#### SessionService
739
740- Description
741- ServiceEnabled
742- SessionTimeout
743- Sessions
744
745### /redfish/v1/SessionService/Sessions/
746
747#### SessionCollection
748
749- Description
750- Members
751- `Members@odata.count`
752
753### /redfish/v1/SessionService/Sessions/{SessionId}/
754
755#### Session
756
757- ClientOriginIPAddress
758- Description
759- Roles
760- UserName
761
762### /redfish/v1/Systems/
763
764#### ComputerSystemCollection
765
766- Members
767  - Should support one system
768- `Members@odata.count`
769
770### /redfish/v1/Systems/system/Bios/
771
772#### Bios
773
774- Actions
775- Description
776- Links/ActiveSoftwareImage
777- Links/SoftwareImages
778- Links/SoftwareImages@odata.count
779
780### /redfish/v1/Systems/system/
781
782#### ComputerSystem
783
784- Actions
785- AssetTag
786- Bios
787- BiosVersion
788- Boot
789- BootProgress
790- Description
791- FabricAdapters
792- HostWatchdogTimer
793- IdlePowerSaver/Enable
794- IdlePowerSaver/EnterUtilizationPercent
795- IdlePowerSaver/EnterDwellTimeSeconds
796- IdlePowerSaver/ExitUtilizationPercent
797- IdlePowerSaver/ExitDwellTimeSeconds
798- IndicatorLED
799- LastResetTime
800- Links/Chassis
801- Links/ManagedBy
802- LocationIndicatorActive
803- LogServices
804- Manufacturer
805- Memory
806- MemorySummary
807- Model
808- PCIeDevices
809- PartNumber
810- PowerMode
811- PowerRestorePolicy
812- PowerState
813- ProcessorSummary
814- Processors
815- SerialConsole/IPMI/ServiceEnabled
816- SerialConsole/MaxConcurrentSessions
817- SerialConsole/SSH/HotKeySequenceDisplay
818- SerialConsole/SSH/Port
819- SerialConsole/SSH/ServiceEnabled
820- SerialNumber
821- Status
822- Storage
823- SubModel
824- SystemType
825
826### /redfish/v1/Systems/system/EthernetInterfaces/
827
828#### EthernetInterfaceCollection
829
830- Members
831- `Members@odata.count`
832- Description
833
834### /redfish/v1/Systems/system/FabricAdapters/
835
836#### FabricAdapterCollection
837
838- Members
839- `Members@odata.count`
840
841### /redfish/v1/Systems/system/FabricAdapters/{FabricAdapterId}/
842
843#### FabricAdapter
844
845- Location
846- LocationIndicatorActive
847- Model
848- PartNumber
849- SerialNumber
850- SparePartNumber
851- Status
852
853### /redfish/v1/Systems/system/LogServices/
854
855#### LogServiceCollection
856
857- Description
858- Members
859  - Should default to one member, named SEL
860- `Members@odata.count`
861
862### /redfish/v1/Systems/system/LogServices/EventLog/
863
864#### LogService
865
866- Actions
867- DateTime
868- DateTimeLocalOffset
869- Description
870- Entries
871- OverWritePolicy
872
873### /redfish/v1/Systems/system/LogServices/EventLog/Entries/
874
875#### LogEntryCollection
876
877- Description
878- Members
879- `Members@odata.count`
880
881### /redfish/v1/Systems/system/LogServices/EventLog/Entries/{LogEntryId}/
882
883#### LogEntry
884
885- AdditionalDataURI
886- Created
887- EntryType
888- Message
889- Modified
890- Resolved
891- Severity
892
893### /redfish/v1/Systems/system/LogServices/SEL/Entries/
894
895#### LogEntryCollection
896
897- Members
898- `Members@odata.count`
899- Description
900- @odata.nextLink
901
902### /redfish/v1/Systems/system/LogServices/SEL/Entries/{LogEntryId}/
903
904#### LogEntry
905
906- MessageArgs
907- Severity
908- SensorType
909- Message
910- MessageId
911- Created
912- EntryCode
913- EntryType
914
915### /redfish/v1/Systems/system/Memory/
916
917#### MemoryCollection
918
919- Members
920- `Members@odata.count`
921
922### /redfish/v1/Systems/system/Memory/{MemoryId}/
923
924#### Memory
925
926- AllowedSpeedsMHz
927- BaseModuleType
928- BusWidthBits
929- CapacityMiB
930- DataWidthBits
931- ErrorCorrection
932- FirmwareRevision
933- LocationIndicatorActive
934- Manufacturer
935- Model
936- OperatingSpeedMhz
937- PartNumber
938- RankCount
939- SerialNumber
940- SparePartNumber
941- Status
942
943### /redfish/v1/Systems/system/Memory/{MemoryId}/MemoryMetrics/
944
945#### MemoryMetrics
946
947- Description
948- HealthData
949
950### /redfish/v1/Systems/system/PCIeDevices/
951
952#### PCIeDeviceCollection
953
954- Description
955- Members
956- `Members@odata.count`
957
958### /redfish/v1/Systems/system/PCIeDevices/{PCIeDevice}/
959
960- Manufacturer
961- Model
962- PartNumber
963- PCIeInterface
964  - LanesInUse
965  - MaxLanes
966  - MaxPCIeType
967  - PCIeType
968- SerialNumber
969- Slot
970  - Lanes
971  - PCIeType
972  - SlotType
973- SparePartNumber
974- Status
975
976### /redfish/v1/Systems/system/Processors/
977
978#### ProcessorCollection
979
980- Members
981  - Should Support CPU1 and CPU2 for dual socket systems
982- `Members@odata.count`
983
984### /redfish/v1/Systems/system/Processors/{ProcessorId}/
985
986#### Processor
987
988- InstructionSet
989- LocationIndicatorActive
990- Manufacturer
991- MaxSpeedMHz
992- PartNumber
993- ProcessorArchitecture
994- ProcessorId
995- ProcessorType
996- SerialNumber
997- Socket
998- SparePartNumber
999- Status
1000- ThrottleCauses
1001- Throttled
1002- TotalCores
1003- TotalThreads
1004- Version
1005
1006### /redfish/v1/Systems/system/ResetActionInfo/
1007
1008#### ActionInfo
1009
1010- Parameters/AllowableValues
1011- Parameters/DataType
1012- Parameters/Required
1013
1014### /redfish/v1/Systems/system/Storage/
1015
1016#### StorageCollection
1017
1018- Members
1019- `Members@odata.count`
1020
1021### /redfish/v1/Systems/system/Storage/{StorageId}/
1022
1023#### Storage
1024
1025- Drives
1026- `Drives@odata.count`
1027- Status
1028
1029### /redfish/v1/Systems/system/Storage/{StorageId}/Drive/{DriveId}/
1030
1031#### Storage
1032
1033- CapacityBytes
1034- EncryptionStatus
1035- Links
1036- Status
1037
1038### /redfish/v1/TaskService/
1039
1040#### TaskService
1041
1042- CompletedTaskOverWritePolicy
1043- DateTime
1044- LifeCycleEventOnTaskStateChange
1045- ServiceEnabled
1046- Status
1047- Tasks
1048
1049### /redfish/v1/TaskService/Tasks/
1050
1051#### TaskCollection
1052
1053- Members
1054- `Members@odata.count`
1055
1056### /redfish/v1/TelemetryService/
1057
1058#### TelemetryService
1059
1060- MaxReports
1061- MetricReportDefinitions
1062- MetricReports
1063- MinCollectionInterval
1064- Status
1065- Triggers
1066- SupportedCollectionFunctions
1067
1068### /redfish/v1/TelemetryService/MetricReportDefinitions/
1069
1070#### MetricReportDefinitionCollection
1071
1072- Members
1073- `Members@odata.count`
1074
1075### /redfish/v1/TelemetryService/MetricReportDefinitions/{MetricReportDefinitionId}/
1076
1077#### MetricReportDefinition
1078
1079- AppendLimit
1080- Id
1081- MetricReport
1082- MetricReportDefinitionEnabled
1083- MetricReportDefinitionType
1084- Metrics
1085- Name
1086- ReportActions
1087- ReportUpdates
1088- Schedule
1089- Status
1090
1091### /redfish/v1/TelemetryService/MetricReports/
1092
1093#### MetricReportCollection
1094
1095- Members
1096- `Members@odata.count`
1097
1098### /redfish/v1/TelemetryService/MetricReports/{MetricReportId}/
1099
1100#### MetricReport
1101
1102- Id
1103- MetricReportDefinition
1104- MetricValues
1105- Name
1106- Timestamp
1107
1108### /redfish/v1/TelemetryService/Triggers/
1109
1110#### TriggersCollection
1111
1112- Members
1113- `Members@odata.count`
1114
1115### /redfish/v1/UpdateService/
1116
1117#### UpdateService
1118
1119- Actions
1120- Description
1121- FirmwareInventory
1122- HttpPushUri
1123- HttpPushUriOptions
1124- MaxImageSizeBytes
1125- MultipartHttpPushUri
1126- ServiceEnabled
1127
1128### /redfish/v1/UpdateService/FirmwareInventory/
1129
1130#### SoftwareInventoryCollection
1131
1132- Members
1133  - Should Support BMC, ME, CPLD and BIOS
1134- `Members@odata.count`
1135
1136### /redfish/v1/UpdateService/FirmwareInventory/{SoftwareInventoryId}/
1137
1138#### SoftwareInventory
1139
1140- Description
1141- LowestSupportedVersion
1142- `RelatedItem@odata.count`
1143- RelatedItem
1144- Status
1145- Updateable
1146- Version
1147
1148[1]: https://www.dmtf.org/standards/redfish
1149[2]: https://github.com/DMTF/Redfish-Service-Validator
1150[3]: https://redfish.dmtf.org/schemas/
1151[4]: https://redfish.dmtf.org/schemas/v1/LogService.json
1152[5]:
1153  https://github.com/openbmc/docs/blob/master/architecture/redfish-logging-in-bmcweb.md
1154[6]: https://github.com/openbmc/phosphor-logging
1155