From ad602833567ee36a937897a43cbc65c6470c63ae Mon Sep 17 00:00:00 2001 From: Ethan Lynn Date: Fri, 25 Aug 2017 11:37:48 +0800 Subject: [PATCH] Add extensions API to MultiCloud Framework Change-Id: I6ca32957f329aadb587f98fdf0e663743792c452 issue-id: MULTICLOUD-65 Signed-off-by: Ethan Lynn --- multivimbroker/multivimbroker/forwarder/urls.py | 3 +++ multivimbroker/multivimbroker/forwarder/views.py | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/multivimbroker/multivimbroker/forwarder/urls.py b/multivimbroker/multivimbroker/forwarder/urls.py index b391aa1..ee4098b 100644 --- a/multivimbroker/multivimbroker/forwarder/urls.py +++ b/multivimbroker/multivimbroker/forwarder/urls.py @@ -15,6 +15,7 @@ from django.conf.urls import url from rest_framework.urlpatterns import format_suffix_patterns +from multivimbroker.forwarder.views import Extension from multivimbroker.forwarder.views import Forward from multivimbroker.forwarder.views import Identity from multivimbroker.forwarder.views import Registry @@ -29,6 +30,8 @@ urlpatterns = [ Registry.as_view()), url(r'^api/multicloud/v0/(?P[0-9a-zA-Z_-]+)$', Registry.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_-]+)', Forward.as_view()), ] diff --git a/multivimbroker/multivimbroker/forwarder/views.py b/multivimbroker/multivimbroker/forwarder/views.py index 9eba2ec..edb9be1 100644 --- a/multivimbroker/multivimbroker/forwarder/views.py +++ b/multivimbroker/multivimbroker/forwarder/views.py @@ -63,6 +63,13 @@ class Registry(BaseServer): "DELETE") +class Extension(BaseServer): + + def get(self, request, vimid): + + return self.send(vimid, request.get_full_path(), request.body, "GET") + + # forward handler class Forward(BaseServer): -- 2.16.6