Assumptions:
- PowerEdge Gen 14 server (R740, M640, etc)
- iDRAC 9 with firmware version: 3.30.30.30 or above
- The ISO file is hosted on a web server and can be reached via HTTP
Attach:
Method: POST
URI: https://<idrac_ip_address>/redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD/Actions/VirtualMedia.InsertMedia
BODY:
{ "Image": "http://<web_server>/<iso_file>.iso" }
Detach
Method: POST
URI: https://<idrac_ip_address>/redfish/v1/Managers/iDRAC.Embedded.1/VirtualMedia/CD/Actions/VirtualMedia.EjectMedia
BODY:
{}
Yes, for the detach the BODY of the request is an empty pair of curly braces “{}”.
If all goes well, each REST call will return a “204 No Content” in response.