module ILO_SDK::DateTimeHelper
Contains helper methods for Date and Time actions
Public Instance Methods
get_ntp()
click to toggle source
Get whether or not ntp servers are being used @raise [RuntimeError] if the request failed @return [TrueClass, FalseClass] use_ntp
# File lib/ilo-sdk/helpers/date_time_helper.rb, line 39 def get_ntp response = rest_get('/redfish/v1/Managers/1/EthernetInterfaces/1/') response_handler(response)['Oem']['Hp']['DHCPv4']['UseNTPServers'] end
get_ntp_servers()
click to toggle source
Get the NTP Servers @raise [RuntimeError] if the request failed @return [Array] ntp_servers
# File lib/ilo-sdk/helpers/date_time_helper.rb, line 58 def get_ntp_servers response = rest_get('/redfish/v1/Managers/1/DateTime/') response_handler(response)['StaticNTPServers'] end
get_time_zone()
click to toggle source
Get the Time Zone @raise [RuntimeError] if the request failed @return [String] time_zone
# File lib/ilo-sdk/helpers/date_time_helper.rb, line 18 def get_time_zone response = rest_get('/redfish/v1/Managers/1/DateTime/') response_handler(response)['TimeZone']['Name'] end
set_ntp(use_ntp)
click to toggle source
Set whether or not ntp servers are being used @param [TrueClass, FalseClass] use_ntp @raise [RuntimeError] if the request failed @return true
# File lib/ilo-sdk/helpers/date_time_helper.rb, line 48 def set_ntp(use_ntp) new_action = { 'Oem' => { 'Hp' => { 'DHCPv4' => { 'UseNTPServers' => use_ntp } } } } response = rest_patch('/redfish/v1/Managers/1/EthernetInterfaces/1/', body: new_action) response_handler(response) true end
set_ntp_servers(ntp_servers)
click to toggle source
Set the NTP Servers @param [Fixnum] ntp_servers @raise [RuntimeError] if the request failed @return true
# File lib/ilo-sdk/helpers/date_time_helper.rb, line 67 def set_ntp_servers(ntp_servers) new_action = { 'StaticNTPServers' => ntp_servers } response = rest_patch('/redfish/v1/Managers/1/DateTime/', body: new_action) response_handler(response) true end
set_time_zone(time_zone)
click to toggle source
Set the Time Zone @param [Fixnum] time_zone @raise [RuntimeError] if the request failed @return true
# File lib/ilo-sdk/helpers/date_time_helper.rb, line 27 def set_time_zone(time_zone) time_response = rest_get('/redfish/v1/Managers/1/DateTime/') new_time_zone = response_handler(time_response)['TimeZoneList'].select { |timezone| timezone['Name'] == time_zone } new_action = { 'TimeZone' => { 'Index' => new_time_zone[0]['Index'] } } response = rest_patch('/redfish/v1/Managers/1/DateTime/', body: new_action) response_handler(response) true end