From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id A994BA0557; Fri, 10 Jun 2022 07:08:22 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A10E84069C; Fri, 10 Jun 2022 07:08:22 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id 9C85F40221 for ; Fri, 10 Jun 2022 07:08:20 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1654837700; x=1686373700; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=QsPXIq+eu685s1vnZ5cTgdSC7SppuXO7SAmTzDaHazc=; b=QKDzI5pkvSSI58oGXSUcMwM0Lo7G1EzOzVyZ6M79Eal9BRne6r4M2LKB Em6Q9JvmhPRk1Jt/p29gQH2qOyl93o9EUJNPZxNIaqXu1sXVa8n2JJBdR 8pqVMwhPv+FDj4EwqTbvU+Paj9e/m34mNRMOGjUQ5NwwMiT3KXvnCPqu0 LHYlrnAp42PTBqsEsIsncRoBROxIN3fcV4+WbrJ9+Ly28d3ClN9u/Owpr cTkvi7/HsItDSQyH3DqlqfkTCMCYowZSq7nDmHS6Cbnc6cJMdGupbuiIc ja8P6WI0hMGZdf+l1tVMSRa8vuBcIW56f8N8Xn9DyxTrJjqWHkAersY3f Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10373"; a="278320097" X-IronPort-AV: E=Sophos;i="5.91,288,1647327600"; d="scan'208";a="278320097" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Jun 2022 22:08:19 -0700 X-IronPort-AV: E=Sophos;i="5.91,288,1647327600"; d="scan'208";a="908715111" Received: from shwdenpg197.ccr.corp.intel.com ([10.253.109.70]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Jun 2022 22:08:17 -0700 From: Jun Dong To: dts@dpdk.org Cc: lijuan.tu@intel.com, qingx.sun@intel.com, junx.dong@intel.com Subject: [V3 0/5] rename base classes Date: Fri, 10 Jun 2022 13:08:05 +0800 Message-Id: <20220610050810.1531-1-junx.dong@intel.com> X-Mailer: git-send-email 2.33.1.windows.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org The current naming of the base elements DTS works with is a bit confusing, which this patch attemps to ameliorate. The basic elements could be divided into and described in short as follows: * A node: a broad term encompassing a host where any of the DTS elements are present. This could be a physical or virtualized server or a container. * The control node: the host where DTS runs * An SUT (system under test) node: This is where DPDK along with the tested hardware resides. The system comprises DPDK and the hardware. * A traffic generator node: The node where the traffic generator is present, such as Trex, Scapy or a hardware traffic generator (e.g. IXIA) All references to DUT were removed. This is because it was used to mean both the server where DPDK/NIC are present and the DUT (device under test, i.e. the NIC) in different contexts. Where applicable, DUT was replaced with NIC and the rest was replaced with SUT. With this change, it's clear what's meant and the abbreviations are very different, which removes that layer of confusion. Also rename the classes pertaining to traffic generation to Traffic Generators. With that, rename the following classes: Crb -> Node Dut -> SutNode Tester -> TrafficGeneratorNode DPDKdut -> DpdkSut DPDKtester -> DpdkTrafficGenerator VirtDut -> VirtSut CrbsConf -> TopologyConf PktgenConf -> TrafficGeneratorConf PacketGenerator -> TrafficGenerator PacketGeneratorHelper -> TrafficGeneratorStream (moved from deleted (framework/pktgen.py) DpdkPacketGenerator -> DpdkTrafficGenerator IxiaPacketGenerator -> IxExplorerTrafficGenerator IxNetworkPacketGenerator -> IxNetworkTrafficGenerator TrexPacketGenerator -> TrexTrafficGenerator scapy -> ScapyPacketUtil Packet -> ScapyPacketBuilder Along with the classes, also rename variables and doc/comment references. Rename the files where these classes are defined as well: crb.py -> node.py dut.py -> sut_node.py pktgen_ixia.py -> tg_ixexplorer.py pktgen_ixia_network.py -> tg_ixnetwork.py pktgen_base.py -> tg_perf.py packet.py -> scapy_packet_builder.py pktgen_trex.py -> tg_trex.py tester.py -> tg_node.py virt_dut.py -> virt_sut.py Delete one file, the contents of which were moved elsewhere: framework/pktgen.py And also rename related config files: crbs.cfg -> topology.cfg pktgen.cfg -> traffic_generator.cfg And one of the doc files: setup_dut.rst -> setup_sut.rst Also add .gitignore with some basic rules. Also remove the output directory, as it doesn't really serve a purpose. Also replace some whitespaces as a result of automatic IDE cleanup. branch: future-dts Juraj Linkeš (5): rename base classes 1 rename base classes 2 rename base classes 3 rename base classes 4 rename base classes 5 conf/crbs.cfg | 42 - conf/l3fwd.cfg | 2 +- conf/performance_thread.cfg | 2 +- conf/ports.cfg | 18 +- conf/power_bidirection_channel.cfg | 2 +- conf/power_branch_ratio.cfg | 2 +- conf/power_negative.cfg | 2 +- conf/scene/dpdk_vf_passthrough.cfg | 16 +- conf/scene/pf_passthrough.cfg | 14 +- conf/scene/vf_passthrough.cfg | 14 +- conf/scene/vf_passthrough_1.cfg | 14 +- conf/testpmd_perf.cfg | 2 +- conf/topology.cfg | 42 + conf/{pktgen.cfg => traffic_generator.cfg} | 24 +- conf/vhost_peer_conf.cfg | 2 +- conf/vm_power_manager.cfg | 2 +- conf/vm_pw_mgmt_policy.cfg | 2 +- doc/dts_gsg/image/virt_flow.svg | 28 +- doc/dts_gsg/quick_start.rst | 122 +- doc/dts_gsg/usr_guide/igb_uio.rst | 2 +- doc/dts_gsg/usr_guide/index.rst | 2 +- doc/dts_gsg/usr_guide/intro.rst | 18 +- doc/dts_gsg/usr_guide/ixia.rst | 144 +-- doc/dts_gsg/usr_guide/results.rst | 12 +- .../{setup_dut.rst => setup_sut.rst} | 8 +- doc/dts_gsg/usr_guide/sys_reqs.rst | 18 +- doc/dts_gsg/usr_guide/trex.rst | 104 +- doc/dts_gsg/usr_guide/usage.rst | 110 +- execution.cfg | 2 +- executions/execution.cfg | 4 +- executions/execution_FVL.cfg | 4 +- executions/execution_fm10k.cfg | 4 +- executions/execution_rxmode.cfg | 6 +- executions/execution_smoke.cfg | 2 +- framework/asan_test.py | 18 +- framework/checkCase.py | 44 +- framework/config.py | 192 ++- framework/crbs.py | 37 - framework/debugger.py | 8 +- framework/dts.py | 296 ++--- framework/excel_reporter.py | 74 +- framework/exception.py | 8 +- framework/ixia_network/ixnet.py | 2 +- framework/json_reporter.py | 40 +- framework/logger.py | 188 +-- framework/multiple_vm.py | 78 +- framework/{crb.py => node.py} | 120 +- framework/pktgen.py | 207 ---- framework/plotting.py | 6 +- framework/pmd_output.py | 26 +- framework/project_dpdk.py | 72 +- framework/qemu_kvm.py | 88 +- framework/qemu_libvirt.py | 30 +- framework/rst.py | 8 +- .../{packet.py => scapy_packet_builder.py} | 233 ++-- framework/settings.py | 30 +- framework/ssh_connection.py | 12 +- framework/ssh_pexpect.py | 42 +- framework/stats_reporter.py | 22 +- framework/{dut.py => sut_node.py} | 247 ++-- framework/test_case.py | 88 +- framework/test_result.py | 210 ++-- .../{pktgen_ixia.py => tg_ixexplorer.py} | 115 +- ...pktgen_ixia_network.py => tg_ixnetwork.py} | 40 +- framework/{tester.py => tg_node.py} | 275 +++-- framework/{pktgen_base.py => tg_perf.py} | 266 +++- framework/{pktgen_trex.py => tg_trex.py} | 54 +- framework/utils.py | 40 +- framework/virt_base.py | 126 +- framework/virt_common.py | 6 +- framework/virt_resource.py | 36 +- framework/virt_scene.py | 108 +- framework/{virt_dut.py => virt_sut.py} | 102 +- main.py | 12 +- nics/net_device.py | 46 +- nics/system_info.py | 6 +- output/Readme.txt | 2 - test_plans/NICStatistics_test_plan.rst | 2 +- test_plans/af_xdp_2_test_plan.rst | 12 +- test_plans/basic_4k_pages_cbdma_test_plan.rst | 20 +- test_plans/basic_4k_pages_dsa_test_plan.rst | 62 +- test_plans/checksum_offload_test_plan.rst | 8 +- test_plans/dcf_lifecycle_test_plan.rst | 276 ++--- test_plans/dpdk_gro_lib_cbdma_test_plan.rst | 2 +- .../dpdk_hugetlbfs_mount_size_test_plan.rst | 12 +- test_plans/efd_test_plan.rst | 10 +- ...ckage_download_in_ice_driver_test_plan.rst | 16 +- test_plans/ethtool_stats_test_plan.rst | 4 +- test_plans/eventdev_perf_test_plan.rst | 2 +- .../eventdev_pipeline_perf_test_plan.rst | 2 +- .../external_mempool_handler_test_plan.rst | 10 +- test_plans/flexible_rxd_test_plan.rst | 4 +- test_plans/floating_veb_test_plan.rst | 26 +- .../flow_classify_softnic_test_plan.rst | 22 +- test_plans/flow_classify_test_plan.rst | 18 +- test_plans/flow_filtering_test_plan.rst | 14 +- test_plans/generic_flow_api_test_plan.rst | 42 +- .../iavf_flexible_descriptor_test_plan.rst | 2 +- ..._package_driver_error_handle_test_plan.rst | 16 +- test_plans/iavf_test_plan.rst | 4 +- test_plans/ice_1pps_signal_test_plan.rst | 10 +- ...ce_advanced_iavf_rss_gtpogre_test_plan.rst | 4 +- .../ice_advanced_iavf_rss_gtpu_test_plan.rst | 172 +-- ...vanced_iavf_rss_pppol2tpoudp_test_plan.rst | 6 +- .../ice_advanced_iavf_rss_test_plan.rst | 10 +- ...vf_rss_vlan_esp_ah_l2tp_pfcp_test_plan.rst | 8 +- .../ice_advanced_rss_gtpogre_test_plan.rst | 6 +- .../ice_advanced_rss_gtpu_test_plan.rst | 28 +- .../ice_advanced_rss_pppoe_test_plan.rst | 4 +- test_plans/ice_advanced_rss_test_plan.rst | 10 +- ...ed_rss_vlan_esp_ah_l2tp_pfcp_test_plan.rst | 4 +- test_plans/ice_dcf_acl_filter_test_plan.rst | 14 +- test_plans/ice_dcf_date_path_test_plan.rst | 12 +- .../ice_dcf_flow_priority_test_plan.rst | 2 +- test_plans/ice_dcf_qos_test_plan.rst | 390 +++--- .../ice_dcf_switch_filter_gtpu_test_plan.rst | 2 +- .../ice_dcf_switch_filter_pppoe_test_plan.rst | 4 +- .../ice_dcf_switch_filter_test_plan.rst | 20 +- test_plans/ice_flow_priority_test_plan.rst | 229 ++-- .../ice_iavf_fdir_gtpogre_test_plan.rst | 4 +- .../ice_iavf_fdir_pppol2tpoudp_test_plan.rst | 978 +++++++-------- test_plans/ice_iavf_fdir_test_plan.rst | 78 +- ...ce_iavf_ip_fragment_rte_flow_test_plan.rst | 16 +- .../ice_iavf_rss_configure_test_plan.rst | 2 +- .../ice_ip_fragment_rte_flow_test_plan.rst | 16 +- test_plans/ice_limit_value_test_test_plan.rst | 6 +- test_plans/ice_qinq_test_plan.rst | 234 ++-- test_plans/ice_rss_configure_test_plan.rst | 20 +- test_plans/ice_switch_filter_test_plan.rst | 180 +-- test_plans/inline_ipsec_test_plan.rst | 72 +- test_plans/interrupt_pmd_test_plan.rst | 2 +- test_plans/ip_pipeline_test_plan.rst | 144 +-- test_plans/ipgre_test_plan.rst | 2 +- test_plans/ipsec_gw_and_library_test_plan.rst | 18 +- .../ipsec_gw_cryptodev_func_test_plan.rst | 6 +- test_plans/ipv4_reassembly_test_plan.rst | 48 +- ..._get_extra_queue_information_test_plan.rst | 6 +- test_plans/kernelpf_iavf_test_plan.rst | 28 +- test_plans/kni_test_plan.rst | 18 +- test_plans/l2fwd_cryptodev_func_test_plan.rst | 8 +- test_plans/l2fwd_test_plan.rst | 12 +- test_plans/l2tp_esp_coverage_test_plan.rst | 404 +++---- test_plans/l3fwd_func_test_plan.rst | 42 +- test_plans/l3fwdacl_test_plan.rst | 4 +- test_plans/link_flowctrl_test_plan.rst | 16 +- .../link_status_interrupt_test_plan.rst | 4 +- test_plans/linux_modules_test_plan.rst | 20 +- ...irtio_user_server_mode_cbdma_test_plan.rst | 14 +- ..._virtio_user_server_mode_dsa_test_plan.rst | 6 +- test_plans/mdd_test_plan.rst | 16 +- .../metering_and_policing_test_plan.rst | 22 +- test_plans/metrics_test_plan.rst | 22 +- test_plans/multiple_pthread_test_plan.rst | 24 +- test_plans/nic_single_core_perf_test_plan.rst | 24 +- test_plans/nvgre_test_plan.rst | 30 +- test_plans/packet_capture_test_plan.rst | 84 +- test_plans/pf_smoke_test_plan.rst | 4 +- test_plans/pipeline_test_plan.rst | 30 +- test_plans/pmd_bonded_8023ad_test_plan.rst | 12 +- test_plans/pmd_bonded_test_plan.rst | 22 +- test_plans/pmd_stacked_bonded_test_plan.rst | 18 +- test_plans/pmd_test_plan.rst | 22 +- test_plans/pmdpcap_test_plan.rst | 2 +- test_plans/pmdrss_hash_test_plan.rst | 4 +- test_plans/pmdrssreta_test_plan.rst | 6 +- test_plans/port_control_test_plan.rst | 6 +- test_plans/port_representor_test_plan.rst | 4 +- test_plans/power_branch_ratio_test_plan.rst | 6 +- ...power_managerment_throughput_test_plan.rst | 4 +- test_plans/power_pbf_test_plan.rst | 4 +- test_plans/ptpclient_test_plan.rst | 28 +- .../pvp_diff_qemu_version_test_plan.rst | 8 +- .../pvp_multi_paths_performance_test_plan.rst | 20 +- ...host_single_core_performance_test_plan.rst | 20 +- ...rtio_single_core_performance_test_plan.rst | 20 +- ...emu_multi_paths_port_restart_test_plan.rst | 12 +- test_plans/pvp_share_lib_test_plan.rst | 2 +- test_plans/pvp_vhost_dsa_test_plan.rst | 84 +- .../pvp_vhost_user_reconnect_test_plan.rst | 32 +- test_plans/pvp_virtio_bonding_test_plan.rst | 2 +- ...pvp_virtio_user_2M_hugepages_test_plan.rst | 4 +- .../pvp_virtio_user_4k_pages_test_plan.rst | 4 +- ...er_multi_queues_port_restart_test_plan.rst | 20 +- test_plans/qinq_filter_test_plan.rst | 78 +- test_plans/qos_api_test_plan.rst | 12 +- test_plans/qos_meter_test_plan.rst | 8 +- test_plans/qos_sched_test_plan.rst | 14 +- test_plans/queue_start_stop_test_plan.rst | 10 +- test_plans/rte_flow_test_plan.rst | 20 +- test_plans/rteflow_priority_test_plan.rst | 28 +- ...ntime_vf_queue_number_kernel_test_plan.rst | 8 +- .../runtime_vf_queue_number_test_plan.rst | 8 +- test_plans/rxtx_offload_test_plan.rst | 16 +- test_plans/shutdown_api_test_plan.rst | 38 +- test_plans/softnic_test_plan.rst | 10 +- test_plans/tso_test_plan.rst | 30 +- test_plans/tx_preparation_test_plan.rst | 10 +- test_plans/uni_pkt_test_plan.rst | 6 +- test_plans/unit_tests_loopback_test_plan.rst | 2 +- test_plans/unit_tests_pmd_perf_test_plan.rst | 2 +- test_plans/userspace_ethtool_test_plan.rst | 10 +- test_plans/veb_switch_test_plan.rst | 8 +- test_plans/vf_daemon_test_plan.rst | 64 +- test_plans/vf_interrupt_pmd_test_plan.rst | 26 +- test_plans/vf_kernel_test_plan.rst | 142 +-- test_plans/vf_l3fwd_test_plan.rst | 6 +- test_plans/vf_macfilter_test_plan.rst | 8 +- test_plans/vf_offload_test_plan.rst | 22 +- test_plans/vf_packet_rxtx_test_plan.rst | 20 +- test_plans/vf_pf_reset_test_plan.rst | 56 +- test_plans/vf_port_start_stop_test_plan.rst | 4 +- test_plans/vf_rss_test_plan.rst | 4 +- test_plans/vf_single_core_perf_test_plan.rst | 20 +- test_plans/vf_smoke_test_plan.rst | 4 +- test_plans/vf_vlan_test_plan.rst | 14 +- test_plans/vhost_cbdma_test_plan.rst | 30 +- .../vhost_user_live_migration_test_plan.rst | 66 +- ...t_virtio_pmd_interrupt_cbdma_test_plan.rst | 10 +- .../vhost_virtio_pmd_interrupt_test_plan.rst | 14 +- ..._virtio_user_interrupt_cbdma_test_plan.rst | 14 +- .../vhost_virtio_user_interrupt_test_plan.rst | 24 +- ...io_event_idx_interrupt_cbdma_test_plan.rst | 12 +- .../virtio_event_idx_interrupt_test_plan.rst | 20 +- .../virtio_ipsec_cryptodev_func_test_plan.rst | 6 +- .../virtio_pvp_regression_test_plan.rst | 32 +- test_plans/virtio_smoke_test_plan.rst | 2 +- ...ser_for_container_networking_test_plan.rst | 4 +- .../vlan_ethertype_config_test_plan.rst | 2 +- test_plans/vm2vm_virtio_net_dsa_test_plan.rst | 30 +- .../vm2vm_virtio_net_perf_cbdma_test_plan.rst | 14 +- .../vm2vm_virtio_net_perf_test_plan.rst | 4 +- .../vm2vm_virtio_pmd_cbdma_test_plan.rst | 8 +- .../vm2vm_virtio_user_cbdma_test_plan.rst | 18 +- .../vm2vm_virtio_user_dsa_test_plan.rst | 28 +- test_plans/vm_hotplug_test_plan.rst | 8 +- test_plans/vm_pw_mgmt_policy_test_plan.rst | 30 +- ...paths_performance_with_cbdma_test_plan.rst | 58 +- test_plans/vswitch_sample_cbdma_test_plan.rst | 8 +- test_plans/vswitch_sample_dsa_test_plan.rst | 44 +- .../vxlan_gpe_support_in_i40e_test_plan.rst | 4 +- test_plans/vxlan_test_plan.rst | 2 +- tests/TestSuite_acl.py | 16 +- tests/TestSuite_af_xdp_2.py | 72 +- tests/TestSuite_asan_smoke.py | 34 +- tests/TestSuite_basic_4k_pages_cbdma.py | 138 +-- tests/TestSuite_blocklist.py | 18 +- tests/TestSuite_cbdma.py | 82 +- tests/TestSuite_checksum_offload.py | 286 ++--- tests/TestSuite_cloud_filter_with_l4_port.py | 86 +- tests/TestSuite_cmdline.py | 28 +- tests/TestSuite_compressdev_isal_pmd.py | 2 +- tests/TestSuite_compressdev_qat_pmd.py | 2 +- tests/TestSuite_compressdev_zlib_pmd.py | 2 +- tests/TestSuite_coremask.py | 26 +- tests/TestSuite_crypto_perf_cryptodev_perf.py | 42 +- tests/TestSuite_dcf_lifecycle.py | 190 +-- tests/TestSuite_ddp_gtp.py | 108 +- tests/TestSuite_ddp_gtp_qregion.py | 110 +- tests/TestSuite_ddp_l2tpv3.py | 144 +-- tests/TestSuite_ddp_mpls.py | 90 +- tests/TestSuite_ddp_ppp_l2tp.py | 86 +- tests/TestSuite_distributor.py | 96 +- tests/TestSuite_dpdk_gro_lib.py | 260 ++-- tests/TestSuite_dpdk_gro_lib_cbdma.py | 128 +- tests/TestSuite_dpdk_gso_lib.py | 296 ++--- tests/TestSuite_dpdk_hugetlbfs_mount_size.py | 126 +- tests/TestSuite_dual_vlan.py | 192 +-- tests/TestSuite_dynamic_config.py | 130 +- tests/TestSuite_dynamic_flowtype.py | 72 +- tests/TestSuite_dynamic_queue.py | 92 +- tests/TestSuite_eeprom_dump.py | 36 +- tests/TestSuite_efd.py | 76 +- ...e_enable_package_download_in_ice_driver.py | 188 +-- tests/TestSuite_ethtool_stats.py | 36 +- tests/TestSuite_eventdev_perf.py | 512 ++++---- tests/TestSuite_eventdev_pipeline.py | 58 +- tests/TestSuite_eventdev_pipeline_perf.py | 278 ++--- tests/TestSuite_example_build.py | 6 +- tests/TestSuite_external_memory.py | 82 +- tests/TestSuite_external_mempool_handler.py | 32 +- tests/TestSuite_fips_cryptodev.py | 10 +- tests/TestSuite_firmware_version.py | 10 +- tests/TestSuite_flexible_rxd.py | 26 +- tests/TestSuite_floating_veb.py | 194 +-- tests/TestSuite_flow_classify.py | 74 +- tests/TestSuite_flow_classify_softnic.py | 537 ++++----- tests/TestSuite_flow_filtering.py | 40 +- tests/TestSuite_generic_flow_api.py | 682 +++++------ tests/TestSuite_hello_world.py | 16 +- tests/TestSuite_hotplug.py | 126 +- tests/TestSuite_hotplug_mp.py | 46 +- tests/TestSuite_i40e_rss_input.py | 1074 ++++++++--------- tests/TestSuite_iavf.py | 343 +++--- tests/TestSuite_iavf_flexible_descriptor.py | 48 +- ...tSuite_iavf_package_driver_error_handle.py | 172 +-- tests/TestSuite_ice_1pps_signal.py | 14 +- tests/TestSuite_ice_advanced_iavf_rss.py | 74 +- ...TestSuite_ice_advanced_iavf_rss_gtpogre.py | 44 +- tests/TestSuite_ice_advanced_iavf_rss_gtpu.py | 52 +- ...uite_ice_advanced_iavf_rss_pppol2tpoudp.py | 52 +- ...advanced_iavf_rss_vlan_esp_ah_l2tp_pfcp.py | 72 +- tests/TestSuite_ice_advanced_rss.py | 54 +- tests/TestSuite_ice_advanced_rss_gtpogre.py | 36 +- tests/TestSuite_ice_advanced_rss_gtpu.py | 36 +- tests/TestSuite_ice_advanced_rss_pppoe.py | 38 +- ..._ice_advanced_rss_vlan_esp_ah_l2tp_pfcp.py | 44 +- tests/TestSuite_ice_dcf_acl_filter.py | 160 +-- tests/TestSuite_ice_dcf_date_path.py | 62 +- tests/TestSuite_ice_dcf_flow_priority.py | 110 +- tests/TestSuite_ice_dcf_qos.py | 69 +- tests/TestSuite_ice_dcf_switch_filter.py | 202 ++-- tests/TestSuite_ice_dcf_switch_filter_gtpu.py | 74 +- .../TestSuite_ice_dcf_switch_filter_pppoe.py | 104 +- tests/TestSuite_ice_ecpri.py | 100 +- tests/TestSuite_ice_fdir.py | 88 +- tests/TestSuite_ice_flow_priority.py | 32 +- tests/TestSuite_ice_iavf_fdir.py | 442 +++---- tests/TestSuite_ice_iavf_fdir_gtpogre.py | 64 +- tests/TestSuite_ice_iavf_fdir_pppol2tpoudp.py | 52 +- ...TestSuite_ice_iavf_ip_fragment_rte_flow.py | 58 +- tests/TestSuite_ice_iavf_rss_configure.py | 42 +- tests/TestSuite_ice_ip_fragment_rte_flow.py | 46 +- tests/TestSuite_ice_limit_value_test.py | 250 ++-- tests/TestSuite_ice_qinq.py | 134 +- tests/TestSuite_ice_rss_configure.py | 22 +- tests/TestSuite_ice_switch_filter.py | 196 +-- tests/TestSuite_ice_switch_filter_pppoe.py | 174 +-- ...tSuite_ice_vf_support_multicast_address.py | 120 +- tests/TestSuite_ieee1588.py | 76 +- tests/TestSuite_inline_ipsec.py | 94 +- tests/TestSuite_interrupt_pmd.py | 54 +- tests/TestSuite_ip_pipeline.py | 339 +++--- tests/TestSuite_ipfrag.py | 106 +- tests/TestSuite_ipgre.py | 94 +- tests/TestSuite_ipsec_gw_cryptodev_func.py | 62 +- tests/TestSuite_ipv4_reassembly.py | 108 +- ...te_ixgbe_vf_get_extra_queue_information.py | 104 +- tests/TestSuite_jumboframes.py | 74 +- tests/TestSuite_keep_alive.py | 32 +- tests/TestSuite_kernelpf_iavf.py | 350 +++--- tests/TestSuite_kni.py | 464 +++---- tests/TestSuite_l2fwd.py | 108 +- tests/TestSuite_l2fwd_cryptodev_func.py | 68 +- tests/TestSuite_l2fwd_jobstats.py | 36 +- tests/TestSuite_l2tp_esp_coverage.py | 224 ++-- tests/TestSuite_l3fwd.py | 10 +- tests/TestSuite_l3fwd_func.py | 86 +- tests/TestSuite_l3fwd_lpm_ipv4.py | 10 +- tests/TestSuite_l3fwd_lpm_ipv4_rfc2544.py | 10 +- tests/TestSuite_l3fwd_lpm_ipv6.py | 10 +- tests/TestSuite_l3fwdacl.py | 216 ++-- tests/TestSuite_large_vf.py | 74 +- tests/TestSuite_link_flowctrl.py | 130 +- tests/TestSuite_link_status_interrupt.py | 122 +- tests/TestSuite_linux_modules.py | 84 +- ...Suite_loopback_multi_paths_port_restart.py | 34 +- tests/TestSuite_loopback_multi_queues.py | 28 +- ...tSuite_loopback_virtio_user_server_mode.py | 60 +- ..._loopback_virtio_user_server_mode_cbdma.py | 50 +- tests/TestSuite_mac_filter.py | 88 +- tests/TestSuite_macsec_for_ixgbe.py | 148 +-- ...Suite_malicious_driver_event_indication.py | 54 +- tests/TestSuite_mdd.py | 90 +- tests/TestSuite_metering_and_policing.py | 190 +-- tests/TestSuite_metrics.py | 93 +- tests/TestSuite_mtu_update.py | 63 +- tests/TestSuite_multicast.py | 48 +- tests/TestSuite_multiple_pthread.py | 44 +- tests/TestSuite_multiprocess.py | 188 +-- tests/TestSuite_nic_single_core_perf.py | 64 +- tests/TestSuite_ntb.py | 97 +- tests/TestSuite_nvgre.py | 190 +-- tests/TestSuite_packet_capture.py | 248 ++-- tests/TestSuite_packet_ordering.py | 50 +- tests/TestSuite_perf_virtio_user_loopback.py | 24 +- tests/TestSuite_pf_smoke.py | 82 +- tests/TestSuite_pipeline.py | 815 +++++++------ tests/TestSuite_pmd.py | 168 +-- tests/TestSuite_pmd_bonded.py | 640 +++++----- tests/TestSuite_pmd_bonded_8023ad.py | 28 +- tests/TestSuite_pmd_stacked_bonded.py | 38 +- tests/TestSuite_pmdpcap.py | 80 +- tests/TestSuite_pmdrss_hash.py | 266 ++-- tests/TestSuite_pmdrssreta.py | 88 +- tests/TestSuite_port_control.py | 64 +- tests/TestSuite_port_representor.py | 100 +- tests/TestSuite_power_bidirection_channel.py | 82 +- tests/TestSuite_power_branch_ratio.py | 109 +- tests/TestSuite_power_empty_poll.py | 69 +- tests/TestSuite_power_negative.py | 76 +- tests/TestSuite_power_pbf.py | 56 +- tests/TestSuite_power_pstate.py | 48 +- tests/TestSuite_power_telemetry.py | 59 +- tests/TestSuite_ptpclient.py | 70 +- tests/TestSuite_ptype_mapping.py | 64 +- tests/TestSuite_pvp_diff_qemu_version.py | 92 +- .../TestSuite_pvp_multi_paths_performance.py | 66 +- ...lti_paths_vhost_single_core_performance.py | 62 +- ...ti_paths_virtio_single_core_performance.py | 64 +- ...Suite_pvp_qemu_multi_paths_port_restart.py | 74 +- tests/TestSuite_pvp_share_lib.py | 70 +- tests/TestSuite_pvp_vhost_user_reconnect.py | 148 +-- tests/TestSuite_pvp_virtio_bonding.py | 64 +- .../TestSuite_pvp_virtio_user_2M_hugepages.py | 58 +- tests/TestSuite_pvp_virtio_user_4k_pages.py | 74 +- ...p_virtio_user_multi_queues_port_restart.py | 60 +- tests/TestSuite_qinq_filter.py | 176 +-- tests/TestSuite_qos_api.py | 102 +- tests/TestSuite_qos_meter.py | 75 +- tests/TestSuite_queue_region.py | 270 ++--- tests/TestSuite_queue_start_stop.py | 74 +- tests/TestSuite_rss_key_update.py | 92 +- tests/TestSuite_rss_to_rte_flow.py | 426 +++---- tests/TestSuite_rte_flow.py | 38 +- tests/TestSuite_rteflow_priority.py | 192 +-- tests/TestSuite_runtime_vf_queue_number.py | 110 +- ...estSuite_runtime_vf_queue_number_kernel.py | 96 +- ...stSuite_runtime_vf_queue_number_maxinum.py | 58 +- tests/TestSuite_rxtx_callbacks.py | 34 +- tests/TestSuite_rxtx_offload.py | 413 ++++--- tests/TestSuite_scatter.py | 38 +- tests/TestSuite_short_live.py | 100 +- tests/TestSuite_shutdown_api.py | 420 +++---- tests/TestSuite_skeleton.py | 34 +- tests/TestSuite_softnic.py | 104 +- tests/TestSuite_speed_capabilities.py | 22 +- tests/TestSuite_sriov_kvm.py | 190 +-- tests/TestSuite_stats_checks.py | 60 +- tests/TestSuite_telemetry.py | 72 +- tests/TestSuite_testpmd_perf.py | 8 +- tests/TestSuite_timer.py | 14 +- tests/TestSuite_tso.py | 340 +++--- tests/TestSuite_tx_preparation.py | 81 +- tests/TestSuite_uni_pkt.py | 64 +- tests/TestSuite_unit_tests_cmdline.py | 12 +- tests/TestSuite_unit_tests_crc.py | 12 +- tests/TestSuite_unit_tests_cryptodev_func.py | 14 +- tests/TestSuite_unit_tests_dump.py | 134 +- tests/TestSuite_unit_tests_eal.py | 236 ++-- tests/TestSuite_unit_tests_event_timer.py | 26 +- tests/TestSuite_unit_tests_kni.py | 20 +- tests/TestSuite_unit_tests_loopback.py | 84 +- tests/TestSuite_unit_tests_lpm.py | 42 +- tests/TestSuite_unit_tests_mbuf.py | 12 +- tests/TestSuite_unit_tests_mempool.py | 22 +- tests/TestSuite_unit_tests_pmd_perf.py | 38 +- tests/TestSuite_unit_tests_power.py | 32 +- tests/TestSuite_unit_tests_qos.py | 32 +- tests/TestSuite_unit_tests_ring.py | 20 +- tests/TestSuite_unit_tests_ringpmd.py | 22 +- tests/TestSuite_unit_tests_timer.py | 22 +- tests/TestSuite_userspace_ethtool.py | 224 ++-- tests/TestSuite_vdev_primary_secondary.py | 66 +- tests/TestSuite_veb_switch.py | 184 +-- tests/TestSuite_vf_daemon.py | 190 +-- tests/TestSuite_vf_interrupt_pmd.py | 176 +-- tests/TestSuite_vf_jumboframe.py | 88 +- tests/TestSuite_vf_kernel.py | 598 ++++----- tests/TestSuite_vf_l3fwd.py | 92 +- tests/TestSuite_vf_l3fwd_em_kernelpf.py | 10 +- tests/TestSuite_vf_l3fwd_kernelpf.py | 10 +- tests/TestSuite_vf_l3fwd_lpm_ipv4_kernelpf.py | 10 +- ...uite_vf_l3fwd_lpm_ipv4_rfc2544_kernelpf.py | 10 +- tests/TestSuite_vf_l3fwd_lpm_ipv6_kernelpf.py | 10 +- tests/TestSuite_vf_macfilter.py | 94 +- tests/TestSuite_vf_offload.py | 220 ++-- tests/TestSuite_vf_packet_rxtx.py | 142 +-- tests/TestSuite_vf_port_start_stop.py | 64 +- tests/TestSuite_vf_rss.py | 144 +-- tests/TestSuite_vf_single_core_perf.py | 88 +- tests/TestSuite_vf_smoke.py | 104 +- tests/TestSuite_vf_to_vf_nic_bridge.py | 86 +- tests/TestSuite_vf_vlan.py | 148 +-- tests/TestSuite_vhost_1024_ethports.py | 34 +- tests/TestSuite_vhost_cbdma.py | 100 +- tests/TestSuite_vhost_event_idx_interrupt.py | 94 +- tests/TestSuite_vhost_multi_queue_qemu.py | 190 +-- tests/TestSuite_vhost_pmd_xstats.py | 54 +- tests/TestSuite_vhost_user_interrupt.py | 56 +- tests/TestSuite_vhost_user_live_migration.py | 292 ++--- tests/TestSuite_vhost_virtio_pmd_interrupt.py | 124 +- ...tSuite_vhost_virtio_pmd_interrupt_cbdma.py | 126 +- .../TestSuite_vhost_virtio_user_interrupt.py | 116 +- ...Suite_vhost_virtio_user_interrupt_cbdma.py | 78 +- tests/TestSuite_virtio_event_idx_interrupt.py | 98 +- ...tSuite_virtio_event_idx_interrupt_cbdma.py | 108 +- .../TestSuite_virtio_ipsec_cryptodev_func.py | 168 +-- tests/TestSuite_virtio_perf_cryptodev_func.py | 96 +- tests/TestSuite_virtio_pvp_regression.py | 98 +- tests/TestSuite_virtio_smoke.py | 46 +- tests/TestSuite_virtio_unit_cryptodev_func.py | 94 +- ...stSuite_virtio_user_as_exceptional_path.py | 164 +-- ...te_virtio_user_for_container_networking.py | 58 +- tests/TestSuite_vlan.py | 116 +- tests/TestSuite_vlan_ethertype_config.py | 198 +-- tests/TestSuite_vm2vm_virtio_net_perf.py | 104 +- .../TestSuite_vm2vm_virtio_net_perf_cbdma.py | 94 +- tests/TestSuite_vm2vm_virtio_pmd.py | 306 ++--- tests/TestSuite_vm2vm_virtio_pmd_cbdma.py | 66 +- tests/TestSuite_vm2vm_virtio_user.py | 104 +- tests/TestSuite_vm2vm_virtio_user_cbdma.py | 66 +- tests/TestSuite_vm_hotplug.py | 136 +-- tests/TestSuite_vm_power_manager.py | 78 +- tests/TestSuite_vm_pw_mgmt_policy.py | 162 +-- tests/TestSuite_vmdq.py | 82 +- tests/TestSuite_vmdq_dcb.py | 54 +- ..._pvp_multi_paths_performance_with_cbdma.py | 102 +- tests/TestSuite_vswitch_sample_cbdma.py | 202 ++-- tests/TestSuite_vxlan.py | 323 +++-- tests/TestSuite_vxlan_gpe_support_in_i40e.py | 70 +- tests/bonding.py | 88 +- tests/compress_common.py | 32 +- tests/cryptodev_common.py | 18 +- tests/flexible_common.py | 48 +- tests/perf_test_base.py | 136 +-- tests/rte_flow_common.py | 64 +- tests/smoke_base.py | 34 +- tools/dump_case.py | 6 +- tools/setup.py | 134 +- 519 files changed, 20989 insertions(+), 21075 deletions(-) delete mode 100644 conf/crbs.cfg create mode 100644 conf/topology.cfg rename conf/{pktgen.cfg => traffic_generator.cfg} (81%) rename doc/dts_gsg/usr_guide/{setup_dut.rst => setup_sut.rst} (97%) delete mode 100644 framework/crbs.py rename framework/{crb.py => node.py} (91%) delete mode 100644 framework/pktgen.py rename framework/{packet.py => scapy_packet_builder.py} (85%) rename framework/{dut.py => sut_node.py} (89%) rename framework/{pktgen_ixia.py => tg_ixexplorer.py} (95%) rename framework/{pktgen_ixia_network.py => tg_ixnetwork.py} (83%) rename framework/{tester.py => tg_node.py} (76%) rename framework/{pktgen_base.py => tg_perf.py} (70%) rename framework/{pktgen_trex.py => tg_trex.py} (95%) rename framework/{virt_dut.py => virt_sut.py} (83%) delete mode 100644 output/Readme.txt -- 2.17.1