java.lang.Object
org.opendaylight.openflowplugin.applications.topology.lldp.LLDPLinkAger
All Implemented Interfaces:
AutoCloseable, org.opendaylight.mdsal.binding.api.DataTreeChangeListener<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Link>, ConfigurationListener

@Singleton public final class LLDPLinkAger extends Object implements ConfigurationListener, org.opendaylight.mdsal.binding.api.DataTreeChangeListener<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Link>, AutoCloseable
  • Constructor Summary

    Constructors
    Constructor
    Description
    LLDPLinkAger(TopologyLldpDiscoveryConfig topologyLldpDiscoveryConfig, org.opendaylight.mdsal.binding.api.NotificationPublishService notificationService, ConfigurationService configurationService, org.opendaylight.mdsal.eos.binding.api.EntityOwnershipService entityOwnershipService, org.opendaylight.mdsal.binding.api.DataBroker dataBroker)
    default ctor - start timer.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    protected boolean
    isLinkPresent(LinkDiscovered linkDiscovered)
     
    boolean
     
    void
    onDataTreeChanged(List<org.opendaylight.mdsal.binding.api.DataTreeModification<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Link>> changes)
     
    void
    onPropertyChanged(@NonNull String propertyName, @NonNull String propertyValue)
    Method invoked on configuration property change.
    void
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.opendaylight.mdsal.binding.api.DataTreeChangeListener

    onInitialData
  • Constructor Details

    • LLDPLinkAger

      @Inject public LLDPLinkAger(TopologyLldpDiscoveryConfig topologyLldpDiscoveryConfig, org.opendaylight.mdsal.binding.api.NotificationPublishService notificationService, ConfigurationService configurationService, org.opendaylight.mdsal.eos.binding.api.EntityOwnershipService entityOwnershipService, org.opendaylight.mdsal.binding.api.DataBroker dataBroker)
      default ctor - start timer.
  • Method Details

    • put

      public void put(LinkDiscovered link)
    • close

      @PreDestroy public void close() throws Exception
      Specified by:
      close in interface AutoCloseable
      Throws:
      Exception
    • onDataTreeChanged

      public void onDataTreeChanged(List<org.opendaylight.mdsal.binding.api.DataTreeModification<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Link>> changes)
      Specified by:
      onDataTreeChanged in interface org.opendaylight.mdsal.binding.api.DataTreeChangeListener<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Link>
    • isLinkToDateEmpty

      public boolean isLinkToDateEmpty()
    • onPropertyChanged

      public void onPropertyChanged(@NonNull String propertyName, @NonNull String propertyValue)
      Description copied from interface: ConfigurationListener
      Method invoked on configuration property change.
      Specified by:
      onPropertyChanged in interface ConfigurationListener
      Parameters:
      propertyName - the property name
      propertyValue - the property value
    • isLinkPresent

      protected boolean isLinkPresent(LinkDiscovered linkDiscovered)