java.lang.Object
org.opendaylight.openflowplugin.applications.lldpspeaker.LLDPSpeaker
All Implemented Interfaces:
AutoCloseable, Runnable, NodeConnectorEventsObserver

public final class LLDPSpeaker extends Object implements NodeConnectorEventsObserver, Runnable, AutoCloseable
Objects of this class send LLDP frames over all flow-capable ports that can be discovered through inventory.
  • Constructor Summary

    Constructors
    Constructor
    Description
    LLDPSpeaker(DeviceOwnershipService deviceOwnershipService, org.opendaylight.mdsal.binding.api.RpcService rpcService, org.opendaylight.mdsal.binding.api.RpcProviderService rpcProviderService, LldpSpeakerConfig config)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Closes this resource, relinquishing any underlying resources.
    void
    nodeConnectorAdded(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<NodeConnector> nodeConnectorInstanceId, FlowCapableNodeConnector flowConnector)
    This method is called when new node connector is added to inventory or when existing node connector changed it's status to UP.
    void
    nodeConnectorRemoved(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<NodeConnector> nodeConnectorInstanceId)
    This method is called when some node connector is removed from inventory or when existing node connector changed it's status to DOWN.
    void
    run()
    Send LLDPDU frames to all known openflow switch ports.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • LLDPSpeaker

      public LLDPSpeaker(DeviceOwnershipService deviceOwnershipService, org.opendaylight.mdsal.binding.api.RpcService rpcService, org.opendaylight.mdsal.binding.api.RpcProviderService rpcProviderService, LldpSpeakerConfig config)
  • Method Details

    • close

      public void close()
      Closes this resource, relinquishing any underlying resources.
      Specified by:
      close in interface AutoCloseable
    • run

      public void run()
      Send LLDPDU frames to all known openflow switch ports.
      Specified by:
      run in interface Runnable
    • nodeConnectorAdded

      public void nodeConnectorAdded(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<NodeConnector> nodeConnectorInstanceId, FlowCapableNodeConnector flowConnector)
      Description copied from interface: NodeConnectorEventsObserver
      This method is called when new node connector is added to inventory or when existing node connector changed it's status to UP. This method can be called multiple times for the same creation event.
      Specified by:
      nodeConnectorAdded in interface NodeConnectorEventsObserver
      Parameters:
      nodeConnectorInstanceId - Object that uniquely identify added node connector
      flowConnector - object containing almost all of details about node connector
    • nodeConnectorRemoved

      public void nodeConnectorRemoved(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<NodeConnector> nodeConnectorInstanceId)
      Description copied from interface: NodeConnectorEventsObserver
      This method is called when some node connector is removed from inventory or when existing node connector changed it's status to DOWN. This method can be called multiple times for the same removal event.
      Specified by:
      nodeConnectorRemoved in interface NodeConnectorEventsObserver
      Parameters:
      nodeConnectorInstanceId - Object that uniquely identify added node connector