def get_snmp_flow(): dev_id = request.values.get('dev_id') ifIndex = request.values.get('ifIndex') if dev_id is None or ifIndex is None: return jsonify({'err': 'params error', 'res': 2}) device_info = mongo.get_devices(dev_id, community_flag=True) if device_info is None: return jsonify({'err': 'cannot find device', 'res': 1}) device_info = device_info['data'] flow_res = snmp.get_snmp_flow(device_info['snmp_ip'], device_info['snmp_community'],ifIndex) if flow_res: return jsonify({'data': flow_res, 'res': 0}) else: return jsonify({'data': 'cannot get snmp flow data', 'res': 1})
def get_snmp_flow(): dev_id = request.values.get('dev_id') ifIndex = request.values.get('ifIndex') if dev_id is None or ifIndex is None: return jsonify({'err': 'params error', 'res': 2}) device_info = mongo.get_devices(dev_id, community_flag=True) if device_info is None: return jsonify({'err': 'cannot find device', 'res': 1}) device_info = device_info['data'] flow_res = snmp.get_snmp_flow(device_info['snmp_ip'], device_info['snmp_community'], ifIndex) if flow_res: return jsonify({'data': flow_res, 'res': 0}) else: return jsonify({'data': 'cannot get snmp flow data', 'res': 1})
def get_devices(device_id=None): device_res = mongo.get_devices(device_id) return jsonify(device_res)