aboutsummaryrefslogtreecommitdiffstats
path: root/resources
diff options
context:
space:
mode:
Diffstat (limited to 'resources')
-rw-r--r--resources/tools/report_gen/conf.py79
-rw-r--r--resources/tools/report_gen/requirements.txt2
-rwxr-xr-xresources/tools/report_gen/run_report.sh456
3 files changed, 107 insertions, 430 deletions
diff --git a/resources/tools/report_gen/conf.py b/resources/tools/report_gen/conf.py
index 4baf5bb184..4c90e55ddf 100644
--- a/resources/tools/report_gen/conf.py
+++ b/resources/tools/report_gen/conf.py
@@ -61,22 +61,22 @@ rst_epilog = """
.. |release-1| replace:: rls1704
.. |vpp-release| replace:: VPP-17.07 release
.. |vpp-release-1| replace:: VPP-17.04 release
-.. |dpdk-release| replace:: DPDK 17.02
+.. |dpdk-release| replace:: DPDK 17.05
.. |trex-release| replace:: TRex v2.25
.. |virl-image-ubuntu| replace:: ubuntu-16.04.1_2017-02-23_1.8
.. |virl-image-centos| replace:: centos-7.3-1611_2017-02-23_1.4
-.. _tag documentation rst file: https://git.fd.io/csit/tree/docs/tag_documentation.rst?h=rls1704
-.. _TRex intallation: https://git.fd.io/csit/tree/resources/tools/trex/trex_installer.sh?h=rls1704
-.. _TRex driver: https://git.fd.io/csit/tree/resources/tools/trex/trex_stateless_profile.py?h=rls1704
-.. _CSIT Honeycomb Functional Tests Documentation: https://docs.fd.io/csit/rls1704/doc/tests.func.html
-.. _CSIT Testpmd Performance Tests Documentation: https://docs.fd.io/csit/rls1704/doc/tests.perf.html
-.. _CSIT VPP Functional Tests Documentation: https://docs.fd.io/csit/rls1704/doc/tests.func.html
-.. _CSIT VPP Performance Tests Documentation: https://docs.fd.io/csit/rls1704/doc/tests.perf.html
-.. _VPP test framework documentation: https://docs.fd.io/vpp/17.04/vpp_make_test/html/
-.. _FD.io test executor vpp performance jobs: https://jenkins.fd.io/view/csit/job/csit-vpp-perf-1704-all
-.. _FD.io test executor dpdk performance jobs: https://jenkins.fd.io/view/csit/job/csit-dpdk-perf-1704-all
-.. _FD.io VPP compile job: https://jenkins.fd.io/view/vpp/job/vpp-merge-1704-ubuntu1604/
+.. _tag documentation rst file: https://git.fd.io/csit/tree/docs/tag_documentation.rst?h=rls1707
+.. _TRex intallation: https://git.fd.io/csit/tree/resources/tools/trex/trex_installer.sh?h=rls1707
+.. _TRex driver: https://git.fd.io/csit/tree/resources/tools/trex/trex_stateless_profile.py?h=rls1707
+.. _CSIT Honeycomb Functional Tests Documentation: https://docs.fd.io/csit/rls1707/doc/tests.func.html
+.. _CSIT DPDK Performance Tests Documentation: https://docs.fd.io/csit/rls1707/doc/tests.perf.html
+.. _CSIT VPP Functional Tests Documentation: https://docs.fd.io/csit/rls1707/doc/tests.func.html
+.. _CSIT VPP Performance Tests Documentation: https://docs.fd.io/csit/rls1707/doc/tests.perf.html
+.. _VPP test framework documentation: https://docs.fd.io/vpp/17.07/vpp_make_test/html/
+.. _FD.io test executor vpp performance jobs: https://jenkins.fd.io/view/csit/job/csit-vpp-perf-1707-all
+.. _FD.io test executor dpdk performance jobs: https://jenkins.fd.io/view/csit/job/csit-dpdk-perf-1707-all
+.. _FD.io VPP compile job: https://jenkins.fd.io/view/vpp/job/vpp-merge-1707-ubuntu1604/
"""
# The language for content autogenerated by Sphinx. Refer to documentation
@@ -125,58 +125,3 @@ html_context = {
'_static/theme_overrides.css', # overrides for wide tables in RTD theme
],
}
-
-# -- Options for HTMLHelp output ------------------------------------------
-
-# Output file base name for HTML help builder.
-htmlhelp_basename = u'CSIT 17.07 report'
-
-# -- Options for LaTeX output ---------------------------------------------
-
-latex_elements = {
- # The paper size ('letterpaper' or 'a4paper').
- #
- # 'papersize': 'letterpaper',
-
- # The font size ('10pt', '11pt' or '12pt').
- #
- # 'pointsize': '10pt',
-
- # Additional stuff for the LaTeX preamble.
- #
- # 'preamble': '',
-
- # Latex figure (float) alignment
- #
- # 'figure_align': 'htbp',
-}
-
-# Grouping the document tree into LaTeX files. List of tuples
-# (source start file, target name, title,
-# author, documentclass [howto, manual, or own class]).
-latex_documents = [
- (master_doc, 'CSIT1707report.tex', u'CSIT 17.07 report',
- u'cisco', 'manual'),
-]
-
-
-# -- Options for manual page output ---------------------------------------
-
-# One entry per manual page. List of tuples
-# (source start file, name, description, authors, manual section).
-man_pages = [
- (master_doc, 'csit1707report', u'CSIT 17.07 report',
- [author], 1)
-]
-
-
-# -- Options for Texinfo output -------------------------------------------
-
-# Grouping the document tree into Texinfo files. List of tuples
-# (source start file, target name, title, author,
-# dir menu entry, description, category)
-texinfo_documents = [
- (master_doc, 'CSIT1707report', u'CSIT 17.07 report',
- author, 'CSIT1707report', 'One line description of project.',
- 'Miscellaneous'),
-]
diff --git a/resources/tools/report_gen/requirements.txt b/resources/tools/report_gen/requirements.txt
index a345c946f1..e62023aeef 100644
--- a/resources/tools/report_gen/requirements.txt
+++ b/resources/tools/report_gen/requirements.txt
@@ -1,5 +1,5 @@
Sphinx
sphinx-rtd-theme==0.2.4
-plotly==2.0.7
+plotly==2.0.12
lxml==3.5.0
robotframework==2.9.2
diff --git a/resources/tools/report_gen/run_report.sh b/resources/tools/report_gen/run_report.sh
index 7fdd613fe1..c24034f483 100755
--- a/resources/tools/report_gen/run_report.sh
+++ b/resources/tools/report_gen/run_report.sh
@@ -2,19 +2,27 @@
set -x
-DEBUG=0
+# Build locally without jenkins integrations
+DEBUG=1
+# Build directories
WORKING_DIR='_tmp'
BUILD_DIR='_build'
+STATIC_DIR="${BUILD_DIR}/_static"
+STATIC_DIR_VPP="${STATIC_DIR}/vpp"
+STATIC_DIR_DPDK="${STATIC_DIR}/dpdk"
+STATIC_DIR_ARCH="${STATIC_DIR}/archive"
+CSS_PATCH_FILE="${STATIC_DIR}/theme_overrides.css"
+
SOURCE_DIR='../../../docs/report'
PLOT_VPP_SOURCE_DIR=${WORKING_DIR}/vpp_plot
-PLOT_TESTPMD_SOURCE_DIR=${WORKING_DIR}/testpmd_plot
+PLOT_DPDK_SOURCE_DIR=${WORKING_DIR}/dpdk_plot
DTR_SOURCE_DIR=${SOURCE_DIR}/detailed_test_results
DTR_PERF_SOURCE_DIR=${DTR_SOURCE_DIR}/vpp_performance_results
-DTR_TESTPMD_SOURCE_DIR=${DTR_SOURCE_DIR}/testpmd_performance_results
+DTR_DPDK_SOURCE_DIR=${DTR_SOURCE_DIR}/dpdk_performance_results
DTR_FUNC_SOURCE_DIR=${DTR_SOURCE_DIR}/vpp_functional_results
DTR_HONEYCOMB_SOURCE_DIR=${DTR_SOURCE_DIR}/honeycomb_functional_results
@@ -25,12 +33,9 @@ DTC_FUNC_SOURCE_DIR=${DTC_SOURCE_DIR}/vpp_functional_configuration
DTO_SOURCE_DIR=${SOURCE_DIR}/test_operational_data
DTO_PERF_SOURCE_OPER_DIR=${DTO_SOURCE_DIR}/vpp_performance_operational_data
-STATIC_DIR="${BUILD_DIR}/_static"
-STATIC_DIR_VPP="${STATIC_DIR}/vpp"
-STATIC_DIR_TESTPMD="${STATIC_DIR}/testpmd"
-STATIC_DIR_ARCH="${STATIC_DIR}/archive"
-CSS_PATCH_FILE="${STATIC_DIR}/theme_overrides.css"
-JEN_URL='https://jenkins.fd.io/view/csit/job'
+# Jenkins links
+CSIT_JEN_URL='https://jenkins.fd.io/view/csit/job'
+HC_JEN_URL='https://jenkins.fd.io/view/hc2vpp/job'
sudo apt-get -y update
sudo apt-get -y install libxml2 libxml2-dev libxslt-dev build-essential \
@@ -59,10 +64,10 @@ export PYTHONPATH=`pwd`
# Download raw outputs for plots
echo Downloading raw outputs for plots ...
mkdir -p ${STATIC_DIR_VPP}
-mkdir -p ${STATIC_DIR_TESTPMD}
+mkdir -p ${STATIC_DIR_DPDK}
mkdir -p ${STATIC_DIR_ARCH}
mkdir -p ${PLOT_VPP_SOURCE_DIR}
-mkdir -p ${PLOT_TESTPMD_SOURCE_DIR}
+mkdir -p ${PLOT_DPDK_SOURCE_DIR}
### VPP PERFORMANCE SOURCE DATA
@@ -71,402 +76,105 @@ JEN_JOB='csit-vpp-perf-1704-all'
JEN_BUILD=(6 7 8 9 10 12 14 15 16 17)
for i in "${JEN_BUILD[@]}"; do
- curl --fail -fs ${JEN_URL}/${JEN_JOB}/${i}/robot/report/${JEN_FILE_PERF} \
+ curl --fail -fs ${CSIT_JEN_URL}/${JEN_JOB}/${i}/robot/report/output_perf_data.xml \
-o ${PLOT_VPP_SOURCE_DIR}/${JEN_JOB}-${i}.xml
if [[ ${DEBUG} -eq 1 ]] ;
then
- cp ./${JEN_JOB}-${JEN_BUILD[-1]}.zip ${STATIC_DIR_ARCH}/${JEN_JOB}-${JEN_BUILD[-1]}.zip
+ cp ./${JEN_JOB}-10.zip ${STATIC_DIR_ARCH}/${JEN_JOB}-10.zip
else
- curl --fail -fs ${JEN_URL}/${JEN_JOB}/${i}/robot/report/\*zip\*/robot-plugin.zip \
+ curl --fail -fs ${CSIT_JEN_URL}/${JEN_JOB}/${i}/robot/report/\*zip\*/robot-plugin.zip \
-o ${STATIC_DIR_ARCH}/${JEN_JOB}-${i}.zip
fi
done
unzip -o ${STATIC_DIR_ARCH}/${JEN_JOB}-10.zip -d ${WORKING_DIR}/
-# L2 Ethernet Switching
-python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_PERF_SOURCE_DIR}/vpp_performance_results_l2.rst \
- --formatting rst --start 3 --level 2 \
- --regex ".+(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndr" \
- --title "L2 Ethernet Switching"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_PERF_SOURCE_DIR}/vpp_performance_configuration_l2.rst \
- --data "VAT_H" -f "rst" --start 3 --level 2 \
- --regex ".+(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndr" \
- --title "L2 Ethernet Switching"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- -o ${DTO_PERF_SOURCE_OPER_DIR}/vpp_performance_operational_data_l2.rst \
- --data "SH_RUN" -f "rst" --start 3 --level 2 \
- --regex ".+(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndr" \
- --title "L2 Ethernet Switching"
-# IPv4 Routed-Forwarding
-python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_PERF_SOURCE_DIR}/vpp_performance_results_ipv4.rst \
- --formatting rst --start 3 --level 2 \
- --regex ".+ethip4-ip4[a-z0-9]+-[a-z-]*ndr" \
- --title "IPv4 Routed-Forwarding"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_PERF_SOURCE_DIR}/vpp_performance_configuration_ipv4.rst \
- --data "VAT_H" -f "rst" --start 3 --level 2 \
- --regex ".+ethip4-ip4[a-z0-9]+-[a-z-]*ndr" \
- --title "IPv4 Routed-Forwarding"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- -o ${DTO_PERF_SOURCE_OPER_DIR}/vpp_performance_operational_data_ipv4.rst \
- --data "SH_RUN" -f "rst" --start 3 --level 2 \
- --regex ".+ethip4-ip4[a-z0-9]+-[a-z-]*ndr" \
- --title "IPv4 Routed-Forwarding"
-# IPv6 Routed-Forwarding
-python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_PERF_SOURCE_DIR}/vpp_performance_results_ipv6.rst \
- --formatting rst --start 3 --level 2 \
- --regex ".+ethip6-ip6[a-z0-9]+-[a-z-]*ndr" \
- --title "IPv6 Routed-Forwarding"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_PERF_SOURCE_DIR}/vpp_performance_configuration_ipv6.rst \
- --data "VAT_H" -f "rst" --start 3 --level 2 \
- --regex ".+ethip6-ip6[a-z0-9]+-[a-z-]*ndr" \
- --title "IPv6 Routed-Forwarding"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- -o ${DTO_PERF_SOURCE_OPER_DIR}/vpp_performance_operational_data_ipv6.rst \
- --data "SH_RUN" -f "rst" --start 3 --level 2 \
- --regex ".+ethip6-ip6[a-z0-9]+-[a-z-]*ndr" \
- --title "IPv6 Routed-Forwarding"
-# IPv4 Overlay Tunnels
-python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_PERF_SOURCE_DIR}/vpp_performance_results_ipv4o.rst \
- --formatting rst --start 3 --level 2 \
- --regex ".+ethip4[a-z0-9]+-[a-z0-9]*-ndr" \
- --title "IPv4 Overlay Tunnels"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_PERF_SOURCE_DIR}/vpp_performance_configuration_ipv4o.rst \
- --data "VAT_H" -f "rst" --start 3 --level 2 \
- --regex ".+ethip4[a-z0-9]+-[a-z0-9]*-ndr" \
- --title "IPv4 Overlay Tunnels"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- -o ${DTO_PERF_SOURCE_OPER_DIR}/vpp_performance_operational_data_ipv4o.rst \
- --data "SH_RUN" -f "rst" --start 3 --level 2 \
- --regex ".+ethip4[a-z0-9]+-[a-z0-9]*-ndr" \
- --title "IPv4 Overlay Tunnels"
-# IPv6 Overlay Tunnels
-python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_PERF_SOURCE_DIR}/vpp_performance_results_ipv6o.rst \
- --formatting rst --start 3 --level 2 \
- --regex ".+ethip6[a-z0-9]+-[a-z0-9]*-ndr" \
- --title "IPv6 Overlay Tunnels"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_PERF_SOURCE_DIR}/vpp_performance_configuration_ipv6o.rst \
- --data "VAT_H" -f "rst" --start 3 --level 2 \
- --regex ".+ethip6[a-z0-9]+-[a-z0-9]*-ndr" \
- --title "IPv6 Overlay Tunnels"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- -o ${DTO_PERF_SOURCE_OPER_DIR}/vpp_performance_operational_data_ipv6o.rst \
- --data "SH_RUN" -f "rst" --start 3 --level 2 \
- --regex ".+ethip6[a-z0-9]+-[a-z0-9]*-ndr" \
- --title "IPv6 Overlay Tunnels"
-# VM Vhost Connections
python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_PERF_SOURCE_DIR}/vpp_performance_results_vhost.rst \
- --formatting rst --start 3 --level 2 \
- --regex ".+vhost.*" \
- --title "VM Vhost Connections"
+ --output ${DTR_PERF_SOURCE_DIR}/vpp_performance_results.rst \
+ --formatting rst --start 4 --level 2
python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_PERF_SOURCE_DIR}/vpp_performance_configuration_vhost.rst \
- --data "VAT_H" -f "rst" --start 3 --level 2 \
- --regex ".+vhost.*" \
- --title "VM Vhost Connections"
+ --output ${DTC_PERF_SOURCE_DIR}/vpp_performance_configuration.rst \
+ --data "VAT_H" -f "rst" --start 4 --level 2
python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- -o ${DTO_PERF_SOURCE_OPER_DIR}/vpp_performance_operational_data_vhost.rst \
- --data "SH_RUN" -f "rst" --start 3 --level 2 \
- --regex ".+vhost.*" \
- --title "VM Vhost Connections"
-# IPSec Crypto HW: IP4 Routed-Forwarding
-python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_PERF_SOURCE_DIR}/vpp_performance_results_ipsec.rst \
- --formatting rst --start 3 --level 2 \
- --regex ".+ipsec.*" \
- --title "IPSec Crypto HW: IP4 Routed-Forwarding"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_PERF_SOURCE_DIR}/vpp_performance_configuration_ipsec.rst \
- --data "VAT_H" -f "rst" --start 3 --level 2 \
- --regex ".+ipsec.*" \
- --title "IPSec Crypto HW: IP4 Routed-Forwarding"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- -o ${DTO_PERF_SOURCE_OPER_DIR}/vpp_performance_operational_data_ipsec.rst \
- --data "SH_RUN" -f "rst" --start 3 --level 2 \
- --regex ".+ipsec.*" \
- --title "IPSec Crypto HW: IP4 Routed-Forwarding"
-sed -i -e "s@###JOB###@${JEN_JOB}\/${JEN_BUILD[-1]}@g" \
+ -o ${DTO_PERF_SOURCE_OPER_DIR}/vpp_performance_operational_data.rst \
+ --data "SH_RUN" -f "rst" --start 4 --level 2
+sed -i -e "s@###JOB###@${JEN_JOB}\/75@g" \
${DTR_PERF_SOURCE_DIR}/index.rst
-sed -i -e "s@###LINK###@${JEN_URL}\/${JEN_JOB}\/${JEN_BUILD[-1]}@g" \
+sed -i -e "s@###LINK###@${CSIT_JEN_URL}\/${JEN_JOB}\/75@g" \
${DTR_PERF_SOURCE_DIR}/index.rst
-sed -i -e "s@###JOB###@${JEN_JOB}\/${JEN_BUILD[-1]}@g" \
+sed -i -e "s@###JOB###@${JEN_JOB}\/75@g" \
${DTC_PERF_SOURCE_DIR}/index.rst
-sed -i -e "s@###LINK###@${JEN_URL}\/${JEN_JOB}\/${JEN_BUILD[-1]}@g" \
+sed -i -e "s@###LINK###@${CSIT_JEN_URL}\/${JEN_JOB}\/75@g" \
${DTC_PERF_SOURCE_DIR}/index.rst
-sed -i -e "s@###JOB###@${JEN_JOB}\/${JEN_BUILD[-1]}@g" \
+sed -i -e "s@###JOB###@${JEN_JOB}\/75@g" \
${DTO_PERF_SOURCE_OPER_DIR}/index.rst
-sed -i -e "s@###LINK###@${JEN_URL}\/${JEN_JOB}\/${JEN_BUILD[-1]}@g" \
+sed -i -e "s@###LINK###@${CSIT_JEN_URL}\/${JEN_JOB}\/75@g" \
${DTO_PERF_SOURCE_OPER_DIR}/index.rst
### DPDK PERFORMANCE SOURCE DATA
-JEN_JOB='csit-dpdk-perf-1704-all'
-JEN_BUILD=(1 2 3 4 6 7 8 9 10 11)
+JEN_JOB='csit-dpdk-perf-master-all'
+JEN_BUILD=(13 14 15 16)
for i in "${JEN_BUILD[@]}"; do
- curl --fail -fs ${JEN_URL}/${JEN_JOB}/${i}/robot/report/${JEN_FILE_PERF} \
- -o ${PLOT_TESTPMD_SOURCE_DIR}/${JEN_JOB}-${i}.xml
+ curl --fail -fs ${CSIT_JEN_URL}/${JEN_JOB}/${i}/robot/report/output_perf_data.xml \
+ -o ${PLOT_DPDK_SOURCE_DIR}/${JEN_JOB}-${i}.xml
if [[ ${DEBUG} -eq 1 ]] ;
then
- cp ./${JEN_JOB}-${JEN_BUILD[-1]}.zip ${STATIC_DIR_ARCH}/${JEN_JOB}-${JEN_BUILD[-1]}.zip
+ cp ./${JEN_JOB}-16.zip ${STATIC_DIR_ARCH}/${JEN_JOB}-16.zip
else
- curl --fail -fs ${JEN_URL}/${JEN_JOB}/${i}/robot/report/\*zip\*/robot-plugin.zip \
+ curl --fail -fs ${CSIT_JEN_URL}/${JEN_JOB}/${i}/robot/report/\*zip\*/robot-plugin.zip \
-o ${STATIC_DIR_ARCH}/${JEN_JOB}-${i}.zip
fi
done
-unzip -o ${STATIC_DIR_ARCH}/${JEN_JOB}-${JEN_BUILD[-1]}.zip -d ${WORKING_DIR}/
-# Testpmd Performance Results
+unzip -o ${STATIC_DIR_ARCH}/${JEN_JOB}-16.zip -d ${WORKING_DIR}/
python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_TESTPMD_SOURCE_DIR}/testpmd_performance_results.rst \
+ --output ${DTR_DPDK_SOURCE_DIR}/dpdk_performance_results.rst \
--formatting rst --start 3 --level 2
-sed -i -e "s@###JOB###@${JEN_JOB}\/${JEN_BUILD[-1]}@g" \
- ${DTR_TESTPMD_SOURCE_DIR}/index.rst
-sed -i -e "s@###LINK###@${JEN_URL}\/${JEN_JOB}\/${JEN_BUILD[-1]}@g" \
- ${DTR_TESTPMD_SOURCE_DIR}/index.rst
+sed -i -e "s@###JOB###@${JEN_JOB}\/16@g" \
+ ${DTR_DPDK_SOURCE_DIR}/index.rst
+sed -i -e "s@###LINK###@${CSIT_JEN_URL}\/${JEN_JOB}\/16@g" \
+ ${DTR_DPDK_SOURCE_DIR}/index.rst
### FUNCTIONAL SOURCE DATA
-JEN_JOB='csit-vpp-functional-1704-ubuntu1604-virl'
-JEN_BUILD=81
+JEN_JOB='csit-vpp-functional-master-ubuntu1604-virl'
+JEN_BUILD='lastSuccessfulBuild'
if [[ ${DEBUG} -eq 1 ]] ;
then
cp ./${JEN_JOB}-${JEN_BUILD}.zip ${STATIC_DIR_ARCH}/${JEN_JOB}-${JEN_BUILD}.zip
else
- curl -fs ${JEN_URL}/${JEN_JOB}/${JEN_BUILD}/robot/report/\*zip\*/robot-plugin.zip \
+ curl -fs ${CSIT_JEN_URL}/${JEN_JOB}/${JEN_BUILD}/robot/report/\*zip\*/robot-plugin.zip \
-o ${STATIC_DIR_ARCH}/${JEN_JOB}-${JEN_BUILD}.zip
fi
unzip -o ${STATIC_DIR_ARCH}/${JEN_JOB}-${JEN_BUILD}.zip -d ${WORKING_DIR}/
-# Cop Address Security
-python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_FUNC_SOURCE_DIR}/vpp_functional_results_cop.rst \
- --formatting rst --start 4 --level 2 \
- --regex ".+cop.*" \
- --title "Cop Address Security"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_FUNC_SOURCE_DIR}/vpp_functional_configuration_cop.rst \
- --data "VAT_H" -f "rst" --start 4 --level 2 \
- --regex ".+cop.*" \
- --title "Cop Address Security"
-# DHCP Client and proxy
-python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_FUNC_SOURCE_DIR}/vpp_functional_results_dhcp.rst \
- --formatting rst --start 4 --level 2 \
- --regex ".+dhcp.*" \
- --title "DHCP - Client and Proxy"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_FUNC_SOURCE_DIR}/vpp_functional_configuration_dhcp.rst \
- --data "VAT_H" -f "rst" --start 4 --level 2 \
- --regex ".+dhcp.*" \
- --title "DHCP - Client and Proxy"
-# GRE Overlay Tunnels
python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_FUNC_SOURCE_DIR}/vpp_functional_results_gre.rst \
- --formatting rst --start 4 --level 2 \
- --regex ".+ethip4gre.*" \
- --title "GRE Overlay Tunnels"
+ --output ${DTR_FUNC_SOURCE_DIR}/vpp_functional_results.rst \
+ --formatting rst --start 5 --level 2
python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_FUNC_SOURCE_DIR}/vpp_functional_configuration_gre.rst \
- --data "VAT_H" -f "rst" --start 4 --level 2 \
- --regex ".+ethip4gre.*" \
- --title "GRE Overlay Tunnels"
-# iACL Security
-python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_FUNC_SOURCE_DIR}/vpp_functional_results_iacl.rst \
- --formatting rst --start 4 --level 2 \
- --regex ".+iacl.*" \
- --title "iACL Security"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_FUNC_SOURCE_DIR}/vpp_functional_configuration_iacl.rst \
- --data "VAT_H" -f "rst" --start 4 --level 2 \
- --regex ".+iacl.*" \
- --title "iACL Security"
-# IPSec - Tunnels and Transport
-python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_FUNC_SOURCE_DIR}/vpp_functional_results_ipsec.rst \
- --formatting rst --start 4 --level 2 \
- --regex ".+ipsec(tnl|tpt)+-.*" \
- --title "IPSec - Tunnels and Transport"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_FUNC_SOURCE_DIR}/vpp_functional_configuration_ipsec.rst \
- --data "VAT_H" -f "rst" --start 4 --level 2 \
- --regex ".+ipsec(tnl|tpt)+-.*" \
- --title "IPSec - Tunnels and Transport"
-# IPv4 Routed-Forwarding
-python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_FUNC_SOURCE_DIR}/vpp_functional_results_ipv4.rst \
- --formatting rst --start 4 --level 2 \
- --regex ".+ethip4-ip4base-(func|ip4ecmp\-func|ip4proxyarp\-func|ip4arp\-func)+" \
- --title "IPv4 Routed-Forwarding"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_FUNC_SOURCE_DIR}/vpp_functional_configuration_ipv4.rst \
- --data "VAT_H" -f "rst" --start 4 --level 2 \
- --regex ".+ethip4-ip4base-(func|ip4ecmp\-func|ip4proxyarp\-func|ip4arp\-func)+" \
- --title "IPv4 Routed-Forwarding"
-# IPv6 Routed-Forwarding
-python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_FUNC_SOURCE_DIR}/vpp_functional_results_ipv6.rst \
- --formatting rst --start 4 --level 2 \
- --regex ".+ethip6-ip6base-(func|ip6ecmp\-func|ip6ra\-func)+" \
- --title "IPv6 Routed-Forwarding"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_FUNC_SOURCE_DIR}/vpp_functional_configuration_ipv6.rst \
- --data "VAT_H" -f "rst" --start 4 --level 2 \
- --regex ".+ethip6-ip6base-(func|ip6ecmp\-func|ip6ra\-func)+" \
- --title "IPv6 Routed-Forwarding"
-# L2BD Ethernet Switching
-python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_SOURCE_DIR}/vpp_functional_results/vpp_functional_results_l2bd.rst \
- --formatting rst --start 4 --level 2 \
- --regex ".+eth-l2bdbasemac(lrn|stc)+-(func|eth\-2vhost|l2shg\-func).*" \
- --title "L2BD Ethernet Switching"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_FUNC_SOURCE_DIR}/vpp_functional_configuration_l2bd.rst \
- --data "VAT_H" -f "rst" --start 4 --level 2 \
- --regex ".+eth-l2bdbasemac(lrn|stc)+-(func|eth\-2vhost|l2shg\-func).*" \
- --title "L2BD Ethernet Switching"
-# L2XC Ethernet Switching
-python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_FUNC_SOURCE_DIR}/vpp_functional_results_l2xc.rst \
- --formatting rst --start 4 --level 2 \
- --regex ".+eth-l2xcbase-(eth|func).*" \
- --title "L2XC Ethernet Switching"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_FUNC_SOURCE_DIR}/vpp_functional_configuration_l2xc.rst \
- --data "VAT_H" -f "rst" --start 4 --level 2 \
- --regex ".+eth-l2xcbase-(eth|func).*" \
- --title "L2XC Ethernet Switching"
-# LISP Overlay Tunnels
-python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_FUNC_SOURCE_DIR}/vpp_functional_results_lisp.rst \
- --formatting rst --start 4 --level 2 \
- --regex ".+lisp.*" \
- --title "LISP Overlay Tunnels"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_FUNC_SOURCE_DIR}/vpp_functional_configuration_lisp.rst \
- --data "VAT_H" -f "rst" --start 4 --level 2 \
- --regex ".+lisp.*" \
- --title "LISP Overlay Tunnels"
-# QoS Policer Metering
-python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_FUNC_SOURCE_DIR}/vpp_functional_results_policer.rst \
- --formatting rst --start 4 --level 2 \
- --regex ".+ipolicemark.*" \
- --title "QoS Policer Metering"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_FUNC_SOURCE_DIR}/vpp_functional_configuration_policer.rst \
- --data "VAT_H" -f "rst" --start 4 --level 2 \
- --regex ".+ipolicemark.*" \
- --title "QoS Policer Metering"
-# RPF Source Security
-python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_FUNC_SOURCE_DIR}/vpp_functional_results_rpf.rst \
- --formatting rst --start 4 --level 2 \
- --regex ".+rpf.*" \
- --title "RPF Source Security"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_FUNC_SOURCE_DIR}/vpp_functional_configuration_rpf.rst \
- --data "VAT_H" -f "rst" --start 4 --level 2 \
- --regex ".+rpf.*" \
- --title "RPF Source Security"
-# Softwire Tunnels
-python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_FUNC_SOURCE_DIR}/vpp_functional_results_softwire.rst \
- --formatting rst --start 4 --level 2 \
- --regex ".+swire.*" \
- --title "Softwire Tunnels"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_FUNC_SOURCE_DIR}/vpp_functional_configuration_softwire.rst \
- --data "VAT_H" -f "rst" --start 4 --level 2 \
- --regex ".+swire.*" \
- --title "Softwire Tunnels"
-# Tap Interface
-python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_FUNC_SOURCE_DIR}/vpp_functional_results_tap.rst \
- --formatting rst --start 4 --level 2 \
- --regex ".+tap.*" \
- --title "Tap Interface"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_FUNC_SOURCE_DIR}/vpp_functional_configuration_tap.rst \
- --data "VAT_H" -f "rst" --start 4 --level 2 \
- --regex ".+tap.*" \
- --title "Tap Interface"
-# Telemetry - IPFIX and SPAN
-python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_FUNC_SOURCE_DIR}/vpp_functional_results_telemetry.rst \
- --formatting rst --start 4 --level 2 \
- --regex ".+(ipfix|spanrx).*" \
- --title "Telemetry - IPFIX and SPAN"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_FUNC_SOURCE_DIR}/vpp_functional_configuration_telemetry.rst \
- --data "VAT_H" -f "rst" --start 4 --level 2 \
- --regex ".+(ipfix|spanrx).*" \
- --title "Telemetry - IPFIX and SPAN"
-# VLAN Tag Translation
-python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_FUNC_SOURCE_DIR}/vpp_functional_results_vlan.rst \
- --formatting rst --start 4 --level 2 \
- --regex ".+(dot1q\-|dot1ad\-).*" \
- --title "VLAN Tag Translation"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_FUNC_SOURCE_DIR}/vpp_functional_configuration_vlan.rst \
- --data "VAT_H" -f "rst" --start 4 --level 2 \
- --regex ".+(dot1q\-|dot1ad\-).*" \
- --title "VLAN Tag Translation"
-# VRF Routed-Forwarding
-python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_FUNC_SOURCE_DIR}/vpp_functional_results_vrf.rst \
- --formatting rst --start 4 --level 2 \
- --regex ".+ethip(4|6)+-ip(4|6)+basevrf.*" \
- --title "VRF Routed-Forwarding"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_FUNC_SOURCE_DIR}/vpp_functional_configuration_vrf.rst \
- --data "VAT_H" -f "rst" --start 4 --level 2 \
- --regex ".+ethip(4|6)+-ip(4|6)+basevrf.*" \
- --title "VRF Routed-Forwarding"
-# VXLAN Overlay Tunnels
-python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTR_FUNC_SOURCE_DIR}/vpp_functional_results_vxlan.rst \
- --formatting rst --start 4 --level 2 \
- --regex ".+(ip4vxlan|ip6vxlan).*" \
- --title "VXLAN Overlay Tunnels"
-python run_robot_teardown_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
- --output ${DTC_FUNC_SOURCE_DIR}/vpp_functional_configuration_vxlan.rst \
- --data "VAT_H" -f "rst" --start 4 --level 2 \
- --regex ".+(ip4vxlan|ip6vxlan).*" \
- --title "VXLAN Overlay Tunnels"
+ --output ${DTC_FUNC_SOURCE_DIR}/vpp_functional_configuration.rst \
+ --data "VAT_H" -f "rst" --start 5 --level 2
sed -i -e "s@###JOB###@${JEN_JOB}\/${JEN_BUILD}@g" \
${DTR_FUNC_SOURCE_DIR}/index.rst
-sed -i -e "s@###LINK###@${JEN_URL}\/${JEN_JOB}\/${JEN_BUILD}@g" \
+sed -i -e "s@###LINK###@${CSIT_JEN_URL}\/${JEN_JOB}\/${JEN_BUILD}@g" \
${DTR_FUNC_SOURCE_DIR}/index.rst
sed -i -e "s@###JOB###@${JEN_JOB}\/${JEN_BUILD}@g" \
${DTC_FUNC_SOURCE_DIR}/index.rst
-sed -i -e "s@###LINK###@${JEN_URL}\/${JEN_JOB}\/${JEN_BUILD}@g" \
+sed -i -e "s@###LINK###@${CSIT_JEN_URL}\/${JEN_JOB}\/${JEN_BUILD}@g" \
${DTC_FUNC_SOURCE_DIR}/index.rst
### HONEYCOMB SOURCE DATA
-JEN_URL='https://jenkins.fd.io/view/hc2vpp/job'
-JEN_JOB='hc2vpp-csit-integration-1704-ubuntu1604'
-JEN_BUILD=41
+JEN_JOB='hc2vpp-csit-integration-master-ubuntu1604'
+JEN_BUILD='lastSuccessfulBuild'
if [[ ${DEBUG} -eq 1 ]] ;
then
cp ./${JEN_JOB}-${JEN_BUILD}.zip ${STATIC_DIR_ARCH}/${JEN_JOB}-${JEN_BUILD}.zip
else
- curl -fs ${JEN_URL}/${JEN_JOB}/${JEN_BUILD}/robot/report/\*zip\*/robot-plugin.zip \
+ curl -fs ${HC_JEN_URL}/${JEN_JOB}/${JEN_BUILD}/robot/report/\*zip\*/robot-plugin.zip \
-o ${STATIC_DIR_ARCH}/${JEN_JOB}-${JEN_BUILD}.zip
fi
@@ -476,7 +184,7 @@ python run_robot_data.py -i ${WORKING_DIR}/robot-plugin/output.xml \
--formatting rst --start 3 --level 2
sed -i -e "s@###JOB###@${JEN_JOB}\/${JEN_BUILD}@g" \
${DTR_HONEYCOMB_SOURCE_DIR}/index.rst
-sed -i -e "s@###LINK###@${JEN_URL}\/${JEN_JOB}\/${JEN_BUILD}@g" \
+sed -i -e "s@###LINK###@${HC_JEN_URL}\/${JEN_JOB}\/${JEN_BUILD}@g" \
${DTR_HONEYCOMB_SOURCE_DIR}/index.rst
# Delete temporary json files
@@ -635,23 +343,39 @@ python run_plot.py --input ${PLOT_VPP_SOURCE_DIR} \
--title "64B-2t2c-.*ipsec.*-pdrdisc" \
--xpath '//*[@framesize="64B" and not(contains(@tags, "VHOST")) and contains(@tags, "IP4FWD") and contains(@tags, "PDRDISC") and not(contains(@tags,"NDRDISC")) and contains(@tags, "2T2C") and contains(@tags, "IPSECHW") and (contains(@tags, "IPSECTRAN") or contains(@tags, "IPSECTUN"))]'
-python run_plot.py --input ${PLOT_TESTPMD_SOURCE_DIR} \
- --output ${STATIC_DIR_TESTPMD}/64B-1t1c-l2-ndrdisc \
+python run_plot.py --input ${PLOT_DPDK_SOURCE_DIR} \
+ --output ${STATIC_DIR_DPDK}/64B-1t1c-l2-ndrdisc \
--title "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc" \
--xpath '//*[@framesize="64B" and contains(@tags,"BASE") and contains(@tags,"NDRDISC") and contains(@tags,"1T1C") and (contains(@tags,"L2BDMACSTAT") or contains(@tags,"L2BDMACLRN") or contains(@tags,"L2XCFWD")) and not(contains(@tags,"VHOST"))]'
-python run_plot.py --input ${PLOT_TESTPMD_SOURCE_DIR} \
- --output ${STATIC_DIR_TESTPMD}/64B-2t2c-l2-ndrdisc \
+python run_plot.py --input ${PLOT_DPDK_SOURCE_DIR} \
+ --output ${STATIC_DIR_DPDK}/64B-2t2c-l2-ndrdisc \
--title "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc" \
--xpath '//*[@framesize="64B" and contains(@tags,"BASE") and contains(@tags,"NDRDISC") and contains(@tags,"2T2C") and (contains(@tags,"L2BDMACSTAT") or contains(@tags,"L2BDMACLRN") or contains(@tags,"L2XCFWD")) and not(contains(@tags,"VHOST"))]'
-
-python run_plot.py --input ${PLOT_TESTPMD_SOURCE_DIR} \
- --output ${STATIC_DIR_TESTPMD}/64B-1t1c-l2-pdrdisc \
+python run_plot.py --input ${PLOT_DPDK_SOURCE_DIR} \
+ --output ${STATIC_DIR_DPDK}/64B-1t1c-ipv4-ndrdisc \
+ --title "64B-1t1c-ethip4-ip4base-l3fwd-ndrdisc" \
+ --xpath '//*[@framesize="64B" and contains(@tags,"BASE") and contains(@tags,"NDRDISC") and contains(@tags,"1T1C") and contains(@tags,"IP4FWD")]'
+python run_plot.py --input ${PLOT_DPDK_SOURCE_DIR} \
+ --output ${STATIC_DIR_DPDK}/64B-2t2c-ipv4-ndrdisc \
+ --title "64B-2t2c-ethip4-ip4base-l3fwd-ndrdisc" \
+ --xpath '//*[@framesize="64B" and contains(@tags,"BASE") and contains(@tags,"NDRDISC") and contains(@tags,"2T2C") and contains(@tags,"IP4FWD")]'
+
+python run_plot.py --input ${PLOT_DPDK_SOURCE_DIR} \
+ --output ${STATIC_DIR_DPDK}/64B-1t1c-l2-pdrdisc \
--title "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc" \
--xpath '//*[@framesize="64B" and contains(@tags,"BASE") and contains(@tags,"PDRDISC") and not(contains(@tags,"NDRDISC")) and contains(@tags,"1T1C") and (contains(@tags,"L2BDMACSTAT") or contains(@tags,"L2BDMACLRN") or contains(@tags,"L2XCFWD")) and not(contains(@tags,"VHOST"))]'
-python run_plot.py --input ${PLOT_TESTPMD_SOURCE_DIR} \
- --output ${STATIC_DIR_TESTPMD}/64B-2t2c-l2-pdrdisc \
+python run_plot.py --input ${PLOT_DPDK_SOURCE_DIR} \
+ --output ${STATIC_DIR_DPDK}/64B-2t2c-l2-pdrdisc \
--title "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc" \
- --xpath '//*[@framesize="64B" and contains(@tags,"BASE") and contains(@tags,"PDRDISC") and not(contains(@tags,"NDRDISC")) and contains(@tags,"2T2C") and (contains(@tags,"L2BDMACSTAT") or contains(@tags,"L2BDMACLRN") or contains(@tags,"L2XCFWD")) and not(contains(@tags,"VHOST"))]'
+ --xpath '//*[@framesize="64B" and contains(@tags,"BASE") and contains(@tags,"PDRDISC") and not(contains(@tags,"NDRDISC")) and not(contains(@tags,"NDRDISC")) and contains(@tags,"2T2C") and (contains(@tags,"L2BDMACSTAT") or contains(@tags,"L2BDMACLRN") or contains(@tags,"L2XCFWD")) and not(contains(@tags,"VHOST"))]'
+python run_plot.py --input ${PLOT_DPDK_SOURCE_DIR} \
+ --output ${STATIC_DIR_DPDK}/64B-1t1c-ipv4-pdrdisc \
+ --title "64B-1t1c-ethip4-ip4base-l3fwd-pdrdisc" \
+ --xpath '//*[@framesize="64B" and contains(@tags,"BASE") and contains(@tags,"PDRDISC") and not(contains(@tags,"NDRDISC")) and contains(@tags,"1T1C") and contains(@tags,"IP4FWD")]'
+python run_plot.py --input ${PLOT_DPDK_SOURCE_DIR} \
+ --output ${STATIC_DIR_DPDK}/64B-2t2c-ipv4-pdrdisc \
+ --title "64B-2t2c-ethip4-ip4base-l3fwd-pdrdisc" \
+ --xpath '//*[@framesize="64B" and contains(@tags,"BASE") and contains(@tags,"PDRDISC") and not(contains(@tags,"NDRDISC")) and contains(@tags,"2T2C") and contains(@tags,"IP4FWD")]'
# Plot latency
@@ -718,14 +442,22 @@ python run_plot.py --input ${PLOT_VPP_SOURCE_DIR} \
--title "64B-2t2c-.*ipsec.*-ndrdisc" \
--xpath '//*[@framesize="64B" and not(contains(@tags, "VHOST")) and contains(@tags, "IP4FWD") and contains(@tags, "NDRDISC") and contains(@tags, "2T2C") and contains(@tags, "IPSECHW") and (contains(@tags, "IPSECTRAN") or contains(@tags, "IPSECTUN"))]' --latency lat_50
-python run_plot.py --input ${PLOT_TESTPMD_SOURCE_DIR} \
- --output ${STATIC_DIR_TESTPMD}/64B-1t1c-l2-ndrdisc-lat50 \
+python run_plot.py --input ${PLOT_DPDK_SOURCE_DIR} \
+ --output ${STATIC_DIR_DPDK}/64B-1t1c-l2-ndrdisc-lat50 \
--title "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc" \
--xpath '//*[@framesize="64B" and contains(@tags,"BASE") and contains(@tags,"NDRDISC") and contains(@tags,"1T1C") and (contains(@tags,"L2BDMACSTAT") or contains(@tags,"L2BDMACLRN") or contains(@tags,"L2XCFWD")) and not(contains(@tags,"VHOST"))]' --latency lat_50
-python run_plot.py --input ${PLOT_TESTPMD_SOURCE_DIR} \
- --output ${STATIC_DIR_TESTPMD}/64B-2t2c-l2-ndrdisc-lat50 \
+python run_plot.py --input ${PLOT_DPDK_SOURCE_DIR} \
+ --output ${STATIC_DIR_DPDK}/64B-2t2c-l2-ndrdisc-lat50 \
--title "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc" \
--xpath '//*[@framesize="64B" and contains(@tags,"BASE") and contains(@tags,"NDRDISC") and contains(@tags,"2T2C") and (contains(@tags,"L2BDMACSTAT") or contains(@tags,"L2BDMACLRN") or contains(@tags,"L2XCFWD")) and not(contains(@tags,"VHOST"))]' --latency lat_50
+python run_plot.py --input ${PLOT_DPDK_SOURCE_DIR} \
+ --output ${STATIC_DIR_DPDK}/64B-1t1c-ipv4-ndrdisc-lat50 \
+ --title "64B-1t1c-ethip4-ip4base-l3fwd-ndrdisc" \
+ --xpath '//*[@framesize="64B" and contains(@tags,"BASE") and contains(@tags,"NDRDISC") and contains(@tags,"1T1C") and contains(@tags,"IP4FWD")]' --latency lat_50
+python run_plot.py --input ${PLOT_DPDK_SOURCE_DIR} \
+ --output ${STATIC_DIR_DPDK}/64B-2t2c-ipv4-ndrdisc-lat50 \
+ --title "64B-2t2c-ethip4-ip4base-l3fwd-ndrdisc" \
+ --xpath '//*[@framesize="64B" and contains(@tags,"BASE") and contains(@tags,"NDRDISC") and contains(@tags,"2T2C") and contains(@tags,"IP4FWD")]' --latency lat_50
# Create archive
echo Creating csit.report.tar.gz ...