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

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