summaryrefslogtreecommitdiffstats
path: root/lcm/lcm/nf/serializers/vnfc_cp_info.py
blob: 5e8e9f5627d09418ba481f8e5518ed9e1947e360 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from rest_framework import serializers

from .cp_protocol_info import CpProtocolInfoSerializer


class VnfcCpInfoSerializer(serializers.Serializer):
    id = serializers.CharField(
        help_text="Identifier of the external CP instance and the related information instance.",
        max_length=255,
        required=True,
        allow_null=False,
        allow_blank=False)
    cpdId = serializers.CharField(
        help_text="Identifier of the external CPD, VnfExtCpd, in the VNFD.",
        max_length=255,
        required=True,
        allow_null=False,
        allow_blank=False)
    vnfExtCpId = serializers.CharField(
        help_text="When the VNFC CP is exposed as external CP of the VNF, the identifier of this external VNF CP.",
        required=False,
        max_length=255,
        allow_null=True,
        allow_blank=True)
    cpProtocolInfo = CpProtocolInfoSerializer(
        help_text="Network protocol information for this CP.",
        many=True,
        required=False,
        allow_null=True)
    vnfLinkPortId = serializers.CharField(
        help_text="Identifier of the vnfLinkPorts structure in the vnfVirtualLinkResourceInfo structure.",
        max_length=255,
        required=True,
        allow_null=False,
        allow_blank=False)