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.



17874
17875
17876
17877
17878
17879
17880
# File 'lib/ovirtsdk4/types.rb', line 17874

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.



17885
17886
17887
17888
17889
17890
17891
# File 'lib/ovirtsdk4/types.rb', line 17885

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)


17689
17690
17691
# File 'lib/ovirtsdk4/types.rb', line 17689

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


17698
17699
17700
# File 'lib/ovirtsdk4/types.rb', line 17698

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


17707
17708
17709
# File 'lib/ovirtsdk4/types.rb', line 17707

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


17716
17717
17718
# File 'lib/ovirtsdk4/types.rb', line 17716

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



17896
17897
17898
17899
17900
17901
17902
# File 'lib/ovirtsdk4/types.rb', line 17896

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


17725
17726
17727
# File 'lib/ovirtsdk4/types.rb', line 17725

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


17734
17735
17736
# File 'lib/ovirtsdk4/types.rb', line 17734

def id=(value)
  @id = value
end

#ipsArray<Ip>

Returns the value of the ips attribute.

Returns:

  • (Array<Ip>)


17743
17744
17745
# File 'lib/ovirtsdk4/types.rb', line 17743

def ips
  @ips
end

#ips=(list) ⇒ Object

Sets the value of the ips attribute.

Parameters:

  • list (Array<Ip>)


17752
17753
17754
17755
17756
17757
17758
17759
17760
17761
17762
# File 'lib/ovirtsdk4/types.rb', line 17752

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:



17769
17770
17771
# File 'lib/ovirtsdk4/types.rb', line 17769

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)


17782
17783
17784
17785
17786
17787
# File 'lib/ovirtsdk4/types.rb', line 17782

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)


17794
17795
17796
# File 'lib/ovirtsdk4/types.rb', line 17794

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


17803
17804
17805
# File 'lib/ovirtsdk4/types.rb', line 17803

def name=(value)
  @name = value
end

#typeReportedDeviceType

Returns the value of the type attribute.

Returns:



17812
17813
17814
# File 'lib/ovirtsdk4/types.rb', line 17812

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:



17821
17822
17823
# File 'lib/ovirtsdk4/types.rb', line 17821

def type=(value)
  @type = value
end

#vmVm

Returns the value of the vm attribute.

Returns:



17830
17831
17832
# File 'lib/ovirtsdk4/types.rb', line 17830

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)


17843
17844
17845
17846
17847
17848
# File 'lib/ovirtsdk4/types.rb', line 17843

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