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.



43204
43205
43206
43207
43208
43209
43210
43211
43212
43213
43214
43215
43216
43217
# File 'lib/ovirtsdk4/types.rb', line 43204

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.



43222
43223
43224
43225
43226
43227
43228
43229
43230
43231
43232
43233
43234
43235
# File 'lib/ovirtsdk4/types.rb', line 43222

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:



42870
42871
42872
# File 'lib/ovirtsdk4/types.rb', line 42870

def bricks
  @bricks
end

#bricks=(list) ⇒ Object

Sets the value of the bricks attribute.

Parameters:



42879
42880
42881
42882
42883
42884
42885
42886
42887
42888
42889
# File 'lib/ovirtsdk4/types.rb', line 42879

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:



42896
42897
42898
# File 'lib/ovirtsdk4/types.rb', line 42896

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:



42909
42910
42911
42912
42913
42914
# File 'lib/ovirtsdk4/types.rb', line 42909

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)


42921
42922
42923
# File 'lib/ovirtsdk4/types.rb', line 42921

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


42930
42931
42932
# File 'lib/ovirtsdk4/types.rb', line 42930

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


42939
42940
42941
# File 'lib/ovirtsdk4/types.rb', line 42939

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


42948
42949
42950
# File 'lib/ovirtsdk4/types.rb', line 42948

def description=(value)
  @description = value
end

#disperse_countInteger

Returns the value of the disperse_count attribute.

Returns:

  • (Integer)


42957
42958
42959
# File 'lib/ovirtsdk4/types.rb', line 42957

def disperse_count
  @disperse_count
end

#disperse_count=(value) ⇒ Object

Sets the value of the disperse_count attribute.

Parameters:

  • value (Integer)


42966
42967
42968
# File 'lib/ovirtsdk4/types.rb', line 42966

def disperse_count=(value)
  @disperse_count = value
end

#hashObject

Generates a hash value for this object.



43240
43241
43242
43243
43244
43245
43246
43247
43248
43249
43250
43251
43252
43253
# File 'lib/ovirtsdk4/types.rb', line 43240

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)


42975
42976
42977
# File 'lib/ovirtsdk4/types.rb', line 42975

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


42984
42985
42986
# File 'lib/ovirtsdk4/types.rb', line 42984

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


42993
42994
42995
# File 'lib/ovirtsdk4/types.rb', line 42993

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


43002
43003
43004
# File 'lib/ovirtsdk4/types.rb', line 43002

def name=(value)
  @name = value
end

#optionsArray<Option>

Returns the value of the options attribute.

Returns:



43011
43012
43013
# File 'lib/ovirtsdk4/types.rb', line 43011

def options
  @options
end

#options=(list) ⇒ Object

Sets the value of the options attribute.

Parameters:



43020
43021
43022
43023
43024
43025
43026
43027
43028
43029
43030
# File 'lib/ovirtsdk4/types.rb', line 43020

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)


43037
43038
43039
# File 'lib/ovirtsdk4/types.rb', line 43037

def redundancy_count
  @redundancy_count
end

#redundancy_count=(value) ⇒ Object

Sets the value of the redundancy_count attribute.

Parameters:

  • value (Integer)


43046
43047
43048
# File 'lib/ovirtsdk4/types.rb', line 43046

def redundancy_count=(value)
  @redundancy_count = value
end

#replica_countInteger

Returns the value of the replica_count attribute.

Returns:

  • (Integer)


43055
43056
43057
# File 'lib/ovirtsdk4/types.rb', line 43055

def replica_count
  @replica_count
end

#replica_count=(value) ⇒ Object

Sets the value of the replica_count attribute.

Parameters:

  • value (Integer)


43064
43065
43066
# File 'lib/ovirtsdk4/types.rb', line 43064

def replica_count=(value)
  @replica_count = value
end

#statisticsArray<Statistic>

Returns the value of the statistics attribute.

Returns:



43073
43074
43075
# File 'lib/ovirtsdk4/types.rb', line 43073

def statistics
  @statistics
end

#statistics=(list) ⇒ Object

Sets the value of the statistics attribute.

Parameters:



43082
43083
43084
43085
43086
43087
43088
43089
43090
43091
43092
# File 'lib/ovirtsdk4/types.rb', line 43082

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:



43099
43100
43101
# File 'lib/ovirtsdk4/types.rb', line 43099

def status
  @status
end

#status=(value) ⇒ Object

Sets the value of the status attribute.

Parameters:



43108
43109
43110
# File 'lib/ovirtsdk4/types.rb', line 43108

def status=(value)
  @status = value
end

#stripe_countInteger

Returns the value of the stripe_count attribute.

Returns:

  • (Integer)


43117
43118
43119
# File 'lib/ovirtsdk4/types.rb', line 43117

def stripe_count
  @stripe_count
end

#stripe_count=(value) ⇒ Object

Sets the value of the stripe_count attribute.

Parameters:

  • value (Integer)


43126
43127
43128
# File 'lib/ovirtsdk4/types.rb', line 43126

def stripe_count=(value)
  @stripe_count = value
end

#transport_typesArray<TransportType>

Returns the value of the transport_types attribute.

Returns:



43135
43136
43137
# File 'lib/ovirtsdk4/types.rb', line 43135

def transport_types
  @transport_types
end

#transport_types=(list) ⇒ Object

Sets the value of the transport_types attribute.

Parameters:



43144
43145
43146
# File 'lib/ovirtsdk4/types.rb', line 43144

def transport_types=(list)
  @transport_types = list
end

#volume_typeGlusterVolumeType

Returns the value of the volume_type attribute.

Returns:



43153
43154
43155
# File 'lib/ovirtsdk4/types.rb', line 43153

def volume_type
  @volume_type
end

#volume_type=(value) ⇒ Object

Sets the value of the volume_type attribute.

Parameters:



43162
43163
43164
# File 'lib/ovirtsdk4/types.rb', line 43162

def volume_type=(value)
  @volume_type = value
end