Upgrade extension v1 for pike 33/70433/1
authorHuang Haibin <haibin.huang@intel.com>
Mon, 15 Oct 2018 03:24:32 +0000 (11:24 +0800)
committerHuang Haibin <haibin.huang@intel.com>
Mon, 15 Oct 2018 03:24:32 +0000 (11:24 +0800)
Change-Id: I0178d07897eaf32174938362a54addbac4355f4e
Issue-ID: MULTICLOUD-377
Signed-off-by: Huang Haibin <haibin.huang@intel.com>
pike/pike/extensions/urlsV1.py [new file with mode: 0644]
pike/pike/extensions/views/extensions.py
pike/pike/urls.py

diff --git a/pike/pike/extensions/urlsV1.py b/pike/pike/extensions/urlsV1.py
new file mode 100644 (file)
index 0000000..eb31ca1
--- /dev/null
@@ -0,0 +1,24 @@
+# Copyright (c) 2018 Intel Corporation.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#         http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from django.conf.urls import url
+from rest_framework.urlpatterns import format_suffix_patterns
+
+from pike.extensions.views import extensions
+
+urlpatterns = [
+    url(r'^sions/?$', extensions.APIv1Extensions.as_view()),
+]
+
+urlpatterns = format_suffix_patterns(urlpatterns)
index 2c499f3..7556937 100644 (file)
@@ -27,3 +27,14 @@ class Extensions(newton_extensions.Extensions):
         self._logger = logger
         self.proxy_prefix = settings.MULTICLOUD_PREFIX
 
+class APIv1Extensions(Extensions):
+
+    def __init__(self):
+        self._logger = logger 
+        self.proxy_prefix = settings.MULTICLOUD_API_V1_PREFIX
+
+    def get(self, request, cloud_owner="", cloud_region_id=""):
+        self._logger.info("cloud_owner,cloud_region_id: %s,%s" % (cloud_owner,cloud_region_id))
+
+        vimid = extsys.encode_vim_id(cloud_owner, cloud_region_id)
+        return super(APIv1Extensions,self).get(request, vimid) 
index 8e1ad9f..15948e4 100644 (file)
@@ -40,7 +40,8 @@ urlpatterns = [
         registration.RegistryV1.as_view()),
     url(r'^api/multicloud-pike/v1/(?P<vimid>[0-9a-zA-Z_-]+)$',
         registration.RegistryV1.as_view()),
-
+    url(r'^api/multicloud-pike/v1/(?P<vimid>[0-9a-zA-Z_-]+)/exten',
+        include('pike.extensions.urlsV1')),
     url(r'^api/multicloud-pike/v1/(?P<cloud_owner>[0-9a-zA-Z_-]+)/(?P<cloud_region_id>[0-9a-zA-Z_-]+)/infra_workload/?$',
         infra_workload.APIv1InfraWorkload.as_view()),
     url(r'^api/multicloud-pike/v1/(?P<cloud_owner>[0-9a-zA-Z_-]+)/(?P<cloud_region_id>[0-9a-zA-Z_-]+)/infra_workload/(?P<requri>[0-9a-zA-Z_-]*)/?$',