root / api / urls.py @ c99adc90
History | View | Annotate | Download (1.4 kB)
1 |
# vim: ts=4 sts=4 et ai sw=4 fileencoding=utf-8
|
---|---|
2 |
#
|
3 |
# Copyright © 2010 Greek Research and Technology Network
|
4 |
#
|
5 |
|
6 |
from django.conf.urls.defaults import * |
7 |
from piston.resource import Resource |
8 |
from synnefo.api.handlers import * |
9 |
from synnefo.api.authentication import TokenAuthentication |
10 |
|
11 |
auth = TokenAuthentication() |
12 |
|
13 |
server_handler = Resource(ServerHandler, auth) |
14 |
server_address_handler = Resource(ServerAddressHandler, auth) |
15 |
server_actions_handler = Resource(ServerActionHandler, auth) |
16 |
server_backup_handler = Resource(ServerBackupHandler, auth) |
17 |
flavor_handler = Resource(FlavorHandler, auth) |
18 |
image_handler = Resource(ImageHandler, auth) |
19 |
|
20 |
v10patterns = patterns('',
|
21 |
url(r'^servers/(?P<id>[^/]+)?$', server_handler),
|
22 |
url(r'^servers/(?P<id>[^/]+)/action$', server_actions_handler),
|
23 |
url(r'^servers/(?P<id>[^/]+)/ips$', server_address_handler),
|
24 |
url(r'^servers/(?P<id>[^/]+)/ips/private$', server_address_handler),
|
25 |
url(r'^servers/(?P<id>[^/]+)/ips/public/(?P<address>[^/]+)$', server_address_handler),
|
26 |
url(r'^servers/(?P<id>[^/]+)/backup_schedule', server_backup_handler),
|
27 |
url(r'^flavors/(?P<id>[^/]+)?$', flavor_handler),
|
28 |
url(r'^images/(?P<id>[^/]+)?$', image_handler),
|
29 |
) |
30 |
|
31 |
version_handler = Resource(VersionHandler) |
32 |
|
33 |
urlpatterns = patterns('',
|
34 |
url(r'^(?P<number>[^/]+)/$', version_handler),
|
35 |
url(r'^/?$', version_handler),
|
36 |
(r'^v1.0/', include(v10patterns)),
|
37 |
) |