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.



38612
38613
38614
38615
# File 'lib/ovirtsdk4/types.rb', line 38612

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.



38620
38621
38622
38623
# File 'lib/ovirtsdk4/types.rb', line 38620

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


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

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


38402
38403
38404
# File 'lib/ovirtsdk4/types.rb', line 38402

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


38411
38412
38413
# File 'lib/ovirtsdk4/types.rb', line 38411

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


38420
38421
38422
# File 'lib/ovirtsdk4/types.rb', line 38420

def description=(value)
  @description = value
end

#fileFile

Returns the value of the file attribute.

Returns:



38429
38430
38431
# File 'lib/ovirtsdk4/types.rb', line 38429

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)


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

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

#hashObject

Generates a hash value for this object.



38628
38629
38630
38631
# File 'lib/ovirtsdk4/types.rb', line 38628

def hash
  super +
  @file.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


38454
38455
38456
# File 'lib/ovirtsdk4/types.rb', line 38454

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


38463
38464
38465
# File 'lib/ovirtsdk4/types.rb', line 38463

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



38472
38473
38474
# File 'lib/ovirtsdk4/types.rb', line 38472

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:



38485
38486
38487
38488
38489
38490
# File 'lib/ovirtsdk4/types.rb', line 38485

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)


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

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


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

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



38515
38516
38517
# File 'lib/ovirtsdk4/types.rb', line 38515

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:



38528
38529
38530
38531
38532
38533
# File 'lib/ovirtsdk4/types.rb', line 38528

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:



38540
38541
38542
# File 'lib/ovirtsdk4/types.rb', line 38540

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)


38553
38554
38555
38556
38557
38558
# File 'lib/ovirtsdk4/types.rb', line 38553

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


38565
38566
38567
# File 'lib/ovirtsdk4/types.rb', line 38565

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


38574
38575
38576
38577
38578
38579
38580
38581
38582
38583
38584
# File 'lib/ovirtsdk4/types.rb', line 38574

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