From 3bbbbe52c06d3c3cf8dd77d2d5b7139a91f79a74 Mon Sep 17 00:00:00 2001 From: Sebastian Lenzlinger Date: Wed, 8 May 2024 03:47:44 +0200 Subject: [PATCH] Add command to list available NIC names. --- code/iottb/__main__.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/code/iottb/__main__.py b/code/iottb/__main__.py index d647cb0..e5569ee 100644 --- a/code/iottb/__main__.py +++ b/code/iottb/__main__.py @@ -3,7 +3,7 @@ import argparse from iottb.subcommands.capture import setup_capture_parser from iottb.subcommands.add_device import setup_init_device_root_parser - +from iottb.utils.tcpdump_utils import list_interfaces ###################### # Argparse setup @@ -13,9 +13,17 @@ def setup_argparse(): root_parser = argparse.ArgumentParser(prog='iottb') subparsers = root_parser.add_subparsers(title='subcommands', required=True, dest='command') + # shared options + root_parser.add_argument('--verbose', '-v', action='count', default=0) + # configure subcommands setup_capture_parser(subparsers) setup_init_device_root_parser(subparsers) + # Utility to list interfaces directly with iottb instead of relying on external tooling + + interfaces_parser = subparsers.add_parser('list-interfaces', aliases=['li', 'if']) + interfaces_parser.set_defaults(func=list_interfaces) + return root_parser