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.



41586
41587
41588
41589
# File 'lib/ovirtsdk4/types.rb', line 41586

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.



41594
41595
41596
41597
# File 'lib/ovirtsdk4/types.rb', line 41594

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


41367
41368
41369
# File 'lib/ovirtsdk4/types.rb', line 41367

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


41376
41377
41378
# File 'lib/ovirtsdk4/types.rb', line 41376

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


41385
41386
41387
# File 'lib/ovirtsdk4/types.rb', line 41385

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


41394
41395
41396
# File 'lib/ovirtsdk4/types.rb', line 41394

def description=(value)
  @description = value
end

#fileFile

Returns the value of the file attribute.

Returns:



41403
41404
41405
# File 'lib/ovirtsdk4/types.rb', line 41403

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)


41416
41417
41418
41419
41420
41421
# File 'lib/ovirtsdk4/types.rb', line 41416

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

#hashObject

Generates a hash value for this object.



41602
41603
41604
41605
# File 'lib/ovirtsdk4/types.rb', line 41602

def hash
  super +
  @file.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


41428
41429
41430
# File 'lib/ovirtsdk4/types.rb', line 41428

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


41437
41438
41439
# File 'lib/ovirtsdk4/types.rb', line 41437

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



41446
41447
41448
# File 'lib/ovirtsdk4/types.rb', line 41446

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:



41459
41460
41461
41462
41463
41464
# File 'lib/ovirtsdk4/types.rb', line 41459

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)


41471
41472
41473
# File 'lib/ovirtsdk4/types.rb', line 41471

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


41480
41481
41482
# File 'lib/ovirtsdk4/types.rb', line 41480

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



41489
41490
41491
# File 'lib/ovirtsdk4/types.rb', line 41489

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:



41502
41503
41504
41505
41506
41507
# File 'lib/ovirtsdk4/types.rb', line 41502

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:



41514
41515
41516
# File 'lib/ovirtsdk4/types.rb', line 41514

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)


41527
41528
41529
41530
41531
41532
# File 'lib/ovirtsdk4/types.rb', line 41527

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


41539
41540
41541
# File 'lib/ovirtsdk4/types.rb', line 41539

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


41548
41549
41550
41551
41552
41553
41554
41555
41556
41557
41558
# File 'lib/ovirtsdk4/types.rb', line 41548

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