root / api / urls.py @ 00b4f1be
History | View | Annotate | Download (1 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 |
|
17 |
v10patterns = patterns('',
|
18 |
url(r'^servers/(?P<id>[^/]+)?$', server_handler),
|
19 |
url(r'^servers/(?P<id>[^/]+)/action$', server_actions_handler),
|
20 |
url(r'^servers/(?P<id>[^/]+)/ips$', server_address_handler),
|
21 |
url(r'^servers/(?P<id>[^/]+)/ips/private$', server_address_handler),
|
22 |
url(r'^servers/(?P<id>[^/]+)/ips/public/(?P<address>[^/]+)$', server_address_handler),
|
23 |
) |
24 |
|
25 |
version_handler = Resource(VersionHandler) |
26 |
|
27 |
urlpatterns = patterns('',
|
28 |
url(r'^(?P<number>[^/]+)/$', version_handler),
|
29 |
url(r'^/?$', version_handler),
|
30 |
(r'^v1.0/', include(v10patterns)),
|
31 |
) |