Add registry API to MultiCloud framework 69/8569/3
authorEthan Lynn <ethanlynnl@vmware.com>
Thu, 24 Aug 2017 03:46:12 +0000 (11:46 +0800)
committerEthan Lynn <ethanlynnl@vmware.com>
Fri, 1 Sep 2017 09:55:58 +0000 (17:55 +0800)
issue-id: MULTICLOUD-59
Change-Id: I0e5323c49cc93c940ce1a8878a8c14e5d76b2e4c
Signed-off-by: Ethan Lynn <ethanlynnl@vmware.com>
multivimbroker/multivimbroker/forwarder/urls.py
multivimbroker/multivimbroker/forwarder/views.py

index 2caa219..b391aa1 100644 (file)
@@ -17,13 +17,18 @@ from rest_framework.urlpatterns import format_suffix_patterns
 
 from multivimbroker.forwarder.views import Forward
 from multivimbroker.forwarder.views import Identity
+from multivimbroker.forwarder.views import Registry
 
 
 urlpatterns = [
     url(r'^api/multicloud/v0/(?P<vimid>[0-9a-zA-Z_-]+)/identity/v3$',
         Identity.as_view()),
-    url(r'^api/multicloud/v0/(?P<vimid>[0-9a-zA-Z_-]+)/\
-        identity/v3/auth/tokens$', Identity.as_view()),
+    url(r'^api/multicloud/v0/(?P<vimid>[0-9a-zA-Z_-]+)/identity/v3'
+        r'/auth/tokens$', Identity.as_view()),
+    url(r'^api/multicloud/v0/(?P<vimid>[0-9a-zA-Z_-]+)/registry$',
+        Registry.as_view()),
+    url(r'^api/multicloud/v0/(?P<vimid>[0-9a-zA-Z_-]+)$',
+        Registry.as_view()),
     url(r'^api/multicloud/v0/(?P<vimid>[0-9a-zA-Z_-]+)',
         Forward.as_view()),
 ]
index ed67977..9eba2ec 100644 (file)
@@ -39,7 +39,7 @@ class BaseServer(BaseHandler, APIView):
         raise NotImplementedError()
 
 
-#  vio proxy handler
+# proxy handler
 class Identity(BaseServer):
 
     def get(self, request, vimid):
@@ -51,6 +51,18 @@ class Identity(BaseServer):
         return self.send(vimid, request.get_full_path(), request.body, "POST")
 
 
+class Registry(BaseServer):
+
+    def post(self, request, vimid):
+
+        return self.send(vimid, request.get_full_path(), request.body, "POST")
+
+    def delete(self, request, vimid):
+
+        return self.send(vimid, request.get_full_path(), request.body,
+                         "DELETE")
+
+
 # forward  handler
 class Forward(BaseServer):