final String clusterFolderName = split[0];
return VcContext.inVcSessionDo(new VcSession<Boolean>() {
@Override
protected Boolean body() throws Exception {
try {
Folder groupFolder = vm.getParentFolder();
if (groupFolder == null || groupFolder.getName() == null
|| !groupFolder.getName().equals(groupFolderName)) {
logger.debug("VM group folder name mismatch, not Serengeti managed VM.");
return false;
}
ManagedObjectReference mo = groupFolder.getParent();
if (mo == null) {
logger.debug("VM cluster folder is empty, not Serengeti managed VM.");
return false;
}
Folder clusterFolder = MoUtil.getManagedObject(mo);
if (clusterFolder == null || clusterFolder.getName() == null
|| !clusterFolder.getName().equals(clusterFolderName)) {
logger.debug("VM cluster folder name mismatch, not Serengeti managed VM.");
return false;
}
mo = clusterFolder.getParent();
if (mo == null) {
logger.debug("VM root folder is empty, not Serengeti managed VM.");
return false;
}
if (MoUtil.morefToString(mo).equals(