Working STC trellis-p4 scenario with connectivity test

Change-Id: I3ec166856a6a8a3ee705d392ace74b0677aa7ad5
diff --git a/tools/test/scenarios/net-trellis-p4-smoke.xml b/tools/test/scenarios/net-trellis-p4-smoke.xml
index 0ced6c1..b27b5c1 100644
--- a/tools/test/scenarios/net-trellis-p4-smoke.xml
+++ b/tools/test/scenarios/net-trellis-p4-smoke.xml
@@ -15,22 +15,48 @@
   -->
 
 
-
-<scenario name="net-trellis-p4-smoke" description="Trellis P4 network connectivity test steps">
+<scenario name="net-trellis-p4-smoke"
+          description="Trellis P4 network connectivity test steps">
 
     <import file="${ONOS_SCENARIOS}/net-setup-trellis-p4.xml"/>
 
-    <step name="Net-Trellis-P4-Smoke.Check-Summary" requires="Trellis-Net-P4-Setup.Wait-For-Mininet" delay="15"
+    <step name="Net-Trellis-P4-Smoke.Check-Summary"
+          requires="Trellis-Net-P4-Setup.Wait-For-Mininet" delay="5"
           exec="onos-check-summary ${OC1} [0-9]* 4 8 0 112"/>
 
     <import file="${ONOS_SCENARIOS}/net-trellis-p4-devices.xml"/>
-    <dependency name="Net-Trellis-P4-Devices" requires="Net-Trellis-P4-Smoke.Check-Summary"/>
+    <dependency name="Net-Trellis-P4-Devices"
+                requires="Net-Trellis-P4-Smoke.Check-Summary"/>
+
+    <import file="${ONOS_SCENARIOS}/net-trellis-p4-links.xml"/>
+    <dependency name="Net-Trellis-P4-Links"
+                requires="Net-Trellis-P4-Smoke.Check-Summary"/>
+
+    <import file="${ONOS_SCENARIOS}/net-trellis-p4-connectivity.xml"/>
+    <dependency name="Net-Trellis-P4-Connectivity-Host-Discovery"
+                requires="Net-Trellis-P4-Smoke.Check-Summary"/>
+
+    <import file="${ONOS_SCENARIOS}/net-trellis-p4-hosts.xml"/>
+    <dependency name="Net-Trellis-P4-Hosts"
+                requires="Net-Trellis-P4-Connectivity-Host-Discovery"/>
+
+    <!-- Check additional flow rules for discovered hosts -->
+    <step name="Net-Trellis-P4-Smoke.Check-Summary-2"
+          requires="Net-Trellis-P4-Connectivity-Host-Discovery" delay="3"
+          exec="onos-check-summary ${OC1} [0-9]* 4 8 4 136"/>
+
+    <dependency name="Net-Trellis-P4-Connectivity-Bridging"
+                requires="Net-Trellis-P4-Smoke.Check-Summary-2"/>
+    <dependency name="Net-Trellis-P4-Connectivity-Routing"
+                requires="Net-Trellis-P4-Smoke.Check-Summary-2,~Net-Trellis-P4-Connectivity-Bridging"/>
 
     <import file="${ONOS_SCENARIOS}/net-teardown.xml"/>
-    <dependency name="Net-Teardown" requires="Net-Trellis-P4-Smoke.Check-Summary"/>
+    <dependency name="Net-Teardown"
+                requires="~Net-Trellis-P4-Devices,~Net-Trellis-P4-Links,~Net-Trellis-P4-Hosts,~Net-Trellis-P4-Connectivity-Bridging,~Net-Trellis-P4-Connectivity-Routing"/>
 
     <parallel var="${OC#}">
-        <step name="Net-Trellis-P4-Smoke-Check-Logs-${#}" requires="~Net-Teardown"
+        <step name="Net-Trellis-P4-Smoke-Check-Logs-${#}"
+              requires="~Net-Teardown"
               exec="onos-check-logs ${OC#}"/>
     </parallel>