Class: OvirtSDK4::SchedulingPolicyService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#balances_service ⇒ BalancesService
Locates the
balances
service. -
#filters_service ⇒ FiltersService
Locates the
filters
service. -
#get(opts = {}) ⇒ SchedulingPolicy
Returns the representation of the object managed by this service.
-
#remove(opts = {}) ⇒ Object
Deletes the object managed by this service.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
-
#update(policy, opts = {}) ⇒ SchedulingPolicy
Update the specified user defined scheduling policy in the system.
-
#weights_service ⇒ WeightsService
Locates the
weights
service.
Methods inherited from Service
Instance Method Details
#balances_service ⇒ BalancesService
Locates the balances
service.
20467 20468 20469 |
# File 'lib/ovirtsdk4/services.rb', line 20467 def balances_service @balances_service ||= BalancesService.new(self, 'balances') end |
#filters_service ⇒ FiltersService
Locates the filters
service.
20476 20477 20478 |
# File 'lib/ovirtsdk4/services.rb', line 20476 def filters_service @filters_service ||= FiltersService.new(self, 'filters') end |
#get(opts = {}) ⇒ SchedulingPolicy
Returns the representation of the object managed by this service.
20404 20405 20406 |
# File 'lib/ovirtsdk4/services.rb', line 20404 def get(opts = {}) internal_get(GET, opts) end |
#remove(opts = {}) ⇒ Object
Deletes the object managed by this service.
20429 20430 20431 |
# File 'lib/ovirtsdk4/services.rb', line 20429 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
20496 20497 20498 20499 20500 20501 20502 20503 20504 20505 20506 20507 20508 20509 20510 20511 20512 20513 20514 20515 20516 20517 20518 20519 |
# File 'lib/ovirtsdk4/services.rb', line 20496 def service(path) if path.nil? || path == '' return self end if path == 'balances' return balances_service end if path.start_with?('balances/') return balances_service.service(path[9..-1]) end if path == 'filters' return filters_service end if path.start_with?('filters/') return filters_service.service(path[8..-1]) end if path == 'weights' return weights_service end if path.start_with?('weights/') return weights_service.service(path[8..-1]) end raise Error.new("The path \"#{path}\" doesn't correspond to any service") end |
#update(policy, opts = {}) ⇒ SchedulingPolicy
Update the specified user defined scheduling policy in the system.
20458 20459 20460 |
# File 'lib/ovirtsdk4/services.rb', line 20458 def update(policy, opts = {}) internal_update(policy, SchedulingPolicy, UPDATE, opts) end |
#weights_service ⇒ WeightsService
Locates the weights
service.
20485 20486 20487 |
# File 'lib/ovirtsdk4/services.rb', line 20485 def weights_service @weights_service ||= WeightsService.new(self, 'weights') end |