@Override @Transactional public void deleteVNFDependency(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.getVnf_dependency().remove(vnfDependencyRepository.findOne(idVnfd)); vnfDependencyRepository.delete(idVnfd); } }
/** * Returns the VNFDependency selected by idVnfd into NSD with idNsd * * @return VNFDependency */ @Override public VNFDependency getVnfDependency(String idNsd, String idVnfd, String projectId) throws NotFoundException { if (nsdRepository.findFirstByIdAndProjectId(idNsd, projectId) == null) throw new NotFoundException("No NSD found with ID " + idNsd); return vnfDependencyRepository.findOne(idVnfd); }
@Override @Transactional public VNFDependency addVnfDependency(VNFDependency vnfd, String id) { vnfd = vnfDependencyRepository.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.getVnf_dependency().add(vnfd); return vnfd; }