From b7317c12fa26745b3a2e0ee65f815b371bc7a799 Mon Sep 17 00:00:00 2001 From: alena Date: Mon, 27 Dec 2010 15:50:14 -0800 Subject: [PATCH] bug 7616: Don't try to apply portForwardingRule when vm's nic is not set with Ip address status 7616: resolved fixed --- server/src/com/cloud/network/rules/RulesManagerImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/src/com/cloud/network/rules/RulesManagerImpl.java b/server/src/com/cloud/network/rules/RulesManagerImpl.java index 810fc3c7400..c983ac8ac1f 100644 --- a/server/src/com/cloud/network/rules/RulesManagerImpl.java +++ b/server/src/com/cloud/network/rules/RulesManagerImpl.java @@ -158,7 +158,7 @@ public class RulesManagerImpl implements RulesManager, RulesService, Manager { List nics = _networkMgr.getNics(vm); for (Nic nic : nics) { Network ntwk = _networkMgr.getNetwork(nic.getNetworkId()); - if (ntwk.getGuestType() == GuestIpType.Virtual) { + if (ntwk.getGuestType() == GuestIpType.Virtual && nic.getIp4Address() != null) { network = ntwk; dstIp = new Ip(nic.getIp4Address()); break; @@ -166,7 +166,7 @@ public class RulesManagerImpl implements RulesManager, RulesService, Manager { } if (network == null) { - throw new CloudRuntimeException("Unable to find ip address to map to in " + vmId); + throw new CloudRuntimeException("Unable to find ip address to map to in vm id=" + vmId); } } else { network = _networkMgr.getNetwork(rule.getNetworkId());