private VNFRecordDependency findVNFD( Collection<VNFRecordDependency> vnf_dependency, String id_vnfd) throws NotFoundException { for (VNFRecordDependency vnfDependency : vnf_dependency) { if (vnfDependency.getId().equals(id_vnfd)) { return vnfDependency; } } throw new NotFoundException("VNFD with id " + id_vnfd + " 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; } }
getNotInitializedVnfrSource(vnfRecordDependency.getIdType().keySet(), nsr); if (!notInitIds.isEmpty()) { dependencyQueuer.waitForVNFR(vnfRecordDependency.getId(), notInitIds); log.debug( "Found "
/** * Removes a VNFDependency from an NSR. * * @param idNsr ID of the NSR * @param idVnfd ID of the VNFDependency * @param projectId the current projectId */ @Override public void deleteVNFDependency(String idNsr, String idVnfd, String projectId) throws NotFoundException { NetworkServiceRecord nsr = query(idNsr, projectId); VNFRecordDependency vnfDependency = null; for (VNFRecordDependency vnfdep : nsr.getVnf_dependency()) { if (vnfdep.getId().equals(idVnfd)) { vnfDependency = vnfdep; } } if (vnfDependency == null) { throw new NotFoundException( "No VNFDependency with ID " + idVnfd + " found in NSR with ID " + idNsr); } nsr.getVnf_dependency().remove(vnfDependency); nsrRepository.saveCascade(nsr); }
vnfRecordDependencyRepository.findFirstById(vnfrDependency.getId()); log.debug("Resolvable VNFR Dependency is: " + resolvableVnfrDependency); orVnfmGenericMessage.setVnfrd(resolvableVnfrDependency);
@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; }