Mike_Maher
Nov 11, 2013Nimbostratus
Working 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 fine.
when CLIENT_ACCEPTED {
set retries 0
}
when HTTP_CLASS_SELECTED {
if {[HTTP::class] eq "/Common/hqdesktop-securera-8000_class"}{
set backup_pool PHX-hqdesktop-8000.edwardjones.com_pool
}
if {[HTTP::class] eq "/Common/desktop-securera-8000_class"}{
set backup_pool PHX-desktop-8000.edwardjones.com_pool
}
}
when LB_FAILED {
if { $retries < [active_members $backup_pool] } {
LB::mode rr
LB::reselect pool $backup_pool
incr retries
}
}
Here is what I am trying to move to on 11.4.1, and I thought at one time I had it working but now when I try and apply it to the Big-IP I get the message: [wrong args] [POLICY::rules]. Any help would be appreciated, as I can't upgrade with out making this work
when CLIENT_ACCEPTED {
set retries 0
}
when HTTP_REQUEST {
if {[POLICY::rules] eq "hqdesktop-securera-8000_class-policy-rule"}{
set backup_pool PHX-hqdesktop-8000.edwardjones.com_pool
}
if {[POLICY::rules] 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
}
}