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.


2529
2530
2531
2532
2533
2534
# File 'lib/ovirtsdk4/types.rb', line 2529

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.


2539
2540
2541
2542
2543
2544
# File 'lib/ovirtsdk4/types.rb', line 2539

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

#coresInteger

Returns the value of the cores attribute.

Returns:

  • (Integer)

2466
2467
2468
# File 'lib/ovirtsdk4/types.rb', line 2466

def cores
  @cores
end

#cores=(value) ⇒ Object

Sets the value of the cores attribute.

Parameters:

  • value (Integer)

2475
2476
2477
# File 'lib/ovirtsdk4/types.rb', line 2475

def cores=(value)
  @cores = value
end

#hashObject

Generates a hash value for this object.


2549
2550
2551
2552
2553
2554
# File 'lib/ovirtsdk4/types.rb', line 2549

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

#socketsInteger

Returns the value of the sockets attribute.

Returns:

  • (Integer)

2484
2485
2486
# File 'lib/ovirtsdk4/types.rb', line 2484

def sockets
  @sockets
end

#sockets=(value) ⇒ Object

Sets the value of the sockets attribute.

Parameters:

  • value (Integer)

2493
2494
2495
# File 'lib/ovirtsdk4/types.rb', line 2493

def sockets=(value)
  @sockets = value
end

#threadsInteger

Returns the value of the threads attribute.

Returns:

  • (Integer)

2502
2503
2504
# File 'lib/ovirtsdk4/types.rb', line 2502

def threads
  @threads
end

#threads=(value) ⇒ Object

Sets the value of the threads attribute.

Parameters:

  • value (Integer)

2511
2512
2513
# File 'lib/ovirtsdk4/types.rb', line 2511

def threads=(value)
  @threads = value
end