From: Jozef Gloncak Date: Wed, 30 Oct 2013 09:09:43 +0000 (+0100) Subject: The class DataPacketServiceAdapter was added X-Git-Tag: jenkins-controller-bulk-release-prepare-only-2-1~529 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=99d041f432903ddc97d106352b0c0a984bea933a The class DataPacketServiceAdapter was added It is mirror for DataPacketAdapter class. Change-Id: If78160e3f7b6f513cc5f4ab9bfb23c60339897ea Signed-off-by: Jozef Gloncak --- 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(); + } + +}