Revision 60023e66 api/urls.py
b/api/urls.py | ||
---|---|---|
1 | 1 |
# vim: ts=4 sts=4 et ai sw=4 fileencoding=utf-8 |
2 | 2 |
# |
3 |
# Copyright ÃÂé 2010 Greek Research and Technology Network
|
|
3 |
# Copyright © 2010 Greek Research and Technology Network |
|
4 | 4 |
# |
5 | 5 |
|
6 | 6 |
from django.conf.urls.defaults import * |
... | ... | |
20 | 20 |
server_address_handler = Resource(ServerAddressHandler, auth) |
21 | 21 |
server_actions_handler = Resource(ServerActionHandler, auth) |
22 | 22 |
server_backup_handler = Resource(ServerBackupHandler, auth) |
23 |
server_metadata_handler = Resource(ServerMetadataHandler, auth) |
|
23 | 24 |
flavor_handler = Resource(FlavorHandler, auth) |
24 | 25 |
image_handler = Resource(ImageHandler, auth) |
26 |
image_metadata_handler = Resource(ImageMetadataHandler, auth) |
|
25 | 27 |
shared_ip_group_handler = Resource(SharedIPGroupHandler, auth) |
26 | 28 |
virtual_machine_group_handler = Resource(VirtualMachineGroupHandler, auth) |
27 | 29 |
disk_handler = Resource(DiskHandler, auth) |
... | ... | |
32 | 34 |
regex = regex + r'(\.(?P<emitter_format>json|xml))?$' |
33 | 35 |
return url(regex, *args, **kwargs) |
34 | 36 |
|
35 |
# The Rackspace v1.0 Cloud Servers API
|
|
37 |
# The Rackspace Cloud Servers API v1.0
|
|
36 | 38 |
v10patterns = patterns('', |
37 | 39 |
url_with_format(r'^limits$', limit_handler), |
38 | 40 |
url_with_format(r'^servers$', server_handler), |
... | ... | |
53 | 55 |
url(r'^.+', notFound), # catch-all |
54 | 56 |
) |
55 | 57 |
|
56 |
# The Rackspace v1.0 Cloud Servers API + GRNET v1.0 extension |
|
58 |
# The OpenStack Compute API v1.1 |
|
59 |
v11patterns = patterns('', |
|
60 |
url_with_format(r'^limits$', limit_handler), |
|
61 |
url_with_format(r'^servers$', server_handler), |
|
62 |
url_with_format(r'^servers/(?P<id>[^/]+)$', server_handler), |
|
63 |
url_with_format(r'^servers/(?P<id>[^/]+)/action$', server_actions_handler), |
|
64 |
url_with_format(r'^servers/(?P<id>[^/]+)/ips$', server_address_handler), |
|
65 |
url_with_format(r'^servers/(?P<id>[^/]+)/ips/private$', server_address_handler), |
|
66 |
url_with_format(r'^servers/(?P<id>[^/]+)/ips/public/(?P<address>[^/]+)$', server_address_handler), |
|
67 |
url_with_format(r'^servers/(?P<id>[^/]+)/backup_schedule', server_backup_handler), |
|
68 |
url_with_format(r'^servers/(?P<id>[^/]+)/meta$', server_metadata_handler), |
|
69 |
url_with_format(r'^servers/(?P<id>[^/]+)/meta/(?P<key>[^/]+)$', server_metadata_handler), |
|
70 |
url_with_format(r'^flavors$', flavor_handler), |
|
71 |
url_with_format(r'^flavors/(?P<id>[^/]+)$', flavor_handler), |
|
72 |
url_with_format(r'^images$', image_handler), |
|
73 |
url_with_format(r'^images/(?P<id>[^/]+)$', image_handler), |
|
74 |
url_with_format(r'^images/(?P<id>[^/]+)/meta$', image_metadata_handler), |
|
75 |
url_with_format(r'^images/(?P<id>[^/]+)/meta/(?P<key>[^/]+)$', image_metadata_handler), |
|
76 |
url_with_format(r'^shared_ip_groups$', shared_ip_group_handler), |
|
77 |
url_with_format(r'^shared_ip_groups/(?P<id>[^/]+)$', shared_ip_group_handler), |
|
78 |
url_with_format(r'^groups$', virtual_machine_group_handler), |
|
79 |
url_with_format(r'^groups/(?P<id>[^/]+)$', virtual_machine_group_handler), |
|
80 |
url(r'^.+', notFound), # catch-all |
|
81 |
) |
|
82 |
|
|
83 |
# The Rackspace Cloud Servers API v1.0 + GRNET v1.0 extension |
|
57 | 84 |
v10grnet10patterns = patterns('', |
58 | 85 |
url_with_format(r'^limits$', limit_handler), |
59 | 86 |
url_with_format(r'^servers$', server_handler), |
... | ... | |
82 | 109 |
url_with_format(r'^(?P<number>[^/]+)/?$', version_handler), |
83 | 110 |
url(r'^$', version_handler), |
84 | 111 |
url(r'^v1.0/', include(v10patterns)), |
112 |
url(r'^v1.1/', include(v11patterns)), |
|
85 | 113 |
url(r'^v1.0grnet1/', include(v10grnet10patterns)), |
86 | 114 |
url(r'^.+', notFound), # catch-all |
87 | 115 |
) |
Also available in: Unified diff