1#!/usr/bin/python 2# 3# Sigma Control API DUT (helpers for calling tshark) 4# Copyright (c) 2014, Qualcomm Atheros, Inc. 5# All Rights Reserved. 6# Licensed under the Clear BSD license. See README for more details. 7 8def tshark_fieldnames(): 9 fields = {} 10 with open("sniffer-tshark-fields.txt", "r") as f: 11 for l in f.read().splitlines(): 12 [sigma_name,tshark_name] = l.split('\t') 13 fields[sigma_name.lower()] = tshark_name 14 return fields 15 16def tshark_framenames(): 17 frames = {} 18 with open("sniffer-tshark-frames.txt", "r") as f: 19 for l in f.read().splitlines(): 20 [sigma_name,tshark_name] = l.split('\t') 21 frames[sigma_name.lower()] = tshark_name 22 return frames 23 24def tshark_hasfields(): 25 fields = {} 26 with open("sniffer-tshark-hasfields.txt", "r") as f: 27 for l in f.read().splitlines(): 28 [sigma_name,tshark_name] = l.split('\t') 29 fields[sigma_name.lower()] = tshark_name 30 return fields 31