Forum Discussion

Cynthia_18735's avatar
Cynthia_18735
Icon for Nimbostratus rankNimbostratus
May 06, 2008

More efficient way to get pool member status per URL using iControl?

I have a perl script that is does the following:

 

 

(1) Gets a list of WideIP's from GlobalLB/WideIP

 

 

(2) For each WideIP, gets a list of Pool names from GlobalLB/Pool.

 

 

Input is an array of WideIP's (from 1)

 

 

(3) For each pool name in each WideIP, gets a list of pool members from GlobalLB/PoolMember:

 

 

Input is an array with a single pool name.

 

Output is address and port.

 

 

 

(4) For each address:port in each pool gets enabled/disabled state from GlobalLB/VirtualServer

 

 

Inut an Array with a single address and port

 

for each pool member

 

Output is enabled/disabled state.

 

 

So, this processes as follows:

 

 

- Retrieve WideiP list

 

 

Start Loop 1:

 

For each WideIP --> get poolnames

 

 

Start Loop 2:

 

For each Poolname

 

--> get poolmembers

 

 

Start Loop 3:

 

For each poolmember

 

--> get VirtualServer states

 

End Loop 3

 

 

End Loop 2

 

 

End Loop 1

 

 

This results in many HTTP/Soap requests hitting the GTM very quickly. Is there a better way to do this?

 

 

11 Replies