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