Class: OvirtSDK4::CpuTopology

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

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

  • :cores (Integer)

    The value of attribute cores.

  • :sockets (Integer)

    The value of attribute sockets.

  • :threads (Integer)

    The value of attribute threads.



2517
2518
2519
2520
2521
2522
# File 'lib/ovirtsdk4/types.rb', line 2517

def initialize(opts = {})
  super(opts)
  self.cores = opts[:cores]
  self.sockets = opts[:sockets]
  self.threads = opts[:threads]
end

Instance Method Details

#==(other) ⇒ Object

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



2527
2528
2529
2530
2531
2532
# File 'lib/ovirtsdk4/types.rb', line 2527

def ==(other)
  super &&
  @cores == other.cores &&
  @sockets == other.sockets &&
  @threads == other.threads
end

#coresInteger

Returns the value of the cores attribute.

Returns:

  • (Integer)


2454
2455
2456
# File 'lib/ovirtsdk4/types.rb', line 2454

def cores
  @cores
end

#cores=(value) ⇒ Object

Sets the value of the cores attribute.

Parameters:

  • value (Integer)


2463
2464
2465
# File 'lib/ovirtsdk4/types.rb', line 2463

def cores=(value)
  @cores = value
end

#hashObject

Generates a hash value for this object.



2537
2538
2539
2540
2541
2542
# File 'lib/ovirtsdk4/types.rb', line 2537

def hash
  super +
  @cores.hash +
  @sockets.hash +
  @threads.hash
end

#socketsInteger

Returns the value of the sockets attribute.

Returns:

  • (Integer)


2472
2473
2474
# File 'lib/ovirtsdk4/types.rb', line 2472

def sockets
  @sockets
end

#sockets=(value) ⇒ Object

Sets the value of the sockets attribute.

Parameters:

  • value (Integer)


2481
2482
2483
# File 'lib/ovirtsdk4/types.rb', line 2481

def sockets=(value)
  @sockets = value
end

#threadsInteger

Returns the value of the threads attribute.

Returns:

  • (Integer)


2490
2491
2492
# File 'lib/ovirtsdk4/types.rb', line 2490

def threads
  @threads
end

#threads=(value) ⇒ Object

Sets the value of the threads attribute.

Parameters:

  • value (Integer)


2499
2500
2501
# File 'lib/ovirtsdk4/types.rb', line 2499

def threads=(value)
  @threads = value
end