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
permissionsservice. -
#quota_cluster_limits_service ⇒ QuotaClusterLimitsService
Locates the
quota_cluster_limitsservice. -
#quota_storage_limits_service ⇒ QuotaStorageLimitsService
Locates the
quota_storage_limitsservice. -
#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>
18111 18112 18113 |
# File 'lib/ovirtsdk4/services.rb', line 18111 def get(opts = {}) internal_get(GET, opts) end |
#permissions_service ⇒ AssignedPermissionsService
Locates the permissions service.
18201 18202 18203 |
# File 'lib/ovirtsdk4/services.rb', line 18201 def @permissions_service ||= AssignedPermissionsService.new(self, 'permissions') end |
#quota_cluster_limits_service ⇒ QuotaClusterLimitsService
Locates the quota_cluster_limits service.
18210 18211 18212 |
# File 'lib/ovirtsdk4/services.rb', line 18210 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.
18219 18220 18221 |
# File 'lib/ovirtsdk4/services.rb', line 18219 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
18146 18147 18148 |
# File 'lib/ovirtsdk4/services.rb', line 18146 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
18230 18231 18232 18233 18234 18235 18236 18237 18238 18239 18240 18241 18242 18243 18244 18245 18246 18247 18248 18249 18250 18251 18252 18253 |
# File 'lib/ovirtsdk4/services.rb', line 18230 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>
18192 18193 18194 |
# File 'lib/ovirtsdk4/services.rb', line 18192 def update(quota, opts = {}) internal_update(quota, Quota, UPDATE, opts) end |