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.



38559
38560
38561
38562
# File 'lib/ovirtsdk4/types.rb', line 38559

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.



38567
38568
38569
38570
# File 'lib/ovirtsdk4/types.rb', line 38567

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


38340
38341
38342
# File 'lib/ovirtsdk4/types.rb', line 38340

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


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

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


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

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


38367
38368
38369
# File 'lib/ovirtsdk4/types.rb', line 38367

def description=(value)
  @description = value
end

#fileFile

Returns the value of the file attribute.

Returns:



38376
38377
38378
# File 'lib/ovirtsdk4/types.rb', line 38376

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)


38389
38390
38391
38392
38393
38394
# File 'lib/ovirtsdk4/types.rb', line 38389

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

#hashObject

Generates a hash value for this object.



38575
38576
38577
38578
# File 'lib/ovirtsdk4/types.rb', line 38575

def hash
  super +
  @file.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


38401
38402
38403
# File 'lib/ovirtsdk4/types.rb', line 38401

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


38410
38411
38412
# File 'lib/ovirtsdk4/types.rb', line 38410

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



38419
38420
38421
# File 'lib/ovirtsdk4/types.rb', line 38419

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:



38432
38433
38434
38435
38436
38437
# File 'lib/ovirtsdk4/types.rb', line 38432

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)


38444
38445
38446
# File 'lib/ovirtsdk4/types.rb', line 38444

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


38453
38454
38455
# File 'lib/ovirtsdk4/types.rb', line 38453

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



38462
38463
38464
# File 'lib/ovirtsdk4/types.rb', line 38462

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:



38475
38476
38477
38478
38479
38480
# File 'lib/ovirtsdk4/types.rb', line 38475

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:



38487
38488
38489
# File 'lib/ovirtsdk4/types.rb', line 38487

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)


38500
38501
38502
38503
38504
38505
# File 'lib/ovirtsdk4/types.rb', line 38500

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


38512
38513
38514
# File 'lib/ovirtsdk4/types.rb', line 38512

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


38521
38522
38523
38524
38525
38526
38527
38528
38529
38530
38531
# File 'lib/ovirtsdk4/types.rb', line 38521

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