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

Page 853

Advertising
background image

Brocade Virtual ADX XML API Programmer’s Guide

843

53-1003248-01

Example - Provisioning real and virtual servers

B

//Get the util class object

Utils objUtils = Provisioning.Utils.GetUtilsInstance();

ServerPort[] objRealServerPorts = new slb_service.ServerPort[5];

RealServerConfiguration[] objRealServerConfig = new

RealServerConfiguration[1];

WriteObject("\r\nEnter the common parameters for real server(s)");

string sRealServerName, sRealServerIP, sRealServerPort, sTemp;

WriteObject("\r\nEnter the common port for all real server(s):");

sRealServerPort = Console.ReadLine();

objRealServerConfig[0] = new RealServerConfiguration();

WriteObject("\r\nEnter the admin state(Enabled\\Disabled):");

sTemp = Console.ReadLine();

if (sTemp == "enabled" || sTemp == "ENABLED")

objRealServerConfig[0].adminState =

Provisioning.slb_service.twoWayToggleEnum.ENABLED;

else

objRealServerConfig[0].adminState =

Provisioning.slb_service.twoWayToggleEnum.DISABLED;

objRealServerConfig[0].adminStateSpecified = true;

WriteObject("\r\nEnter the Ping Health check

status(Enabled\\Disabled):");

sTemp = Console.ReadLine();

if (sTemp == "enabled" || sTemp == "ENABLED")

objRealServerConfig[0].enablePingHealthCheck = true;

else

objRealServerConfig[0].enablePingHealthCheck = false;

objRealServerConfig[0].enablePingHealthCheckSpecified = true;

WriteObject("\r\nEnter the Maximum connection limit:");

sTemp = Console.ReadLine();

objRealServerConfig[0].maxConnection = Convert.ToUInt32(sTemp);

objRealServerConfig[0].maxConnectionSpecified = true;

WriteObject("\r\nEnter the Maximum TCP connection Rate:");

sTemp = Console.ReadLine();

objRealServerConfig[0].maxTCPConnRate = Convert.ToUInt32(sTemp);

objRealServerConfig[0].maxTCPConnRateSpecified = true;

WriteObject("\r\nEnter the Maximum UDP connection Rate:");

sTemp = Console.ReadLine();

objRealServerConfig[0].maxUDPConnRate = Convert.ToUInt32(sTemp);

objRealServerConfig[0].maxUDPConnRateSpecified = true;

WriteObject("\r\nSpecify inputs for creating 5 real server(s): ");

for(int i=0; i<5; i++)

{

sTemp = String.Format("\r\nEnter the {0} RealServer Name:",i);

WriteObject(sTemp);

sRealServerName = Console.ReadLine();

sTemp = String.Format("\r\nEnter the {0} RealServer Address:", i);

WriteObject(sTemp);

sRealServerIP = Console.ReadLine();

objRealServerPorts[i] = new slb_service.ServerPort();

objRealServerPorts[i].srvr = new slb_service.Server();

objRealServerPorts[i].port = new slb_service.L4Port();

objRealServerPorts[i].srvr.IP = sRealServerIP;

objRealServerPorts[i].srvr.Name = sRealServerName;

objRealServerPorts[i].port.NameOrNumber = sRealServerPort;

objRealServerConfig[0].realServer = new slb_service.Server();

objRealServerConfig[0].realServer = objRealServerPorts[i].srvr;

//create realserver if it does not exists

objUtils.GetSLBObject().createRealServerWithConfiguration(objRealServerConfig);

//create realserver port if it does not exists

Advertising