Class: OvirtSDK4::Device

Inherits:
Identified 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 = {}) ⇒ 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.



36043
36044
36045
36046
36047
36048
36049
# File 'lib/ovirtsdk4/types.rb', line 36043

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.



36054
36055
36056
36057
36058
36059
36060
# File 'lib/ovirtsdk4/types.rb', line 36054

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)


35851
35852
35853
# File 'lib/ovirtsdk4/types.rb', line 35851

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


35860
35861
35862
# File 'lib/ovirtsdk4/types.rb', line 35860

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


35869
35870
35871
# File 'lib/ovirtsdk4/types.rb', line 35869

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


35878
35879
35880
# File 'lib/ovirtsdk4/types.rb', line 35878

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



36065
36066
36067
36068
36069
36070
36071
# File 'lib/ovirtsdk4/types.rb', line 36065

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


35887
35888
35889
# File 'lib/ovirtsdk4/types.rb', line 35887

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


35896
35897
35898
# File 'lib/ovirtsdk4/types.rb', line 35896

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



35905
35906
35907
# File 'lib/ovirtsdk4/types.rb', line 35905

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:



35918
35919
35920
35921
35922
35923
# File 'lib/ovirtsdk4/types.rb', line 35918

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)


35930
35931
35932
# File 'lib/ovirtsdk4/types.rb', line 35930

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


35939
35940
35941
# File 'lib/ovirtsdk4/types.rb', line 35939

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



35948
35949
35950
# File 'lib/ovirtsdk4/types.rb', line 35948

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:



35961
35962
35963
35964
35965
35966
# File 'lib/ovirtsdk4/types.rb', line 35961

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:



35973
35974
35975
# File 'lib/ovirtsdk4/types.rb', line 35973

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)


35986
35987
35988
35989
35990
35991
# File 'lib/ovirtsdk4/types.rb', line 35986

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


35998
35999
36000
# File 'lib/ovirtsdk4/types.rb', line 35998

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


36007
36008
36009
36010
36011
36012
36013
36014
36015
36016
36017
# File 'lib/ovirtsdk4/types.rb', line 36007

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