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.



15271
15272
15273
15274
15275
15276
15277
15278
15279
15280
15281
15282
15283
15284
# File 'lib/ovirtsdk4/types.rb', line 15271

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.



15289
15290
15291
15292
15293
15294
15295
15296
15297
15298
15299
15300
15301
15302
# File 'lib/ovirtsdk4/types.rb', line 15289

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)


15024
15025
15026
# File 'lib/ovirtsdk4/types.rb', line 15024

def address
  @address
end

#address=(value) ⇒ Object

Sets the value of the address attribute.

Parameters:

  • value (String)


15033
15034
15035
# File 'lib/ovirtsdk4/types.rb', line 15033

def address=(value)
  @address = value
end

#agentsArray<Agent>

Returns the value of the agents attribute.

Returns:



15042
15043
15044
# File 'lib/ovirtsdk4/types.rb', line 15042

def agents
  @agents
end

#agents=(list) ⇒ Object

Sets the value of the agents attribute.

Parameters:



15051
15052
15053
15054
15055
15056
15057
15058
15059
15060
15061
# File 'lib/ovirtsdk4/types.rb', line 15051

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)


15068
15069
15070
# File 'lib/ovirtsdk4/types.rb', line 15068

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)


15077
15078
15079
# File 'lib/ovirtsdk4/types.rb', line 15077

def automatic_pm_enabled=(value)
  @automatic_pm_enabled = value
end

#enabledBoolean

Returns the value of the enabled attribute.

Returns:

  • (Boolean)


15086
15087
15088
# File 'lib/ovirtsdk4/types.rb', line 15086

def enabled
  @enabled
end

#enabled=(value) ⇒ Object

Sets the value of the enabled attribute.

Parameters:

  • value (Boolean)


15095
15096
15097
# File 'lib/ovirtsdk4/types.rb', line 15095

def enabled=(value)
  @enabled = value
end

#hashObject

Generates a hash value for this object.



15307
15308
15309
15310
15311
15312
15313
15314
15315
15316
15317
15318
15319
15320
# File 'lib/ovirtsdk4/types.rb', line 15307

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)


15104
15105
15106
# File 'lib/ovirtsdk4/types.rb', line 15104

def kdump_detection
  @kdump_detection
end

#kdump_detection=(value) ⇒ Object

Sets the value of the kdump_detection attribute.

Parameters:

  • value (Boolean)


15113
15114
15115
# File 'lib/ovirtsdk4/types.rb', line 15113

def kdump_detection=(value)
  @kdump_detection = value
end

#optionsArray<Option>

Returns the value of the options attribute.

Returns:



15122
15123
15124
# File 'lib/ovirtsdk4/types.rb', line 15122

def options
  @options
end

#options=(list) ⇒ Object

Sets the value of the options attribute.

Parameters:



15131
15132
15133
15134
15135
15136
15137
15138
15139
15140
15141
# File 'lib/ovirtsdk4/types.rb', line 15131

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)


15148
15149
15150
# File 'lib/ovirtsdk4/types.rb', line 15148

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


15157
15158
15159
# File 'lib/ovirtsdk4/types.rb', line 15157

def password=(value)
  @password = value
end

#pm_proxiesArray<PmProxy>

Returns the value of the pm_proxies attribute.

Returns:



15166
15167
15168
# File 'lib/ovirtsdk4/types.rb', line 15166

def pm_proxies
  @pm_proxies
end

#pm_proxies=(list) ⇒ Object

Sets the value of the pm_proxies attribute.

Parameters:



15175
15176
15177
15178
15179
15180
15181
15182
15183
15184
15185
# File 'lib/ovirtsdk4/types.rb', line 15175

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.



15192
15193
15194
# File 'lib/ovirtsdk4/types.rb', line 15192

def status
  @status
end

#status=(value) ⇒ Object

Sets the value of the status attribute.

Parameters:



15201
15202
15203
# File 'lib/ovirtsdk4/types.rb', line 15201

def status=(value)
  @status = value
end

#typeString

Returns the value of the type attribute.

Returns:

  • (String)


15210
15211
15212
# File 'lib/ovirtsdk4/types.rb', line 15210

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:

  • value (String)


15219
15220
15221
# File 'lib/ovirtsdk4/types.rb', line 15219

def type=(value)
  @type = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


15228
15229
15230
# File 'lib/ovirtsdk4/types.rb', line 15228

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


15237
15238
15239
# File 'lib/ovirtsdk4/types.rb', line 15237

def username=(value)
  @username = value
end