Cisco Cisco UCS Director 5.0 Developer's Guide

Page of 31
Cisco UCS Director Cloupia Script Cookbook  
 
 
14 
client.connect(); 
var session = client.openShell(511,25); 
var shellStream = new 
PrintStream(session.getOutputStream());  // printStream for 
convenience 
shellStream.println(input.command);  
shellStream.flush(); 
client.disconnect(); 

testSSHClient(); 
6  Accessing a Network Element Account 
The following snippet shows how to access an account of the network element. 
 
Sample Script: 
 
importPackage(com.cloupia.feature.networkController); 
importPackage(com.cloupia.feature.networkController.model); 
importPackage(com.cloupia.lib.cIaas.network.model); 
importPackage(com.cloupia.feature.networkController.collector);  
importPackage(com.cloupia.lib.util); 
 
var devCreds = NetworkPersistenceUtil.getDeviceCredential(dcName, 
devIP); 
                         
var status = NetworkPersistenceUtil.getDeviceStatus(dcName, 
devIP); 
 
var device = NetworkDeviceManager.getDevice(devCreds); 
 
 var failedMessages = new ArrayList(); 
 var cmdAndOutputMsgs = new ArrayList(); 
 var errCounter = new Counter(); 
 
 var script = new CLIScript(); 
 
 script.addLine("<cli command here>"); 
 
 script.execute(device, errCounter, failedMessages,     
cmdAndOutputMsgs); 
 
 // Log commands and their responses 
 NetworkDBUtil.logCommandsAndResponses(actionLogger, devCreds, 
cmdAndOutputMsgs); 
             
// Append any exceptions to action logger 
  NetworkDBUtil.logCommandExceptions(actionLogger, devCreds, 
errCounter, failedMessages);