Class: OvirtSDK4::GlusterVolumeService
- Inherits:
-
MeasurableService
- Object
- Service
- MeasurableService
- OvirtSDK4::GlusterVolumeService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary (collapse)
-
- (GlusterVolume) get(opts = {})
Returns the representation of the object managed by this service.
-
- (Object) get_profile_statistics(opts = {})
Executes the
get_profile_statistics
method. -
- (GlusterBricksService) gluster_bricks_service
Locates the
gluster_bricks
service. -
- (Object) rebalance(opts = {})
Executes the
rebalance
method. -
- (Object) remove(opts = {})
Deletes the object managed by this service.
-
- (Object) reset_all_options(opts = {})
Executes the
reset_all_options
method. -
- (Object) reset_option(opts = {})
Executes the
reset_option
method. -
- (Service) service(path)
Locates the service corresponding to the given path.
-
- (Object) set_option(opts = {})
Executes the
set_option
method. -
- (Object) start(opts = {})
Executes the
start
method. -
- (Object) start_profile(opts = {})
Executes the
start_profile
method. -
- (StatisticsService) statistics_service
Locates the
statistics
service. -
- (Object) stop(opts = {})
Executes the
stop
method. -
- (Object) stop_profile(opts = {})
Executes the
stop_profile
method. -
- (Object) stop_rebalance(opts = {})
Executes the
stop_rebalance
method. -
- (String) to_s
Returns an string representation of this service.
Instance Method Details
- (GlusterVolume) get(opts = {})
Returns the representation of the object managed by this service.
28075 28076 28077 28078 28079 28080 28081 28082 28083 28084 28085 28086 28087 28088 28089 28090 |
# File 'lib/ovirtsdk4/services.rb', line 28075 def get(opts = {}) query = {} request = Request.new(:method => :GET, :path => @path, :query => query) response = @connection.send(request) case response.code when 200 begin reader = XmlReader.new(response.body) return GlusterVolumeReader.read_one(reader) ensure reader.close end else check_fault(response) end end |
- (Object) get_profile_statistics(opts = {})
Executes the get_profile_statistics
method.
28095 28096 28097 28098 28099 28100 28101 28102 28103 28104 28105 28106 28107 28108 28109 28110 28111 28112 28113 28114 |
# File 'lib/ovirtsdk4/services.rb', line 28095 def get_profile_statistics(opts = {}) action = Action.new(opts) writer = XmlWriter.new(nil, true) ActionWriter.write_one(action, writer) body = writer.string writer.close request = Request.new({ :method => :POST, :path => "#{@path}/getprofilestatistics", :body => body, }) response = @connection.send(request) case response.code when 200 action = check_action(response) return action.details else check_fault(response) end end |
- (GlusterBricksService) gluster_bricks_service
Locates the gluster_bricks
service.
28348 28349 28350 |
# File 'lib/ovirtsdk4/services.rb', line 28348 def gluster_bricks_service return GlusterBricksService.new(@connection, "#{@path}/glusterbricks") end |
- (Object) rebalance(opts = {})
Executes the rebalance
method.
28119 28120 28121 28122 28123 28124 28125 28126 28127 28128 28129 28130 28131 28132 28133 28134 28135 28136 28137 |
# File 'lib/ovirtsdk4/services.rb', line 28119 def rebalance(opts = {}) action = Action.new(opts) writer = XmlWriter.new(nil, true) ActionWriter.write_one(action, writer) body = writer.string writer.close request = Request.new({ :method => :POST, :path => "#{@path}/rebalance", :body => body, }) response = @connection.send(request) case response.code when 200 action = check_action(response) else check_fault(response) end end |
- (Object) remove(opts = {})
Deletes the object managed by this service.
28146 28147 28148 28149 28150 28151 28152 28153 28154 28155 28156 28157 28158 |
# File 'lib/ovirtsdk4/services.rb', line 28146 def remove(opts = {}) query = {} value = opts[:async] unless value.nil? value = Writer.render_boolean(value) query['async'] = value end request = Request.new(:method => :DELETE, :path => @path, :query => query) response = @connection.send(request) unless response.code == 200 check_fault(response) end end |
- (Object) reset_all_options(opts = {})
Executes the reset_all_options
method.
28163 28164 28165 28166 28167 28168 28169 28170 28171 28172 28173 28174 28175 28176 28177 28178 28179 28180 28181 |
# File 'lib/ovirtsdk4/services.rb', line 28163 def (opts = {}) action = Action.new(opts) writer = XmlWriter.new(nil, true) ActionWriter.write_one(action, writer) body = writer.string writer.close request = Request.new({ :method => :POST, :path => "#{@path}/resetalloptions", :body => body, }) response = @connection.send(request) case response.code when 200 action = check_action(response) else check_fault(response) end end |
- (Object) reset_option(opts = {})
Executes the reset_option
method.
28186 28187 28188 28189 28190 28191 28192 28193 28194 28195 28196 28197 28198 28199 28200 28201 28202 28203 28204 |
# File 'lib/ovirtsdk4/services.rb', line 28186 def reset_option(opts = {}) action = Action.new(opts) writer = XmlWriter.new(nil, true) ActionWriter.write_one(action, writer) body = writer.string writer.close request = Request.new({ :method => :POST, :path => "#{@path}/resetoption", :body => body, }) response = @connection.send(request) case response.code when 200 action = check_action(response) else check_fault(response) end end |
- (Service) service(path)
Locates the service corresponding to the given path.
28367 28368 28369 28370 28371 28372 28373 28374 28375 28376 28377 28378 28379 28380 28381 28382 28383 28384 |
# File 'lib/ovirtsdk4/services.rb', line 28367 def service(path) if path.nil? || path == '' return self end if path == 'glusterbricks' return gluster_bricks_service end if path.start_with?('glusterbricks/') return gluster_bricks_service.service(path[14..-1]) end if path == 'statistics' return statistics_service end if path.start_with?('statistics/') return statistics_service.service(path[11..-1]) end raise Error.new("The path \"#{path}\" doesn't correspond to any service") end |
- (Object) set_option(opts = {})
Executes the set_option
method.
28209 28210 28211 28212 28213 28214 28215 28216 28217 28218 28219 28220 28221 28222 28223 28224 28225 28226 28227 |
# File 'lib/ovirtsdk4/services.rb', line 28209 def set_option(opts = {}) action = Action.new(opts) writer = XmlWriter.new(nil, true) ActionWriter.write_one(action, writer) body = writer.string writer.close request = Request.new({ :method => :POST, :path => "#{@path}/setoption", :body => body, }) response = @connection.send(request) case response.code when 200 action = check_action(response) else check_fault(response) end end |
- (Object) start(opts = {})
Executes the start
method.
28232 28233 28234 28235 28236 28237 28238 28239 28240 28241 28242 28243 28244 28245 28246 28247 28248 28249 28250 |
# File 'lib/ovirtsdk4/services.rb', line 28232 def start(opts = {}) action = Action.new(opts) writer = XmlWriter.new(nil, true) ActionWriter.write_one(action, writer) body = writer.string writer.close request = Request.new({ :method => :POST, :path => "#{@path}/start", :body => body, }) response = @connection.send(request) case response.code when 200 action = check_action(response) else check_fault(response) end end |
- (Object) start_profile(opts = {})
Executes the start_profile
method.
28255 28256 28257 28258 28259 28260 28261 28262 28263 28264 28265 28266 28267 28268 28269 28270 28271 28272 28273 |
# File 'lib/ovirtsdk4/services.rb', line 28255 def start_profile(opts = {}) action = Action.new(opts) writer = XmlWriter.new(nil, true) ActionWriter.write_one(action, writer) body = writer.string writer.close request = Request.new({ :method => :POST, :path => "#{@path}/startprofile", :body => body, }) response = @connection.send(request) case response.code when 200 action = check_action(response) else check_fault(response) end end |
- (StatisticsService) statistics_service
Locates the statistics
service.
28356 28357 28358 |
# File 'lib/ovirtsdk4/services.rb', line 28356 def statistics_service return StatisticsService.new(@connection, "#{@path}/statistics") end |
- (Object) stop(opts = {})
Executes the stop
method.
28278 28279 28280 28281 28282 28283 28284 28285 28286 28287 28288 28289 28290 28291 28292 28293 28294 28295 28296 |
# File 'lib/ovirtsdk4/services.rb', line 28278 def stop(opts = {}) action = Action.new(opts) writer = XmlWriter.new(nil, true) ActionWriter.write_one(action, writer) body = writer.string writer.close request = Request.new({ :method => :POST, :path => "#{@path}/stop", :body => body, }) response = @connection.send(request) case response.code when 200 action = check_action(response) else check_fault(response) end end |
- (Object) stop_profile(opts = {})
Executes the stop_profile
method.
28301 28302 28303 28304 28305 28306 28307 28308 28309 28310 28311 28312 28313 28314 28315 28316 28317 28318 28319 |
# File 'lib/ovirtsdk4/services.rb', line 28301 def stop_profile(opts = {}) action = Action.new(opts) writer = XmlWriter.new(nil, true) ActionWriter.write_one(action, writer) body = writer.string writer.close request = Request.new({ :method => :POST, :path => "#{@path}/stopprofile", :body => body, }) response = @connection.send(request) case response.code when 200 action = check_action(response) else check_fault(response) end end |
- (Object) stop_rebalance(opts = {})
Executes the stop_rebalance
method.
28324 28325 28326 28327 28328 28329 28330 28331 28332 28333 28334 28335 28336 28337 28338 28339 28340 28341 28342 |
# File 'lib/ovirtsdk4/services.rb', line 28324 def stop_rebalance(opts = {}) action = Action.new(opts) writer = XmlWriter.new(nil, true) ActionWriter.write_one(action, writer) body = writer.string writer.close request = Request.new({ :method => :POST, :path => "#{@path}/stoprebalance", :body => body, }) response = @connection.send(request) case response.code when 200 action = check_action(response) else check_fault(response) end end |
- (String) to_s
Returns an string representation of this service.
28391 28392 28393 |
# File 'lib/ovirtsdk4/services.rb', line 28391 def to_s return "#<#{GlusterVolumeService}:#{@path}>" end |