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