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.


39848
39849
39850
39851
# File 'lib/ovirtsdk4/types.rb', line 39848

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.


39856
39857
39858
39859
# File 'lib/ovirtsdk4/types.rb', line 39856

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

39629
39630
39631
# File 'lib/ovirtsdk4/types.rb', line 39629

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

39638
39639
39640
# File 'lib/ovirtsdk4/types.rb', line 39638

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

39647
39648
39649
# File 'lib/ovirtsdk4/types.rb', line 39647

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

39656
39657
39658
# File 'lib/ovirtsdk4/types.rb', line 39656

def description=(value)
  @description = value
end

#fileFile

Returns the value of the file attribute.

Returns:


39665
39666
39667
# File 'lib/ovirtsdk4/types.rb', line 39665

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)

39678
39679
39680
39681
39682
39683
# File 'lib/ovirtsdk4/types.rb', line 39678

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

#hashObject

Generates a hash value for this object.


39864
39865
39866
39867
# File 'lib/ovirtsdk4/types.rb', line 39864

def hash
  super +
  @file.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)

39690
39691
39692
# File 'lib/ovirtsdk4/types.rb', line 39690

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

39699
39700
39701
# File 'lib/ovirtsdk4/types.rb', line 39699

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:


39708
39709
39710
# File 'lib/ovirtsdk4/types.rb', line 39708

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:


39721
39722
39723
39724
39725
39726
# File 'lib/ovirtsdk4/types.rb', line 39721

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)

39733
39734
39735
# File 'lib/ovirtsdk4/types.rb', line 39733

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

39742
39743
39744
# File 'lib/ovirtsdk4/types.rb', line 39742

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:


39751
39752
39753
# File 'lib/ovirtsdk4/types.rb', line 39751

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:


39764
39765
39766
39767
39768
39769
# File 'lib/ovirtsdk4/types.rb', line 39764

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:


39776
39777
39778
# File 'lib/ovirtsdk4/types.rb', line 39776

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)

39789
39790
39791
39792
39793
39794
# File 'lib/ovirtsdk4/types.rb', line 39789

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

39801
39802
39803
# File 'lib/ovirtsdk4/types.rb', line 39801

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)

39810
39811
39812
39813
39814
39815
39816
39817
39818
39819
39820
# File 'lib/ovirtsdk4/types.rb', line 39810

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