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.



35200
35201
35202
35203
# File 'lib/ovirtsdk4/types.rb', line 35200

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.



35208
35209
35210
35211
# File 'lib/ovirtsdk4/types.rb', line 35208

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

#cluster_levelClusterLevel

Returns the value of the cluster_level attribute.

Returns:



35090
35091
35092
# File 'lib/ovirtsdk4/types.rb', line 35090

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:



35103
35104
35105
35106
35107
35108
# File 'lib/ovirtsdk4/types.rb', line 35103

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)


35115
35116
35117
# File 'lib/ovirtsdk4/types.rb', line 35115

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


35124
35125
35126
# File 'lib/ovirtsdk4/types.rb', line 35124

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


35133
35134
35135
# File 'lib/ovirtsdk4/types.rb', line 35133

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


35142
35143
35144
# File 'lib/ovirtsdk4/types.rb', line 35142

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



35216
35217
35218
35219
# File 'lib/ovirtsdk4/types.rb', line 35216

def hash
  super +
  @cluster_level.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


35151
35152
35153
# File 'lib/ovirtsdk4/types.rb', line 35151

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


35160
35161
35162
# File 'lib/ovirtsdk4/types.rb', line 35160

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


35169
35170
35171
# File 'lib/ovirtsdk4/types.rb', line 35169

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


35178
35179
35180
# File 'lib/ovirtsdk4/types.rb', line 35178

def name=(value)
  @name = value
end