Class: OvirtSDK4::Cpu

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 = {}) ⇒ Cpu

Creates a new instance of the OvirtSDK4::Cpu 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):

  • :architecture (Architecture)

    The value of attribute architecture.

  • :cores (Array<Core>, Array<Hash>)

    The values of attribute cores.

  • :cpu_tune (CpuTune, Hash)

    The value of attribute cpu_tune.

  • :level (Integer)

    The value of attribute level.

  • :mode (CpuMode)

    The value of attribute mode.

  • :name (String)

    The value of attribute name.

  • :speed (Float)

    The value of attribute speed.

  • :topology (CpuTopology, Hash)

    The value of attribute topology.

  • :type (String)

    The value of attribute type.



2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
# File 'lib/ovirtsdk4/types.rb', line 2400

def initialize(opts = {})
  super(opts)
  self.architecture = opts[:architecture]
  self.cores = opts[:cores]
  self.cpu_tune = opts[:cpu_tune]
  self.level = opts[:level]
  self.mode = opts[:mode]
  self.name = opts[:name]
  self.speed = opts[:speed]
  self.topology = opts[:topology]
  self.type = opts[:type]
end

Instance Method Details

#==(other) ⇒ Object

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



2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
# File 'lib/ovirtsdk4/types.rb', line 2416

def ==(other)
  super &&
  @architecture == other.architecture &&
  @cores == other.cores &&
  @cpu_tune == other.cpu_tune &&
  @level == other.level &&
  @mode == other.mode &&
  @name == other.name &&
  @speed == other.speed &&
  @topology == other.topology &&
  @type == other.type
end

#architectureArchitecture

Returns the value of the architecture attribute.

Returns:



2195
2196
2197
# File 'lib/ovirtsdk4/types.rb', line 2195

def architecture
  @architecture
end

#architecture=(value) ⇒ Object

Sets the value of the architecture attribute.

Parameters:



2204
2205
2206
# File 'lib/ovirtsdk4/types.rb', line 2204

def architecture=(value)
  @architecture = value
end

#coresArray<Core>

Returns the value of the cores attribute.

Returns:



2213
2214
2215
# File 'lib/ovirtsdk4/types.rb', line 2213

def cores
  @cores
end

#cores=(list) ⇒ Object

Sets the value of the cores attribute.

Parameters:

  • list (Array<Core>)


2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
# File 'lib/ovirtsdk4/types.rb', line 2222

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

#cpu_tuneCpuTune

Returns the value of the cpu_tune attribute.

Returns:



2239
2240
2241
# File 'lib/ovirtsdk4/types.rb', line 2239

def cpu_tune
  @cpu_tune
end

#cpu_tune=(value) ⇒ Object

Sets the value of the cpu_tune attribute.

The value parameter can be an instance of OvirtSDK4::CpuTune or a hash. If it is a hash then a new instance will be created passing the hash as the opts parameter to the constructor.

Parameters:



2252
2253
2254
2255
2256
2257
# File 'lib/ovirtsdk4/types.rb', line 2252

def cpu_tune=(value)
  if value.is_a?(Hash)
    value = CpuTune.new(value)
  end
  @cpu_tune = value
end

#hashObject

Generates a hash value for this object.



2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
# File 'lib/ovirtsdk4/types.rb', line 2432

def hash
  super +
  @architecture.hash +
  @cores.hash +
  @cpu_tune.hash +
  @level.hash +
  @mode.hash +
  @name.hash +
  @speed.hash +
  @topology.hash +
  @type.hash
end

#levelInteger

Returns the value of the level attribute.

Returns:

  • (Integer)


2264
2265
2266
# File 'lib/ovirtsdk4/types.rb', line 2264

def level
  @level
end

#level=(value) ⇒ Object

Sets the value of the level attribute.

Parameters:

  • value (Integer)


2273
2274
2275
# File 'lib/ovirtsdk4/types.rb', line 2273

def level=(value)
  @level = value
end

#modeCpuMode

Returns the value of the mode attribute.

Returns:



2282
2283
2284
# File 'lib/ovirtsdk4/types.rb', line 2282

def mode
  @mode
end

#mode=(value) ⇒ Object

Sets the value of the mode attribute.

Parameters:



2291
2292
2293
# File 'lib/ovirtsdk4/types.rb', line 2291

def mode=(value)
  @mode = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


2300
2301
2302
# File 'lib/ovirtsdk4/types.rb', line 2300

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


2309
2310
2311
# File 'lib/ovirtsdk4/types.rb', line 2309

def name=(value)
  @name = value
end

#speedFloat

Returns the value of the speed attribute.

Returns:

  • (Float)


2318
2319
2320
# File 'lib/ovirtsdk4/types.rb', line 2318

def speed
  @speed
end

#speed=(value) ⇒ Object

Sets the value of the speed attribute.

Parameters:

  • value (Float)


2327
2328
2329
# File 'lib/ovirtsdk4/types.rb', line 2327

def speed=(value)
  @speed = value
end

#topologyCpuTopology

Returns the value of the topology attribute.

Returns:



2336
2337
2338
# File 'lib/ovirtsdk4/types.rb', line 2336

def topology
  @topology
end

#topology=(value) ⇒ Object

Sets the value of the topology attribute.

The value parameter can be an instance of OvirtSDK4::CpuTopology or a hash. If it is a hash then a new instance will be created passing the hash as the opts parameter to the constructor.

Parameters:



2349
2350
2351
2352
2353
2354
# File 'lib/ovirtsdk4/types.rb', line 2349

def topology=(value)
  if value.is_a?(Hash)
    value = CpuTopology.new(value)
  end
  @topology = value
end

#typeString

Returns the value of the type attribute.

Returns:

  • (String)


2361
2362
2363
# File 'lib/ovirtsdk4/types.rb', line 2361

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:

  • value (String)


2370
2371
2372
# File 'lib/ovirtsdk4/types.rb', line 2370

def type=(value)
  @type = value
end