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.



18617
18618
18619
18620
18621
18622
18623
# File 'lib/ovirtsdk4/types.rb', line 18617

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.



18628
18629
18630
18631
18632
18633
18634
# File 'lib/ovirtsdk4/types.rb', line 18628

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)


18432
18433
18434
# File 'lib/ovirtsdk4/types.rb', line 18432

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


18441
18442
18443
# File 'lib/ovirtsdk4/types.rb', line 18441

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


18450
18451
18452
# File 'lib/ovirtsdk4/types.rb', line 18450

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


18459
18460
18461
# File 'lib/ovirtsdk4/types.rb', line 18459

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



18639
18640
18641
18642
18643
18644
18645
# File 'lib/ovirtsdk4/types.rb', line 18639

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


18468
18469
18470
# File 'lib/ovirtsdk4/types.rb', line 18468

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


18477
18478
18479
# File 'lib/ovirtsdk4/types.rb', line 18477

def id=(value)
  @id = value
end

#ipsArray<Ip>

Returns the value of the ips attribute.

Returns:

  • (Array<Ip>)


18486
18487
18488
# File 'lib/ovirtsdk4/types.rb', line 18486

def ips
  @ips
end

#ips=(list) ⇒ Object

Sets the value of the ips attribute.

Parameters:

  • list (Array<Ip>)


18495
18496
18497
18498
18499
18500
18501
18502
18503
18504
18505
# File 'lib/ovirtsdk4/types.rb', line 18495

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:



18512
18513
18514
# File 'lib/ovirtsdk4/types.rb', line 18512

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)


18525
18526
18527
18528
18529
18530
# File 'lib/ovirtsdk4/types.rb', line 18525

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)


18537
18538
18539
# File 'lib/ovirtsdk4/types.rb', line 18537

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


18546
18547
18548
# File 'lib/ovirtsdk4/types.rb', line 18546

def name=(value)
  @name = value
end

#typeReportedDeviceType

Returns the value of the type attribute.

Returns:



18555
18556
18557
# File 'lib/ovirtsdk4/types.rb', line 18555

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:



18564
18565
18566
# File 'lib/ovirtsdk4/types.rb', line 18564

def type=(value)
  @type = value
end

#vmVm

Returns the value of the vm attribute.

Returns:



18573
18574
18575
# File 'lib/ovirtsdk4/types.rb', line 18573

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)


18586
18587
18588
18589
18590
18591
# File 'lib/ovirtsdk4/types.rb', line 18586

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