From: Madhu Venugopal Date: Tue, 4 Jun 2013 23:40:02 +0000 (-0700) Subject: Fixed a bug in deriving Switch Mac-address and a null check on set payload on ip... X-Git-Tag: releasepom-0.1.0~398^2 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=7904d827771e484a22a76d516486c64345ae171e Fixed a bug in deriving Switch Mac-address and a null check on set payload on ip packet Change-Id:I91cd687f3177829862b6aac4a8bce8bd53f7baa5 Signed-off-by: Madhu Venugopal --- diff --git a/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/packet/IPv4.java b/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/packet/IPv4.java index c7b97e9d48..44318aab8c 100644 --- a/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/packet/IPv4.java +++ b/opendaylight/sal/api/src/main/java/org/opendaylight/controller/sal/packet/IPv4.java @@ -542,10 +542,12 @@ public class IPv4 extends Packet { * Deriving the Total Length here */ int payloadLength = 0; - try { - payloadLength = payload.serialize().length; - } catch (PacketException e) { - logger.error("", e); + if (payload != null) { + try { + payloadLength = payload.serialize().length; + } catch (PacketException e) { + logger.error("", e); + } } this.setTotalLength((short) (this.getHeaderLen() + payloadLength)); diff --git a/opendaylight/switchmanager/implementation/src/main/java/org/opendaylight/controller/switchmanager/internal/SwitchManagerImpl.java b/opendaylight/switchmanager/implementation/src/main/java/org/opendaylight/controller/switchmanager/internal/SwitchManagerImpl.java index 1b1a47bf23..8ea2190f4a 100644 --- a/opendaylight/switchmanager/implementation/src/main/java/org/opendaylight/controller/switchmanager/internal/SwitchManagerImpl.java +++ b/opendaylight/switchmanager/implementation/src/main/java/org/opendaylight/controller/switchmanager/internal/SwitchManagerImpl.java @@ -1646,7 +1646,8 @@ CommandProvider { @Override public byte[] getNodeMAC(Node node) { - MacAddress mac = (MacAddress) nodeProps.get(MacAddress.name); + MacAddress mac = (MacAddress) this.getNodeProp(node, + MacAddress.name); return (mac != null) ? mac.getMacAddress() : null; }