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.


33344
33345
33346
33347
# File 'lib/ovirtsdk4/types.rb', line 33344

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.


33352
33353
33354
33355
# File 'lib/ovirtsdk4/types.rb', line 33352

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

#cluster_levelClusterLevel

Returns the value of the cluster_level attribute.

Returns:


33234
33235
33236
# File 'lib/ovirtsdk4/types.rb', line 33234

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:


33247
33248
33249
33250
33251
33252
# File 'lib/ovirtsdk4/types.rb', line 33247

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)

33259
33260
33261
# File 'lib/ovirtsdk4/types.rb', line 33259

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

33268
33269
33270
# File 'lib/ovirtsdk4/types.rb', line 33268

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

33277
33278
33279
# File 'lib/ovirtsdk4/types.rb', line 33277

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

33286
33287
33288
# File 'lib/ovirtsdk4/types.rb', line 33286

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.


33360
33361
33362
33363
# File 'lib/ovirtsdk4/types.rb', line 33360

def hash
  super +
  @cluster_level.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)

33295
33296
33297
# File 'lib/ovirtsdk4/types.rb', line 33295

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

33304
33305
33306
# File 'lib/ovirtsdk4/types.rb', line 33304

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

33313
33314
33315
# File 'lib/ovirtsdk4/types.rb', line 33313

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

33322
33323
33324
# File 'lib/ovirtsdk4/types.rb', line 33322

def name=(value)
  @name = value
end