for (NodeEntity node : nodes) {
String moId = node.getMoId();
if (moId == null) {
continue;
}
VcVirtualMachine vm = VcCache.getIgnoreMissing(moId);
if (vm == null) {
continue;
}
logger.info("Process VM " + vm.getName()
+ " for received host event " + type + " of " + hostName);
if (logger.isDebugEnabled()) {
logger.debug("host availability: "
+ !vm.getHost().isUnavailbleForManagement());
logger.debug("host connection: " + vm.getHost().isConnected());
logger.debug("host maintenance: "
+ vm.getHost().isInMaintenanceMode());
logger.debug("vm connection: " + vm.isConnected());
}
String clusterName = CommonUtil.getClusterName(vm.getName());
try {
vm.updateRuntime();
lockMgr.refreshNodeByVmName(clusterName, moId, vm.getName(),
true);
if ((!vm.isConnected())
|| vm.getHost().isUnavailbleForManagement()) {
logConnectionChangeEvent(vm.getName());
}
} catch (ManagedObjectNotFound me) {
continue;
}
}