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