Hi,
I'm trying to do an eval, but it's not working, and could use another set of eyes.
I extract my data in the props.conf on the SH:
EXTRACT-action = \<ACTION\>(?<actionTESTA>[^\<]+)\<\/ACTION\>
That part works - it returns values of Discard, Refuse or Allow.
I then have an eval function in my props. right under the extract statement.
EVAL-action=case(actionTESTA="Allow","allowed",actionTESTA="Permit","allowed",actionTESTA="Discard","teardown",actionTESTA="Refuse","blocked",eventTESTA="Connection closed","teardown",eventTESTA="Incomplete connection closed","teardown")
I would expect the eval statement to change values, but it's not.
Anyone?
Try:
EVAL-action = case( match(actionTESTA, "Allow|Permit"), "allowed", actionTESTA=="Discard", "teardown", actionTESTA=="Refuse", "blocked", match(eventTESTA, "Connection closed|Incomplete connection closed"), "teardown")
As @jnudell_2 is pointing out is that the operators of where
and eval
isn't like search
. See Eval Operators for specifics.