@Override public Iterable<BaseVimInstance> queryByProjectId(String projectId) { return vimRepository.findByProjectId(projectId); }
when(vimRepository.findByProjectId(anyString())) .thenReturn( new ArrayList<BaseVimInstance>() {
when(vimRepository.findByProjectId(anyString())) .thenReturn( new ArrayList<BaseVimInstance>() {
@Override public BaseVimInstance choseRandom(Set<String> vimInstanceName, String projectId) throws NotFoundException { if (!vimInstanceName.isEmpty()) { String name = vimInstanceName .toArray(new String[0])[(int) (Math.random() * 1000) % vimInstanceName.size()]; Optional<BaseVimInstance> instanceOptional = vimInstanceRepository .findByProjectId(projectId) .stream() .filter(v -> v.getName().equals(name)) .findAny(); instanceOptional.ifPresent( i -> log.info(String.format("Chosen VimInstance: %s on testbed %s", i.getName(), name))); if (instanceOptional.isPresent()) return instanceOptional.get(); else throw new NotFoundException("No Vim instance found for name " + name); } else { List<BaseVimInstance> vimInstances = vimInstanceRepository.findByProjectId(projectId); return vimInstances.get((int) (Math.random() * 1000) % vimInstances.size()); } }
when(vimRepository.findByProjectId(anyString())) .thenReturn( new ArrayList<BaseVimInstance>() {
if (countVDUsOnVimInstances.isEmpty()) { vimInstances = vimInstanceRepository.findByProjectId(virtualNetworkFunctionRecord.getProjectId()); return vimInstances.get((int) (Math.random() * 1000) % vimInstances.size()); } else {
private boolean projectIsNotUsed(Project projectToDelete) { if (!vimRepository.findByProjectId(projectToDelete.getId()).isEmpty()) return false; if (!vnfPackageRepository.findByProjectId(projectToDelete.getId()).isEmpty()) return false; if (!networkServiceDescriptorRepository.findByProjectId(projectToDelete.getId()).isEmpty()) return false; return networkServiceRecordRepository.findByProjectId(projectToDelete.getId()).isEmpty(); }
String projectId) throws NotFoundException { List<BaseVimInstance> vimInstances = vimInstanceRepository.findByProjectId(projectId); List<String> vimInstancesChosen = new ArrayList<>(); if (vimTypes != null && !vimTypes.isEmpty()) {
private Set<String> getRuntimeDeploymentInfo(DeployNSRBody body, VirtualDeploymentUnit vdu) throws NotFoundException { Set<String> instanceNames = null; if (body == null || body.getVduVimInstances() == null || body.getVduVimInstances().get(vdu.getName()) == null || body.getVduVimInstances().get(vdu.getName()).isEmpty()) { if (vdu.getVimInstanceName() == null || vdu.getVimInstanceName().size() == 0) { List<BaseVimInstance> vimInstances = vimInstanceRepository.findByProjectId(vdu.getProjectId()); if (vimInstances.size() == 0) throw new NotFoundException( "No PoP of the corresponding type in the catalogue. Must be registered first..."); else instanceNames = new HashSet<>(); for (BaseVimInstance vimInstance : vimInstances) { instanceNames.add(vimInstance.getName()); } } else { instanceNames = vdu.getVimInstanceName(); } } else { instanceNames = body.getVduVimInstances().get(vdu.getName()); } return instanceNames; }
for (BaseVimInstance vimInstance : vimInstanceRepository.findByProjectId(projectId)) { vimInstanceNames.add(vimInstance.getName()); }); if (vimInstanceRepository .findByProjectId(projectId) .stream() .noneMatch(v -> finalVimInstanceNames.contains(v.getName()))) {
public void fetchVimInstances(VirtualNetworkFunctionDescriptor vnfd, String projectId) throws NotFoundException { Iterable<BaseVimInstance> vimInstances = vimRepository.findByProjectId(projectId); if (!vimInstances.iterator().hasNext()) {
+ ". Adding all available VIM Instances..."); for (BaseVimInstance vimInstance : vimInstanceRepository.findByProjectId(vnfd.getProjectId())) { instanceNames.add(vimInstance.getName()); for (String vimInstanceName : instanceNames) { for (BaseVimInstance vimInstance : vimInstanceRepository.findByProjectId(vnfd.getProjectId())) {
private BaseVimInstance checkIntegrityVimInstance( VirtualNetworkFunctionDescriptor virtualNetworkFunctionDescriptor, VirtualDeploymentUnit virtualDeploymentUnit, String vimName) throws NetworkServiceIntegrityException { BaseVimInstance vimInstance = null; for (BaseVimInstance vi : vimRepository.findByProjectId(virtualNetworkFunctionDescriptor.getProjectId())) { if (getVimNameWithoutAvailabilityZone(vimName).equals(vi.getName())) { vimInstance = vi; log.debug("Got vim with auth: " + vimInstance.getAuthUrl()); break; } } if (vimInstance == null) { throw new NetworkServiceIntegrityException( "Not found VIM with name " + vimName + " referenced by VNFD " + virtualNetworkFunctionDescriptor.getName() + " and VDU " + virtualDeploymentUnit.getName()); } return vimInstance; }
vimInstanceRepository.findByProjectId(virtualNetworkFunctionDescriptor.getProjectId())) { if (vduVimInstances.get(vdu.getId()).contains(vimInstance.getName()) && vimInstance.getType().equals("fixed-host")) {
@Test public void nsdManagementEnableTest() throws NotFoundException, WrongStatusException, BadFormatException, NetworkServiceIntegrityException, CyclicDependenciesException, EntityInUseException, BadRequestException, IOException, AlreadyExistingException, PluginException, IncompatibleVNFPackage, VimException, InterruptedException, EntityUnreachableException { NetworkServiceDescriptor nsd_exp = createNetworkServiceDescriptor(); when(vimRepository.findByProjectId(anyString())) .thenReturn( new ArrayList<BaseVimInstance>() { { add(createVimInstance()); } }); nsdManagement.onboard(nsd_exp, projectId); when(nsdRepository.findFirstByIdAndProjectId(anyString(), eq(projectId))).thenReturn(nsd_exp); when(nsdRepository.findFirstById(anyString())).thenReturn(nsd_exp); Assert.assertTrue(nsdManagement.enable(nsd_exp.getId())); Assert.assertTrue(nsd_exp.isEnabled()); when(nsrRepository.findAll()).thenReturn(new ArrayList<NetworkServiceRecord>()); when(nsrRepository.findByProjectId(anyString())) .thenReturn(new ArrayList<NetworkServiceRecord>()); nsdManagement.delete(nsd_exp.getId(), projectId); }
BaseVimInstance vimInstance = null; for (BaseVimInstance vim : vimInstanceRepository.findByProjectId(vnfd.getProjectId())) { if (vim.getName().equals(vimInstanceName)) { vimInstance = vim;
when(vimRepository.findByProjectId(anyString())) .thenReturn( new ArrayList<BaseVimInstance>() {
@Override public Quota getLeftQuota(String projectId) throws VimException, PluginException { Quota result = new Quota(); for (BaseVimInstance vimInstance : vimInstanceRepository.findByProjectId(projectId)) { if (vimInstance.getType().equals("test")) { continue; } Quota tmp = vimBroker.getLeftQuota(vimInstance); result.setCores(result.getCores() + tmp.getCores()); result.setFloatingIps(result.getFloatingIps() + tmp.getFloatingIps()); result.setInstances(result.getInstances() + tmp.getInstances()); result.setRam(result.getRam() + tmp.getRam()); } return result; } }
@Override public Quota getAllQuota(String projectId) throws PluginException, VimException { Quota result = new Quota(); for (BaseVimInstance vimInstance : vimInstanceRepository.findByProjectId(projectId)) { if (vimInstance.getType().equals("test")) { continue; } Quota tmp = vimBroker.getVim(vimInstance.getType()).getQuota(vimInstance); result.setCores(result.getCores() + tmp.getCores()); result.setFloatingIps(result.getFloatingIps() + tmp.getFloatingIps()); result.setInstances(result.getInstances() + tmp.getInstances()); result.setRam(result.getRam() + tmp.getRam()); } return result; }
for (BaseVimInstance vimInstance : vimInstanceRepository.findByProjectId(projectId)) { names.add(vimInstance.getName()); for (BaseVimInstance vimInstance : vimInstanceRepository.findByProjectId(projectId)) { vimInstanceNames.add(vimInstance.getName());