Cisco Cisco UCS Director 5.0 Developer's Guide
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();
var session = client.openShell(511,25);
var shellStream = new
PrintStream(session.getOutputStream()); // printStream for
convenience
shellStream.println(input.command);
shellStream.flush();
client.disconnect();
}
testSSHClient();
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);
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);