eb1d040ec87f9d5b638b1e5238a8883925e768b2
[vfc/nfvo/lcm.git] / lcm / ns / serializers / ns_instance_subscription_filter.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
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",
36         required=False,
37         allow_null=False)
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.",
41         required=False,
42         allow_null=False)