dde553a9ac4589ca91e390e39ba41e10e4004dce
[multicloud/azure.git] / azure / multicloud_azure / swagger / urls.py
1 # Copyright (c) 2018 Amdocs
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at:
6 #
7 #       http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
13 from django.conf.urls import url
14 from rest_framework.urlpatterns import format_suffix_patterns
15
16 from multicloud_azure.swagger.views.swagger_json import SwaggerJsonView
17
18 # Registry
19 from multicloud_azure.swagger.views.registry.views import Registry
20 from multicloud_azure.swagger.views.registry.views import UnRegistry
21 from multicloud_azure.swagger.views.registry.views import APIv1Registry
22 from multicloud_azure.swagger.views.registry.views import APIv1UnRegistry
23
24 from multicloud_azure.swagger.views.infra_workload.views import InfraWorkload
25 from multicloud_azure.swagger.views.infra_workload.views import GetStackView
26
27 urlpatterns = [
28     # swagger
29     url(r'^api/multicloud-azure/v0/swagger.json$', SwaggerJsonView.as_view()),
30
31     # Registry
32     url(r'^api/multicloud-azure/v0/(?P<vimid>[0-9a-z-A-Z\-\_]+)/registry$',
33         Registry.as_view()),
34
35     url(r'^api/multicloud-azure/v0/(?P<vimid>[0-9a-z-A-Z\-\_]+)$',
36         UnRegistry.as_view()),
37
38     url(r'^api/multicloud-azure/v1/(?P<cloud_owner>[0-9a-zA-Z_-]+)'
39         r'/(?P<cloud_region_id>[0-9a-zA-Z_-]+)/registry$',
40         APIv1Registry.as_view()),
41
42     url(r'^api/multicloud-azure/v1/(?P<cloud_owner>[0-9a-zA-Z_-]+)'
43         r'/(?P<cloud_region_id>[0-9a-zA-Z_-]+)$',
44         APIv1UnRegistry.as_view()),
45
46     url(r'^api/multicloud-azure/v1/(?P<cloud_owner>[0-9a-zA-Z_-]+)'
47         r'/(?P<cloud_region_id>[0-9a-zA-Z_-]+)/infra_workload$',
48         InfraWorkload.as_view()),
49
50     url(r'^api/multicloud-azure/v1/(?P<cloud_owner>[0-9a-zA-Z_-]+)/'
51         r'(?P<cloud_region_id>[0-9a-zA-Z_-]+)/infra_workload/'
52         r'(?P<workload_id>[0-9a-zA-Z\-\_]+)$',
53         GetStackView.as_view()),
54
55 ]
56
57 urlpatterns = format_suffix_patterns(urlpatterns)