Skip to content

Commit 2c0af8a

Browse files
heidinet2007yxieca
authored andcommitted
Add an on/off knob for BGP EOIU pulling on warm restart (sonic-net#655)
1 parent 2bce9ce commit 2c0af8a

File tree

2 files changed

+23
-4
lines changed

2 files changed

+23
-4
lines changed

config/main.py

+7
Original file line numberDiff line numberDiff line change
@@ -797,6 +797,13 @@ def warm_restart_teamsyncd_timer(ctx, seconds):
797797
ctx.fail("teamsyncd warm restart timer must be in range 1-3600")
798798
db.mod_entry('WARM_RESTART', 'teamd', {'teamsyncd_timer': seconds})
799799

800+
@warm_restart.command('bgp_eoiu')
801+
@click.argument('enable', metavar='<enable>', default='true', required=False, type=click.Choice(["true", "false"]))
802+
@click.pass_context
803+
def warm_restart_bgp_eoiu(ctx, enable):
804+
db = ctx.obj['db']
805+
db.mod_entry('WARM_RESTART', 'bgp', {'bgp_eoiu': enable})
806+
800807
#
801808
# 'vlan' group ('config vlan ...')
802809
#

show/main.py

+16-4
Original file line numberDiff line numberDiff line change
@@ -2304,24 +2304,36 @@ def tablelize(keys, data, enable_table_keys, prefix):
23042304
if k not in data:
23052305
r.append("NULL")
23062306
r.append("NULL")
2307+
r.append("NULL")
23072308
elif 'neighsyncd_timer' in data[k]:
23082309
r.append("neighsyncd_timer")
23092310
r.append(data[k]['neighsyncd_timer'])
2310-
elif 'bgp_timer' in data[k]:
2311-
r.append("bgp_timer")
2312-
r.append(data[k]['bgp_timer'])
2311+
r.append("NULL")
2312+
elif 'bgp_timer' in data[k] or 'bgp_eoiu' in data[k]:
2313+
if 'bgp_timer' in data[k]:
2314+
r.append("bgp_timer")
2315+
r.append(data[k]['bgp_timer'])
2316+
else:
2317+
r.append("NULL")
2318+
r.append("NULL")
2319+
if 'bgp_eoiu' in data[k]:
2320+
r.append(data[k]['bgp_eoiu'])
2321+
else:
2322+
r.append("NULL")
23132323
elif 'teamsyncd_timer' in data[k]:
23142324
r.append("teamsyncd_timer")
23152325
r.append(data[k]['teamsyncd_timer'])
2326+
r.append("NULL")
23162327
else:
23172328
r.append("NULL")
23182329
r.append("NULL")
2330+
r.append("NULL")
23192331

23202332
table.append(r)
23212333

23222334
return table
23232335

2324-
header = ['name', 'enable', 'timer_name', 'timer_duration']
2336+
header = ['name', 'enable', 'timer_name', 'timer_duration', 'eoiu_enable']
23252337
click.echo(tabulate(tablelize(keys, data, enable_table_keys, prefix), header))
23262338
state_db.close(state_db.STATE_DB)
23272339

0 commit comments

Comments
 (0)