├── .github ├── dependabot.yml └── workflows │ ├── build.yml │ └── pypi.yml ├── .gitignore ├── CI ├── check-nnpy.py ├── common.sh ├── install-nanomsg.sh ├── install-nnpy.sh └── run_tests.sh ├── LICENSE ├── LICENSE.OFTest ├── Makefile ├── NOTICE ├── README.md ├── debian ├── changelog ├── compat ├── control ├── install └── rules ├── example ├── mytests │ ├── sai_base_test.py │ └── switch.py ├── run_client.sh └── switch_sai_thrift │ └── .gitignore ├── ptf ├── ptf_nn ├── README.md ├── check-nnpy.py ├── install-nnpy.py ├── ptf_nn_agent.py ├── ptf_nn_test │ └── test.py ├── ptf_nn_test_bridge.py ├── ptf_nn_test_eth.py ├── ptf_nn_test_nn.py ├── resources │ ├── ptf_nn.graphml │ └── ptf_nn.png └── veth_setup.sh ├── pyproject.toml ├── requirements-dev.txt ├── setup.cfg ├── setup.py ├── src ├── bf_pktpy │ ├── __init__.py │ ├── __main__.py │ ├── all │ │ └── __init__.py │ ├── build_information.py │ ├── commands.py │ ├── library │ │ ├── __init__.py │ │ ├── fields │ │ │ ├── __init__.py │ │ │ ├── bit_enum_field.py │ │ │ ├── bit_field.py │ │ │ ├── byte_enum_field.py │ │ │ ├── byte_field.py │ │ │ ├── conditional_field.py │ │ │ ├── dest_ip_field.py │ │ │ ├── dest_mac_field.py │ │ │ ├── enum_field.py │ │ │ ├── field.py │ │ │ ├── flag_value.py │ │ │ ├── flags_field.py │ │ │ ├── int_field.py │ │ │ ├── ip_field.py │ │ │ ├── ip_list_field.py │ │ │ ├── ipoptions_list_field.py │ │ │ ├── mac_field.py │ │ │ ├── short_enum_field.py │ │ │ ├── short_field.py │ │ │ ├── source_ip_field.py │ │ │ ├── source_mac_field.py │ │ │ ├── str_field.py │ │ │ ├── three_bytes_field.py │ │ │ ├── x_3byte_field.py │ │ │ ├── x_bit_field.py │ │ │ ├── x_byte_field.py │ │ │ ├── x_int_field.py │ │ │ ├── x_long_field.py │ │ │ ├── x_short_enum_field.py │ │ │ └── x_short_field.py │ │ ├── helpers │ │ │ ├── __init__.py │ │ │ ├── bin.py │ │ │ ├── bytes2hex.py │ │ │ ├── chksum.py │ │ │ ├── constants.py │ │ │ ├── ether_types.py │ │ │ ├── get_if_list.py │ │ │ ├── ip.py │ │ │ ├── ip_types.py │ │ │ └── mac.py │ │ ├── specs │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── bfd.py │ │ │ ├── bootp.py │ │ │ ├── constant.py │ │ │ ├── container.py │ │ │ ├── dhcp.py │ │ │ ├── dot1q.py │ │ │ ├── ethernet.py │ │ │ ├── extends │ │ │ │ ├── __init__.py │ │ │ │ └── l4checksum.py │ │ │ ├── gre.py │ │ │ ├── icmp.py │ │ │ ├── ipv4.py │ │ │ ├── ipv6.py │ │ │ ├── packet.py │ │ │ ├── pretty.py │ │ │ ├── tcp.py │ │ │ ├── templates │ │ │ │ ├── __init__.py │ │ │ │ ├── arp.py │ │ │ │ ├── bfd.py │ │ │ │ ├── bootp.py │ │ │ │ ├── control.py │ │ │ │ ├── cpu │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── dtel_report_hdr.py │ │ │ │ │ ├── dtel_report_v2_hdr.py │ │ │ │ │ ├── fabric_cpu_bfd_event_header.py │ │ │ │ │ ├── fabric_cpu_header.py │ │ │ │ │ ├── fabric_cpu_sflow_header.py │ │ │ │ │ ├── fabric_cpu_timestamp_header.py │ │ │ │ │ ├── fabric_header.py │ │ │ │ │ ├── fabric_multicast_header.py │ │ │ │ │ ├── fabric_payload_header.py │ │ │ │ │ ├── fabric_unicast_header.py │ │ │ │ │ ├── mirror_pre_deparser.py │ │ │ │ │ ├── mod_header.py │ │ │ │ │ ├── postcard_header.py │ │ │ │ │ └── simple_l3_mirror_cpu_header.py │ │ │ │ ├── dhcp.py │ │ │ │ ├── dot1ad.py │ │ │ │ ├── dot1q.py │ │ │ │ ├── erspan │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── alternative │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── erspan.py │ │ │ │ │ │ ├── erspan_iii.py │ │ │ │ │ │ └── platform_specific.py │ │ │ │ │ ├── erspan.py │ │ │ │ │ ├── erspan_ii.py │ │ │ │ │ ├── erspan_iii.py │ │ │ │ │ └── erspan_platform_specific.py │ │ │ │ ├── ethernet.py │ │ │ │ ├── frame.py │ │ │ │ ├── gre.py │ │ │ │ ├── gtpu.py │ │ │ │ ├── icmp.py │ │ │ │ ├── icmpv6_unknown.py │ │ │ │ ├── igmp.py │ │ │ │ ├── ipoption.py │ │ │ │ ├── ipv4.py │ │ │ │ ├── ipv6.py │ │ │ │ ├── ipv6_ext_hdr_routing.py │ │ │ │ ├── mpls.py │ │ │ │ ├── payload.py │ │ │ │ ├── raw.py │ │ │ │ ├── sfc │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── mac_control_class_based_flow_control.py │ │ │ │ │ ├── sfc_cpu_header.py │ │ │ │ │ ├── sfc_fabric_header.py │ │ │ │ │ ├── sfc_pause.py │ │ │ │ │ └── sfc_roce.py │ │ │ │ ├── tcp.py │ │ │ │ ├── tcpoption.py │ │ │ │ ├── udp.py │ │ │ │ ├── vxlan.py │ │ │ │ └── xnt │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── int_l45_head.py │ │ │ │ │ ├── int_l45_tail.py │ │ │ │ │ └── int_meta.py │ │ │ ├── udp.py │ │ │ ├── validate.py │ │ │ ├── validate_sport_dport.py │ │ │ └── validate_src_dst.py │ │ ├── utils │ │ │ ├── __init__.py │ │ │ ├── answer.py │ │ │ ├── bridge_and_sniff.py │ │ │ ├── decoder.py │ │ │ ├── hexdump.py │ │ │ ├── interface.py │ │ │ ├── listener.py │ │ │ ├── ls.py │ │ │ ├── sniff.py │ │ │ ├── stream.py │ │ │ └── tool.py │ │ └── validators │ │ │ └── __init__.py │ ├── main.py │ ├── packets │ │ └── __init__.py │ └── ptf │ │ ├── __init__.py │ │ └── packet_pktpy.py └── ptf │ ├── __init__.py │ ├── afpacket.py │ ├── base_tests.py │ ├── dataplane.py │ ├── mask.py │ ├── netutils.py │ ├── packet.py │ ├── packet_scapy.py │ ├── parse.py │ ├── pcap_writer.py │ ├── platforms │ ├── __init__.py │ ├── dummy.py │ ├── eth.py │ ├── local.py │ ├── nn.py │ └── remote.py │ ├── ptfutils.py │ ├── testutils.py │ └── thriftutils.py └── utests ├── specs └── test.py └── tests ├── __init__.py ├── ptf ├── __init__.py ├── conftest.py ├── test_mask.py └── test_testutils.py └── test.py /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/.github/workflows/pypi.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/.gitignore -------------------------------------------------------------------------------- /CI/check-nnpy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/CI/check-nnpy.py -------------------------------------------------------------------------------- /CI/common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/CI/common.sh -------------------------------------------------------------------------------- /CI/install-nanomsg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/CI/install-nanomsg.sh -------------------------------------------------------------------------------- /CI/install-nnpy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/CI/install-nnpy.sh -------------------------------------------------------------------------------- /CI/run_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/CI/run_tests.sh -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE.OFTest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/LICENSE.OFTest -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/Makefile -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/README.md -------------------------------------------------------------------------------- /debian/changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/debian/changelog -------------------------------------------------------------------------------- /debian/compat: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /debian/control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/debian/control -------------------------------------------------------------------------------- /debian/install: -------------------------------------------------------------------------------- 1 | ptf /usr/bin/ 2 | -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/debian/rules -------------------------------------------------------------------------------- /example/mytests/sai_base_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/example/mytests/sai_base_test.py -------------------------------------------------------------------------------- /example/mytests/switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/example/mytests/switch.py -------------------------------------------------------------------------------- /example/run_client.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/example/run_client.sh -------------------------------------------------------------------------------- /example/switch_sai_thrift/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ptf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/ptf -------------------------------------------------------------------------------- /ptf_nn/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/ptf_nn/README.md -------------------------------------------------------------------------------- /ptf_nn/check-nnpy.py: -------------------------------------------------------------------------------- 1 | ../CI/travis/check-nnpy.py -------------------------------------------------------------------------------- /ptf_nn/install-nnpy.py: -------------------------------------------------------------------------------- 1 | ../CI/travis/install-nnpy.sh -------------------------------------------------------------------------------- /ptf_nn/ptf_nn_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/ptf_nn/ptf_nn_agent.py -------------------------------------------------------------------------------- /ptf_nn/ptf_nn_test/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/ptf_nn/ptf_nn_test/test.py -------------------------------------------------------------------------------- /ptf_nn/ptf_nn_test_bridge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/ptf_nn/ptf_nn_test_bridge.py -------------------------------------------------------------------------------- /ptf_nn/ptf_nn_test_eth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/ptf_nn/ptf_nn_test_eth.py -------------------------------------------------------------------------------- /ptf_nn/ptf_nn_test_nn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/ptf_nn/ptf_nn_test_nn.py -------------------------------------------------------------------------------- /ptf_nn/resources/ptf_nn.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/ptf_nn/resources/ptf_nn.graphml -------------------------------------------------------------------------------- /ptf_nn/resources/ptf_nn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/ptf_nn/resources/ptf_nn.png -------------------------------------------------------------------------------- /ptf_nn/veth_setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/ptf_nn/veth_setup.sh -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- 1 | black==24.3.0 2 | pytest==6.2.5 3 | -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/setup.py -------------------------------------------------------------------------------- /src/bf_pktpy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/__init__.py -------------------------------------------------------------------------------- /src/bf_pktpy/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/__main__.py -------------------------------------------------------------------------------- /src/bf_pktpy/all/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/all/__init__.py -------------------------------------------------------------------------------- /src/bf_pktpy/build_information.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/build_information.py -------------------------------------------------------------------------------- /src/bf_pktpy/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/commands.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/__init__.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/bit_enum_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/bit_enum_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/bit_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/bit_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/byte_enum_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/byte_enum_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/byte_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/byte_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/conditional_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/conditional_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/dest_ip_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/dest_ip_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/dest_mac_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/dest_mac_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/enum_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/enum_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/flag_value.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/flag_value.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/flags_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/flags_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/int_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/int_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/ip_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/ip_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/ip_list_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/ip_list_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/ipoptions_list_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/ipoptions_list_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/mac_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/mac_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/short_enum_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/short_enum_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/short_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/short_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/source_ip_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/source_ip_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/source_mac_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/source_mac_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/str_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/str_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/three_bytes_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/three_bytes_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/x_3byte_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/x_3byte_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/x_bit_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/x_bit_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/x_byte_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/x_byte_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/x_int_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/x_int_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/x_long_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/x_long_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/x_short_enum_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/x_short_enum_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/fields/x_short_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/fields/x_short_field.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/helpers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/bf_pktpy/library/helpers/bin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/helpers/bin.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/helpers/bytes2hex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/helpers/bytes2hex.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/helpers/chksum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/helpers/chksum.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/helpers/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/helpers/constants.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/helpers/ether_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/helpers/ether_types.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/helpers/get_if_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/helpers/get_if_list.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/helpers/ip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/helpers/ip.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/helpers/ip_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/helpers/ip_types.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/helpers/mac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/helpers/mac.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/__init__.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/base.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/bfd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/bfd.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/bootp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/bootp.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/constant.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/constant.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/container.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/container.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/dhcp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/dhcp.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/dot1q.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/dot1q.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/ethernet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/ethernet.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/extends/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/extends/l4checksum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/extends/l4checksum.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/gre.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/gre.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/icmp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/icmp.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/ipv4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/ipv4.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/ipv6.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/ipv6.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/packet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/packet.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/pretty.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/pretty.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/tcp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/tcp.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/__init__.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/arp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/arp.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/bfd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/bfd.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/bootp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/bootp.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/control.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/cpu/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/cpu/__init__.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/cpu/dtel_report_hdr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/cpu/dtel_report_hdr.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/cpu/dtel_report_v2_hdr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/cpu/fabric_cpu_bfd_event_header.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/cpu/fabric_cpu_header.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/cpu/fabric_cpu_header.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/cpu/fabric_cpu_sflow_header.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/cpu/fabric_cpu_sflow_header.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/cpu/fabric_cpu_timestamp_header.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/cpu/fabric_cpu_timestamp_header.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/cpu/fabric_header.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/cpu/fabric_header.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/cpu/fabric_multicast_header.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/cpu/fabric_multicast_header.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/cpu/fabric_payload_header.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/cpu/fabric_payload_header.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/cpu/fabric_unicast_header.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/cpu/fabric_unicast_header.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/cpu/mirror_pre_deparser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/cpu/mirror_pre_deparser.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/cpu/mod_header.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/cpu/mod_header.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/cpu/postcard_header.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/cpu/postcard_header.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/cpu/simple_l3_mirror_cpu_header.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/cpu/simple_l3_mirror_cpu_header.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/dhcp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/dhcp.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/dot1ad.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/dot1ad.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/dot1q.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/dot1q.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/erspan/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/erspan/__init__.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/erspan/alternative/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/erspan/alternative/erspan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/erspan/alternative/erspan.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/erspan/alternative/erspan_iii.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/erspan/alternative/erspan_iii.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/erspan/alternative/platform_specific.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/erspan/alternative/platform_specific.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/erspan/erspan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/erspan/erspan.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/erspan/erspan_ii.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/erspan/erspan_ii.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/erspan/erspan_iii.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/erspan/erspan_iii.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/erspan/erspan_platform_specific.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/erspan/erspan_platform_specific.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/ethernet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/ethernet.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/frame.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/frame.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/gre.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/gre.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/gtpu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/gtpu.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/icmp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/icmp.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/icmpv6_unknown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/icmpv6_unknown.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/igmp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/igmp.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/ipoption.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/ipoption.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/ipv4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/ipv4.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/ipv6.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/ipv6.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/ipv6_ext_hdr_routing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/ipv6_ext_hdr_routing.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/mpls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/mpls.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/payload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/payload.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/raw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/raw.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/sfc/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/sfc/__init__.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/sfc/mac_control_class_based_flow_control.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/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: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/sfc/sfc_cpu_header.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/sfc/sfc_fabric_header.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/sfc/sfc_fabric_header.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/sfc/sfc_pause.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/sfc/sfc_pause.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/sfc/sfc_roce.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/sfc/sfc_roce.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/tcp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/tcp.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/tcpoption.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/tcpoption.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/udp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/udp.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/vxlan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/vxlan.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/xnt/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/xnt/__init__.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/xnt/int_l45_head.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/xnt/int_l45_head.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/xnt/int_l45_tail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/xnt/int_l45_tail.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/templates/xnt/int_meta.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/templates/xnt/int_meta.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/udp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/udp.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/validate.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/validate_sport_dport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/validate_sport_dport.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/specs/validate_src_dst.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/specs/validate_src_dst.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/utils/__init__.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/utils/answer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/utils/answer.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/utils/bridge_and_sniff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/utils/bridge_and_sniff.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/utils/decoder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/utils/decoder.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/utils/hexdump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/utils/hexdump.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/utils/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/utils/interface.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/utils/listener.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/utils/listener.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/utils/ls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/utils/ls.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/utils/sniff.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/utils/sniff.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/utils/stream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/utils/stream.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/utils/tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/utils/tool.py -------------------------------------------------------------------------------- /src/bf_pktpy/library/validators/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/library/validators/__init__.py -------------------------------------------------------------------------------- /src/bf_pktpy/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/main.py -------------------------------------------------------------------------------- /src/bf_pktpy/packets/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/packets/__init__.py -------------------------------------------------------------------------------- /src/bf_pktpy/ptf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/bf_pktpy/ptf/packet_pktpy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/bf_pktpy/ptf/packet_pktpy.py -------------------------------------------------------------------------------- /src/ptf/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/ptf/__init__.py -------------------------------------------------------------------------------- /src/ptf/afpacket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/ptf/afpacket.py -------------------------------------------------------------------------------- /src/ptf/base_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/ptf/base_tests.py -------------------------------------------------------------------------------- /src/ptf/dataplane.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/ptf/dataplane.py -------------------------------------------------------------------------------- /src/ptf/mask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/ptf/mask.py -------------------------------------------------------------------------------- /src/ptf/netutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/ptf/netutils.py -------------------------------------------------------------------------------- /src/ptf/packet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/ptf/packet.py -------------------------------------------------------------------------------- /src/ptf/packet_scapy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/ptf/packet_scapy.py -------------------------------------------------------------------------------- /src/ptf/parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/ptf/parse.py -------------------------------------------------------------------------------- /src/ptf/pcap_writer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/ptf/pcap_writer.py -------------------------------------------------------------------------------- /src/ptf/platforms/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/ptf/platforms/dummy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/ptf/platforms/dummy.py -------------------------------------------------------------------------------- /src/ptf/platforms/eth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/ptf/platforms/eth.py -------------------------------------------------------------------------------- /src/ptf/platforms/local.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/ptf/platforms/local.py -------------------------------------------------------------------------------- /src/ptf/platforms/nn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/ptf/platforms/nn.py -------------------------------------------------------------------------------- /src/ptf/platforms/remote.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/ptf/platforms/remote.py -------------------------------------------------------------------------------- /src/ptf/ptfutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/ptf/ptfutils.py -------------------------------------------------------------------------------- /src/ptf/testutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/ptf/testutils.py -------------------------------------------------------------------------------- /src/ptf/thriftutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/src/ptf/thriftutils.py -------------------------------------------------------------------------------- /utests/specs/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/utests/specs/test.py -------------------------------------------------------------------------------- /utests/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utests/tests/ptf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utests/tests/ptf/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/utests/tests/ptf/conftest.py -------------------------------------------------------------------------------- /utests/tests/ptf/test_mask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/utests/tests/ptf/test_mask.py -------------------------------------------------------------------------------- /utests/tests/ptf/test_testutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/utests/tests/ptf/test_testutils.py -------------------------------------------------------------------------------- /utests/tests/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p4lang/ptf/HEAD/utests/tests/test.py --------------------------------------------------------------------------------