X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-compability%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fcompability%2Fadsal%2FDataPacketServiceAdapter.java;fp=opendaylight%2Fmd-sal%2Fsal-compability%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fcompability%2Fadsal%2FDataPacketServiceAdapter.java;h=746147bd73871aafa56f468d9aff1108d04ee84c;hb=99d041f432903ddc97d106352b0c0a984bea933a;hp=0000000000000000000000000000000000000000;hpb=33ea0032f0837333a9181dd7556faa3266155080;p=controller.git diff --git a/opendaylight/md-sal/sal-compability/src/main/java/org/opendaylight/controller/sal/compability/adsal/DataPacketServiceAdapter.java b/opendaylight/md-sal/sal-compability/src/main/java/org/opendaylight/controller/sal/compability/adsal/DataPacketServiceAdapter.java new file mode 100644 index 0000000000..746147bd73 --- /dev/null +++ b/opendaylight/md-sal/sal-compability/src/main/java/org/opendaylight/controller/sal/compability/adsal/DataPacketServiceAdapter.java @@ -0,0 +1,33 @@ +package org.opendaylight.controller.sal.compability.adsal; + +import org.opendaylight.controller.sal.compability.NodeMapping; +import org.opendaylight.controller.sal.packet.*; +import org.opendaylight.controller.sal.packet.RawPacket; +import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorRef; +import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.*; + +public class DataPacketServiceAdapter implements IPluginInDataPacketService { + + PacketProcessingService delegate; + + @Override + public void transmitDataPacket(RawPacket outPkt) { + TransmitPacketInput packet = toTransmitPacketInput(outPkt); + delegate.transmitPacket(packet); + } + + private TransmitPacketInput toTransmitPacketInput(RawPacket rawPacket) { + TransmitPacketInputBuilder builderTPIB = new TransmitPacketInputBuilder(); + + NodeConnectorRef egress = NodeMapping.toNodeConnectorRef(rawPacket.getOutgoingNodeConnector()); + NodeConnectorRef ingress = NodeMapping.toNodeConnectorRef(rawPacket.getIncomingNodeConnector()); + byte[] payload = rawPacket.getPacketData(); + + builderTPIB.setEgress(egress); + builderTPIB.setIngress(ingress); + builderTPIB.setPayload(payload); + + return builderTPIB.build(); + } + +}