module ILO_SDK::BiosHelper
Contains helper methods for Bios actions
Public Instance Methods
Get the bios base config @raise [RuntimeError] if the request failed @return [Fixnum] bios_baseconfig
# File lib/ilo-sdk/helpers/bios_helper.rb, line 37 def get_bios_baseconfig response = rest_get('/redfish/v1/Systems/1/bios/Settings/') response_handler(response)['BaseConfig'] end
Get the BIOS DHCP @raise [RuntimeError] if the request failed @return [String] bios_dhcp
# File lib/ilo-sdk/helpers/bios_helper.rb, line 85 def get_bios_dhcp response = rest_get('/redfish/v1/Systems/1/bios/Settings/') bios = response_handler(response) { 'Dhcpv4' => bios['Dhcpv4'], 'Ipv4Address' => bios['Ipv4Address'], 'Ipv4Gateway' => bios['Ipv4Gateway'], 'Ipv4PrimaryDNS' => bios['Ipv4PrimaryDNS'], 'Ipv4SecondaryDNS' => bios['Ipv4SecondaryDNS'], 'Ipv4SubnetMask' => bios['Ipv4SubnetMask'] } end
Get the BIOS service @raise [RuntimeError] if the request failed @return [String] bios_service
# File lib/ilo-sdk/helpers/bios_helper.rb, line 143 def get_bios_service response = rest_get('/redfish/v1/Systems/1/bios/Settings/') bios = response_handler(response) { 'ServiceName' => bios['ServiceName'], 'ServiceEmail' => bios['ServiceEmail'] } end
Get all the BIOS settings @param system_id [Integer, String] ID of the system @raise [RuntimeError] if the request failed @return [Hash] BIOS settings
# File lib/ilo-sdk/helpers/bios_helper.rb, line 19 def get_bios_settings(system_id = 1) response_handler(rest_get("/redfish/v1/Systems/#{system_id}/bios/Settings/")) end
Get the UEFI shell start up @raise [RuntimeError] if the request failed @return [Hash] uefi_shell_startup
# File lib/ilo-sdk/helpers/bios_helper.rb, line 55 def get_uefi_shell_startup response = rest_get('/redfish/v1/Systems/1/bios/Settings/') bios = response_handler(response) { 'UefiShellStartup' => bios['UefiShellStartup'], 'UefiShellStartupLocation' => bios['UefiShellStartupLocation'], 'UefiShellStartupUrl' => bios['UefiShellStartupUrl'] } end
Get the URL boot file @raise [RuntimeError] if the request failed @return [String] url_boot_file
# File lib/ilo-sdk/helpers/bios_helper.rb, line 124 def get_url_boot_file response = rest_get('/redfish/v1/Systems/1/bios/Settings/') response_handler(response)['UrlBootFile'] end
Revert the BIOS @raise [RuntimeError] if the request failed @return true
# File lib/ilo-sdk/helpers/bios_helper.rb, line 45 def revert_bios new_action = { 'BaseConfig' => 'default' } response = rest_patch('/redfish/v1/systems/1/bios/Settings/', body: new_action) response_handler(response) true end
Set the BIOS DHCP @param dhcpv4 [String, Symbol] @param ipv4_address [String, Symbol] @param ipv4_gateway [String, Symbol] @param ipv4_primary_dns [String, Symbol] @param ipv4_secondary_dns [String, Symbol] @param ipv4_subnet_mask [String, Symbol] @raise [RuntimeError] if the request failed @return true
# File lib/ilo-sdk/helpers/bios_helper.rb, line 107 def set_bios_dhcp(dhcpv4, ipv4_address = '', ipv4_gateway = '', ipv4_primary_dns = '', ipv4_secondary_dns = '', ipv4_subnet_mask = '') new_action = { 'Dhcpv4' => dhcpv4, 'Ipv4Address' => ipv4_address, 'Ipv4Gateway' => ipv4_gateway, 'Ipv4PrimaryDNS' => ipv4_primary_dns, 'Ipv4SecondaryDNS' => ipv4_secondary_dns, 'Ipv4SubnetMask' => ipv4_subnet_mask } response = rest_patch('/redfish/v1/Systems/1/bios/Settings/', body: new_action) response_handler(response) true end
Set the BIOS service @param name [String, Symbol] @param email [String, Symbol] @raise [RuntimeError] if the request failed @return true
# File lib/ilo-sdk/helpers/bios_helper.rb, line 157 def set_bios_service(name, email) new_action = { 'ServiceName' => name, 'ServiceEmail' => email } response = rest_patch('/redfish/v1/Systems/1/bios/Settings/', body: new_action) response_handler(response) true end
Set BIOS settings @param options [Hash] Hash of options to set @param system_id [Integer, String] ID of the system @raise [RuntimeError] if the request failed @return true
# File lib/ilo-sdk/helpers/bios_helper.rb, line 28 def set_bios_settings(options, system_id = 1) r = response_handler(rest_patch("/redfish/v1/Systems/#{system_id}/bios/Settings/", body: options)) @logger.warn(r) if r['error'] true end
Set the UEFI shell start up @param uefi_shell_startup [String, Symbol] @param uefi_shell_startup_location [String, Symbol] @param uefi_shell_startup_url [String, Symbol] @raise [RuntimeError] if the request failed @return true
# File lib/ilo-sdk/helpers/bios_helper.rb, line 71 def set_uefi_shell_startup(uefi_shell_startup, uefi_shell_startup_location, uefi_shell_startup_url) new_action = { 'UefiShellStartup' => uefi_shell_startup, 'UefiShellStartupLocation' => uefi_shell_startup_location, 'UefiShellStartupUrl' => uefi_shell_startup_url } response = rest_patch('/redfish/v1/Systems/1/bios/Settings/', body: new_action) response_handler(response) true end
Set the URL boot file @param url_boot_file [String, Symbol] @raise [RuntimeError] if the request failed @return true
# File lib/ilo-sdk/helpers/bios_helper.rb, line 133 def set_url_boot_file(url_boot_file) new_action = { 'UrlBootFile' => url_boot_file } response = rest_patch('/redfish/v1/Systems/1/bios/Settings/', body: new_action) response_handler(response) true end