Forum Discussion
Stanislas_Piro2
Sep 22, 2015Cumulonimbus
Hi,
did you try the irule with a test VS?
If you use multiple time the holding pool, create a variable.. I recommend you to adapt the irule to:
when CLIENT_ACCEPTED {
set default_pool [LB::server pool]
set holding_pool Holding_$default_pool
if { ([active_members $holding_pool] >= 2) && ([class match [IP::remote_addr] ne external_ip]) } {
pool $holding_pool
} else {
pool $default_pool
}
}
The logic of the expected scenario is not the same than the irule... can you check your expected scenario and add the name of the pool you want to count member.
- 2 members servers enabled (Pool default or holding???) and remote_addr is equal external_ip = $default_pool
- 2 members servers enabled (Pool default or holding???) and remote_addr is not equals external_ip = Holding_$default_pool
- 1 members servers enabled (Pool default or holding???) and remote_addr is equal external_ip = $Holding_$default_pool
- 1 members servers enabled (Pool default or holding???) and remote_addr is not equal external_ip = $Holding_$default_pool