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>
18283 18284 18285 |
# File 'lib/ovirtsdk4/services.rb', line 18283 def get(opts = {}) internal_get(GET, opts) end |
#permissions_service ⇒ AssignedPermissionsService
Locates the permissions
service.
18373 18374 18375 |
# File 'lib/ovirtsdk4/services.rb', line 18373 def @permissions_service ||= AssignedPermissionsService.new(self, 'permissions') end |
#quota_cluster_limits_service ⇒ QuotaClusterLimitsService
Locates the quota_cluster_limits
service.
18382 18383 18384 |
# File 'lib/ovirtsdk4/services.rb', line 18382 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.
18391 18392 18393 |
# File 'lib/ovirtsdk4/services.rb', line 18391 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
18318 18319 18320 |
# File 'lib/ovirtsdk4/services.rb', line 18318 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
18402 18403 18404 18405 18406 18407 18408 18409 18410 18411 18412 18413 18414 18415 18416 18417 18418 18419 18420 18421 18422 18423 18424 18425 |
# File 'lib/ovirtsdk4/services.rb', line 18402 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>
18364 18365 18366 |
# File 'lib/ovirtsdk4/services.rb', line 18364 def update(quota, opts = {}) internal_update(quota, Quota, UPDATE, opts) end |