@Override @Transactional public void deletePhysicalNetworkFunctionDescriptor(String idNsd, String idPnf) { SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z"); NetworkServiceDescriptor nsd = networkServiceDescriptorRepository.findFirstById(idNsd); nsd.setUpdatedAt(format.format(new Date())); nsd.getPnfd().remove(pnfDescriptorRepository.findOne(idPnf)); pnfDescriptorRepository.delete(idPnf); }
@Override @Transactional public PhysicalNetworkFunctionDescriptor addPnfDescriptor( PhysicalNetworkFunctionDescriptor pnfDescriptor, String id) { pnfDescriptor = pnfDescriptorRepository.save(pnfDescriptor); SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z"); NetworkServiceDescriptor nsd = networkServiceDescriptorRepository.findFirstById(id); nsd.setUpdatedAt(format.format(new Date())); nsd.getPnfd().add(pnfDescriptor); return pnfDescriptor; }
/** * Returns the PhysicalNetworkFunctionDescriptor with idPnf into NSD with idNsd * * @return PhysicalNetworkFunctionDescriptor selected */ @Override public PhysicalNetworkFunctionDescriptor getPhysicalNetworkFunctionDescriptor( String idNsd, String idPnf, String projectId) throws NotFoundException { if (nsdRepository.findFirstByIdAndProjectId(idNsd, projectId) == null) throw new NotFoundException("No NSD found with ID " + idNsd); PhysicalNetworkFunctionDescriptor physicalNetworkFunctionDescriptor = pnfDescriptorRepository.findOne(idPnf); if (physicalNetworkFunctionDescriptor == null) throw new NotFoundException( "PhysicalNetworkFunctionDescriptor with id " + idPnf + " doesn't exist"); return physicalNetworkFunctionDescriptor; }