Class: OvirtSDK4::PowerManagement

Inherits:
Struct
  • Object
show all
Defined in:
lib/ovirtsdk4/types.rb,
lib/ovirtsdk4/types.rb

Instance Method Summary collapse

Methods included from Type

#dig, #href, #href=

Constructor Details

#initialize(opts = {}) ⇒ PowerManagement

Creates a new instance of the OvirtSDK4::PowerManagement class.

Parameters:

  • opts (Hash) (defaults to: {})

    A hash containing the attributes of the object. The keys of the hash should be symbols corresponding to the names of the attributes. The values of the hash should be the values of the attributes.

Options Hash (opts):

  • :address (String)

    The value of attribute address.

  • :agents (Array<Agent>, Array<Hash>)

    The values of attribute agents.

  • :automatic_pm_enabled (Boolean)

    The value of attribute automatic_pm_enabled.

  • :enabled (Boolean)

    The value of attribute enabled.

  • :kdump_detection (Boolean)

    The value of attribute kdump_detection.

  • :options (Array<Option>, Array<Hash>)

    The values of attribute options.

  • :password (String)

    The value of attribute password.

  • :pm_proxies (Array<PmProxy>, Array<Hash>)

    The values of attribute pm_proxies.

  • :status (PowerManagementStatus)

    The value of attribute status.

  • :type (String)

    The value of attribute type.

  • :username (String)

    The value of attribute username.



14143
14144
14145
14146
14147
14148
14149
14150
14151
14152
14153
14154
14155
14156
# File 'lib/ovirtsdk4/types.rb', line 14143

def initialize(opts = {})
  super(opts)
  self.address = opts[:address]
  self.agents = opts[:agents]
  self.automatic_pm_enabled = opts[:automatic_pm_enabled]
  self.enabled = opts[:enabled]
  self.kdump_detection = opts[:kdump_detection]
  self.options = opts[:options]
  self.password = opts[:password]
  self.pm_proxies = opts[:pm_proxies]
  self.status = opts[:status]
  self.type = opts[:type]
  self.username = opts[:username]
end

Instance Method Details

#==(other) ⇒ Object

Returns true if self and other have the same attributes and values.



14161
14162
14163
14164
14165
14166
14167
14168
14169
14170
14171
14172
14173
14174
# File 'lib/ovirtsdk4/types.rb', line 14161

def ==(other)
  super &&
  @address == other.address &&
  @agents == other.agents &&
  @automatic_pm_enabled == other.automatic_pm_enabled &&
  @enabled == other.enabled &&
  @kdump_detection == other.kdump_detection &&
  @options == other.options &&
  @password == other.password &&
  @pm_proxies == other.pm_proxies &&
  @status == other.status &&
  @type == other.type &&
  @username == other.username
end

#addressString

Returns the value of the address attribute.

Returns:

  • (String)


13896
13897
13898
# File 'lib/ovirtsdk4/types.rb', line 13896

def address
  @address
end

#address=(value) ⇒ Object

Sets the value of the address attribute.

Parameters:

  • value (String)


13905
13906
13907
# File 'lib/ovirtsdk4/types.rb', line 13905

def address=(value)
  @address = value
end

#agentsArray<Agent>

Returns the value of the agents attribute.

Returns:



13914
13915
13916
# File 'lib/ovirtsdk4/types.rb', line 13914

def agents
  @agents
end

#agents=(list) ⇒ Object

Sets the value of the agents attribute.

Parameters:



13923
13924
13925
13926
13927
13928
13929
13930
13931
13932
13933
# File 'lib/ovirtsdk4/types.rb', line 13923

def agents=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Agent.new(value)
      end
    end
  end
  @agents = list
end

#automatic_pm_enabledBoolean

Returns the value of the automatic_pm_enabled attribute.

Returns:

  • (Boolean)


13940
13941
13942
# File 'lib/ovirtsdk4/types.rb', line 13940

def automatic_pm_enabled
  @automatic_pm_enabled
end

#automatic_pm_enabled=(value) ⇒ Object

Sets the value of the automatic_pm_enabled attribute.

Parameters:

  • value (Boolean)


13949
13950
13951
# File 'lib/ovirtsdk4/types.rb', line 13949

def automatic_pm_enabled=(value)
  @automatic_pm_enabled = value
end

#enabledBoolean

Returns the value of the enabled attribute.

Returns:

  • (Boolean)


13958
13959
13960
# File 'lib/ovirtsdk4/types.rb', line 13958

def enabled
  @enabled
end

#enabled=(value) ⇒ Object

Sets the value of the enabled attribute.

Parameters:

  • value (Boolean)


13967
13968
13969
# File 'lib/ovirtsdk4/types.rb', line 13967

def enabled=(value)
  @enabled = value
end

#hashObject

Generates a hash value for this object.



14179
14180
14181
14182
14183
14184
14185
14186
14187
14188
14189
14190
14191
14192
# File 'lib/ovirtsdk4/types.rb', line 14179

def hash
  super +
  @address.hash +
  @agents.hash +
  @automatic_pm_enabled.hash +
  @enabled.hash +
  @kdump_detection.hash +
  @options.hash +
  @password.hash +
  @pm_proxies.hash +
  @status.hash +
  @type.hash +
  @username.hash
end

#kdump_detectionBoolean

Returns the value of the kdump_detection attribute.

Returns:

  • (Boolean)


13976
13977
13978
# File 'lib/ovirtsdk4/types.rb', line 13976

def kdump_detection
  @kdump_detection
end

#kdump_detection=(value) ⇒ Object

Sets the value of the kdump_detection attribute.

Parameters:

  • value (Boolean)


13985
13986
13987
# File 'lib/ovirtsdk4/types.rb', line 13985

def kdump_detection=(value)
  @kdump_detection = value
end

#optionsArray<Option>

Returns the value of the options attribute.

Returns:



13994
13995
13996
# File 'lib/ovirtsdk4/types.rb', line 13994

def options
  @options
end

#options=(list) ⇒ Object

Sets the value of the options attribute.

Parameters:



14003
14004
14005
14006
14007
14008
14009
14010
14011
14012
14013
# File 'lib/ovirtsdk4/types.rb', line 14003

def options=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Option.new(value)
      end
    end
  end
  @options = list
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


14020
14021
14022
# File 'lib/ovirtsdk4/types.rb', line 14020

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


14029
14030
14031
# File 'lib/ovirtsdk4/types.rb', line 14029

def password=(value)
  @password = value
end

#pm_proxiesArray<PmProxy>

Returns the value of the pm_proxies attribute.

Returns:



14038
14039
14040
# File 'lib/ovirtsdk4/types.rb', line 14038

def pm_proxies
  @pm_proxies
end

#pm_proxies=(list) ⇒ Object

Sets the value of the pm_proxies attribute.

Parameters:



14047
14048
14049
14050
14051
14052
14053
14054
14055
14056
14057
# File 'lib/ovirtsdk4/types.rb', line 14047

def pm_proxies=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = PmProxy.new(value)
      end
    end
  end
  @pm_proxies = list
end

#statusPowerManagementStatus

Returns the value of the status attribute.



14064
14065
14066
# File 'lib/ovirtsdk4/types.rb', line 14064

def status
  @status
end

#status=(value) ⇒ Object

Sets the value of the status attribute.

Parameters:



14073
14074
14075
# File 'lib/ovirtsdk4/types.rb', line 14073

def status=(value)
  @status = value
end

#typeString

Returns the value of the type attribute.

Returns:

  • (String)


14082
14083
14084
# File 'lib/ovirtsdk4/types.rb', line 14082

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:

  • value (String)


14091
14092
14093
# File 'lib/ovirtsdk4/types.rb', line 14091

def type=(value)
  @type = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


14100
14101
14102
# File 'lib/ovirtsdk4/types.rb', line 14100

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


14109
14110
14111
# File 'lib/ovirtsdk4/types.rb', line 14109

def username=(value)
  @username = value
end