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.

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.



41879
41880
41881
41882
# File 'lib/ovirtsdk4/types.rb', line 41879

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.



41887
41888
41889
41890
# File 'lib/ovirtsdk4/types.rb', line 41887

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

#commentString

Returns the value of the comment attribute.



41660
41661
41662
# File 'lib/ovirtsdk4/types.rb', line 41660

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.



41669
41670
41671
# File 'lib/ovirtsdk4/types.rb', line 41669

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.



41678
41679
41680
# File 'lib/ovirtsdk4/types.rb', line 41678

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.



41687
41688
41689
# File 'lib/ovirtsdk4/types.rb', line 41687

def description=(value)
  @description = value
end

#fileFile

Returns the value of the file attribute.



41696
41697
41698
# File 'lib/ovirtsdk4/types.rb', line 41696

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.



41709
41710
41711
41712
41713
41714
# File 'lib/ovirtsdk4/types.rb', line 41709

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

#hashObject

Generates a hash value for this object.



41895
41896
41897
41898
# File 'lib/ovirtsdk4/types.rb', line 41895

def hash
  super +
  @file.hash
end

#idString

Returns the value of the id attribute.



41721
41722
41723
# File 'lib/ovirtsdk4/types.rb', line 41721

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.



41730
41731
41732
# File 'lib/ovirtsdk4/types.rb', line 41730

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.



41739
41740
41741
# File 'lib/ovirtsdk4/types.rb', line 41739

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.



41752
41753
41754
41755
41756
41757
# File 'lib/ovirtsdk4/types.rb', line 41752

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.



41764
41765
41766
# File 'lib/ovirtsdk4/types.rb', line 41764

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.



41773
41774
41775
# File 'lib/ovirtsdk4/types.rb', line 41773

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.



41782
41783
41784
# File 'lib/ovirtsdk4/types.rb', line 41782

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.



41795
41796
41797
41798
41799
41800
# File 'lib/ovirtsdk4/types.rb', line 41795

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

#vmVm

Returns the value of the vm attribute.



41807
41808
41809
# File 'lib/ovirtsdk4/types.rb', line 41807

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.



41820
41821
41822
41823
41824
41825
# File 'lib/ovirtsdk4/types.rb', line 41820

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.



41832
41833
41834
# File 'lib/ovirtsdk4/types.rb', line 41832

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.



41841
41842
41843
41844
41845
41846
41847
41848
41849
41850
41851
# File 'lib/ovirtsdk4/types.rb', line 41841

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