Forum Discussion
Carl_69698
Nimbostratus
Nov 16, 2009iControl PoolMember Status (available or offline) via Java API
Hi,
I have a BIG-IP Local Traffic manager with a specific pool and 2 members. Each member has a heart beat mechanism and if the specified heartbeat returns something other than a valu...
Carl_69698
Nimbostratus
Nov 16, 2009I was able to get this working. Here is the code:
public static void main(String[] args) {
String[] chudPoolList = new String[1];
chudPoolList[0] = "host";
try {
Interfaces myi = new Interfaces();
myi.initialize("host",
"user_name",
"password");
LocalLBPoolPortType t =
myi.getLocalLBPool();
// retrieve the entire list of pools for this load balancer
String[] poolList = t.get_list();
// Retrieve a specific pool member
LocalLBPoolMemberPortType poolMember = myi.getLocalLBPoolMember();
LocalLBPoolMemberMemberObjectStatus[][] status = poolMember.get_object_status(chudPoolList);
for (int j=0; j< status.length; j++) {
for (int k=0; k LocalLBPoolMemberMemberObjectStatus objectStatus = status[j][k];
LocalLBObjectStatus statusObject = objectStatus.getObject_status();
CommonIPPortDefinition port = objectStatus.getMember();
LocalLBAvailabilityStatus avail = statusObject.getAvailability_status();
LocalLBEnabledStatus enabledStatus = statusObject.getEnabled_status();
System.out.println("\n\nAddress: " + port.getAddress());
System.out.println("Avalialability Status: " + avail.getValue());
System.out.println("Status Description: " + statusObject.getStatus_description());
System.out.println("Actual status: " + enabledStatus.toString());
}
}
}
catch (Exception e) {
System.out.println(" **** ERROR ****: " + e.getMessage());
e.printStackTrace();
}
}
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