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.



14294
14295
14296
14297
14298
14299
14300
14301
14302
14303
14304
14305
14306
14307
# File 'lib/ovirtsdk4/types.rb', line 14294

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.



14312
14313
14314
14315
14316
14317
14318
14319
14320
14321
14322
14323
14324
14325
# File 'lib/ovirtsdk4/types.rb', line 14312

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)


14047
14048
14049
# File 'lib/ovirtsdk4/types.rb', line 14047

def address
  @address
end

#address=(value) ⇒ Object

Sets the value of the address attribute.

Parameters:

  • value (String)


14056
14057
14058
# File 'lib/ovirtsdk4/types.rb', line 14056

def address=(value)
  @address = value
end

#agentsArray<Agent>

Returns the value of the agents attribute.

Returns:



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

def agents
  @agents
end

#agents=(list) ⇒ Object

Sets the value of the agents attribute.

Parameters:



14074
14075
14076
14077
14078
14079
14080
14081
14082
14083
14084
# File 'lib/ovirtsdk4/types.rb', line 14074

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)


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

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)


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

def automatic_pm_enabled=(value)
  @automatic_pm_enabled = value
end

#enabledBoolean

Returns the value of the enabled attribute.

Returns:

  • (Boolean)


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

def enabled
  @enabled
end

#enabled=(value) ⇒ Object

Sets the value of the enabled attribute.

Parameters:

  • value (Boolean)


14118
14119
14120
# File 'lib/ovirtsdk4/types.rb', line 14118

def enabled=(value)
  @enabled = value
end

#hashObject

Generates a hash value for this object.



14330
14331
14332
14333
14334
14335
14336
14337
14338
14339
14340
14341
14342
14343
# File 'lib/ovirtsdk4/types.rb', line 14330

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)


14127
14128
14129
# File 'lib/ovirtsdk4/types.rb', line 14127

def kdump_detection
  @kdump_detection
end

#kdump_detection=(value) ⇒ Object

Sets the value of the kdump_detection attribute.

Parameters:

  • value (Boolean)


14136
14137
14138
# File 'lib/ovirtsdk4/types.rb', line 14136

def kdump_detection=(value)
  @kdump_detection = value
end

#optionsArray<Option>

Returns the value of the options attribute.

Returns:



14145
14146
14147
# File 'lib/ovirtsdk4/types.rb', line 14145

def options
  @options
end

#options=(list) ⇒ Object

Sets the value of the options attribute.

Parameters:



14154
14155
14156
14157
14158
14159
14160
14161
14162
14163
14164
# File 'lib/ovirtsdk4/types.rb', line 14154

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)


14171
14172
14173
# File 'lib/ovirtsdk4/types.rb', line 14171

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


14180
14181
14182
# File 'lib/ovirtsdk4/types.rb', line 14180

def password=(value)
  @password = value
end

#pm_proxiesArray<PmProxy>

Returns the value of the pm_proxies attribute.

Returns:



14189
14190
14191
# File 'lib/ovirtsdk4/types.rb', line 14189

def pm_proxies
  @pm_proxies
end

#pm_proxies=(list) ⇒ Object

Sets the value of the pm_proxies attribute.

Parameters:



14198
14199
14200
14201
14202
14203
14204
14205
14206
14207
14208
# File 'lib/ovirtsdk4/types.rb', line 14198

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.



14215
14216
14217
# File 'lib/ovirtsdk4/types.rb', line 14215

def status
  @status
end

#status=(value) ⇒ Object

Sets the value of the status attribute.

Parameters:



14224
14225
14226
# File 'lib/ovirtsdk4/types.rb', line 14224

def status=(value)
  @status = value
end

#typeString

Returns the value of the type attribute.

Returns:

  • (String)


14233
14234
14235
# File 'lib/ovirtsdk4/types.rb', line 14233

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:

  • value (String)


14242
14243
14244
# File 'lib/ovirtsdk4/types.rb', line 14242

def type=(value)
  @type = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


14251
14252
14253
# File 'lib/ovirtsdk4/types.rb', line 14251

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


14260
14261
14262
# File 'lib/ovirtsdk4/types.rb', line 14260

def username=(value)
  @username = value
end