@Test public void vnfLifecycleOperationGrantingTest() throws VimException, PluginException { VirtualNetworkFunctionRecord vnfr = createVirtualNetworkFunctionRecord(); when(vimInstanceRepository.findByProjectIdAndName(anyString(), anyString())) .thenReturn(createVimInstance()); when(vimBroker.getLeftQuota(any(BaseVimInstance.class))).thenReturn(createMaxQuota()); Map<String, BaseVimInstance> granted = vnfLifecycleOperationGranting.grantLifecycleOperation(vnfr); log.debug(granted.size() + " == " + vnfr.getVdu().size()); Assert.assertTrue(granted.size() == vnfr.getVdu().size()); when(vimBroker.getLeftQuota(any(BaseVimInstance.class))).thenReturn(createMinQuota()); granted = vnfLifecycleOperationGranting.grantLifecycleOperation(vnfr); Assert.assertFalse(granted.size() == vnfr.getVdu().size()); }
Quota leftQuota = vimBroker.getLeftQuota(vimInstance); Quota neededQuota = requirements.get(vimInstance); log.info(
.thenReturn(new AsyncResult<List<String>>(new ArrayList<>())); when(vimBroker.getVim(anyString())).thenReturn(vim); when(vimBroker.getLeftQuota(any(BaseVimInstance.class))).thenReturn(createQuota()); VNFCInstance vnfcInstance = new VNFCInstance(); when(vim.allocate(
@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; } }
throws VimException, PluginException { if (vimInstance instanceof OpenstackVimInstance) { Quota leftQuota = vimBroker.getLeftQuota(vimInstance); log.debug("Left Quota on VimInstance " + vimInstance.getName() + " at start is " + leftQuota);