Programmer's Guide (Supporting ADX v03.1.00) Manual

Brocade Virtual ADX XML API Programmer’s Guide 821
53-1003248-01
Example: Adding and binding a real server and a VIP
B
stub._setProperty(Stub.PASSWORD_PROPERTY, password);
stub._setProperty(MessageContext.HTTP_TRANSPORT_VERSION,
HTTPConstants.HEADER_PROTOCOL_V11);
System.out.println("Sys service successfully created");
}
/**
* Initializes SLB Service
*
* @throws MalformedURLException
* @throws ServiceException
*/
public void initSlbService() throws MalformedURLException, ServiceException {
slbLocator = new AdcSlbLocator();
URL url = new URL(protocol, hostIP, webServicePort, "/WS/SLB");
slbService = slbLocator.getAdcSlbSOAP(url);
System.out.println("Slb service successfully created");
Stub stub1 = (javax.xml.rpc.Stub) slbService;
stub1._setProperty(Stub.USERNAME_PROPERTY, username);
stub1._setProperty(Stub.PASSWORD_PROPERTY, password);
stub1._setProperty(MessageContext.HTTP_TRANSPORT_VERSION,
HTTPConstants.HEADER_PROTOCOL_V11);
}
/**
* Get ADX Version
*
* @throws RuntimeFault_datatype
* @throws RemoteException
*/
public void getVersion() throws RuntimeFault_datatype, RemoteException {
GetVersion_datatype getv = new GetVersion_datatype();
RequestHeader_datatype req_h = new RequestHeader_datatype();
String version = sysService.getVersion(getv, req_h).getVersion();
System.out.println("Version [ " + version + " ]");
}
/**
* Creates Real Server
*
* @return
* @throws RuntimeFault_datatype
* @throws RemoteException
*/
public Server createRealServer() throws RuntimeFault_datatype,
RemoteException {
Server realServer = new Server(realServerName, realServerIp,
"Brocade Bangalore");
CreateRealServer_datatype arg0 = new
CreateRealServer_datatype(realServer);
RequestHeader_datatype arg1 = new RequestHeader_datatype();
slbService.createRealServer(arg0, arg1);
System.out.println("Successfully created real server [ "
+ realServerName + " ]");
return realServer;
}
/**
* Creates real server port