- Added new events for thresholds
authorVictor Kirhenshtein <victor@netxms.org>
Tue, 20 Apr 2004 09:42:59 +0000 (09:42 +0000)
committerVictor Kirhenshtein <victor@netxms.org>
Tue, 20 Apr 2004 09:42:59 +0000 (09:42 +0000)
- Added event for subnet deletion
- New parameter 'DeleteEmptySubnets' added
- Thresholds table added
- Field id changed to item_id in ITEMS table

sql/events.in
sql/schema.in
sql/setup.in

index 8ebda62..17536b8 100644 (file)
@@ -166,6 +166,35 @@ INSERT INTO events (event_id,name,severity,flags,message,description) VALUES
                '   3) Interface IP address\n' CONCAT
                '   4) Interface netmask'
        );
+INSERT INTO events (event_id,name,severity,flags,message,description) VALUES
+       (
+               EVENT_THRESHOLD_REACHED, 'NX_THRESHOLD_REACHED',
+               EVENT_SEVERITY_WARNING, 1,
+               'Threshold reached for parameter %1 (Threshold value: %2; Actual value: %3)',
+               'Generated when threshold value reached for specific data collection item.\n' CONCAT
+               'Parameters:\n' CONCAT
+               '   1) Item name\n' CONCAT
+               '   2) Threshold value\n' CONCAT
+               '   3) Actual value'
+       );
+INSERT INTO events (event_id,name,severity,flags,message,description) VALUES
+       (
+               EVENT_THRESHOLD_REARMED, 'NX_THRESHOLD_REARMED',
+               EVENT_SEVERITY_INFO, 0,
+               'Threshold rearmed for parameter %1',
+               'Generated when threshold check is rearmed for specific data collection item.\n' CONCAT
+               'Parameters:\n' CONCAT
+               '   1) Item name'
+       );
+INSERT INTO events (event_id,name,severity,flags,message,description) VALUES
+       (
+               EVENT_SUBNET_DELETED, 'NX_SUBNET_DELETED',
+               EVENT_SEVERITY_INFO, 0,
+               'Subnet deleted',
+               'Generated when subnet object deleted from the database.\n' CONCAT
+               'Parameters:\n' CONCAT
+               '   No message-specific parameters'
+       );
 INSERT INTO events (event_id,name,severity,flags,message,description) VALUES
        (
                EVENT_THREAD_HANGS, 'NX_SYS_THREAD_HANG', 
index 35945fc..890f329 100644 (file)
@@ -164,7 +164,7 @@ CREATE TABLE nsmap
 ** Objects' ACLs
 */
 
-CREATE TABLE acl
+CREATE TABLE ACL
 (
        object_id integer not null,
        user_id integer not null,
@@ -181,15 +181,16 @@ CREATE TABLE acl
 
 CREATE TABLE Items
 (
-       id integer not null,
+       item_id integer not null,
        node_id integer not null,
-       name varchar(255),
+       name varchar(255) not null,
        description varchar(255),
        source integer,                 // 0 for internal or 1 for native agent or 2 for SNMP
        datatype integer,
        polling_interval integer,
        retention_time integer,
-       PRIMARY KEY(id),
+       status integer,                 // ACTIVE, DISABLED or NOT_SUPPORTED
+       PRIMARY KEY(item_id),
 #ifdef DB_MYSQL
        KEY(node_id)
 #endif
@@ -356,7 +357,52 @@ CREATE TABLE Thresholds
        item_id integer not null,
        fire_value varchar(255),
        rearm_value varchar(255),
-       check_function varchar(255),
+       check_function integer,
+       check_operation integer,
+       parameter_1 integer,
+       parameter_2 integer,
        event_code integer,
        PRIMARY KEY(threshold_id)
 );
+
+
+/*
+** Data collection templates
+*/
+
+CREATE TABLE DCT
+(
+       template_id integer not null,
+       name varchar(255),
+       PRIMARY KEY(template_id)
+);
+
+
+/*
+** Items in data collection templates
+*/
+
+CREATE TABLE DCTItems
+(
+       template_id integer not null,
+       item_id integer not null,
+       name varchar(255),
+       description varchar(255),
+       source integer,                 // 0 for internal or 1 for native agent or 2 for SNMP
+       datatype integer,
+       polling_interval integer,
+       retention_time integer,
+       PRIMARY KEY(template_id,item_id)
+);
+
+
+/*
+** Mapping hosts to templates
+*/
+
+CREATE TABLE DCTHostMap
+(
+       template_id integer not null,
+       node_id integer not null,
+       PRIMARY KEY(template_id,node_id)
+);
index 17f8d0f..7637f59 100644 (file)
@@ -18,6 +18,7 @@ INSERT INTO config (name,value) VALUES ('EnableAccessControl','1');
 INSERT INTO config (name,value) VALUES ('EnableEventsAccessControl','0');
 INSERT INTO config (name,value) VALUES ('EventLogRetentionTime','5184000'); // Default retention time is 60 days == 5184000 seconds
 INSERT INTO config (name,value) VALUES ('HouseKeepingInterval','3600');
+INSERT INTO config (name,value) VALUES ('DeleteEmptySubnets','1');
 
 
 /*