Exemplo n.º 1
0
        private Dictionary <int, List <AlarmRuleCatalogEngine> > getSampleAlarmRules(int messageCatalogId)
        {
            Dictionary <int, List <AlarmRuleCatalogEngine> > alarmRulesList = new Dictionary <int, List <AlarmRuleCatalogEngine> >();

            /* rule 1 */
            int alarmRuleCatalogId = 1;
            int keepHappenInSec    = 60;
            List <RuleEngineItem> ruleEngineItems = new List <RuleEngineItem>();

            ruleEngineItems.Add(createRuleEngineItem("A", ">", "0", "numeric", "AND"));
            ruleEngineItems.Add(createRuleEngineItem("A", "<=", "3.5", "numeric", "END"));
            AlarmRuleCatalogEngine arcEngine = createAlarmRuleCatalogEngine(messageCatalogId, alarmRuleCatalogId,
                                                                            keepHappenInSec, createRuleEngineItemDictionary(ruleEngineItems));

            /* rule 2 */
            alarmRuleCatalogId = 2;
            List <RuleEngineItem> ruleEngineItems2 = new List <RuleEngineItem>();

            ruleEngineItems2.Add(createRuleEngineItem("B", "!=", "Walker", "string", "END"));
            AlarmRuleCatalogEngine arcEngine2 = createAlarmRuleCatalogEngine(messageCatalogId, alarmRuleCatalogId,
                                                                             keepHappenInSec, createRuleEngineItemDictionary(ruleEngineItems2));

            /* rule 3 */
            alarmRuleCatalogId = 3;
            List <RuleEngineItem> ruleEngineItems3 = new List <RuleEngineItem>();

            ruleEngineItems3.Add(createRuleEngineItem("C", "!=", "false", "bool", "END"));
            AlarmRuleCatalogEngine arcEngine3 = createAlarmRuleCatalogEngine(messageCatalogId, alarmRuleCatalogId,
                                                                             keepHappenInSec, createRuleEngineItemDictionary(ruleEngineItems3));

            /* rule 4 */
            alarmRuleCatalogId = 4;
            List <RuleEngineItem> ruleEngineItems4 = new List <RuleEngineItem>();

            ruleEngineItems4.Add(createRuleEngineItem("A1", ">=", "10", "numeric", "OR"));
            ruleEngineItems4.Add(createRuleEngineItem("B1", "=", "PASS", "string", "AND"));
            ruleEngineItems4.Add(createRuleEngineItem("C1", "=", "true", "bool", "AND"));
            ruleEngineItems4.Add(createRuleEngineItem("D1", "=", "2", "numeric", "END"));
            AlarmRuleCatalogEngine arcEngine4 = createAlarmRuleCatalogEngine(messageCatalogId, alarmRuleCatalogId,
                                                                             keepHappenInSec, createRuleEngineItemDictionary(ruleEngineItems4));

            /* Rule list */
            List <AlarmRuleCatalogEngine> arcEngineList = new List <AlarmRuleCatalogEngine>();

            arcEngineList.Add(arcEngine);
            arcEngineList.Add(arcEngine2);
            arcEngineList.Add(arcEngine3);
            arcEngineList.Add(arcEngine4);

            alarmRulesList.Add(messageCatalogId, arcEngineList);

            return(alarmRulesList);
        }
Exemplo n.º 2
0
        private AlarmRuleCatalogEngine createAlarmRuleCatalogEngine(int messageCatalogId, int alarmRuleCatalogId, int keepHappenInSec, Dictionary <string, RuleEngineItem> ruleEngineItems)
        {
            AlarmRuleCatalog arc = new AlarmRuleCatalog();

            arc.Id = alarmRuleCatalogId;
            arc.KeepHappenInSec  = keepHappenInSec;
            arc.Name             = "Test Alarm Rule Name";
            arc.Description      = "Test Alarm Rule Description";
            arc.MessageCatalogId = messageCatalogId;

            AlarmRuleCatalogEngine are = new AlarmRuleCatalogEngine();

            are.AlarmRuleCatalogId = alarmRuleCatalogId;
            are.RuleEngineItems    = ruleEngineItems;
            are.LastTriggerTime    = new DateTime(2017, 1, 1);
            are.Triggered          = false;
            are.AlarmRuleCatalog   = arc;

            return(are);
        }
Exemplo n.º 3
0
        private Dictionary <int, List <AlarmRuleCatalogEngine> > getSampleAlarmRulesStringEqual(int messageCatalogId, string name, string op, string value)
        {
            Dictionary <int, List <AlarmRuleCatalogEngine> > alarmRulesList = new Dictionary <int, List <AlarmRuleCatalogEngine> >();

            /* rule 1 */
            int alarmRuleCatalogId = 1;
            int keepHappenInSec    = 60;
            List <RuleEngineItem> ruleEngineItems1 = new List <RuleEngineItem>();

            ruleEngineItems1.Add(createRuleEngineItem(name, op, value, "string", "END"));
            AlarmRuleCatalogEngine arcEngine1 = createAlarmRuleCatalogEngine(messageCatalogId, alarmRuleCatalogId,
                                                                             keepHappenInSec, createRuleEngineItemDictionary(ruleEngineItems1));

            List <AlarmRuleCatalogEngine> arcEngineList = new List <AlarmRuleCatalogEngine>();

            arcEngineList.Add(arcEngine1);

            alarmRulesList.Add(messageCatalogId, arcEngineList);

            return(alarmRulesList);
        }