We are a developer of server management software for dedicated server providers. One of the things we currently miss most is a standardized way to start a KVM-over-IP console session to a server without requiring the user to login to the IPMI management webinterface of that server manually first.
It would be very nice if Redfish was extended to support creating sessions on behalf of users for use outside of Redfish.
It could be something similar to the existing SessionService, like:
POST /redfish/v1/ExternalSessionService/Sessions HTTP/1.1 Content-Type: application/json;charset=utf-8 Accept: application/json;charset=utf-8 OData-Version: 4.0
With the only difference that instead of an X-Auth-Token it should return an URL we can redirect the user's browser to. That URL should incorporate a single-use session token that logs the user in without prompting for username and password, and should serve the content necessary to display the console (e.g. JNLP Java webstart file, or HTML5 noVNC console page) straight away.
Thanks for the suggestion. We'll investigate a bit and see what we can come up with. Providing client software (especially management consoles) with "frequently used" functions and data are a priority - we'll have to see if there's something we can do here that will provide interoperability. I think we would want a consistent solution for serial console / command line sessions as well for the same type of usage.
Will there be schema support for Virtual Machine (VM) management in Redfish?
The ComputerSystem schema could allow for some basic VM management - the "SystemType" property has an enumeration defined for "Virtual" systems.
But you're correct that more specific VM management would need additional resources (and schema definitions). If there's something you'd like to see, please feel free to make a proposal. Although the first step would more likely be to get your favorite VMM software to support a Redfish interface for management!