Add command-line support to specify a range of Flow IDs to be cleared
similar to the corresponding delete_flow.py script.
diff --git a/web/clear_flow.py b/web/clear_flow.py
index 2646498..df6302e 100755
--- a/web/clear_flow.py
+++ b/web/clear_flow.py
@@ -45,7 +45,7 @@
if __name__ == "__main__":
usage_msg = "Clear flow state from the ONOS Network Map\n"
- usage_msg = usage_msg + "Usage: %s <flow_id>\n" % (sys.argv[0])
+ usage_msg = usage_msg + "Usage: %s <begin-flow-id> [<end-flow-id>]\n" % (sys.argv[0])
# app.debug = False;
@@ -58,7 +58,14 @@
if len(sys.argv) < 2:
log_error(usage_msg)
exit(1)
+ begin_flow_id = int(sys.argv[1], 0)
+ if len(sys.argv) >= 3:
+ end_flow_id = int(sys.argv[2], 0)
+ else:
+ end_flow_id = begin_flow_id
# Do the work
- flow_id_arg = int(sys.argv[1], 0)
- clear_flow_path(flow_id_arg);
+ flow_id = begin_flow_id
+ while flow_id <= end_flow_id:
+ clear_flow_path(flow_id)
+ flow_id = flow_id + 1