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.



40049
40050
40051
40052
40053
# File 'lib/ovirtsdk4/types.rb', line 40049

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.



40058
40059
40060
40061
40062
# File 'lib/ovirtsdk4/types.rb', line 40058

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:



39910
39911
39912
# File 'lib/ovirtsdk4/types.rb', line 39910

def brick_profile_details
  @brick_profile_details
end

#brick_profile_details=(list) ⇒ Object

Sets the value of the brick_profile_details attribute.

Parameters:



39919
39920
39921
39922
39923
39924
39925
39926
39927
39928
39929
# File 'lib/ovirtsdk4/types.rb', line 39919

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)


39936
39937
39938
# File 'lib/ovirtsdk4/types.rb', line 39936

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


39945
39946
39947
# File 'lib/ovirtsdk4/types.rb', line 39945

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


39954
39955
39956
# File 'lib/ovirtsdk4/types.rb', line 39954

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


39963
39964
39965
# File 'lib/ovirtsdk4/types.rb', line 39963

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



40067
40068
40069
40070
40071
# File 'lib/ovirtsdk4/types.rb', line 40067

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


39972
39973
39974
# File 'lib/ovirtsdk4/types.rb', line 39972

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


39981
39982
39983
# File 'lib/ovirtsdk4/types.rb', line 39981

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


39990
39991
39992
# File 'lib/ovirtsdk4/types.rb', line 39990

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


39999
40000
40001
# File 'lib/ovirtsdk4/types.rb', line 39999

def name=(value)
  @name = value
end

#nfs_profile_detailsArray<NfsProfileDetail>

Returns the value of the nfs_profile_details attribute.

Returns:



40008
40009
40010
# File 'lib/ovirtsdk4/types.rb', line 40008

def nfs_profile_details
  @nfs_profile_details
end

#nfs_profile_details=(list) ⇒ Object

Sets the value of the nfs_profile_details attribute.

Parameters:



40017
40018
40019
40020
40021
40022
40023
40024
40025
40026
40027
# File 'lib/ovirtsdk4/types.rb', line 40017

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