Class: OvirtSDK4::GlusterVolumeProfileDetails

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

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

  • :brick_profile_details (Array<BrickProfileDetail>, Array<Hash>)

    The values of attribute brick_profile_details.

  • :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.

  • :nfs_profile_details (Array<NfsProfileDetail>, Array<Hash>)

    The values of attribute nfs_profile_details.



40429
40430
40431
40432
40433
# File 'lib/ovirtsdk4/types.rb', line 40429

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

Instance Method Details

#==(other) ⇒ Object

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



40438
40439
40440
40441
40442
# File 'lib/ovirtsdk4/types.rb', line 40438

def ==(other)
  super &&
  @brick_profile_details == other.brick_profile_details &&
  @nfs_profile_details == other.nfs_profile_details
end

#brick_profile_detailsArray<BrickProfileDetail>

Returns the value of the brick_profile_details attribute.

Returns:



40290
40291
40292
# File 'lib/ovirtsdk4/types.rb', line 40290

def brick_profile_details
  @brick_profile_details
end

#brick_profile_details=(list) ⇒ Object

Sets the value of the brick_profile_details attribute.

Parameters:



40299
40300
40301
40302
40303
40304
40305
40306
40307
40308
40309
# File 'lib/ovirtsdk4/types.rb', line 40299

def brick_profile_details=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = BrickProfileDetail.new(value)
      end
    end
  end
  @brick_profile_details = list
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


40316
40317
40318
# File 'lib/ovirtsdk4/types.rb', line 40316

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


40325
40326
40327
# File 'lib/ovirtsdk4/types.rb', line 40325

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


40334
40335
40336
# File 'lib/ovirtsdk4/types.rb', line 40334

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


40343
40344
40345
# File 'lib/ovirtsdk4/types.rb', line 40343

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



40447
40448
40449
40450
40451
# File 'lib/ovirtsdk4/types.rb', line 40447

def hash
  super +
  @brick_profile_details.hash +
  @nfs_profile_details.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


40352
40353
40354
# File 'lib/ovirtsdk4/types.rb', line 40352

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


40361
40362
40363
# File 'lib/ovirtsdk4/types.rb', line 40361

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


40370
40371
40372
# File 'lib/ovirtsdk4/types.rb', line 40370

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


40379
40380
40381
# File 'lib/ovirtsdk4/types.rb', line 40379

def name=(value)
  @name = value
end

#nfs_profile_detailsArray<NfsProfileDetail>

Returns the value of the nfs_profile_details attribute.

Returns:



40388
40389
40390
# File 'lib/ovirtsdk4/types.rb', line 40388

def nfs_profile_details
  @nfs_profile_details
end

#nfs_profile_details=(list) ⇒ Object

Sets the value of the nfs_profile_details attribute.

Parameters:



40397
40398
40399
40400
40401
40402
40403
40404
40405
40406
40407
# File 'lib/ovirtsdk4/types.rb', line 40397

def nfs_profile_details=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = NfsProfileDetail.new(value)
      end
    end
  end
  @nfs_profile_details = list
end