[202205]Fixes #12170: Delete subinterface and recreate the subinterface in default-vrf #2564
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.
Manual cherrypick of #2513
Delete subinterface and recreate the subinterface in default-vrf while unbinding subinterface from user defined vrf.
What I did
Fixes #12170 : sonic-net/sonic-buildimage#12170
Whenever subinterfaces are being unbind, RIF should be deleted and recreated.
How I did it
Fix is split into 2 operations to config DB.
First delete existing subinterface which is configured in user-vrf.
Create subinterface with same attributes in default-vrf.
Step 2 above recreates RIF in default-vrf.
How to verify it
Ensure when subinterface is moved from user-vrf to default-vrf using unbind operation, subinterface is created in default-vrf with same subinterface attributes.
Previous command output (if the output of a command-line utility has changed)
New command output (if the output of a command-line utility has changed)