Class: OvirtSDK4::ClusterFeature

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

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

  • :cluster_level (ClusterLevel, Hash)

    The value of attribute cluster_level.

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.



32046
32047
32048
32049
# File 'lib/ovirtsdk4/types.rb', line 32046

def initialize(opts = {})
  super(opts)
  self.cluster_level = opts[:cluster_level]
end

Instance Method Details

#==(other) ⇒ Object

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



32054
32055
32056
32057
# File 'lib/ovirtsdk4/types.rb', line 32054

def ==(other)
  super &&
  @cluster_level == other.cluster_level
end

#cluster_levelClusterLevel

Returns the value of the cluster_level attribute.

Returns:



31936
31937
31938
# File 'lib/ovirtsdk4/types.rb', line 31936

def cluster_level
  @cluster_level
end

#cluster_level=(value) ⇒ Object

Sets the value of the cluster_level attribute.

The value parameter can be an instance of OvirtSDK4::ClusterLevel 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:



31949
31950
31951
31952
31953
31954
# File 'lib/ovirtsdk4/types.rb', line 31949

def cluster_level=(value)
  if value.is_a?(Hash)
    value = ClusterLevel.new(value)
  end
  @cluster_level = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


31961
31962
31963
# File 'lib/ovirtsdk4/types.rb', line 31961

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


31970
31971
31972
# File 'lib/ovirtsdk4/types.rb', line 31970

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


31979
31980
31981
# File 'lib/ovirtsdk4/types.rb', line 31979

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


31988
31989
31990
# File 'lib/ovirtsdk4/types.rb', line 31988

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



32062
32063
32064
32065
# File 'lib/ovirtsdk4/types.rb', line 32062

def hash
  super +
  @cluster_level.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


31997
31998
31999
# File 'lib/ovirtsdk4/types.rb', line 31997

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


32006
32007
32008
# File 'lib/ovirtsdk4/types.rb', line 32006

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


32015
32016
32017
# File 'lib/ovirtsdk4/types.rb', line 32015

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


32024
32025
32026
# File 'lib/ovirtsdk4/types.rb', line 32024

def name=(value)
  @name = value
end