Class: OvirtSDK4::QuotaService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#get(opts = {}) ⇒ Quota
Retrieves a quota.
-
#permissions_service ⇒ AssignedPermissionsService
Locates the
permissions
service. -
#quota_cluster_limits_service ⇒ QuotaClusterLimitsService
Locates the
quota_cluster_limits
service. -
#quota_storage_limits_service ⇒ QuotaStorageLimitsService
Locates the
quota_storage_limits
service. -
#remove(opts = {}) ⇒ Object
Delete a quota.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
-
#update(quota, opts = {}) ⇒ Quota
Updates a quota.
Methods inherited from Service
Instance Method Details
#get(opts = {}) ⇒ Quota
Retrieves a quota.
An example of retrieving a quota:
GET /ovirt-engine/api/datacenters/123/quotas/456
<quota id="456">
<name>myquota</name>
<description>My new quota for virtual machines</description>
<cluster_hard_limit_pct>20</cluster_hard_limit_pct>
<cluster_soft_limit_pct>80</cluster_soft_limit_pct>
<storage_hard_limit_pct>20</storage_hard_limit_pct>
<storage_soft_limit_pct>80</storage_soft_limit_pct>
</quota>
19358 19359 19360 |
# File 'lib/ovirtsdk4/services.rb', line 19358 def get(opts = {}) internal_get(GET, opts) end |
#permissions_service ⇒ AssignedPermissionsService
Locates the permissions
service.
19448 19449 19450 |
# File 'lib/ovirtsdk4/services.rb', line 19448 def @permissions_service ||= AssignedPermissionsService.new(self, 'permissions') end |
#quota_cluster_limits_service ⇒ QuotaClusterLimitsService
Locates the quota_cluster_limits
service.
19457 19458 19459 |
# File 'lib/ovirtsdk4/services.rb', line 19457 def quota_cluster_limits_service @quota_cluster_limits_service ||= QuotaClusterLimitsService.new(self, 'quotaclusterlimits') end |
#quota_storage_limits_service ⇒ QuotaStorageLimitsService
Locates the quota_storage_limits
service.
19466 19467 19468 |
# File 'lib/ovirtsdk4/services.rb', line 19466 def quota_storage_limits_service @quota_storage_limits_service ||= QuotaStorageLimitsService.new(self, 'quotastoragelimits') end |
#remove(opts = {}) ⇒ Object
Delete a quota.
An example of deleting a quota:
DELETE /ovirt-engine/api/datacenters/123-456/quotas/654-321
-0472718ab224 HTTP/1.1
Accept: application/xml
Content-type: application/xml
19393 19394 19395 |
# File 'lib/ovirtsdk4/services.rb', line 19393 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
19477 19478 19479 19480 19481 19482 19483 19484 19485 19486 19487 19488 19489 19490 19491 19492 19493 19494 19495 19496 19497 19498 19499 19500 |
# File 'lib/ovirtsdk4/services.rb', line 19477 def service(path) if path.nil? || path == '' return self end if path == 'permissions' return end if path.start_with?('permissions/') return .service(path[12..-1]) end if path == 'quotaclusterlimits' return quota_cluster_limits_service end if path.start_with?('quotaclusterlimits/') return quota_cluster_limits_service.service(path[19..-1]) end if path == 'quotastoragelimits' return quota_storage_limits_service end if path.start_with?('quotastoragelimits/') return quota_storage_limits_service.service(path[19..-1]) end raise Error.new("The path \"#{path}\" doesn't correspond to any service") end |
#update(quota, opts = {}) ⇒ Quota
Updates a quota.
An example of updating a quota:
PUT /ovirt-engine/api/datacenters/123/quotas/456
<quota>
<cluster_hard_limit_pct>30</cluster_hard_limit_pct>
<cluster_soft_limit_pct>70</cluster_soft_limit_pct>
<storage_hard_limit_pct>20</storage_hard_limit_pct>
<storage_soft_limit_pct>80</storage_soft_limit_pct>
</quota>
19439 19440 19441 |
# File 'lib/ovirtsdk4/services.rb', line 19439 def update(quota, opts = {}) internal_update(quota, Quota, UPDATE, opts) end |