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.



40177
40178
40179
40180
40181
40182
40183
40184
40185
40186
40187
40188
40189
40190
# File 'lib/ovirtsdk4/types.rb', line 40177

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.



40195
40196
40197
40198
40199
40200
40201
40202
40203
40204
40205
40206
40207
40208
# File 'lib/ovirtsdk4/types.rb', line 40195

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:



39843
39844
39845
# File 'lib/ovirtsdk4/types.rb', line 39843

def bricks
  @bricks
end

#bricks=(list) ⇒ Object

Sets the value of the bricks attribute.

Parameters:



39852
39853
39854
39855
39856
39857
39858
39859
39860
39861
39862
# File 'lib/ovirtsdk4/types.rb', line 39852

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:



39869
39870
39871
# File 'lib/ovirtsdk4/types.rb', line 39869

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:



39882
39883
39884
39885
39886
39887
# File 'lib/ovirtsdk4/types.rb', line 39882

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)


39894
39895
39896
# File 'lib/ovirtsdk4/types.rb', line 39894

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


39903
39904
39905
# File 'lib/ovirtsdk4/types.rb', line 39903

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


39912
39913
39914
# File 'lib/ovirtsdk4/types.rb', line 39912

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


39921
39922
39923
# File 'lib/ovirtsdk4/types.rb', line 39921

def description=(value)
  @description = value
end

#disperse_countInteger

Returns the value of the disperse_count attribute.

Returns:

  • (Integer)


39930
39931
39932
# File 'lib/ovirtsdk4/types.rb', line 39930

def disperse_count
  @disperse_count
end

#disperse_count=(value) ⇒ Object

Sets the value of the disperse_count attribute.

Parameters:

  • value (Integer)


39939
39940
39941
# File 'lib/ovirtsdk4/types.rb', line 39939

def disperse_count=(value)
  @disperse_count = value
end

#hashObject

Generates a hash value for this object.



40213
40214
40215
40216
40217
40218
40219
40220
40221
40222
40223
40224
40225
40226
# File 'lib/ovirtsdk4/types.rb', line 40213

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)


39948
39949
39950
# File 'lib/ovirtsdk4/types.rb', line 39948

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


39957
39958
39959
# File 'lib/ovirtsdk4/types.rb', line 39957

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


39966
39967
39968
# File 'lib/ovirtsdk4/types.rb', line 39966

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


39975
39976
39977
# File 'lib/ovirtsdk4/types.rb', line 39975

def name=(value)
  @name = value
end

#optionsArray<Option>

Returns the value of the options attribute.

Returns:



39984
39985
39986
# File 'lib/ovirtsdk4/types.rb', line 39984

def options
  @options
end

#options=(list) ⇒ Object

Sets the value of the options attribute.

Parameters:



39993
39994
39995
39996
39997
39998
39999
40000
40001
40002
40003
# File 'lib/ovirtsdk4/types.rb', line 39993

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)


40010
40011
40012
# File 'lib/ovirtsdk4/types.rb', line 40010

def redundancy_count
  @redundancy_count
end

#redundancy_count=(value) ⇒ Object

Sets the value of the redundancy_count attribute.

Parameters:

  • value (Integer)


40019
40020
40021
# File 'lib/ovirtsdk4/types.rb', line 40019

def redundancy_count=(value)
  @redundancy_count = value
end

#replica_countInteger

Returns the value of the replica_count attribute.

Returns:

  • (Integer)


40028
40029
40030
# File 'lib/ovirtsdk4/types.rb', line 40028

def replica_count
  @replica_count
end

#replica_count=(value) ⇒ Object

Sets the value of the replica_count attribute.

Parameters:

  • value (Integer)


40037
40038
40039
# File 'lib/ovirtsdk4/types.rb', line 40037

def replica_count=(value)
  @replica_count = value
end

#statisticsArray<Statistic>

Returns the value of the statistics attribute.

Returns:



40046
40047
40048
# File 'lib/ovirtsdk4/types.rb', line 40046

def statistics
  @statistics
end

#statistics=(list) ⇒ Object

Sets the value of the statistics attribute.

Parameters:



40055
40056
40057
40058
40059
40060
40061
40062
40063
40064
40065
# File 'lib/ovirtsdk4/types.rb', line 40055

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:



40072
40073
40074
# File 'lib/ovirtsdk4/types.rb', line 40072

def status
  @status
end

#status=(value) ⇒ Object

Sets the value of the status attribute.

Parameters:



40081
40082
40083
# File 'lib/ovirtsdk4/types.rb', line 40081

def status=(value)
  @status = value
end

#stripe_countInteger

Returns the value of the stripe_count attribute.

Returns:

  • (Integer)


40090
40091
40092
# File 'lib/ovirtsdk4/types.rb', line 40090

def stripe_count
  @stripe_count
end

#stripe_count=(value) ⇒ Object

Sets the value of the stripe_count attribute.

Parameters:

  • value (Integer)


40099
40100
40101
# File 'lib/ovirtsdk4/types.rb', line 40099

def stripe_count=(value)
  @stripe_count = value
end

#transport_typesArray<TransportType>

Returns the value of the transport_types attribute.

Returns:



40108
40109
40110
# File 'lib/ovirtsdk4/types.rb', line 40108

def transport_types
  @transport_types
end

#transport_types=(list) ⇒ Object

Sets the value of the transport_types attribute.

Parameters:



40117
40118
40119
# File 'lib/ovirtsdk4/types.rb', line 40117

def transport_types=(list)
  @transport_types = list
end

#volume_typeGlusterVolumeType

Returns the value of the volume_type attribute.

Returns:



40126
40127
40128
# File 'lib/ovirtsdk4/types.rb', line 40126

def volume_type
  @volume_type
end

#volume_type=(value) ⇒ Object

Sets the value of the volume_type attribute.

Parameters:



40135
40136
40137
# File 'lib/ovirtsdk4/types.rb', line 40135

def volume_type=(value)
  @volume_type = value
end