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

Modify teamd retry count script to base BGP status on default BGP status #3069

Merged

Conversation

saiarcot895
Copy link
Contributor

What I did

For each BGP status, if the admin_status field is not present, then whether the BGP session is admin up or admin down depends on the default BGP status (in the default_bgp_status field coming from init_cfg.json), which is specified during image build. If the default BGP status is up, then admin_status will be created only when the BGP session is brought down; similarly, if the default BGP status is down, then admin_status will be created when the BGP session is brought up.

How I did it

Because of that, modify the script to use the default BGP status as the initial value.

How to verify it

Tested on KVM and verified that the list of port channels seen were correct in the following cases:

  • default_bgp_status: down, config load_minigraph
  • default_bgp_status: down, config load_minigraph, config bgp startup all
  • default_bgp_status: up, config load_minigraph
  • default_bgp_status: up, config load_minigraph, config bgp shutdown all

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)

For each BGP status, if the `admin_status` field is not present, then
whether the BGP session is admin up or admin down depends on the default
BGP status (in the `default_bgp_status` field coming from
`init_cfg.json`), which is specified during image build. If the default
BGP status is up, then `admin_status` will be created only when the BGP
session is brought down; similarly, if the default BGP status is down,
then `admin_status` will be created when the BGP session is brought up.

Because of that, modify the script to use the default BGP status as the
initial value.

Signed-off-by: Saikrishna Arcot <sarcot@microsoft.com>
@yxieca yxieca merged commit c37df95 into sonic-net:master Dec 14, 2023
5 checks passed
@saiarcot895 saiarcot895 deleted the teamd-retry-count-check-bgp-down branch December 18, 2023 23:56
saiarcot895 added a commit to saiarcot895/sonic-utilities that referenced this pull request Jan 10, 2024
This backports a part of sonic-net#3069 to allow upgrading from 202205 to 202305
with the teamd retry count feature.

Signed-off-by: Saikrishna Arcot <sarcot@microsoft.com>
mssonicbld pushed a commit to mssonicbld/sonic-utilities that referenced this pull request Jan 11, 2024
…tus (sonic-net#3069)

For each BGP status, if the `admin_status` field is not present, then
whether the BGP session is admin up or admin down depends on the default
BGP status (in the `default_bgp_status` field coming from
`init_cfg.json`), which is specified during image build. If the default
BGP status is up, then `admin_status` will be created only when the BGP
session is brought down; similarly, if the default BGP status is down,
then `admin_status` will be created when the BGP session is brought up.

Because of that, modify the script to use the default BGP status as the
initial value.

Signed-off-by: Saikrishna Arcot <sarcot@microsoft.com>
@mssonicbld
Copy link
Collaborator

Cherry-pick PR to 202305: #3117

mssonicbld pushed a commit that referenced this pull request Jan 11, 2024
…tus (#3069)

For each BGP status, if the `admin_status` field is not present, then
whether the BGP session is admin up or admin down depends on the default
BGP status (in the `default_bgp_status` field coming from
`init_cfg.json`), which is specified during image build. If the default
BGP status is up, then `admin_status` will be created only when the BGP
session is brought down; similarly, if the default BGP status is down,
then `admin_status` will be created when the BGP session is brought up.

Because of that, modify the script to use the default BGP status as the
initial value.

Signed-off-by: Saikrishna Arcot <sarcot@microsoft.com>
yxieca pushed a commit that referenced this pull request Jan 23, 2024
* Add teamd retry count script to 202205 image

This backports a part of #3069 to allow upgrading from 202205 to 202305
with the teamd retry count feature.

Signed-off-by: Saikrishna Arcot <sarcot@microsoft.com>
mssonicbld pushed a commit to mssonicbld/sonic-utilities that referenced this pull request Feb 2, 2024
…tus (sonic-net#3069)

For each BGP status, if the `admin_status` field is not present, then
whether the BGP session is admin up or admin down depends on the default
BGP status (in the `default_bgp_status` field coming from
`init_cfg.json`), which is specified during image build. If the default
BGP status is up, then `admin_status` will be created only when the BGP
session is brought down; similarly, if the default BGP status is down,
then `admin_status` will be created when the BGP session is brought up.

Because of that, modify the script to use the default BGP status as the
initial value.

Signed-off-by: Saikrishna Arcot <sarcot@microsoft.com>
@mssonicbld
Copy link
Collaborator

Cherry-pick PR to 202311: #3145

mssonicbld pushed a commit that referenced this pull request Feb 2, 2024
…tus (#3069)

For each BGP status, if the `admin_status` field is not present, then
whether the BGP session is admin up or admin down depends on the default
BGP status (in the `default_bgp_status` field coming from
`init_cfg.json`), which is specified during image build. If the default
BGP status is up, then `admin_status` will be created only when the BGP
session is brought down; similarly, if the default BGP status is down,
then `admin_status` will be created when the BGP session is brought up.

Because of that, modify the script to use the default BGP status as the
initial value.

Signed-off-by: Saikrishna Arcot <sarcot@microsoft.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants