ONOS-5463 OFAgent - handle LLDP (based on OVX's handling of LLDP)

Change-Id: Ie1f78ba0e4f632b9566a007aa63fcc16d0976f4d
diff --git a/apps/ofagent/src/main/java/org/onosproject/ofagent/api/OFSwitchOperationService.java b/apps/ofagent/src/main/java/org/onosproject/ofagent/api/OFSwitchOperationService.java
index ea71fa0..640c5d6 100644
--- a/apps/ofagent/src/main/java/org/onosproject/ofagent/api/OFSwitchOperationService.java
+++ b/apps/ofagent/src/main/java/org/onosproject/ofagent/api/OFSwitchOperationService.java
@@ -17,9 +17,11 @@
 
 import io.netty.channel.Channel;
 import org.onosproject.net.Port;
+import org.onosproject.net.PortNumber;
 import org.onosproject.net.flow.FlowRule;
 import org.onosproject.net.packet.InboundPacket;
 import org.projectfloodlight.openflow.protocol.OFMessage;
+import org.projectfloodlight.openflow.protocol.OFPacketOut;
 
 /**
  * Service for providing OpenFlow operations.
@@ -121,6 +123,14 @@
     void processLldp(Channel channel, OFMessage msg);
 
     /**
+     * Sends lldp response to the controller.
+     *
+     * @param ofPacketOut packet out message with lldp
+     * @param inPort      in port to be used for packet in message
+     */
+    void sendLldpResponse(OFPacketOut ofPacketOut, PortNumber inPort);
+
+    /**
      * Sends hello to the controller.
      *
      * @param channel received channel