for (VNFRecordDependency vnfRecordDependency : networkServiceRecord.getVnf_dependency()) { if (vnfRecordDependency .getTarget() .equals( vnfDependency if (vnfDependency.getSource().equals(virtualNetworkFunctionDescriptor.getName())) { vnfRecordDependency .getIdType() .put( virtualNetworkFunctionDescriptor.getName(), DependencyParameters dependencyParameters = vnfRecordDependency .getParameters() .get(virtualNetworkFunctionDescriptor.getType()); .getParameters() .put(virtualNetworkFunctionDescriptor.getType(), dependencyParameters); VNFRecordDependency vnfRecordDependency = new VNFRecordDependency(); vnfRecordDependency.setIdType(new HashMap<>()); vnfRecordDependency.setParameters(new HashMap<>()); for (VirtualNetworkFunctionDescriptor virtualNetworkFunctionDescriptor : vnfds) { .getIdType() .put( virtualNetworkFunctionDescriptor.getName(),
log.trace("Fill parameters attempt number " + attempt); vnfRecordDependency = vnfrDependencyRepository.findFirstById(vnfRecordDependency.getId()); if (!vnfRecordDependency.getTarget().equals(virtualNetworkFunctionRecord.getName())) { fillVnfcParameters(virtualNetworkFunctionRecord, vnfRecordDependency, keyParameters); log.debug("Saved the VNFRDependency with id " + vnfRecordDependency.getId()); savedDependency = true; } catch (CannotAcquireLockException ignored) { + vnfRecordDependency.getTarget() + " with parameters: " + vnfRecordDependency.getParameters() + " and with vnfcParameters: " + vnfRecordDependency.getVnfcParameters());
@ApiOperation( value = "Retrieve a list of Dependency objects from the NSR", notes = "Returns all the Dependency object of the specified NSR") @RequestMapping( value = "{id}/vnfdependenciesList", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseStatus(HttpStatus.OK) public Set<DependencyObject> getVNFDependenciesList( @PathVariable("id") String id, @RequestHeader(value = "project-id") String projectId) throws NotFoundException { NetworkServiceRecord nsr = networkServiceRecordManagement.query(id, projectId); Set<DependencyObject> result = new HashSet<>(); for (VNFRecordDependency vnfDependency : nsr.getVnf_dependency()) { for (Entry<String, VNFCDependencyParameters> entry : vnfDependency.getVnfcParameters().entrySet()) { for (Entry<String, DependencyParameters> parameters : entry.getValue().getParameters().entrySet()) { DependencyObject dependencyObject = new DependencyObject(); dependencyObject.setTarget(vnfDependency.getTarget()); String source = getVNFCHostname(nsr, parameters.getKey()); dependencyObject.setSource(source); result.add(dependencyObject); } } } return result; }
log.trace(vnfRecordDependency.getTarget() + " == " + virtualNetworkFunctionRecord.getName()); if (vnfRecordDependency.getTarget().equals(virtualNetworkFunctionRecord.getName())) { dep++; getNotInitializedVnfrSource(vnfRecordDependency.getIdType().keySet(), nsr); if (!notInitIds.isEmpty()) { dependencyQueuer.waitForVNFR(vnfRecordDependency.getId(), notInitIds); log.debug( "Found "
@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; }
@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; } }
boolean set = false; VNFCDependencyParameters vnfcDependencyParameters = vnfRecordDependency.getVnfcParameters().get(virtualNetworkFunctionRecord.getType()); log.debug("Adding vnfcDependencyParameters: " + vnfcDependencyParameters); vnfRecordDependency .getVnfcParameters() .put(virtualNetworkFunctionRecord.getType(), vnfcDependencyParameters);
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"); }
VNFRecordDependency vnfRecordDependency) { DependencyParameters dp = vnfRecordDependency.getParameters().get(virtualNetworkFunctionRecord.getType()); if (dp != null) { for (Entry<String, String> keyValueDep : dp.getParameters().entrySet()) {
if (vnfRecordDependency.getTarget().equals(failedVnfr.getName())) { log.debug( "Setting dependency to RESUMED VNFR: " + vnfRecordDependency.getTarget() + " == " + failedVnfr.getName()); getVNFR(networkServiceRecord, vnfrDependency.getTarget()); if (vnfrTarget.getStatus().ordinal() == (Status.INITIALIZED.ordinal())) { for (String vnfrSourceName : vnfrDependency.getIdType().keySet()) { VirtualNetworkFunctionRecord vnfrSource = getVNFR(networkServiceRecord, vnfrSourceName); log.info("Sending MODIFY message to vnfr target: " + vnfrDependency.getTarget()); vnfRecordDependencyRepository.findFirstById(vnfrDependency.getId()); log.debug("Resolvable VNFR Dependency is: " + resolvableVnfrDependency); orVnfmGenericMessage.setVnfrd(resolvableVnfrDependency); vnfStateHandler.sendMessageToVNFR(vnfrTarget, orVnfmGenericMessage); } else { log.info("Not sending MODIFY message to vnfr target: " + vnfrDependency.getTarget());
if (virtualNetworkFunctionRecord1.getName().equals(dependency.getTarget())) { vnfmManager.removeVnfcDependency(virtualNetworkFunctionRecord1, vnfcInstance); for (Entry<String, VNFCDependencyParameters> parametersEntry : dependency.getVnfcParameters().entrySet()) { log.debug("Parameter: " + parametersEntry); if (parametersEntry.getValue() != null) {
+ virtualNetworkFunctionRecord.getId() + "' with dependency target: '" + orVnfmResumeMessage.getVnfrd().getTarget() + "' for action: " + resumedAction
/** * 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); }
getVnfrTarget(networkServiceRecord, dependency.getTarget()); VNFRecordDependency dependency_new = new VNFRecordDependency(); dependency_new.setIdType(new HashMap<String, String>()); for (Entry<String, String> entry : dependency.getIdType().entrySet()) { dependency_new.getIdType().put(entry.getKey(), entry.getValue()); dependency_new.setParameters(new HashMap<String, DependencyParameters>()); for (Entry<String, String> entry : dependency .getParameters() .get(virtualNetworkFunctionRecord.getType()) .getParameters() .getParameters() .put(virtualNetworkFunctionRecord.getType(), dependencyParameters); dependency_new.setVnfcParameters(new HashMap<String, VNFCDependencyParameters>()); VNFCDependencyParameters vnfcDependencyParameters = new VNFCDependencyParameters(); vnfcDependencyParameters.setParameters(new HashMap<String, DependencyParameters>()); .getVnfcParameters() .put(virtualNetworkFunctionRecord.getType(), vnfcDependencyParameters); if (dependency.getVnfcParameters().get(virtualNetworkFunctionRecord.getType()) == null) { VNFCDependencyParameters vnfcDependencyParameters1 = new VNFCDependencyParameters(); vnfcDependencyParameters1.setParameters(new HashMap<String, DependencyParameters>());
if (vnfr.getName().equals(dependency.getTarget())) { OrVnfmGenericMessage message = new OrVnfmGenericMessage(vnfr, Action.MODIFY); VNFRecordDependency dependencyNew = new VNFRecordDependency(); dependencyNew.setIdType(new HashMap<>()); for (Entry<String, String> entry : dependency.getIdType().entrySet()) { dependencyNew.getIdType().put(entry.getKey(), entry.getValue()); dependencyNew.setParameters(new HashMap<>()); for (Entry<String, String> entry : dependency .getParameters() .get(virtualNetworkFunctionRecord.getType()) .getParameters() .getParameters() .put(virtualNetworkFunctionRecord.getType(), dependencyParameters); dependencyNew.setVnfcParameters(new HashMap<>()); VNFCDependencyParameters vnfcDependencyParameters = new VNFCDependencyParameters(); vnfcDependencyParameters.setParameters(new HashMap<>()); .getVnfcParameters() .put(virtualNetworkFunctionRecord.getType(), vnfcDependencyParameters); if (dependency.getVnfcParameters().get(virtualNetworkFunctionRecord.getType()) == null) { VNFCDependencyParameters vnfcDependencyParameters1 = new VNFCDependencyParameters(); vnfcDependencyParameters1.setParameters(new HashMap<>()); dependency