Forum Discussion
Prasad_81758
Nimbostratus
Dec 16, 2009Toggle Pool Members iControl java API
I am trying to toggle pool members in a local traffic pool to control the traffic to one or other ip. Defined two pool members through BigIP Console:
10.20.30.101:15001
10.20.30...
Prasad_81758
Nimbostratus
Dec 16, 2009Thanks Joe for pointing out. Made the changes and working good. Here is the complete method in case someone needs in future.
public static void resetSessionState(String un, String pwd, String ip) {
String[] chudPoolList = new String[1];
chudPoolList[0] = "stage-live";
try {
Interfaces myi = new Interfaces();
myi.initialize("lbpoc", un, pwd);
// retrieve the entire list of pools for this load balancer
LocalLBPoolMemberPortType poolMember = myi.getLocalLBPoolMember();
LocalLBPoolMemberMemberSessionState[][] sessionstate = poolMember.get_session_enabled_state(chudPoolList);
LocalLBPoolMemberMemberSessionState[][] newSessionState = new LocalLBPoolMemberMemberSessionState[1][2];
System.out.println("\nSwitching the Local Pool....");
for (int j = 0; j < sessionstate.length; j++)
{
for (int k = 0; k < sessionstate[j].length; k++)
{
if (sessionstate[j][k].getSession_state().equals(CommonEnabledState.STATE_ENABLED))
{
CommonIPPortDefinition portDefn1 = new CommonIPPortDefinition();
portDefn1.setAddress(sessionstate[j][k].getMember().getAddress());
portDefn1.setPort(sessionstate[j][k].getMember().getPort());
newSessionState[j][k] = new LocalLBPoolMemberMemberSessionState();
newSessionState[j][k].setMember(portDefn1);
newSessionState[j][k].setSession_state(CommonEnabledState.STATE_DISABLED);
}
else
if (sessionstate[j][k].getSession_state().equals(CommonEnabledState.STATE_DISABLED))
{
CommonIPPortDefinition portDefn1 = new CommonIPPortDefinition();
portDefn1.setAddress(sessionstate[j][k].getMember().getAddress());
portDefn1.setPort(sessionstate[j][k].getMember().getPort());
newSessionState[j][k] = new LocalLBPoolMemberMemberSessionState();
newSessionState[j][k].setMember(portDefn1);
newSessionState[j][k].setSession_state(CommonEnabledState.STATE_ENABLED);
}
}
}
poolMember.set_session_enabled_state(chudPoolList, newSessionState);
} catch (Exception e) {
System.out.println(" **** ERROR ****: " + e.getMessage());
e.printStackTrace();
}
System.out.println("\nSwitching the Local Pool COMPLETE....");
}
Recent Discussions
Related Content
DevCentral Quicklinks
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
Discover DevCentral Connects