From d764bf245b46b149a9e7baf96c41fbd5ecb86855 Mon Sep 17 00:00:00 2001 From: alena Date: Tue, 1 Mar 2011 18:05:01 -0800 Subject: [PATCH] Throw an error when fail to configure one of the nics for multiNic user Vm --- server/src/com/cloud/network/NetworkManagerImpl.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/server/src/com/cloud/network/NetworkManagerImpl.java b/server/src/com/cloud/network/NetworkManagerImpl.java index bf688116d22..093dcb64059 100755 --- a/server/src/com/cloud/network/NetworkManagerImpl.java +++ b/server/src/com/cloud/network/NetworkManagerImpl.java @@ -975,6 +975,11 @@ public class NetworkManagerImpl implements NetworkManager, NetworkService, Manag Integer networkRate = _configMgr.getNetworkRate(no.getId()); vm.addNic(new NicProfile(vo, network.first(), vo.getBroadcastUri(), vo.getIsolationUri(), networkRate)); } + + if (nics.size() != networks.size()) { + s_logger.warn("Number of nics " + nics.size() + " doesn't match number of requested networks " + networks.size()); + throw new CloudRuntimeException("Number of nics " + nics.size() + " doesn't match number of requested networks " + networks.size()); + } if (nics.size() == 1) { nics.get(0).setDefaultNic(true);