Statistics
| Branch: | Tag: | Revision:

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
)