1 # Copyright (c) 2019, CMCC Technologies Co., Ltd.
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
7 # http://www.apache.org/licenses/LICENSE-2.0
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.
15 from rest_framework import serializers
18 class NsInstanceSubscriptionFilter(serializers.Serializer):
19 nsdIds = serializers.ListField(
20 child=serializers.UUIDField(),
21 help_text="If present, match NS instances that were created based on a NSD identified by one of the"
22 " nsdId values listed in this attribute.", required=False, allow_null=False)
23 vnfdIds = serializers.ListField(
24 child=serializers.UUIDField(),
25 help_text="If present, match NS instances that contain VNF instances that were created based on"
26 " identified by one of the vnfdId values listed in this attribute.",
27 required=False, allow_null=False)
28 pnfdIds = serializers.ListField(
29 child=serializers.UUIDField(),
30 help_text="If present, match NS instances that contain PNFs that are represented by a PNFD"
31 " identified by one of the pnfdId values listed in this attribute",
32 required=False, allow_null=False)
33 nsInstanceIds = serializers.ListField(
34 child=serializers.UUIDField(),
35 help_text="If present, match NS instances with an instance identifier listed in this attribute",
38 nsInstanceNames = serializers.ListField(
39 child=serializers.CharField(max_length=255, required=True),
40 help_text="If present, match NS instances with a NS Instance Name listed in this attribute.",