Forum Discussion
rjordan
Nimbostratus
May 04, 2011Stop processing iRule if condition is met?
I have an existing iRule that directs traffic to various pools based on the host name. It was requested that connections from specific source IPs be directed to specific nodes. I added this functional...
Colin_Walker_12
May 04, 2011Historic F5 Account
Try this:
when CLIENT_ACCEPTED {
set httpfunctions 1
if { [IP::client_addr] equals 1.2.3.4 } {
node 192.168.10.10 80
unset httpfunctions
}
}
when HTTP_REQUEST {
if { [info exists httpfunctions]} {
if { [HTTP::host] contains domain1.com {
pool domain1.com_pool
}
elseif { [HTTP::host] contains domain2.com {
pool domain2.com_pool
}
else {
pool domain.com_pool
}
}
}
Basically you want to do an event disable, but only for the context of this iRule, not all the HTTP_REQUEST events in all the iRules. So this should get you there.
Colin
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