summaryrefslogtreecommitdiffstats
path: root/scripts/automation/trex_control_plane/server/trex_daemon_server
blob: 3494e3037e8d3a4be5822edd33b1f4d44f3bd9ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/python

import os
import sys

core = 0

if '--core' in sys.argv:
    try:
        idx = sys.argv.index('--core')
        core = int(sys.argv[idx + 1])
        if core > 31 or core < 0:
            print "Error: please provide core argument between 0 to 31"
            exit(-1)
        del sys.argv[idx:idx+2]
    except IndexError:
        print "Error: please make sure core option provided with argument"
        exit(-1)
    except ValueError:
        print "Error: please make sure core option provided with integer argument"
        exit(-1)

str_argv = ' '.join(sys.argv[1:])
cmd = "taskset -c {core} python automation/trex_control_plane/server/trex_daemon_server.py {argv}".format(core = core, argv = str_argv)
os.system(cmd)