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.



2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
# File 'lib/ovirtsdk4/types.rb', line 2374

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.



2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
# File 'lib/ovirtsdk4/types.rb', line 2390

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:



2169
2170
2171
# File 'lib/ovirtsdk4/types.rb', line 2169

def architecture
  @architecture
end

#architecture=(value) ⇒ Object

Sets the value of the architecture attribute.

Parameters:



2178
2179
2180
# File 'lib/ovirtsdk4/types.rb', line 2178

def architecture=(value)
  @architecture = value
end

#coresArray<Core>

Returns the value of the cores attribute.

Returns:



2187
2188
2189
# File 'lib/ovirtsdk4/types.rb', line 2187

def cores
  @cores
end

#cores=(list) ⇒ Object

Sets the value of the cores attribute.

Parameters:

  • list (Array<Core>)


2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
# File 'lib/ovirtsdk4/types.rb', line 2196

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:



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

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:



2226
2227
2228
2229
2230
2231
# File 'lib/ovirtsdk4/types.rb', line 2226

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.



2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
# File 'lib/ovirtsdk4/types.rb', line 2406

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)


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

def level
  @level
end

#level=(value) ⇒ Object

Sets the value of the level attribute.

Parameters:

  • value (Integer)


2247
2248
2249
# File 'lib/ovirtsdk4/types.rb', line 2247

def level=(value)
  @level = value
end

#modeCpuMode

Returns the value of the mode attribute.

Returns:



2256
2257
2258
# File 'lib/ovirtsdk4/types.rb', line 2256

def mode
  @mode
end

#mode=(value) ⇒ Object

Sets the value of the mode attribute.

Parameters:



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

def mode=(value)
  @mode = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


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

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


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

def name=(value)
  @name = value
end

#speedFloat

Returns the value of the speed attribute.

Returns:

  • (Float)


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

def speed
  @speed
end

#speed=(value) ⇒ Object

Sets the value of the speed attribute.

Parameters:

  • value (Float)


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

def speed=(value)
  @speed = value
end

#topologyCpuTopology

Returns the value of the topology attribute.

Returns:



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

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:



2323
2324
2325
2326
2327
2328
# File 'lib/ovirtsdk4/types.rb', line 2323

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)


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

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:

  • value (String)


2344
2345
2346
# File 'lib/ovirtsdk4/types.rb', line 2344

def type=(value)
  @type = value
end