[WORK IN PROGRESS] Add support to manage multiple switches #50
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
@antoninbas I started de-coupling the
client/contextfields. Here is my current approach which should not break the current prompt.However, there are breaking changes for people who use scripting:
p4runtime_sh.shell.clientwas renamed top4runtime_sh.shell.global_clientp4_runtime_sh.shell.contextwas moved into thecontextfield onP4RuntimeClientSo, if library users use
p4_runtime_sh.shell.clientandp4_runtime_sh.shell.contextdirectly (which is not documented in the README), they will get undefined-errors.While this is a breaking change, I am convinced that moving the
Contextinto theP4RuntimeClientis the right way since the context is closely coupled to the client. For example, when setting the forwarding config via theP4RuntimeClient, theContextshould be adapted as well.To make clear that we introduce "breaking" changes, we can introduce versioning, e.g., by tagging the repo in the current state as
v1and directly moving tov2with my changes.🚧 Important: these changes were only tested manually. I will add unit tests as soon as the general approach is approved!