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.



14054
14055
14056
14057
14058
14059
14060
# File 'lib/ovirtsdk4/types.rb', line 14054

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.



14065
14066
14067
14068
14069
14070
14071
# File 'lib/ovirtsdk4/types.rb', line 14065

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:



13877
13878
13879
# File 'lib/ovirtsdk4/types.rb', line 13877

def architecture
  @architecture
end

#architecture=(value) ⇒ Object

Sets the value of the architecture attribute.

Parameters:



13886
13887
13888
# File 'lib/ovirtsdk4/types.rb', line 13886

def architecture=(value)
  @architecture = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


13895
13896
13897
# File 'lib/ovirtsdk4/types.rb', line 13895

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


13904
13905
13906
# File 'lib/ovirtsdk4/types.rb', line 13904

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


13913
13914
13915
# File 'lib/ovirtsdk4/types.rb', line 13913

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


13922
13923
13924
# File 'lib/ovirtsdk4/types.rb', line 13922

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



14076
14077
14078
14079
14080
14081
14082
# File 'lib/ovirtsdk4/types.rb', line 14076

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)


13931
13932
13933
# File 'lib/ovirtsdk4/types.rb', line 13931

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


13940
13941
13942
# File 'lib/ovirtsdk4/types.rb', line 13940

def id=(value)
  @id = value
end

#large_iconIcon

Returns the value of the large_icon attribute.

Returns:



13949
13950
13951
# File 'lib/ovirtsdk4/types.rb', line 13949

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)


13962
13963
13964
13965
13966
13967
# File 'lib/ovirtsdk4/types.rb', line 13962

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)


13974
13975
13976
# File 'lib/ovirtsdk4/types.rb', line 13974

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


13983
13984
13985
# File 'lib/ovirtsdk4/types.rb', line 13983

def name=(value)
  @name = value
end

#small_iconIcon

Returns the value of the small_icon attribute.

Returns:



13992
13993
13994
# File 'lib/ovirtsdk4/types.rb', line 13992

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)


14005
14006
14007
14008
14009
14010
# File 'lib/ovirtsdk4/types.rb', line 14005

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:



14017
14018
14019
# File 'lib/ovirtsdk4/types.rb', line 14017

def tpm_support
  @tpm_support
end

#tpm_support=(value) ⇒ Object

Sets the value of the tpm_support attribute.

Parameters:



14026
14027
14028
# File 'lib/ovirtsdk4/types.rb', line 14026

def tpm_support=(value)
  @tpm_support = value
end