Statistics
| Branch: | Tag: | Revision:

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
)