.gitignore
LICENSE.OFTest
Makefile
NOTICE
NOTICE.license
README-oftest.md
README.md
Version.txt
Version.txt.license
ptf
pyproject.toml
uv.lock
uv.lock.license
.github/dependabot.yml
.github/release.yml
.github/workflows/build.yml
.github/workflows/ci-auto-release.yml
.github/workflows/ci-release.yml
.github/workflows/pypi.yml
CI/check-pynng.py
CI/common.sh
CI/install-nanomsg.sh
CI/install-uv.sh
CI/run_tests.sh
LICENSES/Apache-2.0.txt
debian/changelog
debian/changelog.license
debian/compat
debian/compat.license
debian/control
debian/control.license
debian/install
debian/install.license
debian/rules
debian/rules.license
example/run_client.sh
example/mytests/sai_base_test.py
example/mytests/switch.py
example/switch_sai_thrift/.gitignore
ptf_nn/README.md
ptf_nn/ptf_nn_agent.py
ptf_nn/ptf_nn_test_bridge.py
ptf_nn/ptf_nn_test_eth.py
ptf_nn/ptf_nn_test_nn.py
ptf_nn/veth_setup.sh
ptf_nn/ptf_nn_test/test.py
ptf_nn/resources/ptf_nn.graphml
ptf_nn/resources/ptf_nn.graphml.license
ptf_nn/resources/ptf_nn.png
ptf_nn/resources/ptf_nn.png.license
src/bf_pktpy/__init__.py
src/bf_pktpy/__main__.py
src/bf_pktpy/build_information.py
src/bf_pktpy/commands.py
src/bf_pktpy/main.py
src/bf_pktpy/all/__init__.py
src/bf_pktpy/library/__init__.py
src/bf_pktpy/library/fields/__init__.py
src/bf_pktpy/library/fields/bit_enum_field.py
src/bf_pktpy/library/fields/bit_field.py
src/bf_pktpy/library/fields/byte_enum_field.py
src/bf_pktpy/library/fields/byte_field.py
src/bf_pktpy/library/fields/conditional_field.py
src/bf_pktpy/library/fields/dest_ip_field.py
src/bf_pktpy/library/fields/dest_mac_field.py
src/bf_pktpy/library/fields/enum_field.py
src/bf_pktpy/library/fields/field.py
src/bf_pktpy/library/fields/flag_value.py
src/bf_pktpy/library/fields/flags_field.py
src/bf_pktpy/library/fields/int_field.py
src/bf_pktpy/library/fields/ip_field.py
src/bf_pktpy/library/fields/ip_list_field.py
src/bf_pktpy/library/fields/ipoptions_list_field.py
src/bf_pktpy/library/fields/mac_field.py
src/bf_pktpy/library/fields/short_enum_field.py
src/bf_pktpy/library/fields/short_field.py
src/bf_pktpy/library/fields/source_ip_field.py
src/bf_pktpy/library/fields/source_mac_field.py
src/bf_pktpy/library/fields/str_field.py
src/bf_pktpy/library/fields/three_bytes_field.py
src/bf_pktpy/library/fields/x_3byte_field.py
src/bf_pktpy/library/fields/x_bit_field.py
src/bf_pktpy/library/fields/x_byte_field.py
src/bf_pktpy/library/fields/x_int_field.py
src/bf_pktpy/library/fields/x_long_field.py
src/bf_pktpy/library/fields/x_short_enum_field.py
src/bf_pktpy/library/fields/x_short_field.py
src/bf_pktpy/library/helpers/__init__.py
src/bf_pktpy/library/helpers/bin.py
src/bf_pktpy/library/helpers/bytes2hex.py
src/bf_pktpy/library/helpers/chksum.py
src/bf_pktpy/library/helpers/constants.py
src/bf_pktpy/library/helpers/ether_types.py
src/bf_pktpy/library/helpers/get_if_list.py
src/bf_pktpy/library/helpers/ip.py
src/bf_pktpy/library/helpers/ip_types.py
src/bf_pktpy/library/helpers/mac.py
src/bf_pktpy/library/specs/__init__.py
src/bf_pktpy/library/specs/base.py
src/bf_pktpy/library/specs/bfd.py
src/bf_pktpy/library/specs/bootp.py
src/bf_pktpy/library/specs/constant.py
src/bf_pktpy/library/specs/container.py
src/bf_pktpy/library/specs/dhcp.py
src/bf_pktpy/library/specs/dot1q.py
src/bf_pktpy/library/specs/ethernet.py
src/bf_pktpy/library/specs/gre.py
src/bf_pktpy/library/specs/icmp.py
src/bf_pktpy/library/specs/ipv4.py
src/bf_pktpy/library/specs/ipv6.py
src/bf_pktpy/library/specs/packet.py
src/bf_pktpy/library/specs/pretty.py
src/bf_pktpy/library/specs/tcp.py
src/bf_pktpy/library/specs/udp.py
src/bf_pktpy/library/specs/validate.py
src/bf_pktpy/library/specs/validate_sport_dport.py
src/bf_pktpy/library/specs/validate_src_dst.py
src/bf_pktpy/library/specs/extends/__init__.py
src/bf_pktpy/library/specs/extends/l4checksum.py
src/bf_pktpy/library/specs/templates/__init__.py
src/bf_pktpy/library/specs/templates/arp.py
src/bf_pktpy/library/specs/templates/bfd.py
src/bf_pktpy/library/specs/templates/bootp.py
src/bf_pktpy/library/specs/templates/control.py
src/bf_pktpy/library/specs/templates/dhcp.py
src/bf_pktpy/library/specs/templates/dot1ad.py
src/bf_pktpy/library/specs/templates/dot1q.py
src/bf_pktpy/library/specs/templates/ethernet.py
src/bf_pktpy/library/specs/templates/frame.py
src/bf_pktpy/library/specs/templates/gre.py
src/bf_pktpy/library/specs/templates/gtpu.py
src/bf_pktpy/library/specs/templates/icmp.py
src/bf_pktpy/library/specs/templates/icmpv6_unknown.py
src/bf_pktpy/library/specs/templates/igmp.py
src/bf_pktpy/library/specs/templates/ipoption.py
src/bf_pktpy/library/specs/templates/ipv4.py
src/bf_pktpy/library/specs/templates/ipv6.py
src/bf_pktpy/library/specs/templates/ipv6_ext_hdr_routing.py
src/bf_pktpy/library/specs/templates/mpls.py
src/bf_pktpy/library/specs/templates/payload.py
src/bf_pktpy/library/specs/templates/raw.py
src/bf_pktpy/library/specs/templates/tcp.py
src/bf_pktpy/library/specs/templates/tcpoption.py
src/bf_pktpy/library/specs/templates/udp.py
src/bf_pktpy/library/specs/templates/vxlan.py
src/bf_pktpy/library/specs/templates/cpu/__init__.py
src/bf_pktpy/library/specs/templates/cpu/dtel_report_hdr.py
src/bf_pktpy/library/specs/templates/cpu/dtel_report_v2_hdr.py
src/bf_pktpy/library/specs/templates/cpu/fabric_cpu_bfd_event_header.py
src/bf_pktpy/library/specs/templates/cpu/fabric_cpu_header.py
src/bf_pktpy/library/specs/templates/cpu/fabric_cpu_sflow_header.py
src/bf_pktpy/library/specs/templates/cpu/fabric_cpu_timestamp_header.py
src/bf_pktpy/library/specs/templates/cpu/fabric_header.py
src/bf_pktpy/library/specs/templates/cpu/fabric_multicast_header.py
src/bf_pktpy/library/specs/templates/cpu/fabric_payload_header.py
src/bf_pktpy/library/specs/templates/cpu/fabric_unicast_header.py
src/bf_pktpy/library/specs/templates/cpu/mirror_pre_deparser.py
src/bf_pktpy/library/specs/templates/cpu/mod_header.py
src/bf_pktpy/library/specs/templates/cpu/postcard_header.py
src/bf_pktpy/library/specs/templates/cpu/simple_l3_mirror_cpu_header.py
src/bf_pktpy/library/specs/templates/erspan/__init__.py
src/bf_pktpy/library/specs/templates/erspan/erspan.py
src/bf_pktpy/library/specs/templates/erspan/erspan_ii.py
src/bf_pktpy/library/specs/templates/erspan/erspan_iii.py
src/bf_pktpy/library/specs/templates/erspan/erspan_platform_specific.py
src/bf_pktpy/library/specs/templates/erspan/alternative/__init__.py
src/bf_pktpy/library/specs/templates/erspan/alternative/erspan.py
src/bf_pktpy/library/specs/templates/erspan/alternative/erspan_iii.py
src/bf_pktpy/library/specs/templates/erspan/alternative/platform_specific.py
src/bf_pktpy/library/specs/templates/sfc/__init__.py
src/bf_pktpy/library/specs/templates/sfc/mac_control_class_based_flow_control.py
src/bf_pktpy/library/specs/templates/sfc/sfc_cpu_header.py
src/bf_pktpy/library/specs/templates/sfc/sfc_fabric_header.py
src/bf_pktpy/library/specs/templates/sfc/sfc_pause.py
src/bf_pktpy/library/specs/templates/sfc/sfc_roce.py
src/bf_pktpy/library/specs/templates/xnt/__init__.py
src/bf_pktpy/library/specs/templates/xnt/int_l45_head.py
src/bf_pktpy/library/specs/templates/xnt/int_l45_tail.py
src/bf_pktpy/library/specs/templates/xnt/int_meta.py
src/bf_pktpy/library/utils/__init__.py
src/bf_pktpy/library/utils/answer.py
src/bf_pktpy/library/utils/bridge_and_sniff.py
src/bf_pktpy/library/utils/decoder.py
src/bf_pktpy/library/utils/hexdump.py
src/bf_pktpy/library/utils/interface.py
src/bf_pktpy/library/utils/listener.py
src/bf_pktpy/library/utils/ls.py
src/bf_pktpy/library/utils/sniff.py
src/bf_pktpy/library/utils/stream.py
src/bf_pktpy/library/utils/tool.py
src/bf_pktpy/library/validators/__init__.py
src/bf_pktpy/packets/__init__.py
src/bf_pktpy/ptf/__init__.py
src/bf_pktpy/ptf/packet_pktpy.py
src/ptf/__init__.py
src/ptf/_version.py
src/ptf/afpacket.py
src/ptf/base_tests.py
src/ptf/dataplane.py
src/ptf/mask.py
src/ptf/netutils.py
src/ptf/packet.py
src/ptf/packet_scapy.py
src/ptf/parse.py
src/ptf/pcap_writer.py
src/ptf/ptfutils.py
src/ptf/testutils.py
src/ptf/thriftutils.py
src/ptf.egg-info/PKG-INFO
src/ptf.egg-info/SOURCES.txt
src/ptf.egg-info/dependency_links.txt
src/ptf.egg-info/requires.txt
src/ptf.egg-info/top_level.txt
src/ptf/platforms/__init__.py
src/ptf/platforms/dummy.py
src/ptf/platforms/eth.py
src/ptf/platforms/local.py
src/ptf/platforms/nn.py
src/ptf/platforms/remote.py
utests/specs/fixtures.py
utests/specs/test.py
utests/tests/__init__.py
utests/tests/test_ptf_cli.py
utests/tests/ptf/__init__.py
utests/tests/ptf/conftest.py
utests/tests/ptf/test_mask.py
utests/tests/ptf/test_testutils.py