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.



43403
43404
43405
43406
43407
# File 'lib/ovirtsdk4/types.rb', line 43403

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.



43412
43413
43414
43415
43416
# File 'lib/ovirtsdk4/types.rb', line 43412

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:



43264
43265
43266
# File 'lib/ovirtsdk4/types.rb', line 43264

def brick_profile_details
  @brick_profile_details
end

#brick_profile_details=(list) ⇒ Object

Sets the value of the brick_profile_details attribute.

Parameters:



43273
43274
43275
43276
43277
43278
43279
43280
43281
43282
43283
# File 'lib/ovirtsdk4/types.rb', line 43273

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)


43290
43291
43292
# File 'lib/ovirtsdk4/types.rb', line 43290

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


43299
43300
43301
# File 'lib/ovirtsdk4/types.rb', line 43299

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


43308
43309
43310
# File 'lib/ovirtsdk4/types.rb', line 43308

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


43317
43318
43319
# File 'lib/ovirtsdk4/types.rb', line 43317

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



43421
43422
43423
43424
43425
# File 'lib/ovirtsdk4/types.rb', line 43421

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


43326
43327
43328
# File 'lib/ovirtsdk4/types.rb', line 43326

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


43335
43336
43337
# File 'lib/ovirtsdk4/types.rb', line 43335

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


43344
43345
43346
# File 'lib/ovirtsdk4/types.rb', line 43344

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


43353
43354
43355
# File 'lib/ovirtsdk4/types.rb', line 43353

def name=(value)
  @name = value
end

#nfs_profile_detailsArray<NfsProfileDetail>

Returns the value of the nfs_profile_details attribute.

Returns:



43362
43363
43364
# File 'lib/ovirtsdk4/types.rb', line 43362

def nfs_profile_details
  @nfs_profile_details
end

#nfs_profile_details=(list) ⇒ Object

Sets the value of the nfs_profile_details attribute.

Parameters:



43371
43372
43373
43374
43375
43376
43377
43378
43379
43380
43381
# File 'lib/ovirtsdk4/types.rb', line 43371

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