importPackage(java.io);
importPackage(java.util);
importPackage(com.cloupia.feature.ucsController);
importPackage(com.cloupia.model.cIM);
importPackage(com.cloupia.feature.ucsController);
importPackage(com.cloupia.service.cIM.inframgr);
importPackage(java.lang);
importPackage(java.util.regex);


var api = null;
var cookie = null;
var accountName = input.ucsm_account_name;
function init(accountName) {
	var account = InfrastructureDataUtil.getAccountByType(accountName, InfraAccountTypes.UCSM);
	api = UcsDataPersistenceUtil.getNewUcsAPISession(account);
	if (api == null) {
		logger.addError("Failed to establish UCSM session.");
		throw ("Failed to establish UCSM session.");
	}
	cookie = api.getLoginResponse().getOutCookie();
	var sessionId = api.getSessionId();
	if(cookie == null){
		logger.addError("Cookie :"+ cookie);
		throw "Failed to establish UCSM session.";
	}		
	if(sessionId == null){
		logger.addError("Session Id :"+ api.getSessionId());	
		throw "Failed to establish UCSM session.";
	}
	logger.addInfo("Connected successfully");	
}

try {
	init(accountName);
	var unassociatedBlade = ""+
		"";
	var elementList = api.queryDirectRequest(null, unassociatedBlade, new StringBuffer(""));
	logger.addInfo("Unassociated blades ...");
	logger.addInfo("Number of unassociated blades :"+elementList.size());
	if(elementList.size() > 0){
		logger.addInfo("Free blades are available.");
	}
    /*for (var i = 0; i < elementList.size(); i++) {
		logger.addInfo(elementList.get(i));	
	}*/
	
	
} catch(e){
	logger.addError(e.message);
}

Additional Links: