@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; } }
public static Quota createQuota() { Quota quota = new Quota(); quota.setInstances(Integer.MAX_VALUE); quota.setRam(Integer.MAX_VALUE); quota.setCores(Integer.MAX_VALUE); return quota; }
if (maximalQuota.getInstances() == -1) { maximalQuota.setInstances(Integer.MAX_VALUE); if (maximalQuota.getRam() == -1) { maximalQuota.setRam(Integer.MAX_VALUE); if (maximalQuota.getCores() == -1) { maximalQuota.setCores(Integer.MAX_VALUE); if (maximalQuota.getKeyPairs() == -1) { maximalQuota.setKeyPairs(Integer.MAX_VALUE); if (maximalQuota.getFloatingIps() == -1) { maximalQuota.setFloatingIps(Integer.MAX_VALUE); if (maximalQuota.getInstances() < 0 || maximalQuota.getRam() < 0 || maximalQuota.getCores() < 0 || maximalQuota.getKeyPairs() < 0 || maximalQuota.getFloatingIps() < 0) { log.error( "Infinite quota are not allowed. Please set nfvo.vim.drivers.allowInfiniteQuota to true or change the " maximalQuota.setInstances(maximalQuota.getInstances() - 1); maximalQuota.setRam( maximalQuota.getRam() - (flavor != null && flavor.getRam() != null ? flavor.getRam() : 0)); maximalQuota.setCores(
leftQuota.setInstances(leftQuota.getInstances() - 1); leftQuota.setCores(leftQuota.getCores() - flavor.getVcpus()); leftQuota.setRam(leftQuota.getRam() - flavor.getRam()); log.debug( "Left Quota on VimInstance " if (leftQuota.getInstances() < 0 || leftQuota.getRam() < 0 || leftQuota.getCores() < 0) { log.error( "Not enough resources are available to deploy VNFR "
public static Quota createMaxQuota() { Quota quota = new Quota(); quota.setInstances(100); quota.setRam(50000); quota.setCores(400); return quota; }
@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; }
public static Quota createMinQuota() { Quota quota = new Quota(); quota.setInstances(1); quota.setRam(256); quota.setCores(1); return quota; } }
Quota quota = new Quota(); quota.setCores(df.getVcpus()); quota.setInstances(1); quota.setRam(df.getRam()); quota.setFloatingIps(floatingIpCount); requirements.put(vimInstance, quota); } else { requirements .get(vimInstance) .setCores(requirements.get(vimInstance).getCores() + df.getVcpus()); requirements .get(vimInstance) .setInstances(requirements.get(vimInstance).getInstances() + 1); requirements .get(vimInstance) .setRam(requirements.get(vimInstance).getRam() + df.getRam()); requirements .get(vimInstance) .setFloatingIps( requirements.get(vimInstance).getFloatingIps() + floatingIpCount); log.info( "Needed Quota for VIM Instance:" + vimInstance.getName() + " is: " + neededQuota); if (leftQuota.getRam() < neededQuota.getRam() || leftQuota.getCores() < neededQuota.getCores() || leftQuota.getInstances() < neededQuota.getInstances() || leftQuota.getFloatingIps() < neededQuota.getFloatingIps()) { throw new VimException( "The VIM "