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.



13080
13081
13082
13083
13084
13085
# File 'lib/ovirtsdk4/types.rb', line 13080

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.



13090
13091
13092
13093
13094
13095
# File 'lib/ovirtsdk4/types.rb', line 13090

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:



12923
12924
12925
# File 'lib/ovirtsdk4/types.rb', line 12923

def architecture
  @architecture
end

#architecture=(value) ⇒ Object

Sets the value of the architecture attribute.

Parameters:



12932
12933
12934
# File 'lib/ovirtsdk4/types.rb', line 12932

def architecture=(value)
  @architecture = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


12941
12942
12943
# File 'lib/ovirtsdk4/types.rb', line 12941

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


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

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


12959
12960
12961
# File 'lib/ovirtsdk4/types.rb', line 12959

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


12968
12969
12970
# File 'lib/ovirtsdk4/types.rb', line 12968

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



13100
13101
13102
13103
13104
13105
# File 'lib/ovirtsdk4/types.rb', line 13100

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


12977
12978
12979
# File 'lib/ovirtsdk4/types.rb', line 12977

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


12986
12987
12988
# File 'lib/ovirtsdk4/types.rb', line 12986

def id=(value)
  @id = value
end

#large_iconIcon

Returns the value of the large_icon attribute.

Returns:



12995
12996
12997
# File 'lib/ovirtsdk4/types.rb', line 12995

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)


13008
13009
13010
13011
13012
13013
# File 'lib/ovirtsdk4/types.rb', line 13008

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)


13020
13021
13022
# File 'lib/ovirtsdk4/types.rb', line 13020

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


13029
13030
13031
# File 'lib/ovirtsdk4/types.rb', line 13029

def name=(value)
  @name = value
end

#small_iconIcon

Returns the value of the small_icon attribute.

Returns:



13038
13039
13040
# File 'lib/ovirtsdk4/types.rb', line 13038

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)


13051
13052
13053
13054
13055
13056
# File 'lib/ovirtsdk4/types.rb', line 13051

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