Hello Sanjay..
Thanks. The BIG-IP is licensed only GTM.
So, as below only, we can achieve our goal?
when DNS_REQUEST {
if { [IP::addr [IP::client_addr]/27 equals 10.235.24.64] and ([active_members EUR_LDS0_ITHUBPR_POOL] > 0) } {
pool EUR_LDS0_ITHUBPR_POOL
} elseif { [IP::addr [IP::client_addr]/27 equals 10.235.24.64] and ([active_members EUR_LDS0_ITHUBPR_POOL] == 0) } {
pool GLOBAL_FAILBACK_LDS0_POOL
} elseif { [IP::addr [IP::client_addr]/27 equals 10.236.24.64] and ([active_members AOA_LDS0_ITHUBPR_POOL] > 0) } {
pool AOA_LDS0_ITHUBPR_POOL
} elseif { [IP::addr [IP::client_addr]/27 equals 10.236.24.64] and ([active_members AOA_LDS0_ITHUBPR_POOL] == 0) } {
pool GLOBAL_FAILBACK_LDS0_POOL
} elseif { [IP::addr [IP::client_addr]/27 equals 10.234.24.64] and ([active_members AMS_LDS0_ITHUBPR_POOL] > 0) } {
pool AMS_LDS0_ITHUBPR_POOL
} elseif { [IP::addr [IP::client_addr]/27 equals 10.234.24.64] and ([active_members AMS_LDS0_ITHUBPR_POOL] == 0) } {
pool GLOBAL_FAILBACK_LDS0_POOL
} elseif { [IP::addr [IP::client_addr]/24 equals 10.222.152.0] and ([active_members EUR_LDS0_WIPRO_POOL] > 0) } {
pool EUR_LDS0_WIPRO_POOL
} elseif { [IP::addr [IP::client_addr]/24 equals 10.222.152.0] and ([active_members EUR_LDS0_WIPRO_POOL] == 0) } {
pool GLOBAL_FAILBACK_LDS0_POOL
} elseif { [IP::addr [IP::client_addr]/24 equals 10.221.152.0] and ([active_members AOA_LDS0_WIPRO_POOL] > 0) } {
pool AOA_LDS0_WIPRO_POOL
} elseif { [IP::addr [IP::client_addr]/24 equals 10.221.152.0] and ([active_members AOA_LDS0_WIPRO_POOL] == 0) } {
pool GLOBAL_FAILBACK_LDS0_POOL
} elseif { [IP::addr [IP::client_addr]/24 equals 10.223.152.0] and ([active_members AMS_LDS0_WIPRO_POOL] > 0) } {
pool AMS_LDS0_WIPRO_POOL
} elseif { [IP::addr [IP::client_addr]/24 equals 10.223.152.0] and ([active_members AMS_LDS0_WIPRO_POOL] == 0) } {
pool GLOBAL_FAILBACK_LDS0_POOL
} else {
pool GLOBAL_LDS0_POOL
}
}