Class: OvirtSDK4::VirtualNumaNode

Inherits:
NumaNode 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 = {}) ⇒ VirtualNumaNode

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

  • :comment (String)

    The value of attribute comment.

  • :cpu (Cpu, Hash)

    The value of attribute cpu.

  • :description (String)

    The value of attribute description.

  • :host (Host, Hash)

    The value of attribute host.

  • :id (String)

    The value of attribute id.

  • :index (Integer)

    The value of attribute index.

  • :memory (Integer)

    The value of attribute memory.

  • :name (String)

    The value of attribute name.

  • :node_distance (String)

    The value of attribute node_distance.

  • :numa_node_pins (Array<NumaNodePin>, Array<Hash>)

    The values of attribute numa_node_pins.

  • :statistics (Array<Statistic>, Array<Hash>)

    The values of attribute statistics.

  • :vm (Vm, Hash)

    The value of attribute vm.



24300
24301
24302
24303
24304
# File 'lib/ovirtsdk4/types.rb', line 24300

def initialize(opts = {})
  super(opts)
  self.numa_node_pins = opts[:numa_node_pins]
  self.vm = opts[:vm]
end

Instance Method Details

#==(other) ⇒ Object

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



24309
24310
24311
24312
24313
# File 'lib/ovirtsdk4/types.rb', line 24309

def ==(other)
  super &&
  @numa_node_pins == other.numa_node_pins &&
  @vm == other.vm
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


24020
24021
24022
# File 'lib/ovirtsdk4/types.rb', line 24020

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


24029
24030
24031
# File 'lib/ovirtsdk4/types.rb', line 24029

def comment=(value)
  @comment = value
end

#cpuCpu

Returns the value of the cpu attribute.

Returns:



24038
24039
24040
# File 'lib/ovirtsdk4/types.rb', line 24038

def cpu
  @cpu
end

#cpu=(value) ⇒ Object

Sets the value of the cpu attribute.

The value parameter can be an instance of Cpu 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:

  • value (Cpu, Hash)


24051
24052
24053
24054
24055
24056
# File 'lib/ovirtsdk4/types.rb', line 24051

def cpu=(value)
  if value.is_a?(Hash)
    value = Cpu.new(value)
  end
  @cpu = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


24063
24064
24065
# File 'lib/ovirtsdk4/types.rb', line 24063

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


24072
24073
24074
# File 'lib/ovirtsdk4/types.rb', line 24072

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



24318
24319
24320
24321
24322
# File 'lib/ovirtsdk4/types.rb', line 24318

def hash
  super +
  @numa_node_pins.hash +
  @vm.hash
end

#hostHost

Returns the value of the host attribute.

Returns:



24081
24082
24083
# File 'lib/ovirtsdk4/types.rb', line 24081

def host
  @host
end

#host=(value) ⇒ Object

Sets the value of the host attribute.

The value parameter can be an instance of Host 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:

  • value (Host, Hash)


24094
24095
24096
24097
24098
24099
# File 'lib/ovirtsdk4/types.rb', line 24094

def host=(value)
  if value.is_a?(Hash)
    value = Host.new(value)
  end
  @host = value
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


24106
24107
24108
# File 'lib/ovirtsdk4/types.rb', line 24106

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


24115
24116
24117
# File 'lib/ovirtsdk4/types.rb', line 24115

def id=(value)
  @id = value
end

#indexInteger

Returns the value of the index attribute.

Returns:

  • (Integer)


24124
24125
24126
# File 'lib/ovirtsdk4/types.rb', line 24124

def index
  @index
end

#index=(value) ⇒ Object

Sets the value of the index attribute.

Parameters:

  • value (Integer)


24133
24134
24135
# File 'lib/ovirtsdk4/types.rb', line 24133

def index=(value)
  @index = value
end

#memoryInteger

Returns the value of the memory attribute.

Returns:

  • (Integer)


24142
24143
24144
# File 'lib/ovirtsdk4/types.rb', line 24142

def memory
  @memory
end

#memory=(value) ⇒ Object

Sets the value of the memory attribute.

Parameters:

  • value (Integer)


24151
24152
24153
# File 'lib/ovirtsdk4/types.rb', line 24151

def memory=(value)
  @memory = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


24160
24161
24162
# File 'lib/ovirtsdk4/types.rb', line 24160

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


24169
24170
24171
# File 'lib/ovirtsdk4/types.rb', line 24169

def name=(value)
  @name = value
end

#node_distanceString

Returns the value of the node_distance attribute.

Returns:

  • (String)


24178
24179
24180
# File 'lib/ovirtsdk4/types.rb', line 24178

def node_distance
  @node_distance
end

#node_distance=(value) ⇒ Object

Sets the value of the node_distance attribute.

Parameters:

  • value (String)


24187
24188
24189
# File 'lib/ovirtsdk4/types.rb', line 24187

def node_distance=(value)
  @node_distance = value
end

#numa_node_pinsArray<NumaNodePin>

Returns the value of the numa_node_pins attribute.

Returns:



24196
24197
24198
# File 'lib/ovirtsdk4/types.rb', line 24196

def numa_node_pins
  @numa_node_pins
end

#numa_node_pins=(list) ⇒ Object

Sets the value of the numa_node_pins attribute.

Parameters:



24205
24206
24207
24208
24209
24210
24211
24212
24213
24214
24215
# File 'lib/ovirtsdk4/types.rb', line 24205

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

#statisticsArray<Statistic>

Returns the value of the statistics attribute.

Returns:



24222
24223
24224
# File 'lib/ovirtsdk4/types.rb', line 24222

def statistics
  @statistics
end

#statistics=(list) ⇒ Object

Sets the value of the statistics attribute.

Parameters:



24231
24232
24233
24234
24235
24236
24237
24238
24239
24240
24241
# File 'lib/ovirtsdk4/types.rb', line 24231

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

#vmVm

Returns the value of the vm attribute.

Returns:



24248
24249
24250
# File 'lib/ovirtsdk4/types.rb', line 24248

def vm
  @vm
end

#vm=(value) ⇒ Object

Sets the value of the vm attribute.

The value parameter can be an instance of OvirtSDK4::Vm 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:

  • value (Vm, Hash)


24261
24262
24263
24264
24265
24266
# File 'lib/ovirtsdk4/types.rb', line 24261

def vm=(value)
  if value.is_a?(Hash)
    value = Vm.new(value)
  end
  @vm = value
end