protected boolean allVnfrInInactive(NetworkServiceRecord nsr) { for (VirtualNetworkFunctionRecord virtualNetworkFunctionRecord : nsr.getVnfr()) { if (virtualNetworkFunctionRecord.getStatus().ordinal() < Status.INACTIVE.ordinal()) { log.trace( "VNFR " + virtualNetworkFunctionRecord.getName() + " is in state: " + virtualNetworkFunctionRecord.getStatus()); return false; } } return true; }
public Set<String> getNotInitializedVnfrSource(Set<String> ids, NetworkServiceRecord nsr) { Set<String> res = new HashSet<>(); for (String sourceName : ids) { log.debug("Looking for VNFR name: " + sourceName); boolean found = false; for (VirtualNetworkFunctionRecord vnfr : nsr.getVnfr()) { if (sourceName.equals(vnfr.getName())) { found = true; if (vnfr.getStatus().ordinal() < Status.INITIALIZED.ordinal()) res.add(vnfr.getName() + nsr.getId()); } } if (!found) res.add(sourceName + nsr.getId()); } if (!res.isEmpty()) log.debug("There are the following not initialized vnfr sources:" + res); return res; }
public void deleteVNFRecord(String idNsr, String idVnf, String projectId) throws NotFoundException { // TODO the logic of this request for the moment deletes only the VNFR from the DB, need to be // removed from the // running NetworkServiceRecord VirtualNetworkFunctionRecord vnfr = vnfrRepository.findOne(idVnf); if (vnfr == null) { throw new NotFoundException("Not found VNFR with ID: " + idVnf); } if (!vnfr.getParent_ns_id().equals(idNsr)) { throw new NotFoundException("Not found VNFR " + idVnf + " in the given NSR " + idNsr); } if (!vnfr.getProjectId().equals(projectId)) { throw new UnauthorizedUserException("VNFR not contained in the chosen project."); } nsrRepository.deleteVNFRecord(idNsr, idVnf); NetworkServiceRecord nsr = query(idNsr, projectId); if (nsr != null) { for (VirtualNetworkFunctionRecord virtualNetworkFunctionRecord : nsr.getVnfr()) { if (nsr.getStatus().ordinal() > virtualNetworkFunctionRecord.getStatus().ordinal()) { nsr.setStatus(vnfr.getStatus()); } } nsrRepository.saveCascade(nsr); } else { log.warn("Parent NS does not exist anymore..."); } }
+ virtualNetworkFunctionRecord.getName() + " Status is: " + virtualNetworkFunctionRecord.getStatus()); boolean allVnfrInInactive = allVnfrInInactive(nsr); log.debug(
if (virtualNetworkFunctionRecord.getStatus().ordinal() != Status.TERMINATED.ordinal() && nsdRepository .findFirstById(networkServiceRecord.getDescriptor_reference()) log.debug("VNFR " + vnfr.getName() + " is in state: " + vnfr.getStatus()); if (status.ordinal() > vnfr.getStatus().ordinal()) { status = vnfr.getStatus(); .getVnfr() .stream() .anyMatch(vnfr -> vnfr.getStatus().ordinal() == Status.TERMINATED.ordinal()) ? Status.TERMINATED : status; .getVnfr() .stream() .allMatch(vnfr -> vnfr.getStatus().ordinal() == Status.TERMINATED.ordinal())) { nsrRepository.delete(networkServiceRecord); if (dedicatedNetworks) {
if (failedVnfr.getStatus().ordinal() == (Status.ERROR.ordinal())) { failedVnfr.setStatus(Status.RESUMING); failedVnfr = vnfrRepository.save(failedVnfr); if (vnfrTarget.getStatus().ordinal() == (Status.INITIALIZED.ordinal())) { if (vnfrSource.getStatus().ordinal() == (Status.ERROR.ordinal()) && !isModifyHasBeenExecuted(vnfrSource) && vnfrTarget.getStatus().ordinal() < Status.INACTIVE.ordinal()) { log.info( "Not resolving dependencies for target: "
log.debug("VNFR Status is: " + virtualNetworkFunctionRecord.getStatus());
private void changeStatus() { log.debug("Action is: " + action); Status status = virtualNetworkFunctionRecord.getStatus(); log.debug("Previous status is: " + status); switch (action) {
if (vnfr.getStatus().ordinal() == Status.INACTIVE.ordinal()) { networkServiceRecord.setStatus(Status.INACTIVE); break;
for (VirtualNetworkFunctionRecord vnfrInNsr : nsr.getVnfr()) { if (vnfrInNsr.getStatus().ordinal() != Status.INACTIVE.ordinal()) { allNsrIsStopped = false;
+ virtualNetworkFunctionRecord.getName() + " is in status: " + virtualNetworkFunctionRecord.getStatus());
vnfrRepository.findOne(virtualNetworkFunctionRecord.getId()); virtualNetworkFunctionRecord_nfvo.setStatus(virtualNetworkFunctionRecord.getStatus()); virtualNetworkFunctionRecord_nfvo.setName(virtualNetworkFunctionRecord.getName()); virtualNetworkFunctionRecord_nfvo.setDeployment_flavour_key(