Cisco Cisco UCS Director 5.0 Developer's Guide
Cisco UCS Director Cloupia Script Cookbook
28
var ucsVlanList = UcsDataPersistenceUtil.getVLAN(accountName);
var vLanList = new ArrayList();
for(var i=0;i<ucsVlanList.size();i++){
var ucsVLAN = ucsVlanList.get(i);
vLanList.add(ucsVLAN.getId());
}
output.UCSvLANList = vLanList;
output.UCSvLANsUsed = vLanList.size();
var vLanList = new ArrayList();
for(var i=0;i<ucsVlanList.size();i++){
var ucsVLAN = ucsVlanList.get(i);
vLanList.add(ucsVLAN.getId());
}
output.UCSvLANList = vLanList;
output.UCSvLANsUsed = vLanList.size();
21 Getting Complete List of IPs used per-pod or across
Input
:
POD name.
Output
:
Comma separated list of all the Ips on that pod.
Sample Script
:
importPackage(java.lang);
importPackage(java.util);
importPackage(com.cloupia.model.cIM);
function getListOfIPs(){
var allAcct = ctxt.getAPI().getAllAccounts();
var listOfIP = new ArrayList();
importPackage(java.util);
importPackage(com.cloupia.model.cIM);
function getListOfIPs(){
var allAcct = ctxt.getAPI().getAllAccounts();
var listOfIP = new ArrayList();
for (var i = 0; i < allAcct.length; i++) {
var acc = allAcct[i];
if(acc.getAccountType()==Account.AMAZON_EC2){
}else if(acc.getAccountType()==Account.VMWARE){
listOfIP.add(acc.getVServer());
}else if(acc.getAccountType()==Account.HYPERV){
listOfIP.add(acc.getHServer());
}else if(acc.getAccountType()==Account.XENDESKTOP){
listOfIP.add(acc.getXenCtrlIP());
}
}
output.IPList = listOfIP;
}
getListOfIPs();
Sample Script
To lock and unlock a vDC
Input : VDC Name
Output : None
Output : None
importPackage(com.cloupia.model.cIM);
importPackage(com.cloupia.service.cIM.inframgr);
importPackage(java.util);
function lock()
importPackage(com.cloupia.service.cIM.inframgr);
importPackage(java.util);
function lock()