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.

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.



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

def architecture
  @architecture
end

#architecture=(value) ⇒ Object

Sets the value of the architecture attribute.



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

def architecture=(value)
  @architecture = value
end

#commentString

Returns the value of the comment attribute.



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

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.



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

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.



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

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.



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.



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

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.



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.



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.



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.



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

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.



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.



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.



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.



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.



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

def tpm_support=(value)
  @tpm_support = value
end