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.



12978
12979
12980
12981
12982
12983
# File 'lib/ovirtsdk4/types.rb', line 12978

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

Instance Method Details

#==(other) ⇒ Object

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



12988
12989
12990
12991
12992
12993
# File 'lib/ovirtsdk4/types.rb', line 12988

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

#architectureArchitecture

Returns the value of the architecture attribute.

Returns:



12821
12822
12823
# File 'lib/ovirtsdk4/types.rb', line 12821

def architecture
  @architecture
end

#architecture=(value) ⇒ Object

Sets the value of the architecture attribute.

Parameters:



12830
12831
12832
# File 'lib/ovirtsdk4/types.rb', line 12830

def architecture=(value)
  @architecture = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


12839
12840
12841
# File 'lib/ovirtsdk4/types.rb', line 12839

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


12848
12849
12850
# File 'lib/ovirtsdk4/types.rb', line 12848

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


12857
12858
12859
# File 'lib/ovirtsdk4/types.rb', line 12857

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


12866
12867
12868
# File 'lib/ovirtsdk4/types.rb', line 12866

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



12998
12999
13000
13001
13002
13003
# File 'lib/ovirtsdk4/types.rb', line 12998

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


12875
12876
12877
# File 'lib/ovirtsdk4/types.rb', line 12875

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


12884
12885
12886
# File 'lib/ovirtsdk4/types.rb', line 12884

def id=(value)
  @id = value
end

#large_iconIcon

Returns the value of the large_icon attribute.

Returns:



12893
12894
12895
# File 'lib/ovirtsdk4/types.rb', line 12893

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)


12906
12907
12908
12909
12910
12911
# File 'lib/ovirtsdk4/types.rb', line 12906

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)


12918
12919
12920
# File 'lib/ovirtsdk4/types.rb', line 12918

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


12927
12928
12929
# File 'lib/ovirtsdk4/types.rb', line 12927

def name=(value)
  @name = value
end

#small_iconIcon

Returns the value of the small_icon attribute.

Returns:



12936
12937
12938
# File 'lib/ovirtsdk4/types.rb', line 12936

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)


12949
12950
12951
12952
12953
12954
# File 'lib/ovirtsdk4/types.rb', line 12949

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