As a manufacturer of storage controllers and HBAs, we have customers that have expressed interest in Redifsh and Swordfish. We currently support a rich feature set in our products through GUI applications, web interfaces, and CLI tools. We are considering using Redfish/Swordfish as a way to have a consolidated API for end-users, OEMs, and our own management tools. In the case of a storage controller, we can (and have) created an embedded Redfish server, which is minimal since we are primarily interested in exposing just the management of the storage. In the case of an HBA we could create a server that could either be exposed externally, or be the target of redirection from a Redfish server for the system in which the HBA is installed.
My question is: are these appropriate Redfish/Swordfish use cases, or should this all be implemented at a higher system level.