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

Page 855

Advertising
background image

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++)

{

Advertising