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

834 Brocade Virtual ADX XML API Programmer’s Guide
53-1003248-01
Example - Provisioning real and virtual servers
B
RealServerConfiguration objRealConfig = null;
ConfigureSLB.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");
}
}
}
Example - Provisioning real and virtual servers
C# example
using System;
using System.Collections.Generic;
using System.Text;
using Provisioning.slb_service;
using Provisioning.sys_service;
using System.Net;
using System.IO;
using System.Management.Automation;
/////////////////////////////////////////////////////////////////////////////
// Name: Provisioning NameSpace
//
// Description: This namespace provides an example to create real servers,
// real server ports, virtual servers, virtual server ports and
// binding real server port with virtual server port
//
// Usage: PS> import-module .\Provisioning.dll
// Provision-SLB -DeviceName <IP> -UserName <UserName> -Password <Password>
//
// Example: import-module .\Provisioning.dll
// Provision-SLB -DeviceName 172.26.64.91 -UserName admin -Password brocade
//
/////////////////////////////////////////////////////////////////////////////
namespace Provisioning
{
/////////////////////////////////////////////////////////////////////////////
// Name: SysService