private String saveVNFD(
VirtualNetworkFunctionDescriptor vnfd,
String projectId,
Set<Script> vnfScripts,
String scriptsLink)
throws PluginException, VimException, NotFoundException, IncompatibleVNFPackage,
BadRequestException, IOException, AlreadyExistingException, InterruptedException,
EntityUnreachableException, BadFormatException, ExecutionException {
VNFPackage vnfPackage = new VNFPackage();
vnfPackage.setImage(getImage(vnfPackage, vnfd, projectId));
if (vnfScripts != null) {
vnfPackage.setScripts(vnfScripts);
} else if (scriptsLink != null) vnfPackage.setScriptsLink(scriptsLink);
vnfPackage.setName(vnfd.getName());
vnfPackage.setProjectId(projectId);
VNFPackage savedPackage = vnfPackageRepository.save(vnfPackage);
vnfd.setVnfPackageLocation(savedPackage.getId());
SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z");
vnfd.setCreatedAt(format.format(new Date()));
vnfd.setUpdatedAt(format.format(new Date()));
vnfd.setProjectId(projectId);
vnfdRepository.save(vnfd);
return savedPackage.getId();
}