HP Integrity NonStop H-Series User Manual
Page 103

}
/**
* shutdownshutdownServer method - shutsdown a given NSASJ Server instance
*
* @param - serverName name of the server (like nsasj-server:cpu,pin)
* @return - void
*/
private void shutdownServerClass() {
try {
SvClassInstances svci = new SvClassInstances(this.pmon, this.serverClassName);
ModelNode op = new ModelNode();
op.get("operation").set("shutdown");
ModelNode address = op.get("address");
address.add("host", hostControllerName);
handleAllCase("server", address);
ModelNode nd = null;
ListModelNode all = this.handleAllCase("server", address);
if (all != null) {
IteratorModelNode it = all.iterator();
while (it.hasNext()) {
ModelNode op1 = new ModelNode();
op1.get("operation").set("shutdown");
ModelNode address1 = op1.get("address");
address1.add("host", hostControllerName);
nd = (ModelNode) it.next();
String value1 = extractServerName(nd);
ListIterator itr = svci.getInstanceNames().listIterator();
while (itr.hasNext()) {
if(itr.next().equals(value1)){
address1.add("server", value1);
logger.info("Shutting down server" + value1);
ModelNode returnVal = client.execute(op1);
String result = returnVal.get("outcome").toString();
logger.debug("Result : " + result);
}
}
System.out.println("Stopped NSASJ server instances belonging to the server class " +
serverClassName );
}
} else {
logger.warn("No servers to shutdown!");
}
} catch (Exception e) {
logger.error(e.getMessage());
e.printStackTrace();
}
}
/**
* shutdownHostController method - shuts down the Host Controller
*
* @param - takes no arguments
* @return - void
*/
public void shutdownHostController() {
try {
ModelNode op = new ModelNode();
op.get("operation").set("shutdown");
ModelNode address = op.get("address");
address.add("host", hostControllerName);
logger.info("The command being executed is --" + op.asString());
ModelNode returnVal = client.execute(op);
String result = returnVal.get("outcome").toString();
if (result != null && result.equals("failed")) {
System.out.println("\n\tCheck HostController HostController or Server may not be Running");
} else {
logger.info("Command outcome is : " + returnVal.get("outcome").toString());
System.out.println("Stopped HostController ");
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* shutdownshutdownServer method - shutsdown a given NSASJ Server instance
*
* @param - serverName name of the server (like nsasj-server:cpu,pin)
* @return - void
*/
public void shutdownServer(String serverName) {
try {
if (serverName != null) {
ModelNode op = new ModelNode();
op.get("operation").set("shutdown");
ModelNode address = op.get("address");
Sample program code 103