import java.math.BigInteger;
import java.util.Collections;
import java.util.List;
-import java.util.concurrent.CopyOnWriteArrayList;
import org.opendaylight.openflowplugin.openflow.md.core.IMDMessageTranslator;
import org.opendaylight.openflowplugin.openflow.md.core.SwitchConnectionDistinguisher;
protected static final Logger LOG = LoggerFactory
.getLogger(PacketInV10Translator.class);
@Override
- public List<DataObject> translate(SwitchConnectionDistinguisher cookie,
- SessionContext sc, OfHeader msg) {
-
+ public List<DataObject> translate(final SwitchConnectionDistinguisher cookie,
+ final SessionContext sc, final OfHeader msg) {
+
List<DataObject> salPacketIn = Collections.emptyList();
-
+
if (sc != null && msg instanceof PacketInMessage) {
PacketInMessage message = (PacketInMessage)msg;
LOG.trace("PacketIn[v{}]: InPort: {}",
pktInBuilder.setPacketInReason(PacketInUtil.getMdSalPacketInReason(message.getReason()));
pktInBuilder.setIngress(InventoryDataServiceUtil.nodeConnectorRefFromDatapathIdPortno(dpid, port));
PacketReceived pktInEvent = pktInBuilder.build();
- salPacketIn = new CopyOnWriteArrayList<DataObject>();
- salPacketIn.add(pktInEvent);
+ salPacketIn = Collections.<DataObject>singletonList(pktInEvent);
}
- }
- }
+ }
+ }
return salPacketIn;
}
}