/** * 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); }
networkServiceRecord = nsrRepository.saveCascade(networkServiceRecord); scaleOUT( networkServiceRecord,
networkServiceRecord = nsrRepository.saveCascade(networkServiceRecord); scaleIn( networkServiceRecord, virtualNetworkFunctionRecord, virtualDeploymentUnit, vnfcInstance);
networkServiceRecord = nsrRepository.saveCascade(networkServiceRecord); scaleIn( networkServiceRecord, virtualNetworkFunctionRecord, virtualDeploymentUnit, vnfcInstance);
nsrRepository.saveCascade(networkServiceRecord); log.debug("new VNFComponent is " + component);
networkServiceRecord = nsrRepository.saveCascade(networkServiceRecord); scaleIn( networkServiceRecord,
networkServiceRecord = nsrRepository.saveCascade(networkServiceRecord); savedNsrSuccessfully = true; log.debug(
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..."); } }
nsrRepository.saveCascade(networkServiceRecord);
}); when(nsrRepository.saveCascade(any(NetworkServiceRecord.class))) .thenAnswer( (Answer<NetworkServiceRecord>)
return (NetworkServiceRecord) args[0]; }); when(nsrRepository.saveCascade(any(NetworkServiceRecord.class))) .thenAnswer( (Answer<NetworkServiceRecord>)
return (NetworkServiceRecord) args[0]; }); when(nsrRepository.saveCascade(any(NetworkServiceRecord.class))) .thenAnswer( (Answer<NetworkServiceRecord>)
networkServiceRecord.setTask("Scaled in"); nsrRepository.saveCascade(networkServiceRecord);
networkServiceRecord = nsrRepository.saveCascade(networkServiceRecord); scaleOUT( networkServiceRecord,