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

Brocade Virtual ADX XML API Programmer’s Guide 845
53-1003248-01
Example - Provisioning real and virtual servers
B
objRealSvr)
{
//Retrieves the Virtual Server configuration
RealServerConfiguration objRealConfig = null;
Provisioning.Utils.GetUtilsInstance().GetSLBObject().getRealServerConfiguration(o
bjRealSvr, out objRealConfig);
WriteObject("Real Server Configuration");
WriteObject("-------------------------\r\n");
WriteObject("Name\t\t\t: " + objRealConfig.realServer.Name);
WriteObject("IP\t\t\t: " + objRealConfig.realServer.IP);
WriteObject("Admin State\t\t: " + objRealConfig.adminState);
WriteObject("Description\t\t: " + objRealConfig.description);
WriteObject("AliasName\t\t: " + objRealConfig.aliasName);
WriteObject("PingHealthCheck\t\t: " +
objRealConfig.enablePingHealthCheck);
WriteObject("Backup\t\t\t: " + objRealConfig.isBackup);
WriteObject("SourceNat\t\t: " + objRealConfig.enableSourceNAT);
WriteObject("SourceNatAcl \t\t: " + objRealConfig.enableSourceNATAcl);
WriteObject("SourceNatAclId \t\t: " + objRealConfig.sourceNATAclId);
WriteObject("SourceIp\t\t: " + objRealConfig.sourceIP);
WriteObject("MaxConnection\t\t: " + objRealConfig.maxConnection);
WriteObject("Max TCP Conn Rate\t: " + objRealConfig.maxTCPConnRate);
WriteObject("Max UDP Conn Rate\t: " + objRealConfig.maxUDPConnRate);
WriteObject("\r\n*******************************************\r\n");
}
/////////////////////////////////////////////////////////////////////////////
// Name: ShowAllRealServers
//
// Description: Displays all the real servers present in the given ADX BOX.
//
// Parameters: -
//
/////////////////////////////////////////////////////////////////////////////
public void ShowAllRealServers()
{
//Get the utils class object
Utils objUtils = Provisioning.Utils.GetUtilsInstance();
//retrieve all the virtual servers
slb_service.Server[] objRealServers = null;
objUtils.GetSLBObject().getAllRealServers(0, false, 100, false, out
objRealServers);
int nLength = 0;
nLength = objRealServers.Length;
if (nLength <= 0)
{
objUtils.WL("No Real Servers found in the given ADX Box", "");
throw (new Exception("No Real Server found in the given ADX Box"));
}
WriteObject("\r\n*******************************************\r\n");
WriteObject("\r\nThe following real servers are currently configured
on ADX BOX\r\n");
string sRealServer;
WriteObject("\r\nIP Address \tName");
WriteObject("---------- \t----");
//Display all the virtual server to the user
for (int nIter = 0; nIter < nLength; nIter++)
{