This project implements a local P4Runtime controller that provides minimum required functionality for implementing SDN applications in Golang. Furthermore, the controller provides an interface that can be used by applications to interact with P4 programmable devices.
The following figure shows the interaction of an SDN application with other micro-onos subsystems such as onos-topo and Atomix. onos-topo subsystem used to model control plane and data plane entities and their relations.
The details about core functionality of SDK and its interactions with other subsystems are explained in Core Packages document.