def post(self, ws_id, platform_id):
     """
     Upload a service package
     
     Packages and uploads a network service to the platform
     """
     result = platform_connector.create_service_on_platform(ws_id, platform_id, get_json(request))
     return prepare_response(result, 201)
 def post(self, ws_id, platform_id):
     """
     Upload a service package
     
     Packages and uploads a network service to the platform
     """
     result = platform_connector.create_service_on_platform(
         ws_id, platform_id, get_json(request))
     return prepare_response(result, 201)
    def post(self, ws_id, parent_id):
        """Create a new Service

        Creates a new Service in this project or
        publishes it in the catalogue or platform"""
        if get_parent(request) is Category.project:
            service = servicesimpl.create_service(ws_id, parent_id, get_json(request))
            return prepare_response(service, 201)
        elif get_parent(request) is Category.platform:
            result = platform_connector.create_service_on_platform(ws_id, parent_id, get_json(request))
            return prepare_response(result, 201)
        if get_parent(request) is Category.catalogue:
            vnf_data = get_json(request)
            service = catalogue_servicesimpl.create_in_catalogue(parent_id, vnf_data['id'], False)
            return prepare_response(service)
        return prepare_response("not yet implemented")
    def put(self, ws_id, parent_id, service_id):
        """Update the service

        Updates the referenced service in the project or in the catalogue or platform"""
        if get_parent(request) is Category.project:
            service = servicesimpl.update_service(ws_id, parent_id, service_id, get_json(request))
            return prepare_response(service)
        elif get_parent(request) is Category.catalogue:
            function_data = get_json(request)
            service = catalogue_servicesimpl.update_service_catalogue(ws_id, parent_id, service_id, function_data,
                                                                      False)
            return prepare_response(service)
        elif get_parent(request) is Category.platform:
            # platform only has one upload method
            result = platform_connector.create_service_on_platform(ws_id, parent_id, get_json(request))
            return prepare_response(result)
        return prepare_response("not yet implemented")
    def put(self, ws_id, parent_id, service_id):
        """Update the service

        Updates the referenced service in the project or in the catalogue or platform"""
        if get_parent(request) is Category.project:
            service = servicesimpl.update_service(ws_id, parent_id, service_id,
                                                  get_json(request))
            return prepare_response(service)
        elif get_parent(request) is Category.catalogue:
            function_data = get_json(request)
            service = catalogue_servicesimpl.update_service_catalogue(
                ws_id, parent_id, service_id, function_data, False)
            return prepare_response(service)
        elif get_parent(request) is Category.platform:
            # platform only has one upload method
            result = platform_connector.create_service_on_platform(
                ws_id, parent_id, get_json(request))
            return prepare_response(result)
        return prepare_response("not yet implemented")
    def post(self, ws_id, parent_id):
        """Create a new Service

        Creates a new Service in this project or
        publishes it in the catalogue or platform"""
        if get_parent(request) is Category.project:
            service = servicesimpl.create_service(ws_id, parent_id,
                                                  get_json(request))
            return prepare_response(service, 201)
        elif get_parent(request) is Category.platform:
            result = platform_connector.create_service_on_platform(
                ws_id, parent_id, get_json(request))
            return prepare_response(result, 201)
        if get_parent(request) is Category.catalogue:
            vnf_data = get_json(request)
            service = catalogue_servicesimpl.create_in_catalogue(
                parent_id, vnf_data['id'], False)
            return prepare_response(service)
        return prepare_response("not yet implemented")