ONOS-2846, ONOS-2812 Refactored link discovery pruning to be centralized rather than being with each link discovery helper.
This will make it behave properly in a distributed context.
Change-Id: I9b9788336468c41d1cf506e388306ad9136d5853
diff --git a/providers/lldp/src/main/java/org/onosproject/provider/lldp/impl/DiscoveryContext.java b/providers/lldp/src/main/java/org/onosproject/provider/lldp/impl/DiscoveryContext.java
index 4ea3b1b..0cd1924 100644
--- a/providers/lldp/src/main/java/org/onosproject/provider/lldp/impl/DiscoveryContext.java
+++ b/providers/lldp/src/main/java/org/onosproject/provider/lldp/impl/DiscoveryContext.java
@@ -16,13 +16,14 @@
package org.onosproject.provider.lldp.impl;
import org.onosproject.mastership.MastershipService;
+import org.onosproject.net.LinkKey;
import org.onosproject.net.link.LinkProviderService;
import org.onosproject.net.packet.PacketService;
/**
* Shared context for use by link discovery.
*/
-public interface DiscoveryContext {
+interface DiscoveryContext {
/**
* Returns the shared mastership service reference.
@@ -53,16 +54,16 @@
long probeRate();
/**
- * Returns the max stale link age in millis.
- *
- * @return stale link age
- */
- long staleLinkAge();
-
- /**
* Indicates whether to emit BDDP.
*
* @return true to emit BDDP
*/
boolean useBDDP();
+
+ /**
+ * Touches the link identified by the given key to indicate that it's active.
+ *
+ * @param key link key
+ */
+ void touchLink(LinkKey key);
}