Creates a new instance of the {GlusterBrick} class.
@param opts [Hash] 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.
@option opts [String] :brick_dir The value of attribute `brick_dir`.
@option opts [String] :comment The value of attribute `comment`.
@option opts [String] :description The value of attribute `description`.
@option opts [String] :device The value of attribute `device`.
@option opts [String] :fs_name The value of attribute `fs_name`.
@option opts [Array<GlusterClient>, Array<Hash>] :gluster_clients The values of attribute `gluster_clients`.
@option opts [GlusterVolume, Hash] :gluster_volume The value of attribute `gluster_volume`.
@option opts [String] :id The value of attribute `id`.
@option opts [InstanceType, Hash] :instance_type The value of attribute `instance_type`.
@option opts [Array<GlusterMemoryPool>, Array<Hash>] :memory_pools The values of attribute `memory_pools`.
@option opts [String] :mnt_options The value of attribute `mnt_options`.
@option opts [String] :name The value of attribute `name`.
@option opts [Integer] :pid The value of attribute `pid`.
@option opts [Integer] :port The value of attribute `port`.
@option opts [String] :server_id The value of attribute `server_id`.
@option opts [Array<Statistic>, Array<Hash>] :statistics The values of attribute `statistics`.
@option opts [GlusterBrickStatus] :status The value of attribute `status`.
@option opts [Template, Hash] :template The value of attribute `template`.
@option opts [Vm, Hash] :vm The value of attribute `vm`.
@option opts [Array<Vm>, Array<Hash>] :vms The values of attribute `vms`.
# File lib/ovirtsdk4/types.rb, line 41747 def initialize(opts = {}) super(opts) self.brick_dir = opts[:brick_dir] self.comment = opts[:comment] self.description = opts[:description] self.device = opts[:device] self.fs_name = opts[:fs_name] self.gluster_clients = opts[:gluster_clients] self.gluster_volume = opts[:gluster_volume] self.id = opts[:id] self.instance_type = opts[:instance_type] self.memory_pools = opts[:memory_pools] self.mnt_options = opts[:mnt_options] self.name = opts[:name] self.pid = opts[:pid] self.port = opts[:port] self.server_id = opts[:server_id] self.statistics = opts[:statistics] self.status = opts[:status] self.template = opts[:template] self.vm = opts[:vm] self.vms = opts[:vms] end
Returns the value of the `brick_dir` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 41288 def brick_dir return @brick_dir end
Sets the value of the `brick_dir` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 41297 def brick_dir=(value) @brick_dir = value end
Returns the value of the `comment` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 41306 def comment return @comment end
Sets the value of the `comment` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 41315 def comment=(value) @comment = value end
Returns the value of the `description` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 41324 def description return @description end
Sets the value of the `description` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 41333 def description=(value) @description = value end
Returns the value of the `device` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 41342 def device return @device end
Sets the value of the `device` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 41351 def device=(value) @device = value end
Returns the value of the `fs_name` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 41360 def fs_name return @fs_name end
Sets the value of the `fs_name` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 41369 def fs_name=(value) @fs_name = value end
Returns the value of the `gluster_clients` attribute.
@return [Array<GlusterClient>]
# File lib/ovirtsdk4/types.rb, line 41378 def gluster_clients return @gluster_clients end
Sets the value of the `gluster_clients` attribute.
@param list [Array<GlusterClient>]
# File lib/ovirtsdk4/types.rb, line 41386 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
Returns the value of the `gluster_volume` attribute.
@return [GlusterVolume]
# File lib/ovirtsdk4/types.rb, line 41403 def gluster_volume return @gluster_volume end
Sets the value of the `gluster_volume` attribute.
@param value [GlusterVolume, Hash]
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.
# File lib/ovirtsdk4/types.rb, line 41416 def gluster_volume=(value) if value.is_a?(Hash) value = GlusterVolume.new(value) end @gluster_volume = value end
Returns the value of the `id` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 41428 def id return @id end
Sets the value of the `id` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 41437 def id=(value) @id = value end
Returns the value of the `instance_type` attribute.
@return [InstanceType]
# File lib/ovirtsdk4/types.rb, line 41446 def instance_type return @instance_type end
Sets the value of the `instance_type` attribute.
@param value [InstanceType, Hash]
The `value` parameter can be an instance of {OvirtSDK4::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.
# File lib/ovirtsdk4/types.rb, line 41459 def instance_type=(value) if value.is_a?(Hash) value = InstanceType.new(value) end @instance_type = value end
Returns the value of the `memory_pools` attribute.
@return [Array<GlusterMemoryPool>]
# File lib/ovirtsdk4/types.rb, line 41471 def memory_pools return @memory_pools end
Sets the value of the `memory_pools` attribute.
@param list [Array<GlusterMemoryPool>]
# File lib/ovirtsdk4/types.rb, line 41479 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
Returns the value of the `mnt_options` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 41496 def mnt_options return @mnt_options end
Sets the value of the `mnt_options` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 41505 def mnt_options=(value) @mnt_options = value end
Returns the value of the `name` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 41514 def name return @name end
Sets the value of the `name` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 41523 def name=(value) @name = value end
Returns the value of the `pid` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 41532 def pid return @pid end
Sets the value of the `pid` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 41541 def pid=(value) @pid = value end
Returns the value of the `port` attribute.
@return [Integer]
# File lib/ovirtsdk4/types.rb, line 41550 def port return @port end
Sets the value of the `port` attribute.
@param value [Integer]
# File lib/ovirtsdk4/types.rb, line 41559 def port=(value) @port = value end
Returns the value of the `server_id` attribute.
@return [String]
# File lib/ovirtsdk4/types.rb, line 41568 def server_id return @server_id end
Sets the value of the `server_id` attribute.
@param value [String]
# File lib/ovirtsdk4/types.rb, line 41577 def server_id=(value) @server_id = value end
Returns the value of the `statistics` attribute.
@return [Array<Statistic>]
# File lib/ovirtsdk4/types.rb, line 41586 def statistics return @statistics end
Sets the value of the `statistics` attribute.
@param list [Array<Statistic>]
# File lib/ovirtsdk4/types.rb, line 41594 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
Returns the value of the `status` attribute.
@return [GlusterBrickStatus]
# File lib/ovirtsdk4/types.rb, line 41611 def status return @status end
Sets the value of the `status` attribute.
@param value [GlusterBrickStatus]
# File lib/ovirtsdk4/types.rb, line 41620 def status=(value) @status = value end
Returns the value of the `template` attribute.
@return [Template]
# File lib/ovirtsdk4/types.rb, line 41629 def template return @template end
Sets the value of the `template` attribute.
@param value [Template, Hash]
The `value` parameter can be an instance of {OvirtSDK4::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.
# File lib/ovirtsdk4/types.rb, line 41642 def template=(value) if value.is_a?(Hash) value = Template.new(value) end @template = value end
Returns the value of the `vm` attribute.
@return [Vm]
# File lib/ovirtsdk4/types.rb, line 41654 def vm return @vm end
Sets the value of the `vm` attribute.
@param value [Vm, Hash]
The `value` parameter can be an instance of {OvirtSDK4::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.
# File lib/ovirtsdk4/types.rb, line 41667 def vm=(value) if value.is_a?(Hash) value = Vm.new(value) end @vm = value end
Returns the value of the `vms` attribute.
@return [Array<Vm>]
# File lib/ovirtsdk4/types.rb, line 41679 def vms return @vms end
Sets the value of the `vms` attribute.
@param list [Array<Vm>]
# File lib/ovirtsdk4/types.rb, line 41687 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