X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=multivimbroker%2Fmultivimbroker%2Fforwarder%2Furls.py;h=b14333f08d13a5678ed9b9b9226e0dffad356972;hb=0502b3b6dce5b58ea6601f0658c400c619136b0f;hp=be2028050c6604a9f014ec51024c8338ab181e74;hpb=300a7e4839621acfb006cd8baadee0c4ed2c8bba;p=multicloud%2Fframework.git diff --git a/multivimbroker/multivimbroker/forwarder/urls.py b/multivimbroker/multivimbroker/forwarder/urls.py index be20280..b14333f 100644 --- a/multivimbroker/multivimbroker/forwarder/urls.py +++ b/multivimbroker/multivimbroker/forwarder/urls.py @@ -1,4 +1,5 @@ # Copyright 2017 Wind River Systems, Inc. +# Copyright (c) 2017-2018 VMware, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -15,16 +16,77 @@ from django.conf.urls import url from rest_framework.urlpatterns import format_suffix_patterns +# API v0 +from multivimbroker.forwarder.views import CheckCapacity +from multivimbroker.forwarder.views import Extension from multivimbroker.forwarder.views import Forward from multivimbroker.forwarder.views import Identity +from multivimbroker.forwarder.views import Registry +from multivimbroker.forwarder.views import UnRegistry +from multivimbroker.forwarder.views import VIMTypes +from multivimbroker.forwarder.views import MultiPartView +# API v1 +from multivimbroker.forwarder.views import APIv1CheckCapacity +from multivimbroker.forwarder.views import APIv1Extension +from multivimbroker.forwarder.views import APIv1Forward +from multivimbroker.forwarder.views import APIv1Identity +from multivimbroker.forwarder.views import APIv1Registry +from multivimbroker.forwarder.views import APIv1UnRegistry +from multivimbroker.forwarder.views import APIv1VIMTypes +from multivimbroker.forwarder.views import APIv1MultiPartView +from multivimbroker.forwarder.views import APIv1InfraWorkload urlpatterns = [ + # API v0 + url(r'^api/multicloud/v0/vim_types$', + VIMTypes.as_view()), + url(r'^api/multicloud/v0/check_vim_capacity$', + CheckCapacity.as_view()), + url(r'^api/multicloud/v0/(?P[0-9a-zA-Z_-]+)/identity/v3$', + Identity.as_view()), + url(r'^api/multicloud/v0/(?P[0-9a-zA-Z_-]+)/identity/v3' + r'/auth/tokens$', Identity.as_view()), + url(r'^api/multicloud/v0/(?P[0-9a-zA-Z_-]+)/registry$', + Registry.as_view()), + url(r'^api/multicloud/v0/(?P[0-9a-zA-Z_-]+)$', + UnRegistry.as_view()), + url(r'^api/multicloud/v0/(?P[0-9a-zA-Z_-]+)/extensions$', + Extension.as_view()), + url(r'^api/multicloud/v0/(?P[0-9a-zA-Z_-]+)/multipart', + MultiPartView.as_view()), + url(r'^api/multicloud/v0/(?P[0-9a-zA-Z_-]+)', + Forward.as_view()), - url(r'^openoapi/multivim/v1/(?P[0-9a-zA-Z_-]+)/identity/v3$',Identity.as_view()), - url(r'^openoapi/multivim/v1/(?P[0-9a-zA-Z_-]+)/identity/v3/auth/tokens$',Identity.as_view()), - url(r'^openoapi/multivim/v1/(?P[0-9a-zA-Z_-]+)', Forward.as_view()), - + # API v1 + url(r'^api/multicloud/v1/vim_types$', + APIv1VIMTypes.as_view()), + url(r'^api/multicloud/v1/check_vim_capacity$', + APIv1CheckCapacity.as_view()), + url(r'^api/multicloud/v1/(?P[0-9a-zA-Z_-]+)' + r'/(?P[0-9a-zA-Z_-]+)/identity/v3$', + APIv1Identity.as_view()), + url(r'^api/multicloud/v1/(?P[0-9a-zA-Z_-]+)' + r'/(?P[0-9a-zA-Z_-]+)/identity/v3' + r'/auth/tokens$', APIv1Identity.as_view()), + url(r'^api/multicloud/v1/(?P[0-9a-zA-Z_-]+)' + r'/(?P[0-9a-zA-Z_-]+)/registry$', + APIv1Registry.as_view()), + url(r'^api/multicloud/v1/(?P[0-9a-zA-Z_-]+)' + r'/(?P[0-9a-zA-Z_-]+)$', + APIv1UnRegistry.as_view()), + url(r'^api/multicloud/v1/(?P[0-9a-zA-Z_-]+)' + r'/(?P[0-9a-zA-Z_-]+)/extensions$', + APIv1Extension.as_view()), + url(r'^api/multicloud/v1/(?P[0-9a-zA-Z_-]+)' + r'/(?P[0-9a-zA-Z_-]+)/multipart', + APIv1MultiPartView.as_view()), + url(r'^api/multicloud/v1/(?P[0-9a-zA-Z_-]+)' + r'/(?P[0-9a-zA-Z_-]+)', + APIv1Forward.as_view()), + url(r'^api/multicloud/v1/(?P[0-9a-zA-Z_-]+)' + r'/(?P[0-9a-zA-Z_-]+)/infra_workload', + APIv1InfraWorkload.as_view()), ] urlpatterns = format_suffix_patterns(urlpatterns)