module ILO_SDK::VirtualMediaHelper
Contains helper methods for Virtual Media actions
Public Instance Methods
eject_virtual_media(id)
click to toggle source
Eject Virtual Media @param [String, Symbol] id @return true
# File lib/ilo-sdk/helpers/virtual_media_helper.rb, line 58 def eject_virtual_media(id) new_action = { 'Action' => 'EjectVirtualMedia', 'Target' => '/Oem/Hp' } response = rest_post("/redfish/v1/Managers/1/VirtualMedia/#{id}/", body: new_action) response_handler(response) true end
get_virtual_media()
click to toggle source
Get the Virtual Media Information @raise [RuntimeError] if the request failed @return [String] virtual_media
# File lib/ilo-sdk/helpers/virtual_media_helper.rb, line 18 def get_virtual_media response = rest_get('/redfish/v1/Managers/1/VirtualMedia/') media = {} response_handler(response)['links']['Member'].each do |vm| response = rest_get(vm['href']) virtual_media = response_handler(response) media[virtual_media['Id']] = { 'Image' => virtual_media['Image'], 'MediaTypes' => virtual_media['MediaTypes'] } end media end
insert_virtual_media(id, image)
click to toggle source
Insert Virtual Media @param [String, Symbol] id @param [String, Symbol] image @return true
# File lib/ilo-sdk/helpers/virtual_media_helper.rb, line 44 def insert_virtual_media(id, image) new_action = { 'Action' => 'InsertVirtualMedia', 'Target' => '/Oem/Hp', 'Image' => image } response = rest_post("/redfish/v1/Managers/1/VirtualMedia/#{id}/", body: new_action) response_handler(response) true end
virtual_media_inserted?(id)
click to toggle source
Return whether Virtual Media is inserted @raise [RuntimeError] if the request failed @return [TrueClass, FalseClass] virtual_media_inserted
# File lib/ilo-sdk/helpers/virtual_media_helper.rb, line 35 def virtual_media_inserted?(id) response = rest_get("/redfish/v1/Managers/1/VirtualMedia/#{id}/") response_handler(response)['Inserted'] end