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.



39135
39136
39137
39138
# File 'lib/ovirtsdk4/types.rb', line 39135

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.



39143
39144
39145
39146
# File 'lib/ovirtsdk4/types.rb', line 39143

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


38916
38917
38918
# File 'lib/ovirtsdk4/types.rb', line 38916

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


38925
38926
38927
# File 'lib/ovirtsdk4/types.rb', line 38925

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


38934
38935
38936
# File 'lib/ovirtsdk4/types.rb', line 38934

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


38943
38944
38945
# File 'lib/ovirtsdk4/types.rb', line 38943

def description=(value)
  @description = value
end

#fileFile

Returns the value of the file attribute.

Returns:



38952
38953
38954
# File 'lib/ovirtsdk4/types.rb', line 38952

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)


38965
38966
38967
38968
38969
38970
# File 'lib/ovirtsdk4/types.rb', line 38965

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

#hashObject

Generates a hash value for this object.



39151
39152
39153
39154
# File 'lib/ovirtsdk4/types.rb', line 39151

def hash
  super +
  @file.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


38977
38978
38979
# File 'lib/ovirtsdk4/types.rb', line 38977

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


38986
38987
38988
# File 'lib/ovirtsdk4/types.rb', line 38986

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



38995
38996
38997
# File 'lib/ovirtsdk4/types.rb', line 38995

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:



39008
39009
39010
39011
39012
39013
# File 'lib/ovirtsdk4/types.rb', line 39008

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)


39020
39021
39022
# File 'lib/ovirtsdk4/types.rb', line 39020

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


39029
39030
39031
# File 'lib/ovirtsdk4/types.rb', line 39029

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



39038
39039
39040
# File 'lib/ovirtsdk4/types.rb', line 39038

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:



39051
39052
39053
39054
39055
39056
# File 'lib/ovirtsdk4/types.rb', line 39051

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:



39063
39064
39065
# File 'lib/ovirtsdk4/types.rb', line 39063

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)


39076
39077
39078
39079
39080
39081
# File 'lib/ovirtsdk4/types.rb', line 39076

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


39088
39089
39090
# File 'lib/ovirtsdk4/types.rb', line 39088

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


39097
39098
39099
39100
39101
39102
39103
39104
39105
39106
39107
# File 'lib/ovirtsdk4/types.rb', line 39097

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