diff options
author | Przemyslaw Czarnowski <przemyslaw.hawrylewicz.czarnowski@intel.com> | 2020-01-21 14:41:56 +0300 |
---|---|---|
committer | Przemyslaw Czarnowski <przemyslaw.hawrylewicz.czarnowski@intel.com> | 2020-01-27 12:53:14 +0300 |
commit | d04ba325f3ef4e60eb4fd8e7477af78d1be0d79d (patch) | |
tree | c26bd2ee2f6c6b45c850088bc6b60f23741a1b33 /redfish-core | |
parent | e13c27606f49f70910eca01f0ee496e7e9a6b330 (diff) | |
download | bmcweb-d04ba325f3ef4e60eb4fd8e7477af78d1be0d79d.tar.xz |
Add OemVirtualMedia schema
OEM Schema for VirtualMedia added.
Also OpenBMC level has been added to OEM field in the code to
conform to schema standard.
Tested:
Manually using full stack of VirtualMedia.
* Inserting/ejecting media in both legacy and proxy mode
* Redfish Service Validator 1.3.2 ran
Change-Id: Iaa87dd767a4bf2062bd4e74dd790a2496aca96de
Signed-off-by: Przemyslaw Czarnowski <przemyslaw.hawrylewicz.czarnowski@intel.com>
Diffstat (limited to 'redfish-core')
-rw-r--r-- | redfish-core/lib/virtual_media.hpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/redfish-core/lib/virtual_media.hpp b/redfish-core/lib/virtual_media.hpp index 457b0b2f3b..f95e91dc46 100644 --- a/redfish-core/lib/virtual_media.hpp +++ b/redfish-core/lib/virtual_media.hpp @@ -75,7 +75,8 @@ static void vmParseInterfaceObject(const DbusInterfaceType &interface, if (!endpointIdValue->empty()) { // Proxy mode - aResp->res.jsonValue["Oem"]["WebSocketEndpoint"] = *endpointIdValue; + aResp->res.jsonValue["Oem"]["OpenBMC"]["WebSocketEndpoint"] = + *endpointIdValue; aResp->res.jsonValue["TransferProtocolType"] = "OEM"; aResp->res.jsonValue["Inserted"] = *activeValue; if (*activeValue == true) @@ -115,7 +116,7 @@ static nlohmann::json vmItemTemplate(const std::string &name, nlohmann::json item; item["@odata.id"] = "/redfish/v1/Managers/" + name + "/VirtualMedia/" + resName; - item["@odata.type"] = "#VirtualMedia.v1_1_0.VirtualMedia"; + item["@odata.type"] = "#VirtualMedia.v1_3_0.VirtualMedia"; item["@odata.context"] = "/redfish/v1/$metadata#VirtualMedia.VirtualMedia"; item["Name"] = "Virtual Removable Media"; item["Id"] = resName; @@ -127,7 +128,9 @@ static nlohmann::json vmItemTemplate(const std::string &name, item["MediaTypes"] = {"CD", "USBStick"}; item["TransferMethod"] = "Stream"; item["TransferProtocolType"] = nullptr; - item["Oem"]["WebSocketEndpoint"] = nullptr; + item["Oem"]["OpenBmc"]["WebSocketEndpoint"] = nullptr; + item["Oem"]["OpenBMC"]["@odata.type"] = + "#OemVirtualMedia.v1_0_0.VirtualMedia"; return item; } @@ -232,7 +235,7 @@ static void getVmData(std::shared_ptr<AsyncResp> aResp, } messages::resourceNotFound( - aResp->res, "#VirtualMedia.v1_1_0.VirtualMedia", resName); + aResp->res, "#VirtualMedia.v1_3_0.VirtualMedia", resName); }, service, "/xyz/openbmc_project/VirtualMedia", "org.freedesktop.DBus.ObjectManager", "GetManagedObjects"); |