コード例 #1
0
ファイル: routes.py プロジェクト: cober2019/NXOS-Ops
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'))
コード例 #2
0
ファイル: routes.py プロジェクト: cober2019/IOS-XE-Ops
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)})