xref: /wlan-dirver/utils/sigma-dut/tshark.py (revision cd4e3c3e0365aac6e078aab03f11d01d8f1020d5)
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