/*
This script use to get ESXi Cluster node identity
*/
importPackage(java.util);
importPackage(com.cloupia.model.cIM);
importPackage(com.cloupia.service.cIM.inframgr);
importPackage(java.lang);
importPackage(com.cloupia.feature.emcVnxController.blockTabularReports);
importPackage(com.cloupia.lib.cIaaS.emc.vnx.model);
importPackage(com.cloupia.lib.cIaaS.emc);
importPackage(com.cloupia.lib.cIaaS.vnxCLI);


function getAccountName(clusterName) {
	var clusterList = InfraPersistenceUtil.getAllVMwareClusters();
	for (var i = 0; i < clusterList.length; i++) {
		var vmWareCluster = clusterList[i];
		if(clusterName.equals(vmWareCluster.getClusterName())){
			return vmWareCluster.getAccountName();
		}
		
	}
	return null;
}

var clusterIdentity = input.cluster;
var clusterArray = [];
clusterArray = clusterIdentity.split("@");
logger.addInfo("Cluster identity "+input.cluster);
logger.addInfo("account name: "+clusterArray[0]);
logger.addInfo("datacenter name: "+clusterArray[1]);
logger.addInfo("cluster name: "+clusterArray[2]);
var clusterName = clusterArray[2];
var accountName = getAccountName(clusterName);
var host = InfraPersistenceUtil.getVMWareHostsByCluster(accountName,clusterName);

var identity = [];
var hostName = [];
if(host != null){
	logger.addInfo("Number of Host:  "+host.length);
	for (var i = 0; i < host.length; i++) {
		hostName[i] = host[i].getHostName();
		logger.addInfo("HostName "+hostName[i]);
		identity[i] = new VMWareHostNodeIdentity(accountName, hostName[i]);
	}
} else {
	logger.addInfo("No host is available");
}

for(var k=0;k

Additional Links: