LinkManager: log only if link actually disappeared

resolves ONOS-474

Change-Id: I61ec56795eca18b11c61b8fe5722729928bb370c
diff --git a/core/net/src/main/java/org/onosproject/net/link/impl/LinkManager.java b/core/net/src/main/java/org/onosproject/net/link/impl/LinkManager.java
index 1e04913..d2e52a2 100644
--- a/core/net/src/main/java/org/onosproject/net/link/impl/LinkManager.java
+++ b/core/net/src/main/java/org/onosproject/net/link/impl/LinkManager.java
@@ -255,7 +255,7 @@
             checkNotNull(connectPoint, "Connect point cannot be null");
             checkValidity();
 
-            log.info("Links for connection point {} vanished", connectPoint);
+            log.debug("Links for connection point {} vanished", connectPoint);
             // FIXME: This will remove links registered by other providers
             removeLinks(getLinks(connectPoint), true);
         }
@@ -265,7 +265,7 @@
             checkNotNull(deviceId, DEVICE_ID_NULL);
             checkValidity();
 
-            log.info("Links for device {} vanished", deviceId);
+            log.debug("Links for device {} vanished", deviceId);
             removeLinks(getDeviceLinks(deviceId), true);
         }
     }
@@ -276,7 +276,10 @@
             LinkEvent event = isSoftRemove ?
                     store.removeOrDownLink(link.src(), link.dst()) :
                     store.removeLink(link.src(), link.dst());
-            post(event);
+            if (event != null) {
+                log.info("Link {} removed/vanished", event.subject());
+                post(event);
+            }
         }
     }