Fix `CreateNetwork`

pull/8/head
Jack O'Sullivan 5 years ago
parent 895e9aa9c4
commit 06e9809b0c

@ -10,6 +10,7 @@ from flask import request, jsonify
from . import app
OPTS_KEY = 'com.docker.network.generic'
BRIDGE_OPT = 'devplayer0.net-dhcp.bridge'
logger = logging.getLogger('gunicorn.error')
@ -47,10 +48,11 @@ def net_get_capabilities():
@app.route('/NetworkDriver.CreateNetwork', methods=['POST'])
def create_net():
if BRIDGE_OPT not in request.json['Options']:
req = request.get_json(force=True)
if BRIDGE_OPT not in req['Options'][OPTS_KEY]:
return jsonify({'Err': 'No bridge provided'}), 400
desired = request.json[BRIDGE_OPT]
desired = req['Options'][OPTS_KEY][BRIDGE_OPT]
bridges = get_bridges()
if desired not in bridges:
return jsonify({'Err': f'Bridge "{desired}" not found (or the specified bridge is already used by Docker)'}), 400
@ -58,8 +60,9 @@ def create_net():
if request.json['IPv6Data']:
return jsonify({'Err': 'IPv6 is currently unsupported'}), 400
logger.info(f'Creating network "{req["NetworkID"]}" (using bridge "{desired}")')
return jsonify({})
@app.route('/NetworkDriver.DeleteNetwork', methods=['POST'])
def delete_net():
return jsonify({})
return jsonify({})

Loading…
Cancel
Save