Completing Port Statistics scheduling in general device provider.
Adding empty shell for port statistcs discovery with bmv2 and default.p4

Change-Id: I4a333e406d6df0c6f8041d53f21cbf10f8bb9782
diff --git a/tools/test/configs/driver-cfg.json b/tools/test/configs/driver-cfg.json
new file mode 100644
index 0000000..86f0164
--- /dev/null
+++ b/tools/test/configs/driver-cfg.json
@@ -0,0 +1,14 @@
+{
+  "devices": {
+    "of:0000000000000001": {
+      "basic": {
+        "driver": "corsa"
+      }
+    },
+    "of:0000000000000002": {
+      "basic": {
+        "driver": "corsa"
+      }
+    }
+  }
+}
diff --git a/tools/test/topos/test-null b/tools/test/topos/test-null
new file mode 100755
index 0000000..98fe8b9
--- /dev/null
+++ b/tools/test/topos/test-null
@@ -0,0 +1,37 @@
+#!/bin/bash
+# -----------------------------------------------------------------------------
+# Creates a replica of the GEANT topology using ONOS null provider
+# -----------------------------------------------------------------------------
+
+# config
+host=${1:-localhost}
+nports=24
+sleepfor=5
+
+
+# start custom simulation..
+onos ${host} null-simulation start custom
+
+
+## unfortunately, it takes a time for the sim to start up
+#  this is not ideal...
+
+echo
+echo "Sleeping while sim starts up... (${sleepfor} seconds)..."
+echo
+sleep ${sleepfor}
+
+# Add devices, links, and hosts
+onos ${1:-localhost} <<-EOF
+
+null-create-device switch ATH ${nports} 37.984149 23.7279843
+null-create-device switch LIS ${nports} 38.707792 -9.1365069
+
+
+null-create-link direct ATH LIS
+null-create-link direct LIS ATH
+
+null-create-host ATH 192.168.1.1   34.984149  24.7279843
+null-create-host LIS 192.168.1.2   37.707792  -7.1365069
+
+EOF
\ No newline at end of file