/*
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: