private void checkStartVmInstance(String currentAccountUuid, String vmInstanceUuid, Map<String, Quota.QuotaPair> pairs) { String resourceTargetOwnerAccountUuid = new QuotaUtil().getResourceOwnerAccountUuid(vmInstanceUuid); checkVmInstanceQuota(currentAccountUuid, resourceTargetOwnerAccountUuid, vmInstanceUuid, pairs); }
@Override public void checkQuota(NeedQuotaCheckMessage msg, Map<String, Quota.QuotaPair> pairs) { if (!new QuotaUtil().isAdminAccount(msg.getAccountUuid())) { if (msg instanceof StartVmInstanceMsg) { check((StartVmInstanceMsg) msg, pairs); } } }
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)); } }
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(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)); } } };
@Override public void checkQuota(APIMessage msg, Map<String, QuotaPair> pairs) { if (!new QuotaUtil().isAdminAccount(msg.getSession().getAccountUuid())) { if (msg instanceof APICreateSecurityGroupMsg) { check((APICreateSecurityGroupMsg) msg, pairs); } } }
@Override public void checkQuota(APIMessage msg, Map<String, QuotaPair> pairs) { if (!new QuotaUtil().isAdminAccount(msg.getSession().getAccountUuid())) { if (msg instanceof APICreatePortForwardingRuleMsg) { check((APICreatePortForwardingRuleMsg) msg, pairs); } } }
@Override public void checkQuota(APIMessage msg, Map<String, QuotaPair> pairs) { if (!new QuotaUtil().isAdminAccount(msg.getSession().getAccountUuid())) { if (msg instanceof APICreateL3NetworkMsg) { check((APICreateL3NetworkMsg) msg, pairs); } } }
@Override public void checkQuota(APIMessage msg, Map<String, Quota.QuotaPair> pairs) { if (!new QuotaUtil().isAdminAccount(msg.getSession().getAccountUuid())) { if (msg instanceof APICreateL2VxlanNetworkMsg) { check((APICreateL2VxlanNetworkMsg) msg, pairs); } } }
@Override public void checkQuota(NeedQuotaCheckMessage msg, Map<String, Quota.QuotaPair> pairs) { if (!new QuotaUtil().isAdminAccount(msg.getAccountUuid())) { if (msg instanceof VolumeCreateSnapshotMsg) { check((VolumeCreateSnapshotMsg) msg, pairs); } else if (msg instanceof CreateVolumeSnapshotMsg) { check((CreateVolumeSnapshotMsg) msg, pairs); } } }
@Override public void checkQuota(APIMessage msg, Map<String, QuotaPair> pairs) { if (!new QuotaUtil().isAdminAccount(msg.getSession().getAccountUuid())) { if (msg instanceof APICreateVipMsg) { check((APICreateVipMsg) msg, pairs); } } }
@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)); } }
@Override public void checkQuota(APIMessage msg, Map<String, QuotaPair> pairs) { if (!new QuotaUtil().isAdminAccount(msg.getSession().getAccountUuid())) { if (msg instanceof APICreateLoadBalancerMsg) { check((APICreateLoadBalancerMsg) msg, pairs); } else if (msg instanceof APICreateLoadBalancerListenerMsg) { check((APICreateLoadBalancerListenerMsg) msg, pairs); } } }
private void check(APICreateVolumeSnapshotMsg msg, Map<String, Quota.QuotaPair> pairs) { String resourceTargetOwnerUuid = new QuotaUtil().getResourceOwnerAccountUuid(msg.getVolumeUuid()); checkVolumeSnapshotNumQuota(msg.getSession().getAccountUuid(), resourceTargetOwnerUuid, 1, pairs); }
private void check(APIMessage msg, Quota quota) { Map<String, QuotaPair> pairs = new QuotaUtil().makeQuotaPairs(msg.getSession().getAccountUuid()); quota.getOperator().checkQuota(msg, pairs); if (quota.getQuotaValidators() != null) { for (Quota.QuotaValidator q : quota.getQuotaValidators()) { q.checkQuota(msg, pairs); } } } }
private void check(APIRecoverDataVolumeMsg msg, Map<String, Quota.QuotaPair> pairs) { String resourceTargetOwnerUuid = new QuotaUtil().getResourceOwnerAccountUuid(msg.getVolumeUuid()); long cnt = Q.New(VolumeSnapshotVO.class).eq(VolumeSnapshotVO_.volumeUuid, msg.getVolumeUuid()).count(); checkVolumeSnapshotNumQuota(msg.getSession().getAccountUuid(), resourceTargetOwnerUuid, cnt, pairs); }