WORKING_DIR='_tmp'
BUILD_DIR='_build'
+
SOURCE_DIR='../../../docs/report'
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_FUNC_SOURCE_DIR=${DTR_SOURCE_DIR}/vpp_functional_results
DTR_HONEYCOMB_SOURCE_DIR=${DTR_SOURCE_DIR}/honeycomb_functional_results
+
+DTC_SOURCE_DIR="${SOURCE_DIR}/detailed_test_configuration"
+DTC_PERF_SOURCE_DIR=${DTC_SOURCE_DIR}/vpp_performance_configuration
+DTC_PERF_SOURCE_OPER_DIR=${DTC_SOURCE_DIR}/vpp_performance_operational_data
+DTC_FUNC_SOURCE_DIR=${DTC_SOURCE_DIR}/vpp_functional_configuration
+
STATIC_DIR="${BUILD_DIR}/_static"
STATIC_DIR_VPP="${STATIC_DIR}/vpp"
STATIC_DIR_TESTPMD="${STATIC_DIR}/testpmd"
JEN_FILE_PERF='output_perf_data.xml'
JEN_JOB='csit-vpp-perf-1704-all'
-JEN_BUILD=(1)
+JEN_BUILD=(6 7 8)
for i in "${JEN_BUILD[@]}"; do
curl -fs ${JEN_URL}/${JEN_JOB}/${i}/artifact/${JEN_FILE_PERF} \
--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}/archive/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}/archive/output.xml \
+ -o ${DTC_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}/archive/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}/archive/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}/archive/output.xml \
+ -o ${DTC_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}/archive/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}/archive/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}/archive/output.xml \
+ -o ${DTC_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}/archive/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}/archive/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}/archive/output.xml \
+ -o ${DTC_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}/archive/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}/archive/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}/archive/output.xml \
+ -o ${DTC_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}/archive/output.xml \
--output ${DTR_PERF_SOURCE_DIR}/vpp_performance_results_vhost.rst \
--formatting rst --start 3 --level 2 \
--regex ".+vhost.*" \
--title "VM Vhost Connections"
+python run_robot_teardown_data.py -i ${WORKING_DIR}/archive/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"
+python run_robot_teardown_data.py -i ${WORKING_DIR}/archive/output.xml \
+ -o ${DTC_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"
# Crypto in hardware: IP4FWD, IP6FWD
python run_robot_data.py -i ${WORKING_DIR}/archive/output.xml \
--output ${DTR_PERF_SOURCE_DIR}/vpp_performance_results_ipsec.rst \
--formatting rst --start 3 --level 2 \
--regex ".+ipsec.*" \
--title "Crypto in hardware: IP4FWD, IP6FWD"
+python run_robot_teardown_data.py -i ${WORKING_DIR}/archive/output.xml \
+ --output ${DTC_PERF_SOURCE_DIR}/vpp_performance_configuration_ipsec.rst \
+ --data "VAT_H" -f "rst" --start 3 --level 2 \
+ --regex ".+ipsec.*" \
+ --title "Crypto in hardware: IP4FWD, IP6FWD"
+python run_robot_teardown_data.py -i ${WORKING_DIR}/archive/output.xml \
+ -o ${DTC_PERF_SOURCE_OPER_DIR}/vpp_performance_operational_data_ipsec.rst \
+ --data "SH_RUN" -f "rst" --start 3 --level 2 \
+ --regex ".+ipsec.*" \
+ --title "Crypto in hardware: IP4FWD, IP6FWD"
sed -i -e "s@###JOB###@${JEN_JOB}\/${JEN_BUILD[-1]}@g" \
${DTR_PERF_SOURCE_DIR}/index.rst
sed -i -e "s@###LINK###@${JEN_URL}\/${JEN_JOB}\/${JEN_BUILD[-1]}@g" \
${DTR_PERF_SOURCE_DIR}/index.rst
+sed -i -e "s@###JOB###@${JEN_JOB}\/${JEN_BUILD[-1]}@g" \
+ ${DTC_PERF_SOURCE_DIR}/index.rst
+sed -i -e "s@###LINK###@${JEN_URL}\/${JEN_JOB}\/${JEN_BUILD[-1]}@g" \
+ ${DTC_PERF_SOURCE_DIR}/index.rst
+sed -i -e "s@###JOB###@${JEN_JOB}\/${JEN_BUILD[-1]}@g" \
+ ${DTC_PERF_SOURCE_OPER_DIR}/index.rst
+sed -i -e "s@###LINK###@${JEN_URL}\/${JEN_JOB}\/${JEN_BUILD[-1]}@g" \
+ ${DTC_PERF_SOURCE_OPER_DIR}/index.rst
rm -f ${DTR_PERF_SOURCE_DIR}/*.json
+rm -f ${DTC_PERF_SOURCE_DIR}/*.json
+rm -f ${DTC_PERF_SOURCE_OPER_DIR}/*.json
### DPDK PERFORMANCE SOURCE DATA
JEN_JOB='csit-dpdk-perf-1704-all'
-JEN_BUILD=(1)
+JEN_BUILD=(1 2 3 4)
for i in "${JEN_BUILD[@]}"; do
curl -fs ${JEN_URL}/${JEN_JOB}/${i}/artifact/${JEN_FILE_PERF} \
### FUNCTIONAL SOURCE DATA
JEN_JOB='csit-vpp-functional-1704-ubuntu1604-virl'
-JEN_BUILD=12
+JEN_BUILD=57
-curl -fs ${JEN_URL}/${JEN_JOB}/${i}/artifact/\*zip\*/archive.zip \
+curl -fs ${JEN_URL}/${JEN_JOB}/${JEN_BUILD}/artifact/\*zip\*/archive.zip \
-o ${STATIC_DIR_ARCH}/${JEN_JOB}-${JEN_BUILD}.zip
# DELETE ME
--formatting rst --start 4 --level 2 \
--regex ".+cop.*" \
--title "Cop Address Security"
+python run_robot_teardown_data.py -i ${WORKING_DIR}/archive/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}/archive/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}/archive/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}/archive/output.xml \
--output ${DTR_FUNC_SOURCE_DIR}/vpp_functional_results_gre.rst \
--formatting rst --start 4 --level 2 \
--regex ".+ethip4gre.*" \
--title "GRE Overlay Tunnels"
+python run_robot_teardown_data.py -i ${WORKING_DIR}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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}/archive/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"
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" \
${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" \
+ ${DTC_FUNC_SOURCE_DIR}/index.rst
rm -f ${DTR_FUNC_SOURCE_DIR}/*.json
+rm -f ${DTC_FUNC_SOURCE_DIR}/*.json
### HONEYCOMB SOURCE DATA
JEN_URL='https://jenkins.fd.io/view/hc2vpp/job'
JEN_JOB='hc2vpp-csit-integration-1704-ubuntu1604'
-JEN_BUILD=27
+JEN_BUILD=41
curl -fs ${JEN_URL}/${JEN_JOB}/${JEN_BUILD}/artifact/\*zip\*/archive.zip \
-o ${STATIC_DIR_ARCH}/${JEN_JOB}-${JEN_BUILD}.zip
python run_plot.py --input ${STATIC_DIR_VPP} \
--output ${STATIC_DIR_VPP}/64B-1t1c-ethip4-ip4-ndrdisc \
--title "64B-1t1c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc" \
- --xpath '//*[@framesize="64B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"NDRDISC") and contains(@tags,"1T1C") and contains(@tags,"IP4FWD") and not(contains(@tags,"VHOST"))]'
+ --xpath '//*[@framesize="64B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"NDRDISC") and contains(@tags,"1T1C") and contains(@tags,"IP4FWD") and not(contains(@tags,"IPSEC")) and not(contains(@tags,"VHOST"))]'
python run_plot.py --input ${STATIC_DIR_VPP} \
--output ${STATIC_DIR_VPP}/64B-2t2c-ethip4-ip4-ndrdisc \
--title "64B-2t2c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc" \
- --xpath '//*[@framesize="64B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"NDRDISC") and contains(@tags,"2T2C") and contains(@tags,"IP4FWD") and not(contains(@tags,"VHOST"))]'
+ --xpath '//*[@framesize="64B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"NDRDISC") and contains(@tags,"2T2C") and contains(@tags,"IP4FWD") and not(contains(@tags,"IPSEC")) and not(contains(@tags,"VHOST"))]'
python run_plot.py --input ${STATIC_DIR_VPP} \
--output ${STATIC_DIR_VPP}/78B-1t1c-ethip6-ip6-ndrdisc \
--title "78B-1t1c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc" \
- --xpath '//*[@framesize="78B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"NDRDISC") and contains(@tags,"1T1C") and contains(@tags,"IP6FWD") and not(contains(@tags,"VHOST"))]'
+ --xpath '//*[@framesize="78B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"NDRDISC") and contains(@tags,"1T1C") and contains(@tags,"IP6FWD") and not(contains(@tags,"IPSEC")) and not(contains(@tags,"VHOST"))]'
python run_plot.py --input ${STATIC_DIR_VPP} \
--output ${STATIC_DIR_VPP}/78B-2t2c-ethip6-ip6-ndrdisc \
--title "78B-2t2c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc" \
- --xpath '//*[@framesize="78B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"NDRDISC") and contains(@tags,"2T2C") and contains(@tags,"IP6FWD") and not(contains(@tags,"VHOST"))]'
+ --xpath '//*[@framesize="78B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"NDRDISC") and contains(@tags,"2T2C") and contains(@tags,"IP6FWD") and not(contains(@tags,"IPSEC")) and not(contains(@tags,"VHOST"))]'
python run_plot.py --input ${STATIC_DIR_VPP} \
--output ${STATIC_DIR_VPP}/64B-1t1c-ethip4-ndrdisc \
python run_plot.py --input ${STATIC_DIR_VPP} \
--output ${STATIC_DIR_VPP}/64B-1t1c-ethip4-ip4-pdrdisc \
--title "64B-1t1c-ethip4-ip4[a-z0-9]+-[a-z-]*pdrdisc" \
- --xpath '//*[@framesize="64B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"PDRDISC") and not(contains(@tags,"NDRDISC")) and contains(@tags,"1T1C") and contains(@tags,"IP4FWD") and not(contains(@tags,"VHOST"))]'
+ --xpath '//*[@framesize="64B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"PDRDISC") and not(contains(@tags,"NDRDISC")) and contains(@tags,"1T1C") and contains(@tags,"IP4FWD") and not(contains(@tags,"IPSEC")) and not(contains(@tags,"VHOST"))]'
python run_plot.py --input ${STATIC_DIR_VPP} \
--output ${STATIC_DIR_VPP}/64B-2t2c-ethip4-ip4-pdrdisc \
--title "64B-2t2c-ethip4-ip4[a-z0-9]+-[a-z-]*pdrdisc" \
- --xpath '//*[@framesize="64B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"PDRDISC") and not(contains(@tags,"NDRDISC")) and contains(@tags,"2T2C") and contains(@tags,"IP4FWD") and not(contains(@tags,"VHOST"))]'
+ --xpath '//*[@framesize="64B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"PDRDISC") and not(contains(@tags,"NDRDISC")) and contains(@tags,"2T2C") and contains(@tags,"IP4FWD") and not(contains(@tags,"IPSEC")) and not(contains(@tags,"VHOST"))]'
python run_plot.py --input ${STATIC_DIR_VPP} \
--output ${STATIC_DIR_VPP}/78B-1t1c-ethip6-ip6-pdrdisc \
--title "78B-1t1c-ethip6-ip6[a-z0-9]+-[a-z-]*pdrdisc" \
- --xpath '//*[@framesize="78B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"PDRDISC") and not(contains(@tags,"NDRDISC")) and contains(@tags,"1T1C") and contains(@tags,"IP6FWD") and not(contains(@tags,"VHOST"))]'
+ --xpath '//*[@framesize="78B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"PDRDISC") and not(contains(@tags,"NDRDISC")) and contains(@tags,"1T1C") and contains(@tags,"IP6FWD") and not(contains(@tags,"IPSEC")) and not(contains(@tags,"VHOST"))]'
python run_plot.py --input ${STATIC_DIR_VPP} \
--output ${STATIC_DIR_VPP}/78B-2t2c-ethip6-ip6-pdrdisc \
--title "78B-2t2c-ethip6-ip6[a-z0-9]+-[a-z-]*pdrdisc" \
- --xpath '//*[@framesize="78B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"PDRDISC") and not(contains(@tags,"NDRDISC")) and contains(@tags,"2T2C") and contains(@tags,"IP6FWD") and not(contains(@tags,"VHOST"))]'
+ --xpath '//*[@framesize="78B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"PDRDISC") and not(contains(@tags,"NDRDISC")) and contains(@tags,"2T2C") and contains(@tags,"IP6FWD") and not(contains(@tags,"IPSEC")) and not(contains(@tags,"VHOST"))]'
python run_plot.py --input ${STATIC_DIR_VPP} \
--output ${STATIC_DIR_VPP}/64B-1t1c-ethip4-pdrdisc \
python run_plot.py --input ${STATIC_DIR_VPP} \
--output ${STATIC_DIR_VPP}/64B-1t1c-ethip4-ip4-ndrdisc-lat50 \
--title "64B-1t1c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc" \
- --xpath '//*[@framesize="64B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"NDRDISC") and contains(@tags,"1T1C") and contains(@tags,"IP4FWD") and not(contains(@tags,"VHOST"))]' --latency lat_50
+ --xpath '//*[@framesize="64B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"NDRDISC") and contains(@tags,"1T1C") and contains(@tags,"IP4FWD") and not(contains(@tags,"IPSEC")) and not(contains(@tags,"VHOST"))]' --latency lat_50
python run_plot.py --input ${STATIC_DIR_VPP} \
--output ${STATIC_DIR_VPP}/64B-2t2c-ethip4-ip4-ndrdisc-lat50 \
--title "64B-2t2c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc" \
- --xpath '//*[@framesize="64B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"NDRDISC") and contains(@tags,"2T2C") and contains(@tags,"IP4FWD") and not(contains(@tags,"VHOST"))]' --latency lat_50
+ --xpath '//*[@framesize="64B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"NDRDISC") and contains(@tags,"2T2C") and contains(@tags,"IP4FWD") and not(contains(@tags,"IPSEC")) and not(contains(@tags,"VHOST"))]' --latency lat_50
python run_plot.py --input ${STATIC_DIR_VPP} \
--output ${STATIC_DIR_VPP}/78B-1t1c-ethip6-ip6-ndrdisc-lat50 \
--title "78B-1t1c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc" \
- --xpath '//*[@framesize="78B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"NDRDISC") and contains(@tags,"1T1C") and contains(@tags,"IP6FWD") and not(contains(@tags,"VHOST"))]' --latency lat_50
+ --xpath '//*[@framesize="78B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"NDRDISC") and contains(@tags,"1T1C") and contains(@tags,"IP6FWD") and not(contains(@tags,"IPSEC")) and not(contains(@tags,"VHOST"))]' --latency lat_50
python run_plot.py --input ${STATIC_DIR_VPP} \
--output ${STATIC_DIR_VPP}/78B-2t2c-ethip6-ip6-ndrdisc-lat50 \
--title "78B-2t2c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc" \
- --xpath '//*[@framesize="78B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"NDRDISC") and contains(@tags,"2T2C") and contains(@tags,"IP6FWD") and not(contains(@tags,"VHOST"))]' --latency lat_50
+ --xpath '//*[@framesize="78B" and (contains(@tags,"BASE") or contains(@tags,"SCALE") or contains(@tags,"FEATURE")) and contains(@tags,"NDRDISC") and contains(@tags,"2T2C") and contains(@tags,"IP6FWD") and not(contains(@tags,"IPSEC")) and not(contains(@tags,"VHOST"))]' --latency lat_50
python run_plot.py --input ${STATIC_DIR_VPP} \
--output ${STATIC_DIR_VPP}/64B-1t1c-ethip4-ndrdisc-lat50 \