private void check(APICreateVipMsg msg, Map<String, QuotaPair> pairs) { long vipNum = pairs.get(VipQuotaConstant.VIP_NUM).getValue(); long vn = getUsedVip(msg.getSession().getAccountUuid()); if (vn + 1 > vipNum) { throw new ApiMessageInterceptionException(new QuotaUtil().buildQuataExceedError( msg.getSession().getAccountUuid(), VipQuotaConstant.VIP_NUM, vipNum)); } } };
private void check(APICreateLoadBalancerMsg msg, Map<String, QuotaPair> pairs) { long lbNum = pairs.get(LoadBalanceQuotaConstant.LOAD_BALANCER_NUM).getValue(); long en = getUsedLb(msg.getSession().getAccountUuid()); if (en + 1 > lbNum) { throw new ApiMessageInterceptionException(new QuotaUtil().buildQuataExceedError( msg.getSession().getAccountUuid(), LoadBalanceQuotaConstant.LOAD_BALANCER_NUM, lbNum)); } } };
private void check(APICreateL3NetworkMsg msg, Map<String, QuotaPair> pairs) { long l3Num = pairs.get(L3NetworkQuotaConstant.L3_NUM).getValue(); long l3n = getUsedL3(msg.getSession().getAccountUuid()); if (l3n + 1 > l3Num) { throw new ApiMessageInterceptionException(new QuotaUtil().buildQuataExceedError( msg.getSession().getAccountUuid(), L3NetworkQuotaConstant.L3_NUM, l3Num)); } } };
private void check(APICreatePortForwardingRuleMsg msg, Map<String, QuotaPair> pairs) { long pfNum = pairs.get(PortForwardingQuotaConstant.PF_NUM).getValue(); long pfn = getUsedPf(msg.getSession().getAccountUuid()); if (pfn + 1 > pfNum) { throw new ApiMessageInterceptionException(new QuotaUtil().buildQuataExceedError( msg.getSession().getAccountUuid(), PortForwardingQuotaConstant.PF_NUM, pfNum)); } } };
private void check(APICreateSecurityGroupMsg msg, Map<String, QuotaPair> pairs) { long sgNum = pairs.get(SecurityGroupQuotaConstant.SG_NUM).getValue(); long sgn = getUsedSg(msg.getSession().getAccountUuid()); if (sgn + 1 > sgNum) { throw new ApiMessageInterceptionException(new QuotaUtil().buildQuataExceedError( msg.getSession().getAccountUuid(), SecurityGroupQuotaConstant.SG_NUM, sgNum)); } } };
private void check(APICreateL2VxlanNetworkMsg msg, Map<String, Quota.QuotaPair> pairs) { long vxlanNum = pairs.get(VxlanNetworkQuotaConstant.VXLAN_NUM).getValue(); long vxlan = getUsedVxlan(msg.getSession().getAccountUuid()); if (vxlan + 1 > vxlanNum) { throw new ApiMessageInterceptionException(new QuotaUtil().buildQuataExceedError( msg.getSession().getAccountUuid(), VxlanNetworkQuotaConstant.VXLAN_NUM, vxlanNum)); } } };
private void check(APICreateLoadBalancerListenerMsg msg, Map<String, QuotaPair> pairs) { long lbNum = pairs.get(LoadBalanceQuotaConstant.LOAD_BALANCER_LISTENER_NUM).getValue(); long en = getUsedLbListener(msg.getSession().getAccountUuid()); if (en + 1 > lbNum) { throw new ApiMessageInterceptionException(new QuotaUtil().buildQuataExceedError( msg.getSession().getAccountUuid(), LoadBalanceQuotaConstant.LOAD_BALANCER_LISTENER_NUM, lbNum)); } }
throw new ApiMessageInterceptionException(new QuotaUtil().buildQuataExceedError( currentAccountUuid, VmQuotaConstant.VM_TOTAL_NUM, totalVmNumQuota)); throw new ApiMessageInterceptionException(new QuotaUtil().buildQuataExceedError( currentAccountUuid, VmQuotaConstant.VM_RUNNING_NUM, runningVmNumQuota)); throw new ApiMessageInterceptionException(new QuotaUtil().buildQuataExceedError( currentAccountUuid, VmQuotaConstant.VM_RUNNING_CPU_NUM, runningVmCpuNumQuota)); throw new ApiMessageInterceptionException(new QuotaUtil().buildQuataExceedError( currentAccountUuid, VmQuotaConstant.VM_RUNNING_MEMORY_SIZE, runningVmMemorySizeQuota)); long dataVolumeNumAsked = msg.getDataDiskOfferingUuids().size(); if (dataVolumeNumUsed + dataVolumeNumAsked > dataVolumeNumQuota) { throw new ApiMessageInterceptionException(new QuotaUtil().buildQuataExceedError( currentAccountUuid, VmQuotaConstant.DATA_VOLUME_NUM, dataVolumeNumQuota));
@BypassWhenUnitTest public void checkImageSizeQuotaUseHttpHead(APIAddImageMsg msg, Map<String, Quota.QuotaPair> pairs) { long imageSizeQuota = pairs.get(ImageQuotaConstant.IMAGE_SIZE).getValue(); long imageSizeUsed = new ImageQuotaUtil().getUsedImageSize(msg.getSession().getAccountUuid()); long imageSizeAsked = getLocalImageSizeOnBackupStorage(msg); if ((imageSizeQuota == 0) || (imageSizeUsed + imageSizeAsked > imageSizeQuota)) { throw new ApiMessageInterceptionException(new QuotaUtil().buildQuataExceedError( msg.getSession().getAccountUuid(), ImageQuotaConstant.IMAGE_SIZE, imageSizeQuota)); } }