Forum Discussion
Mike_Maher
Nimbostratus
Nov 11, 2013Working with POLICY::rules in 11.4.1
I am trying to move an iRule from 11.2.0 where I am using HTTP_CLASS_SELECTED and HTTP::class and make it work using POLICY::rules.
Here is what I am using currently in 11.2.0 that is working fin...
Philippe_CLOUP_
Nov 13, 2013Historic F5 Account
- Mike_MaherNov 13, 2013
Nimbostratus
Yes, 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, 2013
Nimbostratus
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 } }
Help guide the future of your DevCentral Community!
What tools do you use to collaborate? (1min - anonymous)Recent Discussions
Related Content
DevCentral Quicklinks
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
Discover DevCentral Connects