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.


14445
14446
14447
14448
14449
14450
14451
14452
14453
14454
14455
14456
14457
14458
# File 'lib/ovirtsdk4/types.rb', line 14445

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.


14463
14464
14465
14466
14467
14468
14469
14470
14471
14472
14473
14474
14475
14476
# File 'lib/ovirtsdk4/types.rb', line 14463

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)

14198
14199
14200
# File 'lib/ovirtsdk4/types.rb', line 14198

def address
  @address
end

#address=(value) ⇒ Object

Sets the value of the address attribute.

Parameters:

  • value (String)

14207
14208
14209
# File 'lib/ovirtsdk4/types.rb', line 14207

def address=(value)
  @address = value
end

#agentsArray<Agent>

Returns the value of the agents attribute.

Returns:


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

def agents
  @agents
end

#agents=(list) ⇒ Object

Sets the value of the agents attribute.

Parameters:


14225
14226
14227
14228
14229
14230
14231
14232
14233
14234
14235
# File 'lib/ovirtsdk4/types.rb', line 14225

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)

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

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)

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

def automatic_pm_enabled=(value)
  @automatic_pm_enabled = value
end

#enabledBoolean

Returns the value of the enabled attribute.

Returns:

  • (Boolean)

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

def enabled
  @enabled
end

#enabled=(value) ⇒ Object

Sets the value of the enabled attribute.

Parameters:

  • value (Boolean)

14269
14270
14271
# File 'lib/ovirtsdk4/types.rb', line 14269

def enabled=(value)
  @enabled = value
end

#hashObject

Generates a hash value for this object.


14481
14482
14483
14484
14485
14486
14487
14488
14489
14490
14491
14492
14493
14494
# File 'lib/ovirtsdk4/types.rb', line 14481

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)

14278
14279
14280
# File 'lib/ovirtsdk4/types.rb', line 14278

def kdump_detection
  @kdump_detection
end

#kdump_detection=(value) ⇒ Object

Sets the value of the kdump_detection attribute.

Parameters:

  • value (Boolean)

14287
14288
14289
# File 'lib/ovirtsdk4/types.rb', line 14287

def kdump_detection=(value)
  @kdump_detection = value
end

#optionsArray<Option>

Returns the value of the options attribute.

Returns:


14296
14297
14298
# File 'lib/ovirtsdk4/types.rb', line 14296

def options
  @options
end

#options=(list) ⇒ Object

Sets the value of the options attribute.

Parameters:


14305
14306
14307
14308
14309
14310
14311
14312
14313
14314
14315
# File 'lib/ovirtsdk4/types.rb', line 14305

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)

14322
14323
14324
# File 'lib/ovirtsdk4/types.rb', line 14322

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)

14331
14332
14333
# File 'lib/ovirtsdk4/types.rb', line 14331

def password=(value)
  @password = value
end

#pm_proxiesArray<PmProxy>

Returns the value of the pm_proxies attribute.

Returns:


14340
14341
14342
# File 'lib/ovirtsdk4/types.rb', line 14340

def pm_proxies
  @pm_proxies
end

#pm_proxies=(list) ⇒ Object

Sets the value of the pm_proxies attribute.

Parameters:


14349
14350
14351
14352
14353
14354
14355
14356
14357
14358
14359
# File 'lib/ovirtsdk4/types.rb', line 14349

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.


14366
14367
14368
# File 'lib/ovirtsdk4/types.rb', line 14366

def status
  @status
end

#status=(value) ⇒ Object

Sets the value of the status attribute.

Parameters:


14375
14376
14377
# File 'lib/ovirtsdk4/types.rb', line 14375

def status=(value)
  @status = value
end

#typeString

Returns the value of the type attribute.

Returns:

  • (String)

14384
14385
14386
# File 'lib/ovirtsdk4/types.rb', line 14384

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:

  • value (String)

14393
14394
14395
# File 'lib/ovirtsdk4/types.rb', line 14393

def type=(value)
  @type = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)

14402
14403
14404
# File 'lib/ovirtsdk4/types.rb', line 14402

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)

14411
14412
14413
# File 'lib/ovirtsdk4/types.rb', line 14411

def username=(value)
  @username = value
end