Helper script to show flows
Change-Id: I9f8b436c5a1af6c7e49c2d7902e9333ae8ce1ec5
diff --git a/scripts/show_logical_device_flows.py b/scripts/show_logical_device_flows.py
new file mode 100755
index 0000000..90ab17e
--- /dev/null
+++ b/scripts/show_logical_device_flows.py
@@ -0,0 +1,43 @@
+#!/usr/bin/env python
+import os
+import sys
+
+from scripts.scriptbase import ScriptBase
+
+
+class _(ScriptBase):
+
+ usage = """
+Usage: {} <logical-device-id>
+
+Make sure you have VOLTHA_BASE_URL environment variable
+defined, examples:
+
+export VOLTHA_BASE_URL=http://localhost:8881/api/v1
+
+or
+
+export VOLTHA_BASE_URL=http://10.100.192.220:8881/api/v1
+""".format(sys.argv[0])
+
+ def main(self):
+
+ if len(sys.argv) != 2:
+ self.err(1)
+
+ logical_device_id = sys.argv[1]
+
+ logical_device = self.fetch_logical_device_info(
+ self.voltha_base_url, logical_device_id)
+ self.print_flows(
+ 'Logical device',
+ logical_device_id,
+ type='n/a',
+ flows=logical_device['flows']['items'],
+ groups=logical_device['flow_groups']['items']
+ )
+
+
+if __name__ == '__main__':
+ _().main()
+