1 # Copyright (c) 2018 Amdocs
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:
7 # http://www.apache.org/licenses/LICENSE-2.0
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.
13 from django.conf.urls import url
14 from rest_framework.urlpatterns import format_suffix_patterns
16 from multicloud_azure.swagger.views.swagger_json import SwaggerJsonView
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
24 from multicloud_azure.swagger.views.infra_workload.views import InfraWorkload
25 from multicloud_azure.swagger.views.infra_workload.views import GetStackView
29 url(r'^api/multicloud-azure/v0/swagger.json$', SwaggerJsonView.as_view()),
32 url(r'^api/multicloud-azure/v0/(?P<vimid>[0-9a-z-A-Z\-\_]+)/registry$',
35 url(r'^api/multicloud-azure/v0/(?P<vimid>[0-9a-z-A-Z\-\_]+)$',
36 UnRegistry.as_view()),
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()),
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()),
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()),
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()),
57 urlpatterns = format_suffix_patterns(urlpatterns)