Class: OvirtSDK4::Device

Inherits:
Identified 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 = {}) ⇒ Device

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

  • :description (String)

    The value of attribute description.

  • :id (String)

    The value of attribute id.

  • :instance_type (InstanceType, Hash)

    The value of attribute instance_type.

  • :name (String)

    The value of attribute name.

  • :template (Template, Hash)

    The value of attribute template.

  • :vm (Vm, Hash)

    The value of attribute vm.

  • :vms (Array<Vm>, Array<Hash>)

    The values of attribute vms.



36336
36337
36338
36339
36340
36341
36342
# File 'lib/ovirtsdk4/types.rb', line 36336

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

Instance Method Details

#==(other) ⇒ Object

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



36347
36348
36349
36350
36351
36352
36353
# File 'lib/ovirtsdk4/types.rb', line 36347

def ==(other)
  super &&
  @instance_type == other.instance_type &&
  @template == other.template &&
  @vm == other.vm &&
  @vms == other.vms
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


36144
36145
36146
# File 'lib/ovirtsdk4/types.rb', line 36144

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


36153
36154
36155
# File 'lib/ovirtsdk4/types.rb', line 36153

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


36162
36163
36164
# File 'lib/ovirtsdk4/types.rb', line 36162

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


36171
36172
36173
# File 'lib/ovirtsdk4/types.rb', line 36171

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



36358
36359
36360
36361
36362
36363
36364
# File 'lib/ovirtsdk4/types.rb', line 36358

def hash
  super +
  @instance_type.hash +
  @template.hash +
  @vm.hash +
  @vms.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


36180
36181
36182
# File 'lib/ovirtsdk4/types.rb', line 36180

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


36189
36190
36191
# File 'lib/ovirtsdk4/types.rb', line 36189

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



36198
36199
36200
# File 'lib/ovirtsdk4/types.rb', line 36198

def instance_type
  @instance_type
end

#instance_type=(value) ⇒ Object

Sets the value of the instance_type attribute.

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



36211
36212
36213
36214
36215
36216
# File 'lib/ovirtsdk4/types.rb', line 36211

def instance_type=(value)
  if value.is_a?(Hash)
    value = InstanceType.new(value)
  end
  @instance_type = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


36223
36224
36225
# File 'lib/ovirtsdk4/types.rb', line 36223

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


36232
36233
36234
# File 'lib/ovirtsdk4/types.rb', line 36232

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



36241
36242
36243
# File 'lib/ovirtsdk4/types.rb', line 36241

def template
  @template
end

#template=(value) ⇒ Object

Sets the value of the template attribute.

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



36254
36255
36256
36257
36258
36259
# File 'lib/ovirtsdk4/types.rb', line 36254

def template=(value)
  if value.is_a?(Hash)
    value = Template.new(value)
  end
  @template = value
end

#vmVm

Returns the value of the vm attribute.

Returns:



36266
36267
36268
# File 'lib/ovirtsdk4/types.rb', line 36266

def vm
  @vm
end

#vm=(value) ⇒ Object

Sets the value of the vm attribute.

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


36279
36280
36281
36282
36283
36284
# File 'lib/ovirtsdk4/types.rb', line 36279

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

#vmsArray<Vm>

Returns the value of the vms attribute.

Returns:

  • (Array<Vm>)


36291
36292
36293
# File 'lib/ovirtsdk4/types.rb', line 36291

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


36300
36301
36302
36303
36304
36305
36306
36307
36308
36309
36310
# File 'lib/ovirtsdk4/types.rb', line 36300

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