Class: OvirtSDK4::Floppy

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

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

  • :file (File, Hash)

    The value of attribute file.

  • :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.



38490
38491
38492
38493
# File 'lib/ovirtsdk4/types.rb', line 38490

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

Instance Method Details

#==(other) ⇒ Object

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



38498
38499
38500
38501
# File 'lib/ovirtsdk4/types.rb', line 38498

def ==(other)
  super &&
  @file == other.file
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


38271
38272
38273
# File 'lib/ovirtsdk4/types.rb', line 38271

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


38280
38281
38282
# File 'lib/ovirtsdk4/types.rb', line 38280

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


38289
38290
38291
# File 'lib/ovirtsdk4/types.rb', line 38289

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


38298
38299
38300
# File 'lib/ovirtsdk4/types.rb', line 38298

def description=(value)
  @description = value
end

#fileFile

Returns the value of the file attribute.

Returns:



38307
38308
38309
# File 'lib/ovirtsdk4/types.rb', line 38307

def file
  @file
end

#file=(value) ⇒ Object

Sets the value of the file attribute.

The value parameter can be an instance of OvirtSDK4::File 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 (File, Hash)


38320
38321
38322
38323
38324
38325
# File 'lib/ovirtsdk4/types.rb', line 38320

def file=(value)
  if value.is_a?(Hash)
    value = File.new(value)
  end
  @file = value
end

#hashObject

Generates a hash value for this object.



38506
38507
38508
38509
# File 'lib/ovirtsdk4/types.rb', line 38506

def hash
  super +
  @file.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


38332
38333
38334
# File 'lib/ovirtsdk4/types.rb', line 38332

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


38341
38342
38343
# File 'lib/ovirtsdk4/types.rb', line 38341

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



38350
38351
38352
# File 'lib/ovirtsdk4/types.rb', line 38350

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:



38363
38364
38365
38366
38367
38368
# File 'lib/ovirtsdk4/types.rb', line 38363

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)


38375
38376
38377
# File 'lib/ovirtsdk4/types.rb', line 38375

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


38384
38385
38386
# File 'lib/ovirtsdk4/types.rb', line 38384

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



38393
38394
38395
# File 'lib/ovirtsdk4/types.rb', line 38393

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:



38406
38407
38408
38409
38410
38411
# File 'lib/ovirtsdk4/types.rb', line 38406

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:



38418
38419
38420
# File 'lib/ovirtsdk4/types.rb', line 38418

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)


38431
38432
38433
38434
38435
38436
# File 'lib/ovirtsdk4/types.rb', line 38431

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


38443
38444
38445
# File 'lib/ovirtsdk4/types.rb', line 38443

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


38452
38453
38454
38455
38456
38457
38458
38459
38460
38461
38462
# File 'lib/ovirtsdk4/types.rb', line 38452

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