1#!/usr/bin/python3
2# SPDX-License-Identifier: GPL-2.0
3"""
4tdc_multibatch.py - a thin wrapper over tdc_batch.py to generate multiple batch
5files
6
7Copyright (C) 2019 Vlad Buslov <[email protected]>
8"""
9
10import argparse
11import os
12
13parser = argparse.ArgumentParser(
14    description='TC multiple batch file generator')
15parser.add_argument("device", help="device name")
16parser.add_argument("dir", help="where to put batch files")
17parser.add_argument(
18    "num_filters", type=int, help="how many lines per batch file")
19parser.add_argument("num_files", type=int, help="how many batch files")
20parser.add_argument(
21    "operation",
22    choices=['add', 'del', 'replace'],
23    help="operation to perform on filters")
24args = parser.parse_args()
25
26device = args.device
27dir = args.dir
28file_prefix = args.operation + "_"
29num_filters = args.num_filters
30num_files = args.num_files
31operation = args.operation
32handle = 1
33
34for i in range(num_files):
35    file = dir + '/' + file_prefix + str(i)
36    os.system("./tdc_batch.py -n {} -a {} -e {} -m {} {} {}".format(
37        num_filters, handle, operation, i, device, file))
38    handle += num_filters
39