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>
18245 18246 18247 |
# File 'lib/ovirtsdk4/services.rb', line 18245 def get(opts = {}) internal_get(GET, opts) end |
#permissions_service ⇒ AssignedPermissionsService
Locates the permissions
service.
18335 18336 18337 |
# File 'lib/ovirtsdk4/services.rb', line 18335 def @permissions_service ||= AssignedPermissionsService.new(self, 'permissions') end |
#quota_cluster_limits_service ⇒ QuotaClusterLimitsService
Locates the quota_cluster_limits
service.
18344 18345 18346 |
# File 'lib/ovirtsdk4/services.rb', line 18344 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.
18353 18354 18355 |
# File 'lib/ovirtsdk4/services.rb', line 18353 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
18280 18281 18282 |
# File 'lib/ovirtsdk4/services.rb', line 18280 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
18364 18365 18366 18367 18368 18369 18370 18371 18372 18373 18374 18375 18376 18377 18378 18379 18380 18381 18382 18383 18384 18385 18386 18387 |
# File 'lib/ovirtsdk4/services.rb', line 18364 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>
18326 18327 18328 |
# File 'lib/ovirtsdk4/services.rb', line 18326 def update(quota, opts = {}) internal_update(quota, Quota, UPDATE, opts) end |