Class: OvirtSDK4::HostDevice

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

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

  • :capability (String)

    The value of attribute capability.

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :driver (String)

    The value of attribute driver.

  • :host (Host, Hash)

    The value of attribute host.

  • :id (String)

    The value of attribute id.

  • :iommu_group (Integer)

    The value of attribute iommu_group.

  • :name (String)

    The value of attribute name.

  • :parent_device (HostDevice, Hash)

    The value of attribute parent_device.

  • :physical_function (HostDevice, Hash)

    The value of attribute physical_function.

  • :placeholder (Boolean)

    The value of attribute placeholder.

  • :product (Product, Hash)

    The value of attribute product.

  • :vendor (Vendor, Hash)

    The value of attribute vendor.

  • :virtual_functions (Integer)

    The value of attribute virtual_functions.

  • :vm (Vm, Hash)

    The value of attribute vm.



43077
43078
43079
43080
43081
43082
43083
43084
43085
43086
43087
43088
43089
43090
# File 'lib/ovirtsdk4/types.rb', line 43077

def initialize(opts = {})
  super(opts)
  self.capability = opts[:capability]
  self.driver = opts[:driver]
  self.host = opts[:host]
  self.iommu_group = opts[:iommu_group]
  self.parent_device = opts[:parent_device]
  self.physical_function = opts[:physical_function]
  self.placeholder = opts[:placeholder]
  self.product = opts[:product]
  self.vendor = opts[:vendor]
  self.virtual_functions = opts[:virtual_functions]
  self.vm = opts[:vm]
end

Instance Method Details

#==(other) ⇒ Object

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



43095
43096
43097
43098
43099
43100
43101
43102
43103
43104
43105
43106
43107
43108
# File 'lib/ovirtsdk4/types.rb', line 43095

def ==(other)
  super &&
  @capability == other.capability &&
  @driver == other.driver &&
  @host == other.host &&
  @iommu_group == other.iommu_group &&
  @parent_device == other.parent_device &&
  @physical_function == other.physical_function &&
  @placeholder == other.placeholder &&
  @product == other.product &&
  @vendor == other.vendor &&
  @virtual_functions == other.virtual_functions &&
  @vm == other.vm
end

#capabilityString

Returns the value of the capability attribute.

Returns:

  • (String)


42732
42733
42734
# File 'lib/ovirtsdk4/types.rb', line 42732

def capability
  @capability
end

#capability=(value) ⇒ Object

Sets the value of the capability attribute.

Parameters:

  • value (String)


42741
42742
42743
# File 'lib/ovirtsdk4/types.rb', line 42741

def capability=(value)
  @capability = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


42750
42751
42752
# File 'lib/ovirtsdk4/types.rb', line 42750

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


42759
42760
42761
# File 'lib/ovirtsdk4/types.rb', line 42759

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


42768
42769
42770
# File 'lib/ovirtsdk4/types.rb', line 42768

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


42777
42778
42779
# File 'lib/ovirtsdk4/types.rb', line 42777

def description=(value)
  @description = value
end

#driverString

Returns the value of the driver attribute.

Returns:

  • (String)


42786
42787
42788
# File 'lib/ovirtsdk4/types.rb', line 42786

def driver
  @driver
end

#driver=(value) ⇒ Object

Sets the value of the driver attribute.

Parameters:

  • value (String)


42795
42796
42797
# File 'lib/ovirtsdk4/types.rb', line 42795

def driver=(value)
  @driver = value
end

#hashObject

Generates a hash value for this object.



43113
43114
43115
43116
43117
43118
43119
43120
43121
43122
43123
43124
43125
43126
# File 'lib/ovirtsdk4/types.rb', line 43113

def hash
  super +
  @capability.hash +
  @driver.hash +
  @host.hash +
  @iommu_group.hash +
  @parent_device.hash +
  @physical_function.hash +
  @placeholder.hash +
  @product.hash +
  @vendor.hash +
  @virtual_functions.hash +
  @vm.hash
end

#hostHost

Returns the value of the host attribute.

Returns:



42804
42805
42806
# File 'lib/ovirtsdk4/types.rb', line 42804

def host
  @host
end

#host=(value) ⇒ Object

Sets the value of the host attribute.

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


42817
42818
42819
42820
42821
42822
# File 'lib/ovirtsdk4/types.rb', line 42817

def host=(value)
  if value.is_a?(Hash)
    value = Host.new(value)
  end
  @host = value
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


42829
42830
42831
# File 'lib/ovirtsdk4/types.rb', line 42829

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


42838
42839
42840
# File 'lib/ovirtsdk4/types.rb', line 42838

def id=(value)
  @id = value
end

#iommu_groupInteger

Returns the value of the iommu_group attribute.

Returns:

  • (Integer)


42847
42848
42849
# File 'lib/ovirtsdk4/types.rb', line 42847

def iommu_group
  @iommu_group
end

#iommu_group=(value) ⇒ Object

Sets the value of the iommu_group attribute.

Parameters:

  • value (Integer)


42856
42857
42858
# File 'lib/ovirtsdk4/types.rb', line 42856

def iommu_group=(value)
  @iommu_group = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


42865
42866
42867
# File 'lib/ovirtsdk4/types.rb', line 42865

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


42874
42875
42876
# File 'lib/ovirtsdk4/types.rb', line 42874

def name=(value)
  @name = value
end

#parent_deviceHostDevice

Returns the value of the parent_device attribute.

Returns:



42883
42884
42885
# File 'lib/ovirtsdk4/types.rb', line 42883

def parent_device
  @parent_device
end

#parent_device=(value) ⇒ Object

Sets the value of the parent_device attribute.

The value parameter can be an instance of OvirtSDK4::HostDevice 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:



42896
42897
42898
42899
42900
42901
# File 'lib/ovirtsdk4/types.rb', line 42896

def parent_device=(value)
  if value.is_a?(Hash)
    value = HostDevice.new(value)
  end
  @parent_device = value
end

#physical_functionHostDevice

Returns the value of the physical_function attribute.

Returns:



42908
42909
42910
# File 'lib/ovirtsdk4/types.rb', line 42908

def physical_function
  @physical_function
end

#physical_function=(value) ⇒ Object

Sets the value of the physical_function attribute.

The value parameter can be an instance of OvirtSDK4::HostDevice 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:



42921
42922
42923
42924
42925
42926
# File 'lib/ovirtsdk4/types.rb', line 42921

def physical_function=(value)
  if value.is_a?(Hash)
    value = HostDevice.new(value)
  end
  @physical_function = value
end

#placeholderBoolean

Returns the value of the placeholder attribute.

Returns:

  • (Boolean)


42933
42934
42935
# File 'lib/ovirtsdk4/types.rb', line 42933

def placeholder
  @placeholder
end

#placeholder=(value) ⇒ Object

Sets the value of the placeholder attribute.

Parameters:

  • value (Boolean)


42942
42943
42944
# File 'lib/ovirtsdk4/types.rb', line 42942

def placeholder=(value)
  @placeholder = value
end

#productProduct

Returns the value of the product attribute.

Returns:



42951
42952
42953
# File 'lib/ovirtsdk4/types.rb', line 42951

def product
  @product
end

#product=(value) ⇒ Object

Sets the value of the product attribute.

The value parameter can be an instance of Product 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:



42964
42965
42966
42967
42968
42969
# File 'lib/ovirtsdk4/types.rb', line 42964

def product=(value)
  if value.is_a?(Hash)
    value = Product.new(value)
  end
  @product = value
end

#vendorVendor

Returns the value of the vendor attribute.

Returns:



42976
42977
42978
# File 'lib/ovirtsdk4/types.rb', line 42976

def vendor
  @vendor
end

#vendor=(value) ⇒ Object

Sets the value of the vendor attribute.

The value parameter can be an instance of Vendor 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:



42989
42990
42991
42992
42993
42994
# File 'lib/ovirtsdk4/types.rb', line 42989

def vendor=(value)
  if value.is_a?(Hash)
    value = Vendor.new(value)
  end
  @vendor = value
end

#virtual_functionsInteger

Returns the value of the virtual_functions attribute.

Returns:

  • (Integer)


43001
43002
43003
# File 'lib/ovirtsdk4/types.rb', line 43001

def virtual_functions
  @virtual_functions
end

#virtual_functions=(value) ⇒ Object

Sets the value of the virtual_functions attribute.

Parameters:

  • value (Integer)


43010
43011
43012
# File 'lib/ovirtsdk4/types.rb', line 43010

def virtual_functions=(value)
  @virtual_functions = value
end

#vmVm

Returns the value of the vm attribute.

Returns:



43019
43020
43021
# File 'lib/ovirtsdk4/types.rb', line 43019

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)


43032
43033
43034
43035
43036
43037
# File 'lib/ovirtsdk4/types.rb', line 43032

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