Class: OvirtSDK4::StepService
- Inherits:
-
MeasurableService
- Object
- Service
- MeasurableService
- OvirtSDK4::StepService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary (collapse)
-
- (Object) end_(opts = {})
Executes the
end_
method. -
- (Step) get(opts = {})
Returns the representation of the object managed by this service.
-
- (Service) service(path)
Locates the service corresponding to the given path.
-
- (StatisticsService) statistics_service
Locates the
statistics
service. -
- (String) to_s
Returns an string representation of this service.
Instance Method Details
- (Object) end_(opts = {})
Executes the end_
method.
18351 18352 18353 18354 18355 18356 18357 18358 18359 18360 18361 18362 18363 18364 18365 18366 18367 18368 18369 |
# File 'lib/ovirtsdk4/services.rb', line 18351 def end_(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}/end", :body => body, }) response = @connection.send(request) case response.code when 200 action = check_action(response) else check_fault(response) end end |
- (Step) get(opts = {})
Returns the representation of the object managed by this service.
18378 18379 18380 18381 18382 18383 18384 18385 18386 18387 18388 18389 18390 18391 18392 18393 |
# File 'lib/ovirtsdk4/services.rb', line 18378 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 StepReader.read_one(reader) ensure reader.close end else check_fault(response) end end |
- (Service) service(path)
Locates the service corresponding to the given path.
18410 18411 18412 18413 18414 18415 18416 18417 18418 18419 18420 18421 |
# File 'lib/ovirtsdk4/services.rb', line 18410 def service(path) if path.nil? || path == '' return self 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 |
- (StatisticsService) statistics_service
Locates the statistics
service.
18399 18400 18401 |
# File 'lib/ovirtsdk4/services.rb', line 18399 def statistics_service return StatisticsService.new(@connection, "#{@path}/statistics") end |
- (String) to_s
Returns an string representation of this service.
18428 18429 18430 |
# File 'lib/ovirtsdk4/services.rb', line 18428 def to_s return "#<#{StepService}:#{@path}>" end |