def submit_inteface(): """POST interface configuration from form data""" status = None descr = None int_num = [ i for i in request.form.get("interface") if i not in string.ascii_letters ] int_type = [ i for i in request.form.get("interface") if i in string.ascii_letters ] interface = BuildInterface.Templates(''.join(int_type), ''.join(int_num)) interface = request.form.get('interface') vlan_id = request.form.get('vlanId') print(interface) print(vlan_id) if request.form.get('status'): status = request.form.get('status') print(status) # Your config functions goes here, pass vlan variable from form return redirect(url_for('base_blueprint.layer_2'))
def submit_inteface(): """POST interface configuration from form data""" global unassigned_ints, interface_nums ip = None mask = None status = None descr = None vrf = None negotiation = None int_num = [ i for i in request.form.get("interface") if i not in string.ascii_letters ] int_type = [ i for i in request.form.get("interface") if i in string.ascii_letters ] interface = BuildInterface.Templates(''.join(int_type), ''.join(int_num)) if request.form.get('ip') and request.form.get('mask'): ip = request.form.get('ip') mask = request.form.get('mask') if request.form.get('status'): status = request.form.get('status') if request.form.get('description'): descr = request.form.get('description') if request.form.get('vrf'): vrf = request.form.get('vrf') if request.form.get('negotiation'): negotiation = request.form.get('negotiation') if request.form.get('vlan'): negotiation = request.form.get('negotiation') config = interface.build_interface(ip, mask, status, descr, vrf, negotiation) status = SendConfig.send_configuration(netconf_session, config) if status == 'Success': show_interfaces = GetInterfacesInfo.get_ip_interfaces(netconf_session) unassigned_ints = show_interfaces[2] interface_nums = show_interfaces[3] return jsonify({ 'data': render_template('interface_table.html', interfaces=show_interfaces[0]) }) else: return jsonify( {'data': render_template('config_failed.html', status=status)})