1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
from openstack.network import network_service
from openstack import resource
class Quota(resource.Resource):
resource_key = 'quota'
resources_key = 'quotas'
base_path = '/quotas'
service = network_service.NetworkService()
# capabilities
allow_retrieve = True
allow_update = True
allow_delete = True
allow_list = True
# Properties
#: The maximum amount of floating IPs you can have. *Type: int*
floating_ips = resource.prop('floatingip', type=int)
#: The maximum amount of health monitors you can create. *Type: int*
health_monitors = resource.prop('healthmonitor', type=int)
#: The maximum amount of listeners you can create. *Type: int*
listeners = resource.prop('listener', type=int)
#: The maximum amount of load balancers you can create. *Type: int*
load_balancers = resource.prop('loadbalancer', type=int)
#: The maximum amount of L7 policies you can create. *Type: int*
l7_policies = resource.prop('l7policy', type=int)
#: The maximum amount of networks you can create. *Type: int*
networks = resource.prop('network', type=int)
#: The maximum amount of pools you can create. *Type: int*
pools = resource.prop('pool', type=int)
#: The maximum amount of ports you can create. *Type: int*
ports = resource.prop('port', type=int)
#: The ID of the project these quota values are for.
project_id = resource.prop('tenant_id')
#: The maximum amount of RBAC policies you can create. *Type: int*
rbac_policies = resource.prop('rbac_policy', type=int)
#: The maximum amount of routers you can create. *Type: int*
routers = resource.prop('router', type=int)
#: The maximum amount of subnets you can create. *Type: int*
subnets = resource.prop('subnet', type=int)
#: The maximum amount of subnet pools you can create. *Type: int*
subnet_pools = resource.prop('subnetpool', type=int)
#: The maximum amount of security group rules you can create. *Type: int*
security_group_rules = resource.prop('security_group_rule', type=int)
#: The maximum amount of security groups you can create. *Type: int*
security_groups = resource.prop('security_group', type=int)
class QuotaDefault(Quota):
base_path = '/quotas/%(project)s/default'
# capabilities
allow_retrieve = True
allow_update = False
allow_delete = False
allow_list = False
|