Forum Discussion

Girishf5_387421's avatar
Girishf5_387421
Icon for Nimbostratus rankNimbostratus
Apr 09, 2019

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

  • 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 }