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.



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.

Returns:

  • (String)


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

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


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

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


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

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


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

def description=(value)
  @description = value
end

#fileFile

Returns the value of the file attribute.

Returns:



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.

Parameters:

  • value (File, Hash)


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.

Returns:

  • (String)


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

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


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.

Returns:



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.

Parameters:



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.

Returns:

  • (String)


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

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


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

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



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.

Parameters:



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.

Returns:



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.

Parameters:

  • value (Vm, Hash)


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.

Returns:

  • (Array<Vm>)


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

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


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