Example #1
0
def hostname():
    url = PanelRequest.get_url(session['now_device'])
    pr = PanelRequest(session['username'], session['password'])
    hostname = request.args.get('hostname')
    pr.hostname(url, hostname)
    PanelRequest.update_hostname()
    devices = PanelRequest.get_device_names()
    session['devices'] = devices
    session['now_device'] = hostname
    return redirect('/')
Example #2
0
def panel_download_runningconfig():
    url = PanelRequest.get_url(session['now_device'])
    pr = PanelRequest(session['username'], session['password'])
    tmp = pr.show_running_config(url)
    dirpath = os.path.join(app.root_path, 'upload')
    with open(dirpath + '\\runningconfig.json', 'w', encoding="utf-8") as f:
        f.write(json.dumps(tmp))
    return send_from_directory(dirpath,
                               "runningconfig.json",
                               as_attachment=True)
Example #3
0
def validation():
    username, password = request.form['username'], request.form['password']
    panel_request = PanelRequest(username, password)
    if panel_request.login("https://192.168.88.10"):
        session['username'] = username
        session['password'] = password
        session['valid'] = True
        return redirect('/')
    else:
        session['valid'] = False
        return redirect('/login')
Example #4
0
def panel_interface_brief():
    url = PanelRequest.get_url(session['now_device'])
    pr = PanelRequest(session['username'], session['password'])
    tmp = pr.show_ip_interface_brief(url)
    return jsonify(tmp)
Example #5
0
def panel_processes_memory():
    url = PanelRequest.get_url(session['now_device'])
    pr = PanelRequest(session['username'], session['password'])
    tmp = pr.show_processes_memory(url)
    return jsonify(tmp)
Example #6
0
def panel_mac_address():
    url = PanelRequest.get_url(session['now_device'])
    pr = PanelRequest(session['username'], session['password'])
    tmp = pr.show_mac_address_table(url)
    return jsonify(tmp)