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