Class: OvirtSDK4::OperatingSystemInfo

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

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

  • :architecture (Architecture)

    The value of attribute architecture.

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :id (String)

    The value of attribute id.

  • :large_icon (Icon, Hash)

    The value of attribute large_icon.

  • :name (String)

    The value of attribute name.

  • :small_icon (Icon, Hash)

    The value of attribute small_icon.

  • :tpm_support (TpmSupport)

    The value of attribute tpm_support.



13784
13785
13786
13787
13788
13789
13790
# File 'lib/ovirtsdk4/types.rb', line 13784

def initialize(opts = {})
  super(opts)
  self.architecture = opts[:architecture]
  self.large_icon = opts[:large_icon]
  self.small_icon = opts[:small_icon]
  self.tpm_support = opts[:tpm_support]
end

Instance Method Details

#==(other) ⇒ Object

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



13795
13796
13797
13798
13799
13800
13801
# File 'lib/ovirtsdk4/types.rb', line 13795

def ==(other)
  super &&
  @architecture == other.architecture &&
  @large_icon == other.large_icon &&
  @small_icon == other.small_icon &&
  @tpm_support == other.tpm_support
end

#architectureArchitecture

Returns the value of the architecture attribute.

Returns:



13607
13608
13609
# File 'lib/ovirtsdk4/types.rb', line 13607

def architecture
  @architecture
end

#architecture=(value) ⇒ Object

Sets the value of the architecture attribute.

Parameters:



13616
13617
13618
# File 'lib/ovirtsdk4/types.rb', line 13616

def architecture=(value)
  @architecture = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


13625
13626
13627
# File 'lib/ovirtsdk4/types.rb', line 13625

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


13634
13635
13636
# File 'lib/ovirtsdk4/types.rb', line 13634

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


13643
13644
13645
# File 'lib/ovirtsdk4/types.rb', line 13643

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


13652
13653
13654
# File 'lib/ovirtsdk4/types.rb', line 13652

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



13806
13807
13808
13809
13810
13811
13812
# File 'lib/ovirtsdk4/types.rb', line 13806

def hash
  super +
  @architecture.hash +
  @large_icon.hash +
  @small_icon.hash +
  @tpm_support.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


13661
13662
13663
# File 'lib/ovirtsdk4/types.rb', line 13661

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


13670
13671
13672
# File 'lib/ovirtsdk4/types.rb', line 13670

def id=(value)
  @id = value
end

#large_iconIcon

Returns the value of the large_icon attribute.

Returns:



13679
13680
13681
# File 'lib/ovirtsdk4/types.rb', line 13679

def large_icon
  @large_icon
end

#large_icon=(value) ⇒ Object

Sets the value of the large_icon attribute.

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


13692
13693
13694
13695
13696
13697
# File 'lib/ovirtsdk4/types.rb', line 13692

def large_icon=(value)
  if value.is_a?(Hash)
    value = Icon.new(value)
  end
  @large_icon = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


13704
13705
13706
# File 'lib/ovirtsdk4/types.rb', line 13704

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


13713
13714
13715
# File 'lib/ovirtsdk4/types.rb', line 13713

def name=(value)
  @name = value
end

#small_iconIcon

Returns the value of the small_icon attribute.

Returns:



13722
13723
13724
# File 'lib/ovirtsdk4/types.rb', line 13722

def small_icon
  @small_icon
end

#small_icon=(value) ⇒ Object

Sets the value of the small_icon attribute.

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


13735
13736
13737
13738
13739
13740
# File 'lib/ovirtsdk4/types.rb', line 13735

def small_icon=(value)
  if value.is_a?(Hash)
    value = Icon.new(value)
  end
  @small_icon = value
end

#tpm_supportTpmSupport

Returns the value of the tpm_support attribute.

Returns:



13747
13748
13749
# File 'lib/ovirtsdk4/types.rb', line 13747

def tpm_support
  @tpm_support
end

#tpm_support=(value) ⇒ Object

Sets the value of the tpm_support attribute.

Parameters:



13756
13757
13758
# File 'lib/ovirtsdk4/types.rb', line 13756

def tpm_support=(value)
  @tpm_support = value
end