Statistics
| Branch: | Tag: | Revision:

root / api / urls.py @ beb79c95

History | View | Annotate | Download (1.6 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
limit_handler = Resource(LimitHandler, auth)
14
server_handler = Resource(ServerHandler, auth)
15
server_address_handler = Resource(ServerAddressHandler, auth)
16
server_actions_handler = Resource(ServerActionHandler, auth)
17
server_backup_handler = Resource(ServerBackupHandler, auth)
18
flavor_handler = Resource(FlavorHandler, auth)
19
image_handler = Resource(ImageHandler, auth)
20
shared_ip_group_handler = Resource(SharedIPGroupHandler, auth)
21

    
22
v10patterns = patterns('',
23
    url(r'^limits$', limit_handler),
24
    url(r'^servers/(?P<id>[^/]+)?$', server_handler),
25
    url(r'^servers/(?P<id>[^/]+)/action$', server_actions_handler),
26
    url(r'^servers/(?P<id>[^/]+)/ips$', server_address_handler),
27
    url(r'^servers/(?P<id>[^/]+)/ips/private$', server_address_handler),
28
    url(r'^servers/(?P<id>[^/]+)/ips/public/(?P<address>[^/]+)$', server_address_handler),
29
    url(r'^servers/(?P<id>[^/]+)/backup_schedule', server_backup_handler),
30
    url(r'^flavors/(?P<id>[^/]+)?$', flavor_handler),
31
    url(r'^images/(?P<id>[^/]+)?$', image_handler),
32
    url(r'^shared_ip_groups/(?P<id>[^/]+)?$', shared_ip_group_handler),
33
)
34

    
35
version_handler = Resource(VersionHandler)
36

    
37
urlpatterns = patterns('',
38
    url(r'^(?P<number>[^/]+)/$', version_handler),
39
    url(r'^/?$', version_handler),
40
    (r'^v1.0/', include(v10patterns)),
41
)