diff options
author | ahothan <ahothan@cisco.com> | 2018-11-26 15:52:42 -0800 |
---|---|---|
committer | ahothan <ahothan@cisco.com> | 2018-11-26 16:01:40 -0800 |
commit | 4a80fac56ca122a34de5d03c0876e424cc7c6c56 (patch) | |
tree | ca6b2cdf2112c5e58c0385c144fa7bb65f3761e6 /nfvbench/traffic_server.py | |
parent | 52d4e575fe1bd6a02ad4ecda649a8350ecff3931 (diff) |
NFVBENCH-113 Add direct support for trex cores as an cli/config option3.0.2
Change-Id: Ic930b605a0eb821487ca4620bc7231794b9add08
Signed-off-by: ahothan <ahothan@cisco.com>
Diffstat (limited to 'nfvbench/traffic_server.py')
-rw-r--r-- | nfvbench/traffic_server.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/nfvbench/traffic_server.py b/nfvbench/traffic_server.py index b2d8367..c3d4d14 100644 --- a/nfvbench/traffic_server.py +++ b/nfvbench/traffic_server.py @@ -35,8 +35,7 @@ class TRexTrafficServer(TrafficServer): self.trex_dir = os.path.join(trex_base_dir, contents[0]) def run_server(self, generator_config, filename='/etc/trex_cfg.yaml'): - """ - Runs TRex server for specified traffic profile. + """Run TRex server for specified traffic profile. :param traffic_profile: traffic profile object based on config file :param filename: path where to save TRex config file @@ -46,10 +45,15 @@ class TRexTrafficServer(TrafficServer): vtep_vlan = generator_config.gen_config.get('vtep_vlan') sw_mode = "--software" if generator_config.software_mode else "" vlan_opt = "--vlan" if (generator_config.vlan_tagging or vtep_vlan) else "" + if generator_config.mbuf_factor: + mbuf_opt = "--mbuf-factor " + str(generator_config.mbuf_factor) + else: + mbuf_opt = "" subprocess.Popen(['nohup', '/bin/bash', '-c', './t-rex-64 -i -c {} --iom 0 --no-scapy-server --close-at-end {} ' - '{} --cfg {} &> /tmp/trex.log & disown'.format(cores, sw_mode, - vlan_opt, cfg)], + '{} {} --cfg {} &> /tmp/trex.log & disown'.format(cores, sw_mode, + vlan_opt, + mbuf_opt, cfg)], cwd=self.trex_dir) LOG.info('TRex server is running...') |