7e67e6fcce31db0ffcac80d4e84a32e30862699d
[vfc/nfvo/lcm.git] / lcm / ns / serializers / ext_virtual_link_info.py
1 # Copyright (c) 2019, CMCC Technologies Co., Ltd.
2
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6
7 # http://www.apache.org/licenses/LICENSE-2.0
8
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 from rest_framework import serializers
16
17 from resource_handle import ResourceHandleSerializer
18 from ext_link_port_info import ExtlinkPortInfoSerializer
19
20
21 class ExtVirtualLinkInfoSerializer(serializers.Serializer):
22     id = serializers.CharField(
23         help_text="Identifier of the external VL and the related external VL information instance.",
24         required=True,
25         max_length=255,
26         allow_null=False,
27         allow_blank=False)
28     resourceHandle = ResourceHandleSerializer(
29         help_text="Reference to the resource realizing this VL.",
30         required=True,
31         allow_null=False)
32     extlinkPorts = ExtlinkPortInfoSerializer(
33         help_text="Link ports of this VL.",
34         many=True,
35         required=False,
36         allow_null=True)