diff options
Diffstat (limited to 'lcm/ns/views/sol/subscriptions_view.py')
-rw-r--r-- | lcm/ns/views/sol/subscriptions_view.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/lcm/ns/views/sol/subscriptions_view.py b/lcm/ns/views/sol/subscriptions_view.py index b60f128c..426b4635 100644 --- a/lcm/ns/views/sol/subscriptions_view.py +++ b/lcm/ns/views/sol/subscriptions_view.py @@ -54,7 +54,10 @@ def get_problem_details_serializer(status_code, error_message): class SubscriptionsView(APIView): - + """ + This resource represents subscriptions. + The client can use this resource to subscribe to notifications related to NS lifecycle management, and to query its subscriptions. + """ @swagger_auto_schema( request_body=LccnSubscriptionRequestSerializer(), responses={ @@ -65,6 +68,11 @@ class SubscriptionsView(APIView): ) @view_safe_call_with_log(logger=logger) def post(self, request): + """ + The POST method creates a new subscription. + :param request: + :return: + """ logger.debug("SubscribeNotification--post::> %s" % request.data) lccn_subscription_request_serializer = LccnSubscriptionRequestSerializer( @@ -106,6 +114,12 @@ class SubscriptionsView(APIView): ) @view_safe_call_with_log(logger=logger) def get(self, request): + """ + The GET method queries the list of active subscriptions of the functional block that invokes the method. + It can be used e.g. for resynchronization after error situations. + :param request: + :return: + """ logger.debug("SubscribeNotification--get::> %s" % request.query_params) if request.query_params and not set(request.query_params).issubset(set(VALID_FILTERS)): |