X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Femuvim%2Fapi%2Frest%2Fnetwork.py;fp=src%2Femuvim%2Fapi%2Frest%2Fnetwork.py;h=68256f59f650760db0ce0381c39b80a406618446;hb=ff6b404f001a0460252a29051bc34c07c91e4cf1;hp=ee0c38920605b505296ebbc8bcb3e4c951c7eb4b;hpb=e131bf5fefb90aadfe698dd72126cd2fdfe2fb7a;p=osm%2Fvim-emu.git diff --git a/src/emuvim/api/rest/network.py b/src/emuvim/api/rest/network.py index ee0c389..68256f5 100755 --- a/src/emuvim/api/rest/network.py +++ b/src/emuvim/api/rest/network.py @@ -72,12 +72,17 @@ class NetworkAction(Resource): # call DCNetwork method, not really datacenter specific API for now... # no check if vnfs are really connected to this datacenter... try: - vnf_src_interface = json.loads(request.json).get("vnf_src_interface") - vnf_dst_interface = json.loads(request.json).get("vnf_dst_interface") - weight = json.loads(request.json).get("weight") - match = json.loads(request.json).get("match") - bidirectional = json.loads(request.json).get("bidirectional") - cookie = json.loads(request.json).get("cookie") + # check if json data is a dict + data = request.json + if type(data) is not dict: + data = json.loads(request.json) + + vnf_src_interface = data.get("vnf_src_interface") + vnf_dst_interface = data.get("vnf_dst_interface") + weight = data.get("weight") + match = data.get("match") + bidirectional = data.get("bidirectional") + cookie = data.get("cookie") c = net.setChain( vnf_src_name, vnf_dst_name, vnf_src_interface=vnf_src_interface,