Class: OvirtSDK4::Device

Inherits:
Identified show all
Defined in:
lib/ovirtsdk4/types.rb,
lib/ovirtsdk4/types.rb

Direct Known Subclasses

Cdrom, Disk, Floppy, GlusterBrickAdvancedDetails, Nic, Watchdog

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.



33337
33338
33339
33340
33341
33342
33343
# File 'lib/ovirtsdk4/types.rb', line 33337

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.



33348
33349
33350
33351
33352
33353
33354
# File 'lib/ovirtsdk4/types.rb', line 33348

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)


33145
33146
33147
# File 'lib/ovirtsdk4/types.rb', line 33145

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


33154
33155
33156
# File 'lib/ovirtsdk4/types.rb', line 33154

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


33163
33164
33165
# File 'lib/ovirtsdk4/types.rb', line 33163

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


33172
33173
33174
# File 'lib/ovirtsdk4/types.rb', line 33172

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



33359
33360
33361
33362
33363
33364
33365
# File 'lib/ovirtsdk4/types.rb', line 33359

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


33181
33182
33183
# File 'lib/ovirtsdk4/types.rb', line 33181

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


33190
33191
33192
# File 'lib/ovirtsdk4/types.rb', line 33190

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



33199
33200
33201
# File 'lib/ovirtsdk4/types.rb', line 33199

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:



33212
33213
33214
33215
33216
33217
# File 'lib/ovirtsdk4/types.rb', line 33212

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)


33224
33225
33226
# File 'lib/ovirtsdk4/types.rb', line 33224

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


33233
33234
33235
# File 'lib/ovirtsdk4/types.rb', line 33233

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



33242
33243
33244
# File 'lib/ovirtsdk4/types.rb', line 33242

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:



33255
33256
33257
33258
33259
33260
# File 'lib/ovirtsdk4/types.rb', line 33255

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:



33267
33268
33269
# File 'lib/ovirtsdk4/types.rb', line 33267

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)


33280
33281
33282
33283
33284
33285
# File 'lib/ovirtsdk4/types.rb', line 33280

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>)


33292
33293
33294
# File 'lib/ovirtsdk4/types.rb', line 33292

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


33301
33302
33303
33304
33305
33306
33307
33308
33309
33310
33311
# File 'lib/ovirtsdk4/types.rb', line 33301

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