X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=multivimbroker%2Fmultivimbroker%2Fforwarder%2Fviews.py;h=c2ea50587697e12855dfc3b0e0f9fb58d6b17041;hb=refs%2Fchanges%2F31%2F28131%2F1;hp=edb9be18a24a81ea27fa27ba99011864606fb5a7;hpb=ad602833567ee36a937897a43cbc65c6470c63ae;p=multicloud%2Fframework.git diff --git a/multivimbroker/multivimbroker/forwarder/views.py b/multivimbroker/multivimbroker/forwarder/views.py index edb9be1..c2ea505 100644 --- a/multivimbroker/multivimbroker/forwarder/views.py +++ b/multivimbroker/multivimbroker/forwarder/views.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. @@ -12,7 +13,12 @@ # See the License for the specific language governing permissions and # limitations under the License. +import os +import json + from rest_framework.views import APIView +from rest_framework.views import Response +from rest_framework.views import status from multivimbroker.forwarder.base import BaseHandler # @@ -57,6 +63,9 @@ class Registry(BaseServer): return self.send(vimid, request.get_full_path(), request.body, "POST") + +class UnRegistry(BaseServer): + def delete(self, request, vimid): return self.send(vimid, request.get_full_path(), request.body, @@ -70,6 +79,18 @@ class Extension(BaseServer): return self.send(vimid, request.get_full_path(), request.body, "GET") +class VIMTypes(BaseServer): + + def get(self, request): + # Fix here unless we have plugin registry + json_file = os.path.join(os.path.dirname(__file__), + '../pub/config/provider-plugin.json') + with open(json_file, "r") as f: + plugins = json.load(f) + data = {"vim_types": plugins} + return Response(data=data, status=status.HTTP_200_OK) + + # forward handler class Forward(BaseServer):