def deleteBridge(bridge): #if does not exist, cant delete, so abort 404 if len(str(errorhandling_remus.get_bridge_EH(bridge))) == 0: abort(404) sub_remus.delete_bridge(bridge) if len(str(errorhandling_remus.get_bridge_EH(bridge))) != 0: abort(400) return jsonify({'result': True})
def getBridge(bridge): #if does not exist, cant get, so abort 404 if len(str(errorhandling_remus.get_bridge_EH(bridge))) == 0: abort(404) bridge = sub_remus.get_bridge(bridge) return jsonify({'Bridge': bridge.splitlines()})
def updateFlowGroup(bridge, groupid): #if curl no -d, or -d not type/action, abort 400 if not request.json or not 'type' in request.json or type( request.json['type'] ) != unicode or not 'action' in request.json or type( request.json['action']) != unicode: abort(400) type1 = request.json['type'] action = request.json['action'] #if does not exist, cant update, so abort 404 if len(str(errorhandling_remus.get_bridge_EH(bridge))) == 0: abort(404) #if does not exist, cant update, so abort 404 if len(str(errorhandling_remus.get_groupid_EH(bridge, groupid))) == 0: abort(404) sub_remus.update_flowgroup(bridge, groupid, type1, action) return jsonify({ 'bridge': bridge, 'groupid': groupid, 'type': type1, 'action': action })
def getFlowGroup(bridge): #if does not exist, cant get, so abort 404 if len(str(errorhandling_remus.get_bridge_EH(bridge))) == 0: abort(404) flowgroup = sub_remus.get_flowgroup(bridge) return jsonify({'Flowgroup': flowgroup.splitlines()})
def addFlowGroup(bridge): #if curl no -d, or -d not groupid/type/action, abort 400 if not request.json or not 'groupid' in request.json or type( request.json['groupid'] ) != unicode or not 'type' in request.json or type( request.json['type'] ) != unicode or not 'action' in request.json or type( request.json['action']) != unicode: abort(400) groupid = request.json['groupid'] type1 = request.json['type'] action = request.json['action'] #if does not exist, cant post, so abort 404 if len(str(errorhandling_remus.get_bridge_EH(bridge))) == 0: abort(404) #if exist, cant post, so abort 400 if len(str(errorhandling_remus.get_groupid_EH(bridge, groupid))) != 0: abort(400) sub_remus.add_flowgroup(bridge, groupid, type1, action) #check if successfully created if len(str(errorhandling_remus.get_groupid_EH(bridge, groupid))) == 0: abort(400) return jsonify({ 'bridge': bridge, 'groupid': groupid, 'type': type1, 'action': action }), 201
def deleteAllFlow(bridge): #if bridge does not exist, cant delete, so abort 404 if len(str(errorhandling_remus.get_bridge_EH(bridge))) == 0: abort(404) sub_remus.delete_allflow(bridge) return jsonify({'result': True})
def addBridge(): #if curl no -d, or -d not bridge, abort 400 if not request.json or not 'bridge' in request.json or type( request.json['bridge']) != unicode: abort(400) bridge = request.json['bridge'] #if already exist, cant post, so abort 400 if len(str(errorhandling_remus.get_bridge_EH(bridge))) != 0: abort(400) sub_remus.add_bridge(bridge) #check if added successfully if len(str(errorhandling_remus.get_bridge_EH(bridge))) == 0: abort(400) return jsonify({'bridge': bridge}), 201
def deleteAllFlowGroup(bridge): #if does not exist, cant update, so abort 404 if len(str(errorhandling_remus.get_bridge_EH(bridge))) == 0: abort(404) sub_remus.delete_allflowgroup(bridge) if len(str(errorhandling_remus.get_any_groupid_EH(bridge))) != 0: abort(400) return jsonify({'result': True})
def addFlowTablieFileToBridge(bridge, flowtablefile): ##if bridge does not exist, cant post, so abort 404 if len(str(errorhandling_remus.get_bridge_EH(bridge))) == 0: abort(404) #if flowtablefile does not exist, cant apply, so abort 404 if len(str(errorhandling_remus.get_flowtablefile_EH(flowtablefile))) == 0: abort(404) sub_remus.apply_flowtablefile(bridge, flowtablefile) return jsonify({'bridge': bridge, 'flowtablefile': flowtablefile}), 201
def deleteSpecificFlow(bridge): #if curl no -d, or -d not flow, abort 400 if not request.json or not 'flow' in request.json or type( request.json['flow']) != unicode: abort(400) flow = request.json['flow'] #if bridge does not exist, cant delete, so abort 404 if len(str(errorhandling_remus.get_bridge_EH(bridge))) == 0: abort(404) sub_remus.delete_specificflow(bridge, flow) return jsonify({'result': True})
def updateAllFlow(bridge): #if curl no -d, or -d not flow, abort 400 if not request.json or not 'flow' in request.json or type( request.json['flow']) != unicode: abort(400) flow = request.json['flow'] #if bridge does not exist, cant delete, so abort 404 if len(str(errorhandling_remus.get_bridge_EH(bridge))) == 0: abort(404) sub_remus.update_allflow(bridge, flow) return jsonify({'bridge': bridge, 'flow': flow})
def updateBridge(bridge): #if curl no -d, or -d not options, abort 400 if not request.json or not 'options' in request.json or type( request.json['options']) != unicode: abort(400) options = request.json['options'] #if does not exist, cant update, so abort 404 if len(str(errorhandling_remus.get_bridge_EH(bridge))) == 0: abort(404) sub_remus.update_bridge(bridge, options) return jsonify({'bridge': bridge, 'options': options})
def deleteSpecificFlowGroup(bridge, groupid): #if does not exist, cant update, so abort 404 if len(str(errorhandling_remus.get_bridge_EH(bridge))) == 0: abort(404) #if does not exist, cant update, so abort 404 if len(str(errorhandling_remus.get_groupid_EH(bridge, groupid))) == 0: abort(404) sub_remus.delete_specificflowgroup(bridge, groupid) #check if successfully deleted if len(str(errorhandling_remus.get_groupid_EH(bridge, groupid))) != 0: abort(400) return jsonify({'result': True})
def applyUpdatedFlowTableFile(bridge): #if curl no -d, or -d not flowtablefile, abort 400 if not request.json or not 'flowtablefile' in request.json or type( request.json['flowtablefile']) != unicode: abort(400) ftFile = request.json['flowtablefile'] #if flowtablefile does not exist, cant apply, so abort 404 if len(str(errorhandling_remus.get_flowtablefile_EH(ftFile))) == 0: abort(404) ##if bridge does not exist, cant post, so abort 404 if len(str(errorhandling_remus.get_bridge_EH(bridge))) == 0: abort(404) sub_remus.applyupdated_flowtablefile(bridge, ftFile) return jsonify({'bridge': bridge, 'flowtablefile': ftFile})