Class: OvirtSDK4::GlusterVolume

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

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

  • :bricks (Array<GlusterBrick>, Array<Hash>)

    The values of attribute bricks.

  • :cluster (Cluster, Hash)

    The value of attribute cluster.

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :disperse_count (Integer)

    The value of attribute disperse_count.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :options (Array<Option>, Array<Hash>)

    The values of attribute options.

  • :redundancy_count (Integer)

    The value of attribute redundancy_count.

  • :replica_count (Integer)

    The value of attribute replica_count.

  • :statistics (Array<Statistic>, Array<Hash>)

    The values of attribute statistics.

  • :status (GlusterVolumeStatus)

    The value of attribute status.

  • :stripe_count (Integer)

    The value of attribute stripe_count.

  • :transport_types (Array<TransportType>, Array<Hash>)

    The values of attribute transport_types.

  • :volume_type (GlusterVolumeType)

    The value of attribute volume_type.



40048
40049
40050
40051
40052
40053
40054
40055
40056
40057
40058
40059
40060
40061
# File 'lib/ovirtsdk4/types.rb', line 40048

def initialize(opts = {})
  super(opts)
  self.bricks = opts[:bricks]
  self.cluster = opts[:cluster]
  self.disperse_count = opts[:disperse_count]
  self.options = opts[:options]
  self.redundancy_count = opts[:redundancy_count]
  self.replica_count = opts[:replica_count]
  self.statistics = opts[:statistics]
  self.status = opts[:status]
  self.stripe_count = opts[:stripe_count]
  self.transport_types = opts[:transport_types]
  self.volume_type = opts[:volume_type]
end

Instance Method Details

#==(other) ⇒ Object

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



40066
40067
40068
40069
40070
40071
40072
40073
40074
40075
40076
40077
40078
40079
# File 'lib/ovirtsdk4/types.rb', line 40066

def ==(other)
  super &&
  @bricks == other.bricks &&
  @cluster == other.cluster &&
  @disperse_count == other.disperse_count &&
  @options == other.options &&
  @redundancy_count == other.redundancy_count &&
  @replica_count == other.replica_count &&
  @statistics == other.statistics &&
  @status == other.status &&
  @stripe_count == other.stripe_count &&
  @transport_types == other.transport_types &&
  @volume_type == other.volume_type
end

#bricksArray<GlusterBrick>

Returns the value of the bricks attribute.

Returns:



39714
39715
39716
# File 'lib/ovirtsdk4/types.rb', line 39714

def bricks
  @bricks
end

#bricks=(list) ⇒ Object

Sets the value of the bricks attribute.

Parameters:



39723
39724
39725
39726
39727
39728
39729
39730
39731
39732
39733
# File 'lib/ovirtsdk4/types.rb', line 39723

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

#clusterCluster

Returns the value of the cluster attribute.

Returns:



39740
39741
39742
# File 'lib/ovirtsdk4/types.rb', line 39740

def cluster
  @cluster
end

#cluster=(value) ⇒ Object

Sets the value of the cluster attribute.

The value parameter can be an instance of Cluster 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:



39753
39754
39755
39756
39757
39758
# File 'lib/ovirtsdk4/types.rb', line 39753

def cluster=(value)
  if value.is_a?(Hash)
    value = Cluster.new(value)
  end
  @cluster = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


39765
39766
39767
# File 'lib/ovirtsdk4/types.rb', line 39765

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


39774
39775
39776
# File 'lib/ovirtsdk4/types.rb', line 39774

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


39783
39784
39785
# File 'lib/ovirtsdk4/types.rb', line 39783

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


39792
39793
39794
# File 'lib/ovirtsdk4/types.rb', line 39792

def description=(value)
  @description = value
end

#disperse_countInteger

Returns the value of the disperse_count attribute.

Returns:

  • (Integer)


39801
39802
39803
# File 'lib/ovirtsdk4/types.rb', line 39801

def disperse_count
  @disperse_count
end

#disperse_count=(value) ⇒ Object

Sets the value of the disperse_count attribute.

Parameters:

  • value (Integer)


39810
39811
39812
# File 'lib/ovirtsdk4/types.rb', line 39810

def disperse_count=(value)
  @disperse_count = value
end

#hashObject

Generates a hash value for this object.



40084
40085
40086
40087
40088
40089
40090
40091
40092
40093
40094
40095
40096
40097
# File 'lib/ovirtsdk4/types.rb', line 40084

def hash
  super +
  @bricks.hash +
  @cluster.hash +
  @disperse_count.hash +
  @options.hash +
  @redundancy_count.hash +
  @replica_count.hash +
  @statistics.hash +
  @status.hash +
  @stripe_count.hash +
  @transport_types.hash +
  @volume_type.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


39819
39820
39821
# File 'lib/ovirtsdk4/types.rb', line 39819

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


39828
39829
39830
# File 'lib/ovirtsdk4/types.rb', line 39828

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


39837
39838
39839
# File 'lib/ovirtsdk4/types.rb', line 39837

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


39846
39847
39848
# File 'lib/ovirtsdk4/types.rb', line 39846

def name=(value)
  @name = value
end

#optionsArray<Option>

Returns the value of the options attribute.

Returns:



39855
39856
39857
# File 'lib/ovirtsdk4/types.rb', line 39855

def options
  @options
end

#options=(list) ⇒ Object

Sets the value of the options attribute.

Parameters:



39864
39865
39866
39867
39868
39869
39870
39871
39872
39873
39874
# File 'lib/ovirtsdk4/types.rb', line 39864

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

#redundancy_countInteger

Returns the value of the redundancy_count attribute.

Returns:

  • (Integer)


39881
39882
39883
# File 'lib/ovirtsdk4/types.rb', line 39881

def redundancy_count
  @redundancy_count
end

#redundancy_count=(value) ⇒ Object

Sets the value of the redundancy_count attribute.

Parameters:

  • value (Integer)


39890
39891
39892
# File 'lib/ovirtsdk4/types.rb', line 39890

def redundancy_count=(value)
  @redundancy_count = value
end

#replica_countInteger

Returns the value of the replica_count attribute.

Returns:

  • (Integer)


39899
39900
39901
# File 'lib/ovirtsdk4/types.rb', line 39899

def replica_count
  @replica_count
end

#replica_count=(value) ⇒ Object

Sets the value of the replica_count attribute.

Parameters:

  • value (Integer)


39908
39909
39910
# File 'lib/ovirtsdk4/types.rb', line 39908

def replica_count=(value)
  @replica_count = value
end

#statisticsArray<Statistic>

Returns the value of the statistics attribute.

Returns:



39917
39918
39919
# File 'lib/ovirtsdk4/types.rb', line 39917

def statistics
  @statistics
end

#statistics=(list) ⇒ Object

Sets the value of the statistics attribute.

Parameters:



39926
39927
39928
39929
39930
39931
39932
39933
39934
39935
39936
# File 'lib/ovirtsdk4/types.rb', line 39926

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

#statusGlusterVolumeStatus

Returns the value of the status attribute.

Returns:



39943
39944
39945
# File 'lib/ovirtsdk4/types.rb', line 39943

def status
  @status
end

#status=(value) ⇒ Object

Sets the value of the status attribute.

Parameters:



39952
39953
39954
# File 'lib/ovirtsdk4/types.rb', line 39952

def status=(value)
  @status = value
end

#stripe_countInteger

Returns the value of the stripe_count attribute.

Returns:

  • (Integer)


39961
39962
39963
# File 'lib/ovirtsdk4/types.rb', line 39961

def stripe_count
  @stripe_count
end

#stripe_count=(value) ⇒ Object

Sets the value of the stripe_count attribute.

Parameters:

  • value (Integer)


39970
39971
39972
# File 'lib/ovirtsdk4/types.rb', line 39970

def stripe_count=(value)
  @stripe_count = value
end

#transport_typesArray<TransportType>

Returns the value of the transport_types attribute.

Returns:



39979
39980
39981
# File 'lib/ovirtsdk4/types.rb', line 39979

def transport_types
  @transport_types
end

#transport_types=(list) ⇒ Object

Sets the value of the transport_types attribute.

Parameters:



39988
39989
39990
# File 'lib/ovirtsdk4/types.rb', line 39988

def transport_types=(list)
  @transport_types = list
end

#volume_typeGlusterVolumeType

Returns the value of the volume_type attribute.

Returns:



39997
39998
39999
# File 'lib/ovirtsdk4/types.rb', line 39997

def volume_type
  @volume_type
end

#volume_type=(value) ⇒ Object

Sets the value of the volume_type attribute.

Parameters:



40006
40007
40008
# File 'lib/ovirtsdk4/types.rb', line 40006

def volume_type=(value)
  @volume_type = value
end