I was recently working with a BMC vendor and asked about Redfish virtual media support, and their reply was they follow the Redfish 1.9 spec. So I was looking for virtual media functionality in the spec but only found the following regarding this function (Redfish Spec 1.9.0):
5.6.5. Remote access support clause. Remote management functionality typically includes access mechanisms for redirecting operator interfaces such as serial console, keyboard video and mouse (KVM-IP), command shell, or command-line interface, and virtual media. While these mechanisms are critical functionality, they cannot be reasonably implemented as a RESTful interface. Therefore, this standard does not define the protocols or access mechanisms for those services but encourages implementations that leverage existing standards. However, the Redfish schema includes resources and properties that enable client discovery of these capabilities and access mechanisms to enable interoperability.
I define this as DTMF has decided not to include virtual media (an other remote access functions) in the specification, instead provide schema support and encourage “implementations that leverage existing standards”. Meaning there is no formal requirement for virtual media support defined in the Redfish spec. So a BMC vendor can adhere to the spec and not provide virtual media functionality. Am I interpreting this correctly?
Virtual media is a choice of the implementation to support. A vendor replying with "we support Redfish 1.9" really is not an appropriate answer since the specification covers the protocol aspects and nothing to do with the data model or various features exposed in Redfish. Different types of products, such as a rackmount PDU, can implement Redfish and support version 1.9 of the specification, but virtual media functionality is not appropriate for their product.
Virtual media is represented in the Redfish data model as "VirtualMedia" resources. DSP8010 contains the Redfish data model, and its current publication version is 2022.1. A better response from the vendor would clearly state "We support version X of the VirtualMedia resource in our Redfish service".