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.



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

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.



38438
38439
38440
38441
# File 'lib/ovirtsdk4/types.rb', line 38438

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


38211
38212
38213
# File 'lib/ovirtsdk4/types.rb', line 38211

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


38220
38221
38222
# File 'lib/ovirtsdk4/types.rb', line 38220

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


38229
38230
38231
# File 'lib/ovirtsdk4/types.rb', line 38229

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


38238
38239
38240
# File 'lib/ovirtsdk4/types.rb', line 38238

def description=(value)
  @description = value
end

#fileFile

Returns the value of the file attribute.

Returns:



38247
38248
38249
# File 'lib/ovirtsdk4/types.rb', line 38247

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)


38260
38261
38262
38263
38264
38265
# File 'lib/ovirtsdk4/types.rb', line 38260

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

#hashObject

Generates a hash value for this object.



38446
38447
38448
38449
# File 'lib/ovirtsdk4/types.rb', line 38446

def hash
  super +
  @file.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


38272
38273
38274
# File 'lib/ovirtsdk4/types.rb', line 38272

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


38281
38282
38283
# File 'lib/ovirtsdk4/types.rb', line 38281

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



38290
38291
38292
# File 'lib/ovirtsdk4/types.rb', line 38290

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:



38303
38304
38305
38306
38307
38308
# File 'lib/ovirtsdk4/types.rb', line 38303

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)


38315
38316
38317
# File 'lib/ovirtsdk4/types.rb', line 38315

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


38324
38325
38326
# File 'lib/ovirtsdk4/types.rb', line 38324

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



38333
38334
38335
# File 'lib/ovirtsdk4/types.rb', line 38333

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:



38346
38347
38348
38349
38350
38351
# File 'lib/ovirtsdk4/types.rb', line 38346

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:



38358
38359
38360
# File 'lib/ovirtsdk4/types.rb', line 38358

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)


38371
38372
38373
38374
38375
38376
# File 'lib/ovirtsdk4/types.rb', line 38371

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


38383
38384
38385
# File 'lib/ovirtsdk4/types.rb', line 38383

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


38392
38393
38394
38395
38396
38397
38398
38399
38400
38401
38402
# File 'lib/ovirtsdk4/types.rb', line 38392

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