Forum Discussion
issue in iRule for CRBT provisioning traffic to segregate respective pools based on circle
hi can anyone help me with the irule for XML based http there are only 2 pools.if certain circle name matches then if will move to pool1 or else pool2
Irule:-
iRule for CRBT provisioning traffic to segregate respective pools based on circle (2 characters). Both Pool1 and Pool2 should be up on primary site; DR pools won't activate from Primary Lwhen HTTP_REQUEST {set capture 0
if { [HTTP::header exists Content-length] and [HTTP::method] equals "POST" } { set capture 1 HTTP::collect [HTTP::header Content-Length] } }
when HTTP_REQUEST_DATA { if {$capture} { if { [HTTP::payload] contains "UE" } { log local0. "Logs: triggered wanted pool" pool pool1 } else if { [HTTP::payload] contains "PB" } { log local0. "Logs: triggered wanted pool" pool pool1 } else if { [HTTP::payload] contains "JK" } { log local0. "Logs: triggered wanted pool" pool pool1 } else if { [HTTP::payload] contains "UW" } { log local0. "Logs: triggered wanted pool" pool pool1 } else if { [HTTP::payload] contains "HP" } { log local0. "Logs: triggered wanted pool" pool pool1 } else if { [HTTP::payload] contains "RJ" } { log local0. "Logs: triggered wanted pool" pool pool1 } else if { [HTTP::payload] contains "DL" } { log local0. "Logs: triggered wanted pool" pool pool1 } else if { [HTTP::payload] contains "HR" } { log local0. "Logs: triggered wanted pool" pool pool1 } else if { [HTTP::payload] contains "MU" } { log local0. "Logs: triggered wanted pool" pool pool1 } else if { [HTTP::payload] contains "MP" } { log local0. "Logs: triggered wanted pool" pool pool1 } else if { [HTTP::payload] contains "GJ" } { log local0. "Logs: triggered wanted pool" pool pool1 } else if { [HTTP::payload] contains "MH" } { log local0. "Logs: triggered wanted pool" pool pool1 }} else {
pool pool2
}
}
1 Reply
- Girishf5_387421
Nimbostratus
01070151:3: Rule [/Common/asss] error: /Common/asss:22: error: [missing an expression][ ] /Common/asss:18: error: [undefined procedure: [HTTP::payload] contains "PB" ][if { [HTTP::payload] contains "UE" } { log local0. "Logs: triggered wanted pool" pool pool1 } else if { [HTTP::payload] contains "PB" } { log local0. "Logs: triggered wanted pool" pool pool1 } else if { [HTTP::payload] contains "JK" } { log local0. "Logs: triggered wanted pool" pool pool1 } else if { [HTTP::payload] contains "UW" } { log local0. "Logs: triggered wanted pool" pool pool1 } else if { [HTTP::payload] contains "HP" } { log local0. "Logs: triggered wanted pool" pool pool1 }
Recent Discussions
Related Content
* 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