SECTION CONFIG MAX_SIZE 5.00 MB MAX_DAYS 14 ! Do not convert all text in records to upper case CONVERT_TO_UPPER OFF !========================================================================= ! Global variables ! ---------------- ! ------------------------------------------------------------------------ ! Variables used for license degradation and trial days remaining. ! STRING EXCEED_MSG STRING WEBUI_MSG STRING PROGNOSIS_MSG STRING TRIAL_MSG STRING WUIDaysRemain STRING TrlDaysRemain NUMERIC LicType [0] := 0 END_SECTION !============================================================================= SECTION RULE_DEF !========================================================================= ! Rule Name : LicenseDegradation ! Rule Use : This rule will check wvlog for license degradation ! messages and remaining days. ! Notes : This rule is an NT only rule. !========================================================================= RULE LicenseDegradation PRIMARY RECORD WVLOG WHERE (WVLOG.INFO MATCHES REGEX "[1-9][0-9]{0,1} days remaining before Web UI is disabled.*") AND ( WVLOG.TIME > StartOfDay ) REFRESH 10 SECONDS EVERY 24 HOURS ACK_REQUIRED ACTION WHERE @WVLOG.INFO MATCHES REGEX "(\d+) days remaining before Web UI is disabled.*" SET WUIDaysRemain := ^var01 END_ACTION ACTION SET WEBUI_MSG := @WVLOG.INFO@ START RULE GetLicType WAIT START RULE PrognosisDaysRemaining WAIT START RULE HowMuchExceeded WAIT END_ACTION ACTION LOG PROBLEM_SUMMARY 2605 PRIORITY CRITICAL IMMEDIATELY EXEC #DISPMAN 0100 WAIT END_ACTION END_RULE RULE PrognosisDaysRemaining SECONDARY RECORD WVLOG WHERE WVLOG.INFO MATCHES REGEX "[1-9][0-9]{0,1} days remaining before Prognosis is shutdown.*" REFRESH 10 SECONDS ACTION SET PROGNOSIS_MSG := @WVLOG.INFO@ END_ACTION END_RULE RULE HowMuchExceeded SECONDARY RECORD WVLOG WHERE WVLOG.INFO MATCHES REGEX "Current (User licenses) used \((\d+)\) exceeds entitled User licenses \((\d+)\).*" OR WVLOG.INFO MATCHES REGEX "The number of (monitoring nodes) used \((\d+\)) exceeds entitled monitoring nodes \( (\d+\)).*" REFRESH 10 SECONDS ACTION WHERE @WVLOG.INFO MATCHES REGEX "(Current User licenses used \(\d+\) exceeds entitled User licenses \(\d+\)).*" SET EXCEED_MSG := ^var01 END_ACTION ACTION WHERE @WVLOG.INFO MATCHES REGEX "(The number of monitoring nodes used \(\d+\) exceeds entitled monitoring nodes \(\d+\)).*" SET EXCEED_MSG := ^var01 END_ACTION END_RULE !========================================================================= ! Rule Name : CheckTrial ! Rule Use : This rule will check wvlog for license trial ! messages and remaining days. ! Notes : This rule is an NT only rule. !========================================================================= RULE CheckTrial PRIMARY RECORD WVLOG WHERE LicType = 0 AND (WVLOG.INFO MATCHES REGEX "[1-9][0-9]{0,1} days remaining before Trial expires.*") AND ( WVLOG.TIME > StartOfDay ) REFRESH 30 SECONDS EVERY 24 HOURS CLOSE_WHEN_OFF ACTION START RULE GetLicType WAIT END_ACTION ACTION WHERE @WVLOG.INFO MATCHES REGEX "(\d+) days remaining before Trial expires.*" SET TrlDaysRemain := ^var01 END_ACTION ACTION WHERE LicType > 0 SET TRIAL_MSG := @WVLOG.INFO@ LOG PROBLEM_SUMMARY 2606 PRIORITY CRITICAL IMMEDIATELY END_ACTION END_RULE RULE GetLicType SECONDARY RECORD PLICENSE REFRESH 10 SECONDS ACTION SET LicType := @PLICENSE.NUMDEV3 END_ACTION END_RULE END_SECTION ! End Rule Section !====================================================================================== SECTION MSG_TEXT MSG 2605 "@EXCEED_MSG@. @WEBUI_MSG@. @PROGNOSIS_MSG@. Please contact Integrated Research Support." MSG 2606 "@TRIAL_MSG@" MSG 0100 "DISPREQ CMD_SRC AA MSG_CODE_NUM 00000 MSG_DEST EMAIL MSG_TITLE @EXCEED_MSG@. MSG_TEXT @WEBUI_MSG@. @PROGNOSIS_MSG@. Please contact Integrated Research Support." END_SECTION