From 6da6997191436393555ec0d26e541e71d61b2bf1 Mon Sep 17 00:00:00 2001 From: Noam Mor Date: Mon, 4 Nov 2013 16:22:33 +0200 Subject: [PATCH] Added field getters to class ICMP Change-Id: I436082be38ae00a1825b2cf83a607786f69cfb72 Signed-off-by: Noam Mor --- .../controller/sal/packet/ICMP.java | 40 ++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/packet/ICMP.java b/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/packet/ICMP.java index b2a1cfe8c2..35ae71d001 100644 --- a/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/packet/ICMP.java +++ b/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/packet/ICMP.java @@ -79,6 +79,15 @@ public class ICMP extends Packet { return this; } + /** + * Returns the type field of the current ICMP packet + * + * @return The type code of the current ICMP packet + */ + public byte getType() { + return BitBufferHelper.getByte(fieldValues.get(TYPE)); + } + /** * Sets the ICMP code (type subtype) for the current ICMP object instance * @@ -92,6 +101,15 @@ public class ICMP extends Packet { return this; } + /** + * Gets the ICMP code (type subtype) for the current ICMP object instance + * + * @return The ICMP message type subtype + */ + public byte getCode() { + return BitBufferHelper.getByte(fieldValues.get(CODE)); + } + /** * Sets the ICMP checksum for the current ICMP object instance * @param short - checksum @@ -104,7 +122,7 @@ public class ICMP extends Packet { } /** - * Sets the ICMP identifier for the current ICMP object instance + * Sets the ICMP identifier for the current ICMP object instance * @param short - identifier * @return ICMP */ @@ -114,6 +132,16 @@ public class ICMP extends Packet { return this; } + /** + * Gets the ICMP identifier of the current ICMP object instance + * + * @return short - identifier + */ + + public short getIdentifier() { + return BitBufferHelper.getShort(fieldValues.get(IDENTIFIER)); + } + /** * Sets the ICMP sequence number for the current ICMP object instance * @param short - seqNumber @@ -125,6 +153,16 @@ public class ICMP extends Packet { return this; } + /** + * Gets the ICMP sequence number of the current ICMP object instance + * + * @return short - seqNumber + */ + + public short getSequenceNumber() { + return BitBufferHelper.getShort(fieldValues.get(SEQNUMBER)); + } + /** * Gets the header size in bits * @return The ICMP header size in bits -- 2.36.6