Module: ILO_SDK::DateTimeHelper

Included in:
Client
Defined in:
lib/ilo-sdk/helpers/date_time_helper.rb

Overview

Contains helper methods for Date and Time actions

Instance Method Summary collapse

Instance Method Details

#get_ntpTrueClass, FalseClass

Get whether or not ntp servers are being used

Returns:

  • (TrueClass, FalseClass)

    use_ntp

Raises:

  • (RuntimeError)

    if the request failed



37
38
39
40
# File 'lib/ilo-sdk/helpers/date_time_helper.rb', line 37

def get_ntp
  response = rest_get('/redfish/v1/Managers/1/EthernetInterfaces/1/')
  response_handler(response)['Oem']['Hp']['DHCPv4']['UseNTPServers']
end

#get_ntp_serversArray

Get the NTP Servers

Returns:

  • (Array)

    ntp_servers

Raises:

  • (RuntimeError)

    if the request failed



56
57
58
59
# File 'lib/ilo-sdk/helpers/date_time_helper.rb', line 56

def get_ntp_servers
  response = rest_get('/redfish/v1/Managers/1/DateTime/')
  response_handler(response)['StaticNTPServers']
end

#get_time_zoneString

Get the Time Zone

Returns:

  • (String)

    time_zone

Raises:

  • (RuntimeError)

    if the request failed



16
17
18
19
# File 'lib/ilo-sdk/helpers/date_time_helper.rb', line 16

def get_time_zone
  response = rest_get('/redfish/v1/Managers/1/DateTime/')
  response_handler(response)['TimeZone']['Name']
end

#set_ntp(use_ntp) ⇒ Object

Set whether or not ntp servers are being used

Parameters:

  • use_ntp (TrueClass, FalseClass)

Returns:

  • true

Raises:

  • (RuntimeError)

    if the request failed



46
47
48
49
50
51
# File 'lib/ilo-sdk/helpers/date_time_helper.rb', line 46

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) ⇒ Object

Set the NTP Servers

Parameters:

  • ntp_servers (Fixnum)

Returns:

  • true

Raises:

  • (RuntimeError)

    if the request failed



65
66
67
68
69
70
# File 'lib/ilo-sdk/helpers/date_time_helper.rb', line 65

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) ⇒ Object

Set the Time Zone

Parameters:

  • time_zone (Fixnum)

Returns:

  • true

Raises:

  • (RuntimeError)

    if the request failed



25
26
27
28
29
30
31
32
# File 'lib/ilo-sdk/helpers/date_time_helper.rb', line 25

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