├── README.md ├── src ├── Makefile ├── hashpipe.p4 ├── include │ ├── headers.p4 │ └── parsers.p4 ├── s1-runtime.json ├── tags └── topology.json └── utils ├── Makefile ├── cheat_sheet_src ├── main.tex └── src │ ├── actions.txt │ ├── adv_parsing.txt │ ├── architecture.txt │ ├── control_flow.txt │ ├── counters.txt │ ├── data_types.txt │ ├── deparsing.txt │ ├── expressions.txt │ ├── header_stack.txt │ ├── parsers.txt │ ├── tables.txt │ └── v1model_std_metadata.txt ├── mininet ├── appcontroller.py ├── apptopo.py ├── multi_switch_mininet.py ├── p4_mininet.py ├── shortest_path.py └── single_switch_mininet.py ├── netstat.py ├── p4_mininet.py ├── p4apprunner.py ├── p4runtime_lib ├── __init__.py ├── __init__.pyc ├── bmv2.py ├── bmv2.pyc ├── convert.py ├── convert.pyc ├── error_utils.py ├── helper.py ├── helper.pyc ├── simple_controller.py ├── simple_controller.pyc ├── switch.py └── switch.pyc ├── p4runtime_switch.py └── run_exercise.py /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/README.md -------------------------------------------------------------------------------- /src/Makefile: -------------------------------------------------------------------------------- 1 | BMV2_SWITCH_EXE = simple_switch_grpc 2 | TOPO = topology.json 3 | 4 | include ../utils/Makefile 5 | -------------------------------------------------------------------------------- /src/hashpipe.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/src/hashpipe.p4 -------------------------------------------------------------------------------- /src/include/headers.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/src/include/headers.p4 -------------------------------------------------------------------------------- /src/include/parsers.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/src/include/parsers.p4 -------------------------------------------------------------------------------- /src/s1-runtime.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/src/s1-runtime.json -------------------------------------------------------------------------------- /src/tags: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/src/tags -------------------------------------------------------------------------------- /src/topology.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/src/topology.json -------------------------------------------------------------------------------- /utils/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/Makefile -------------------------------------------------------------------------------- /utils/cheat_sheet_src/main.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/cheat_sheet_src/main.tex -------------------------------------------------------------------------------- /utils/cheat_sheet_src/src/actions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/cheat_sheet_src/src/actions.txt -------------------------------------------------------------------------------- /utils/cheat_sheet_src/src/adv_parsing.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/cheat_sheet_src/src/adv_parsing.txt -------------------------------------------------------------------------------- /utils/cheat_sheet_src/src/architecture.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/cheat_sheet_src/src/architecture.txt -------------------------------------------------------------------------------- /utils/cheat_sheet_src/src/control_flow.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/cheat_sheet_src/src/control_flow.txt -------------------------------------------------------------------------------- /utils/cheat_sheet_src/src/counters.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/cheat_sheet_src/src/counters.txt -------------------------------------------------------------------------------- /utils/cheat_sheet_src/src/data_types.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/cheat_sheet_src/src/data_types.txt -------------------------------------------------------------------------------- /utils/cheat_sheet_src/src/deparsing.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/cheat_sheet_src/src/deparsing.txt -------------------------------------------------------------------------------- /utils/cheat_sheet_src/src/expressions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/cheat_sheet_src/src/expressions.txt -------------------------------------------------------------------------------- /utils/cheat_sheet_src/src/header_stack.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/cheat_sheet_src/src/header_stack.txt -------------------------------------------------------------------------------- /utils/cheat_sheet_src/src/parsers.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/cheat_sheet_src/src/parsers.txt -------------------------------------------------------------------------------- /utils/cheat_sheet_src/src/tables.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/cheat_sheet_src/src/tables.txt -------------------------------------------------------------------------------- /utils/cheat_sheet_src/src/v1model_std_metadata.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/cheat_sheet_src/src/v1model_std_metadata.txt -------------------------------------------------------------------------------- /utils/mininet/appcontroller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/mininet/appcontroller.py -------------------------------------------------------------------------------- /utils/mininet/apptopo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/mininet/apptopo.py -------------------------------------------------------------------------------- /utils/mininet/multi_switch_mininet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/mininet/multi_switch_mininet.py -------------------------------------------------------------------------------- /utils/mininet/p4_mininet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/mininet/p4_mininet.py -------------------------------------------------------------------------------- /utils/mininet/shortest_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/mininet/shortest_path.py -------------------------------------------------------------------------------- /utils/mininet/single_switch_mininet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/mininet/single_switch_mininet.py -------------------------------------------------------------------------------- /utils/netstat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/netstat.py -------------------------------------------------------------------------------- /utils/p4_mininet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/p4_mininet.py -------------------------------------------------------------------------------- /utils/p4apprunner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/p4apprunner.py -------------------------------------------------------------------------------- /utils/p4runtime_lib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/p4runtime_lib/__init__.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/p4runtime_lib/__init__.pyc -------------------------------------------------------------------------------- /utils/p4runtime_lib/bmv2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/p4runtime_lib/bmv2.py -------------------------------------------------------------------------------- /utils/p4runtime_lib/bmv2.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/p4runtime_lib/bmv2.pyc -------------------------------------------------------------------------------- /utils/p4runtime_lib/convert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/p4runtime_lib/convert.py -------------------------------------------------------------------------------- /utils/p4runtime_lib/convert.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/p4runtime_lib/convert.pyc -------------------------------------------------------------------------------- /utils/p4runtime_lib/error_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/p4runtime_lib/error_utils.py -------------------------------------------------------------------------------- /utils/p4runtime_lib/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/p4runtime_lib/helper.py -------------------------------------------------------------------------------- /utils/p4runtime_lib/helper.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/p4runtime_lib/helper.pyc -------------------------------------------------------------------------------- /utils/p4runtime_lib/simple_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/p4runtime_lib/simple_controller.py -------------------------------------------------------------------------------- /utils/p4runtime_lib/simple_controller.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/p4runtime_lib/simple_controller.pyc -------------------------------------------------------------------------------- /utils/p4runtime_lib/switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/p4runtime_lib/switch.py -------------------------------------------------------------------------------- /utils/p4runtime_lib/switch.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/p4runtime_lib/switch.pyc -------------------------------------------------------------------------------- /utils/p4runtime_switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/p4runtime_switch.py -------------------------------------------------------------------------------- /utils/run_exercise.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khooi8913/p4-hashpipe/HEAD/utils/run_exercise.py --------------------------------------------------------------------------------