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
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))