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: