@@ -526,14 +526,14 @@ def warm_restart(ctx, redis_unix_socket_path):
526
526
pass
527
527
528
528
@warm_restart .command ('enable' )
529
- @click .argument ('module' , metavar = '<module>' , default = 'system' , required = False , type = click .Choice (["system" , "swss" ]))
529
+ @click .argument ('module' , metavar = '<module>' , default = 'system' , required = False , type = click .Choice (["system" , "swss" , "bgp" ]))
530
530
@click .pass_context
531
531
def warm_restart_enable (ctx , module ):
532
532
db = ctx .obj ['db' ]
533
533
db .mod_entry ('WARM_RESTART' , module , {'enable' : 'true' })
534
534
535
535
@warm_restart .command ('disable' )
536
- @click .argument ('module' , metavar = '<module>' , default = 'system' , required = False , type = click .Choice (["system" , "swss" ]))
536
+ @click .argument ('module' , metavar = '<module>' , default = 'system' , required = False , type = click .Choice (["system" , "swss" , "bgp" ]))
537
537
@click .pass_context
538
538
def warm_restart_enable (ctx , module ):
539
539
db = ctx .obj ['db' ]
@@ -548,6 +548,15 @@ def warm_restart_neighsyncd_timer(ctx, seconds):
548
548
ctx .fail ("neighsyncd warm restart timer must be in range 1-9999" )
549
549
db .mod_entry ('WARM_RESTART' , 'swss' , {'neighsyncd_timer' : seconds })
550
550
551
+ @warm_restart .command ('bgp_timer' )
552
+ @click .argument ('seconds' , metavar = '<seconds>' , required = True , type = int )
553
+ @click .pass_context
554
+ def warm_restart_bgp_timer (ctx , seconds ):
555
+ db = ctx .obj ['db' ]
556
+ if seconds not in range (1 ,3600 ):
557
+ ctx .fail ("bgp warm restart timer must be in range 1-3600" )
558
+ db .mod_entry ('WARM_RESTART' , 'bgp' , {'bgp_timer' : seconds })
559
+
551
560
#
552
561
# 'vlan' group ('config vlan ...')
553
562
#
0 commit comments