From: Robert Varga Date: Tue, 27 May 2014 18:48:15 +0000 (+0200) Subject: BUG-625: convert DataPacketAdapter X-Git-Tag: autorelease-tag-v20140601202136_82eb3f9~16^2 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=d1acc1b1b782133b58dbb49714c982d187666a41;p=controller.git BUG-625: convert DataPacketAdapter This patch converts DataPacketAdapter from xtend to pure java. Same level of functionality should be retained. Change-Id: I72371da9bee9dd6b26851eb6c9635c0995e7ce97 Signed-off-by: Robert Varga --- diff --git a/opendaylight/md-sal/compatibility/sal-compatibility/src/main/java/org/opendaylight/controller/sal/compatibility/DataPacketAdapter.java b/opendaylight/md-sal/compatibility/sal-compatibility/src/main/java/org/opendaylight/controller/sal/compatibility/DataPacketAdapter.java new file mode 100644 index 0000000000..f95f97804f --- /dev/null +++ b/opendaylight/md-sal/compatibility/sal-compatibility/src/main/java/org/opendaylight/controller/sal/compatibility/DataPacketAdapter.java @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ +package org.opendaylight.controller.sal.compatibility; + +import org.opendaylight.controller.sal.core.ConstructionException; +import org.opendaylight.controller.sal.packet.IPluginOutDataPacketService; +import org.opendaylight.controller.sal.packet.RawPacket; +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.slf4j.Logger; +import org.slf4j.LoggerFactory; + +class DataPacketAdapter implements PacketProcessingListener { + private static final Logger LOG = LoggerFactory.getLogger(DataPacketAdapter.class); + private IPluginOutDataPacketService dataPacketPublisher; + + @Override + public void onPacketReceived(final PacketReceived packet) { + try { + RawPacket inPacket = toRawPacket(packet); + dataPacketPublisher.receiveDataPacket(inPacket); + } catch (ConstructionException e) { + LOG.warn("Failed to construct raw packet from {}, dropping it", packet, e); + } + } + + public static RawPacket toRawPacket(final PacketReceived received) throws ConstructionException { + final RawPacket ret = new RawPacket(received.getPayload()); + ret.setIncomingNodeConnector(NodeMapping.toADNodeConnector(received.getIngress())); + return ret; + } +} diff --git a/opendaylight/md-sal/compatibility/sal-compatibility/src/main/java/org/opendaylight/controller/sal/compatibility/DataPacketAdapter.xtend b/opendaylight/md-sal/compatibility/sal-compatibility/src/main/java/org/opendaylight/controller/sal/compatibility/DataPacketAdapter.xtend deleted file mode 100644 index 8581d4a9da..0000000000 --- a/opendaylight/md-sal/compatibility/sal-compatibility/src/main/java/org/opendaylight/controller/sal/compatibility/DataPacketAdapter.xtend +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0 which accompanies this distribution, - * and is available at http://www.eclipse.org/legal/epl-v10.html - */ -package org.opendaylight.controller.sal.compatibility - -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); - ret.setIncomingNodeConnector(NodeMapping.toADNodeConnector(received.ingress)) - return ret; - } - -}