Forum Discussion
Philippe_CLOUP
Employee
Mike_Maher
Nov 14, 2013Nimbostratus
Ok I think I have worked out. This will load as an iRule and I am pretty sure it work fine based upon preliminary testing I have done. I just did not fully get the wiki on the first pass. To pull what rule is being matched you have to tell the POLICY::rules statement what the name of the policy is that it is looking at.
when CLIENT_ACCEPTED {
set retries 0
}
when HTTP_REQUEST {
set policy [POLICY::names matched]
if {[POLICY::rules matched $policy] eq "hqdesktop-securera-8000_class-policy-rule"}{
set backup_pool PHX-hqdesktop-8000.edwardjones.com_pool
}
if {[POLICY::rules matched $policy] eq "desktop-securera-8000_class-policy-rule"} {
set backup_pool PHX-desktop-8000.edwardjones.com_pool
}
}
when LB_FAILED {
if { $retries < [active_members $backup_pool] } {
LB::reselect pool $backup_pool
incr retries
}
}