Forum Discussion
patrickmamaid_1
Dec 26, 2008Nimbostratus
I got it to work! partially however.. it now sets the pool member to
state:"Disabled (Only persistent or active connections allowed) "
but i want:
state:
"Forced Offline (Only active connections allowed) " and without: "Apply new state to all pool member instances "
here is my code so far:
public void forceDownMember(PoolMember member) {
//set up a sessionstate obj.
iControl.LocalLBPoolMemberMemberSessionState sessionstate = new LocalLBPoolMemberMemberSessionState();
iControl.CommonIPPortDefinition ipportdef = new iControl.CommonIPPortDefinition();
ipportdef.setAddress(member.getHostip());
ipportdef.setPort(member.getHostport());
sessionstate.setMember(ipportdef);
sessionstate.setSession_state(CommonEnabledState.STATE_DISABLED);
iControl.LocalLBPoolMemberMemberSessionState[][] lbpoolmembersessionstateArray = {{sessionstate}};
try {
String tmp[] = {member.getPoolName()};
interfaces.getLocalLBPoolMember().set_session_enabled_state(tmp, lbpoolmembersessionstateArray);
System.out.println("Taking down "+member.getHostip()+" "+member.getHostname());
}
catch(Exception e){
System.out.println("forceDownMember: "+e.toString());
}
}//end of method
hopefully someone can help me out with this