Statistics
| Branch: | Tag: | Revision:

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
)