@Override public Set<BaseNfvImage> queryImagesDirectly(BaseVimInstance vimInstance) throws PluginException, VimException { return new HashSet<>(vimBroker.getVim(vimInstance.getType()).queryImages(vimInstance)); }
@Override public List<Server> query(BaseVimInstance vimInstance) throws VimException, PluginException { return vimBroker.getVim(vimInstance.getType()).queryResources(vimInstance); }
@Async @Override public Future<Void> deleteNetwork(VirtualLinkRecord vlr) throws PluginException, NotFoundException, VimException { BaseVimInstance vimInstance = this.query(vlr.getVim_id()); if (vimInstance == null) throw new NotFoundException( String.format("VimInstance with it %s not found", vlr.getVim_id())); vimBroker .getVim(vimInstance.getType()) .delete( vimInstance, vimInstance .getNetworks() .parallelStream() .filter(n -> n.getExtId().equals(vlr.getExtId())) .findFirst() .orElseThrow( () -> new NotFoundException( String.format("Network with it %s not found", vlr.getExtId())))); return new AsyncResult<>(null); }
Vim vim = getVim(vimInstance.getType()); Quota maximalQuota = vim.getQuota(vimInstance); List<Server> servers = vim.queryResources(vimInstance); log.debug("MaximalQuota is: " + maximalQuota);
vim.allocate( vimInstance, virtualDeploymentUnit,
@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; }
&& virtualNetworkFunctionDescriptor.getVdu() != null) { log.debug("Uploading a new Image by using the image link"); image = vim.add(vimInstance, image, vnfPackage.getImageLink()); } else if (imageFile != null) { log.debug("Uploading a new Image by using the image file"); image = vim.add(vimInstance, image, imageFile);
vimInstance = vimBroker.getVim(vimInstance.getType()).refresh(vimInstance); vimInstance = vimRepository.save(vimInstance);
when(vimBroker.getLeftQuota(any(BaseVimInstance.class))).thenReturn(createQuota()); VNFCInstance vnfcInstance = new VNFCInstance(); when(vim.allocate( any(BaseVimInstance.class), any(VirtualDeploymentUnit.class),
|| vnfDeploymentFlavour.getRam() == 0 || vnfDeploymentFlavour.getVcpus() == 0)) { DeploymentFlavour flavor = vim.add(vimInstance, vnfDeploymentFlavour); ((OpenstackVimInstance) vimInstance).getFlavours().add(flavor); log.info("Created new Flavor -> " + flavor);
private void initMocks() throws VimException, PluginException { Vim vim = mock(Vim.class); when(vim.queryImages(any(BaseVimInstance.class))).thenReturn(new ArrayList<>()); when(vimBroker.getVim(anyString())).thenReturn(vim); // try { // Future<Set<DeploymentFlavour>> futureFlavours = mock(AsyncResult.class); // Future<Set<BaseNetwork>> futureNetworks = mock(AsyncResult.class); // Future<Set<BaseNfvImage>> futureImages = mock(AsyncResult.class); // // when(asyncVimManagement.updateFlavors(any(BaseVimInstance.class))).thenReturn(futureFlavours); // when(asyncVimManagement.updateFlavors(any(BaseVimInstance.class)).get()) // .thenReturn(new HashSet<>()); // // when(asyncVimManagement.updateImages(any(BaseVimInstance.class))).thenReturn(futureImages); // when(asyncVimManagement.updateImages(any(BaseVimInstance.class)).get()) // .thenReturn(new HashSet<>()); // when(asyncVimManagement.updateNetworks(any(BaseVimInstance.class))) // .thenReturn(futureNetworks); // when(asyncVimManagement.updateNetworks(any(BaseVimInstance.class)).get()) // .thenReturn(new HashSet<>()); // } catch (InterruptedException | ExecutionException | BadRequestException e) { // e.printStackTrace(); // } doNothing().when(imageRepository).delete(any(NFVImage.class)); doNothing().when(networkRepository).delete(any(Network.class)); }