From ff9b5dc423e5f8f78b64713cf49eac3743bb1902 Mon Sep 17 00:00:00 2001 From: sihuihan88 Date: Sat, 14 Jul 2018 13:56:10 -0700 Subject: [PATCH] [pfcwd]: add knob to start pfcwd for all ports (#281) Signed-off-by: Sihui Han --- pfcwd/main.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/pfcwd/main.py b/pfcwd/main.py index 142959d2ae79..1c1d53c2c653 100644 --- a/pfcwd/main.py +++ b/pfcwd/main.py @@ -127,7 +127,7 @@ def config(ports): @click.argument('ports', nargs = -1) @click.argument('detection-time', type=click.IntRange(100, 5000)) def start(action, restoration_time, ports, detection_time): - """ Start PFC watchdog on port(s) """ + """ Start PFC watchdog on port(s). To config all ports, use all as input. """ configdb = swsssdk.ConfigDBConnector() configdb.connect() countersdb = swsssdk.SonicV2Connector(host='127.0.0.1') @@ -147,10 +147,15 @@ def start(action, restoration_time, ports, detection_time): pfcwd_info['restoration_time'] = restoration_time for port in ports: - if port not in all_ports: - continue - configdb.mod_entry("PFC_WD_TABLE", port, None) - configdb.mod_entry("PFC_WD_TABLE", port, pfcwd_info) + if port == "all": + for p in all_ports: + configdb.mod_entry("PFC_WD_TABLE", p, None) + configdb.mod_entry("PFC_WD_TABLE", p, pfcwd_info) + else: + if port not in all_ports: + continue + configdb.mod_entry("PFC_WD_TABLE", port, None) + configdb.mod_entry("PFC_WD_TABLE", port, pfcwd_info) # Set WD poll interval @cli.command()