airshipctl/pkg
Alan Meadows e2076191b7 Add iDRAC ephemeral boot media support
The Dell Redfish implementation slightly deviates from the DMTF Redfish
specification. One variation is the Dell specification's classification
of virtual media, in which the Dell variation adds support for virtual
CDs and virtual floppy drives [0]. In order to perform some actions on Dell
hardware, airshipctl needs support for vendor specific clients.

This change introduces ephemeral boot media support for iDRAC systems
using a proprietary API in the Dell client.

During the creation of this change, it was also observed that Redfish
calls fail when media is already inserted. This change adds a check
to eject media if media is already inserted.

[0] https://www.dell.com/support/manuals/us/en/04/idrac9-lifecycle-controller-v3.2-series/idrac_3.21.21.21_redfishapiguide/virtualmedia?guid=guid-d9e76cf6-627d-4cb9-a3de-3f2b88b74cfb&lang=en-us

Closes: #139

Co-authored-by: Drew Walters <andrew.walters@att.com>
Change-Id: Ic9fd9e1493b1ff1bb20e956ae5f821d137c74760
2020-04-17 19:51:24 +00:00
..
bootstrap Change bootstrap bundle entrypoint to phase dir 2020-04-16 20:02:45 -05:00
cluster Merge "Enhance the fake Client" 2020-04-17 13:49:38 +00:00
config Add Dell Redfish client 2020-04-17 19:51:24 +00:00
container Refactor of codebase addressing IDE errors 2020-04-14 15:55:04 -04:00
document Merge "Uplift go-git" 2020-04-15 13:08:33 +00:00
environment Merge "Remove getters/setters of AirshipCTLSettings" 2020-04-13 16:15:02 +00:00
errors Add copyright for missing files 2020-04-09 08:35:59 -05:00
k8s Enhance the fake Client 2020-04-15 14:27:40 -05:00
log Add copyright for missing files 2020-04-09 08:35:59 -05:00
remote Add iDRAC ephemeral boot media support 2020-04-17 19:51:24 +00:00
secret Add copyright for missing files 2020-04-09 08:35:59 -05:00
util Add copyright for missing files 2020-04-09 08:35:59 -05:00