# 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
#
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,
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):