Class: OvirtSDK4::GlusterBrick

Inherits:
GlusterBrickAdvancedDetails 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 = {}) ⇒ GlusterBrick

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

  • :brick_dir (String)

    The value of attribute brick_dir.

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :device (String)

    The value of attribute device.

  • :fs_name (String)

    The value of attribute fs_name.

  • :gluster_clients (Array<GlusterClient>, Array<Hash>)

    The values of attribute gluster_clients.

  • :gluster_volume (GlusterVolume, Hash)

    The value of attribute gluster_volume.

  • :id (String)

    The value of attribute id.

  • :instance_type (InstanceType, Hash)

    The value of attribute instance_type.

  • :memory_pools (Array<GlusterMemoryPool>, Array<Hash>)

    The values of attribute memory_pools.

  • :mnt_options (String)

    The value of attribute mnt_options.

  • :name (String)

    The value of attribute name.

  • :pid (Integer)

    The value of attribute pid.

  • :port (Integer)

    The value of attribute port.

  • :server_id (String)

    The value of attribute server_id.

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

    The values of attribute statistics.

  • :status (GlusterBrickStatus)

    The value of attribute status.

  • :template (Template, Hash)

    The value of attribute template.

  • :vm (Vm, Hash)

    The value of attribute vm.

  • :vms (Array<Vm>, Array<Hash>)

    The values of attribute vms.



55114
55115
55116
55117
55118
55119
55120
55121
# File 'lib/ovirtsdk4/types.rb', line 55114

def initialize(opts = {})
  super(opts)
  self.brick_dir = opts[:brick_dir]
  self.gluster_volume = opts[:gluster_volume]
  self.server_id = opts[:server_id]
  self.statistics = opts[:statistics]
  self.status = opts[:status]
end

Instance Method Details

#==(other) ⇒ Object

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



55126
55127
55128
55129
55130
55131
55132
55133
# File 'lib/ovirtsdk4/types.rb', line 55126

def ==(other)
  super &&
  @brick_dir == other.brick_dir &&
  @gluster_volume == other.gluster_volume &&
  @server_id == other.server_id &&
  @statistics == other.statistics &&
  @status == other.status
end

#brick_dirString

Returns the value of the brick_dir attribute.

Returns:

  • (String)


54651
54652
54653
# File 'lib/ovirtsdk4/types.rb', line 54651

def brick_dir
  @brick_dir
end

#brick_dir=(value) ⇒ Object

Sets the value of the brick_dir attribute.

Parameters:

  • value (String)


54660
54661
54662
# File 'lib/ovirtsdk4/types.rb', line 54660

def brick_dir=(value)
  @brick_dir = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


54669
54670
54671
# File 'lib/ovirtsdk4/types.rb', line 54669

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


54678
54679
54680
# File 'lib/ovirtsdk4/types.rb', line 54678

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


54687
54688
54689
# File 'lib/ovirtsdk4/types.rb', line 54687

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


54696
54697
54698
# File 'lib/ovirtsdk4/types.rb', line 54696

def description=(value)
  @description = value
end

#deviceString

Returns the value of the device attribute.

Returns:

  • (String)


54705
54706
54707
# File 'lib/ovirtsdk4/types.rb', line 54705

def device
  @device
end

#device=(value) ⇒ Object

Sets the value of the device attribute.

Parameters:

  • value (String)


54714
54715
54716
# File 'lib/ovirtsdk4/types.rb', line 54714

def device=(value)
  @device = value
end

#fs_nameString

Returns the value of the fs_name attribute.

Returns:

  • (String)


54723
54724
54725
# File 'lib/ovirtsdk4/types.rb', line 54723

def fs_name
  @fs_name
end

#fs_name=(value) ⇒ Object

Sets the value of the fs_name attribute.

Parameters:

  • value (String)


54732
54733
54734
# File 'lib/ovirtsdk4/types.rb', line 54732

def fs_name=(value)
  @fs_name = value
end

#gluster_clientsArray<GlusterClient>

Returns the value of the gluster_clients attribute.

Returns:



54741
54742
54743
# File 'lib/ovirtsdk4/types.rb', line 54741

def gluster_clients
  @gluster_clients
end

#gluster_clients=(list) ⇒ Object

Sets the value of the gluster_clients attribute.

Parameters:



54750
54751
54752
54753
54754
54755
54756
54757
54758
54759
54760
# File 'lib/ovirtsdk4/types.rb', line 54750

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

#gluster_volumeGlusterVolume

Returns the value of the gluster_volume attribute.

Returns:



54767
54768
54769
# File 'lib/ovirtsdk4/types.rb', line 54767

def gluster_volume
  @gluster_volume
end

#gluster_volume=(value) ⇒ Object

Sets the value of the gluster_volume attribute.

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



54780
54781
54782
54783
54784
54785
# File 'lib/ovirtsdk4/types.rb', line 54780

def gluster_volume=(value)
  if value.is_a?(Hash)
    value = GlusterVolume.new(value)
  end
  @gluster_volume = value
end

#hashObject

Generates a hash value for this object.



55138
55139
55140
55141
55142
55143
55144
55145
# File 'lib/ovirtsdk4/types.rb', line 55138

def hash
  super +
  @brick_dir.hash +
  @gluster_volume.hash +
  @server_id.hash +
  @statistics.hash +
  @status.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


54792
54793
54794
# File 'lib/ovirtsdk4/types.rb', line 54792

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


54801
54802
54803
# File 'lib/ovirtsdk4/types.rb', line 54801

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:



54810
54811
54812
# File 'lib/ovirtsdk4/types.rb', line 54810

def instance_type
  @instance_type
end

#instance_type=(value) ⇒ Object

Sets the value of the instance_type attribute.

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



54823
54824
54825
54826
54827
54828
# File 'lib/ovirtsdk4/types.rb', line 54823

def instance_type=(value)
  if value.is_a?(Hash)
    value = InstanceType.new(value)
  end
  @instance_type = value
end

#memory_poolsArray<GlusterMemoryPool>

Returns the value of the memory_pools attribute.

Returns:



54835
54836
54837
# File 'lib/ovirtsdk4/types.rb', line 54835

def memory_pools
  @memory_pools
end

#memory_pools=(list) ⇒ Object

Sets the value of the memory_pools attribute.

Parameters:



54844
54845
54846
54847
54848
54849
54850
54851
54852
54853
54854
# File 'lib/ovirtsdk4/types.rb', line 54844

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

#mnt_optionsString

Returns the value of the mnt_options attribute.

Returns:

  • (String)


54861
54862
54863
# File 'lib/ovirtsdk4/types.rb', line 54861

def mnt_options
  @mnt_options
end

#mnt_options=(value) ⇒ Object

Sets the value of the mnt_options attribute.

Parameters:

  • value (String)


54870
54871
54872
# File 'lib/ovirtsdk4/types.rb', line 54870

def mnt_options=(value)
  @mnt_options = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


54879
54880
54881
# File 'lib/ovirtsdk4/types.rb', line 54879

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


54888
54889
54890
# File 'lib/ovirtsdk4/types.rb', line 54888

def name=(value)
  @name = value
end

#pidInteger

Returns the value of the pid attribute.

Returns:

  • (Integer)


54897
54898
54899
# File 'lib/ovirtsdk4/types.rb', line 54897

def pid
  @pid
end

#pid=(value) ⇒ Object

Sets the value of the pid attribute.

Parameters:

  • value (Integer)


54906
54907
54908
# File 'lib/ovirtsdk4/types.rb', line 54906

def pid=(value)
  @pid = value
end

#portInteger

Returns the value of the port attribute.

Returns:

  • (Integer)


54915
54916
54917
# File 'lib/ovirtsdk4/types.rb', line 54915

def port
  @port
end

#port=(value) ⇒ Object

Sets the value of the port attribute.

Parameters:

  • value (Integer)


54924
54925
54926
# File 'lib/ovirtsdk4/types.rb', line 54924

def port=(value)
  @port = value
end

#server_idString

Returns the value of the server_id attribute.

Returns:

  • (String)


54933
54934
54935
# File 'lib/ovirtsdk4/types.rb', line 54933

def server_id
  @server_id
end

#server_id=(value) ⇒ Object

Sets the value of the server_id attribute.

Parameters:

  • value (String)


54942
54943
54944
# File 'lib/ovirtsdk4/types.rb', line 54942

def server_id=(value)
  @server_id = value
end

#statisticsArray<Statistic>

Returns the value of the statistics attribute.

Returns:



54951
54952
54953
# File 'lib/ovirtsdk4/types.rb', line 54951

def statistics
  @statistics
end

#statistics=(list) ⇒ Object

Sets the value of the statistics attribute.

Parameters:



54960
54961
54962
54963
54964
54965
54966
54967
54968
54969
54970
# File 'lib/ovirtsdk4/types.rb', line 54960

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

#statusGlusterBrickStatus

Returns the value of the status attribute.

Returns:



54977
54978
54979
# File 'lib/ovirtsdk4/types.rb', line 54977

def status
  @status
end

#status=(value) ⇒ Object

Sets the value of the status attribute.

Parameters:



54986
54987
54988
# File 'lib/ovirtsdk4/types.rb', line 54986

def status=(value)
  @status = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:



54995
54996
54997
# File 'lib/ovirtsdk4/types.rb', line 54995

def template
  @template
end

#template=(value) ⇒ Object

Sets the value of the template attribute.

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



55008
55009
55010
55011
55012
55013
# File 'lib/ovirtsdk4/types.rb', line 55008

def template=(value)
  if value.is_a?(Hash)
    value = Template.new(value)
  end
  @template = value
end

#vmVm

Returns the value of the vm attribute.

Returns:



55020
55021
55022
# File 'lib/ovirtsdk4/types.rb', line 55020

def vm
  @vm
end

#vm=(value) ⇒ Object

Sets the value of the vm attribute.

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

  • value (Vm, Hash)


55033
55034
55035
55036
55037
55038
# File 'lib/ovirtsdk4/types.rb', line 55033

def vm=(value)
  if value.is_a?(Hash)
    value = Vm.new(value)
  end
  @vm = value
end

#vmsArray<Vm>

Returns the value of the vms attribute.

Returns:

  • (Array<Vm>)


55045
55046
55047
# File 'lib/ovirtsdk4/types.rb', line 55045

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)


55054
55055
55056
55057
55058
55059
55060
55061
55062
55063
55064
# File 'lib/ovirtsdk4/types.rb', line 55054

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