Add support for preventing rapid to change flows 24/73124/1
authorXavier Simonart <simonartxavier@gmail.com>
Mon, 20 Dec 2021 12:59:07 +0000 (12:59 +0000)
committerXavier Simonart <simonartxavier@gmail.com>
Mon, 20 Dec 2021 12:59:07 +0000 (12:59 +0000)
By default, in flowsize and warmup tests, rapid will set the flows
by changing some fields.
However, rapid only support some types of flows.
Using this patch, one can let PROX define the flows, and prevent rapid to do it.
This is done by specifying number of flows to 0 in rapid configuration.

Signed-off-by: Xavier Simonart <simonartxavier@gmail.com>
Change-Id: I69c7e223aaf536ebcfe9fb52e8305d5625e79fa6

VNFs/DPPD-PROX/helper-scripts/rapid/rapid_flowsizetest.py
VNFs/DPPD-PROX/helper-scripts/rapid/rapid_warmuptest.py

index 0ca7c71..5eca1cb 100644 (file)
@@ -116,8 +116,9 @@ class FlowSizeTest(RapidTest):
         self.set_background_speed(self.background_machines, WARMUPSPEED)
         self.gen_machine.set_udp_packet_size(imix)
         self.set_background_size(self.background_machines, imix)
-        _ = self.gen_machine.set_flows(FLOWSIZE)
-        self.set_background_flows(self.background_machines, FLOWSIZE)
+        if FLOWSIZE:
+            _ = self.gen_machine.set_flows(FLOWSIZE)
+            self.set_background_flows(self.background_machines, FLOWSIZE)
         self.gen_machine.start()
         self.start_background_traffic(self.background_machines)
         time.sleep(WARMUPTIME)
@@ -163,8 +164,9 @@ class FlowSizeTest(RapidTest):
                 self.gen_machine.reset_stats()
                 if self.sut_machine:
                     self.sut_machine.reset_stats()
-                flow_number = self.gen_machine.set_flows(flow_number)
-                self.set_background_flows(self.background_machines, flow_number)
+                if flow_number != 0:
+                    flow_number = self.gen_machine.set_flows(flow_number)
+                    self.set_background_flows(self.background_machines, flow_number)
                 end_data['speed'] = None
                 speed = self.get_start_speed_and_init(size)
                 while True:
index bedf51a..a86ce80 100644 (file)
@@ -42,7 +42,8 @@ class WarmupTest(RapidTest):
         self.gen_machine.set_generator_speed(WARMUPSPEED)
         self.gen_machine.set_udp_packet_size(imix)
     #    gen_machine['socket'].set_value(gencores,0,56,1,1)
-        _ = self.gen_machine.set_flows(FLOWSIZE)
+        if FLOWSIZE:
+            _ = self.gen_machine.set_flows(FLOWSIZE)
         self.gen_machine.start()
         time.sleep(WARMUPTIME)
         self.gen_machine.stop()