Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / synnefo / api / urls.py @ 6dd70a5c

History | View | Annotate | Download (2.2 kB)

1 adee02b8 Giorgos Verigakis
# Copyright 2011 GRNET S.A. All rights reserved.
2 adee02b8 Giorgos Verigakis
# 
3 adee02b8 Giorgos Verigakis
# Redistribution and use in source and binary forms, with or
4 adee02b8 Giorgos Verigakis
# without modification, are permitted provided that the following
5 adee02b8 Giorgos Verigakis
# conditions are met:
6 adee02b8 Giorgos Verigakis
# 
7 adee02b8 Giorgos Verigakis
#   1. Redistributions of source code must retain the above
8 adee02b8 Giorgos Verigakis
#      copyright notice, this list of conditions and the following
9 adee02b8 Giorgos Verigakis
#      disclaimer.
10 adee02b8 Giorgos Verigakis
# 
11 adee02b8 Giorgos Verigakis
#   2. Redistributions in binary form must reproduce the above
12 adee02b8 Giorgos Verigakis
#      copyright notice, this list of conditions and the following
13 adee02b8 Giorgos Verigakis
#      disclaimer in the documentation and/or other materials
14 adee02b8 Giorgos Verigakis
#      provided with the distribution.
15 adee02b8 Giorgos Verigakis
# 
16 adee02b8 Giorgos Verigakis
# THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
17 adee02b8 Giorgos Verigakis
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 adee02b8 Giorgos Verigakis
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 adee02b8 Giorgos Verigakis
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
20 adee02b8 Giorgos Verigakis
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 adee02b8 Giorgos Verigakis
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 adee02b8 Giorgos Verigakis
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
23 adee02b8 Giorgos Verigakis
# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
24 adee02b8 Giorgos Verigakis
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 adee02b8 Giorgos Verigakis
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
26 adee02b8 Giorgos Verigakis
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27 adee02b8 Giorgos Verigakis
# POSSIBILITY OF SUCH DAMAGE.
28 adee02b8 Giorgos Verigakis
# 
29 adee02b8 Giorgos Verigakis
# The views and conclusions contained in the software and
30 adee02b8 Giorgos Verigakis
# documentation are those of the authors and should not be
31 adee02b8 Giorgos Verigakis
# interpreted as representing official policies, either expressed
32 adee02b8 Giorgos Verigakis
# or implied, of GRNET S.A.
33 00b4f1be Faidon Liambotis
34 d8e50a39 Giorgos Verigakis
from django.conf.urls.defaults import include, patterns
35 00b4f1be Faidon Liambotis
36 0269afd6 Giorgos Verigakis
from synnefo.api import servers, flavors, images, networks
37 d8e50a39 Giorgos Verigakis
from synnefo.api.common import not_found
38 d8e50a39 Giorgos Verigakis
from synnefo.api.versions import versions_list, version_details
39 00b4f1be Faidon Liambotis
40 00b4f1be Faidon Liambotis
41 d8e50a39 Giorgos Verigakis
#
42 60023e66 Constantinos Venetsanopoulos
# The OpenStack Compute API v1.1
43 d8e50a39 Giorgos Verigakis
#
44 d8e50a39 Giorgos Verigakis
api11_patterns = patterns('',
45 d8e50a39 Giorgos Verigakis
    (r'^servers', include(servers)),
46 d8e50a39 Giorgos Verigakis
    (r'^flavors', include(flavors)),
47 d8e50a39 Giorgos Verigakis
    (r'^images', include(images)),
48 0269afd6 Giorgos Verigakis
    (r'^networks', include(networks)),
49 7e2f9d4b Giorgos Verigakis
)
50 7e2f9d4b Giorgos Verigakis
51 00b4f1be Faidon Liambotis
52 00b4f1be Faidon Liambotis
urlpatterns = patterns('',
53 d8e50a39 Giorgos Verigakis
    (r'^(?:.json|.xml|.atom)?$', versions_list),
54 d8e50a39 Giorgos Verigakis
    (r'^v1.1/(?:.json|.xml|.atom)?$', version_details, {'api_version': 'v1.1'}),
55 d8e50a39 Giorgos Verigakis
    (r'^v1.1/', include(api11_patterns)),
56 d8e50a39 Giorgos Verigakis
    (r'^.+', not_found),
57 00b4f1be Faidon Liambotis
)