diff options
Diffstat (limited to 'lcm/lcm/nf/serializers')
-rw-r--r-- | lcm/lcm/nf/serializers/common.py | 13 | ||||
-rw-r--r-- | lcm/lcm/nf/serializers/vnf_instance.py | 121 |
2 files changed, 121 insertions, 13 deletions
diff --git a/lcm/lcm/nf/serializers/common.py b/lcm/lcm/nf/serializers/common.py deleted file mode 100644 index ca9a1945..00000000 --- a/lcm/lcm/nf/serializers/common.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2018 ZTE Corporation.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
diff --git a/lcm/lcm/nf/serializers/vnf_instance.py b/lcm/lcm/nf/serializers/vnf_instance.py new file mode 100644 index 00000000..df7e1179 --- /dev/null +++ b/lcm/lcm/nf/serializers/vnf_instance.py @@ -0,0 +1,121 @@ +# Copyright 2018 ZTE Corporation. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +from rest_framework import serializers + +from vim_connection_info import VimConnectionInfoSerializer +from instantiated_vnf_info import InstantiatedVnfInfoSerializer +from _links import _LinksSerializer + + +class VnfInstanceSerializer(serializers.Serializer): + id = serializers.CharField( + help_text="Identifier of the VNF instance.", + max_length=255, + required=True, + allow_null=False, + allow_blank=False) + vnfInstanceName = serializers.CharField( + help_text="Name of the VNF instance. \ + This attribute can be modified with the PATCH method.", + max_length=255, + required=False, + allow_null=True, + allow_blank=True) + vnfInstanceDescription = serializers.CharField( + help_text="Human-readable description of the VNF instance. \ + This attribute can be modified with the PATCH method.", + required=False, + allow_null=True, + allow_blank=True) + vnfdId = serializers.CharField( + help_text="Identifier of the VNFD on which the VNF instance is based.", + max_length=255, + required=True, + allow_null=False, + allow_blank=False) + vnfProvider = serializers.CharField( + help_text="Provider of the VNF and the VNFD. \ + The value is copied from the VNFD. ", + max_length=255, + required=True, + allow_null=False, + allow_blank=False) + vnfProductName = serializers.CharField( + help_text="Name to identify the VNF Product. \ + The value is copied from the VNFD.", + max_length=255, + required=True, + allow_null=False, + allow_blank=False) + vnfSoftwareVersion = serializers.CharField( + help_text="Software version of the VNF. \ + The value is copied from the VNFD.", + max_length=255, + required=True, + allow_null=False, + allow_blank=False) + vnfdVersion = serializers.CharField( + help_text="Identifies the version of the VNFD. \ + The value is copied from the VNFD.", + max_length=255, + required=True, + allow_null=False, + allow_blank=False) + vnfPkgId = serializers.CharField( + help_text="Identifier of information held by the NFVO about the specific VNF package on which the VNF is based. \ + This attribute can be modified with the PATCH method.", + max_length=255, + required=True, + allow_null=False, + allow_blank=False) + vnfConfigurableProperties = serializers.DictField( + help_text="Current values of the configurable properties of the VNF instance. \ + Configurable properties referred in this attribute are declared in the VNFD", + child=serializers.CharField(allow_blank=True), + required=False, + allow_null=True,) + vimConnectionInfo = VimConnectionInfoSerializer( + help_text="Information about VIM connections to be used for managing the resources for the VNF instance. \ + This attribute can be modified with the PATCH method.", + required=False, + allow_null=True) + instantiationState = serializers.ChoiceField( + help_text="The instantiation state of the VNF.", + choices=["NOT_INSTANTIATED", "INSTANTIATED"], + required=True, + allow_null=False, + allow_blank=False) + instantiatedVnfInfo = InstantiatedVnfInfoSerializer( + help_text="Information specific to an instantiated VNF instance. \ + This attribute shall be present if the instantiateState attribute value is INSTANTIATED", + required=False, + allow_null=True) + metadata = serializers.DictField( + help_text="Additional VNF-specific metadata describing the VNF instance.\ + This attribute can be modified with the PATCH method.", + child=serializers.CharField(allow_blank=True), + required=False, + allow_null=True) + extensions = serializers.DictField( + help_text="VNF-specific attributes that affect the lifecycle management of this VNF instance by the VNFM, or the lifecycle management scripts. \ + This attribute can be modified with the PATCH method.", + child=serializers.CharField(allow_blank=True), + required=False, + allow_null=True) + _links = _LinksSerializer( + help_text="Links to resources related to this resource.", + required=True, + allow_null=False) |