@Override @Transactional public VNFRecordDependency addVnfRecordDependency( VNFRecordDependency vnfRecordDependencyd, String id) { SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z"); NetworkServiceRecord nsr = networkServiceRecordRepository.findFirstById(id); nsr.setUpdatedAt(format.format(new Date())); vnfRecordDependencyd = vnfRecordDependencyRepository.save(vnfRecordDependencyd); nsr.getVnf_dependency().add(vnfRecordDependencyd); return vnfRecordDependencyd; } }
@Override @Transactional public void deleteVNFRecord(String idNsr, String idVnfr) { SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z"); NetworkServiceRecord nsr = networkServiceRecordRepository.findFirstById(idNsr); if (nsr != null) { nsr.setUpdatedAt(format.format(new Date())); nsr.getVnfr().remove(vnfrRepository.findFirstById(idVnfr)); } vnfrRepository.delete(idVnfr); }
@Override @Transactional public void deleteVNFDependency(String idNsr, String idVnfd) { SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z"); NetworkServiceRecord nsr = networkServiceRecordRepository.findFirstById(idNsr); nsr.setUpdatedAt(format.format(new Date())); nsr.getVnf_dependency().remove(vnfRecordDependencyRepository.findFirstById(idVnfd)); vnfRecordDependencyRepository.delete(idVnfd); }
private void deleteRecord(String line) throws NotFoundException, WrongStatusException, BadFormatException, ExecutionException, InterruptedException { String id = extractIdFromLine(line); if (id.equals("")) return; nsrManagement.delete(id, nsrRepository.findFirstById(id).getProjectId()); }
protected VirtualNetworkFunctionRecord getNextToCallStart( VirtualNetworkFunctionRecord virtualNetworkFunctionRecord) { Map<String, Integer> vnfrNames = vnfmManager.getVnfrNames().get(virtualNetworkFunctionRecord.getParent_ns_id()); if (vnfrNames != null) { log.debug("List of VNFRs to start: " + vnfrNames); if (!vnfrNames.isEmpty()) { for (Entry<String, Integer> entry : vnfrNames.entrySet()) { vnfrNames.remove(entry.getKey()); for (VirtualNetworkFunctionRecord vnfr : networkServiceRecordRepository .findFirstById(virtualNetworkFunctionRecord.getParent_ns_id()) .getVnfr()) { if (vnfr.getName().equals(entry.getKey())) { return vnfr; } } return null; } } } return null; }
@Override @Transactional public VirtualNetworkFunctionRecord addVnfr(VirtualNetworkFunctionRecord vnfr, String nsrId) throws NsrNotFoundException { if (networkServiceRecordRepository.exists(nsrId)) { vnfr = vnfrRepository.save(vnfr); SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z"); NetworkServiceRecord nsr = networkServiceRecordRepository.findFirstById(nsrId); nsr.setUpdatedAt(format.format(new Date())); nsr.getVnfr().add(vnfr); return vnfr; } vnfrRepository.delete(vnfr.getId()); throw new NsrNotFoundException( String.format( "NSR with id [%s] does not exist, may be already deleted, ignoring save", nsrId)); }
@Override public VnfmOrLogMessage getLog(String nsrId, String vnfrName, String hostname) throws NotFoundException, InterruptedException, BadFormatException, ExecutionException { for (VirtualNetworkFunctionRecord virtualNetworkFunctionRecord : networkServiceRecordRepository.findFirstById(nsrId).getVnfr()) { if (virtualNetworkFunctionRecord.getName().equals(vnfrName)) { for (VirtualDeploymentUnit virtualDeploymentUnit : virtualNetworkFunctionRecord.getVdu()) { for (VNFCInstance vnfcInstance : virtualDeploymentUnit.getVnfc_instance()) { if (hostname.equals(vnfcInstance.getHostname())) { log.debug("Requesting log from VNFM"); Future<NFVMessage> futureMessage = vnfmManager.requestLog(virtualNetworkFunctionRecord, hostname); VnfmOrLogMessage vnfmOrLogMessage = (VnfmOrLogMessage) futureMessage.get(); return vnfmOrLogMessage; } } } } } throw new NotFoundException("Error something was not found"); } }
@Override public List<VNFRecordDependency> getDependencyForAVNFRecordSource( VirtualNetworkFunctionRecord virtualNetworkFunctionRecord) { List<VNFRecordDependency> res = new ArrayList<>(); NetworkServiceRecord nsr = nsrRepository.findFirstById(virtualNetworkFunctionRecord.getParent_ns_id()); if (nsr.getStatus().ordinal() != Status.ERROR.ordinal()) { Set<VNFRecordDependency> vnfRecordDependencies = nsr.getVnf_dependency(); for (VNFRecordDependency vnfRecordDependency : vnfRecordDependencies) { vnfRecordDependency = vnfrDependencyRepository.findOne(vnfRecordDependency.getId()); log.trace( "Checking if " + virtualNetworkFunctionRecord.getName() + " is source for " + vnfRecordDependency); if (vnfRecordDependency.getIdType().containsKey(virtualNetworkFunctionRecord.getName())) { res.add(vnfRecordDependency); } } } return res; } }
nsrRepository.findFirstById(virtualNetworkFunctionRecord.getParent_ns_id()).getKeyNames()) { keys.add(keyRepository.findKey(virtualNetworkFunctionRecord.getProjectId(), keyName));
+ " VNFM Logs"); NetworkServiceRecord networkServiceRecord = networkServiceRecordRepository.findFirstById(nsrId); networkServiceRecord.setStatus(Status.ERROR); log.debug("Setting the NSR " + networkServiceRecord.getName() + " in state ERROR");
if (nsrRepository.exists(virtualNetworkFunctionRecord.getParent_ns_id())) { NetworkServiceRecord nsr = nsrRepository.findFirstById(virtualNetworkFunctionRecord.getParent_ns_id()); synchronized (NetworkServiceRecordManagement.class) { try {
@Override public VNFRecordDependency getDependencyForAVNFRecordTarget( VirtualNetworkFunctionRecord virtualNetworkFunctionRecord) { NetworkServiceRecord nsr = nsrRepository.findFirstById(virtualNetworkFunctionRecord.getParent_ns_id()); if (nsr.getStatus().ordinal() != Status.ERROR.ordinal()) { Set<VNFRecordDependency> vnfRecordDependencies = nsr.getVnf_dependency(); for (VNFRecordDependency vnfRecordDependency : vnfRecordDependencies) { vnfRecordDependency = vnfrDependencyRepository.findOne(vnfRecordDependency.getId()); if (vnfRecordDependency.getTarget().equals(virtualNetworkFunctionRecord.getName())) { return vnfRecordDependency; } } } return null; }
virtualNetworkFunctionRecord.setStatus(Status.INACTIVE); NetworkServiceRecord nsr = networkServiceRecordRepository.findFirstById( virtualNetworkFunctionRecord.getParent_ns_id()); log.info("MODIFY finished for VNFR: " + virtualNetworkFunctionRecord.getName());
log.debug("Saved VNFR " + virtualNetworkFunctionRecord.getName()); NetworkServiceRecord nsr = networkServiceRecordRepository.findFirstById( virtualNetworkFunctionRecord.getParent_ns_id()); log.debug("The current status of the NSR is " + nsr.getStatus()); boolean allVnfrInInactive = allVnfrInInactive( networkServiceRecordRepository.findFirstById( virtualNetworkFunctionRecord.getParent_ns_id())); if (allVnfrInInactive) {
virtualNetworkFunctionRecord.setProjectId( nsrRepository .findFirstById(virtualNetworkFunctionRecord.getParent_ns_id()) .getProjectId()); for (VirtualDeploymentUnit vdu : virtualNetworkFunctionRecord.getVdu()) { vdu.setProjectId( nsrRepository .findFirstById(virtualNetworkFunctionRecord.getParent_ns_id()) .getProjectId());
log.debug("Provision dependencies for " + virtualNetworkFunctionRecord.getName()); NetworkServiceRecord nsr = nsrRepository.findFirstById(virtualNetworkFunctionRecord.getParent_ns_id()); int dep = 0;
log.debug("The nsr id is: " + virtualNetworkFunctionRecord.getParent_ns_id()); networkServiceRecord = nsrRepository.findFirstById(virtualNetworkFunctionRecord.getParent_ns_id()); log.trace("Found NSR: " + networkServiceRecord); } catch (Exception ignored) { networkServiceRecord = nsrRepository.findFirstById(networkServiceRecord.getId());
nsrRepository.findFirstById(virtualNetworkFunctionRecord.getParent_ns_id()); log.info( "NFVO: VirtualNetworkFunctionRecord "
virtualNetworkFunctionRecord.getParent_ns_id())); NetworkServiceRecord networkServiceRecord = networkServiceRecordRepository.findFirstById( virtualNetworkFunctionRecord.getParent_ns_id()); NetworkServiceDescriptor networkServiceDescriptor =
nsrRepository.findFirstById(virtualNetworkFunctionRecord.getParent_ns_id()); log.debug( "NFVO: VirtualNetworkFunctionRecord "