diff --git a/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java b/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java index 3332393f652..e877f023702 100644 --- a/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java +++ b/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java @@ -1208,10 +1208,9 @@ Configurable, StateListener nics = _nicDao.listByVmId(router.getId()); + for (final NicVO nic : nics) { + final NetworkVO nc = _networkDao.findById(nic.getNetworkId()); + if (nc.getTrafficType() == TrafficType.Guest && nic.getIPv4Address() != null) { + controlIP = nic.getIPv4Address(); + break; + } + } + s_logger.debug("Vmware with Basic network selected Guest NIC ip as control IP " + controlIP ); + }else{ + controlIP = _routerControlHelper.getRouterControlIp(router.getId()); + } + + s_logger.debug("IP of control NIC " + controlIP ); + return controlIP; + } + @Override public boolean finalizeVirtualMachineProfile(final VirtualMachineProfile profile, final DeployDestination dest, final ReservationContext context) {