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.



40108
40109
40110
40111
40112
40113
40114
40115
40116
40117
40118
40119
40120
40121
# File 'lib/ovirtsdk4/types.rb', line 40108

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.



40126
40127
40128
40129
40130
40131
40132
40133
40134
40135
40136
40137
40138
40139
# File 'lib/ovirtsdk4/types.rb', line 40126

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:



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

def bricks
  @bricks
end

#bricks=(list) ⇒ Object

Sets the value of the bricks attribute.

Parameters:



39783
39784
39785
39786
39787
39788
39789
39790
39791
39792
39793
# File 'lib/ovirtsdk4/types.rb', line 39783

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:



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

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:



39813
39814
39815
39816
39817
39818
# File 'lib/ovirtsdk4/types.rb', line 39813

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)


39825
39826
39827
# File 'lib/ovirtsdk4/types.rb', line 39825

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


39834
39835
39836
# File 'lib/ovirtsdk4/types.rb', line 39834

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


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

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


39852
39853
39854
# File 'lib/ovirtsdk4/types.rb', line 39852

def description=(value)
  @description = value
end

#disperse_countInteger

Returns the value of the disperse_count attribute.

Returns:

  • (Integer)


39861
39862
39863
# File 'lib/ovirtsdk4/types.rb', line 39861

def disperse_count
  @disperse_count
end

#disperse_count=(value) ⇒ Object

Sets the value of the disperse_count attribute.

Parameters:

  • value (Integer)


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

def disperse_count=(value)
  @disperse_count = value
end

#hashObject

Generates a hash value for this object.



40144
40145
40146
40147
40148
40149
40150
40151
40152
40153
40154
40155
40156
40157
# File 'lib/ovirtsdk4/types.rb', line 40144

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)


39879
39880
39881
# File 'lib/ovirtsdk4/types.rb', line 39879

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


39888
39889
39890
# File 'lib/ovirtsdk4/types.rb', line 39888

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


39897
39898
39899
# File 'lib/ovirtsdk4/types.rb', line 39897

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


39906
39907
39908
# File 'lib/ovirtsdk4/types.rb', line 39906

def name=(value)
  @name = value
end

#optionsArray<Option>

Returns the value of the options attribute.

Returns:



39915
39916
39917
# File 'lib/ovirtsdk4/types.rb', line 39915

def options
  @options
end

#options=(list) ⇒ Object

Sets the value of the options attribute.

Parameters:



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

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)


39941
39942
39943
# File 'lib/ovirtsdk4/types.rb', line 39941

def redundancy_count
  @redundancy_count
end

#redundancy_count=(value) ⇒ Object

Sets the value of the redundancy_count attribute.

Parameters:

  • value (Integer)


39950
39951
39952
# File 'lib/ovirtsdk4/types.rb', line 39950

def redundancy_count=(value)
  @redundancy_count = value
end

#replica_countInteger

Returns the value of the replica_count attribute.

Returns:

  • (Integer)


39959
39960
39961
# File 'lib/ovirtsdk4/types.rb', line 39959

def replica_count
  @replica_count
end

#replica_count=(value) ⇒ Object

Sets the value of the replica_count attribute.

Parameters:

  • value (Integer)


39968
39969
39970
# File 'lib/ovirtsdk4/types.rb', line 39968

def replica_count=(value)
  @replica_count = value
end

#statisticsArray<Statistic>

Returns the value of the statistics attribute.

Returns:



39977
39978
39979
# File 'lib/ovirtsdk4/types.rb', line 39977

def statistics
  @statistics
end

#statistics=(list) ⇒ Object

Sets the value of the statistics attribute.

Parameters:



39986
39987
39988
39989
39990
39991
39992
39993
39994
39995
39996
# File 'lib/ovirtsdk4/types.rb', line 39986

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:



40003
40004
40005
# File 'lib/ovirtsdk4/types.rb', line 40003

def status
  @status
end

#status=(value) ⇒ Object

Sets the value of the status attribute.

Parameters:



40012
40013
40014
# File 'lib/ovirtsdk4/types.rb', line 40012

def status=(value)
  @status = value
end

#stripe_countInteger

Returns the value of the stripe_count attribute.

Returns:

  • (Integer)


40021
40022
40023
# File 'lib/ovirtsdk4/types.rb', line 40021

def stripe_count
  @stripe_count
end

#stripe_count=(value) ⇒ Object

Sets the value of the stripe_count attribute.

Parameters:

  • value (Integer)


40030
40031
40032
# File 'lib/ovirtsdk4/types.rb', line 40030

def stripe_count=(value)
  @stripe_count = value
end

#transport_typesArray<TransportType>

Returns the value of the transport_types attribute.

Returns:



40039
40040
40041
# File 'lib/ovirtsdk4/types.rb', line 40039

def transport_types
  @transport_types
end

#transport_types=(list) ⇒ Object

Sets the value of the transport_types attribute.

Parameters:



40048
40049
40050
# File 'lib/ovirtsdk4/types.rb', line 40048

def transport_types=(list)
  @transport_types = list
end

#volume_typeGlusterVolumeType

Returns the value of the volume_type attribute.

Returns:



40057
40058
40059
# File 'lib/ovirtsdk4/types.rb', line 40057

def volume_type
  @volume_type
end

#volume_type=(value) ⇒ Object

Sets the value of the volume_type attribute.

Parameters:



40066
40067
40068
# File 'lib/ovirtsdk4/types.rb', line 40066

def volume_type=(value)
  @volume_type = value
end