├── .github └── workflows │ └── go.yml ├── .gitignore ├── .golangci.yml ├── LICENSE ├── Makefile ├── README.md ├── ci └── check-tidy.sh ├── cmd ├── example │ ├── README.md │ └── main.go ├── l2_switch │ ├── .gitignore │ ├── README.md │ ├── bmv2_mininet │ │ ├── 1sw_demo.py │ │ ├── README.md │ │ └── p4_mininet.py │ ├── l2_switch.p4 │ ├── l2_switch_data.go │ └── main.go └── wcmp │ ├── README.md │ ├── main.go │ ├── wcmp.p4 │ └── wcmp_data.go ├── go.mod ├── go.sum └── pkg ├── client ├── action_profiles.go ├── client.go ├── client_test.go ├── counters.go ├── counters_test.go ├── digests.go ├── fwd_pipe.go ├── meters.go ├── p4info.go ├── port.go ├── pre.go ├── tables.go └── tables_test.go ├── signals ├── doc.go └── signals.go └── util └── conversion ├── conversion.go └── conversion_test.go /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/.golangci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/README.md -------------------------------------------------------------------------------- /ci/check-tidy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/ci/check-tidy.sh -------------------------------------------------------------------------------- /cmd/example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/cmd/example/README.md -------------------------------------------------------------------------------- /cmd/example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/cmd/example/main.go -------------------------------------------------------------------------------- /cmd/l2_switch/.gitignore: -------------------------------------------------------------------------------- 1 | l2_switch.out/ 2 | -------------------------------------------------------------------------------- /cmd/l2_switch/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/cmd/l2_switch/README.md -------------------------------------------------------------------------------- /cmd/l2_switch/bmv2_mininet/1sw_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/cmd/l2_switch/bmv2_mininet/1sw_demo.py -------------------------------------------------------------------------------- /cmd/l2_switch/bmv2_mininet/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/cmd/l2_switch/bmv2_mininet/README.md -------------------------------------------------------------------------------- /cmd/l2_switch/bmv2_mininet/p4_mininet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/cmd/l2_switch/bmv2_mininet/p4_mininet.py -------------------------------------------------------------------------------- /cmd/l2_switch/l2_switch.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/cmd/l2_switch/l2_switch.p4 -------------------------------------------------------------------------------- /cmd/l2_switch/l2_switch_data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/cmd/l2_switch/l2_switch_data.go -------------------------------------------------------------------------------- /cmd/l2_switch/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/cmd/l2_switch/main.go -------------------------------------------------------------------------------- /cmd/wcmp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/cmd/wcmp/README.md -------------------------------------------------------------------------------- /cmd/wcmp/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/cmd/wcmp/main.go -------------------------------------------------------------------------------- /cmd/wcmp/wcmp.p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/cmd/wcmp/wcmp.p4 -------------------------------------------------------------------------------- /cmd/wcmp/wcmp_data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/cmd/wcmp/wcmp_data.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/go.sum -------------------------------------------------------------------------------- /pkg/client/action_profiles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/pkg/client/action_profiles.go -------------------------------------------------------------------------------- /pkg/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/pkg/client/client.go -------------------------------------------------------------------------------- /pkg/client/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/pkg/client/client_test.go -------------------------------------------------------------------------------- /pkg/client/counters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/pkg/client/counters.go -------------------------------------------------------------------------------- /pkg/client/counters_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/pkg/client/counters_test.go -------------------------------------------------------------------------------- /pkg/client/digests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/pkg/client/digests.go -------------------------------------------------------------------------------- /pkg/client/fwd_pipe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/pkg/client/fwd_pipe.go -------------------------------------------------------------------------------- /pkg/client/meters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/pkg/client/meters.go -------------------------------------------------------------------------------- /pkg/client/p4info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/pkg/client/p4info.go -------------------------------------------------------------------------------- /pkg/client/port.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/pkg/client/port.go -------------------------------------------------------------------------------- /pkg/client/pre.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/pkg/client/pre.go -------------------------------------------------------------------------------- /pkg/client/tables.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/pkg/client/tables.go -------------------------------------------------------------------------------- /pkg/client/tables_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/pkg/client/tables_test.go -------------------------------------------------------------------------------- /pkg/signals/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/pkg/signals/doc.go -------------------------------------------------------------------------------- /pkg/signals/signals.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/pkg/signals/signals.go -------------------------------------------------------------------------------- /pkg/util/conversion/conversion.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/pkg/util/conversion/conversion.go -------------------------------------------------------------------------------- /pkg/util/conversion/conversion_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antoninbas/p4runtime-go-client/HEAD/pkg/util/conversion/conversion_test.go --------------------------------------------------------------------------------