GUI --Cleaned up mouse-over/out in preparation for 'show-traffic' behavior.
 - re-instated the unpin function.

Change-Id: I310804084b93e1cd16f3da31b49ea646db36c6d7
diff --git a/web/gui/src/main/webapp/json/ev/intentSketch/ev_4_onos.json b/web/gui/src/main/webapp/json/ev/intentSketch/ev_4_onos.json
index bbb2001..f78616a 100644
--- a/web/gui/src/main/webapp/json/ev/intentSketch/ev_4_onos.json
+++ b/web/gui/src/main/webapp/json/ev/intentSketch/ev_4_onos.json
@@ -13,7 +13,7 @@
         "intentId": "0x4321",
         "links": [ "5-6", "6-7" ],
         "class": "animated",
-        "traffic": [ "4GB", "4GB" ]
+        "labels": [ "4GB", "4GB" ]
       }
     ]
   }
diff --git a/web/gui/src/main/webapp/topo2.js b/web/gui/src/main/webapp/topo2.js
index f660f20..d87cd27 100644
--- a/web/gui/src/main/webapp/topo2.js
+++ b/web/gui/src/main/webapp/topo2.js
@@ -160,9 +160,9 @@
         detailPane,
         selectOrder = [],
         selections = {},
+        hovered = null,
 
         highlighted = null,
-        hovered = null,
         viewMode = 'showAll',
         portLabelsOn = false;
 
@@ -290,8 +290,12 @@
         view.alert('togglePorts() callback')
     }
 
-    function unpin(view) {
-        view.alert('unpin() callback')
+    function unpin() {
+        if (hovered) {
+            hovered.fixed = false;
+            hovered.el.classed('fixed', false);
+            network.force.resume();
+        }
     }
 
     // ==============================
@@ -931,6 +935,21 @@
         // TODO: review what else might need to be updated
     }
 
+    function nodeMouseOver(d) {
+        console.log("Hover:", d);
+        hovered = d;
+        if (d.class === 'host') {
+            //requestTraffic(d);
+        }
+    }
+
+    function nodeMouseOut(d) {
+        console.log("Unhover:", d);
+        hovered = null;
+        if (d.class === 'host') {
+            //cancelTraffic(d);
+        }
+    }
 
     function updateNodes() {
         node = nodeG.selectAll('.node')
@@ -950,19 +969,8 @@
                 opacity: 0
             })
             .call(network.drag)
-            .on('mouseover', function (d) {
-                console.log(d);
-                if (d.class === 'host') {
-                    requestTraffic(d);
-                }
-            })
-            .on('mouseout', function (d) {
-                console.log(d);
-                if (d.class === 'host') {
-                    cancelTraffic(d);
-                }
-            })
-            //.on('mouseover', function (d) {})
+            .on('mouseover', nodeMouseOver)
+            .on('mouseout', nodeMouseOut)
             .transition()
             .attr('opacity', 1);