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.



17515
17516
17517
17518
17519
17520
17521
# File 'lib/ovirtsdk4/types.rb', line 17515

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.



17526
17527
17528
17529
17530
17531
17532
# File 'lib/ovirtsdk4/types.rb', line 17526

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)


17330
17331
17332
# File 'lib/ovirtsdk4/types.rb', line 17330

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


17339
17340
17341
# File 'lib/ovirtsdk4/types.rb', line 17339

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


17348
17349
17350
# File 'lib/ovirtsdk4/types.rb', line 17348

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


17357
17358
17359
# File 'lib/ovirtsdk4/types.rb', line 17357

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



17537
17538
17539
17540
17541
17542
17543
# File 'lib/ovirtsdk4/types.rb', line 17537

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


17366
17367
17368
# File 'lib/ovirtsdk4/types.rb', line 17366

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


17375
17376
17377
# File 'lib/ovirtsdk4/types.rb', line 17375

def id=(value)
  @id = value
end

#ipsArray<Ip>

Returns the value of the ips attribute.

Returns:

  • (Array<Ip>)


17384
17385
17386
# File 'lib/ovirtsdk4/types.rb', line 17384

def ips
  @ips
end

#ips=(list) ⇒ Object

Sets the value of the ips attribute.

Parameters:

  • list (Array<Ip>)


17393
17394
17395
17396
17397
17398
17399
17400
17401
17402
17403
# File 'lib/ovirtsdk4/types.rb', line 17393

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:



17410
17411
17412
# File 'lib/ovirtsdk4/types.rb', line 17410

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)


17423
17424
17425
17426
17427
17428
# File 'lib/ovirtsdk4/types.rb', line 17423

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)


17435
17436
17437
# File 'lib/ovirtsdk4/types.rb', line 17435

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


17444
17445
17446
# File 'lib/ovirtsdk4/types.rb', line 17444

def name=(value)
  @name = value
end

#typeReportedDeviceType

Returns the value of the type attribute.

Returns:



17453
17454
17455
# File 'lib/ovirtsdk4/types.rb', line 17453

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:



17462
17463
17464
# File 'lib/ovirtsdk4/types.rb', line 17462

def type=(value)
  @type = value
end

#vmVm

Returns the value of the vm attribute.

Returns:



17471
17472
17473
# File 'lib/ovirtsdk4/types.rb', line 17471

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)


17484
17485
17486
17487
17488
17489
# File 'lib/ovirtsdk4/types.rb', line 17484

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