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.



24254
24255
24256
24257
24258
# File 'lib/ovirtsdk4/types.rb', line 24254

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.



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

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


23974
23975
23976
# File 'lib/ovirtsdk4/types.rb', line 23974

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


23983
23984
23985
# File 'lib/ovirtsdk4/types.rb', line 23983

def comment=(value)
  @comment = value
end

#cpuCpu

Returns the value of the cpu attribute.

Returns:



23992
23993
23994
# File 'lib/ovirtsdk4/types.rb', line 23992

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)


24005
24006
24007
24008
24009
24010
# File 'lib/ovirtsdk4/types.rb', line 24005

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)


24017
24018
24019
# File 'lib/ovirtsdk4/types.rb', line 24017

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


24026
24027
24028
# File 'lib/ovirtsdk4/types.rb', line 24026

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



24272
24273
24274
24275
24276
# File 'lib/ovirtsdk4/types.rb', line 24272

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

#hostHost

Returns the value of the host attribute.

Returns:



24035
24036
24037
# File 'lib/ovirtsdk4/types.rb', line 24035

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)


24048
24049
24050
24051
24052
24053
# File 'lib/ovirtsdk4/types.rb', line 24048

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)


24060
24061
24062
# File 'lib/ovirtsdk4/types.rb', line 24060

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


24069
24070
24071
# File 'lib/ovirtsdk4/types.rb', line 24069

def id=(value)
  @id = value
end

#indexInteger

Returns the value of the index attribute.

Returns:

  • (Integer)


24078
24079
24080
# File 'lib/ovirtsdk4/types.rb', line 24078

def index
  @index
end

#index=(value) ⇒ Object

Sets the value of the index attribute.

Parameters:

  • value (Integer)


24087
24088
24089
# File 'lib/ovirtsdk4/types.rb', line 24087

def index=(value)
  @index = value
end

#memoryInteger

Returns the value of the memory attribute.

Returns:

  • (Integer)


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

def memory
  @memory
end

#memory=(value) ⇒ Object

Sets the value of the memory attribute.

Parameters:

  • value (Integer)


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

def memory=(value)
  @memory = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


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

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


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

def name=(value)
  @name = value
end

#node_distanceString

Returns the value of the node_distance attribute.

Returns:

  • (String)


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

def node_distance
  @node_distance
end

#node_distance=(value) ⇒ Object

Sets the value of the node_distance attribute.

Parameters:

  • value (String)


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

def node_distance=(value)
  @node_distance = value
end

#numa_node_pinsArray<NumaNodePin>

Returns the value of the numa_node_pins attribute.

Returns:



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

def numa_node_pins
  @numa_node_pins
end

#numa_node_pins=(list) ⇒ Object

Sets the value of the numa_node_pins attribute.

Parameters:



24159
24160
24161
24162
24163
24164
24165
24166
24167
24168
24169
# File 'lib/ovirtsdk4/types.rb', line 24159

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:



24176
24177
24178
# File 'lib/ovirtsdk4/types.rb', line 24176

def statistics
  @statistics
end

#statistics=(list) ⇒ Object

Sets the value of the statistics attribute.

Parameters:



24185
24186
24187
24188
24189
24190
24191
24192
24193
24194
24195
# File 'lib/ovirtsdk4/types.rb', line 24185

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:



24202
24203
24204
# File 'lib/ovirtsdk4/types.rb', line 24202

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)


24215
24216
24217
24218
24219
24220
# File 'lib/ovirtsdk4/types.rb', line 24215

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