Pattern matching for variables

HPOM enables you to test a string or variable against a pattern, and define an output string that is conditional on the result. You can do this using $MATCH, which has the following syntax:

<$MATCH(string, pattern, true, [false])>

Specify the parameters as follows:

string
Specify a literal string (for example, TEST STRING) or an HPOM variable (for example <$LOGPATH>).
pattern
Specify a pattern, using HPOM pattern matching syntax. You can create user-defined variables in the pattern to use in the parameters true and false. The pattern is case sensitive.
true
Specify a string to return if the string and pattern match. You can specify a literal string, or a user-defined variable, or an HPOM variable.
false
Optional. Specify a string to return if the string and pattern do not match. You can specify a literal string, or a user-defined variable, or an HPOM variable.

Separate each parameter with a comma (,). To specify a comma within a parameter, you must precede it with two backslashes (\\).

You can use $MATCH within your policies in the following message attributes:

Note NOTE:
You can use $MATCH only once in each message attribute. You cannot use $MATCH recursively.

Example

A logfile entry policy can monitor a number of log files. The name of path of the log file is available in the HPOM variable <$LOGPATH>. If part of the log file path corresponds to an application name, you can use $MATCH to set the application message attribute as follows:

<$MATCH(<$LOGPATH>,<[@].application>.log, <application>, Unknown)>

Related Topics: