Class: OvirtSDK4::GlusterBrickAdvancedDetails

Inherits:
Device show all
Defined in:
lib/ovirtsdk4/types.rb,
lib/ovirtsdk4/types.rb

Direct Known Subclasses

GlusterBrick

Instance Method Summary collapse

Methods included from Type

#dig, #href, #href=

Constructor Details

#initialize(opts = {}) ⇒ GlusterBrickAdvancedDetails

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

  • :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.

  • :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.

  • :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.


40226
40227
40228
40229
40230
40231
40232
40233
40234
40235
# File 'lib/ovirtsdk4/types.rb', line 40226

def initialize(opts = {})
  super(opts)
  self.device = opts[:device]
  self.fs_name = opts[:fs_name]
  self.gluster_clients = opts[:gluster_clients]
  self.memory_pools = opts[:memory_pools]
  self.mnt_options = opts[:mnt_options]
  self.pid = opts[:pid]
  self.port = opts[:port]
end

Instance Method Details

#==(other) ⇒ Object

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


40240
40241
40242
40243
40244
40245
40246
40247
40248
40249
# File 'lib/ovirtsdk4/types.rb', line 40240

def ==(other)
  super &&
  @device == other.device &&
  @fs_name == other.fs_name &&
  @gluster_clients == other.gluster_clients &&
  @memory_pools == other.memory_pools &&
  @mnt_options == other.mnt_options &&
  @pid == other.pid &&
  @port == other.port
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

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

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

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

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

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

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

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

def description=(value)
  @description = value
end

#deviceString

Returns the value of the device attribute.

Returns:

  • (String)

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

def device
  @device
end

#device=(value) ⇒ Object

Sets the value of the device attribute.

Parameters:

  • value (String)

39923
39924
39925
# File 'lib/ovirtsdk4/types.rb', line 39923

def device=(value)
  @device = value
end

#fs_nameString

Returns the value of the fs_name attribute.

Returns:

  • (String)

39932
39933
39934
# File 'lib/ovirtsdk4/types.rb', line 39932

def fs_name
  @fs_name
end

#fs_name=(value) ⇒ Object

Sets the value of the fs_name attribute.

Parameters:

  • value (String)

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

def fs_name=(value)
  @fs_name = value
end

#gluster_clientsArray<GlusterClient>

Returns the value of the gluster_clients attribute.

Returns:


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

def gluster_clients
  @gluster_clients
end

#gluster_clients=(list) ⇒ Object

Sets the value of the gluster_clients attribute.

Parameters:


39959
39960
39961
39962
39963
39964
39965
39966
39967
39968
39969
# File 'lib/ovirtsdk4/types.rb', line 39959

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

#hashObject

Generates a hash value for this object.


40254
40255
40256
40257
40258
40259
40260
40261
40262
40263
# File 'lib/ovirtsdk4/types.rb', line 40254

def hash
  super +
  @device.hash +
  @fs_name.hash +
  @gluster_clients.hash +
  @memory_pools.hash +
  @mnt_options.hash +
  @pid.hash +
  @port.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)

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

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

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

def id=(value)
  @id = value
end

#instance_typeInstanceType

Returns the value of the instance_type attribute.

Returns:


39994
39995
39996
# File 'lib/ovirtsdk4/types.rb', line 39994

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:


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

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:


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

def memory_pools
  @memory_pools
end

#memory_pools=(list) ⇒ Object

Sets the value of the memory_pools attribute.

Parameters:


40028
40029
40030
40031
40032
40033
40034
40035
40036
40037
40038
# File 'lib/ovirtsdk4/types.rb', line 40028

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)

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

def mnt_options
  @mnt_options
end

#mnt_options=(value) ⇒ Object

Sets the value of the mnt_options attribute.

Parameters:

  • value (String)

40054
40055
40056
# File 'lib/ovirtsdk4/types.rb', line 40054

def mnt_options=(value)
  @mnt_options = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

40063
40064
40065
# File 'lib/ovirtsdk4/types.rb', line 40063

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

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

def name=(value)
  @name = value
end

#pidInteger

Returns the value of the pid attribute.

Returns:

  • (Integer)

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

def pid
  @pid
end

#pid=(value) ⇒ Object

Sets the value of the pid attribute.

Parameters:

  • value (Integer)

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

def pid=(value)
  @pid = value
end

#portInteger

Returns the value of the port attribute.

Returns:

  • (Integer)

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

def port
  @port
end

#port=(value) ⇒ Object

Sets the value of the port attribute.

Parameters:

  • value (Integer)

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

def port=(value)
  @port = value
end

#templateTemplate

Returns the value of the template attribute.

Returns:


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

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:


40130
40131
40132
40133
40134
40135
# File 'lib/ovirtsdk4/types.rb', line 40130

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:


40142
40143
40144
# File 'lib/ovirtsdk4/types.rb', line 40142

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)

40155
40156
40157
40158
40159
40160
# File 'lib/ovirtsdk4/types.rb', line 40155

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>)

40167
40168
40169
# File 'lib/ovirtsdk4/types.rb', line 40167

def vms
  @vms
end

#vms=(list) ⇒ Object

Sets the value of the vms attribute.

Parameters:

  • list (Array<Vm>)

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

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