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.



2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
# File 'lib/ovirtsdk4/types.rb', line 2412

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.



2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
# File 'lib/ovirtsdk4/types.rb', line 2428

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:



2207
2208
2209
# File 'lib/ovirtsdk4/types.rb', line 2207

def architecture
  @architecture
end

#architecture=(value) ⇒ Object

Sets the value of the architecture attribute.

Parameters:



2216
2217
2218
# File 'lib/ovirtsdk4/types.rb', line 2216

def architecture=(value)
  @architecture = value
end

#coresArray<Core>

Returns the value of the cores attribute.

Returns:



2225
2226
2227
# File 'lib/ovirtsdk4/types.rb', line 2225

def cores
  @cores
end

#cores=(list) ⇒ Object

Sets the value of the cores attribute.

Parameters:

  • list (Array<Core>)


2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
# File 'lib/ovirtsdk4/types.rb', line 2234

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:



2251
2252
2253
# File 'lib/ovirtsdk4/types.rb', line 2251

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:



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

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.



2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
# File 'lib/ovirtsdk4/types.rb', line 2444

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)


2276
2277
2278
# File 'lib/ovirtsdk4/types.rb', line 2276

def level
  @level
end

#level=(value) ⇒ Object

Sets the value of the level attribute.

Parameters:

  • value (Integer)


2285
2286
2287
# File 'lib/ovirtsdk4/types.rb', line 2285

def level=(value)
  @level = value
end

#modeCpuMode

Returns the value of the mode attribute.

Returns:



2294
2295
2296
# File 'lib/ovirtsdk4/types.rb', line 2294

def mode
  @mode
end

#mode=(value) ⇒ Object

Sets the value of the mode attribute.

Parameters:



2303
2304
2305
# File 'lib/ovirtsdk4/types.rb', line 2303

def mode=(value)
  @mode = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


2312
2313
2314
# File 'lib/ovirtsdk4/types.rb', line 2312

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


2321
2322
2323
# File 'lib/ovirtsdk4/types.rb', line 2321

def name=(value)
  @name = value
end

#speedFloat

Returns the value of the speed attribute.

Returns:

  • (Float)


2330
2331
2332
# File 'lib/ovirtsdk4/types.rb', line 2330

def speed
  @speed
end

#speed=(value) ⇒ Object

Sets the value of the speed attribute.

Parameters:

  • value (Float)


2339
2340
2341
# File 'lib/ovirtsdk4/types.rb', line 2339

def speed=(value)
  @speed = value
end

#topologyCpuTopology

Returns the value of the topology attribute.

Returns:



2348
2349
2350
# File 'lib/ovirtsdk4/types.rb', line 2348

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:



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

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)


2373
2374
2375
# File 'lib/ovirtsdk4/types.rb', line 2373

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:

  • value (String)


2382
2383
2384
# File 'lib/ovirtsdk4/types.rb', line 2382

def type=(value)
  @type = value
end