from rest_framework import status
from rest_framework.decorators import api_view
from rest_framework.response import Response
+
+from catalog.jobs.views import CATALOG_API
from catalog.packages.biz import sdc_vnf_package, sdc_ns_package
from catalog.packages.biz.pnf_descriptor import PnfDescriptor
from catalog.packages.biz.sdc_service_package import ServicePackage
+from catalog.packages.const import TAG_PARSER_API
from catalog.packages.serializers.catalog_serializers import InternalErrorRequestSerializer, \
ServicePackageDistributeRequestSerializer, ServicePackagesSerializer, ServicePackageSerializer
from catalog.packages.serializers.catalog_serializers import NfPackageDistributeRequestSerializer
@swagger_auto_schema(
method='POST',
operation_description="On distribute NS package",
- tags=["NS packages API"],
+ tags=[CATALOG_API],
request_body=NsPackageDistributeRequestSerializer,
responses={
status.HTTP_202_ACCEPTED: NsPackageDistributeResponseSerializer,
@swagger_auto_schema(
method='GET',
operation_description="Query NS packages",
- tags=["NS packages API"],
+ tags=[CATALOG_API],
request_body=no_body,
responses={
status.HTTP_200_OK: NsPackagesSerializer,
@swagger_auto_schema(
method='POST',
operation_description="On distribute Nf package",
- tags=["NF packages API"],
+ tags=[CATALOG_API],
request_body=NfPackageDistributeRequestSerializer(),
responses={
status.HTTP_202_ACCEPTED: PostJobResponseSerializer,
@swagger_auto_schema(
method='GET',
operation_description="Query Nf packages",
- tags=["NF packages API"],
+ tags=[CATALOG_API],
request_body=no_body,
responses={
status.HTTP_200_OK: NfPackagesSerializer,
@swagger_auto_schema(
method='DELETE',
operation_description="Delete one NS package",
- tags=["NS packages API"],
+ tags=[CATALOG_API],
request_body=no_body,
manual_parameters=[
openapi.Parameter(
@swagger_auto_schema(
method='GET',
operation_description="Query one NS package",
- tags=["NS packages API"],
+ tags=[CATALOG_API],
request_body=no_body,
manual_parameters=[
openapi.Parameter(
@swagger_auto_schema(
method='POST',
operation_description="On distribute Service package",
- tags=["Service packages API"],
+ tags=[CATALOG_API],
request_body=ServicePackageDistributeRequestSerializer,
responses={
status.HTTP_202_ACCEPTED: "",
@swagger_auto_schema(
method='GET',
operation_description="Query Service packages",
- tags=["Service packages API"],
+ tags=[CATALOG_API],
request_body=no_body,
responses={
status.HTTP_200_OK: ServicePackagesSerializer,
@swagger_auto_schema(
method='DELETE',
operation_description="Delete one Service package",
- tags=["Service packages API"],
+ tags=[CATALOG_API],
request_body=no_body,
manual_parameters=[
openapi.Parameter(
@swagger_auto_schema(
method='GET',
operation_description="Query one Service package",
- tags=["Service packages API"],
+ tags=[CATALOG_API],
request_body=no_body,
manual_parameters=[
openapi.Parameter(
@swagger_auto_schema(
method='DELETE',
operation_description="Delete one Nf package",
- tags=["NF packages API"],
+ tags=[CATALOG_API],
request_body=no_body,
manual_parameters=[
openapi.Parameter(
@swagger_auto_schema(
method='GET',
operation_description="Query one Nf package",
- tags=["NF packages API"],
+ tags=[CATALOG_API],
request_body=no_body,
manual_parameters=[
openapi.Parameter(
@swagger_auto_schema(
method='POST',
operation_description="Parse model(NS, Service, VNF, PNF)",
- tags=["Parser API"],
+ tags=[TAG_PARSER_API],
request_body=ParseModelRequestSerializer,
responses={
status.HTTP_202_ACCEPTED: ParseModelResponseSerializer,
@swagger_auto_schema(
method='POST',
operation_description="Parse NS model",
- tags=["Parser API"],
+ tags=[TAG_PARSER_API],
request_body=ParseModelRequestSerializer,
responses={
status.HTTP_202_ACCEPTED: ParseModelResponseSerializer,
@swagger_auto_schema(
method='POST',
operation_description="Parse NF model",
- tags=["Parser API"],
+ tags=[TAG_PARSER_API],
request_body=ParseModelRequestSerializer,
responses={
status.HTTP_202_ACCEPTED: ParseModelResponseSerializer,