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.


42548
42549
42550
42551
42552
# File 'lib/ovirtsdk4/types.rb', line 42548

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.


42557
42558
42559
42560
42561
# File 'lib/ovirtsdk4/types.rb', line 42557

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:


42409
42410
42411
# File 'lib/ovirtsdk4/types.rb', line 42409

def brick_profile_details
  @brick_profile_details
end

#brick_profile_details=(list) ⇒ Object

Sets the value of the brick_profile_details attribute.

Parameters:


42418
42419
42420
42421
42422
42423
42424
42425
42426
42427
42428
# File 'lib/ovirtsdk4/types.rb', line 42418

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)

42435
42436
42437
# File 'lib/ovirtsdk4/types.rb', line 42435

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

42444
42445
42446
# File 'lib/ovirtsdk4/types.rb', line 42444

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

42453
42454
42455
# File 'lib/ovirtsdk4/types.rb', line 42453

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

42462
42463
42464
# File 'lib/ovirtsdk4/types.rb', line 42462

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.


42566
42567
42568
42569
42570
# File 'lib/ovirtsdk4/types.rb', line 42566

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)

42471
42472
42473
# File 'lib/ovirtsdk4/types.rb', line 42471

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

42480
42481
42482
# File 'lib/ovirtsdk4/types.rb', line 42480

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

42489
42490
42491
# File 'lib/ovirtsdk4/types.rb', line 42489

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

42498
42499
42500
# File 'lib/ovirtsdk4/types.rb', line 42498

def name=(value)
  @name = value
end

#nfs_profile_detailsArray<NfsProfileDetail>

Returns the value of the nfs_profile_details attribute.

Returns:


42507
42508
42509
# File 'lib/ovirtsdk4/types.rb', line 42507

def nfs_profile_details
  @nfs_profile_details
end

#nfs_profile_details=(list) ⇒ Object

Sets the value of the nfs_profile_details attribute.

Parameters:


42516
42517
42518
42519
42520
42521
42522
42523
42524
42525
42526
# File 'lib/ovirtsdk4/types.rb', line 42516

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