-
/*
* Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
*
import org.opendaylight.controller.sal.core.TimeStamp;
/**
- *
- * Describe a raw Data Packet, this is how a packet is
- * received from the network and how it will be transmitted. It
- * essentially wraps the raw bytestream
- *
+ *
+ * Describe a raw Data Packet, this is how a packet is received from the network
+ * and how it will be transmitted. It essentially wraps the raw bytestream
+ *
*/
public class RawPacket {
private byte[] packetData;
private NodeConnector outgoingNodeConnector;
/**
- * If the packet is being sent this parameter tells where the
- * packet is sent toward
- *
- *
+ * If the packet is being sent this parameter tells where the packet is sent
+ * toward
+ *
+ *
* @return the NodeConnector toward where the packet is being sent
*/
public NodeConnector getOutgoingNodeConnector() {
/**
* Setter method for OutGoing NodeConnector
- *
- * @param outgoingNodeConnector NodeConnector toward where the
- * packet is travelling
+ *
+ * @param outgoingNodeConnector
+ * NodeConnector toward where the packet is travelling
*/
public void setOutgoingNodeConnector(NodeConnector outgoingNodeConnector) {
this.outgoingNodeConnector = outgoingNodeConnector;
/**
* Return the incoming NodeConnector if the packet was received
- *
+ *
* @return NodeConnector where the packet was received from
*/
public NodeConnector getIncomingNodeConnector() {
/**
* Setter for Incoming NodeConnector
- *
- * @param incomingNodeConnector NodeConnector to be used and incoming one
+ *
+ * @param incomingNodeConnector
+ * NodeConnector to be used and incoming one
*/
public void setIncomingNodeConnector(NodeConnector incomingNodeConnector) {
this.incomingNodeConnector = incomingNodeConnector;
/**
* Retrieve a given property attached to the packet, if exits of course
- *
- * @param key Key to retrieve the wanted property attached to the packet
- *
+ *
+ * @param key
+ * Key to retrieve the wanted property attached to the packet
+ *
* @return The property attached to the packet
*/
public Object getProps(Object key) {
/**
* Generic data associated to the data packet
- *
- * @param key key for the association
- * @param value value associated to the key
+ *
+ * @param key
+ * key for the association
+ * @param value
+ * value associated to the key
*/
public void setProps(Object key, Object value) {
if (this.props == null) {
/**
* Constructor for RawPacket
- *
- * @param data content of the packet as bytestream
- * @param e datalink encapsulation for the packet
- *
+ *
+ * @param data
+ * content of the packet as bytestream
+ * @param e
+ * datalink encapsulation for the packet
+ *
*/
public RawPacket(byte[] data, LinkEncap e) throws ConstructionException {
if (data == null) {
}
/**
- * Copy Constructor for RawPacket, it perform a copy of the packet
- * so each packet can be modified indipendently without worrying
- * that source packet content is touched
- *
- * @param src packet to copy data from
- *
+ * Copy Constructor for RawPacket, it performs a copy of the packet so each
+ * packet can be modified independently without worrying that source packet
+ * content is touched
+ *
+ * @param src
+ * packet to copy data from
+ *
*/
public RawPacket(RawPacket src) throws ConstructionException {
if (src == null) {
}
if (src.getPacketData() != null) {
this.packetData = new byte[src.getPacketData().length];
- System.arraycopy(src.getPacketData(), 0, this.packetData, 0, src
- .getPacketData().length);
+ System.arraycopy(src.getPacketData(), 0, this.packetData, 0,
+ src.getPacketData().length);
} else {
throw new ConstructionException("Empty packetData");
}
/**
* Constructor for RawPacket with Ethernet encapsulation
- *
- * @param data content of the packet as bytestream
- *
+ *
+ * @param data
+ * content of the packet as bytestream
+ *
*/
public RawPacket(byte[] data) throws ConstructionException {
this(data, LinkEncap.ETHERNET);
/**
* Read the timestamp when the packet has entered the system
- *
+ *
* @return The timestamp when the packet has entered the system
*/
public TimeStamp getIncomingTime() {
/**
* Read the packet encapsulation
- *
- * @return The encapsulation for the raw packet, necessary to
- * start parsing the packet
+ *
+ * @return The encapsulation for the raw packet, necessary to start parsing
+ * the packet
*/
public LinkEncap getEncap() {
return this.encap;
/**
* Get bytestream of the packet body
- *
+ *
* @return The raw bytestream composing the packet
*/
public byte[] getPacketData() {