Brocade Virtual ADX XML API Programmer’s Guide (Supporting ADX v03.1.00) User Manual

Page 831

Advertising
background image

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

Advertising