@Override @Transactional public VirtualNetworkFunctionDescriptor addVnfd( VirtualNetworkFunctionDescriptor vnfd, String id) { vnfd = vnfdRepository.save(vnfd); SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z"); NetworkServiceDescriptor nsd = networkServiceDescriptorRepository.findFirstById(id); nsd.setUpdatedAt(format.format(new Date())); nsd.getVnfd().add(vnfd); return vnfd; }
@Override public VirtualNetworkFunctionDescriptor update( VirtualNetworkFunctionDescriptor virtualNetworkFunctionDescriptor, String id, String projectId) throws NotFoundException { // TODO Update inner fields VirtualNetworkFunctionDescriptor originalVnfd = vnfdRepository.findFirstByIdAndProjectId(id, projectId); if (originalVnfd == null) throw new NotFoundException("No VNFD found with ID " + id); return vnfdRepository.save(virtualNetworkFunctionDescriptor); }
@Override public VirtualNetworkFunctionDescriptor add( VirtualNetworkFunctionDescriptor virtualNetworkFunctionDescriptor, String projectId) throws NotFoundException, NetworkServiceIntegrityException { SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z"); virtualNetworkFunctionDescriptor.setCreatedAt(format.format(new Date())); virtualNetworkFunctionDescriptor.setUpdatedAt(format.format(new Date())); virtualNetworkFunctionDescriptor.setProjectId(projectId); if (virtualNetworkFunctionDescriptor.getVdu() == null || virtualNetworkFunctionDescriptor.getVdu().size() == 0) throw new NotFoundException("You should specify at least one VDU in each VNFD!"); for (VirtualDeploymentUnit vdu : virtualNetworkFunctionDescriptor.getVdu()) { if (vdu.getVnfc() == null || vdu.getVnfc().size() == 0) throw new NotFoundException("You should specify at least one VNFC in each VDU!"); } nsdUtils.checkIntegrity(virtualNetworkFunctionDescriptor); return vnfdRepository.save(virtualNetworkFunctionDescriptor); }
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(); }
virtualNetworkFunctionDescriptor.setUpdatedAt(format.format(new Date())); virtualNetworkFunctionDescriptor = setIPConfigurations(virtualNetworkFunctionDescriptor); virtualNetworkFunctionDescriptor = vnfdRepository.save(virtualNetworkFunctionDescriptor); log.debug( "Onboarded VNFPackage ("