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.



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

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.



39868
39869
39870
39871
39872
39873
39874
39875
39876
39877
39878
39879
39880
39881
# File 'lib/ovirtsdk4/types.rb', line 39868

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:



39516
39517
39518
# File 'lib/ovirtsdk4/types.rb', line 39516

def bricks
  @bricks
end

#bricks=(list) ⇒ Object

Sets the value of the bricks attribute.

Parameters:



39525
39526
39527
39528
39529
39530
39531
39532
39533
39534
39535
# File 'lib/ovirtsdk4/types.rb', line 39525

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:



39542
39543
39544
# File 'lib/ovirtsdk4/types.rb', line 39542

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:



39555
39556
39557
39558
39559
39560
# File 'lib/ovirtsdk4/types.rb', line 39555

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)


39567
39568
39569
# File 'lib/ovirtsdk4/types.rb', line 39567

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


39576
39577
39578
# File 'lib/ovirtsdk4/types.rb', line 39576

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


39585
39586
39587
# File 'lib/ovirtsdk4/types.rb', line 39585

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


39594
39595
39596
# File 'lib/ovirtsdk4/types.rb', line 39594

def description=(value)
  @description = value
end

#disperse_countInteger

Returns the value of the disperse_count attribute.

Returns:

  • (Integer)


39603
39604
39605
# File 'lib/ovirtsdk4/types.rb', line 39603

def disperse_count
  @disperse_count
end

#disperse_count=(value) ⇒ Object

Sets the value of the disperse_count attribute.

Parameters:

  • value (Integer)


39612
39613
39614
# File 'lib/ovirtsdk4/types.rb', line 39612

def disperse_count=(value)
  @disperse_count = value
end

#hashObject

Generates a hash value for this object.



39886
39887
39888
39889
39890
39891
39892
39893
39894
39895
39896
39897
39898
39899
# File 'lib/ovirtsdk4/types.rb', line 39886

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)


39621
39622
39623
# File 'lib/ovirtsdk4/types.rb', line 39621

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


39630
39631
39632
# File 'lib/ovirtsdk4/types.rb', line 39630

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


39639
39640
39641
# File 'lib/ovirtsdk4/types.rb', line 39639

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


39648
39649
39650
# File 'lib/ovirtsdk4/types.rb', line 39648

def name=(value)
  @name = value
end

#optionsArray<Option>

Returns the value of the options attribute.

Returns:



39657
39658
39659
# File 'lib/ovirtsdk4/types.rb', line 39657

def options
  @options
end

#options=(list) ⇒ Object

Sets the value of the options attribute.

Parameters:



39666
39667
39668
39669
39670
39671
39672
39673
39674
39675
39676
# File 'lib/ovirtsdk4/types.rb', line 39666

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)


39683
39684
39685
# File 'lib/ovirtsdk4/types.rb', line 39683

def redundancy_count
  @redundancy_count
end

#redundancy_count=(value) ⇒ Object

Sets the value of the redundancy_count attribute.

Parameters:

  • value (Integer)


39692
39693
39694
# File 'lib/ovirtsdk4/types.rb', line 39692

def redundancy_count=(value)
  @redundancy_count = value
end

#replica_countInteger

Returns the value of the replica_count attribute.

Returns:

  • (Integer)


39701
39702
39703
# File 'lib/ovirtsdk4/types.rb', line 39701

def replica_count
  @replica_count
end

#replica_count=(value) ⇒ Object

Sets the value of the replica_count attribute.

Parameters:

  • value (Integer)


39710
39711
39712
# File 'lib/ovirtsdk4/types.rb', line 39710

def replica_count=(value)
  @replica_count = value
end

#statisticsArray<Statistic>

Returns the value of the statistics attribute.

Returns:



39719
39720
39721
# File 'lib/ovirtsdk4/types.rb', line 39719

def statistics
  @statistics
end

#statistics=(list) ⇒ Object

Sets the value of the statistics attribute.

Parameters:



39728
39729
39730
39731
39732
39733
39734
39735
39736
39737
39738
# File 'lib/ovirtsdk4/types.rb', line 39728

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:



39745
39746
39747
# File 'lib/ovirtsdk4/types.rb', line 39745

def status
  @status
end

#status=(value) ⇒ Object

Sets the value of the status attribute.

Parameters:



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

def status=(value)
  @status = value
end

#stripe_countInteger

Returns the value of the stripe_count attribute.

Returns:

  • (Integer)


39763
39764
39765
# File 'lib/ovirtsdk4/types.rb', line 39763

def stripe_count
  @stripe_count
end

#stripe_count=(value) ⇒ Object

Sets the value of the stripe_count attribute.

Parameters:

  • value (Integer)


39772
39773
39774
# File 'lib/ovirtsdk4/types.rb', line 39772

def stripe_count=(value)
  @stripe_count = value
end

#transport_typesArray<TransportType>

Returns the value of the transport_types attribute.

Returns:



39781
39782
39783
# File 'lib/ovirtsdk4/types.rb', line 39781

def transport_types
  @transport_types
end

#transport_types=(list) ⇒ Object

Sets the value of the transport_types attribute.

Parameters:



39790
39791
39792
# File 'lib/ovirtsdk4/types.rb', line 39790

def transport_types=(list)
  @transport_types = list
end

#volume_typeGlusterVolumeType

Returns the value of the volume_type attribute.

Returns:



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

def volume_type
  @volume_type
end

#volume_type=(value) ⇒ Object

Sets the value of the volume_type attribute.

Parameters:



39808
39809
39810
# File 'lib/ovirtsdk4/types.rb', line 39808

def volume_type=(value)
  @volume_type = value
end