--- /dev/null
+package org.opendaylight.controller.sal.compability
+
+import org.opendaylight.controller.sal.packet.IPluginOutDataPacketService
+import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.PacketProcessingListener
+import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.PacketReceived
+import org.opendaylight.controller.sal.packet.RawPacket
+
+class DataPacketAdapter implements PacketProcessingListener {
+
+ @Property
+ IPluginOutDataPacketService dataPacketPublisher;
+
+ override onPacketReceived(PacketReceived packet) {
+ val RawPacket inPacket = packet.toRawPacket();
+ dataPacketPublisher.receiveDataPacket(inPacket);
+ }
+
+ public static def RawPacket toRawPacket(PacketReceived received) {
+ val ret = new RawPacket(received.payload);
+ return ret;
+ }
+
+}