summaryrefslogtreecommitdiff
path: root/redfish-core/lib/virtual_media.hpp
diff options
context:
space:
mode:
authorPrzemyslaw Czarnowski <przemyslaw.hawrylewicz.czarnowski@intel.com>2020-01-21 14:41:56 +0300
committerPrzemyslaw Czarnowski <przemyslaw.hawrylewicz.czarnowski@intel.com>2020-01-27 12:53:14 +0300
commitd04ba325f3ef4e60eb4fd8e7477af78d1be0d79d (patch)
treec26bd2ee2f6c6b45c850088bc6b60f23741a1b33 /redfish-core/lib/virtual_media.hpp
parente13c27606f49f70910eca01f0ee496e7e9a6b330 (diff)
downloadbmcweb-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/lib/virtual_media.hpp')
-rw-r--r--redfish-core/lib/virtual_media.hpp11
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");