Commit 912d24e5 authored by Lluis Gifre Renom's avatar Lluis Gifre Renom
Browse files

Tools - Mock MW SDN Ctrl:

- Added logs to investigate issue (POST seems not to work)
parent f31ec4b7
Loading
Loading
Loading
Loading
+22 −7
Original line number Diff line number Diff line
@@ -91,22 +91,37 @@ class Services(Resource):
        return jsonify({'ietf-eth-tran-service:etht-svc': {'etht-svc-instances': services}})

    def post(self):
        LOGGER.info('[post] begin')
        try:
            json_request = request.json
            if not json_request: abort(400)
            if not isinstance(json_request, dict): abort(400)
            if 'etht-svc-instances' not in json_request: abort(400)
            json_request = request.get_json()
            LOGGER.info('[post] json_request={:s}'.format(str(json_request)))
            if not json_request:
                LOGGER.info('[post] abort 1')
                abort(400)
            if not isinstance(json_request, dict):
                LOGGER.info('[post] abort 2')
                abort(400)
            if 'etht-svc-instances' not in json_request:
                LOGGER.info('[post] abort 3')
                abort(400)
            json_services = json_request['etht-svc-instances']
            if not isinstance(json_services, list): abort(400)
            if len(json_services) != 1: abort(400)
            LOGGER.info('[post] json_services={:s}'.format(str(json_services)))
            if not isinstance(json_services, list):
                LOGGER.info('[post] abort 4')
                abort(400)
            if len(json_services) != 1:
                LOGGER.info('[post] abort 5')
                abort(400)
            svc_data = json_services[0]
            LOGGER.info('[post] svc_data={:s}'.format(str(svc_data)))
            etht_svc_name = svc_data['etht-svc-name']
            LOGGER.info('[post] etht_svc_name={:s}'.format(str(etht_svc_name)))
            NETWORK_SERVICES[etht_svc_name] = svc_data
            LOGGER.info('[post] done')
            return jsonify({}), 201
        except:
            LOGGER.exception('Exception in POST')


class DelServices(Resource):
    def delete(self, service_uuid : str):
        NETWORK_SERVICES.pop(service_uuid, None)