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

Brocade Virtual ADX XML API Programmer’s Guide 867
53-1003248-01
Example: Unbinding a real server from a VIP
B
// virtual server
//
// Parameters: -
//
/////////////////////////////////////////////////////////////////////////////
public ServerPort ShowAllVirtualServerPorts()
{
//Get the utils class object
Utils objUtils = Unbinding.Utils.GetUtilsInstance();
string sVIPName, sVIPAddress, sVIPPort;
WriteObject("\r\nEnter the VIP Name:");
sVIPName = Console.ReadLine();
WriteObject("\r\nEnter the VIP Address:");
sVIPAddress = Console.ReadLine();
slb_service.Server objVirtualServer = new slb_service.Server();
objVirtualServer.Name = sVIPName;
objVirtualServer.IP = sVIPAddress;
WriteObject("\r\nPlease wait... Retrieving the Virtual Server
Port\r\n");
//retrieve all the virtual server port associated with the selected
virtual server
slb_service.L4Port[] objVIPPortArray = null;
objUtils.GetSLBObject().getAllVirtualServerPorts(objVirtualServer, 0,
false, 0, false, out objVIPPortArray);
WriteObject("Port");
WriteObject("----\r\n");
string sVirtualServer;
for (int nIter = 0; nIter < objVIPPortArray.Length; nIter++)
{
slb_service.L4Port objVIPPort = objVIPPortArray[nIter];
sVirtualServer = String.Format("" + objVIPPort.NameOrNumber);
WriteObject(sVirtualServer);
}
WriteObject("\r\nSelect the Virtual Server Port:");
sVIPPort = Console.ReadLine();
slb_service.L4Port objL4VirtualServerPort = new slb_service.L4Port();
objL4VirtualServerPort.NameOrNumber = sVIPPort;
slb_service.ServerPort objVirtualServerPort = new
slb_service.ServerPort();
objVirtualServerPort.srvr = objVirtualServer;
objVirtualServerPort.port = objL4VirtualServerPort;
return objVirtualServerPort;
}
public int ShowBindedRealServers(ServerPort objVirtualServerPort)
{
//Get the utils class object
Utils objUtils = Unbinding.Utils.GetUtilsInstance();
WriteObject("\r\nDo you like to unbind all real server ports from
virtual server port(y/n):");
if (Console.ReadLine() == "y" || Console.ReadLine() == "Y")
{
objUtils.GetSLBObject().unbindAllRealServerPortsFromVipPort(objVirtualServerPort)
;
WriteObject("\r\nDo you want to save the configuration(y/n):");
if (Console.ReadLine() == "y" || Console.ReadLine() == "Y")
{
objUtils.GetSYSObject().writeConfig();
}