Forum Discussion
Philippe_CLOUP_
Nov 13, 2013Historic F5 Account
- Mike_MaherNov 13, 2013NimbostratusYes, I already tried adding that example below. I also tried multiple other ways of adding matched and changing the syntax but nothing seems to work. The other thing I find odd is that if I just try and put a simple iRule in to log what rule is being used I always get a blank log line. when CLIENT_ACCEPTED { set retries 0 } when HTTP_REQUEST { if {[POLICY::rules matched] eq "hqdesktop-securera-8000_class-policy-rule"}{ set backup_pool PHX-hqdesktop-8000.edwardjones.com_pool } if {[POLICY::rules matched] 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 } }
- Mike_MaherNov 14, 2013NimbostratusOk 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 } }