1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 """
17 Resource class and its manager for quotas in Networking V2 API
18 """
19
20 from yakumo import base
21 from yakumo.constant import UNDEF
22 from yakumo import mapper
23 from yakumo import utils
24
25
26 ATTRIBUTE_MAPPING = [
27 ('project', 'tenant_id', mapper.Resource('project')),
28 ('subnet', 'subnet', mapper.Noop),
29 ('ikepolicy', 'ikepolicy', mapper.Noop),
30 ('subnetpool', 'subnetpool', mapper.Noop),
31 ('network', 'network', mapper.Noop),
32 ('ipsec_site_connection', 'ipsec_site_connection', mapper.Noop),
33 ('floatingip', 'floatingip', mapper.Noop),
34 ('ipsecpolicy', 'ipsecpolicy', mapper.Noop),
35 ('security_group_rule', 'security_group_rule', mapper.Noop),
36 ('vpnservice', 'vpnservice', mapper.Noop),
37 ('security_group', 'security_group', mapper.Noop),
38 ('router', 'router', mapper.Noop),
39 ('port', 'po', mapper.Noop),
40 ]
41
42
44 """Resource class for quotas in Networking V2 API"""
45
46 - def update(self, subnet=UNDEF, ikepolicy=UNDEF, subnetpool=UNDEF,
47 network=UNDEF, ipsec_site_connection=UNDEF, floatingip=UNDEF,
48 ipsecpolicy=UNDEF, security_group_rule=UNDEF, vpnservice=UNDEF,
49 security_group=UNDEF, router=UNDEF, port=UNDEF):
50 """
51 Update properties of a quota
52
53 @keyword subnet: Maximum number of subnets
54 @type subnet: int
55 @keyword ikepolicy: Maximum number of IKE policies
56 @type ikepolicy: int
57 @keyword subnetpool: Maximum number of subnet pools
58 @type subnetpool: int
59 @keyword network: Maximum number of networks
60 @type network: int
61 @keyword ipsec_site_connection: Maximum number of IPSec site
62 connections
63 @type ipsec_site_connection: int
64 @keyword floatingip: Maximum number of floating IPs
65 @type floatingip: int
66 @keyword ipsecpolicy: Maximum number of IPSec policies
67 @type ipsecpolicy: int
68 @keyword security_group_rule: Maximum number of security group rules
69 @type security_group_rule: int
70 @keyword vpnservice: Maximum number of VPN services
71 @type vpnservice: int
72 @keyword security_group: Maximum number of security groups
73 @type security_group: int
74 @keyword router: Maximum number of routers
75 @type router: int
76 @keyword port: Maximum number of ports
77 @type port: int
78 """
79 super(Resource, self).update(
80 subnet=subnet,
81 ikepolicy=ikepolicy,
82 subnetpool=subnetpool,
83 network=network,
84 ipsec_site_connection=ipsec_site_connection,
85 floatingip=floatingip,
86 ipsecpolicy=ipsecpolicy,
87 security_group_rule=security_group_rule,
88 vpnservice=vpnservice,
89 security_group=security_group,
90 router=router,
91 port=port)
92
98
99
122