Class: OvirtSDK4::ReportedDevice

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 = {}) ⇒ ReportedDevice

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

  • :ips (Array<Ip>, Array<Hash>)

    The values of attribute ips.

  • :mac (Mac, Hash)

    The value of attribute mac.

  • :name (String)

    The value of attribute name.

  • :type (ReportedDeviceType)

    The value of attribute type.

  • :vm (Vm, Hash)

    The value of attribute vm.



17345
17346
17347
17348
17349
17350
17351
# File 'lib/ovirtsdk4/types.rb', line 17345

def initialize(opts = {})
  super(opts)
  self.ips = opts[:ips]
  self.mac = opts[:mac]
  self.type = opts[:type]
  self.vm = opts[:vm]
end

Instance Method Details

#==(other) ⇒ Object

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



17356
17357
17358
17359
17360
17361
17362
# File 'lib/ovirtsdk4/types.rb', line 17356

def ==(other)
  super &&
  @ips == other.ips &&
  @mac == other.mac &&
  @type == other.type &&
  @vm == other.vm
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


17160
17161
17162
# File 'lib/ovirtsdk4/types.rb', line 17160

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


17169
17170
17171
# File 'lib/ovirtsdk4/types.rb', line 17169

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


17178
17179
17180
# File 'lib/ovirtsdk4/types.rb', line 17178

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


17187
17188
17189
# File 'lib/ovirtsdk4/types.rb', line 17187

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



17367
17368
17369
17370
17371
17372
17373
# File 'lib/ovirtsdk4/types.rb', line 17367

def hash
  super +
  @ips.hash +
  @mac.hash +
  @type.hash +
  @vm.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


17196
17197
17198
# File 'lib/ovirtsdk4/types.rb', line 17196

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


17205
17206
17207
# File 'lib/ovirtsdk4/types.rb', line 17205

def id=(value)
  @id = value
end

#ipsArray<Ip>

Returns the value of the ips attribute.

Returns:

  • (Array<Ip>)


17214
17215
17216
# File 'lib/ovirtsdk4/types.rb', line 17214

def ips
  @ips
end

#ips=(list) ⇒ Object

Sets the value of the ips attribute.

Parameters:

  • list (Array<Ip>)


17223
17224
17225
17226
17227
17228
17229
17230
17231
17232
17233
# File 'lib/ovirtsdk4/types.rb', line 17223

def ips=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Ip.new(value)
      end
    end
  end
  @ips = list
end

#macMac

Returns the value of the mac attribute.

Returns:



17240
17241
17242
# File 'lib/ovirtsdk4/types.rb', line 17240

def mac
  @mac
end

#mac=(value) ⇒ Object

Sets the value of the mac attribute.

The value parameter can be an instance of Mac 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 (Mac, Hash)


17253
17254
17255
17256
17257
17258
# File 'lib/ovirtsdk4/types.rb', line 17253

def mac=(value)
  if value.is_a?(Hash)
    value = Mac.new(value)
  end
  @mac = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


17265
17266
17267
# File 'lib/ovirtsdk4/types.rb', line 17265

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


17274
17275
17276
# File 'lib/ovirtsdk4/types.rb', line 17274

def name=(value)
  @name = value
end

#typeReportedDeviceType

Returns the value of the type attribute.

Returns:



17283
17284
17285
# File 'lib/ovirtsdk4/types.rb', line 17283

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:



17292
17293
17294
# File 'lib/ovirtsdk4/types.rb', line 17292

def type=(value)
  @type = value
end

#vmVm

Returns the value of the vm attribute.

Returns:



17301
17302
17303
# File 'lib/ovirtsdk4/types.rb', line 17301

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)


17314
17315
17316
17317
17318
17319
# File 'lib/ovirtsdk4/types.rb', line 17314

def vm=(value)
  if value.is_a?(Hash)
    value = Vm.new(value)
  end
  @vm = value
end