Class: OvirtSDK4::Device

Inherits:
Identified show all
Defined in:
lib/ovirtsdk4/types.rb,
lib/ovirtsdk4/types.rb

Direct Known Subclasses

Cdrom, Disk, Floppy, GlusterBrickAdvancedDetails, Nic, Watchdog

Instance Method Summary collapse

Methods included from Type

#dig, #href, #href=

Constructor Details

#initialize(opts = {}) ⇒ Device

Creates a new instance of the OvirtSDK4::Device 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.

  • :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.



33999
34000
34001
34002
34003
34004
34005
# File 'lib/ovirtsdk4/types.rb', line 33999

def initialize(opts = {})
  super(opts)
  self.instance_type = opts[:instance_type]
  self.template = opts[:template]
  self.vm = opts[:vm]
  self.vms = opts[:vms]
end

Instance Method Details

#==(other) ⇒ Object

Returns true if self and other have the same attributes and values.



34010
34011
34012
34013
34014
34015
34016
# File 'lib/ovirtsdk4/types.rb', line 34010

def ==(other)
  super &&
  @instance_type == other.instance_type &&
  @template == other.template &&
  @vm == other.vm &&
  @vms == other.vms
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


33807
33808
33809
# File 'lib/ovirtsdk4/types.rb', line 33807

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


33816
33817
33818
# File 'lib/ovirtsdk4/types.rb', line 33816

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


33825
33826
33827
# File 'lib/ovirtsdk4/types.rb', line 33825

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


33834
33835
33836
# File 'lib/ovirtsdk4/types.rb', line 33834

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



34021
34022
34023
34024
34025
34026
34027
# File 'lib/ovirtsdk4/types.rb', line 34021

def hash
  super +
  @instance_type.hash +
  @template.hash +
  @vm.hash +
  @vms.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


33843
33844
33845
# File 'lib/ovirtsdk4/types.rb', line 33843

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


33852
33853
33854
# File 'lib/ovirtsdk4/types.rb', line 33852

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



33861
33862
33863
# File 'lib/ovirtsdk4/types.rb', line 33861

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:



33874
33875
33876
33877
33878
33879
# File 'lib/ovirtsdk4/types.rb', line 33874

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)


33886
33887
33888
# File 'lib/ovirtsdk4/types.rb', line 33886

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


33895
33896
33897
# File 'lib/ovirtsdk4/types.rb', line 33895

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



33904
33905
33906
# File 'lib/ovirtsdk4/types.rb', line 33904

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:



33917
33918
33919
33920
33921
33922
# File 'lib/ovirtsdk4/types.rb', line 33917

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:



33929
33930
33931
# File 'lib/ovirtsdk4/types.rb', line 33929

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)


33942
33943
33944
33945
33946
33947
# File 'lib/ovirtsdk4/types.rb', line 33942

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


33954
33955
33956
# File 'lib/ovirtsdk4/types.rb', line 33954

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


33963
33964
33965
33966
33967
33968
33969
33970
33971
33972
33973
# File 'lib/ovirtsdk4/types.rb', line 33963

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