Cisco Cisco UCS Director 5.0 Developer's Guide

Page of 31
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();  
 
 
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(); 
         
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 
 
importPackage(com.cloupia.model.cIM); 
importPackage(com.cloupia.service.cIM.inframgr); 
importPackage(java.util); 
function lock()