from .common import view_safe_call_with_log
from .common import deal_vnf_action
from .common import deal_indivdual_query
+from lcm.pub.exceptions import NFLCMExceptionBadRequest
logger = logging.getLogger(__name__)
request_body=CreateVnfReqSerializer(),
responses={
status.HTTP_201_CREATED: VnfInstanceSerializer(),
+ status.HTTP_400_BAD_REQUEST: "Bad Request",
status.HTTP_500_INTERNAL_SERVER_ERROR: "Internal error"
}
)
logger.debug("CreateVnfIdentifier--post::> %s" % request.data)
req_serializer = CreateVnfReqSerializer(data=request.data)
if not req_serializer.is_valid():
- raise NFLCMException(req_serializer.errors)
+ raise NFLCMExceptionBadRequest(req_serializer.errors)
nf_inst = CreateVnf(request.data).do_biz()
rsp_data = {"id": nf_inst.nfinstid,
+ "vnfInstanceName": nf_inst.nf_name,
+ "vnfdId": nf_inst.vnfdid,
"vnfProvider": nf_inst.vendor,
+ "vnfSoftwareVersion": nf_inst.vnfSoftwareVersion,
"vnfdVersion": nf_inst.version,
"vnfPkgId": nf_inst.package_id,
- "instantiationState": nf_inst.status}
+ "instantiationState": nf_inst.status,
+ "vnfInstanceDescription": nf_inst.nf_desc
+ }
create_vnf_resp_serializer = VnfInstanceSerializer(data=rsp_data)
if not create_vnf_resp_serializer.is_valid():
raise NFLCMException(create_vnf_resp_serializer.errors)
)
@view_safe_call_with_log(logger=logger)
def delete(self, request, instanceid):
- logger.debug("DeleteVnfIdentifier--delete::> %s" % request.data)
+ logger.debug("DeleteVnfIdentifier--delete::> %s" % instanceid)
DeleteVnf(request.data, instanceid).do_biz()