Revision 60023e66 api/urls.py

b/api/urls.py
1 1
# vim: ts=4 sts=4 et ai sw=4 fileencoding=utf-8
2 2
#
3
# Copyright © 2010 Greek Research and Technology Network
3
# Copyright © 2010 Greek Research and Technology Network
4 4
#
5 5

  
6 6
from django.conf.urls.defaults import *
......
20 20
server_address_handler = Resource(ServerAddressHandler, auth)
21 21
server_actions_handler = Resource(ServerActionHandler, auth)
22 22
server_backup_handler = Resource(ServerBackupHandler, auth)
23
server_metadata_handler = Resource(ServerMetadataHandler, auth)
23 24
flavor_handler = Resource(FlavorHandler, auth)
24 25
image_handler = Resource(ImageHandler, auth)
26
image_metadata_handler = Resource(ImageMetadataHandler, auth)
25 27
shared_ip_group_handler = Resource(SharedIPGroupHandler, auth)
26 28
virtual_machine_group_handler = Resource(VirtualMachineGroupHandler, auth)
27 29
disk_handler = Resource(DiskHandler, auth)
......
32 34
    regex = regex + r'(\.(?P<emitter_format>json|xml))?$'
33 35
    return url(regex, *args, **kwargs)
34 36

  
35
# The Rackspace v1.0 Cloud Servers API
37
# The Rackspace Cloud Servers API v1.0
36 38
v10patterns = patterns('',
37 39
    url_with_format(r'^limits$', limit_handler),
38 40
    url_with_format(r'^servers$', server_handler),
......
53 55
    url(r'^.+', notFound), # catch-all
54 56
)
55 57

  
56
# The Rackspace v1.0 Cloud Servers API + GRNET v1.0 extension
58
# The OpenStack Compute API v1.1
59
v11patterns = patterns('',
60
    url_with_format(r'^limits$', limit_handler),
61
    url_with_format(r'^servers$', server_handler),
62
    url_with_format(r'^servers/(?P<id>[^/]+)$', server_handler),
63
    url_with_format(r'^servers/(?P<id>[^/]+)/action$', server_actions_handler),
64
    url_with_format(r'^servers/(?P<id>[^/]+)/ips$', server_address_handler),
65
    url_with_format(r'^servers/(?P<id>[^/]+)/ips/private$', server_address_handler),
66
    url_with_format(r'^servers/(?P<id>[^/]+)/ips/public/(?P<address>[^/]+)$', server_address_handler),
67
    url_with_format(r'^servers/(?P<id>[^/]+)/backup_schedule', server_backup_handler),
68
    url_with_format(r'^servers/(?P<id>[^/]+)/meta$', server_metadata_handler),
69
    url_with_format(r'^servers/(?P<id>[^/]+)/meta/(?P<key>[^/]+)$', server_metadata_handler),
70
    url_with_format(r'^flavors$', flavor_handler),
71
    url_with_format(r'^flavors/(?P<id>[^/]+)$', flavor_handler),
72
    url_with_format(r'^images$', image_handler),
73
    url_with_format(r'^images/(?P<id>[^/]+)$', image_handler),
74
    url_with_format(r'^images/(?P<id>[^/]+)/meta$', image_metadata_handler),
75
    url_with_format(r'^images/(?P<id>[^/]+)/meta/(?P<key>[^/]+)$', image_metadata_handler),
76
    url_with_format(r'^shared_ip_groups$', shared_ip_group_handler),
77
    url_with_format(r'^shared_ip_groups/(?P<id>[^/]+)$', shared_ip_group_handler),
78
    url_with_format(r'^groups$', virtual_machine_group_handler),
79
    url_with_format(r'^groups/(?P<id>[^/]+)$', virtual_machine_group_handler),
80
    url(r'^.+', notFound), # catch-all
81
)
82

  
83
# The Rackspace Cloud Servers API v1.0 + GRNET v1.0 extension
57 84
v10grnet10patterns = patterns('',
58 85
    url_with_format(r'^limits$', limit_handler),
59 86
    url_with_format(r'^servers$', server_handler),
......
82 109
    url_with_format(r'^(?P<number>[^/]+)/?$', version_handler),
83 110
    url(r'^$', version_handler),
84 111
    url(r'^v1.0/', include(v10patterns)),
112
    url(r'^v1.1/', include(v11patterns)),
85 113
    url(r'^v1.0grnet1/', include(v10grnet10patterns)),
86 114
    url(r'^.+', notFound), # catch-all
87 115
)

Also available in: Unified diff