示例#1
0
文件: app.py 项目: AmineYaiche/pyatta
def create_ovpn_iface():
    vyatta.create_ovpn_interface()
示例#2
0
文件: app.py 项目: AmineYaiche/pyatta
    '''
    This function is for shutting down the flask web server
    '''
    func = request.environ.get('werkzeug.server.shutdown')
    if func is None:
        raise RuntimeError('Not running with the Werkzeug Server')
    func()
    return 'Pyatta API shutting down...'

@app.route('/api/v1.0/vyatta/intrefaces/<string:type>', methods=['GET'])
def get_vyatta_ifaces(type):
    try:
        output = vyatta.get_interfaces_infos(type)
    except vyatta.ErrorInterafaceType:
        output = {'error':'Network interface type not recognized'}
    return json.dumps(output)

@app.route('/api/v1.0/vyatta/interfaces/openvpn/', methods=['POST'])
def create_ovpn_iface():
    vyatta.create_ovpn_interface()

if __name__ == "__main__":

    print vyatta.create_ovpn_interface()
    #if sys.argv:
        #Starting server
        #try:
            #if sys.argv[1] == 'start': app.run(host='0.0.0.0', debug = True)
        #except IndexError:
            #print "Server not started ! App is in debug mode"