import sys, json, argparse parser = argparse.ArgumentParser() parser.add_argument("-i", "--input", help="Input filename") parser.add_argument("-o", "--output", help="Output filename") args = parser.parse_args() if not args.input or args.input == '-': i_data = json.load(sys.stdin) else: with open(args.input, 'r') as input_file: i_data = json.load(input_file) o_intf_dict = {} for intf in i_data['data']['interfaces']: if intf['configtype'] in ["MLAG_PEER", "ACCESS_UPLINK", "ACCESS_AUTO"]: continue del intf['device_id'] del intf['indexnum'] name = intf['name'] del intf['name'] o_intf_dict[name] = intf o_data = {"interfaces": o_intf_dict} o_text = json.dumps(o_data, indent=4) if not args.output or args.output == '-': print(o_text) else: with open(args.output, 'w') as output_file: output_file.write(o_text)