private VirtualNetworkFunctionRecord findVNF( Collection<VirtualNetworkFunctionRecord> listVNF, String id_vnf) throws NotFoundException { for (VirtualNetworkFunctionRecord vnfRecord : listVNF) { if (vnfRecord.getId().equals(id_vnf)) { return vnfRecord; } } throw new NotFoundException("VNFR with id " + id_vnf + " was not found"); } }
private VirtualNetworkFunctionRecord getVirtualNetworkFunctionRecord( String idVnf, NetworkServiceRecord networkServiceRecord) throws NotFoundException { VirtualNetworkFunctionRecord virtualNetworkFunctionRecord = null; for (VirtualNetworkFunctionRecord virtualNetworkFunctionRecord1 : networkServiceRecord.getVnfr()) { if (virtualNetworkFunctionRecord1.getId().equals(idVnf)) { virtualNetworkFunctionRecord = virtualNetworkFunctionRecord1; break; } } if (virtualNetworkFunctionRecord == null) { throw new NotFoundException("No VirtualNetworkFunctionRecord found with id " + idVnf); } return virtualNetworkFunctionRecord; }
protected void saveVirtualNetworkFunctionRecord() throws NsrNotFoundException { if (networkServiceRecordRepository.exists(virtualNetworkFunctionRecord.getParent_ns_id())) { try { lock.lock(); log.trace( "ACTION is: " + action + " and the VNFR id is: " + virtualNetworkFunctionRecord.getId()); SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss z"); if (virtualNetworkFunctionRecord.getId() == null || virtualNetworkFunctionRecord.getId().isEmpty()) { virtualNetworkFunctionRecord.setCreatedAt(format.format(new Date())); virtualNetworkFunctionRecord.setUpdatedAt(format.format(new Date())); virtualNetworkFunctionRecord = networkServiceRecordRepository.addVnfr( virtualNetworkFunctionRecord, virtualNetworkFunctionRecord.getParent_ns_id()); } else { virtualNetworkFunctionRecord.setUpdatedAt(format.format(new Date())); virtualNetworkFunctionRecord = vnfrRepository.save(virtualNetworkFunctionRecord); } } finally { lock.unlock(); } } }
@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)); }
protected void printOldAndNewHibernateVersion() { if (virtualNetworkFunctionRecord.getId() != null && vnfrRepository.exists(virtualNetworkFunctionRecord.getId())) { VirtualNetworkFunctionRecord existing = vnfrRepository.findFirstById(virtualNetworkFunctionRecord.getId()); + virtualNetworkFunctionRecord.getId() + ") received with hibernate version = " + virtualNetworkFunctionRecord.getHbVersion()); this.event + ": VDU (" + existing.getId() + ") existing hibernate version is = " + existing.getHbVersion());
/** * Returns the VirtualNetworkFunctionRecord with idVnf into NSR with idNsr * * @param idNsr of Nsr * @param idVnf of VirtualNetworkFunctionRecord * @param projectId the current projectId * @return VirtualNetworkFunctionRecord selected */ @Override public VirtualNetworkFunctionRecord getVirtualNetworkFunctionRecord( String idNsr, String idVnf, String projectId) throws NotFoundException { NetworkServiceRecord networkServiceRecord = query(idNsr, projectId); for (VirtualNetworkFunctionRecord virtualNetworkFunctionRecord : networkServiceRecord.getVnfr()) { if (virtualNetworkFunctionRecord.getId().equals(idVnf)) { return virtualNetworkFunctionRecord; } } throw new NotFoundException("VNFR with ID " + idVnf + " was not found in NSR with ID " + idNsr); }
@Override protected NFVMessage doWork() throws Exception { log.info("Release resources for VNFR: " + virtualNetworkFunctionRecord.getName()); for (VirtualDeploymentUnit virtualDeploymentUnit : virtualNetworkFunctionRecord.getVdu()) { log.debug( "Removing VDU: " + virtualDeploymentUnit.getHostname() + " from VNFR " + virtualNetworkFunctionRecord.getId()); for (VNFCInstance vnfcInstance : virtualDeploymentUnit.getVnfc_instance()) { log.debug( "Removing VNFC instance: " + vnfcInstance + " from VNFR " + virtualNetworkFunctionRecord.getId()); this.resourceManagement.release(virtualDeploymentUnit, vnfcInstance); } } setHistoryLifecycleEvent(); saveVirtualNetworkFunctionRecord(); return null; }
if (virtualNetworkFunctionRecord.getId() == null) { saveVirtualNetworkFunctionRecord(); log.trace( "VNFR (" + virtualNetworkFunctionRecord.getId() + ") existing hibernate version is = " + vnfrRepository .findFirstById(virtualNetworkFunctionRecord.getId()) .getHbVersion()); } catch (Exception e) { + virtualNetworkFunctionRecord.getId() + ") received hibernate version is: " + virtualNetworkFunctionRecord.getHbVersion());
"No VNFR found with name %s", vnfRecordDependency.getTarget()))) .getId());
log.debug( "VNFR " + virtualNetworkFunctionRecord.getId() + " with name " + virtualNetworkFunctionRecord.getName()
@Override public NFVMessage doWork() throws NsrNotFoundException { log.info("Stopped VNFR: " + virtualNetworkFunctionRecord.getName()); VirtualNetworkFunctionRecord existing = vnfrRepository.findFirstById(virtualNetworkFunctionRecord.getId()); log.trace("VNFR existing hibernate version = " + existing.getHbVersion()); log.trace("VNFR reiceived hibernate version = " + virtualNetworkFunctionRecord.getHbVersion()); for (VirtualDeploymentUnit virtualDeploymentUnit : virtualNetworkFunctionRecord.getVdu()) { for (VNFCInstance vnfcInstance : virtualDeploymentUnit.getVnfc_instance()) { log.trace("VNFCI received hibernate version = " + vnfcInstance.getHbVersion()); } } for (VirtualDeploymentUnit virtualDeploymentUnit : existing.getVdu()) { for (VNFCInstance vnfcInstance : virtualDeploymentUnit.getVnfc_instance()) { log.trace("VNFCI existing hibernate version = " + vnfcInstance.getHbVersion()); } } setHistoryLifecycleEvent(); saveVirtualNetworkFunctionRecord(); return null; }
log.trace( "VNFR (" + virtualNetworkFunctionRecord.getId() + ") received hibernate version is = " + virtualNetworkFunctionRecord.getHbVersion());
private void sendStart(VirtualNetworkFunctionRecord virtualNetworkFunctionRecord) throws NotFoundException, BadFormatException, ExecutionException, InterruptedException { VnfmSender vnfmSender; vnfmSender = this.getVnfmSender( vnfmRegister.getVnfm(virtualNetworkFunctionRecord.getEndpoint()).getEndpointType()); log.info( "Calling START to: " + virtualNetworkFunctionRecord.getName() + " because it has 0 dependencies"); log.trace( "VNFR (" + virtualNetworkFunctionRecord.getId() + ") hibernate version is = " + virtualNetworkFunctionRecord.getHbVersion()); vnfStateHandler.executeAction( vnfmSender.sendCommand( new OrVnfmStartStopMessage(virtualNetworkFunctionRecord, null, Action.START), vnfmRegister.getVnfm(virtualNetworkFunctionRecord.getEndpoint()))); }
log.info("Started VNFR: " + virtualNetworkFunctionRecord.getName()); VirtualNetworkFunctionRecord existing = vnfrRepository.findFirstById(virtualNetworkFunctionRecord.getId()); log.trace("VNFR existing hibernate version = " + existing.getHbVersion()); log.trace("VNFR reiceived hibernate version = " + virtualNetworkFunctionRecord.getHbVersion());
+ virtualNetworkFunctionRecord.getName() + " with VNFR ID " + virtualNetworkFunctionRecord.getId() + " his nsr id father is:" + virtualNetworkFunctionRecord.getParent_ns_id());
(VirtualNetworkFunctionRecord) event.getEventNFVO().getPayload(); if (virtualNetworkFunctionRecord .getId() .equals(endpoint.getVirtualNetworkFunctionId())) { sendEvent(endpoint, event.getEventNFVO());