blob: fb1912bfbc0c841be26a63705f5a267627b0de26 [file] [log] [blame]
Oleksiy Petrenkocaad2032018-04-20 14:42:46 +03001from neutronv2.common import send, get_by_name_or_uuid
2try:
3 from urllib.parse import urlencode
4except ImportError:
5 from urllib import urlencode
6
7RESOURCE_LIST_KEY = 'subnetpools'
8
9
10@send('get')
11def subnetpool_list(**kwargs):
12 url = '/subnetpools?{}'.format(urlencode(kwargs))
13 return url, {}
14
15
16@get_by_name_or_uuid(subnetpool_list, RESOURCE_LIST_KEY)
17@send('get')
18def subnetpool_get_details(subnetpool_id, **kwargs):
19 url = '/subnetpools/{}?{}'.format(
20 subnetpool_id, urlencode(kwargs)
21 )
22 return url, {}
23
24
25@get_by_name_or_uuid(subnetpool_list, RESOURCE_LIST_KEY)
26@send('put')
27def subnetpool_update(subnetpool_id, **kwargs):
28 url = '/subnetpools/{}'.format(subnetpool_id)
29 json = {
30 'subnetpool': kwargs,
31 }
32 return url, {'json': json}
33
34
35@get_by_name_or_uuid(subnetpool_list, RESOURCE_LIST_KEY)
36@send('delete')
37def subnetpool_delete(subnetpool_id, **kwargs):
38 url = '/subnetpools/{}'.format(subnetpool_id)
39 return url, {}
40
41
42@send('post')
43def subnetpool_create(name, prefixes, **kwargs):
44 url = '/subnetpools'
45 json = {
46 'subnetpool': {
47 'name': name,
48 'prefixes': prefixes,
49 }
50 }
51 json['subnetpool'].update(kwargs)
52 return url, {'json': json}