Mockups
The DMTF has developed the following mockups so developers can interactively explore sample Redfish implementations (these mockups are provided for illustration purposes, and do not represent actual implementations). Click through and navigate the data model using the provided links, and select the info icons in the JSON payload to reveal definitions and other information about each property.
Simple Rack-mounted Server
A typical 1U or 2U server intended for scale-out deployments.
Bladed System
This example represents an enclosure of "blade servers" that share infrastructure components, such as power supplies and fans. Depicting an enclosure containing four blade servers (a total of five "Chassis"), this mockup demonstrates the modeling of multiple chassis and systems managed from a single Redfish service.
Simple Rack-mounted Server with Local Storage
A typical 1U or 2U server with local RAID Storage.
Simple SAS Fabric
A managed SAS fabric with redundant switches.
Proposed OCP Redfish Profile
This draft example, for ongoing development, represents a proposed minimal Redfish data model "profile" that meets the needs of the Open Compute Project’s Hardware Management requirements. This draft profile is intended to help define a list of required properties so that essential management-related tasks, as defined by OCP, can be performed on any Redfish implementation.
Composable System
This example shows a service with various sets of disaggregated hardware as resources. It provides an example composed system utilizing some of the disaggregated hardware. It also shows how Resource Zones can provide information about binding restrictions.
Bladed Partitions
This example shows how Redfish Composability can be used to create composed Computer System instances from smaller sets of Computer Systems. A top level enclosure called "Enclosure" contains a set of blades, which are used to create the composed Computer Systems.
Composable System via Constrained Compositions
This example shows a service with various sets of disaggregated hardware as resources. It provides an example two composed systems utilizing some of the disaggregated hardware. It also shows how Resource Zones can provide information about binding restrictions. It also shows how to express composition requests using the constrained composition format.
Expansion Enclosure with Resource Blocks
This example shows a service with various sets of disaggregated hardware as resources. The service itself provides information about the types of hardware available in the enclosure, but provides no composability functionality. In these circumstances, an external Redfish service might be used to orchestrate how the equipment is provisioned for composability.
Telemetry Service
This example shows a service that supports reporting telemetry data through the Telemetry Service. It has sample metric definitions and metric reports based upon data found in other portions of the data model.
Power Distribution Unit (PDU)
This example shows a set of managed power distribution units (PDU), including a rack-mount unit, a floor (row) PDU, and an automatic transfer switch.
Sample Service with OEM Extensions
A lightweight Redfish service with OEM examples. The Service Root resource has been extended to have an OEM section. The service container also has an extension. The Account Service resource contains and OEM action. These OEM extensions are defined in the Contoso.com folder of the mockup.
PMEM Configuration
Currently, PMEMConfig directory shows a mockup of initial configurations for reporting PMEM Devices and then the configurations after a sequence of configuration requests. The README describes each example and the files and directories related to that example.
NVMe-oF JBOF
This mockup contains a sample Redfish service for an NVMe-oF JBOF. The storage resources off of service root contain the provisionable storage for external hosts. The fabric portion of the data model is used to express host connectivity to the different NVMe namespaces. It also contains a single SoC, represented as a computer system, that is used as the front-end for receiving NVMe-oF traffic before the drives are accessed.
Advanced Communication Devices
This example shows a server with an implementation of the Redfish advanced communication device (ACD) model using the NetworkAdapter, NetworkDeviceFunction, and Port resources.
Composable System via Compose Action with Manifest
This example shows a service with various composable elements. The composition service supports a Compose action, which allows a client to provide a manifest to perform a set of operations to allocate resources and compose systems. It also supports assignment of resource blocks into free and active pools.
Cables
This example shows an implementation that contains a set of cables and shows their connectivity to other components in the service.
Power Shelf
This example shows an example power shelf with connections to an electrical bus.
SmartNICs
This example shows a server with two SmartNICs installed. Each SmartNIC is modeled as a Chassis resource. The SmartNIC in slot 1 represents an SoC-based SmartNIC with its own system representation. The SmartNIC in slot 2 represents an FPGA-based SmartNIC. There is also an Ethernet fabric to show address pool configuration for the SmartNICs.
Complex Tower Server
This illustration of a Redfish service implementation shows a fully featured tower server, as might be used in a rendering or development environment. It depicts the types of information that can be expected, but does not represent an actual implementation.
CXL
This example shows an implementation that contains a set of local and remote CXL devicese and shows their connectivity to other components in the service.
Cooling Distribution Unit (CDU)
This example shows a rackmount cooling distribution unit that supplies liquid to downstream equipment from a facility.
Applications on a System
This example shows the representation of an operating system (OS), applications, and virtual machines running on a system.