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.


35188
35189
35190
35191
35192
35193
35194
# File 'lib/ovirtsdk4/types.rb', line 35188

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.


35199
35200
35201
35202
35203
35204
35205
# File 'lib/ovirtsdk4/types.rb', line 35199

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)

34996
34997
34998
# File 'lib/ovirtsdk4/types.rb', line 34996

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

35005
35006
35007
# File 'lib/ovirtsdk4/types.rb', line 35005

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

35014
35015
35016
# File 'lib/ovirtsdk4/types.rb', line 35014

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

35023
35024
35025
# File 'lib/ovirtsdk4/types.rb', line 35023

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.


35210
35211
35212
35213
35214
35215
35216
# File 'lib/ovirtsdk4/types.rb', line 35210

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)

35032
35033
35034
# File 'lib/ovirtsdk4/types.rb', line 35032

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

35041
35042
35043
# File 'lib/ovirtsdk4/types.rb', line 35041

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:


35050
35051
35052
# File 'lib/ovirtsdk4/types.rb', line 35050

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:


35063
35064
35065
35066
35067
35068
# File 'lib/ovirtsdk4/types.rb', line 35063

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)

35075
35076
35077
# File 'lib/ovirtsdk4/types.rb', line 35075

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

35084
35085
35086
# File 'lib/ovirtsdk4/types.rb', line 35084

def name=(value)
  @name = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:


35093
35094
35095
# File 'lib/ovirtsdk4/types.rb', line 35093

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:


35106
35107
35108
35109
35110
35111
# File 'lib/ovirtsdk4/types.rb', line 35106

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:


35118
35119
35120
# File 'lib/ovirtsdk4/types.rb', line 35118

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)

35131
35132
35133
35134
35135
35136
# File 'lib/ovirtsdk4/types.rb', line 35131

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

35143
35144
35145
# File 'lib/ovirtsdk4/types.rb', line 35143

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)

35152
35153
35154
35155
35156
35157
35158
35159
35160
35161
35162
# File 'lib/ovirtsdk4/types.rb', line 35152

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