Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement P4 SDE Abstraction Layer (switchsde) #92

Closed
wants to merge 3 commits into from

Conversation

ffoulkes
Copy link
Contributor

Recent changes to the ES2K SDE made it source-incompatible with the legacy interface used by the DPDK and Tofino SDEs. switchsde provides an abstract interface that allows krnlmon to communicate transparently with both the legacy SDEs and the ES2K SDE.

The initial implementation is fairly simple. It provides only the features that are needed to support krnlmon; and it takes advantage of the fact that the symbols have simply been renamed, so no data conversions are necessary (yet).

@ffoulkes ffoulkes added the bazel Affects Bazel build system label Mar 11, 2024
Add bazelize-* to the branches on which the workflow runs

Signed-off-by: Derek G Foster <[email protected]>
Recent changes to the ES2K SDE made it source-incompatible
with the legacy interface used by the DPDK and Tofino SDEs.
`switchsde` provides an abstract interface that allows krnlmon
to communicate transparently with both the legacy SDEs and
the ES2K SDE.

The initial implementation is fairly simple. It provides only
the features that are needed to support krnlmon; and it takes
advantage of the fact that the symbols have simply been renamed,
so no data conversions are necessary (yet).

Signed-off-by: Derek G Foster <[email protected]>
@ffoulkes ffoulkes deleted the branch bazelize-2 March 12, 2024 03:07
@ffoulkes ffoulkes closed this Mar 12, 2024
@ffoulkes ffoulkes deleted the bazelize-3 branch March 12, 2024 03:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bazel Affects Bazel build system
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant