diff options
Diffstat (limited to 'yardstick/vTC/apexlake/experimental_framework/packet_generators/dpdk_pktgen/constant_traffic.lua')
-rw-r--r-- | yardstick/vTC/apexlake/experimental_framework/packet_generators/dpdk_pktgen/constant_traffic.lua | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/yardstick/vTC/apexlake/experimental_framework/packet_generators/dpdk_pktgen/constant_traffic.lua b/yardstick/vTC/apexlake/experimental_framework/packet_generators/dpdk_pktgen/constant_traffic.lua new file mode 100644 index 000000000..3348b286b --- /dev/null +++ b/yardstick/vTC/apexlake/experimental_framework/packet_generators/dpdk_pktgen/constant_traffic.lua @@ -0,0 +1,74 @@ +----------------------------------------------------------------------------- +-- Copyright (c) 2015 Intel Research and Development Ireland Ltd. +-- +-- Licensed under the Apache License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.apache.org/licenses/LICENSE-2.0 +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. +----------------------------------------------------------------------------- + +----------------------------------- +----- Constant traffic sender ----- +----------------------------------- + +package.path = package.path ..";?.lua;test/?.lua;app/?.lua;../?.lua" +require "Pktgen"; + +----- Packet Gen Configuration +local sendport = "0"; +pktgen.vlan(sendport, "on"); +pktgen.ping4("all"); +pktgen.icmp_echo("all", "on"); +pktgen.process("all", "on"); + + +----- Script Configuration +local traffic_delay = 0; +local traffic_rate = 0; +local out_file = ""; + + +function start_traffic(rate) + local endStats, diff, prev, iteration, flag, found; + flag = false; + found = false; + + -- Send traffic at the specified rate + print("Start Generation"); + pktgen.set(sendport, "rate", rate); + sleep(1); + pktgen.start(sendport); + sleep(traffic_delay); + pktgen.stop(sendport); + print("Stop Generation"); + + -- Collect statistics about the experiment + endStats = pktgen.portStats("all", "port"); + sent_packets = endStats[0].opackets + return sent_packets; +end + + +pktgen.clr(); +print("INSTANTIATION VALIDATION TEST") + +-- Write output on log file +file = io.open(out_file, "w"); + +-- Start experiment +packets = start_traffic(traffic_rate); +print("SENT PACKETS: " .. packets); +file:write(packets); + +-- Close the log file +file:close(); + +-- Quit the environment +os.exit(1); |