Esempio n. 1
0
def delete_balancer(balancer_id):
    balancer = Balancer.get(balancer_id)
    if not balancer:
        abort(404)

    if g.user.id != balancer.user_id:
        return {'msg': 'forbidden'}, 403

    eru.remove_containers([balancer.container_id])
    balancer.delete()

    log = OPLog.create(g.user.id, OPLOG_ACTION.delete_balancer)
    log.balancer_id = balancer_id
    log.container_id = balancer.container_id
Esempio n. 2
0
def records(balancer_id):
    balancer = Balancer.get(balancer_id)
    if not balancer:
        abort(404)

    if request.method == 'GET':
        return render_template('lb/balancer.html', b=balancer)

    appname = request.form['appname']
    domain = request.form['domain']
    entrypoint = request.form['entrypoint']

    r = balancer.add_record(appname, entrypoint, domain)
    if r:
        log = OPLog.create(g.user.id, OPLOG_ACTION.create_lb_record)
        log.balancer_id = balancer_id
        log.record_id = r.id
        log.data = {'domain': domain, 'appname': appname, 'entrypoint': entrypoint}

    return redirect(url_for('lb.records', balancer_id=balancer_id))