예제 #1
0
파일: quota.py 프로젝트: xww/nova-old
def _sync_floating_ips(context, project_id, session):
    if FLAGS.use_private_floating_ip:
        return dict(floating_ips=db.floating_ip_count_by_project_type(
            context, project_id, False, FLAGS.private_floating_pools,
            session=session))
    return dict(floating_ips=db.floating_ip_count_by_project(
            context, project_id, session=session))
예제 #2
0
def allowed_floating_ips(context, num_floating_ips):
    """Check quota and return min(num_floating_ips, allowed_floating_ips)."""
    project_id = context.project_id
    context = context.elevated()
    used_floating_ips = db.floating_ip_count_by_project(context, project_id)
    quota = get_quota(context, project_id)
    allowed_floating_ips = quota['floating_ips'] - used_floating_ips
    return min(num_floating_ips, allowed_floating_ips)
예제 #3
0
파일: quota.py 프로젝트: kurlez/nova
def allowed_floating_ips(context, requested_floating_ips):
    """Check quota and return min(requested, allowed) floating ips."""
    project_id = context.project_id
    context = context.elevated()
    used_floating_ips = db.floating_ip_count_by_project(context, project_id)
    quota = get_project_quotas(context, project_id)
    allowed_floating_ips = _get_request_allotment(requested_floating_ips, used_floating_ips, quota["floating_ips"])
    return min(requested_floating_ips, allowed_floating_ips)
예제 #4
0
def allowed_floating_ips(context, num_floating_ips):
    """Check quota and return min(num_floating_ips, allowed_floating_ips)."""
    project_id = context.project_id
    context = context.elevated()
    used_floating_ips = db.floating_ip_count_by_project(context, project_id)
    quota = get_quota(context, project_id)
    allowed_floating_ips = quota['floating_ips'] - used_floating_ips
    return min(num_floating_ips, allowed_floating_ips)
예제 #5
0
파일: quota.py 프로젝트: xtoddx/nova
def allowed_floating_ips(context, requested_floating_ips):
    """Check quota and return min(requested, allowed) floating ips."""
    project_id = context.project_id
    context = context.elevated()
    used_floating_ips = db.floating_ip_count_by_project(context, project_id)
    quota = get_project_quotas(context, project_id)
    allowed_floating_ips = _get_request_allotment(requested_floating_ips,
                                                  used_floating_ips,
                                                  quota['floating_ips'])
    return min(requested_floating_ips, allowed_floating_ips)
예제 #6
0
파일: quota.py 프로젝트: k-i-t-e/nova
def _sync_floating_ips(context, project_id, session):
    return dict(floating_ips=db.floating_ip_count_by_project(
            context, project_id, session=session))
예제 #7
0
def _sync_floating_ips(context, project_id, session):
    return dict(floating_ips=db.floating_ip_count_by_project(
        context, project_id, session=session))