1 package org.opendaylight.controller.sal.compability.adsal;
3 import org.opendaylight.controller.sal.compability.NodeMapping;
4 import org.opendaylight.controller.sal.packet.*;
5 import org.opendaylight.controller.sal.packet.RawPacket;
6 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorRef;
7 import org.opendaylight.yang.gen.v1.urn.opendaylight.packet.service.rev130709.*;
9 public class DataPacketServiceAdapter implements IPluginInDataPacketService {
11 PacketProcessingService delegate;
14 public void transmitDataPacket(RawPacket outPkt) {
15 TransmitPacketInput packet = toTransmitPacketInput(outPkt);
16 delegate.transmitPacket(packet);
19 private TransmitPacketInput toTransmitPacketInput(RawPacket rawPacket) {
20 TransmitPacketInputBuilder builderTPIB = new TransmitPacketInputBuilder();
22 NodeConnectorRef egress = NodeMapping.toNodeConnectorRef(rawPacket.getOutgoingNodeConnector());
23 NodeConnectorRef ingress = NodeMapping.toNodeConnectorRef(rawPacket.getIncomingNodeConnector());
24 byte[] payload = rawPacket.getPacketData();
26 builderTPIB.setEgress(egress);
27 builderTPIB.setIngress(ingress);
28 builderTPIB.setPayload(payload);
30 return builderTPIB.build();