You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The following summary is based on a side-by-side comparison of the upstream Stratum code with the IPDK code, made on June 27, 2024.
We will need to review the changes made since then to see what impact they've had to non-TDI source files.
Some of the edits can be reverted (Buildifier was run on our file but not the upstream version; only change was the addition of an Intel copyright notice).
Some lend themselves readily to individual PRs -- modifying timestamping to work under CMake; adding support for Tofino SDE 9.11.0; implementing the TargetOptions class; adding new support functions; making local functions static to eliminate compiler warnings.
WORKSPACE
Custom version of P4Runtime
Bazel/defs.bzl
STRATUM_DISABLED_COMPILER_WARNINGS_GCC
Bazel/deps.bzl
Newer version of gRPC (1.40.0 -> 1.40.1)
Older versions of BCM libraries
Update googletest version [align w/ MEV]
Update googleapis version [align w/ MEV]
Bazel/workspace_rule.bzl
Buildifier
Bazel/external/bfsde.BUILD
Buildifier
SDE version 9.11.0
Bazel/external/
Add dpdk.BUILD
Add es2k.BUILD
Add tofino.BUILD [for TDI]
Bazel/rules/test_rule.bzl
Add tags parameter
Cmake build system (throughout)
Action: do not upstream
Stratum/docs
refactoring_yang_parse_tree_paths.md
target_options.md
Stratum/glue/init_google.h [cmake support]
Support kStampingEnabled
Stratum/glue/logging.cc [cmake support]
Support kStampingEnabled
Stratum/glue/stamping.cc [cmake support]
Support BUILD_TIMESTAMP
Define kSampingEnabled
Stratum/glue/stamping.h [cmake support]
Declare kStampingEnabled
Stratum/glue/status/status_macros.cc
Make LogErrorWithSuppression static
Stratum/glue/status/status_macros.h
Define RETURN_IF_ERROR_WITHOUT_LOGGING()
Could move to tdi_table_manager.cc (or private header file)
The following summary is based on a side-by-side comparison of the upstream Stratum code with the IPDK code, made on June 27, 2024.
We will need to review the changes made since then to see what impact they've had to non-TDI source files.
Some of the edits can be reverted (Buildifier was run on our file but not the upstream version; only change was the addition of an Intel copyright notice).
Some lend themselves readily to individual PRs -- modifying timestamping to work under CMake; adding support for Tofino SDE 9.11.0; implementing the TargetOptions class; adding new support functions; making local functions static to eliminate compiler warnings.
WORKSPACE
Bazel/defs.bzl
Bazel/deps.bzl
Bazel/workspace_rule.bzl
Bazel/external/bfsde.BUILD
Bazel/external/
Bazel/rules/test_rule.bzl
Cmake build system (throughout)
Stratum/docs
Stratum/glue/init_google.h [cmake support]
Stratum/glue/logging.cc [cmake support]
Stratum/glue/stamping.cc [cmake support]
Stratum/glue/stamping.h [cmake support]
Stratum/glue/status/status_macros.cc
Stratum/glue/status/status_macros.h
Stratum/hal/bin/barefoot/main.cc
Stratum/hal/bin/barefoot/README.pipeline.md
Stratum/hal/bin/dummy/Main.cc
Stratum/hal/bin/tdi/… (new)
Stratum/hal/config/chassis_config_migrator.cc
Stratum/hal/lib/barefoot/bf_chassis_manager_test.cc
Stratum/hal/lib/barefoot/bf_sde_wrapper.cc
Stratum/hal/lib/barefoot/bf_sde_wrapper.h
Stratum/hal/lib/barefoot/bfrt_switch.h
Stratum/hal/lib/barefoot/BUILD
Stratum/hal/lib/common/common.proto
Stratum/hal/lib/common/config_monitoring_service.cc
Stratum/hal/lib/common/config_monitoring_service.h
Stratum/hal/lib/common/config_monitoring_service_test.cc
Stratum/hal/lib/common/gnmi_events.h
Stratum/hal/lib/common/gnmi_publisher.cc
Stratum/hal/lib/common/gnmi_publisher.h
Stratum/hal/lib/common/gnmi_publisher_test.cc
Stratum/hal/lib/common/hal.h
Stratum/hal/lib/common/p4_service.cc
Stratum/hal/lib/common/p4_service.h
Stratum/hal/lib/common/p4/utils.h
Stratum/hal/lib/common/p4/utils_test.cc
Yang_parse_tree.cc
Yang_parse_tree.h
Etc.
Stratum/hal/lib/p4/p4_info_manager.cc
Stratum/hal/lib/p4/p4_info_manager.h
Stratum/hal/lib/p4/p4_info_manager_mock.h
Stratum/hal/lib/p4/p4_info_manager_test.cc
Stratum/hal/lib/phal/phal_cli.cc
Stratum/hal/lib/phal/phal_sim.h
Stratum/hal/lib/phal/only/BUILD
Stratum/hal/lib/phal/onlp/onlp_cli.cc
Add stratum/hal/lib/tdi/…
Add stratum/hal/lib/yang/…
Stratum/hal/stub/embedded/main.cc
Stratum/lib/utils.cc
Stratum/lib/utils.h
Stratum/lib/p4runtime/sdn_controller_manager
Stratum/lib/security/BUILD
Stratum/lib/security/credentials_manager.cc
Stratum/lib/security/credentials_manager.h
Stratum/pipelines/main/BUILD
Stratum/portage/build_defs.bzl
Stratum/procmon/BUILD
Stratum/procmon/procmon_main.cc
Stratum/procmon/procmon_test.cc
Stratum/tools/gnmi/gnmi_cli.cc
Stratum/tools/stratum_replay/stratum_replay.cc
The text was updated successfully, but these errors were encountered: