Add terms additionalparams in terminate_vnf_req.py and the instantiationState in VnfInstanceSerializer
Change-Id: I44888b20698909f47410bb83e6ee24b463d3e136
Issue-ID: VFC-1015
Signed-off-by: biancunkang <bian.cunkang@zte.com.cn>
--- /dev/null
+logs/*.log
+*.pyc
+.idea
+.tox
help_text="This attribute is only applicable in case of graceful termination",
default=120,
required=False)
+ additionalParams = serializers.DictField(
+ help_text="Additional parameters passed by the NFVO as input to the termination process",
+ child=serializers.CharField(help_text="KeyValue Pairs", allow_blank=True),
+ required=False,
+ allow_null=True)
"vnfInstanceDescription": "vFW in Nanjing TIC Edge"
}
response = self.client.post("/api/vnflcm/v1/vnf_instances", data=data, format='json')
- expect_data = {"id": "1", "vnfProvider": "huawei", "vnfdVersion": "1.0", "vnfPkgId": "111"}
+ expect_data = {"id": "1", "vnfProvider": "huawei", "vnfdVersion": "1.0", "vnfPkgId": "111",
+ "instantiationState": "NOT_INSTANTIATED"}
self.assertEqual(expect_data, response.data)
create_vnf_resp_serializer = VnfInstanceSerializer(data={"id": nf_inst.nfinstid,
"vnfProvider": nf_inst.vendor,
"vnfdVersion": nf_inst.version,
- "vnfPkgId": nf_inst.package_id})
+ "vnfPkgId": nf_inst.package_id,
+ "instantiationState": nf_inst.status})
if not create_vnf_resp_serializer.is_valid():
raise NFLCMException(create_vnf_resp_serializer.errors)
return Response(data=create_vnf_resp_serializer.data, status=status.HTTP_201_CREATED)