@Override public Iterable<VirtualNetworkFunctionDescriptor> queryByProjectId(String projectId) { return vnfdRepository.findByProjectId(projectId); } }
@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 @Transactional public void deleteVnfd(String idNsd, String idVnfd) { SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z"); NetworkServiceDescriptor nsd = networkServiceDescriptorRepository.findFirstById(idNsd); nsd.setUpdatedAt(format.format(new Date())); nsd.getVnfd().remove(vnfdRepository.findOne(idVnfd)); vnfdRepository.delete(idVnfd); }
@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 query(String id, String projectId) { return vnfdRepository.findFirstByIdAndProjectId(id, projectId); }
vnfdRepository.findAll(); for (VirtualNetworkFunctionDescriptor virtualNetworkFunctionDescriptor : virtualNetworkFunctionDescriptors) { if (!vnfdBelongsToNSD(virtualNetworkFunctionDescriptor)) { log.info("Removing VNFDescriptor: " + virtualNetworkFunctionDescriptor.getName()); vnfdRepository.delete(virtualNetworkFunctionDescriptor.getId()); break; } else {
vnfdRepository.findFirstByIdAndProjectId(id, projectId); if (virtualNetworkFunctionDescriptor == null) { throw new NotFoundException( vnfdRepository.delete(virtualNetworkFunctionDescriptor); if (cascadeDelete) { log.debug(
@Override public Iterable<VirtualNetworkFunctionDescriptor> query() { return vnfdRepository.findAll(); }
VirtualNetworkFunctionDescriptor vnfdNew = vnfdRepository.findFirstById(vnfd.getId()); log.trace("VNFD fetched: " + vnfdNew); if (vnfdNew == null) { log.debug("VNFD to fetch is: " + vnfd.getId()); VirtualNetworkFunctionDescriptor vnfdNew = vnfdRepository.findFirstByProjectIdAndVendorAndNameAndVersion( projectId, id_split[0], id_split[1], id_split[2]); log.trace("VNFD fetched: " + vnfdNew);
+ ". Creating it... "); VirtualNetworkFunctionDescriptor vnfd = vnfdRepository.findOne(virtualNetworkFunctionRecord.getDescriptor_reference()); for (VNFDeploymentFlavour vnfDeploymentFlavour : vnfd.getDeployment_flavour()) { if (vnfDeploymentFlavour
String vnfId = vnfdRepository .findByVnfPackageLocationAndProjectId(vnfPackageFatherId, projectId) .getId(); vnfdIds.add(vnfId);
@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); }
vnfdRepository.findFirstByIdAndProjectId(idVnfd, projectId); if (virtualNetworkFunctionDescriptor == null) throw new NotFoundException("No VNFD found with ID " + idVnfd);
@Override public void updateScript(Script script, String vnfPackageId) throws NotFoundException, BadFormatException, ExecutionException, InterruptedException { for (VirtualNetworkFunctionDescriptor vnfd : vnfdRepository.findAll()) { if (vnfd.getVnfPackageLocation() != null && vnfd.getVnfPackageLocation().equals(vnfPackageId)) { for (VirtualNetworkFunctionRecord vnfr : vnfrRepository.findAll()) { OrVnfmUpdateMessage orVnfmUpdateMessage = new OrVnfmUpdateMessage(); orVnfmUpdateMessage.setScript(script); orVnfmUpdateMessage.setVnfr(vnfr); if (vnfr.getPackageId().equals(vnfPackageId)) { vnfStateHandler.sendMessageToVNFR(vnfr, orVnfmUpdateMessage); } } } } }
private List<String> getIds(List<String> market_ids, String project_id) throws NotFoundException, IOException, PluginException, VimException, IncompatibleVNFPackage, AlreadyExistingException, NetworkServiceIntegrityException, BadRequestException, InterruptedException, BadFormatException { List<String> not_found_ids = new ArrayList<>(); not_found_ids.addAll(market_ids); List<String> vnfdIds = new ArrayList<>(); for (String id : market_ids) { for (VirtualNetworkFunctionDescriptor vnfd : vnfdRepository.findByProjectId(project_id)) { String localId = vnfd.getVendor() + "/" + vnfd.getName() + "/" + vnfd.getHbVersion(); String vnfdId = vnfd.getId(); log.debug(localId); if (localId.toLowerCase().equals(id.toLowerCase())) { log.info("The vnfd " + localId + " was found onboarded on the same project."); vnfdIds.add(vnfdId); not_found_ids.remove(id); } } } log.debug("VNFDs found on the catalogue: " + vnfdIds); for (String id : not_found_ids) { String link = "http://" + marketIp + ":" + marketPort + "/api/v1/vnf-packages/" + id + "/tar"; VirtualNetworkFunctionDescriptor vnfd = vnfPackageManagement.onboardFromMarket(link, project_id); log.info( "Onboarded from marketplace VNFD " + vnfd.getName() + " local id is: " + vnfd.getId()); vnfdIds.add(vnfd.getId()); } return vnfdIds; }
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(); }
/** * Updates the VNFDescriptor into NSD with idNsd * * @return VirtualNetworkFunctionDescriptor */ @Override public VirtualNetworkFunctionDescriptor updateVNF( String idNsd, String idVfn, VirtualNetworkFunctionDescriptor vnfDescriptor, String projectId) throws NotFoundException { if (nsdRepository.findFirstByIdAndProjectId(idNsd, projectId) == null) throw new NotFoundException("No NSD found with ID " + idNsd); if (vnfdRepository.findFirstByIdAndProjectId(vnfDescriptor.getId(), projectId) == null) throw new NotFoundException("No VNFD found with ID " + vnfDescriptor.getId()); nsdRepository.addVnfd(vnfDescriptor, idNsd); return vnfDescriptor; }
Iterable<VirtualNetworkFunctionDescriptor> vnfds = vnfdRepository.findByProjectId(projectId); for (VirtualNetworkFunctionDescriptor vnfd : vnfds) { if (vnfd.getVnfPackageLocation().equals(id)) {
virtualNetworkFunctionDescriptor.setUpdatedAt(format.format(new Date())); virtualNetworkFunctionDescriptor = setIPConfigurations(virtualNetworkFunctionDescriptor); virtualNetworkFunctionDescriptor = vnfdRepository.save(virtualNetworkFunctionDescriptor); log.debug( "Onboarded VNFPackage ("
vnfdRepository.findFirstByIdAndProjectId(upgradeVnfdId, projectId); String upgradeVnfPackageId = upgradeVnfd.getVnfPackageLocation();