diff --git a/core/schema/src/main/liquibase/35.0.0/changelog.xml b/core/schema/src/main/liquibase/35.0.0/changelog.xml
new file mode 100644
index 000000000000..2f9f5983a73e
--- /dev/null
+++ b/core/schema/src/main/liquibase/35.0.0/changelog.xml
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SELECT COUNT(*) FROM eventconf_sources
+
+
+
+
+
+
+
+ SELECT COUNT(*) FROM eventconf_events
+
+
+
+
+
+
\ No newline at end of file
diff --git a/core/schema/src/main/liquibase/changelog.xml b/core/schema/src/main/liquibase/changelog.xml
index 1415f27ce35a..dc5faa409220 100644
--- a/core/schema/src/main/liquibase/changelog.xml
+++ b/core/schema/src/main/liquibase/changelog.xml
@@ -102,6 +102,7 @@
+
diff --git a/core/schema/src/main/resources/sql/eventconf_events.sql b/core/schema/src/main/resources/sql/eventconf_events.sql
new file mode 100644
index 000000000000..7e8b6675de95
--- /dev/null
+++ b/core/schema/src/main/resources/sql/eventconf_events.sql
@@ -0,0 +1,2763 @@
+--
+-- Licensed to The OpenNMS Group, Inc (TOG) under one or more
+-- contributor license agreements. See the LICENSE.md file
+-- distributed with this work for additional information
+-- regarding copyright ownership.
+--
+-- TOG licenses this file to You under the GNU Affero General
+-- Public License Version 3 (the "License") or (at your option)
+-- any later version. You may not use this file except in
+-- compliance with the License. You may obtain a copy of the
+-- License at:
+--
+-- https://www.gnu.org/licenses/agpl-3.0.txt
+--
+-- Unless required by applicable law or agreed to in writing,
+-- software distributed under the License is distributed on an
+-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+-- either express or implied. See the License for the specific
+-- language governing permissions and limitations under the
+-- License.
+--
+
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (49, 10, 'uei.opennms.org/threshold/absoluteChangeExceeded', 'OpenNMS-defined threshold event: absoluteChangeExceeded', 'Absolute change threshold for the following metric exceeded: %parm[all]%', true, '
+ uei.opennms.org/threshold/absoluteChangeExceeded
+ OpenNMS-defined threshold event: absoluteChangeExceeded
+ Absolute change threshold for the following metric exceeded: %parm[all]%
+
+ Absolute change exceeded for service %service% metric %parm[expressionLabel]% [%parm[ds]%] on interface %parm[label]%/%interface%
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (50, 11, 'uei.opennms.org/internal/discoveryConfigChange', 'OpenNMS-defined internal event: discovery configuration changed', 'This event is sent by the WebUI or the user when discovery configuration has changed and should be reloaded', true, '
+ uei.opennms.org/internal/discoveryConfigChange
+ OpenNMS-defined internal event: discovery configuration changed
+ This event is sent by the WebUI or the user when discovery configuration has changed and should be reloaded
+
+ The discovery configuration has been changed and should be reloaded
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (51, 11, 'uei.opennms.org/internal/discovery/hardwareInventoryFailed', 'OpenNMS-defined internal event: reload specified daemon configuration failed', '
The hardware discovery (%parm[method]%) on node %nodelabel% (IP address %interface%) has failed with the following reason: %parm[reason]%.
', true, '
+ uei.opennms.org/internal/discovery/hardwareInventoryFailed
+ OpenNMS-defined internal event: reload specified daemon configuration failed
+ <p>The hardware discovery (%parm[method]%) on node %nodelabel% (IP address %interface%) has failed with the following reason: %parm[reason]%.</p>
+
+ <p>The hardware discovery (%parm[method]%) on node %nodelabel% (IP address %interface%) has failed.</p>
+
+ Minor
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (52, 11, 'uei.opennms.org/internal/discovery/hardwareInventorySuccessful', 'OpenNMS-defined internal event: hardware discovery successful', '
The hardware discovery (%parm[method]%) on node %nodelabel% (IP address %interface%) has been completed successfuly.
', true, '
+ uei.opennms.org/internal/discovery/hardwareInventorySuccessful
+ OpenNMS-defined internal event: hardware discovery successful
+ <p>The hardware discovery (%parm[method]%) on node %nodelabel% (IP address %interface%) has been completed successfuly.</p>
+
+ <p>The hardware discovery (%parm[method]%) on node %nodelabel% (IP address %interface%) has been completed successfuly.</p>
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (53, 11, 'uei.opennms.org/internal/discovery/newSuspect', 'OpenNMS-defined internal event: discovery newSuspect', '
Interface %interface% has been discovered in location %parm[location]% and is
+ being queued for a services scan.
', true, '
+ uei.opennms.org/internal/discovery/newSuspect
+ OpenNMS-defined internal event: discovery newSuspect
+ <p>Interface %interface% has been discovered in location %parm[location]% and is
+ being queued for a services scan.</p>
+
+ A new interface (%interface%) has been discovered in location %parm[location]% and is
+ being queued for a services scan.
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (54, 12, 'uei.opennms.org/internal/interfaceManaged', 'OpenNMS-defined internal event: interfaceManaged', '
The interface %interface% is being
+ remanaged.
This interface will now
+ participate in service polling.
', true, '
+ uei.opennms.org/internal/interfaceManaged
+ OpenNMS-defined internal event: interfaceManaged
+ <p>The interface %interface% is being
+ remanaged.</p> <p>This interface will now
+ participate in service polling.</p>
+
+ The interface %interface% is being remanaged.
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (55, 12, 'uei.opennms.org/internal/interfaceUnmanaged', 'OpenNMS-defined internal event: interfaceUnmanaged', '
The interface %interface% is being forcibly
+ unmanaged.
This interface and all
+ associated services will NOT be polled
+ until the interface is remanaged.
', true, '
+ uei.opennms.org/internal/interfaceUnmanaged
+ OpenNMS-defined internal event: interfaceUnmanaged
+ <p>The interface %interface% is being forcibly
+ unmanaged.</p> <p>This interface and all
+ associated services will <b>NOT</b> be polled
+ until the interface is remanaged.</p>
+
+ The interface %interface% is being forcibly unmanaged.
+
+ Minor
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (56, 12, 'uei.opennms.org/internal/notificationWithoutUsers', 'OpenNMS-defined internal event: notificationWithoutUsers', '
A destination path in a notification has not been
+ assigned any users.
', true, '
+ uei.opennms.org/internal/notificationWithoutUsers
+ OpenNMS-defined internal event: notificationWithoutUsers
+ <p>A destination path in a notification has not been
+ assigned any users.</p>
+
+ A destination path in a notification has not been assigned
+ any users.
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (66, 12, 'uei.opennms.org/internal/authentication/failure', 'OpenNMS-defined internal event: an authentication failure has occurred in WebUI', 'This event is sent by the WebUI when an authentication failure occurs.', true, '
+ uei.opennms.org/internal/authentication/failure
+ OpenNMS-defined internal event: an authentication failure has occurred in WebUI
+ This event is sent by the WebUI when an authentication failure occurs.
+
+ OpenNMS user ''%parm[user]%'' (may be blank) has failed to login
+ from %parm[ip]%. The failure event is %parm[exceptionName]% with
+ the message ''%parm[exceptionMessage]%''.
+
+ Minor
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (67, 12, 'uei.opennms.org/internal/authentication/loggedOut', 'OpenNMS-defined internal event: a user logged out of the web UI', 'This event is sent by the WebUI when a user logs out of the WebUI.', true, '
+ uei.opennms.org/internal/authentication/loggedOut
+ OpenNMS-defined internal event: a user logged out of the web UI
+ This event is sent by the WebUI when a user logs out of the WebUI.
+
+ OpenNMS user ''%parm[user]%'' logged out of the WebUI.
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (68, 12, 'uei.opennms.org/internal/authentication/sessionRemoved', 'OpenNMS-defined internal event: a user''s session was removed from the WebUI', 'This event is sent by the WebUI when a user''s session is removed for any
+ reason other than a user-initiated logout. This generally means that
+ the session timed out due to inactivity.', true, '
+ uei.opennms.org/internal/authentication/sessionRemoved
+ OpenNMS-defined internal event: a user''s session was removed from the WebUI
+ This event is sent by the WebUI when a user''s session is removed for any
+ reason other than a user-initiated logout. This generally means that
+ the session timed out due to inactivity.
+
+ OpenNMS user ''%parm[user]%'' has been logged out of the WebUI, most likely
+ due to a session timeout.
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (69, 12, 'uei.opennms.org/internal/kscReportUpdated', 'OpenNMS-defined internal event: KSC report updated', '
The KSC Report ''%parm[reportTitle]%'' has been updated (remaining graphs: %parm[graphCount]%).
+
Some graphs defined on the report have been removed, due to an invalid resource or chart.
+
A resource is not valid on any of the following situations: the nodeId (or nodeSource) doesn''t
+ exist, the resource type
+ is not valid or doesn''t exist on the node, the resource name is not valid or doesn''t exist on the node.
+
Check the logs for more details.
', true, '
+ uei.opennms.org/internal/kscReportUpdated
+ OpenNMS-defined internal event: KSC report updated
+ <p>The KSC Report ''%parm[reportTitle]%'' has been updated (remaining graphs: %parm[graphCount]%).</p>
+ <p>Some graphs defined on the report have been removed, due to an invalid resource or chart.</p>
+ <p>A resource is not valid on any of the following situations: the nodeId (or nodeSource) doesn''t
+ exist, the resource type
+ is not valid or doesn''t exist on the node, the resource name is not valid or doesn''t exist on the node.</p>
+ <p>Check the logs for more details.</p>
+ The KSC Report %parm[reportTitle]% has been updated.
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (70, 12, 'uei.opennms.org/services/passiveServiceStatus', 'OpenNMS-defined service event: passiveServiceStatus', '
Status information for service %parm[passiveServiceName]% has been updated.
+ Passive Service Name: %parm[passiveServiceName]%
+ IP Interface: %parm[passiveIpAddr]%
+ Service Status: %parm[passiveStatus]%
+ Reason: %parm[passiveReasonCode]%
', true, '
+ uei.opennms.org/services/passiveServiceStatus
+ OpenNMS-defined service event: passiveServiceStatus
+ <p>Status information for service %parm[passiveServiceName]% has been updated. <br/>
+ Passive Service Name: %parm[passiveServiceName]%<br/>
+ IP Interface: %parm[passiveIpAddr]%<br/>
+ Service Status: %parm[passiveStatus]%<br/>
+ Reason: %parm[passiveReasonCode]%</p>
+ <p>Status information for service %parm[passiveServiceName]% has been updated.</p>
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (71, 12, 'uei.opennms.org/asset/maintenance/expirationWarning', 'Maintenance contract will expire in less then %parm[#4]% days', '
Maintenance contract of %nodelabel% will expire in less then %parm[#4]% days.
', true, '
+ uei.opennms.org/asset/maintenance/expirationWarning
+ Maintenance contract will expire in less then %parm[#4]% days
+ <p>Maintenance contract of %nodelabel% will expire in less then %parm[#4]% days.</p>
+ <p>Maintenance contract %parm[#3]% of %nodelabel% will expire at %parm[#2]%.</p>
+ Warning
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (72, 12, 'uei.opennms.org/internal/monitoringSystemAdded', 'Monitoring system Added', 'A new monitoring system has been added', true, '
+ uei.opennms.org/internal/monitoringSystemAdded
+ Monitoring system Added
+ A new monitoring system has been added
+ A new monitoring system of type ''%parm[monitoringSystemType]%'' has been added with ID
+ ''%parm[monitoringSystemId]%'' at location ''%parm[monitoringSystemLocation]%''.
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (73, 12, 'uei.opennms.org/internal/monitoringSystemLocationChanged', 'Monitoring system Location Changed', 'Monitoring system location changed', true, '
+ uei.opennms.org/internal/monitoringSystemLocationChanged
+ Monitoring system Location Changed
+ Monitoring system location changed
+ Monitoring system of type ''%parm[monitoringSystemType]%'' with ID
+ ''%parm[monitoringSystemId]%'' has changed its location from ''%parm[monitoringSystemPreviousLocation]%'' to
+ ''%parm[monitoringSystemLocation]%''.
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (74, 12, 'uei.opennms.org/internal/monitoringSystemDeleted', 'Monitoring system Deleted', 'Monitoring system Deleted', true, '
+ uei.opennms.org/internal/monitoringSystemDeleted
+ Monitoring system Deleted
+ Monitoring system Deleted
+ Monitoring system of type ''%parm[monitoringSystemType]%'' with ID
+ ''%parm[monitoringSystemId]%'' at location ''%parm[monitoringSystemLocation]%'' has been deleted.
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (1, 1, 'uei.opennms.org/generic/traps/SNMP_Cold_Start', 'OpenNMS-defined trap event: SNMP_Cold_Start', '
A coldStart trap signifies that the sending protocol entity is reinitializing itself such that the
+ agent''s configuration or the protocol entity implementation may be altered.
', true, '
+
+
+ generic
+ 0
+
+
+ uei.opennms.org/generic/traps/SNMP_Cold_Start
+ OpenNMS-defined trap event: SNMP_Cold_Start
+ <p>A coldStart trap signifies that the sending protocol entity is reinitializing itself such that the
+ agent''s configuration or the protocol entity implementation may be altered.</p>
+ Agent Up with Possible Changes (coldStart Trap)
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (2, 1, 'uei.opennms.org/generic/traps/SNMP_Warm_Start', 'OpenNMS-defined trap event: SNMP_Warm_Start', '
A warmStart trap signifies that the sending protocol entity is reinitializing itself such that
+ neither the agent configuration nor the
+ protocol entity implementation is altered.
', true, '
+
+
+ generic
+ 1
+
+
+ uei.opennms.org/generic/traps/SNMP_Warm_Start
+ OpenNMS-defined trap event: SNMP_Warm_Start
+ <p>A warmStart trap signifies that the sending protocol entity is reinitializing itself such that
+ neither the agent configuration nor the
+ protocol entity implementation is altered.</p>
+ Agent Up with No Changes (warmStart Trap)
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (3, 1, 'uei.opennms.org/generic/traps/SNMP_Link_Down', 'OpenNMS-defined trap event: SNMP_Link_Down', '
A linkDown trap signifies that the sending protocol entity recognizes a failure in one of the
+ communication link represented in the agent''s
+ configuration. The data passed with the event are 1) The name and value of the ifIndex instance for the
+ affected interface. The name of the
+ interface can be retrieved via an snmpget of .1.3.6.1.2.1.2.2.1.2.INST, where INST is the instance returned
+ with the trap.
', true, '
+
+
+ generic
+ 2
+
+
+ uei.opennms.org/generic/traps/SNMP_Link_Down
+ OpenNMS-defined trap event: SNMP_Link_Down
+ <p>A linkDown trap signifies that the sending protocol entity recognizes a failure in one of the
+ communication link represented in the agent''s
+ configuration. The data passed with the event are 1) The name and value of the ifIndex instance for the
+ affected interface. The name of the
+ interface can be retrieved via an snmpget of .1.3.6.1.2.1.2.2.1.2.INST, where INST is the instance returned
+ with the trap.</p>
+ Agent Interface Down (linkDown Trap)
+
+ Minor
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (4, 1, 'uei.opennms.org/translator/traps/SNMP_Link_Down', 'Translator Enriched LinkDown Event', '
A linkDown trap signifies that the sending protocol entity recognizes a failure in one of the
+ communication link represented in the agent''s configuration.
+
Instance: %parm[#1]%
+
IfDescr: %parm[ifDescr]%
+
IfName: %parm[ifName]%
+
IfAlias: %parm[ifAlias]%
', true, '
+ uei.opennms.org/translator/traps/SNMP_Link_Down
+ Translator Enriched LinkDown Event
+ <p>A linkDown trap signifies that the sending protocol entity recognizes a failure in one of the
+ communication link represented in the agent''s configuration. </p>
+ <p>Instance: %parm[#1]% </p>
+ <p>IfDescr: %parm[ifDescr]% </p>
+ <p>IfName: %parm[ifName]% </p>
+ <p>IfAlias: %parm[ifAlias]% </p>
+ Agent Interface Down (linkDown Trap)
+
+ Minor
+
+
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (5, 1, 'uei.opennms.org/generic/traps/SNMP_Link_Up', 'OpenNMS-defined trap event: SNMP_Link_Up', '
A linkUp trap signifies that the sending protocol entity recognizes that one of the communication
+ links represented in the agent''s
+ configuration has come up. The data passed with the event are 1) The name and value of the ifIndex instance
+ for the affected interface. The name of
+ the interface can be retrieved via an snmpget of .1.3.6.1.2.1.2.2.1.2.INST, where INST is the instance
+ returned with the trap.
', true, '
+
+
+ generic
+ 3
+
+
+ uei.opennms.org/generic/traps/SNMP_Link_Up
+ OpenNMS-defined trap event: SNMP_Link_Up
+ <p>A linkUp trap signifies that the sending protocol entity recognizes that one of the communication
+ links represented in the agent''s
+ configuration has come up. The data passed with the event are 1) The name and value of the ifIndex instance
+ for the affected interface. The name of
+ the interface can be retrieved via an snmpget of .1.3.6.1.2.1.2.2.1.2.INST, where INST is the instance
+ returned with the trap.</p>
+ Agent Interface Up (linkUp Trap)
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (6, 1, 'uei.opennms.org/translator/traps/SNMP_Link_Up', 'Translator Enriched LinkUp Event', '
A linkUp trap signifies that the sending protocol entity recognizes that one of the communication
+ links represented in the agent''s configuration has come up.
+
Instance: %parm[#1]%
+
IfDescr: %parm[ifDescr]%
+
IfName: %parm[ifName]%
+
IfAlias: %parm[ifAlias]%
', true, '
+ uei.opennms.org/translator/traps/SNMP_Link_Up
+ Translator Enriched LinkUp Event
+ <p>A linkUp trap signifies that the sending protocol entity recognizes that one of the communication
+ links represented in the agent''s configuration has come up. </p>
+ <p>Instance: %parm[#1]% </p>
+ <p>IfDescr: %parm[ifDescr]% </p>
+ <p>IfName: %parm[ifName]% </p>
+ <p>IfAlias: %parm[ifAlias]% </p>
+ Agent Interface Up (linkUp Trap)
+
+ Normal
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (7, 1, 'uei.opennms.org/generic/traps/SNMP_Authen_Failure', 'OpenNMS-defined trap event: SNMP_Authen_Failure', '
An authentication failure trap signifies that the sending protocol entity is the addressee of a
+ protocol message that is not properly
+ authenticated.
', true, '
+
+
+ generic
+ 4
+
+
+ uei.opennms.org/generic/traps/SNMP_Authen_Failure
+ OpenNMS-defined trap event: SNMP_Authen_Failure
+ <p>An authentication failure trap signifies that the sending protocol entity is the addressee of a
+ protocol message that is not properly
+ authenticated.</p>
+ Incorrect Community Name (authenticationFailure Trap)
+
+ Warning
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (32, 8, 'uei.opennms.org/internal/reloadSnmpPollerConfig', 'OpenNMS-defined internal event: reloadSnmpPollerConfig', '
The administrator has changed the SnmpPoller
+ configuration. SnmpPoller will load the new configuration.
', true, '
+ uei.opennms.org/internal/reloadSnmpPollerConfig
+ OpenNMS-defined internal event: reloadSnmpPollerConfig
+ <p>The administrator has changed the SnmpPoller
+ configuration. SnmpPoller will load the new configuration.</p>
+
+ <p>The SnmpPoller configuration files have changed.</p>
+
+ Minor
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (8, 1, 'uei.opennms.org/generic/traps/SNMP_EGP_Down', 'OpenNMS-defined trap event: SNMP_EGP_Down', '
An egpNeighborLoss trap signifies that an EGP neighbor for whom the sending protocol entity was an
+ EGP peer has been marked down and the
+ peer relationship no longer obtains. The data passed with the event are The name and value of the ifIndex
+ egpNeighAddr for the affected
+ neighbor.
', true, '
+
+
+ generic
+ 5
+
+
+ uei.opennms.org/generic/traps/SNMP_EGP_Down
+ OpenNMS-defined trap event: SNMP_EGP_Down
+ <p>An egpNeighborLoss trap signifies that an EGP neighbor for whom the sending protocol entity was an
+ EGP peer has been marked down and the
+ peer relationship no longer obtains. The data passed with the event are The name and value of the ifIndex
+ egpNeighAddr for the affected
+ neighbor.</p>
+ EGP Neighbor Down (egpNeighborLoss Trap)
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (9, 2, 'uei.opennms.org/ackd/acknowledge', 'OpenNMS-defined Acknowledgment request', 'A message received requesting an Acknowledgable be acknowledged.
+
Acknowledgement Request:%parm[refId]% of type:%parm[ackType]% was received with the
+ action:%parm[ackAction]% was received for User: %parm[ackUser]%
+ Typically received from an external source or as a choice of an AckReader implementation.', true, '
+ uei.opennms.org/ackd/acknowledge
+ OpenNMS-defined Acknowledgment request
+ A message received requesting an Acknowledgable be acknowledged.
+ <p>Acknowledgement Request:%parm[refId]% of type:%parm[ackType]% was received with the
+ action:%parm[ackAction]% was received for User: %parm[ackUser]%</p>
+ Typically received from an external source or as a choice of an AckReader implementation.
+
+ <p>Acknowledgement Request:%parm[refId]% of type:%parm[ackType]% was received with the
+ action:%parm[ackAction]% was received for User: %parm[ackUser]%.</p>
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (10, 3, 'uei.opennms.org/alarms/trigger', 'Alarm: Generic Trigger', 'A problem has been triggered.', true, '
+ uei.opennms.org/alarms/trigger
+ Alarm: Generic Trigger
+ A problem has been triggered.
+ A problem has been triggered on %parm[node]%/%parm[ip]%/%parm[service]%.
+ Warning
+
+
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (11, 3, 'uei.opennms.org/alarms/clear', 'Alarm: Generic Clear', 'A problem has been cleared.', true, '
+ uei.opennms.org/alarms/clear
+ Alarm: Generic Clear
+ A problem has been cleared.
+ A problem has been cleared on %parm[node]%/%parm[ip]%/%parm[service]%.
+ Cleared
+
+
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (12, 3, 'uei.opennms.org/alarms/situation', 'Alarm: Situation', '%parm[situationDescr]%', true, '
+ uei.opennms.org/alarms/situation
+ Alarm: Situation
+ %parm[situationDescr]%
+ %parm[situationLogMsg]%
+ Normal
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (13, 4, 'uei.opennms.org/bmp/peerDown', 'BMP: Peer Down', '
BGP session to Peer %parm[address]% at AS%parm[as]% lost (Router ID: %parm[id]%).
+ Reason: %parm[type]%. Error: %parm[error]%.
', true, '
+ uei.opennms.org/bmp/peerDown
+ BMP: Peer Down
+ <p>BGP session to Peer %parm[address]% at AS%parm[as]% lost (Router ID: %parm[id]%).
+ Reason: %parm[type]%. Error: %parm[error]%.</p>
+ Router has lost the BGP session to Peer %parm[address]% at AS%parm[as]% (Router ID: %parm[id]%).
+ Minor
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (14, 4, 'uei.opennms.org/bmp/peerUp', 'BMP: Peer Up', '
BGP session to Peer %parm[address]% at AS%parm[as]% established (Router ID: %parm[id]%).
', true, '
+ uei.opennms.org/bmp/peerUp
+ BMP: Peer Up
+ <p>BGP session to Peer %parm[address]% at AS%parm[as]% established (Router ID: %parm[id]%).</p>
+ Router has established the BGP session to Peer %parm[address]% at AS%parm[as]% (Router ID: %parm[id]%).
+ Normal
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (15, 5, 'uei.opennms.org/bsm/serviceOperationalStatusChanged', 'Business Service Monitoring: Service Operational Status Changed', '
The operational status for business service ''%parm[businessServiceName]%'', with
+ id=%parm[businessServiceId]%, changed from %parm[prevSeverityLabel]% to %parm[newSeverityLabel]%.
+ args(%parm[##]%): %parm[all]%
', true, '
+ uei.opennms.org/bsm/serviceOperationalStatusChanged
+ Business Service Monitoring: Service Operational Status Changed
+ <p>The operational status for business service ''%parm[businessServiceName]%'', with
+ id=%parm[businessServiceId]%, changed from %parm[prevSeverityLabel]% to %parm[newSeverityLabel]%.
+ args(%parm[##]%): %parm[all]%</p>
+ The operational status for business service ''%parm[businessServiceName]%'' changed
+ from %parm[prevSeverityLabel]% to %parm[newSeverityLabel]%.
+
+ Indeterminate
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (16, 5, 'uei.opennms.org/bsm/serviceProblem', 'Business Service Monitoring: Service Problem', '
There are currently one or more problems affecting business service ''%parm[businessServiceName]%''. Root cause: %parm[rootCause]%.
+ args(%parm[##]%): %parm[all]%
', true, '
+ uei.opennms.org/bsm/serviceProblem
+ Business Service Monitoring: Service Problem
+ <p>There are currently one or more problems affecting business service ''%parm[businessServiceName]%''. Root cause: %parm[rootCause]%.
+ args(%parm[##]%): %parm[all]%</p>
+ One or more problems are affecting business service ''%parm[businessServiceName]%''.
+
+ Indeterminate
+
+
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (17, 5, 'uei.opennms.org/bsm/serviceProblemResolved', 'Business Service Monitoring: Service Problem Resolved', '
The problem affecting business service ''%parm[businessServiceName]%'' has been resolved.
+ args(%parm[##]%): %parm[all]%
', true, '
+ uei.opennms.org/bsm/serviceProblemResolved
+ Business Service Monitoring: Service Problem Resolved
+ <p>The problem affecting business service ''%parm[businessServiceName]%'' has been resolved.
+ args(%parm[##]%): %parm[all]%</p>
+ The problems affecting business service ''%parm[businessServiceName]%'' have been
+ resolved.
+
+ Indeterminate
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (18, 5, 'uei.opennms.org/bsm/graphInvalidated', 'Business Service Monitoring: Graph invalidated', '
Business Service ''%parm[businessServiceName]%'' with ID ''%parm[businessServiceId]%'' is affected by the deletion of %parm[cause]%.
+ A reload of the BSM daemon is scheduled. Make sure the Business Service still works properly.
+ Please verify it''s definition.
', true, '
+ uei.opennms.org/bsm/graphInvalidated
+ Business Service Monitoring: Graph invalidated
+ <p>Business Service ''%parm[businessServiceName]%'' with ID ''%parm[businessServiceId]%'' is affected by the deletion of %parm[cause]%.
+ A reload of the BSM daemon is scheduled. Make sure the Business Service still works properly.
+ Please verify it''s <a href="admin/bsm/adminpage.jsp">definition</a>.</p>
+ Business service ''%parm[businessServiceName]%'' with ID ''%parm[businessServiceId]%'' is affected by the deletion of %parm[cause]%.
+ Warning
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (19, 5, 'uei.opennms.org/internal/serviceDeleted', 'Business Service Monitoring: Service deleted', '
The business service ''%parm[businessServiceName]%'' has been deleted.
+ args(%parm[##]%): %parm[all]%
', true, '
+ uei.opennms.org/internal/serviceDeleted
+ Business Service Monitoring: Service deleted
+ <p>The business service ''%parm[businessServiceName]%'' has been deleted.
+ args(%parm[##]%): %parm[all]%</p>
+ The business service ''%parm[businessServiceName]%'' has been deleted.
+
+ Indeterminate
+
+
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (20, 6, 'uei.opennms.org/internal/capsd/discPause', 'OpenNMS-defined internal event: capsd discPause', '
The services scanning engine has asked discovery to
+ pause due to a backlog of interfaces yet to be scanned.
+
', true, '
+ uei.opennms.org/internal/capsd/discPause
+ OpenNMS-defined internal event: capsd discPause
+ <p>The services scanning engine has asked discovery to
+ pause due to a backlog of interfaces yet to be scanned.
+ </p>
+
+ Capsd has asked Discovery to pause momentarily.
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (21, 6, 'uei.opennms.org/internal/capsd/discResume', 'OpenNMS-defined internal event: capsd discResume', '
Capsd is approving discovery to resume adding nodes
+ to the Capsd queue.
', true, '
+ uei.opennms.org/internal/capsd/discResume
+ OpenNMS-defined internal event: capsd discResume
+ <p>Capsd is approving discovery to resume adding nodes
+ to the Capsd queue.</p>
+
+ Capsd is ready for Discovery to resume scheduling nodes.
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (22, 6, 'uei.opennms.org/internal/capsd/forceRescan', 'OpenNMS-defined internal event: capsd forceRescan', '
A services scan has been forced.
+
The administrator has forced a services scan on
+ this node to update the list of supported
+ services.
', true, '
+ uei.opennms.org/internal/capsd/forceRescan
+ OpenNMS-defined internal event: capsd forceRescan
+ <p>A services scan has been forced.</p>
+ <p>The administrator has forced a services scan on
+ this node to update the list of supported
+ services.</p>
+
+ <p>A services scan has been forced on this
+ node.</p>
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (23, 6, 'uei.opennms.org/internal/capsd/rescanCompleted', 'OpenNMS-defined internal event: capsd rescanCompleted', '
A services scan has been completed.
+
The list of services on this node has been
+ updated.
', true, '
+ uei.opennms.org/internal/capsd/rescanCompleted
+ OpenNMS-defined internal event: capsd rescanCompleted
+ <p>A services scan has been completed.</p>
+ <p>The list of services on this node has been
+ updated.</p>
+
+ <p>A services scan has been completed on this
+ node.</p>
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (24, 6, 'uei.opennms.org/internal/capsd/addNode', 'OpenNMS-defined internal event: capsd addNode', '
This event is an external command to add a node
+ to the database. The required paramater is the IP
+ address for the main interface: %interface%, and
+ the optional parameter of a node label: %nodelabel%.
', true, '
+ uei.opennms.org/internal/capsd/addNode
+ OpenNMS-defined internal event: capsd addNode
+ <p>This event is an external command to add a node
+ to the database. The required paramater is the IP
+ address for the main interface: %interface%, and
+ the optional parameter of a node label: %nodelabel%.</p>
+
+ <p>A request has been made to add a node with interface:
+ %interface% and node label: %nodelabel%.</p>
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (25, 6, 'uei.opennms.org/internal/capsd/deleteNode', 'OpenNMS-defined internal event: capsd deleteNode', '
This event is an external command to delete a node
+ from the database. The required paramater is the IP
+ address for one interface: %interface%.
', true, '
+ uei.opennms.org/internal/capsd/deleteNode
+ OpenNMS-defined internal event: capsd deleteNode
+ <p>This event is an external command to delete a node
+ from the database. The required paramater is the IP
+ address for one interface: %interface%.</p>
+
+ <p>A request has been made to delete a node with interface:
+ %interface%.</p>
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (26, 6, 'uei.opennms.org/internal/capsd/deleteInterface', 'OpenNMS-defined internal event: capsd deleteInterface', '
This event is an external command to delete an interface
+ from the database. The required paramater is the IP
+ address for the interface: %interface%, or the nodeid %nodeid%
+ and ifIndex %ifindex%.
', true, '
+ uei.opennms.org/internal/capsd/deleteInterface
+ OpenNMS-defined internal event: capsd deleteInterface
+ <p>This event is an external command to delete an interface
+ from the database. The required paramater is the IP
+ address for the interface: %interface%, or the nodeid %nodeid%
+ and ifIndex %ifindex%.</p>
+
+ <p>A request has been made to delete an interface:
+ %interface% on node %nodeid% with ifIndex %ifindex%.</p>
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (27, 6, 'uei.opennms.org/internal/capsd/changeService', 'OpenNMS-defined internal event: capsd changeService', '
This event will add or remove a service from an interface.
+ The paramters include the interface, %interface%, the service,
+ %service%, and any required qualifiers, %parm[#2]%. The action
+ taken will be: %parm[#1]%.
', true, '
+ uei.opennms.org/internal/capsd/changeService
+ OpenNMS-defined internal event: capsd changeService
+ <p>This event will add or remove a service from an interface.
+ The paramters include the interface, %interface%, the service,
+ %service%, and any required qualifiers, %parm[#2]%. The action
+ taken will be: %parm[#1]%.</p>
+
+ <p>A request has been made to %parm[#1]% the %service% service
+ on interface: %interface%.</p>
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (28, 7, 'uei.opennms.org/nodes/dataCollectionFailed', 'OpenNMS-defined node event: dataCollectionFailed', '
%service% data collection on interface %interface% failed because of the following condition: ''%parm[reason]%''.
', true, '
+ uei.opennms.org/nodes/dataCollectionFailed
+ OpenNMS-defined node event: dataCollectionFailed
+ <p>%service% data collection on interface %interface% failed because of the following condition: ''%parm[reason]%''.</p>
+ %service% data collection on interface %interface% failed.
+ Minor
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (29, 7, 'uei.opennms.org/nodes/dataCollectionSucceeded', 'OpenNMS-defined node event: dataCollectionSucceeded', '
%service% data collection on interface %interface% previously failed and has been restored.
', true, '
+ uei.opennms.org/nodes/dataCollectionSucceeded
+ OpenNMS-defined node event: dataCollectionSucceeded
+ <p>%service% data collection on interface %interface% previously failed and has been restored.</p>
+ %service% data collection on interface %interface% previously failed and has been restored.
+ Normal
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (30, 8, 'uei.opennms.org/internal/reloadScriptConfig', 'OpenNMS-defined internal event: reloadScriptConfig', '
The administrator has changed the ScriptD configuration.
+ ScriptD will load the new configuration.
', true, '
+ uei.opennms.org/internal/reloadScriptConfig
+ OpenNMS-defined internal event: reloadScriptConfig
+ <p>The administrator has changed the ScriptD configuration.
+ ScriptD will load the new configuration.</p>
+
+ <p>The ScriptD configuration files have changed.</p>
+
+ Minor
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (31, 8, 'uei.opennms.org/internal/reloadVacuumdConfig', 'OpenNMS-defined internal event: reloadVacuumdConfig', '
The administrator has changed the Vacuumd
+ configuration. Vacuumd will load the new configuration.
', true, '
+ uei.opennms.org/internal/reloadVacuumdConfig
+ OpenNMS-defined internal event: reloadVacuumdConfig
+ <p>The administrator has changed the Vacuumd
+ configuration. Vacuumd will load the new configuration.</p>
+
+ <p>The Vacuumd configuration files have changed.</p>
+
+ Minor
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (33, 8, 'uei.opennms.org/internal/reloadDaemonConfig', 'OpenNMS-defined internal event: reload specified daemon configuration', '
The administrator has changed the daemon: %parm[daemonName]%
+ configuration files and requests the configuration to be re-marshaled and applied.
', true, '
+ uei.opennms.org/internal/reloadDaemonConfig
+ OpenNMS-defined internal event: reload specified daemon configuration
+ <p>The administrator has changed the daemon: %parm[daemonName]%
+ configuration files and requests the configuration to be re-marshaled and applied.</p>
+
+ <p>The daemon: %parm[daemonName]% configuration files has changed.</p>
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (34, 8, 'uei.opennms.org/internal/reloadDaemonConfigFailed', 'OpenNMS-defined internal event: reload specified daemon configuration failed', '
The administrator has changed the daemon: %parm[daemonName]%
+ configuration files and the request for the configuration to be re-marshaled and applied
+ has failed because of the following condition %parm[reason]%.
', true, '
+ uei.opennms.org/internal/reloadDaemonConfigFailed
+ OpenNMS-defined internal event: reload specified daemon configuration failed
+ <p>The administrator has changed the daemon: %parm[daemonName]%
+ configuration files and the request for the configuration to be re-marshaled and applied
+ has failed because of the following condition %parm[reason]%.</p>
+
+ <p>The daemon: %parm[daemonName]% configuration changes have failed to be
+ applied.</p>
+
+ Major
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (35, 8, 'uei.opennms.org/internal/reloadDaemonConfigSuccessful', 'OpenNMS-defined internal event: reload specified daemon configuration successful', '
The administrator has changed the daemon: %parm[daemonName]%
+ configuration files and the request for the configuration to be re-marshaled and applied
+ has succeeded.
', true, '
+ uei.opennms.org/internal/reloadDaemonConfigSuccessful
+ OpenNMS-defined internal event: reload specified daemon configuration successful
+ <p>The administrator has changed the daemon: %parm[daemonName]%
+ configuration files and the request for the configuration to be re-marshaled and applied
+ has succeeded.</p>
+
+ <p>The daemon: %parm[daemonName]% configuration changes have successfully been
+ applied.</p>
+
+ Normal
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (36, 8, 'uei.opennms.org/internal/thresholdConfigChange', 'OpenNMS-defined internal event: threshold configuration changed', 'This event is sent by the WebUI or the user when threshold configuration has changed and should be reloaded', true, '
+ uei.opennms.org/internal/thresholdConfigChange
+ OpenNMS-defined internal event: threshold configuration changed
+ This event is sent by the WebUI or the user when threshold configuration has changed and should be reloaded
+
+ The thresholds configuration has been changed and should be reloaded
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (37, 8, 'uei.opennms.org/internal/eventsConfigChange', 'OpenNMS-defined internal event: event configuration changed', 'This event is sent by the WebUI or the user when event configuration has changed and should be reloaded', true, '
+ uei.opennms.org/internal/eventsConfigChange
+ OpenNMS-defined internal event: event configuration changed
+ This event is sent by the WebUI or the user when event configuration has changed and should be reloaded
+
+ The events configuration has been changed and should be reloaded
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (38, 8, 'uei.opennms.org/internal/reloadPollerConfig', 'OpenNMS-defined internal event: reloadPollerConfig', '
The administrator has changed the poller
+ configuration files. The pollers and related services will
+ now restart to detect the changes.
', true, '
+ uei.opennms.org/internal/reloadPollerConfig
+ OpenNMS-defined internal event: reloadPollerConfig
+ <p>The administrator has changed the poller
+ configuration files. The pollers and related services will
+ now restart to detect the changes.</p>
+
+ <p>The poller configuration files have
+ changed.</p>
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (39, 8, 'uei.opennms.org/internal/syslogdConfigChange', 'OpenNMS-defined internal event: Syslogd configuration changed', 'This event is sent by the WebUI or the user when the Syslogd configuration has changed and should be
+ reloaded', true, '
+ uei.opennms.org/internal/syslogdConfigChange
+ OpenNMS-defined internal event: Syslogd configuration changed
+ This event is sent by the WebUI or the user when the Syslogd configuration has changed and should be
+ reloaded
+
+ The Syslogd configuration has been changed and should be reloaded
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (40, 8, 'uei.opennms.org/internal/configureSNMP', 'OpenNMS-defined internal event: configureSNMP', '
SNMP definition for IP address
+ %parm[firstIPAddress]%-%parm[lastIPAddress]% has been
+ updated with community string
+ "%parm[communityString]%"
', true, '
+ uei.opennms.org/internal/configureSNMP
+ OpenNMS-defined internal event: configureSNMP
+ <p>SNMP definition for IP address
+ %parm[firstIPAddress]%-%parm[lastIPAddress]% has been
+ updated with community string
+ "%parm[communityString]%"</p>
+
+ <p>SNMP community string
+ "%parm[communityString]%" has been defined
+ for IP %parm[firstIPAddress]%-%parm[lastIPAddress]%.</p>
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (41, 8, 'uei.opennms.org/internal/translator/entityConfigChanged', 'OpenNMS defined event: A trap based event was received indicating a configuration change on a
+ device and has been translated to this generic event', 'This is a translated entity configuration change event.
+
+
Source: %parm[configSource]%
+
User: %parm[configUser]%
', true, '
+ uei.opennms.org/internal/translator/entityConfigChanged
+ OpenNMS defined event: A trap based event was received indicating a configuration change on a
+ device and has been translated to this generic event
+ This is a translated entity configuration change event.<p>
+
+ <p>Source: %parm[configSource]% </p>
+ <p>User: %parm[configUser]% </p>
+
+ <p>"%parm[configUser]%" changed entity %nodelabel%_%interface% from source: %parm[configSource]% </a></p>
+
+ Warning
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (42, 9, 'uei.opennms.org/correlation/serviceFlapping', 'OpenNMS-defined correlator event: A service has been detected to be in a flapping state', 'This event is sent when a correlation rule has detected that a service is flapping.', true, '
+ uei.opennms.org/correlation/serviceFlapping
+ OpenNMS-defined correlator event: A service has been detected to be in a flapping state
+ This event is sent when a correlation rule has detected that a service is flapping.
+
+ The service: %service% has been correlated to indicate a flapping state.
+
+ Minor
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (43, 9, 'uei.opennms.org/internal/droolsEngineException', 'OpenNMS-defined Drools Engine Encountered Exception', 'Drools engine encountered an exception while running rules', true, '
+ uei.opennms.org/internal/droolsEngineException
+ OpenNMS-defined Drools Engine Encountered Exception
+ Drools engine encountered an exception while running rules
+
+ Drools engine rule %parm[enginename]% has encountered an exception : %parm[stacktrace]%.
+
+ Normal
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (44, 10, 'uei.opennms.org/threshold/highThresholdExceeded', 'OpenNMS-defined threshold event: highThresholdExceeded', 'A high threshold for the following metric exceeded: %parm[all]%', true, '
+ uei.opennms.org/threshold/highThresholdExceeded
+ OpenNMS-defined threshold event: highThresholdExceeded
+ A high threshold for the following metric exceeded: %parm[all]%
+
+ High threshold exceeded for service %service% metric %parm[expressionLabel]% [%parm[ds]%] on interface %parm[label]%/%interface%
+
+ Warning
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (45, 10, 'uei.opennms.org/threshold/lowThresholdExceeded', 'OpenNMS-defined threshold event: lowThresholdExceeded', 'Low threshold for the following metric exceeded: %parm[all]%', true, '
+ uei.opennms.org/threshold/lowThresholdExceeded
+ OpenNMS-defined threshold event: lowThresholdExceeded
+ Low threshold for the following metric exceeded: %parm[all]%
+
+ Low threshold exceeded for service %service% metric %parm[expressionLabel]% [%parm[ds]%] on interface %parm[label]%/%interface%
+
+ Warning
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (46, 10, 'uei.opennms.org/threshold/highThresholdRearmed', 'OpenNMS-defined threshold event: highThresholdRearmed', 'High threshold has been rearmed for the following metric: %parm[all]%', true, '
+ uei.opennms.org/threshold/highThresholdRearmed
+ OpenNMS-defined threshold event: highThresholdRearmed
+ High threshold has been rearmed for the following metric: %parm[all]%
+
+ High threshold rearmed for service %service% metric %parm[expressionLabel]% [%parm[ds]%] on interface %parm[label]%/%interface%
+
+ Normal
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (47, 10, 'uei.opennms.org/threshold/lowThresholdRearmed', 'OpenNMS-defined threshold event: lowThresholdRearmed', 'Low threshold has been rearmed for the following metric: %parm[all]%', true, '
+ uei.opennms.org/threshold/lowThresholdRearmed
+ OpenNMS-defined threshold event: lowThresholdRearmed
+ Low threshold has been rearmed for the following metric: %parm[all]%
+
+ Low threshold rearmed for service %service% metric %parm[expressionLabel]% [%parm[ds]%] on interface %parm[label]%/%interface%
+
+ Normal
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (48, 10, 'uei.opennms.org/threshold/relativeChangeExceeded', 'OpenNMS-defined threshold event: relativeChangeExceeded', 'Relative change threshold for the following metric exceeded: %parm[all]%', true, '
+ uei.opennms.org/threshold/relativeChangeExceeded
+ OpenNMS-defined threshold event: relativeChangeExceeded
+ Relative change threshold for the following metric exceeded: %parm[all]%
+
+ Relative change change exceeded for service %service% metric %parm[expressionLabel]% [%parm[ds]%] on interface %parm[label]%/%interface%
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (57, 12, 'uei.opennms.org/internal/notificationsTurnedOff', 'OpenNMS-defined internal event: notificationsTurnedOff', '
Notifications have been disabled.
+
The administrator has disabled notifications on
+ OpenNMS. No pages or emails will be sent until notifications
+ are reenabled.
+
+ Responsible user: %parm[remoteUser]%
+ at %parm[remoteHost]% (%parm[remoteAddr]%)
+
', true, '
+ uei.opennms.org/internal/notificationsTurnedOff
+ OpenNMS-defined internal event: notificationsTurnedOff
+ <p>Notifications have been disabled.</p>
+ <p>The administrator has disabled notifications on
+ OpenNMS. No pages or emails will be sent until notifications
+ are reenabled.</p>
+ <p>
+ Responsible user: <em>%parm[remoteUser]%</em>
+ at <em>%parm[remoteHost]% (%parm[remoteAddr]%)</em>
+ </p>
+
+ <p>Notifications have been disabled.</p>
+
+ Minor
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (58, 12, 'uei.opennms.org/internal/notificationsTurnedOn', 'OpenNMS-defined internal event: notificationsTurnedOn', '
Notifications have been enabled.
+
The administrator has enabled notifications on
+ OpenNMS. Pages and/or emails will be sent based upon receipt
+ of important events.
+
+ Responsible user: %parm[remoteUser]%
+ at %parm[remoteHost]% (%parm[remoteAddr]%)
+
', true, '
+ uei.opennms.org/internal/notificationsTurnedOn
+ OpenNMS-defined internal event: notificationsTurnedOn
+ <p>Notifications have been enabled.</p>
+ <p>The administrator has enabled notifications on
+ OpenNMS. Pages and/or emails will be sent based upon receipt
+ of important events.</p>
+ <p>
+ Responsible user: <em>%parm[remoteUser]%</em>
+ at <em>%parm[remoteHost]% (%parm[remoteAddr]%)</em>
+ </p>
+
+ <p>Notifications have been enabled.</p>
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (59, 12, 'uei.opennms.org/internal/restartSCM', 'OpenNMS-defined internal event: restartSCM', '
SCM has been asked to restart.
', true, '
+ uei.opennms.org/internal/restartSCM
+ OpenNMS-defined internal event: restartSCM
+ <p>SCM has been asked to restart.</p>
+
+ SCM has been asked to restart.
+
+ Indeterminate
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (60, 12, 'uei.opennms.org/internal/rtc/subscribe', 'OpenNMS-defined internal event: rtc subscribe', '
This event is generated to RTC by any process that
+ wishes to receive POSTs of RTC data.
', true, '
+ uei.opennms.org/internal/rtc/subscribe
+ OpenNMS-defined internal event: rtc subscribe
+ <p>This event is generated to RTC by any process that
+ wishes to receive POSTs of RTC data.</p>
+
+ A subscription to RTC for the %parm[viewname]% for
+ %parm[url]% has been generated.
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (61, 12, 'uei.opennms.org/internal/rtc/unsubscribe', 'OpenNMS-defined internal event: rtc unsubscribe', '
This event is generated to RTC by any subscribed
+ process that wishes to discontinue receipt of POSTs of RTC
+ data.
', true, '
+ uei.opennms.org/internal/rtc/unsubscribe
+ OpenNMS-defined internal event: rtc unsubscribe
+ <p>This event is generated to RTC by any subscribed
+ process that wishes to discontinue receipt of POSTs of RTC
+ data.</p>
+
+ Unsubscribe request received from %parm[url]%.
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (62, 12, 'uei.opennms.org/internal/serviceManaged', 'OpenNMS-defined internal event: serviceManaged', '
The service %service% on interface %interface% is
+ being remanaged.
', true, '
+ uei.opennms.org/internal/serviceManaged
+ OpenNMS-defined internal event: serviceManaged
+ <p>The service %service% on interface %interface% is
+ being remanaged.</p>
+
+ The service %service% on interface %interface% is being
+ remanaged.
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (63, 12, 'uei.opennms.org/internal/schedOutagesChanged', 'OpenNMS-defined internal event: scehduled outage configuration changed', 'This event is sent by the WebUI or the user when scheduled outage configuration has changed and should be
+ reloaded', true, '
+ uei.opennms.org/internal/schedOutagesChanged
+ OpenNMS-defined internal event: scehduled outage configuration changed
+ This event is sent by the WebUI or the user when scheduled outage configuration has changed and should be
+ reloaded
+
+ The scheduled outage configuration has been changed and should be reloaded
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (64, 12, 'uei.opennms.org/internal/promoteQueueData', 'OpenNMS-defined event: A request has been made promote data from the RRD Queue', 'This event is generated to invoke the promotion data of the Queueing RRD Strategy.', true, '
+ uei.opennms.org/internal/promoteQueueData
+ OpenNMS-defined event: A request has been made promote data from the RRD Queue
+ This event is generated to invoke the promotion data of the Queueing RRD Strategy.
+
+ A request has been generated to promote data from the queue for the file(s): %parm[filesToPromote]%.
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (65, 12, 'uei.opennms.org/internal/authentication/successfulLogin', 'OpenNMS-defined internal event: a user has successfully authentication to the WebUI', 'This event is sent by the WebUI when a user has successfully authenticated', true, '
+ uei.opennms.org/internal/authentication/successfulLogin
+ OpenNMS-defined internal event: a user has successfully authentication to the WebUI
+ This event is sent by the WebUI when a user has successfully authenticated
+
+ OpenNMS user %parm[user]% has logged in from %parm[ip]%.
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (75, 12, 'uei.opennms.org/internal/telemetry/clockSkewDetected', 'Clock Skew detected', 'Clock skew (%parm[delta]% ms) detected for flow exporter (maxClockSkew = %parm[maxClockSkew]% secs)', true, '
+ uei.opennms.org/internal/telemetry/clockSkewDetected
+ Clock Skew detected
+ Clock skew (%parm[delta]% ms) detected for flow exporter (maxClockSkew = %parm[maxClockSkew]% secs)
+ Clock skew for exporter with interface ''%interface%'' in location ''%parm[monitoringSystemLocation]%'' detected by ''%parm[monitoringSystemId]%''.
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (76, 12, 'uei.opennms.org/translator/telemetry/clockSkewDetected', 'Clock Skew detected', 'Clock skew (%parm[delta]% ms) detected for flow exporter (maxClockSkew = %parm[maxClockSkew]% secs)', true, '
+ uei.opennms.org/translator/telemetry/clockSkewDetected
+ Clock Skew detected
+ Clock skew (%parm[delta]% ms) detected for flow exporter (maxClockSkew = %parm[maxClockSkew]% secs)
+ Clock skew for exporter with interface ''%interface%'' in location ''%parm[monitoringSystemLocation]%'' detected by ''%parm[monitoringSystemId]%''.
+ Warning
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (77, 12, 'uei.opennms.org/internal/applicationDeleted', 'OpenNMS-defined application event: applicationDeleted', 'Application ''%parm[applicationName]%'' with ID ''%parm[applicationId]%'' has been deleted.', true, '
+ uei.opennms.org/internal/applicationDeleted
+ OpenNMS-defined application event: applicationDeleted
+ Application ''%parm[applicationName]%'' with ID ''%parm[applicationId]%'' has been deleted.
+ Application ''%parm[applicationName]%'' has been deleted.
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (78, 12, 'uei.opennms.org/internal/applicationChanged', 'OpenNMS-defined node event: applicationChanged', 'The application ''%parm[applicationName]%'' with ID ''%parm[applicationId]%'' has been changed.', true, '
+ uei.opennms.org/internal/applicationChanged
+ OpenNMS-defined node event: applicationChanged
+ The application ''%parm[applicationName]%'' with ID ''%parm[applicationId]%'' has been changed.
+ Application ''%parm[applicationName]%'' configuration has been changed.
+ Warning
+ Make sure ''%parm[applicationName]%'' application''s definition still reflects the requirements. Please verify it''s <a href="admin/applications.htm?applicationid=%parm[applicationId]%&edit=services">definition</a>.
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (79, 12, 'uei.opennms.org/internal/applicationCreated', 'OpenNMS-defined node event: applicationCreated', 'The application ''%parm[applicationName]%'' with ID ''%parm[applicationId]%'' has been created.', true, '
+ uei.opennms.org/internal/applicationCreated
+ OpenNMS-defined node event: applicationCreated
+ The application ''%parm[applicationName]%'' with ID ''%parm[applicationId]%'' has been created.
+ Application ''%parm[applicationName]%'' has been created.
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (80, 12, 'uei.opennms.org/internal/telemetry/illegalFlowDetected', 'Illegal flow detected', 'A flow was dropped due to the following reason: ''%parm[cause]%''', true, '
+ uei.opennms.org/internal/telemetry/illegalFlowDetected
+ Illegal flow detected
+ A flow was dropped due to the following reason: ''%parm[cause]%''
+ A flow (protocol ''%parm[protocol]%'') from exporter ''%interface%'' in location ''%parm[monitoringSystemLocation]%'' was detected and dropped by ''%parm[monitoringSystemId]%'' due to the following reason: ''%parm[cause]%''.
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (81, 13, 'uei.opennms.org/internal/topology/linkDown', 'OpenNMS-defined topology event: linkDown', '
node: %nodeid% with ifindex: %ifindex% is down
', true, '
+ uei.opennms.org/internal/topology/linkDown
+ OpenNMS-defined topology event: linkDown
+ <p>node: %nodeid% with ifindex: %ifindex% is down </p>
+
+ node: %nodeid% with ifindex: %ifindex% is down
+
+ Minor
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (82, 13, 'uei.opennms.org/internal/topology/linkUp', 'OpenNMS-defined topology event: linkUp', '
node: %nodeid% with ifindex: %ifindex% is up
', true, '
+ uei.opennms.org/internal/topology/linkUp
+ OpenNMS-defined topology event: linkUp
+ <p>node: %nodeid% with ifindex: %ifindex% is up </p>
+
+ node: %nodeid% with ifindex: %ifindex% is up
+
+ Normal
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (83, 14, 'uei.opennms.org/traps/eventTrap', 'OPENNMS-MIB defined trap event: eventTrap', '
This is the definition of the generic OpenNMS trap sent from the
+ scriptd process. Key variables are uei (which tells what type
+ of OpenNMS event this was), interface (the IP address of the interface
+ that caused the event) and severity.
+
+
+ dbid
+ %parm[#1]%;
+
+
+ distPoller
+ %parm[#2]%;
+
+
+ create-time
+ %parm[#3]%;
+
+
+ master-station
+ %parm[#4]%;
+
+
+ uei
+ %parm[#5]%;
+
+
+ source
+ %parm[#6]%;
+
+
+ nodeid
+ %parm[#7]%;
+
+
+ time
+ %parm[#8]%;
+
+
+ host
+ %parm[#9]%;
+
+
+ interface
+ %parm[#10]%;
+
+
+ snmphost
+ %parm[#11]%;
+
+
+ service
+ %parm[#12]%;
+
+
+ descr
+ %parm[#13]%;
+
+
+ logmsg
+ %parm[#14]%;
+
+
+ severity
+ %parm[#15]%;
+
+
+ pathoutage
+ %parm[#16]%;
+
+
+ operinst
+ %parm[#17]%;
+
+
+ ifresolve
+ %parm[#18]%;
+
+
+ nodelabel
+ %parm[#19]%;
', true, '
+
+
+ id
+ .1.3.6.1.4.1.5813.1
+
+
+ generic
+ 6
+
+
+ specific
+ 1
+
+
+ uei.opennms.org/traps/eventTrap
+ OPENNMS-MIB defined trap event: eventTrap
+ <p>This is the definition of the generic OpenNMS trap sent from the
+ scriptd process. Key variables are uei (which tells what type
+ of OpenNMS event this was), interface (the IP address of the interface
+ that caused the event) and severity.</p><table>
+ <tr><td><b>
+
+ dbid</b></td><td>
+ %parm[#1]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ distPoller</b></td><td>
+ %parm[#2]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ create-time</b></td><td>
+ %parm[#3]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ master-station</b></td><td>
+ %parm[#4]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ uei</b></td><td>
+ %parm[#5]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ source</b></td><td>
+ %parm[#6]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ nodeid</b></td><td>
+ %parm[#7]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ time</b></td><td>
+ %parm[#8]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ host</b></td><td>
+ %parm[#9]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ interface</b></td><td>
+ %parm[#10]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ snmphost</b></td><td>
+ %parm[#11]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ service</b></td><td>
+ %parm[#12]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ descr</b></td><td>
+ %parm[#13]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ logmsg</b></td><td>
+ %parm[#14]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ severity</b></td><td>
+ %parm[#15]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ pathoutage</b></td><td>
+ %parm[#16]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ operinst</b></td><td>
+ %parm[#17]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ ifresolve</b></td><td>
+ %parm[#18]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ nodelabel</b></td><td>
+ %parm[#19]%;</td><td><p></p></td></tr></table>
+
+ <p>An OpenNMS Event has been received as an SNMP Trap
+ with UEI: %parm[#5]%.</p>
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (84, 14, 'uei.opennms.org/traps/tl1AutonomousMessageTrap', 'OPENNMS-MIB defined trap event: tl1AutonomousMessageTrap', '
This trap is used to convey the contents of a TL1 autonomous message
+ received from a TL1 NE or a north-bound TL1 EMS. Managers receiving
+ this trap may need to perform additional analysis of its varbinds in
+ order to realize value from this trap.
+
+
+ nodeid
+ %parm[#1]%;
+
+
+ time
+ %parm[#2]%;
+
+
+ host
+ %parm[#3]%;
+
+
+ interface
+ %parm[#4]%;
+
+
+ service
+ %parm[#5]%;
+
+
+ severity
+ %parm[#6]%;
+
+
+ tl1amRawMessage
+ %parm[#7]%;
+
+
+ tl1amAlarmCode
+ %parm[#8]%;
+
+
+ tl1amAutonomousTag
+ %parm[#9]%;
+
+
+ tl1amVerb
+ %parm[#10]%;
+
+
+ tl1amAutoBlock
+ %parm[#11]%;
+
+
+ tl1amAID
+ %parm[#12]%;
+
+
+ tl1amAdditionalParams
+ %parm[#13]%;
', true, '
+
+
+ id
+ .1.3.6.1.4.1.5813.1
+
+
+ generic
+ 6
+
+
+ specific
+ 2
+
+
+ uei.opennms.org/traps/tl1AutonomousMessageTrap
+ OPENNMS-MIB defined trap event: tl1AutonomousMessageTrap
+ <p>This trap is used to convey the contents of a TL1 autonomous message
+ received from a TL1 NE or a north-bound TL1 EMS. Managers receiving
+ this trap may need to perform additional analysis of its varbinds in
+ order to realize value from this trap.</p><table>
+ <tr><td><b>
+
+ nodeid</b></td><td>
+ %parm[#1]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ time</b></td><td>
+ %parm[#2]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ host</b></td><td>
+ %parm[#3]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ interface</b></td><td>
+ %parm[#4]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ service</b></td><td>
+ %parm[#5]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ severity</b></td><td>
+ %parm[#6]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ tl1amRawMessage</b></td><td>
+ %parm[#7]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ tl1amAlarmCode</b></td><td>
+ %parm[#8]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ tl1amAutonomousTag</b></td><td>
+ %parm[#9]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ tl1amVerb</b></td><td>
+ %parm[#10]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ tl1amAutoBlock</b></td><td>
+ %parm[#11]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ tl1amAID</b></td><td>
+ %parm[#12]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ tl1amAdditionalParams</b></td><td>
+ %parm[#13]%;</td><td><p></p></td></tr></table>
+ <p>
+ tl1AutonomousMessageTrap trap received
+ nodeid=%parm[#1]%
+ time=%parm[#2]%
+ host=%parm[#3]%
+ interface=%parm[#4]%
+ service=%parm[#5]%
+ severity=%parm[#6]%
+ tl1amRawMessage=%parm[#7]%
+ tl1amAlarmCode=%parm[#8]%
+ tl1amAutonomousTag=%parm[#9]%
+ tl1amVerb=%parm[#10]%
+ tl1amAutoBlock=%parm[#11]%
+ tl1amAID=%parm[#12]%
+ tl1amAdditionalParams=%parm[#13]%</p>
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (85, 14, 'uei.opennms.org/traps/alarmTrap', 'OPENNMS-MIB defined trap event: alarmTrap', '
A %service% outage was created on interface
+ %interface% because of the following condition: %parm[eventReason]%.
', true, '
+ uei.opennms.org/internal/poller/outageCreated
+ OpenNMS-defined node event: outageCreated
+ <p>A %service% outage was created on interface
+ %interface% because of the following condition: %parm[eventReason]%.</p>
+
+ %service% outage identified on interface %interface%.
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (91, 15, 'uei.opennms.org/internal/poller/outageResolved', 'OpenNMS-defined node event: outageResolved', '
The %service% service outage on interface %interface%
+ has been restored.
', true, '
+ uei.opennms.org/internal/poller/outageResolved
+ OpenNMS-defined node event: outageResolved
+ <p>The %service% service outage on interface %interface%
+ has been restored.</p>
+
+ The %service% outage on interface %interface% has been
+ resolved.
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (92, 15, 'uei.opennms.org/internal/poller/suspendPollingService', 'OpenNMS-defined poller event: suspendPollingService', '
A forced rescan has identified the %service% service
+ on interface %interface% as no longer part of any poller package,
+ or the service has been unmanaged.
+
Polling will be discontinued.', true, '
+ uei.opennms.org/internal/poller/suspendPollingService
+ OpenNMS-defined poller event: suspendPollingService
+ <p>A forced rescan has identified the %service% service
+ on interface %interface% as no longer part of any poller package,
+ or the service has been unmanaged.
+ </p> Polling will be discontinued.</p>
+
+ Polling will be discontinued for %service% service on interface
+ %interface%.
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (93, 15, 'uei.opennms.org/internal/poller/resumePollingService', 'OpenNMS-defined poller event: resumePollingService', '
A forced rescan has identified the %service% service
+ on interface %interface% as covered by a poller package, and
+ managed.
+
Polling will begin in accordance with the package and
+ any applicable outage calendar.', true, '
+ uei.opennms.org/internal/poller/resumePollingService
+ OpenNMS-defined poller event: resumePollingService
+ <p>A forced rescan has identified the %service% service
+ on interface %interface% as covered by a poller package, and
+ managed.
+ </p> Polling will begin in accordance with the package and
+ any applicable outage calendar.</p>
+
+ Polling will begin/resume for %service% service on interface
+ %interface%.
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (94, 15, 'uei.opennms.org/nodes/serviceUnmanaged', 'OpenNMS-defined internal event: serviceUnmanaged', '
The service %service% on interface %interface% is
+ being forcibly unmanaged.
', true, '
+ uei.opennms.org/nodes/serviceUnmanaged
+ OpenNMS-defined internal event: serviceUnmanaged
+ <p>The service %service% on interface %interface% is
+ being forcibly unmanaged.</p>
+
+ The service %service% on interface %interface% is being
+ forcibly unmanaged.
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (95, 15, 'uei.opennms.org/nodes/deleteService', 'OpenNMS-defined node event: deleteService', '
Due to excessive downtime, the %service% service on
+ interface %interface% has been scheduled for
+ deletion.
When a service has been down
+ for one week, it is determined to have been removed and will
+ be deleted. If the service is later rediscovered, it will be
+ re-added and associated with the appropriate
+ interface.
If this is the only service
+ associated with an interface, the interface will be
+ scheduled for deletion as well, with the generation of the
+ deleteInterface event.
', true, '
+ uei.opennms.org/nodes/deleteService
+ OpenNMS-defined node event: deleteService
+ <p>Due to excessive downtime, the %service% service on
+ interface %interface% has been scheduled for
+ deletion.</p> <p>When a service has been down
+ for one week, it is determined to have been removed and will
+ be deleted. If the service is later rediscovered, it will be
+ re-added and associated with the appropriate
+ interface.</p> <p>If this is the only service
+ associated with an interface, the interface will be
+ scheduled for deletion as well, with the generation of the
+ deleteInterface event.</p>
+
+ The %service% service on interface %interface% has been
+ scheduled for deletion.
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (96, 15, 'uei.opennms.org/nodes/duplicateNodeDeleted', 'OpenNMS-defined node event: duplicateNodeDeleted', '
Node :%nodeid% labled: %nodelabel%; was determined to be a
+ duplicate node and is has been deleted.
', true, '
+ uei.opennms.org/nodes/duplicateNodeDeleted
+ OpenNMS-defined node event: duplicateNodeDeleted
+ <p>Node :%nodeid% labled: %nodelabel%; was determined to be a
+ duplicate node and is has been deleted.</p>
+
+ <p>Node #<a
+ href="element/node.jsp?node=%nodeid%">%nodeid%</a>
+ was determined to be a duplicate node and is being flagged
+ for deletion.</p>
+
+ Minor
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (97, 15, 'uei.opennms.org/nodes/interfaceDeleted', 'OpenNMS-defined node event: interfaceDeleted', '
Interface %interface% deleted from node #
+ %nodeid% with ifIndex %ifindex%.
This event is
+ generated following an extended outage for a service, in
+ which that service is the only service associated with an
+ interface. If the service is later rediscovered, a new
+ interface will be added and the service will be associated
+ with that new interface.
', true, '
+ uei.opennms.org/nodes/interfaceDeleted
+ OpenNMS-defined node event: interfaceDeleted
+ <p>Interface %interface% deleted from node #<a
+ href="element/node.jsp?node=%nodeid%">
+ %nodeid%</a> with ifIndex %ifindex%.</p> <p>This event is
+ generated following an extended outage for a service, in
+ which that service is the only service associated with an
+ interface. If the service is later rediscovered, a new
+ interface will be added and the service will be associated
+ with that new interface.</p>
+
+ Interface %interface% deleted from node #<a
+ href="element/node.jsp?node=%nodeid%">%nodeid%</a>
+ with ifIndex %ifindex%.
+
+ Minor
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (98, 15, 'uei.opennms.org/nodes/interfaceDown', 'OpenNMS-defined node event: interfaceDown', '
All services are down on interface %interface%
+
This event is generated when node outage
+ processing determines that the critical service or all
+ services on the interface are now down
+ New outage records have been created and service level
+ availability calculations will be impacted until this outage
+ is resolved.
', true, '
+ uei.opennms.org/nodes/interfaceDown
+ OpenNMS-defined node event: interfaceDown
+ <p>All services are down on interface %interface%
+ </p> <p>This event is generated when node outage
+ processing determines that the critical service or all
+ services on the interface are now down </p> <p>
+ New outage records have been created and service level
+ availability calculations will be impacted until this outage
+ is resolved.</p>
+
+ Interface %interface% is down.
+
+ Minor
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (99, 15, 'uei.opennms.org/nodes/snmp/interfaceOperDown', 'OpenNMS-defined node event: snmp interface Oper Status Down', '
The operational status of interface is down
+
This event is generated when an snmp poll on interface find the operational status down.
+
+
Params %parm[all]%
', true, '
+ uei.opennms.org/nodes/snmp/interfaceOperDown
+ OpenNMS-defined node event: snmp interface Oper Status Down
+ <p>The operational status of interface is down
+ </p> <p>This event is generated when an snmp poll on interface find the operational status down.
+ </p>
+ <p>Params %parm[all]% </p>
+ Operational status Down on interface ifname:%parm[snmpifname]%
+ ifindex:%parm[snmpifindex]% ifdescr:%parm[snmpifdescr]%
+
+ Minor
+
+
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (100, 15, 'uei.opennms.org/nodes/snmp/interfaceOperTesting', 'OpenNMS-defined node event: snmp interface Oper Status Testing', '
The operational status of interface is testing
+
This event is generated when an snmp poll on interface find the operational status testing.
+
The testing state indicates that some tests must be performed on the interface. Once completed
+ the state may change to up, dormant, or down, as appropriate.
+
Params %parm[all]%
', true, '
+ uei.opennms.org/nodes/snmp/interfaceOperTesting
+ OpenNMS-defined node event: snmp interface Oper Status Testing
+ <p>The operational status of interface is testing
+ </p> <p>This event is generated when an snmp poll on interface find the operational status testing.
+ </p><p>The testing state indicates that some tests must be performed on the interface. Once completed
+ the state may change to up, dormant, or down, as appropriate.</p>
+ <p>Params %parm[all]% </p>
+ Operational status Testing on interface ifname:%parm[snmpifname]%
+ ifindex:%parm[snmpifindex]% ifdescr:%parm[snmpifdescr]%
+
+ Warning
+
+
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (101, 15, 'uei.opennms.org/nodes/snmp/interfaceOperUnknown', 'OpenNMS-defined node event: snmp interface Oper Status Unknown', '
The operational status of interface is unknown
+
This event is generated when an snmp poll on interface find the operational status unknown.
+
The unknown state indicates that the state of the interface can not be
+ ascertained.
+
Params %parm[all]%
', true, '
+ uei.opennms.org/nodes/snmp/interfaceOperUnknown
+ OpenNMS-defined node event: snmp interface Oper Status Unknown
+ <p>The operational status of interface is unknown
+ </p> <p>This event is generated when an snmp poll on interface find the operational status unknown.
+ </p> <p>The unknown state indicates that the state of the interface can not be
+ ascertained.</p>
+ <p>Params %parm[all]% </p>
+ Operational status Unknown on interface ifname:%parm[snmpifname]%
+ ifindex:%parm[snmpifindex]% ifdescr:%parm[snmpifdescr]%
+
+ Minor
+
+
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (102, 15, 'uei.opennms.org/nodes/snmp/interfaceOperDormant', 'OpenNMS-defined node event: snmp interface Oper Status Dormant', '
The operational status of interface is dormant
+
This event is generated when an snmp poll on interface find the operational status dormant.
+
The dormant state indicates that the relevant interface is not actually in a condition
+ to pass packets but is in a pending state, waiting for some external event.
+
Params %parm[all]%
', true, '
+ uei.opennms.org/nodes/snmp/interfaceOperDormant
+ OpenNMS-defined node event: snmp interface Oper Status Dormant
+ <p>The operational status of interface is dormant
+ </p> <p>This event is generated when an snmp poll on interface find the operational status dormant.
+ </p><p>The dormant state indicates that the relevant interface is not actually in a condition
+ to pass packets but is in a pending state, waiting for some external event.</p>
+ <p>Params %parm[all]% </p>
+ Operational status Dormant on interface ifname:%parm[snmpifname]%
+ ifindex:%parm[snmpifindex]% ifdescr:%parm[snmpifdescr]%
+
+ Warning
+
+
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (103, 15, 'uei.opennms.org/nodes/snmp/interfaceOperNotPresent', 'OpenNMS-defined node event: snmp interface Oper Status Not Present', '
The operational status of interface is not present
+
This event is generated when an snmp poll on interface find the operational status not present.
+
The not present state indicates that the interface is down specifically because
+ some component, typically a hardware component, is not present in the managed system.
+
Params %parm[all]%
', true, '
+ uei.opennms.org/nodes/snmp/interfaceOperNotPresent
+ OpenNMS-defined node event: snmp interface Oper Status Not Present
+ <p>The operational status of interface is not present
+ </p> <p>This event is generated when an snmp poll on interface find the operational status not present.
+ </p> <p>The not present state indicates that the interface is down specifically because
+ some component, typically a hardware component, is not present in the managed system.</p>
+ <p>Params %parm[all]% </p>
+ Operational status Not Present on interface ifname:%parm[snmpifname]%
+ ifindex:%parm[snmpifindex]% ifdescr:%parm[snmpifdescr]%
+
+ Minor
+
+
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (104, 15, 'uei.opennms.org/nodes/snmp/interfaceOperLowerLayerDown', 'OpenNMS-defined node event: snmp interface Oper Status Lower Layer Down', '
The operational status of interface is lower layer down
+
This event is generated when an snmp poll on interface find the operational status lower layer down.
+
The lower layer down state indicates that this interface runs on top of one or
+ more other interfaces and that this interface is down specifically because one or more of these
+ lower-layer interfaces are down.
+
Params %parm[all]%
', true, '
+ uei.opennms.org/nodes/snmp/interfaceOperLowerLayerDown
+ OpenNMS-defined node event: snmp interface Oper Status Lower Layer Down
+ <p>The operational status of interface is lower layer down
+ </p> <p>This event is generated when an snmp poll on interface find the operational status lower layer down.
+ </p> <p>The lower layer down state indicates that this interface runs on top of one or
+ more other interfaces and that this interface is down specifically because one or more of these
+ lower-layer interfaces are down.</p>
+ <p>Params %parm[all]% </p>
+ Operational status Lower Layer Down on interface ifname:%parm[snmpifname]%
+ ifindex:%parm[snmpifindex]% ifdescr:%parm[snmpifdescr]%
+
+ Minor
+
+
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (105, 15, 'uei.opennms.org/nodes/snmp/interfaceAdminDown', 'OpenNMS-defined node event: snmp interface Admin Status Down', '
The administration status of interface is down
+
This event is generated when an snmp poll on interface find the administration status
+ down.
+
+
Params %parm[all]%
', true, '
+ uei.opennms.org/nodes/snmp/interfaceAdminDown
+ OpenNMS-defined node event: snmp interface Admin Status Down
+ <p>The administration status of interface is down
+ </p> <p>This event is generated when an snmp poll on interface find the administration status
+ down.
+ </p>
+ <p>Params %parm[all]% </p>
+ Administration status Down on interface ifname:%parm[snmpifname]%
+ ifindex:%parm[snmpifindex]% ifdescr:%parm[snmpifdescr]%
+
+ Minor
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (106, 15, 'uei.opennms.org/nodes/interfaceReparented', 'OpenNMS-defined node event: interfaceReparented', '
Interface %interface% has been reparented under
+ node %parm[newNodeID]% from node
+ %parm[oldNodeID]%.
Usually this happens
+ after a services scan discovers that a node with multiple
+ interfaces is now running an SNMP agent and is therefore
+ able to reparent the node''s interfaces under a single node
+ identifier.
This is typically not a
+ reason for concern, but you should be aware that the node
+ association of this interface has changed.
', true, '
+ uei.opennms.org/nodes/interfaceReparented
+ OpenNMS-defined node event: interfaceReparented
+ <p>Interface %interface% has been reparented under
+ node %parm[newNodeID]% from node
+ %parm[oldNodeID]%.</p> <p>Usually this happens
+ after a services scan discovers that a node with multiple
+ interfaces is now running an SNMP agent and is therefore
+ able to reparent the node''s interfaces under a single node
+ identifier.</p> <p>This is typically not a
+ reason for concern, but you should be aware that the node
+ association of this interface has changed.</p>
+
+ %interface% has been reparented under node %parm[newNodeID]%
+ from node %parm[oldNodeID]%.
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (107, 15, 'uei.opennms.org/nodes/interfaceUp', 'OpenNMS-defined node event: interfaceUp', '
The interface %interface% which was previously down
+ is now up.
This event is generated when
+ node outage processing determines that the critical service
+ or all services on the interface are restored.
+
This event will cause any active outages associated
+ with this interface to be cleared.
', true, '
+ uei.opennms.org/nodes/interfaceUp
+ OpenNMS-defined node event: interfaceUp
+ <p>The interface %interface% which was previously down
+ is now up.</p> <p>This event is generated when
+ node outage processing determines that the critical service
+ or all services on the interface are restored. </p>
+ <p>This event will cause any active outages associated
+ with this interface to be cleared.</p>
+
+ Interface %interface% is up.
+
+ Normal
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (108, 15, 'uei.opennms.org/nodes/snmp/interfaceOperUp', 'OpenNMS-defined node event: snmp interface Oper Status Up', '
The operational status of interface is up
+
This event is generated when an snmp poll on interface find the operational status up.
+
+
Params %parm[all]%
', true, '
+ uei.opennms.org/nodes/snmp/interfaceOperUp
+ OpenNMS-defined node event: snmp interface Oper Status Up
+ <p>The operational status of interface is up
+ </p> <p>This event is generated when an snmp poll on interface find the operational status up.
+ </p>
+ <p>Params %parm[all]% </p>
+ Operational status Up on interface ifname:%parm[snmpifname]%
+ ifindex:%parm[snmpifindex]% ifdescr:%parm[snmpifdescr]%
+
+ Normal
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (109, 15, 'uei.opennms.org/nodes/snmp/interfaceAdminUp', 'OpenNMS-defined node event: snmp interface Admin Status Up', '
The administration status of interface is down
+
This event is generated when an snmp poll on interface find the administration status
+ up.
+
+
Params %parm[all]%
', true, '
+ uei.opennms.org/nodes/snmp/interfaceAdminUp
+ OpenNMS-defined node event: snmp interface Admin Status Up
+ <p>The administration status of interface is down
+ </p> <p>This event is generated when an snmp poll on interface find the administration status
+ up.
+ </p>
+ <p>Params %parm[all]% </p>
+ Administration status Up on interface ifname:%parm[snmpifname]%
+ ifindex:%parm[snmpifindex]% ifdescr:%parm[snmpifdescr]%
+
+ Normal
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (110, 15, 'uei.opennms.org/nodes/nodeAdded', 'OpenNMS-defined node event: nodeAdded', 'The node "%parm[nodelabel]%" was added and is now being monitored.', true, '
+ uei.opennms.org/nodes/nodeAdded
+ OpenNMS-defined node event: nodeAdded
+ The node "%parm[nodelabel]%" was added and is now being monitored.
+ A new node "%parm[nodelabel]%" was added.
+ Warning
+ This event is for information only. Please make sure that the newly added device <a href="element/node.jsp?node=%nodeid%">"%parm[nodelabel]%"</a> is monitored as desired.
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (111, 15, 'uei.opennms.org/nodes/nodeUpdated', 'OpenNMS-defined node event: nodeUpdated', '
A currently provisioned node (%parm[nodelabel]%) was updated by
+ OpenNMS.
', true, '
+ uei.opennms.org/nodes/nodeUpdated
+ OpenNMS-defined node event: nodeUpdated
+ <p>A currently provisioned node (%parm[nodelabel]%) was updated by
+ OpenNMS.</p>
+
+ A provisioned node (%parm[nodelabel]%) was updated by OpenNMS.
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (112, 15, 'uei.opennms.org/nodes/nodeLocationChanged', 'OpenNMS-defined node event: nodeLocationChanged', '
A currently provisioned node (%parm[nodelabel]%) changed its
+ location from (%parm[nodePrevLocation]%) to (%parm[nodeCurrentLocation]%).
', true, '
+ uei.opennms.org/nodes/nodeLocationChanged
+ OpenNMS-defined node event: nodeLocationChanged
+ <p>A currently provisioned node (%parm[nodelabel]%) changed its
+ location from (%parm[nodePrevLocation]%) to (%parm[nodeCurrentLocation]%).</p>
+
+ A provisioned node (%parm[nodelabel]%) changed its location to (%parm[nodeCurrentLocation]%).
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (113, 15, 'uei.opennms.org/nodes/nodeCategoryMembershipChanged', 'OpenNMS-defined node event: nodeCategoryMembershipChanged', '
Node (%parm[nodelabel]%) has changed its Category
+ membership and deleted (%parm[categoriesDeleted]%) and added (%parm[categoriesAdded]%).
', true, '
+ uei.opennms.org/nodes/nodeCategoryMembershipChanged
+ OpenNMS-defined node event: nodeCategoryMembershipChanged
+ <p>Node (%parm[nodelabel]%) has changed its Category
+ membership and deleted (%parm[categoriesDeleted]%) and added (%parm[categoriesAdded]%).</p>
+
+ Node category membership has changed for node (%parm[nodelabel]%).
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (114, 15, 'uei.opennms.org/nodes/nodeDeleted', 'OpenNMS-defined node event: nodeDeleted', '
%parm[nodelabel]% (%parm[foreignSource]%:%parm[foreignId]%) in location %parm[location]% was deleted from requisition %parm[foreignSource]%.
+
This can have multiple reasons.
+
+
It was removed from the corresponding requisition %parm[foreignSource]%. This can be done manually using the web UI or using provisiond import schedules.
+
It was manually deleted using the "Delete nodes" entry in the Admin menu.
+
It was removed using the ReST API
+
+ Operator Instructions:
+ Please verify if the deletion was planned.', true, '
+ uei.opennms.org/nodes/nodeDeleted
+ OpenNMS-defined node event: nodeDeleted
+ <p>%parm[nodelabel]% (%parm[foreignSource]%:%parm[foreignId]%) in location %parm[location]% was deleted from requisition %parm[foreignSource]%.</p>
+ <p>This can have multiple reasons.
+ <ul>
+ <li>It was removed from the corresponding requisition %parm[foreignSource]%. This can be done manually using the web UI or using provisiond import schedules.</li>
+ <li>It was manually deleted using the "Delete nodes" entry in the Admin menu.</li>
+ <li>It was removed using the ReST API</li>
+ </ul>
+ Operator Instructions:<br/>
+ Please verify if the deletion was planned.</p>
+
+ Node %parm[nodelabel]% (%nodeid%) was deleted.
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (115, 15, 'uei.opennms.org/nodes/nodeDown', 'OpenNMS-defined node event: nodeDown', '
All interfaces on node %parm[nodelabel]% are
+ down because of the following condition: %parm[eventReason]%.
+ This event is generated when node outage processing determines
+ that all interfaces on the node are down.
+ New outage records have been created and service level
+ availability calculations will be impacted until this outage
+ is resolved.
', true, '
+ uei.opennms.org/nodes/nodeDown
+ OpenNMS-defined node event: nodeDown
+ <p>All interfaces on node %parm[nodelabel]% are
+ down because of the following condition: %parm[eventReason]%.</p> <p>
+ This event is generated when node outage processing determines
+ that all interfaces on the node are down.</p> <p>
+ New outage records have been created and service level
+ availability calculations will be impacted until this outage
+ is resolved.</p>
+
+ Node %parm[nodelabel]% is down.
+
+ Major
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (116, 15, 'uei.opennms.org/nodes/pathOutage', 'OpenNMS-defined node event: pathOutage', '
The state of node %parm[nodelabel]% is unknown
+ because the critical path to the node is down.
+
This event is generated when node outage processing
+ determines that the critical path IP address/service for
+ this node is not responding..
', true, '
+ uei.opennms.org/nodes/pathOutage
+ OpenNMS-defined node event: pathOutage
+ <p>The state of node %parm[nodelabel]% is unknown
+ because the critical path to the node is down.</p>
+ <p>This event is generated when node outage processing
+ determines that the critical path IP address/service for
+ this node is not responding..</p>
+
+ %parm[nodelabel]% path outage. Critical path =
+ %parm[criticalPathIp]% %parm[criticalPathServiceName]%
+
+ Major
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (117, 15, 'uei.opennms.org/nodes/nodeGainedInterface', 'OpenNMS-defined node event: nodeGainedInterface', '
Interface %interface% has been associated with Node
+ #%nodeid%.
', true, '
+ uei.opennms.org/nodes/nodeGainedInterface
+ OpenNMS-defined node event: nodeGainedInterface
+ <p>Interface %interface% has been associated with Node
+ #<a
+ href="element/node.jsp?node=%nodeid%">%nodeid%</a>.</p>
+
+ Interface %interface% has been associated with Node #<a
+ href="element/node.jsp?node=%nodeid%">%nodeid%</a>.
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (118, 15, 'uei.opennms.org/nodes/nodeGainedService', 'OpenNMS-defined node event: nodeGainedService', '
A service scan has identified the %service% service
+ on interface %interface%.
If this
+ interface (%interface%) is within the list of ranges and
+ specific addresses to be managed by OpenNMS, this service
+ will be scheduled for regular availability checks.
', true, '
+ uei.opennms.org/nodes/nodeGainedService
+ OpenNMS-defined node event: nodeGainedService
+ <p>A service scan has identified the %service% service
+ on interface %interface%.</p> <p>If this
+ interface (%interface%) is within the list of ranges and
+ specific addresses to be managed by OpenNMS, this service
+ will be scheduled for regular availability checks.</p>
+
+ The %service% service has been discovered on interface
+ %interface%.
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (119, 15, 'uei.opennms.org/nodes/nodeInfoChanged', 'OpenNMS-defined node event: nodeInfoChanged', '
Node information has changed for node
+ #%nodeid%.
', true, '
+ uei.opennms.org/nodes/nodeInfoChanged
+ OpenNMS-defined node event: nodeInfoChanged
+ <p>Node information has changed for node
+ #%nodeid%.</p>
+
+ <p>Node information has changed for <a
+ href="element/node.jsp?node=%nodeid%">%nodeid%</a>.</p>
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (120, 15, 'uei.opennms.org/nodes/nodeLabelChanged', 'OpenNMS-defined node event: nodeLabelChanged', '
Node #%nodeid%''s
+ label was changed from "%parm[oldNodeLabel]%" to
+ "%parm[newNodeLabel]%".
', true, '
+ uei.opennms.org/nodes/nodeLabelChanged
+ OpenNMS-defined node event: nodeLabelChanged
+ <p>Node #<a
+ href="element/node.jsp?node=%nodeid%">%nodeid%</a>''s
+ label was changed from "%parm[oldNodeLabel]%" to
+ "%parm[newNodeLabel]%".</p>
+
+ Node #<a
+ href="element/node.jsp?node=%nodeid%">%nodeid%</a>''s
+ label was changed from "%parm[oldNodeLabel]%" to
+ "%parm[newNodeLabel]%".
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (121, 15, 'uei.opennms.org/nodes/nodeLostService', 'OpenNMS-defined node event: nodeLostService', '
A %service% outage was identified on interface
+ %interface% because of the following condition: %parm[eventReason]%.
+ A new Outage record has been created and service level
+ availability calculations will be impacted until this outage is
+ resolved.
', true, '
+ uei.opennms.org/nodes/nodeLostService
+ OpenNMS-defined node event: nodeLostService
+ <p>A %service% outage was identified on interface
+ %interface% because of the following condition: %parm[eventReason]%.</p> <p>
+ A new Outage record has been created and service level
+ availability calculations will be impacted until this outage is
+ resolved.</p>
+
+ %service% outage identified on interface %interface%.
+
+ Minor
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (122, 15, 'uei.opennms.org/nodes/nodeRegainedService', 'OpenNMS-defined node event: nodeRegainedService', '
The %service% service on interface %interface% was
+ previously down and has been restored.
+
This event is generated when a service which had
+ previously failed polling attempts is again responding to
+ polls by OpenNMS.
This event will cause
+ any active outages associated with this service/interface
+ combination to be cleared.
', true, '
+ uei.opennms.org/nodes/nodeRegainedService
+ OpenNMS-defined node event: nodeRegainedService
+ <p>The %service% service on interface %interface% was
+ previously down and has been restored.</p>
+ <p>This event is generated when a service which had
+ previously failed polling attempts is again responding to
+ polls by OpenNMS. </p> <p>This event will cause
+ any active outages associated with this service/interface
+ combination to be cleared.</p>
+
+ The %service% outage on interface %interface% has been
+ cleared. Service is restored.
+
+ Normal
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (123, 15, 'uei.opennms.org/nodes/nodeUp', 'OpenNMS-defined node event: nodeUp', '
Node %parm[nodelabel]% which was previously down is
+ now up.
This event is generated when node
+ outage processing determines that all interfaces on the node
+ are up.
This event will cause any active
+ outages associated with this node to be cleared.
', true, '
+ uei.opennms.org/nodes/nodeUp
+ OpenNMS-defined node event: nodeUp
+ <p>Node %parm[nodelabel]% which was previously down is
+ now up.</p> <p>This event is generated when node
+ outage processing determines that all interfaces on the node
+ are up.</p> <p>This event will cause any active
+ outages associated with this node to be cleared.</p>
+
+ Node %parm[nodelabel]% is up.
+
+ Normal
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (124, 15, 'uei.opennms.org/nodes/primarySnmpInterfaceChanged', 'OpenNMS-defined node event: primarySnmpInterfaceChanged', '
This event indicates that the interface selected
+ for SNMP data collection for this node has changed. This is
+ usually due to a network or address reconfiguration
+ impacting this device.
', true, '
+ uei.opennms.org/nodes/primarySnmpInterfaceChanged
+ OpenNMS-defined node event: primarySnmpInterfaceChanged
+ <p>This event indicates that the interface selected
+ for SNMP data collection for this node has changed. This is
+ usually due to a network or address reconfiguration
+ impacting this device.</p>
+
+ Primary SNMP interface for node <a
+ href="element/node.jsp?node=%nodeid%">%nodeid%</a>
+ has changed from %parm[oldPrimarySnmpAddress]% to
+ %parm[newPrimarySnmpAddress]%.
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (125, 15, 'uei.opennms.org/nodes/reinitializePrimarySnmpInterface', 'OpenNMS-defined node event: reinitializePrimarySnmpInterface', '
A change in configuration on this node has been
+ detected and the SNMP data collection mechanism is being
+ triggered to refresh its required profile of the remote
+ node.
', true, '
+ uei.opennms.org/nodes/reinitializePrimarySnmpInterface
+ OpenNMS-defined node event: reinitializePrimarySnmpInterface
+ <p>A change in configuration on this node has been
+ detected and the SNMP data collection mechanism is being
+ triggered to refresh its required profile of the remote
+ node.</p>
+
+ SNMP information on %interface% is being refreshed for data
+ collection purposes.
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (126, 15, 'uei.opennms.org/nodes/serviceResponsive', 'OpenNMS-defined node event: serviceResponsive', '
The %service% service which was previously unresponsive
+ is now responding normally on interface %interface%.
', true, '
+ uei.opennms.org/nodes/serviceResponsive
+ OpenNMS-defined node event: serviceResponsive
+ <p>The %service% service which was previously unresponsive
+ is now responding normally on interface %interface%.</p>
+
+ %service% is responding normally on interface %interface%.
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (127, 15, 'uei.opennms.org/nodes/serviceDeleted', 'OpenNMS-defined node event: serviceDeleted', '
Service %service% was deleted from interface
+ %interface%, associated with Node ID# %nodeid%.
+
When a service is deleted from an interface, it is
+ due to extended downtime model configured in pollerd
+ configuration.
If a previously deleted service
+ becomes active again on an interface, it will be re-added to
+ the OpenNMS database as a new occurrence of that service and
+ will be disassociated with any historic outages.
', true, '
+ uei.opennms.org/nodes/serviceDeleted
+ OpenNMS-defined node event: serviceDeleted
+ <p>Service %service% was deleted from interface
+ %interface%, associated with Node ID# %nodeid%.</p>
+ <p>When a service is deleted from an interface, it is
+ due to extended downtime model configured in pollerd
+ configuration.</p> <p>If a previously deleted service
+ becomes active again on an interface, it will be re-added to
+ the OpenNMS database as a new occurrence of that service and
+ will be disassociated with any historic outages.</p>
+
+ The %service% service was deleted from interface
+ %interface%.
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (128, 15, 'uei.opennms.org/nodes/serviceUnresponsive', 'OpenNMS-defined node event: serviceUnresponsive', '
The %service% service is up but was unresponsive
+ during the last poll on interface %interface%.
', true, '
+ uei.opennms.org/nodes/serviceUnresponsive
+ OpenNMS-defined node event: serviceUnresponsive
+ <p>The %service% service is up but was unresponsive
+ during the last poll on interface %interface%.</p>
+
+ %service% is up but unresponsive on interface %interface%.
+
+ Minor
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (129, 15, 'uei.opennms.org/nodes/assetInfoChanged', 'OpenNMS-defined node event: assetInfoChanged', '
The Asset info for node %nodeid% (%nodelabel%)
+ has been changed via the webUI.
', true, '
+ uei.opennms.org/nodes/assetInfoChanged
+ OpenNMS-defined node event: assetInfoChanged
+ <p>The Asset info for node %nodeid% (%nodelabel%)
+ has been changed via the webUI.</p>
+
+ <p>The Asset info for node %nodeid% (%nodelabel%)
+ has been changed via the webUI.</p>
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (130, 15, 'uei.opennms.org/deviceconfig/configBackupStarted', 'OpenNMS-defined node event: configBackupStarted', '
Config backup started on %service%
+ during the last poll on interface %interface%.
', true, '
+ uei.opennms.org/deviceconfig/configBackupStarted
+ OpenNMS-defined node event: configBackupStarted
+ <p>Config backup started on %service%
+ during the last poll on interface %interface%.</p>
+
+ %service% config backup started on interface %interface%.
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (131, 15, 'uei.opennms.org/deviceconfig/configBackupFailed', 'OpenNMS-defined node event: configBackupFailed', '
Failed to backup config associated with %service%
+ during the last poll on interface %interface% because of
+ the following condition: %parm[eventReason]%.
', true, '
+ uei.opennms.org/deviceconfig/configBackupFailed
+ OpenNMS-defined node event: configBackupFailed
+ <p>Failed to backup config associated with %service%
+ during the last poll on interface %interface% because of
+ the following condition: %parm[eventReason]%.</p>
+
+ %service% config backup failed on interface %interface%.
+
+ Minor
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (132, 15, 'uei.opennms.org/deviceconfig/configBackupSucceeded', 'OpenNMS-defined node event: configBackupSucceeded', '
Config backup succeeded on %service%
+ during the last poll on interface %interface%.
', true, '
+ uei.opennms.org/deviceconfig/configBackupSucceeded
+ OpenNMS-defined node event: configBackupSucceeded
+ <p>Config backup succeeded on %service%
+ during the last poll on interface %interface%.</p>
+
+ %service% config backup succeeded on interface %interface%.
+
+ Normal
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (133, 16, 'uei.opennms.org/provisioner/provisioningAdapterFailed', 'OpenNMS-defined Provisioning Adapter Failed message', 'A provisioning adapter failed for host %host% with the following condition: %parm[reason]%.
', true, '
+ uei.opennms.org/provisioner/provisioningAdapterFailed
+ OpenNMS-defined Provisioning Adapter Failed message
+ A provisioning adapter failed for host %host% with the following condition: %parm[reason]%.<p>
+
+ <p>A provisioning adapter failed for host.</p>
+
+ Major
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (134, 16, 'uei.opennms.org/internal/provisiond/scheduledNodeScanStarted', 'OpenNMS-defined Provisiond Event: scheduledNodeScanStarted', 'A message from the Provisiond NodeScan lifecycle that a scheduled NodeScan has started:
+
The Node with Id: %nodeid%; ForeignSource: %parm[foreignSource]%; ForeignId:%parm[foreignId]% has
+ started scheduled Node Scan.
', true, '
+ uei.opennms.org/internal/provisiond/scheduledNodeScanStarted
+ OpenNMS-defined Provisiond Event: scheduledNodeScanStarted
+ A message from the Provisiond NodeScan lifecycle that a scheduled NodeScan has started:
+ <p>The Node with Id: %nodeid%; ForeignSource: %parm[foreignSource]%; ForeignId:%parm[foreignId]% has
+ started scheduled Node Scan. </p>
+
+ <p>The Node with Id: %nodeid%; ForeignSource: %parm[foreignSource]%; ForeignId:%parm[foreignId]% has
+ started scheduled scan.</p>
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (135, 16, 'uei.opennms.org/internal/provisiond/nodeScanCompleted', 'OpenNMS-defined Provisiond Event: nodeScanCompleted', 'A message from the Provisiond NodeScan lifecycle that a NodeScan has completed:
+
The Node with Id: %nodeid%; ForeignSource: %parm[foreignSource]%; ForeignId:%parm[foreignId]% has
+ completed.
+ Typically the result of a request of an import request or a scheduled/user forced rescan.', true, '
+ uei.opennms.org/internal/provisiond/nodeScanCompleted
+ OpenNMS-defined Provisiond Event: nodeScanCompleted
+ A message from the Provisiond NodeScan lifecycle that a NodeScan has completed:
+ <p>The Node with Id: %nodeid%; ForeignSource: %parm[foreignSource]%; ForeignId:%parm[foreignId]% has
+ completed.</p>
+ Typically the result of a request of an import request or a scheduled/user forced rescan.
+
+ <p>The Node with Id: %nodeid%; ForeignSource: %parm[foreignSource]%; ForeignId:%parm[foreignId]% has
+ completed.</p>
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (136, 16, 'uei.opennms.org/internal/provisiond/nodeScanAborted', 'OpenNMS-defined Provisiond Event: nodeScanAborted', 'A message from the Provisiond NodeScan lifecycle that a NodeScan has Aborted:
+
The Node with Id: %nodeid%; ForeignSource: %parm[foreignSource]%; ForeignId:%parm[foreignId]% has
+ aborted for the following reason: %parm[reason]%
', true, '
+ uei.opennms.org/internal/provisiond/nodeScanAborted
+ OpenNMS-defined Provisiond Event: nodeScanAborted
+ A message from the Provisiond NodeScan lifecycle that a NodeScan has Aborted:
+ <p>The Node with Id: %nodeid%; ForeignSource: %parm[foreignSource]%; ForeignId:%parm[foreignId]% has
+ aborted for the following reason: %parm[reason]% </p>
+
+ <p>The Node with Id: %nodeid%; ForeignSource: %parm[foreignSource]%; ForeignId:%parm[foreignId]% has
+ aborted.</p>
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (137, 16, 'uei.opennms.org/internal/importer/reloadImport', 'OpenNMS-defined internal event: importer reloadImport', '
This event will cause the importer to run the model-import process.
+ The parameters include foreignSource, url, and deleteThreshold that override
+ configuration properties as well as XML and default values.
', true, '
+ uei.opennms.org/internal/importer/reloadImport
+ OpenNMS-defined internal event: importer reloadImport
+ <p>This event will cause the importer to run the model-import process.
+ The parameters include foreignSource, url, and deleteThreshold that override
+ configuration properties as well as XML and default values.</p>
+
+ <p>A request had been made to run the model-import process with the
+ parms: %parm[all]%.</p>
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (138, 16, 'uei.opennms.org/internal/importer/importStarted', 'OpenNMS-defined internal event: importer process has started', '
This event indicates the model-importer process has started
', true, '
+ uei.opennms.org/internal/importer/importStarted
+ OpenNMS-defined internal event: importer process has started
+ <p>This event indicates the model-importer process has started</p>
+
+ <p>This event indicates the model-importer process has started from resource: %parm[importResource]%
+ </p>
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (139, 16, 'uei.opennms.org/internal/importer/importSuccessful', 'OpenNMS-defined internal event: importer process successfully completed', '
This event indicates the model-importer process has completed successfully. There
+ is 1 parameter called importStats: %parm[importStats]%
', true, '
+ uei.opennms.org/internal/importer/importSuccessful
+ OpenNMS-defined internal event: importer process successfully completed
+ <p>This event indicates the model-importer process has completed successfully. There
+ is 1 parameter called importStats: %parm[importStats]%</p>
+
+ <p>This event indicates the model-importer process has completed successfully from resource:
+ %parm[importResource]%</p>
+
+ Normal
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (140, 16, 'uei.opennms.org/internal/importer/importFailed', 'OpenNMS-defined internal event: importer process failed.', '
This event indicates the model-importer process has failed. There is 1 parameter
+ called failureMessage: %parm[failureMessage]%
', true, '
+ uei.opennms.org/internal/importer/importFailed
+ OpenNMS-defined internal event: importer process failed.
+ <p>This event indicates the model-importer process has failed. There is 1 parameter
+ called failureMessage: %parm[failureMessage]%</p>
+
+ <p>This event indicates the model-importer process has failed from resource: %parm[importResource]%</p>
+
+ Warning
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (141, 17, 'uei.opennms.org/circuitBreaker/stateChange', 'OpenNMS-defined event: Circuit breaker has changed state', 'A cirtcuit breaker named %parm[name]% on %dpname% has changed state from %parm[fromState]% to %parm[toState]%.', true, '
+
+
+ parm[toState]
+ ~OPEN|HALF_OPEN|FORCED_OPEN
+
+
+ uei.opennms.org/circuitBreaker/stateChange
+ OpenNMS-defined event: Circuit breaker has changed state
+ A cirtcuit breaker named %parm[name]% on %dpname% has changed state from %parm[fromState]% to %parm[toState]%.
+ Circuit breaker %parm[name]% on %dpname% changed state to %parm[toState]%
+ Warning
+
+
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (142, 17, 'uei.opennms.org/circuitBreaker/stateChange', 'OpenNMS-defined event: Circuit breaker has changed state', 'A cirtcuit breaker named %parm[name]% on %dpname% has changed state from %parm[fromState]% to %parm[toState]%.', true, '
+
+
+ parm[toState]
+ ~CLOSED|DISABLED
+
+
+ uei.opennms.org/circuitBreaker/stateChange
+ OpenNMS-defined event: Circuit breaker has changed state
+ A cirtcuit breaker named %parm[name]% on %dpname% has changed state from %parm[fromState]% to %parm[toState]%.
+ Circuit breaker %parm[name]% on %dpname% changed state to: %parm[toState]%
+ Normal
+
+
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (143, 18, 'uei.opennms.org/perspective/nodes/nodeLostService', 'OpenNMS-defined perspective poller event: A perspective poller detected a node lost service', '
A %service% outage was identified on interface %interface% from location: %parm[perspective]%.
', true, '
+ uei.opennms.org/perspective/nodes/nodeLostService
+ OpenNMS-defined perspective poller event: A perspective poller detected a node lost service
+ <p>A %service% outage was identified on interface %interface% from location: %parm[perspective]%.</p>
+
+ %service% outage identified on interface %interface% from location %parm[perspective]% with reason code: %parm[eventReason]%.
+
+ Minor
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (144, 18, 'uei.opennms.org/perspective/nodes/nodeRegainedService', 'OpenNMS-defined perspective poller event: A perspective poller detected a node regained service', '
The %service% service on interface %interface% was previously down from %parm[perspective]%.
+
This event is generated when a service which had previously failed polling attempts is again responding to polls by OpenNMS.
', true, '
+ uei.opennms.org/perspective/nodes/nodeRegainedService
+ OpenNMS-defined perspective poller event: A perspective poller detected a node regained service
+ <p>The %service% service on interface %interface% was previously down from %parm[perspective]%.</p>
+ <p>This event is generated when a service which had previously failed polling attempts is again responding to polls by OpenNMS. </p>
+
+ %service% outage identified on interface %interface% from location %parm[perspective]% has cleared.
+
+ Normal
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (145, 19, 'uei.opennms.org/reportd/reportRunFailed', 'OpenNMS-defined Reportd Event: reportRunFailed', 'A message from the Reportd reporting service that a report has failed to run:
+
The report with name %parm[reportName]% failed to run for the following reason: %parm[reason]%
', true, '
+ uei.opennms.org/reportd/reportRunFailed
+ OpenNMS-defined Reportd Event: reportRunFailed
+ A message from the Reportd reporting service that a report has failed to run:
+ <p>The report with name %parm[reportName]% failed to run for the following reason: %parm[reason]% </p>
+
+ <p>The report with name %parm[reportName]% failed to run.</p>
+
+ Minor
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (146, 19, 'uei.opennms.org/reportd/reportDeliveryFailed', 'OpenNMS-defined Reportd Event: reportDeliveryFailed', 'A message from the Reportd delivery service that a report could not be delivered:
+
The report with name %parm[reportName]% could not be delivered for the following reason:
+ %parm[reason]%
', true, '
+ uei.opennms.org/reportd/reportDeliveryFailed
+ OpenNMS-defined Reportd Event: reportDeliveryFailed
+ A message from the Reportd delivery service that a report could not be delivered:
+ <p>The report with name %parm[reportName]% could not be delivered for the following reason:
+ %parm[reason]% </p>
+
+ <p>The report with name %parm[reportName]% could not be delivered.</p>
+
+ Minor
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (147, 20, 'DISCARD-MATCHING-MESSAGES', 'OpenNMS-defined DISCARD-MATCHING-MESSAGES', 'DISCARD-MATCHING-MESSAGES is used in the syslogd to generate events that
+ have no matching events. This event is not persisted by default.', true, '
+ DISCARD-MATCHING-MESSAGES
+ OpenNMS-defined DISCARD-MATCHING-MESSAGES
+ DISCARD-MATCHING-MESSAGES is used in the syslogd to generate events that
+ have no matching events. This event is not persisted by default.
+
+ <p>DISCARD-MATCHING-MESSAGES.</p>
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (148, 21, 'uei.opennms.org/troubleTicket/create', 'OpenNMS-defined trouble ticket event: A request has been made to create a trouble ticket', 'This event is generated to invoke the asynchronous Trouble Ticket API in OpenNMS
+ for creating a new trouble ticket.', true, '
+ uei.opennms.org/troubleTicket/create
+ OpenNMS-defined trouble ticket event: A request has been made to create a trouble ticket
+ This event is generated to invoke the asynchronous Trouble Ticket API in OpenNMS
+ for creating a new trouble ticket.
+
+ A request has been generated to create a trouble ticket.
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (149, 21, 'uei.opennms.org/troubleTicket/update', 'OpenNMS-defined trouble ticket event: A request has been made to update a trouble ticket', 'This event is generated to invoke the asynchronous Trouble Ticket API in OpenNMS
+ for updating an existing trouble ticket.', true, '
+ uei.opennms.org/troubleTicket/update
+ OpenNMS-defined trouble ticket event: A request has been made to update a trouble ticket
+ This event is generated to invoke the asynchronous Trouble Ticket API in OpenNMS
+ for updating an existing trouble ticket.
+
+ A request has been generated to update a trouble ticket.
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (150, 21, 'uei.opennms.org/troubleTicket/close', 'OpenNMS-defined trouble ticket event: A request has been made to close a trouble ticket', 'This event is generated to invoke the asynchronous Trouble Ticket API in OpenNMS
+ for closing an existing trouble ticket.', true, '
+ uei.opennms.org/troubleTicket/close
+ OpenNMS-defined trouble ticket event: A request has been made to close a trouble ticket
+ This event is generated to invoke the asynchronous Trouble Ticket API in OpenNMS
+ for closing an existing trouble ticket.
+
+ A request has been generated to close a trouble ticket.
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (151, 21, 'uei.opennms.org/troubleTicket/cancel', 'OpenNMS-defined trouble ticket event: A request has been made to cancel a trouble ticket', 'This event is generated to invoke the asynchronous Trouble Ticket API in OpenNMS
+ for canceling an existing trouble ticket.', true, '
+ uei.opennms.org/troubleTicket/cancel
+ OpenNMS-defined trouble ticket event: A request has been made to cancel a trouble ticket
+ This event is generated to invoke the asynchronous Trouble Ticket API in OpenNMS
+ for canceling an existing trouble ticket.
+
+ A request has been generated to cancel a trouble ticket.
+
+ Normal
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (152, 21, 'uei.opennms.org/troubleTicket/communicationError', 'OpenNMS-defined trouble ticket event: A communication error occurred', 'This event is generated when OpenNMS is unable to retrive, save or update a ticket
+ via the Trouble Ticket API. Communications failed with reason: %parm[reason]%.', true, '
+ uei.opennms.org/troubleTicket/communicationError
+ OpenNMS-defined trouble ticket event: A communication error occurred
+ This event is generated when OpenNMS is unable to retrive, save or update a ticket
+ via the Trouble Ticket API. Communications failed with reason: %parm[reason]%.
+
+ A communication error occurred between OpenNMS and the Trouble Ticket system.
+
+ Warning
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (153, 22, 'uei.opennms.org/api/tl1d/message/autonomous', 'OpenNMS-defined Autonomous TL1 message', 'This is a TL1 autonomous message delivered for host: %host%.
This UEI will never be generated, but exists
+ so that notifications can match any UEI for a
+ particular filter rule. Useful to see all events for
+ a particular node via notifications.
+
', true, '
+ MATCH-ANY-UEI
+ OpenNMS-defined event: MATCH-ANY-UEI
+ <p>This UEI will never be generated, but exists
+ so that notifications can match any UEI for a
+ particular filter rule. Useful to see all events for
+ a particular node via notifications.
+ </p>
+
+ MATCH-ANY-UEI event.
+
+ Indeterminate
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (155, 23, 'uei.opennms.org/default/trap', 'OpenNMS-defined default event: trap', '
An SNMP Trap (%snmp%) with no matching configuration was received from interface %interface%.
+
The trap included the
+ following variable bindings:
%parm[all]%
', true, '
+ uei.opennms.org/default/trap
+ OpenNMS-defined default event: trap
+ <p>An SNMP Trap (%snmp%) with no matching configuration was received from interface %interface%.</p>
+ <p>The trap included the
+ following variable bindings:</p> <p>%parm[all]%</p>
+ An SNMP Trap with no matching configuration was received from interface
+ %interface%.
+
+ Indeterminate
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (156, 23, 'uei.opennms.org/default/event', 'OpenNMS-defined default event: event', '
An event with no matching configuration was received from interface %interface%. This event
+ included the following parameters:
+ %parm[all]%
', true, '
+ uei.opennms.org/default/event
+ OpenNMS-defined default event: event
+ <p>An event with no matching configuration was received from interface %interface%. This event
+ included the following parameters:
+ %parm[all]%</p>
+ An event with no matching configuration was received from interface %interface%.
+
+ Indeterminate
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+INSERT INTO eventconf_events(id, source_id, uei, event_label, description, enabled, xml_content, created_time, last_modified, modified_by) VALUES (157, 23, 'uei.opennms.org/generic/traps/EnterpriseDefault', 'OpenNMS-defined trap event: EnterpriseDefault', '
This is the default event format used when an enterprise specific event (trap) is received for
+ which no format has been configured
+ (i.e. no event definition exists).
The total number of arguments received with the trap:
+ %parm[##]%.
+
They were:
%parm[all]%
+
Here is a "mask" element definition that matches this
+ event, for use in event configuration files:
+
', true, '
+
+
+ generic
+ 6
+
+
+ uei.opennms.org/generic/traps/EnterpriseDefault
+ OpenNMS-defined trap event: EnterpriseDefault
+ <p>This is the default event format used when an enterprise specific event (trap) is received for
+ which no format has been configured
+ (i.e. no event definition exists).</p> <p>The total number of arguments received with the trap:
+ %parm[##]%.</p>
+ <p>They were:<p> <p>%parm[all]%<p>
+ <p>Here is a "mask" element definition that matches this
+ event, for use in event configuration files:<br/>
+ <blockquote>
+ <mask><br/>
+ <maskelement><br/>
+ <mename>id</mename><br/>
+ <mevalue>%id%</mevalue><br/>
+ </maskelement><br/>
+ <maskelement><br/>
+ <mename>generic</mename><br/>
+ <mevalue>%generic%</mevalue><br/>
+ </maskelement><br/>
+ <maskelement><br/>
+ <mename>specific</mename><br/>
+ <mevalue>%specific%</mevalue><br/>
+ </maskelement><br/>
+ </mask>
+ </blockquote>
+ <p>
+
+ Received unformatted enterprise event (enterprise:%id% generic:%generic% specific:%specific%). %parm[##]%
+ args: %parm[all]%
+
+ Normal
+
+', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'system-migration');
+
+ALTER SEQUENCE eventconf_events_id_seq RESTART WITH 158;
diff --git a/core/schema/src/main/resources/sql/eventconf_sources.sql b/core/schema/src/main/resources/sql/eventconf_sources.sql
new file mode 100644
index 000000000000..2b11a7fe029e
--- /dev/null
+++ b/core/schema/src/main/resources/sql/eventconf_sources.sql
@@ -0,0 +1,47 @@
+--
+-- Licensed to The OpenNMS Group, Inc (TOG) under one or more
+-- contributor license agreements. See the LICENSE.md file
+-- distributed with this work for additional information
+-- regarding copyright ownership.
+--
+-- TOG licenses this file to You under the GNU Affero General
+-- Public License Version 3 (the "License") or (at your option)
+-- any later version. You may not use this file except in
+-- compliance with the License. You may obtain a copy of the
+-- License at:
+--
+-- https://www.gnu.org/licenses/agpl-3.0.txt
+--
+-- Unless required by applicable law or agreed to in writing,
+-- software distributed under the License is distributed on an
+-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+-- either express or implied. See the License for the specific
+-- language governing permissions and limitations under the
+-- License.
+--
+
+INSERT INTO eventconf_sources(id, name, description, vendor, file_order, enabled, event_count, created_time, last_modified, uploaded_by) VALUES (1, 'opennms.snmp.trap.translator.events', '', 'opennms', 23, true, 8, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 'system-migration');
+INSERT INTO eventconf_sources(id, name, description, vendor, file_order, enabled, event_count, created_time, last_modified, uploaded_by) VALUES (2, 'opennms.ackd.events', '', 'opennms', 22, true, 1, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 'system-migration');
+INSERT INTO eventconf_sources(id, name, description, vendor, file_order, enabled, event_count, created_time, last_modified, uploaded_by) VALUES (3, 'opennms.alarm.events', '', 'opennms', 21, true, 3, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 'system-migration');
+INSERT INTO eventconf_sources(id, name, description, vendor, file_order, enabled, event_count, created_time, last_modified, uploaded_by) VALUES (4, 'opennms.bmp.events', '', 'opennms', 20, true, 2, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 'system-migration');
+INSERT INTO eventconf_sources(id, name, description, vendor, file_order, enabled, event_count, created_time, last_modified, uploaded_by) VALUES (5, 'opennms.bsm.events', '', 'opennms', 19, true, 5, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 'system-migration');
+INSERT INTO eventconf_sources(id, name, description, vendor, file_order, enabled, event_count, created_time, last_modified, uploaded_by) VALUES (6, 'opennms.capsd.events', '', 'opennms', 18, true, 8, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 'system-migration');
+INSERT INTO eventconf_sources(id, name, description, vendor, file_order, enabled, event_count, created_time, last_modified, uploaded_by) VALUES (7, 'opennms.collectd.events', '', 'opennms', 17, true, 2, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 'system-migration');
+INSERT INTO eventconf_sources(id, name, description, vendor, file_order, enabled, event_count, created_time, last_modified, uploaded_by) VALUES (8, 'opennms.config.events', '', 'opennms', 16, true, 12, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 'system-migration');
+INSERT INTO eventconf_sources(id, name, description, vendor, file_order, enabled, event_count, created_time, last_modified, uploaded_by) VALUES (9, 'opennms.correlation.events', '', 'opennms', 15, true, 2, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 'system-migration');
+INSERT INTO eventconf_sources(id, name, description, vendor, file_order, enabled, event_count, created_time, last_modified, uploaded_by) VALUES (10, 'opennms.default.threshold.events', '', 'opennms', 14, true, 6, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 'system-migration');
+INSERT INTO eventconf_sources(id, name, description, vendor, file_order, enabled, event_count, created_time, last_modified, uploaded_by) VALUES (11, 'opennms.discovery.events', '', 'opennms', 13, true, 4, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 'system-migration');
+INSERT INTO eventconf_sources(id, name, description, vendor, file_order, enabled, event_count, created_time, last_modified, uploaded_by) VALUES (12, 'opennms.internal.events', '', 'opennms', 12, true, 27, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 'system-migration');
+INSERT INTO eventconf_sources(id, name, description, vendor, file_order, enabled, event_count, created_time, last_modified, uploaded_by) VALUES (13, 'opennms.linkd.events', '', 'opennms', 11, true, 2, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 'system-migration');
+INSERT INTO eventconf_sources(id, name, description, vendor, file_order, enabled, event_count, created_time, last_modified, uploaded_by) VALUES (14, 'opennms.mib.events', '', 'opennms', 10, true, 7, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 'system-migration');
+INSERT INTO eventconf_sources(id, name, description, vendor, file_order, enabled, event_count, created_time, last_modified, uploaded_by) VALUES (15, 'opennms.pollerd.events', '', 'opennms', 9, true, 43, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 'system-migration');
+INSERT INTO eventconf_sources(id, name, description, vendor, file_order, enabled, event_count, created_time, last_modified, uploaded_by) VALUES (16, 'opennms.provisioning.events', '', 'opennms', 8, true, 8, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 'system-migration');
+INSERT INTO eventconf_sources(id, name, description, vendor, file_order, enabled, event_count, created_time, last_modified, uploaded_by) VALUES (17, 'opennms.minion.events', '', 'opennms', 7, true, 2, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 'system-migration');
+INSERT INTO eventconf_sources(id, name, description, vendor, file_order, enabled, event_count, created_time, last_modified, uploaded_by) VALUES (18, 'opennms.perspective.poller.events', '', 'opennms', 6, true, 2, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 'system-migration');
+INSERT INTO eventconf_sources(id, name, description, vendor, file_order, enabled, event_count, created_time, last_modified, uploaded_by) VALUES (19, 'opennms.reportd.events', '', 'opennms', 5, true, 2, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 'system-migration');
+INSERT INTO eventconf_sources(id, name, description, vendor, file_order, enabled, event_count, created_time, last_modified, uploaded_by) VALUES (20, 'opennms.syslogd.events', '', 'opennms', 4, true, 1, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 'system-migration');
+INSERT INTO eventconf_sources(id, name, description, vendor, file_order, enabled, event_count, created_time, last_modified, uploaded_by) VALUES (21, 'opennms.ticketd.events', '', 'opennms', 3, true, 5, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 'system-migration');
+INSERT INTO eventconf_sources(id, name, description, vendor, file_order, enabled, event_count, created_time, last_modified, uploaded_by) VALUES (22, 'opennms.tl1d.events', '', 'opennms', 2, true, 1, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 'system-migration');
+INSERT INTO eventconf_sources(id, name, description, vendor, file_order, enabled, event_count, created_time, last_modified, uploaded_by) VALUES (23, 'opennms.catch-all.events', '', 'opennms', 1, true, 4, CURRENT_TIMESTAMP , CURRENT_TIMESTAMP , 'system-migration');
+
+ALTER SEQUENCE eventconf_sources_id_seq RESTART WITH 24;
diff --git a/features/bsm/daemon/pom.xml b/features/bsm/daemon/pom.xml
index acebde1449ca..1d43abbb523c 100644
--- a/features/bsm/daemon/pom.xml
+++ b/features/bsm/daemon/pom.xml
@@ -143,5 +143,12 @@
+
+ org.opennms
+ opennms-config
+ ${project.version}
+ test-jar
+ test
+
diff --git a/features/bsm/daemon/src/test/java/org/opennms/netmgt/bsm/daemon/BsmdIT.java b/features/bsm/daemon/src/test/java/org/opennms/netmgt/bsm/daemon/BsmdIT.java
index 0c0ac65c6ac8..c134a2ddcccd 100644
--- a/features/bsm/daemon/src/test/java/org/opennms/netmgt/bsm/daemon/BsmdIT.java
+++ b/features/bsm/daemon/src/test/java/org/opennms/netmgt/bsm/daemon/BsmdIT.java
@@ -59,6 +59,7 @@
import org.opennms.netmgt.bsm.service.model.BusinessService;
import org.opennms.netmgt.bsm.service.model.Status;
import org.opennms.netmgt.config.DefaultEventConfDao;
+import org.opennms.netmgt.config.EventConfTestUtil;
import org.opennms.netmgt.dao.DatabasePopulator;
import org.opennms.netmgt.dao.api.AlarmDao;
import org.opennms.netmgt.dao.api.ApplicationDao;
@@ -72,6 +73,7 @@
import org.opennms.netmgt.model.OnmsMonitoredService;
import org.opennms.netmgt.model.OnmsSeverity;
import org.opennms.netmgt.model.events.EventBuilder;
+import org.opennms.netmgt.model.EventConfEvent;
import org.opennms.netmgt.xml.event.Event;
import org.opennms.test.JUnitConfigurationEnvironment;
import org.springframework.beans.factory.annotation.Autowired;
@@ -501,8 +503,8 @@ public void verifyStartupWithoutRequiredEventData() throws Exception {
public void verifyStartupWithoutAlarmData() throws Exception {
// Load custom events
DefaultEventConfDao eventConfDao = new DefaultEventConfDao();
- eventConfDao.setConfigResource(new ClassPathResource("/eventconf.xml"));
- eventConfDao.afterPropertiesSet();
+ List eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new ClassPathResource("/eventconf.xml"));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
// Remove Alarm Data
REQUIRED_EVENT_UEIS.forEach(eventUei -> eventConfDao.getEvents(eventUei).get(0).setAlarmData(null));
@@ -524,8 +526,8 @@ public void verifyStartupWithoutAlarmData() throws Exception {
public void verifyStartupWithChangedReductionKey() throws Exception {
// Load custom events
DefaultEventConfDao eventConfDao = new DefaultEventConfDao();
- eventConfDao.setConfigResource(new ClassPathResource("/eventconf.xml"));
- eventConfDao.afterPropertiesSet();
+ List eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new ClassPathResource("/eventconf.xml"));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
// change reduction key
REQUIRED_EVENT_UEIS.forEach(uei -> eventConfDao.getEvents(uei).get(0).getAlarmData().setReductionKey("custom"));
diff --git a/features/discovery/pom.xml b/features/discovery/pom.xml
index a799591acd96..b428df852b9f 100644
--- a/features/discovery/pom.xml
+++ b/features/discovery/pom.xml
@@ -125,5 +125,12 @@
org.opennms.features.events.daemontest
+
+ org.opennms
+ opennms-config
+ ${project.version}
+ test-jar
+ test
+
diff --git a/features/discovery/src/test/java/org/opennms/netmgt/discovery/NewSuspectLocationTest.java b/features/discovery/src/test/java/org/opennms/netmgt/discovery/NewSuspectLocationTest.java
index ab9bbee696e8..68d67d1eac51 100644
--- a/features/discovery/src/test/java/org/opennms/netmgt/discovery/NewSuspectLocationTest.java
+++ b/features/discovery/src/test/java/org/opennms/netmgt/discovery/NewSuspectLocationTest.java
@@ -29,14 +29,18 @@
import org.junit.Test;
import org.opennms.core.test.ConfigurationTestUtils;
import org.opennms.netmgt.config.DefaultEventConfDao;
+import org.opennms.netmgt.config.EventConfTestUtil;
import org.opennms.netmgt.eventd.EventExpander;
import org.opennms.netmgt.eventd.EventUtilDaoImpl;
+import org.opennms.netmgt.model.EventConfEvent;
import org.opennms.netmgt.model.events.EventBuilder;
import org.opennms.netmgt.xml.event.Event;
import org.springframework.core.io.FileSystemResource;
import com.codahale.metrics.MetricRegistry;
+import java.util.List;
+
public class NewSuspectLocationTest {
private final String NEW_SUSPECT_UEI = "uei.opennms.org/internal/discovery/newSuspect";
private final String CUSTOM_LOCATION = "Ponyville";
@@ -47,8 +51,8 @@ public class NewSuspectLocationTest {
@Before
public void setUp() throws Exception {
m_eventConfDao = new DefaultEventConfDao();
- m_eventConfDao.setConfigResource(new FileSystemResource(ConfigurationTestUtils.getFileForConfigFile("eventconf.xml")));
- m_eventConfDao.afterPropertiesSet();
+ List eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new org.springframework.core.io.ClassPathResource("etc/eventconf.xml"));
+ m_eventConfDao.loadEventsFromDB(eventConfEventList);
m_eventExpander = new EventExpander(new MetricRegistry());
m_eventExpander.setEventConfDao(m_eventConfDao);
diff --git a/features/discovery/src/test/resources/etc/eventconf.xml b/features/discovery/src/test/resources/etc/eventconf.xml
new file mode 100644
index 000000000000..c86000456a24
--- /dev/null
+++ b/features/discovery/src/test/resources/etc/eventconf.xml
@@ -0,0 +1,15 @@
+
+
+
+
+ logmsg
+ operaction
+ autoaction
+ tticket
+ script
+
+
+
+ events/opennms.discovery.events.xml
+
+
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/opennms.discovery.events.xml b/features/discovery/src/test/resources/etc/events/opennms.discovery.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/opennms.discovery.events.xml
rename to features/discovery/src/test/resources/etc/events/opennms.discovery.events.xml
diff --git a/features/events/collector/pom.xml b/features/events/collector/pom.xml
index 2a47389f9dca..840419008ba5 100644
--- a/features/events/collector/pom.xml
+++ b/features/events/collector/pom.xml
@@ -97,5 +97,12 @@
opennms-servicestest
+
+ org.opennms
+ opennms-config
+ ${project.version}
+ test-jar
+ test
+
diff --git a/features/events/collector/src/test/java/org/opennms/netmgt/collection/EventMetricsCollectorIT.java b/features/events/collector/src/test/java/org/opennms/netmgt/collection/EventMetricsCollectorIT.java
index 667d0a5523c5..92fe30d4b6b7 100644
--- a/features/events/collector/src/test/java/org/opennms/netmgt/collection/EventMetricsCollectorIT.java
+++ b/features/events/collector/src/test/java/org/opennms/netmgt/collection/EventMetricsCollectorIT.java
@@ -26,18 +26,15 @@
import org.mockito.Mockito;
import org.opennms.core.test.OpenNMSJUnit4ClassRunner;
import org.opennms.netmgt.collection.api.CollectionAgentFactory;
-import org.opennms.netmgt.collection.api.PersistenceSelectorStrategy;
import org.opennms.netmgt.collection.api.Persister;
import org.opennms.netmgt.collection.api.PersisterFactory;
import org.opennms.netmgt.collection.api.ResourceType;
import org.opennms.netmgt.collection.api.ResourceTypeMapper;
import org.opennms.netmgt.collection.api.ServiceParameters;
-import org.opennms.netmgt.collection.api.StrategyDefinition;
import org.opennms.netmgt.collection.support.IndexStorageStrategy;
import org.opennms.netmgt.collection.support.PersistAllSelectorStrategy;
-import org.opennms.netmgt.collection.support.builder.GenericTypeResource;
-import org.opennms.netmgt.collection.support.builder.NodeLevelResource;
import org.opennms.netmgt.config.DefaultEventConfDao;
+import org.opennms.netmgt.config.EventConfTestUtil;
import org.opennms.netmgt.dao.api.IpInterfaceDao;
import org.opennms.netmgt.dao.api.SnmpInterfaceDao;
import org.opennms.netmgt.events.api.EventSubscriptionService;
@@ -47,7 +44,7 @@
import org.opennms.netmgt.events.api.model.ImmutableParm;
import org.opennms.netmgt.events.api.model.ImmutableValue;
import org.opennms.netmgt.mock.MockPersister;
-import org.opennms.netmgt.mock.MockResourceType;
+import org.opennms.netmgt.model.EventConfEvent;
import org.opennms.netmgt.model.OnmsIpInterface;
import org.opennms.netmgt.model.OnmsNode;
import org.opennms.netmgt.rrd.RrdRepository;
@@ -62,7 +59,6 @@
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
-import java.util.function.Function;
import static org.mockito.Mockito.RETURNS_DEEP_STUBS;
import static org.mockito.Mockito.mock;
@@ -95,8 +91,8 @@ public class EventMetricsCollectorIT {
private EventMetricsCollector getCollector(Persister persister) throws IOException {
// load testing eventconf
DefaultEventConfDao eventConfDao = new DefaultEventConfDao();
- eventConfDao.setConfigResource(new FileSystemResource("src/test/resources/events/collection.events.xml"));
- eventConfDao.afterPropertiesSet();
+ List eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new FileSystemResource("src/test/resources/events/collection.events.xml"));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
// fake interface info
OnmsNode node = new OnmsNode();
diff --git a/features/events/traps/pom.xml b/features/events/traps/pom.xml
index 3bd016df8c05..aac27c5fadac 100644
--- a/features/events/traps/pom.xml
+++ b/features/events/traps/pom.xml
@@ -186,5 +186,12 @@
${project.version}test
+
+ org.opennms
+ opennms-config
+ ${project.version}
+ test-jar
+ test
+
diff --git a/features/events/traps/src/test/java/org/opennms/netmgt/trapd/JoeSnmpTrapHandlerIT.java b/features/events/traps/src/test/java/org/opennms/netmgt/trapd/JoeSnmpTrapHandlerIT.java
index 63f181c211b7..82281931f226 100644
--- a/features/events/traps/src/test/java/org/opennms/netmgt/trapd/JoeSnmpTrapHandlerIT.java
+++ b/features/events/traps/src/test/java/org/opennms/netmgt/trapd/JoeSnmpTrapHandlerIT.java
@@ -22,7 +22,15 @@
package org.opennms.netmgt.trapd;
+import org.junit.Before;
import org.junit.BeforeClass;
+import org.opennms.netmgt.config.EventConfTestUtil;
+import org.opennms.netmgt.config.api.EventConfDao;
+import org.opennms.netmgt.model.EventConfEvent;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.core.io.FileSystemResource;
+
+import java.util.List;
/**
* {@link TrapHandlerITCase} which uses the snmp strategy {@link org.opennms.netmgt.snmp.joesnmp.JoeSnmpStrategy}.
@@ -31,9 +39,21 @@
*/
public class JoeSnmpTrapHandlerIT extends TrapHandlerITCase {
+ @Autowired
+ private EventConfDao eventConfDao;
+
@BeforeClass
public static void setUpBeforeClass() throws Exception {
System.setProperty("org.opennms.snmp.strategyClass", "org.opennms.netmgt.snmp.joesnmp.JoeSnmpStrategy");
}
+ @Before
+ public void setUp() throws Exception {
+ List events = EventConfTestUtil.parseResourcesAsEventConfEvents(
+ new FileSystemResource("src/test/resources/org/opennms/netmgt/trapd/eventconf.xml"));
+ // Load into DB
+ eventConfDao.loadEventsFromDB(events);
+ super.setUp();
+ }
+
}
diff --git a/features/events/traps/src/test/java/org/opennms/netmgt/trapd/Snmp4JTrapHandlerIT.java b/features/events/traps/src/test/java/org/opennms/netmgt/trapd/Snmp4JTrapHandlerIT.java
index e310721eef8f..e045bad42f00 100644
--- a/features/events/traps/src/test/java/org/opennms/netmgt/trapd/Snmp4JTrapHandlerIT.java
+++ b/features/events/traps/src/test/java/org/opennms/netmgt/trapd/Snmp4JTrapHandlerIT.java
@@ -22,16 +22,23 @@
package org.opennms.netmgt.trapd;
+import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
+import org.opennms.netmgt.config.EventConfTestUtil;
+import org.opennms.netmgt.config.api.EventConfDao;
+import org.opennms.netmgt.model.EventConfEvent;
import org.opennms.netmgt.snmp.SnmpConfiguration;
import org.opennms.netmgt.snmp.SnmpInstId;
import org.opennms.netmgt.snmp.SnmpObjId;
import org.opennms.netmgt.snmp.SnmpV3TrapBuilder;
import org.opennms.netmgt.snmp.SnmpValue;
import org.opennms.netmgt.snmp.snmp4j.Snmp4JStrategy;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.core.io.FileSystemResource;
import java.util.LinkedHashMap;
+import java.util.List;
import static org.junit.Assert.assertEquals;
import static org.opennms.core.utils.InetAddressUtils.str;
@@ -43,11 +50,23 @@
*/
public class Snmp4JTrapHandlerIT extends TrapHandlerITCase {
+ @Autowired
+ private EventConfDao eventConfDao;
+
@BeforeClass
public static void setUpBeforeClass() throws Exception {
System.setProperty("org.opennms.snmp.strategyClass", "org.opennms.netmgt.snmp.snmp4j.Snmp4JStrategy");
}
+ @Before
+ public void setUp() throws Exception {
+ List events = EventConfTestUtil.parseResourcesAsEventConfEvents(
+ new FileSystemResource("src/test/resources/org/opennms/netmgt/trapd/eventconf.xml"));
+ // Load into DB
+ eventConfDao.loadEventsFromDB(events);
+ super.setUp();
+ }
+
@Override
public void sendTrap(final String version, final String enterprise, final int generic, final int specific) throws Exception {
if ("v3".equals(version)) {
diff --git a/features/events/traps/src/test/java/org/opennms/netmgt/trapd/TrapdIT.java b/features/events/traps/src/test/java/org/opennms/netmgt/trapd/TrapdIT.java
index d534334bec33..567fc72b7360 100644
--- a/features/events/traps/src/test/java/org/opennms/netmgt/trapd/TrapdIT.java
+++ b/features/events/traps/src/test/java/org/opennms/netmgt/trapd/TrapdIT.java
@@ -26,14 +26,13 @@
import static org.junit.Assert.assertTrue;
import java.net.InetAddress;
-import java.util.Arrays;
+import java.net.UnknownHostException;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import java.util.Set;
import java.util.TreeMap;
-import java.util.stream.Collectors;
import org.hamcrest.Matchers;
import org.junit.After;
@@ -46,10 +45,13 @@
import org.opennms.core.utils.InetAddressUtils;
import org.opennms.features.scv.api.Credentials;
import org.opennms.features.scv.api.SecureCredentialsVault;
+import org.opennms.netmgt.config.EventConfTestUtil;
import org.opennms.netmgt.config.TrapdConfigFactory;
+import org.opennms.netmgt.config.api.EventConfDao;
import org.opennms.netmgt.config.trapd.Snmpv3User;
import org.opennms.netmgt.dao.mock.MockEventIpcManager;
import org.opennms.netmgt.events.api.EventConstants;
+import org.opennms.netmgt.model.EventConfEvent;
import org.opennms.netmgt.model.events.EventBuilder;
import org.opennms.netmgt.scriptd.helper.EventForwarder;
import org.opennms.netmgt.scriptd.helper.SnmpTrapHelper;
@@ -64,6 +66,7 @@
import org.opennms.test.JUnitConfigurationEnvironment;
import org.snmp4j.security.SecurityLevel;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.core.io.FileSystemResource;
import org.springframework.test.context.ContextConfiguration;
@RunWith(OpenNMSJUnit4ClassRunner.class)
@@ -124,14 +127,24 @@ public void deleteCredentials(String alias) {
@Autowired
MockEventIpcManager m_mockEventIpcManager;
- private final InetAddress localAddr = InetAddressUtils.getLocalHostAddress();
+ @Autowired
+ private EventConfDao eventConfDao;
+
+ private final InetAddress localAddr = InetAddressUtils.getLocalLoopbackAddress().get();
private final String localhost = InetAddressUtils.toIpAddrString(localAddr);
@Before
- public void setUp() {
+ public void setUp() throws Exception {
+
+ List events = EventConfTestUtil.parseResourcesAsEventConfEvents(
+ new FileSystemResource("src/test/resources/org/opennms/netmgt/trapd/eventconf.xml"));
+ // Load into DB
+ eventConfDao.loadEventsFromDB(events);
+
m_mockEventIpcManager.setSynchronous(true);
m_trapd.setSecureCredentialsVault(new MockSecureCredentialsVault());
m_trapd.onStart();
+
}
@After
diff --git a/features/events/traps/src/test/resources/org/opennms/netmgt/trapd/applicationContext-trapDaemonTest.xml b/features/events/traps/src/test/resources/org/opennms/netmgt/trapd/applicationContext-trapDaemonTest.xml
index 11cf9bf793d8..48b6e017c185 100644
--- a/features/events/traps/src/test/resources/org/opennms/netmgt/trapd/applicationContext-trapDaemonTest.xml
+++ b/features/events/traps/src/test/resources/org/opennms/netmgt/trapd/applicationContext-trapDaemonTest.xml
@@ -5,8 +5,25 @@
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd">
-
- classpath:/org/opennms/netmgt/trapd/eventconf.xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/features/vaadin-snmp-events-and-metrics/pom.xml b/features/vaadin-snmp-events-and-metrics/pom.xml
index 2713f7711c85..7b194207dba3 100644
--- a/features/vaadin-snmp-events-and-metrics/pom.xml
+++ b/features/vaadin-snmp-events-and-metrics/pom.xml
@@ -124,7 +124,13 @@
org.opennms.core.test-api.libtest
-
+
+ org.opennms
+ opennms-config
+ ${project.version}
+ test-jar
+ test
+
diff --git a/features/vaadin-snmp-events-and-metrics/src/main/java/org/opennms/features/vaadin/config/EventAdminApplication.java b/features/vaadin-snmp-events-and-metrics/src/main/java/org/opennms/features/vaadin/config/EventAdminApplication.java
index 6973642bed5f..b49ab7817e0c 100644
--- a/features/vaadin-snmp-events-and-metrics/src/main/java/org/opennms/features/vaadin/config/EventAdminApplication.java
+++ b/features/vaadin-snmp-events-and-metrics/src/main/java/org/opennms/features/vaadin/config/EventAdminApplication.java
@@ -22,19 +22,14 @@
package org.opennms.features.vaadin.config;
import java.io.File;
-import java.io.FileWriter;
-import java.util.Iterator;
import org.opennms.core.utils.ConfigFileConstants;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.vaadin.dialogs.ConfirmDialog;
import org.opennms.core.xml.JaxbUtils;
import org.opennms.features.vaadin.events.EventPanel;
import org.opennms.netmgt.config.api.EventConfDao;
-import org.opennms.netmgt.events.api.EventConstants;
import org.opennms.netmgt.events.api.EventProxy;
-import org.opennms.netmgt.model.events.EventBuilder;
import org.opennms.netmgt.xml.eventconf.Events;
import com.vaadin.annotations.Theme;
@@ -43,14 +38,12 @@
import com.vaadin.v7.data.util.FilesystemContainer;
import com.vaadin.server.VaadinRequest;
import com.vaadin.ui.Alignment;
-import com.vaadin.ui.Button;
import com.vaadin.v7.ui.ComboBox;
import com.vaadin.v7.ui.HorizontalLayout;
import com.vaadin.v7.ui.Label;
import com.vaadin.ui.Notification;
import com.vaadin.ui.UI;
import com.vaadin.v7.ui.VerticalLayout;
-import com.vaadin.ui.Button.ClickEvent;
/**
* The Class Event Administration Application.
@@ -135,78 +128,6 @@ public void valueChange(ValueChangeEvent event) {
}
});
- final Button add = new Button("Add New Events File");
- toolbar.addComponent(add);
- add.addClickListener(new Button.ClickListener() {
- @Override
- public void buttonClick(ClickEvent event) {
- PromptWindow w = new PromptWindow("New Events Configuration", "Events File Name") {
- @Override
- public void textFieldChanged(String fieldValue) {
- final File file = new File(eventsDir, normalizeFilename(fieldValue));
- LOG.info("Adding new events file {}", file);
- final Events events = new Events();
- addEventPanel(layout, file, events);
- }
- };
- addWindow(w);
- }
- });
-
- final Button remove = new Button("Remove Selected Events File");
- toolbar.addComponent(remove);
- remove.addClickListener(new Button.ClickListener() {
- @Override
- public void buttonClick(ClickEvent event) {
- if (eventSource.getValue() == null) {
- Notification.show("Please select an event configuration file.");
- return;
- }
- final File file = (File) eventSource.getValue();
- ConfirmDialog.show(getUI(),
- "Are you sure?",
- "Do you really want to remove the file " + file.getName() + "?\nThis cannot be undone and OpenNMS won't be able to handle the events configured on this file.",
- "Yes",
- "No",
- new ConfirmDialog.Listener() {
- public void onClose(ConfirmDialog dialog) {
- if (dialog.isConfirmed()) {
- LOG.info("deleting file {}", file);
- if (file.delete()) {
- try {
- // Updating eventconf.xml
- boolean modified = false;
- File configFile = ConfigFileConstants.getFile(ConfigFileConstants.EVENT_CONF_FILE_NAME);
- Events config = JaxbUtils.unmarshal(Events.class, configFile);
- for (Iterator it = config.getEventFiles().iterator(); it.hasNext();) {
- String fileName = it.next();
- if (file.getAbsolutePath().contains(fileName)) {
- it.remove();
- modified = true;
- }
- }
- if (modified) {
- JaxbUtils.marshal(config, new FileWriter(configFile));
- EventBuilder eb = new EventBuilder(EventConstants.EVENTSCONFIG_CHANGED_EVENT_UEI, "WebUI");
- eventProxy.send(eb.getEvent());
- }
- // Updating UI Components
- eventSource.select(null);
- if (layout.getComponentCount() > 1)
- layout.removeComponent(layout.getComponent(1));
- } catch (Exception e) {
- LOG.error("an error ocurred while saving the event configuration: {}", e.getMessage(), e);
- Notification.show("Can't save event configuration. " + e.getMessage(), Notification.Type.ERROR_MESSAGE);
- }
- } else {
- Notification.show("Cannot delete file " + file, Notification.Type.WARNING_MESSAGE);
- }
- }
- }
- });
- }
- });
-
layout.addComponent(toolbar);
layout.addComponent(new Label(""));
layout.setComponentAlignment(toolbar, Alignment.MIDDLE_RIGHT);
diff --git a/features/vaadin-snmp-events-and-metrics/src/main/java/org/opennms/features/vaadin/events/EventPanel.java b/features/vaadin-snmp-events-and-metrics/src/main/java/org/opennms/features/vaadin/events/EventPanel.java
index 9f5b783adbce..0738ab738cf4 100644
--- a/features/vaadin-snmp-events-and-metrics/src/main/java/org/opennms/features/vaadin/events/EventPanel.java
+++ b/features/vaadin-snmp-events-and-metrics/src/main/java/org/opennms/features/vaadin/events/EventPanel.java
@@ -21,16 +21,33 @@
*/
package org.opennms.features.vaadin.events;
+import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
+import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.StringWriter;
-
-import org.opennms.core.utils.ConfigFileConstants;
+import java.nio.charset.StandardCharsets;
+import java.util.Arrays;
+import java.util.List;
+
+import com.vaadin.server.VaadinRequest;
+import com.vaadin.server.VaadinService;
+import com.vaadin.server.VaadinServletRequest;
+import org.apache.http.HttpEntity;
+import org.apache.http.HttpStatus;
+import org.apache.http.client.methods.CloseableHttpResponse;
+import org.apache.http.client.methods.HttpGet;
+import org.apache.http.client.methods.HttpPost;
+import org.apache.http.entity.ContentType;
+import org.apache.http.entity.mime.MultipartEntityBuilder;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClients;
+import org.apache.http.util.EntityUtils;
+import org.codehaus.jackson.map.ObjectMapper;
import org.opennms.core.xml.JaxbUtils;
import org.opennms.features.vaadin.api.Logger;
-import org.opennms.features.vaadin.config.EditorToolbar;
import org.opennms.netmgt.config.api.EventConfDao;
import org.opennms.netmgt.events.api.EventConstants;
import org.opennms.netmgt.events.api.EventProxy;
@@ -42,7 +59,6 @@
import com.vaadin.v7.data.Property;
import com.vaadin.v7.data.Property.ValueChangeEvent;
-import com.vaadin.v7.data.fieldgroup.FieldGroup.CommitException;
import com.vaadin.ui.Alignment;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
@@ -51,10 +67,13 @@
import com.vaadin.ui.Panel;
import com.vaadin.v7.ui.VerticalLayout;
+import javax.servlet.http.Cookie;
+import javax.servlet.http.HttpServletRequest;
+
/**
* The Class Event Panel.
- *
- * @author Alejandro Galue
+ *
+ * @author Alejandro Galue
*/
@SuppressWarnings("serial")
public abstract class EventPanel extends Panel {
@@ -80,6 +99,10 @@ public abstract class EventPanel extends Panel {
/** The base event object. */
final Events baseEventsObject = new Events();
+ private static final String EVENT_CONFIG_UPLOAD_URL = "/api/v2/eventconf/upload";
+
+ private static final String EVENT_CONFIG_UPLOADED_SOURCE_NAMES_URL = "/api/v2/eventconf/sources/names";
+
/**
* Instantiates a new event panel.
*
@@ -129,49 +152,6 @@ public void buttonClick(Button.ClickEvent event) {
final EventForm eventForm = new EventForm();
eventForm.setVisible(false);
- final EditorToolbar bottomToolbar = new EditorToolbar() {
- @Override
- public boolean save() {
- org.opennms.netmgt.xml.eventconf.Event event = eventForm.getEvent();
- logger.info("Event " + event.getUei() + " has been " + (isNew ? "created." : "updated."));
- try {
- eventForm.commit();
- eventForm.setReadOnly(true);
- eventTable.refreshRowCache();
- } catch (CommitException e) {
- String msg = "Can't save the changes: " + e.getMessage();
- logger.error(msg);
- Notification.show(msg, Notification.Type.ERROR_MESSAGE);
- return false;
- }
- return true;
- }
- @Override
- public boolean delete() {
- Object eventId = eventTable.getValue();
- if (eventId != null) {
- org.opennms.netmgt.xml.eventconf.Event event = eventTable.getEvent(eventId);
- logger.info("Event " + event.getUei() + " has been removed.");
- eventTable.select(null);
- eventTable.removeItem(eventId);
- eventTable.refreshRowCache();
- }
- return true;
- }
- @Override
- public boolean edit() {
- eventForm.setReadOnly(false);
- return true;
- }
- @Override
- public boolean cancel() {
- eventForm.discard();
- eventForm.setReadOnly(true);
- return true;
- }
- };
- bottomToolbar.setVisible(false);
-
eventTable.addValueChangeListener(new Property.ValueChangeListener() {
@Override
public void valueChange(ValueChangeEvent event) {
@@ -186,20 +166,8 @@ public void valueChange(ValueChangeEvent event) {
}
eventForm.setReadOnly(true);
eventForm.setVisible(eventId != null);
- bottomToolbar.setReadOnly(true);
- bottomToolbar.setVisible(eventId != null);
}
}
- });
-
- final Button add = new Button("Add Event", new Button.ClickListener() {
- @Override
- public void buttonClick(ClickEvent event) {
- eventTable.addEvent(eventForm.createBasicEvent());
- eventForm.setReadOnly(false);
- bottomToolbar.setReadOnly(false);
- setIsNew(true);
- }
});
final VerticalLayout mainLayout = new VerticalLayout();
@@ -207,12 +175,8 @@ public void buttonClick(ClickEvent event) {
mainLayout.setMargin(true);
mainLayout.addComponent(topToolbar);
mainLayout.addComponent(eventTable);
- mainLayout.addComponent(add);
mainLayout.addComponent(eventForm);
- mainLayout.addComponent(bottomToolbar);
mainLayout.setComponentAlignment(topToolbar, Alignment.MIDDLE_RIGHT);
- mainLayout.setComponentAlignment(add, Alignment.MIDDLE_RIGHT);
-
setContent(mainLayout);
}
@@ -248,10 +212,12 @@ public void setIsNew(boolean isNew) {
* @param logger the logger
*/
public void processEvents(final Logger logger) {
- if (eventFile.exists()) {
+ String fileName = eventFile.getName().replaceFirst("\\.xml$", "");
+ List names = this.getUploadedSourceNames(logger);
+ if (names.contains(fileName)) {
ConfirmDialog.show(getUI(),
"Are you sure?",
- "Do you really want to override the existig file?\nAll current information will be lost.",
+ "Do you really want to override all existing events for this event source?\nAll current information will be lost.",
"Yes",
"No",
new ConfirmDialog.Listener() {
@@ -319,30 +285,17 @@ private void saveFile(final File file, final Logger logger) {
event.setMask(null);
}
}
- // Save the XML of the new events
- saveEvents(baseEventsObject, file, logger);
- // Add a reference to the new file into eventconf.xml if there are events
- String fileName = file.getAbsolutePath().replaceFirst(".*\\" + File.separatorChar + "events\\" + File.separatorChar + "(.*)", "events" + File.separatorChar + "$1");
- final Events rootEvents = eventConfDao.getRootEvents();
- final File rootFile = ConfigFileConstants.getFile(ConfigFileConstants.EVENT_CONF_FILE_NAME);
- if (baseEventsObject.getEvents().size() > 0) {
- if (!rootEvents.getEventFiles().contains(fileName)) {
- logger.info("Adding a reference to " + fileName + " inside eventconf.xml.");
- rootEvents.getEventFiles().add(0, fileName);
- saveEvents(rootEvents, rootFile, logger);
- }
+ boolean response = uploadFileToApi(baseEventsObject, file, logger);
+ if (response) {
+ EventBuilder eb = new EventBuilder(EventConstants.EVENTSCONFIG_CHANGED_EVENT_UEI, "WebUI");
+ eventProxy.send(eb.getEvent());
+ logger.info("The event's configuration reload operation is being performed.");
+ success();
} else {
- // If a reference to an empty events file exist, it should be removed.
- if (rootEvents.getEventFiles().contains(fileName)) {
- logger.info("Removing a reference to " + fileName + " inside eventconf.xml because there are no events.");
- rootEvents.getEventFiles().remove(fileName);
- saveEvents(rootEvents, rootFile, logger);
- }
+ final String message = "Failed to upload event source file.";
+ logger.error(message);
+ failure(message);
}
- EventBuilder eb = new EventBuilder(EventConstants.EVENTSCONFIG_CHANGED_EVENT_UEI, "WebUI");
- eventProxy.send(eb.getEvent());
- logger.info("The event's configuration reload operation is being performed.");
- success();
} catch (Exception e) {
logger.error(e.getClass() + ": " + (e.getMessage() == null ? "[No Details]" : e.getMessage()));
if (e.getMessage() == null) {
@@ -369,4 +322,96 @@ private void saveEvents(final Events events, final File eventFile, final Logger
JaxbUtils.marshal(events, writer);
writer.close();
}
+
+ private boolean uploadFileToApi(final Events events, final File eventFile, final Logger logger) {
+ logger.info("Saving event source file to database.");
+ // Marshal the Events object into a byte array
+ byte[] eventData;
+ try (ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) {
+ JaxbUtils.marshal(events, new OutputStreamWriter(outputStream, StandardCharsets.UTF_8));
+ eventData = outputStream.toByteArray();
+ } catch (IOException e) {
+ logger.error("Failed to serialize Events object: " + e.getMessage());
+ throw new RuntimeException("Error serializing Events object", e);
+ }
+ String apiUrl = getApiUrl(EVENT_CONFIG_UPLOAD_URL);
+ HttpPost uploadRequest = new HttpPost(apiUrl);
+ uploadRequest.setHeader("Cookie", getCookie(logger));
+ HttpEntity multipart = MultipartEntityBuilder.create()
+ .addBinaryBody("upload", eventData, ContentType.APPLICATION_XML, eventFile.getName())
+ .build();
+ uploadRequest.setEntity(multipart);
+ try (CloseableHttpClient httpClient = HttpClients.createDefault();
+ CloseableHttpResponse response = httpClient.execute(uploadRequest)) {
+ int statusCode = response.getStatusLine().getStatusCode();
+ String responseBody = EntityUtils.toString(response.getEntity(), StandardCharsets.UTF_8);
+ if (statusCode == HttpStatus.SC_OK) {
+ logger.info("File successfully uploaded via API: " + statusCode);
+ logger.debug("Response: " + responseBody);
+ return true;
+ } else {
+ logger.error("Upload failed: " + statusCode);
+ logger.debug("Response: " + responseBody);
+ return false;
+ }
+ } catch (IOException e) {
+ logger.error("I/O error during file upload: " + e.getMessage());
+ throw new RuntimeException("I/O error during file upload", e);
+ } catch (Exception e) {
+ logger.error("Unexpected error during file upload: " + e.getMessage());
+ throw new RuntimeException("Unexpected error during file upload", e);
+ }
+ }
+
+ private String getApiUrl(final String api) {
+ VaadinServletRequest vaadinServletRequest = (VaadinServletRequest) VaadinService.getCurrentRequest();
+ HttpServletRequest httpRequest = vaadinServletRequest.getHttpServletRequest();
+ String baseUrl = httpRequest.getRequestURL().toString()
+ .replace(httpRequest.getRequestURI(), "")
+ + httpRequest.getContextPath();
+ return baseUrl + api;
+ }
+
+ private String getCookie(final Logger logger) {
+ VaadinRequest request = VaadinService.getCurrentRequest();
+ if (request == null) {
+ logger.error("No current request found");
+ throw new RuntimeException("No current request found");
+ }
+ Cookie[] cookies = request.getCookies();
+ if (cookies != null) {
+ for (Cookie c : cookies) {
+ if ("JSESSIONID".equalsIgnoreCase(c.getName())) {
+ return "JSESSIONID=" + c.getValue();
+ }
+ }
+ }
+ logger.error("JSESSIONID cookie not found");
+ throw new RuntimeException("No JSESSIONID cookie found");
+ }
+
+ private List getUploadedSourceNames(final Logger logger) {
+ String apiUrl = getApiUrl(EVENT_CONFIG_UPLOADED_SOURCE_NAMES_URL);
+ HttpGet getRequest = new HttpGet(apiUrl);
+ getRequest.setHeader("Cookie", getCookie(logger));
+ try (CloseableHttpClient httpClient = HttpClients.createDefault();
+ CloseableHttpResponse response = httpClient.execute(getRequest)) {
+ int statusCode = response.getStatusLine().getStatusCode();
+ String responseBody = EntityUtils.toString(response.getEntity(), StandardCharsets.UTF_8);
+ if (statusCode == HttpStatus.SC_OK) {
+ logger.info("Successfully fetched uploaded source names");
+ ObjectMapper mapper = new ObjectMapper();
+ return Arrays.asList(mapper.readValue(responseBody, String[].class));
+ } else {
+ logger.error("Error getting uploaded source names. HTTP status: " + statusCode);
+ throw new RuntimeException("Failed to fetch uploaded source names. HTTP " + statusCode);
+ }
+ } catch (IOException e) {
+ logger.error("I/O error fetching uploaded source names: " + e.getMessage());
+ throw new RuntimeException("I/O error fetching uploaded source names", e);
+ } catch (Exception e) {
+ logger.error("Unexpected error fetching uploaded source names: " + e.getMessage());
+ throw new RuntimeException("Unexpected error fetching uploaded source names", e);
+ }
+ }
}
diff --git a/features/vaadin-snmp-events-and-metrics/src/test/java/org/opennms/features/vaadin/events/EventFormTest.java b/features/vaadin-snmp-events-and-metrics/src/test/java/org/opennms/features/vaadin/events/EventFormTest.java
index 72dbdc9c0b29..3e58e7489a43 100644
--- a/features/vaadin-snmp-events-and-metrics/src/test/java/org/opennms/features/vaadin/events/EventFormTest.java
+++ b/features/vaadin-snmp-events-and-metrics/src/test/java/org/opennms/features/vaadin/events/EventFormTest.java
@@ -21,16 +21,16 @@
*/
package org.opennms.features.vaadin.events;
-import java.io.File;
+import java.util.List;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
-import org.opennms.core.test.ConfigurationTestUtils;
import org.opennms.netmgt.config.DefaultEventConfDao;
+import org.opennms.netmgt.config.EventConfTestUtil;
+import org.opennms.netmgt.model.EventConfEvent;
import org.opennms.netmgt.xml.eventconf.Event;
import org.opennms.netmgt.xml.eventconf.LogDestType;
-import org.springframework.core.io.FileSystemResource;
import com.vaadin.v7.data.fieldgroup.FieldGroup;
import com.vaadin.v7.ui.ComboBox;
@@ -54,11 +54,10 @@ public class EventFormTest {
*/
@Before
public void setUp() throws Exception {
- File config = new File(ConfigurationTestUtils.getDaemonEtcDirectory(), "events/MPLS.events.xml");
- Assert.assertTrue(config.exists());
dao = new DefaultEventConfDao();
- dao.setConfigResource(new FileSystemResource(config));
- dao.afterPropertiesSet();
+ List eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(
+ new org.springframework.core.io.ClassPathResource("etc/events/MPLS.events.xml"));
+ dao.loadEventsFromDB(eventConfEventList);
}
/**
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/MPLS.events.xml b/features/vaadin-snmp-events-and-metrics/src/test/resources/etc/events/MPLS.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/MPLS.events.xml
rename to features/vaadin-snmp-events-and-metrics/src/test/resources/etc/events/MPLS.events.xml
diff --git a/integration-tests/config/src/test/java/org/opennms/netmgt/config/WillItUnmarshalIT.java b/integration-tests/config/src/test/java/org/opennms/netmgt/config/WillItUnmarshalIT.java
index a8747faeff37..3e9ad9071b42 100644
--- a/integration-tests/config/src/test/java/org/opennms/netmgt/config/WillItUnmarshalIT.java
+++ b/integration-tests/config/src/test/java/org/opennms/netmgt/config/WillItUnmarshalIT.java
@@ -315,7 +315,7 @@ private static void addFile(final Source source, final String file, final Class<
addFile(Source.EXAMPLE, "viewsdisplay.xml", Viewinfo.class, false, null);
// Add all event files
- for (final File file : FileUtils.listFiles(new File(getDaemonEtcDirectory(), "events"),
+ for (final File file : FileUtils.listFiles(new File(getDaemonEtcDirectory(), "examples/events"),
new String[] { "xml" },
true)) {
addFile(Source.ABSOLUTE, file.getPath(), Events.class, false, null);
diff --git a/opennms-base-assembly/src/main/filtered/etc/eventconf.xml b/opennms-base-assembly/src/main/filtered/etc/eventconf.xml
index 53ae14268f65..4b6f3073d98d 100644
--- a/opennms-base-assembly/src/main/filtered/etc/eventconf.xml
+++ b/opennms-base-assembly/src/main/filtered/etc/eventconf.xml
@@ -8,260 +8,6 @@
script
-
- events/opennms.snmp.trap.translator.events.xml
- events/opennms.ackd.events.xml
- events/opennms.alarm.events.xml
- events/opennms.bmp.events.xml
- events/opennms.bsm.events.xml
- events/opennms.capsd.events.xml
- events/opennms.collectd.events.xml
- events/opennms.config.events.xml
- events/opennms.correlation.events.xml
- events/opennms.default.threshold.events.xml
- events/opennms.discovery.events.xml
- events/opennms.internal.events.xml
- events/opennms.linkd.events.xml
- events/opennms.mib.events.xml
- events/opennms.pollerd.events.xml
- events/opennms.provisioning.events.xml
- events/opennms.minion.events.xml
- events/opennms.perspective.poller.events.xml
- events/opennms.reportd.events.xml
- events/opennms.syslogd.events.xml
- events/opennms.ticketd.events.xml
- events/opennms.tl1d.events.xml
- events/GraphMLAssetPluginEvents.xml
- events/3Com.events.xml
- events/AdaptecRaid.events.xml
- events/ADIC-v2.events.xml
- events/Adtran.events.xml
- events/Adtran.Atlas.events.xml
- events/Aedilis.events.xml
- events/AirDefense.events.xml
- events/AIX.events.xml
- events/AKCP.events.xml
- events/AlcatelLucent.OmniSwitch.events.xml
- events/AlcatelLucent.SMSBrick.events.xml
- events/Allot.events.xml
- events/Allot.NetXplorer.events.xml
- events/Allot.SM.events.xml
- events/Alteon.events.xml
- events/Altiga.events.xml
- events/APC.events.xml
- events/APC.Best.events.xml
- events/APC.Exide.events.xml
- events/ApacheHTTPD.syslog.events.xml
- events/Aruba.AP.events.xml
- events/Aruba.Switch.events.xml
- events/Aruba.events.xml
- events/Ascend.events.xml
- events/ASYNCOS-MAIL-MIB.events.xml
- events/Avocent.ACS.events.xml
- events/Avocent.ACS5000.events.xml
- events/Avocent.AMX5000.events.xml
- events/Avocent.AMX5010.events.xml
- events/Avocent.AMX5020.events.xml
- events/Avocent.AMX5030.events.xml
- events/Avocent.CCM.events.xml
- events/Avocent.DSR.events.xml
- events/Avocent.DSR1021.events.xml
- events/Avocent.DSR2010.events.xml
- events/Avocent-DSView.events.xml
- events/Avocent.Mergepoint.events.xml
- events/Avocent.PMTrap.events.xml
- events/Audiocodes.events.xml
- events/A10.AX.events.xml
- events/ATMForum.events.xml
- events/BackupExec.events.xml
- events/BEA.events.xml
- events/BGP4.events.xml
- events/BladeNetwork.events.xml
- events/Bluecat.events.xml
- events/BlueCoat.events.xml
- events/Brocade.events.xml
- events/Broadcom-BASPTrap.events.xml
- events/CA.ArcServe.events.xml
- events/Ceragon-FA1500.events.xml
- events/Cisco.airespace.xml
- events/Cisco.CIDS.events.xml
- events/Cisco.5300dchan.events.xml
- events/Cisco.mcast.events.xml
- events/Cisco.SCE.events.xml
- events/Cisco2.events.xml
- events/Cisco.events.xml
- events/CitrixNetScaler.events.xml
- events/Colubris.events.xml
- events/ComtechEFData.events.xml
- events/Concord.events.xml
- events/Covergence.events.xml
- events/CPQHPIM.events.xml
- events/Clarent.events.xml
- events/Clarinet.events.xml
- events/Clavister.events.xml
- events/Compuware.events.xml
- events/Cricket.events.xml
- events/CRITAPP.events.xml
- events/Crossbeam.events.xml
- events/Dell-Asf.events.xml
- events/DellArrayManager.events.xml
- events/DellEquallogic.events.xml
- events/Dell-DRAC2.events.xml
- events/Dell-ITassist.events.xml
- events/Dell-F10-bgb4-v2.events.xml
- events/Dell-F10-chassis.events.xml
- events/Dell-F10-copy-config.events.xml
- events/Dell-F10-mstp.events.xml
- events/Dell-F10-system-component.events.xml
- events/DellOpenManage.events.xml
- events/DellRacHost.events.xml
- events/DellStorageManagement.events.xml
- events/DISMAN.events.xml
- events/DISMAN-PING.events.xml
- events/Dlink.events.xml
- events/DMTF.events.xml
- events/DPS.events.xml
- events/DS1.events.xml
- events/EMC.events.xml
- events/EMC-Celerra.events.xml
- events/EMC-Clariion.events.xml
- events/Evertz.7780ASI-IP2.events.xml
- events/Evertz.7880IP-ASI-IP.events.xml
- events/Evertz.7880IP-ASI-IP-FR.events.xml
- events/Evertz.7881DEC-MP2-HD.events.xml
- events/Extreme.events.xml
- events/F5.events.xml
- events/fcmgmt.events.xml
- events/Fore.events.xml
- events/Fortinet-FortiCore-v52.events.xml
- events/Fortinet-FortiGate-v52.events.xml
- events/Fortinet-FortiMail.events.xml
- events/Fortinet-FortiManager-Analyzer.events.xml
- events/Fortinet-FortiRecorder.events.xml
- events/Fortinet-FortiVoice.events.xml
- events/Fortinet-FortiCore-v4.events.xml
- events/Fortinet-FortiGate-v4.events.xml
- events/FoundryNetworks.events.xml
- events/FoundryNetworks2.events.xml
- events/FujitsuSiemens.events.xml
- events/GGSN.events.xml
- events/Groupwise.events.xml
- events/HP.events.xml
- events/HWg.Poseidon.events.xml
- events/IBM.events.xml
- events/IBM-UMS.events.xml
- events/IBMRSA2.events.xml
- events/IBM.EIF.events.xml
- events/IEEE802dot11.events.xml
- events/ietf.dlsw.events.xml
- events/ietf.docsis.events.xml
- events/ietf.events.xml
- events/ietf.ptopo.events.xml
- events/ietf.sna-dlc.events.xml
- events/ietf.tn3270e.events.xml
- events/ietf.vrrp.events.xml
- events/Infoblox.events.xml
- events/Intel.events.xml
- events/INTEL-LAN-ADAPTERS-MIB.events.xml
- events/InteractiveIntelligence.events.xml
- events/IronPort.events.xml
- events/ISS.events.xml
- events/IPUnity-SES-MIB.events.xml
- events/IPV6.events.xml
- events/Juniper.mcast.events.xml
- events/Juniper.events.xml
- events/Juniper.ive.events.xml
- events/Juniper.screen.events.xml
- events/Junos.events.xml
- events/JunosV1.events.xml
- events/K5Systems.events.xml
- events/Konica.events.xml
- events/LLDP.events.xml
- events/Liebert.events.xml
- events/Liebert.600SM.events.xml
- events/Linksys.events.xml
- events/LinuxKernel.syslog.events.xml
- events/Lucent.events.xml
- events/MadgeNetworks.events.xml
- events/McAfee.events.xml
- events/MGE-UPS.events.xml
- events/Microsoft.events.xml
- events/MikrotikRouterOS.events.xml
- events/Multicast.standard.events.xml
- events/MPLS.events.xml
- events/MRV.events.xml
- events/MSDP.events.xml
- events/Mylex.events.xml
- events/NetApp.events.xml
- events/Netbotz.events.xml
- events/Netgear.events.xml
- events/NetgearProsafeSmartSwitch.events.xml
- events/NetgearProsafeSmartSwitch.syslog.events.xml
- events/Netscreen.events.xml
- events/NetSNMP.events.xml
- events/Nokia.events.xml
- events/NORTEL.Contivity.events.xml
- events/Novell.events.xml
- events/OpenSSH.syslog.events.xml
- events/OpenWrt.syslog.events.xml
- events/Oracle.events.xml
- events/OSPF.events.xml
- events/Overland.events.xml
- events/Overture.events.xml
- events/Procmail.syslog.events.xml
- events/POSIX.syslog.events.xml
- events/Postfix.syslog.events.xml
- events/Packeteer.events.xml
- events/Patrol.events.xml
- events/PCube.events.xml
- events/Pingtel.events.xml
- events/Pixelmetrix.events.xml
- events/Polycom.events.xml
- events/Powerware.events.xml
- events/Primecluster.events.xml
- events/Quintum.events.xml
- events/Raytheon.events.xml
- events/RADLAN-MIB.events.xml
- events/RAPID-CITY.events.xml
- events/Redline.events.xml
- events/RFC1382.events.xml
- events/RFC1628.events.xml
- events/Rightfax.events.xml
- events/RiverbedSteelhead.events.xml
- events/RMON.events.xml
- events/Sensaphone.events.xml
- events/Sentry.events.xml
- events/Siemens-HiPath3000.events.xml
- events/Siemens-HiPath3000-HG1500.events.xml
- events/Siemens-HiPath4000.events.xml
- events/Siemens-HiPath8000-OpenScapeVoice.events.xml
- events/SNA-NAU.events.xml
- events/SNMP-REPEATER.events.xml
- events/Snort.events.xml
- events/SonicWall.events.xml
- events/Sonus.events.xml
- events/Sudo.syslog.events.xml
- events/SunILOM.events.xml
- events/Symbol.events.xml
- events/Syslogd.events.xml
- events/SystemEdge.events.xml
- events/SwissQual.events.xml
- events/TransPath.events.xml
- events/Trendmicro.events.xml
- events/TrippLite.events.xml
- events/TUT.events.xml
- events/UPS-MIB.events.xml
- events/Uptime.events.xml
- events/Veeam_Backup-Replication.events.xml
- events/Veraz.events.xml
- events/VMWare.env.events.xml
- events/VMWare.vc.events.xml
- events/VMWare.vminfo.events.xml
- events/VMWare.obsolete.events.xml
- events/VMWare.events.xml
- events/Waverider.3000.events.xml
- events/Websense.events.xml
- events/Xerox-V2.events.xml
- events/Xerox.events.xml
- events/opennms.catch-all.events.xml
+
+
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/opennms.ackd.events.xml b/opennms-base-assembly/src/main/filtered/etc/events/opennms.ackd.events.xml
deleted file mode 100644
index 797087c61053..000000000000
--- a/opennms-base-assembly/src/main/filtered/etc/events/opennms.ackd.events.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
- uei.opennms.org/ackd/acknowledge
- OpenNMS-defined Acknowledgment request
- A message received requesting an Acknowledgable be acknowledged.
- <p>Acknowledgement Request:%parm[refId]% of type:%parm[ackType]% was received with the
- action:%parm[ackAction]% was received for User: %parm[ackUser]%</p>
- Typically received from an external source or as a choice of an AckReader implementation.
-
- <p>Acknowledgement Request:%parm[refId]% of type:%parm[ackType]% was received with the
- action:%parm[ackAction]% was received for User: %parm[ackUser]%.</p>
-
- Normal
-
-
\ No newline at end of file
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/opennms.bmp.events.xml b/opennms-base-assembly/src/main/filtered/etc/events/opennms.bmp.events.xml
deleted file mode 100644
index d06d2c538cf0..000000000000
--- a/opennms-base-assembly/src/main/filtered/etc/events/opennms.bmp.events.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
- uei.opennms.org/bmp/peerDown
- BMP: Peer Down
- <p>BGP session to Peer %parm[address]% at AS%parm[as]% lost (Router ID: %parm[id]%).
- Reason: %parm[type]%. Error: %parm[error]%.</p>
- Router has lost the BGP session to Peer %parm[address]% at AS%parm[as]% (Router ID: %parm[id]%).
- Minor
-
-
-
-
- uei.opennms.org/bmp/peerUp
- BMP: Peer Up
- <p>BGP session to Peer %parm[address]% at AS%parm[as]% established (Router ID: %parm[id]%).</p>
- Router has established the BGP session to Peer %parm[address]% at AS%parm[as]% (Router ID: %parm[id]%).
- Normal
-
-
-
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/opennms.bsm.events.xml b/opennms-base-assembly/src/main/filtered/etc/events/opennms.bsm.events.xml
deleted file mode 100644
index ebe5cdc11195..000000000000
--- a/opennms-base-assembly/src/main/filtered/etc/events/opennms.bsm.events.xml
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
- uei.opennms.org/bsm/serviceOperationalStatusChanged
- Business Service Monitoring: Service Operational Status Changed
- <p>The operational status for business service '%parm[businessServiceName]%', with
- id=%parm[businessServiceId]%, changed from %parm[prevSeverityLabel]% to %parm[newSeverityLabel]%.
- args(%parm[##]%): %parm[all]%</p>
- The operational status for business service '%parm[businessServiceName]%' changed
- from %parm[prevSeverityLabel]% to %parm[newSeverityLabel]%.
-
- Indeterminate
-
-
- uei.opennms.org/bsm/serviceProblem
- Business Service Monitoring: Service Problem
- <p>There are currently one or more problems affecting business service '%parm[businessServiceName]%'. Root cause: %parm[rootCause]%.
- args(%parm[##]%): %parm[all]%</p>
- One or more problems are affecting business service '%parm[businessServiceName]%'.
-
- Indeterminate
-
-
-
-
-
- uei.opennms.org/bsm/serviceProblemResolved
- Business Service Monitoring: Service Problem Resolved
- <p>The problem affecting business service '%parm[businessServiceName]%' has been resolved.
- args(%parm[##]%): %parm[all]%</p>
- The problems affecting business service '%parm[businessServiceName]%' have been
- resolved.
-
- Indeterminate
-
-
-
- uei.opennms.org/bsm/graphInvalidated
- Business Service Monitoring: Graph invalidated
- <p>Business Service '%parm[businessServiceName]%' with ID '%parm[businessServiceId]%' is affected by the deletion of %parm[cause]%.
- A reload of the BSM daemon is scheduled. Make sure the Business Service still works properly.
- Please verify it's <a href="admin/bsm/adminpage.jsp">definition</a>.</p>
- Business service '%parm[businessServiceName]%' with ID '%parm[businessServiceId]%' is affected by the deletion of %parm[cause]%.
- Warning
-
-
-
-
- uei.opennms.org/internal/serviceDeleted
- Business Service Monitoring: Service deleted
- <p>The business service '%parm[businessServiceName]%' has been deleted.
- args(%parm[##]%): %parm[all]%</p>
- The business service '%parm[businessServiceName]%' has been deleted.
-
- Indeterminate
-
-
-
-
-
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/opennms.capsd.events.xml b/opennms-base-assembly/src/main/filtered/etc/events/opennms.capsd.events.xml
deleted file mode 100644
index 7b777b5d8909..000000000000
--- a/opennms-base-assembly/src/main/filtered/etc/events/opennms.capsd.events.xml
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
- uei.opennms.org/internal/capsd/discPause
- OpenNMS-defined internal event: capsd discPause
- <p>The services scanning engine has asked discovery to
- pause due to a backlog of interfaces yet to be scanned.
- </p>
-
- Capsd has asked Discovery to pause momentarily.
-
- Warning
-
-
- uei.opennms.org/internal/capsd/discResume
- OpenNMS-defined internal event: capsd discResume
- <p>Capsd is approving discovery to resume adding nodes
- to the Capsd queue.</p>
-
- Capsd is ready for Discovery to resume scheduling nodes.
-
- Normal
-
-
- uei.opennms.org/internal/capsd/forceRescan
- OpenNMS-defined internal event: capsd forceRescan
- <p>A services scan has been forced.</p>
- <p>The administrator has forced a services scan on
- this node to update the list of supported
- services.</p>
-
- <p>A services scan has been forced on this
- node.</p>
-
- Warning
-
-
- uei.opennms.org/internal/capsd/rescanCompleted
- OpenNMS-defined internal event: capsd rescanCompleted
- <p>A services scan has been completed.</p>
- <p>The list of services on this node has been
- updated.</p>
-
- <p>A services scan has been completed on this
- node.</p>
-
- Normal
-
-
- uei.opennms.org/internal/capsd/addNode
- OpenNMS-defined internal event: capsd addNode
- <p>This event is an external command to add a node
- to the database. The required paramater is the IP
- address for the main interface: %interface%, and
- the optional parameter of a node label: %nodelabel%.</p>
-
- <p>A request has been made to add a node with interface:
- %interface% and node label: %nodelabel%.</p>
-
- Normal
-
-
- uei.opennms.org/internal/capsd/deleteNode
- OpenNMS-defined internal event: capsd deleteNode
- <p>This event is an external command to delete a node
- from the database. The required paramater is the IP
- address for one interface: %interface%.</p>
-
- <p>A request has been made to delete a node with interface:
- %interface%.</p>
-
- Normal
-
-
- uei.opennms.org/internal/capsd/deleteInterface
- OpenNMS-defined internal event: capsd deleteInterface
- <p>This event is an external command to delete an interface
- from the database. The required paramater is the IP
- address for the interface: %interface%, or the nodeid %nodeid%
- and ifIndex %ifindex%.</p>
-
- <p>A request has been made to delete an interface:
- %interface% on node %nodeid% with ifIndex %ifindex%.</p>
-
- Normal
-
-
- uei.opennms.org/internal/capsd/changeService
- OpenNMS-defined internal event: capsd changeService
- <p>This event will add or remove a service from an interface.
- The paramters include the interface, %interface%, the service,
- %service%, and any required qualifiers, %parm[#2]%. The action
- taken will be: %parm[#1]%.</p>
-
- <p>A request has been made to %parm[#1]% the %service% service
- on interface: %interface%.</p>
-
- Normal
-
-
\ No newline at end of file
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/opennms.catch-all.events.xml b/opennms-base-assembly/src/main/filtered/etc/events/opennms.catch-all.events.xml
deleted file mode 100644
index 8dcc324bb50b..000000000000
--- a/opennms-base-assembly/src/main/filtered/etc/events/opennms.catch-all.events.xml
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
- MATCH-ANY-UEI
- OpenNMS-defined event: MATCH-ANY-UEI
- <p>This UEI will never be generated, but exists
- so that notifications can match any UEI for a
- particular filter rule. Useful to see all events for
- a particular node via notifications.
- </p>
-
- MATCH-ANY-UEI event.
-
- Indeterminate
-
-
- uei.opennms.org/default/trap
- OpenNMS-defined default event: trap
- <p>An SNMP Trap (%snmp%) with no matching configuration was received from interface %interface%.</p>
- <p>The trap included the
- following variable bindings:</p> <p>%parm[all]%</p>
- An SNMP Trap with no matching configuration was received from interface
- %interface%.
-
- Indeterminate
-
-
-
- uei.opennms.org/default/event
- OpenNMS-defined default event: event
- <p>An event with no matching configuration was received from interface %interface%. This event
- included the following parameters:
- %parm[all]%</p>
- An event with no matching configuration was received from interface %interface%.
-
- Indeterminate
-
-
-
-
-
- generic
- 6
-
-
- uei.opennms.org/generic/traps/EnterpriseDefault
- OpenNMS-defined trap event: EnterpriseDefault
- <p>This is the default event format used when an enterprise specific event (trap) is received for
- which no format has been configured
- (i.e. no event definition exists).</p> <p>The total number of arguments received with the trap:
- %parm[##]%.</p>
- <p>They were:<p> <p>%parm[all]%<p>
- <p>Here is a "mask" element definition that matches this
- event, for use in event configuration files:<br/>
- <blockquote>
- <mask><br/>
- <maskelement><br/>
- <mename>id</mename><br/>
- <mevalue>%id%</mevalue><br/>
- </maskelement><br/>
- <maskelement><br/>
- <mename>generic</mename><br/>
- <mevalue>%generic%</mevalue><br/>
- </maskelement><br/>
- <maskelement><br/>
- <mename>specific</mename><br/>
- <mevalue>%specific%</mevalue><br/>
- </maskelement><br/>
- </mask>
- </blockquote>
- <p>
-
- Received unformatted enterprise event (enterprise:%id% generic:%generic% specific:%specific%). %parm[##]%
- args: %parm[all]%
-
- Normal
-
-
-
\ No newline at end of file
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/opennms.collectd.events.xml b/opennms-base-assembly/src/main/filtered/etc/events/opennms.collectd.events.xml
deleted file mode 100644
index cb7779e3a750..000000000000
--- a/opennms-base-assembly/src/main/filtered/etc/events/opennms.collectd.events.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
- uei.opennms.org/nodes/dataCollectionFailed
- OpenNMS-defined node event: dataCollectionFailed
- <p>%service% data collection on interface %interface% failed because of the following condition: '%parm[reason]%'.</p>
- %service% data collection on interface %interface% failed.
- Minor
-
-
-
- uei.opennms.org/nodes/dataCollectionSucceeded
- OpenNMS-defined node event: dataCollectionSucceeded
- <p>%service% data collection on interface %interface% previously failed and has been restored.</p>
- %service% data collection on interface %interface% previously failed and has been restored.
- Normal
-
-
-
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/opennms.config.events.xml b/opennms-base-assembly/src/main/filtered/etc/events/opennms.config.events.xml
deleted file mode 100644
index e0ceb09f4dc8..000000000000
--- a/opennms-base-assembly/src/main/filtered/etc/events/opennms.config.events.xml
+++ /dev/null
@@ -1,136 +0,0 @@
-
-
- uei.opennms.org/internal/reloadScriptConfig
- OpenNMS-defined internal event: reloadScriptConfig
- <p>The administrator has changed the ScriptD configuration.
- ScriptD will load the new configuration.</p>
-
- <p>The ScriptD configuration files have changed.</p>
-
- Minor
-
-
- uei.opennms.org/internal/reloadVacuumdConfig
- OpenNMS-defined internal event: reloadVacuumdConfig
- <p>The administrator has changed the Vacuumd
- configuration. Vacuumd will load the new configuration.</p>
-
- <p>The Vacuumd configuration files have changed.</p>
-
- Minor
-
-
- uei.opennms.org/internal/reloadSnmpPollerConfig
- OpenNMS-defined internal event: reloadSnmpPollerConfig
- <p>The administrator has changed the SnmpPoller
- configuration. SnmpPoller will load the new configuration.</p>
-
- <p>The SnmpPoller configuration files have changed.</p>
-
- Minor
-
-
- uei.opennms.org/internal/reloadDaemonConfig
- OpenNMS-defined internal event: reload specified daemon configuration
- <p>The administrator has changed the daemon: %parm[daemonName]%
- configuration files and requests the configuration to be re-marshaled and applied.</p>
-
- <p>The daemon: %parm[daemonName]% configuration files has changed.</p>
-
- Normal
-
-
- uei.opennms.org/internal/reloadDaemonConfigFailed
- OpenNMS-defined internal event: reload specified daemon configuration failed
- <p>The administrator has changed the daemon: %parm[daemonName]%
- configuration files and the request for the configuration to be re-marshaled and applied
- has failed because of the following condition %parm[reason]%.</p>
-
- <p>The daemon: %parm[daemonName]% configuration changes have failed to be
- applied.</p>
-
- Major
-
-
-
- uei.opennms.org/internal/reloadDaemonConfigSuccessful
- OpenNMS-defined internal event: reload specified daemon configuration successful
- <p>The administrator has changed the daemon: %parm[daemonName]%
- configuration files and the request for the configuration to be re-marshaled and applied
- has succeeded.</p>
-
- <p>The daemon: %parm[daemonName]% configuration changes have successfully been
- applied.</p>
-
- Normal
-
-
-
- uei.opennms.org/internal/thresholdConfigChange
- OpenNMS-defined internal event: threshold configuration changed
- This event is sent by the WebUI or the user when threshold configuration has changed and should be reloaded
-
- The thresholds configuration has been changed and should be reloaded
-
- Normal
-
-
- uei.opennms.org/internal/eventsConfigChange
- OpenNMS-defined internal event: event configuration changed
- This event is sent by the WebUI or the user when event configuration has changed and should be reloaded
-
- The events configuration has been changed and should be reloaded
-
- Normal
-
-
- uei.opennms.org/internal/reloadPollerConfig
- OpenNMS-defined internal event: reloadPollerConfig
- <p>The administrator has changed the poller
- configuration files. The pollers and related services will
- now restart to detect the changes.</p>
-
- <p>The poller configuration files have
- changed.</p>
-
- Warning
-
-
- uei.opennms.org/internal/syslogdConfigChange
- OpenNMS-defined internal event: Syslogd configuration changed
- This event is sent by the WebUI or the user when the Syslogd configuration has changed and should be
- reloaded
-
- The Syslogd configuration has been changed and should be reloaded
-
- Normal
-
-
- uei.opennms.org/internal/configureSNMP
- OpenNMS-defined internal event: configureSNMP
- <p>SNMP definition for IP address
- %parm[firstIPAddress]%-%parm[lastIPAddress]% has been
- updated with community string
- "%parm[communityString]%"</p>
-
- <p>SNMP community string
- "%parm[communityString]%" has been defined
- for IP %parm[firstIPAddress]%-%parm[lastIPAddress]%.</p>
-
- Warning
-
-
- uei.opennms.org/internal/translator/entityConfigChanged
- OpenNMS defined event: A trap based event was received indicating a configuration change on a
- device and has been translated to this generic event
- This is a translated entity configuration change event.<p>
-
- <p>Source: %parm[configSource]% </p>
- <p>User: %parm[configUser]% </p>
-
- <p>"%parm[configUser]%" changed entity %nodelabel%_%interface% from source: %parm[configSource]% </a></p>
-
- Warning
-
-
-
\ No newline at end of file
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/opennms.correlation.events.xml b/opennms-base-assembly/src/main/filtered/etc/events/opennms.correlation.events.xml
deleted file mode 100644
index ec0d0ef8aeb0..000000000000
--- a/opennms-base-assembly/src/main/filtered/etc/events/opennms.correlation.events.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
- uei.opennms.org/correlation/serviceFlapping
- OpenNMS-defined correlator event: A service has been detected to be in a flapping state
- This event is sent when a correlation rule has detected that a service is flapping.
-
- The service: %service% has been correlated to indicate a flapping state.
-
- Minor
-
-
-
- uei.opennms.org/internal/droolsEngineException
- OpenNMS-defined Drools Engine Encountered Exception
- Drools engine encountered an exception while running rules
-
- Drools engine rule %parm[enginename]% has encountered an exception : %parm[stacktrace]%.
-
- Normal
-
-
-
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/opennms.default.threshold.events.xml b/opennms-base-assembly/src/main/filtered/etc/events/opennms.default.threshold.events.xml
deleted file mode 100644
index 1129171ce115..000000000000
--- a/opennms-base-assembly/src/main/filtered/etc/events/opennms.default.threshold.events.xml
+++ /dev/null
@@ -1,60 +0,0 @@
-
-
- uei.opennms.org/threshold/highThresholdExceeded
- OpenNMS-defined threshold event: highThresholdExceeded
- A high threshold for the following metric exceeded: %parm[all]%
-
- High threshold exceeded for service %service% metric %parm[expressionLabel]% [%parm[ds]%] on interface %parm[label]%/%interface%
-
- Warning
-
-
-
- uei.opennms.org/threshold/lowThresholdExceeded
- OpenNMS-defined threshold event: lowThresholdExceeded
- Low threshold for the following metric exceeded: %parm[all]%
-
- Low threshold exceeded for service %service% metric %parm[expressionLabel]% [%parm[ds]%] on interface %parm[label]%/%interface%
-
- Warning
-
-
-
- uei.opennms.org/threshold/highThresholdRearmed
- OpenNMS-defined threshold event: highThresholdRearmed
- High threshold has been rearmed for the following metric: %parm[all]%
-
- High threshold rearmed for service %service% metric %parm[expressionLabel]% [%parm[ds]%] on interface %parm[label]%/%interface%
-
- Normal
-
-
-
- uei.opennms.org/threshold/lowThresholdRearmed
- OpenNMS-defined threshold event: lowThresholdRearmed
- Low threshold has been rearmed for the following metric: %parm[all]%
-
- Low threshold rearmed for service %service% metric %parm[expressionLabel]% [%parm[ds]%] on interface %parm[label]%/%interface%
-
- Normal
-
-
-
- uei.opennms.org/threshold/relativeChangeExceeded
- OpenNMS-defined threshold event: relativeChangeExceeded
- Relative change threshold for the following metric exceeded: %parm[all]%
-
- Relative change change exceeded for service %service% metric %parm[expressionLabel]% [%parm[ds]%] on interface %parm[label]%/%interface%
-
- Warning
-
-
- uei.opennms.org/threshold/absoluteChangeExceeded
- OpenNMS-defined threshold event: absoluteChangeExceeded
- Absolute change threshold for the following metric exceeded: %parm[all]%
-
- Absolute change exceeded for service %service% metric %parm[expressionLabel]% [%parm[ds]%] on interface %parm[label]%/%interface%
-
- Warning
-
-
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/opennms.internal.events.xml b/opennms-base-assembly/src/main/filtered/etc/events/opennms.internal.events.xml
deleted file mode 100644
index 7ab5c5c5ede5..000000000000
--- a/opennms-base-assembly/src/main/filtered/etc/events/opennms.internal.events.xml
+++ /dev/null
@@ -1,279 +0,0 @@
-
-
- uei.opennms.org/internal/interfaceManaged
- OpenNMS-defined internal event: interfaceManaged
- <p>The interface %interface% is being
- remanaged.</p> <p>This interface will now
- participate in service polling.</p>
-
- The interface %interface% is being remanaged.
-
- Warning
-
-
- uei.opennms.org/internal/interfaceUnmanaged
- OpenNMS-defined internal event: interfaceUnmanaged
- <p>The interface %interface% is being forcibly
- unmanaged.</p> <p>This interface and all
- associated services will <b>NOT</b> be polled
- until the interface is remanaged.</p>
-
- The interface %interface% is being forcibly unmanaged.
-
- Minor
-
-
- uei.opennms.org/internal/notificationWithoutUsers
- OpenNMS-defined internal event: notificationWithoutUsers
- <p>A destination path in a notification has not been
- assigned any users.</p>
-
- A destination path in a notification has not been assigned
- any users.
-
- Warning
-
-
- uei.opennms.org/internal/notificationsTurnedOff
- OpenNMS-defined internal event: notificationsTurnedOff
- <p>Notifications have been disabled.</p>
- <p>The administrator has disabled notifications on
- OpenNMS. No pages or emails will be sent until notifications
- are reenabled.</p>
- <p>
- Responsible user: <em>%parm[remoteUser]%</em>
- at <em>%parm[remoteHost]% (%parm[remoteAddr]%)</em>
- </p>
-
- <p>Notifications have been disabled.</p>
-
- Minor
-
-
- uei.opennms.org/internal/notificationsTurnedOn
- OpenNMS-defined internal event: notificationsTurnedOn
- <p>Notifications have been enabled.</p>
- <p>The administrator has enabled notifications on
- OpenNMS. Pages and/or emails will be sent based upon receipt
- of important events.</p>
- <p>
- Responsible user: <em>%parm[remoteUser]%</em>
- at <em>%parm[remoteHost]% (%parm[remoteAddr]%)</em>
- </p>
-
- <p>Notifications have been enabled.</p>
-
- Warning
-
-
-
-
- uei.opennms.org/internal/restartSCM
- OpenNMS-defined internal event: restartSCM
- <p>SCM has been asked to restart.</p>
-
- SCM has been asked to restart.
-
- Indeterminate
-
-
- uei.opennms.org/internal/rtc/subscribe
- OpenNMS-defined internal event: rtc subscribe
- <p>This event is generated to RTC by any process that
- wishes to receive POSTs of RTC data.</p>
-
- A subscription to RTC for the %parm[viewname]% for
- %parm[url]% has been generated.
-
- Normal
-
-
- uei.opennms.org/internal/rtc/unsubscribe
- OpenNMS-defined internal event: rtc unsubscribe
- <p>This event is generated to RTC by any subscribed
- process that wishes to discontinue receipt of POSTs of RTC
- data.</p>
-
- Unsubscribe request received from %parm[url]%.
-
- Warning
-
-
- uei.opennms.org/internal/serviceManaged
- OpenNMS-defined internal event: serviceManaged
- <p>The service %service% on interface %interface% is
- being remanaged.</p>
-
- The service %service% on interface %interface% is being
- remanaged.
-
- Warning
-
-
- uei.opennms.org/internal/schedOutagesChanged
- OpenNMS-defined internal event: scehduled outage configuration changed
- This event is sent by the WebUI or the user when scheduled outage configuration has changed and should be
- reloaded
-
- The scheduled outage configuration has been changed and should be reloaded
-
- Normal
-
-
- uei.opennms.org/internal/promoteQueueData
- OpenNMS-defined event: A request has been made promote data from the RRD Queue
- This event is generated to invoke the promotion data of the Queueing RRD Strategy.
-
- A request has been generated to promote data from the queue for the file(s): %parm[filesToPromote]%.
-
- Normal
-
-
- uei.opennms.org/internal/authentication/successfulLogin
- OpenNMS-defined internal event: a user has successfully authentication to the WebUI
- This event is sent by the WebUI when a user has successfully authenticated
-
- OpenNMS user %parm[user]% has logged in from %parm[ip]%.
-
- Normal
-
-
-
- uei.opennms.org/internal/authentication/failure
- OpenNMS-defined internal event: an authentication failure has occurred in WebUI
- This event is sent by the WebUI when an authentication failure occurs.
-
- OpenNMS user '%parm[user]%' (may be blank) has failed to login
- from %parm[ip]%. The failure event is %parm[exceptionName]% with
- the message '%parm[exceptionMessage]%'.
-
- Minor
-
-
-
- uei.opennms.org/internal/authentication/loggedOut
- OpenNMS-defined internal event: a user logged out of the web UI
- This event is sent by the WebUI when a user logs out of the WebUI.
-
- OpenNMS user '%parm[user]%' logged out of the WebUI.
-
- Normal
-
-
-
- uei.opennms.org/internal/authentication/sessionRemoved
- OpenNMS-defined internal event: a user's session was removed from the WebUI
- This event is sent by the WebUI when a user's session is removed for any
- reason other than a user-initiated logout. This generally means that
- the session timed out due to inactivity.
-
- OpenNMS user '%parm[user]%' has been logged out of the WebUI, most likely
- due to a session timeout.
-
- Normal
-
-
-
- uei.opennms.org/internal/kscReportUpdated
- OpenNMS-defined internal event: KSC report updated
- <p>The KSC Report '%parm[reportTitle]%' has been updated (remaining graphs: %parm[graphCount]%).</p>
- <p>Some graphs defined on the report have been removed, due to an invalid resource or chart.</p>
- <p>A resource is not valid on any of the following situations: the nodeId (or nodeSource) doesn't
- exist, the resource type
- is not valid or doesn't exist on the node, the resource name is not valid or doesn't exist on the node.</p>
- <p>Check the logs for more details.</p>
- The KSC Report %parm[reportTitle]% has been updated.
- Warning
-
-
- uei.opennms.org/services/passiveServiceStatus
- OpenNMS-defined service event: passiveServiceStatus
- <p>Status information for service %parm[passiveServiceName]% has been updated. <br/>
- Passive Service Name: %parm[passiveServiceName]%<br/>
- IP Interface: %parm[passiveIpAddr]%<br/>
- Service Status: %parm[passiveStatus]%<br/>
- Reason: %parm[passiveReasonCode]%</p>
- <p>Status information for service %parm[passiveServiceName]% has been updated.</p>
- Normal
-
-
- uei.opennms.org/asset/maintenance/expirationWarning
- Maintenance contract will expire in less then %parm[#4]% days
- <p>Maintenance contract of %nodelabel% will expire in less then %parm[#4]% days.</p>
- <p>Maintenance contract %parm[#3]% of %nodelabel% will expire at %parm[#2]%.</p>
- Warning
-
-
-
- uei.opennms.org/internal/monitoringSystemAdded
- Monitoring system Added
- A new monitoring system has been added
- A new monitoring system of type '%parm[monitoringSystemType]%' has been added with ID
- '%parm[monitoringSystemId]%' at location '%parm[monitoringSystemLocation]%'.
-
- Normal
-
-
- uei.opennms.org/internal/monitoringSystemLocationChanged
- Monitoring system Location Changed
- Monitoring system location changed
- Monitoring system of type '%parm[monitoringSystemType]%' with ID
- '%parm[monitoringSystemId]%' has changed its location from '%parm[monitoringSystemPreviousLocation]%' to
- '%parm[monitoringSystemLocation]%'.
-
- Normal
-
-
- uei.opennms.org/internal/monitoringSystemDeleted
- Monitoring system Deleted
- Monitoring system Deleted
- Monitoring system of type '%parm[monitoringSystemType]%' with ID
- '%parm[monitoringSystemId]%' at location '%parm[monitoringSystemLocation]%' has been deleted.
-
- Normal
-
-
- uei.opennms.org/internal/telemetry/clockSkewDetected
- Clock Skew detected
- Clock skew (%parm[delta]% ms) detected for flow exporter (maxClockSkew = %parm[maxClockSkew]% secs)
- Clock skew for exporter with interface '%interface%' in location '%parm[monitoringSystemLocation]%' detected by '%parm[monitoringSystemId]%'.
- Warning
-
-
- uei.opennms.org/translator/telemetry/clockSkewDetected
- Clock Skew detected
- Clock skew (%parm[delta]% ms) detected for flow exporter (maxClockSkew = %parm[maxClockSkew]% secs)
- Clock skew for exporter with interface '%interface%' in location '%parm[monitoringSystemLocation]%' detected by '%parm[monitoringSystemId]%'.
-
- Warning
-
-
- uei.opennms.org/internal/applicationDeleted
- OpenNMS-defined application event: applicationDeleted
- Application '%parm[applicationName]%' with ID '%parm[applicationId]%' has been deleted.
- Application '%parm[applicationName]%' has been deleted.
- Warning
-
-
- uei.opennms.org/internal/applicationChanged
- OpenNMS-defined node event: applicationChanged
- The application '%parm[applicationName]%' with ID '%parm[applicationId]%' has been changed.
- Application '%parm[applicationName]%' configuration has been changed.
- Warning
- Make sure '%parm[applicationName]%' application's definition still reflects the requirements. Please verify it's <a href="admin/applications.htm?applicationid=%parm[applicationId]%&edit=services">definition</a>.
-
-
- uei.opennms.org/internal/applicationCreated
- OpenNMS-defined node event: applicationCreated
- The application '%parm[applicationName]%' with ID '%parm[applicationId]%' has been created.
- Application '%parm[applicationName]%' has been created.
- Normal
-
-
- uei.opennms.org/internal/telemetry/illegalFlowDetected
- Illegal flow detected
- A flow was dropped due to the following reason: '%parm[cause]%'
- A flow (protocol '%parm[protocol]%') from exporter '%interface%' in location '%parm[monitoringSystemLocation]%' was detected and dropped by '%parm[monitoringSystemId]%' due to the following reason: '%parm[cause]%'.
- Warning
-
-
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/opennms.linkd.events.xml b/opennms-base-assembly/src/main/filtered/etc/events/opennms.linkd.events.xml
deleted file mode 100644
index 0a7604207276..000000000000
--- a/opennms-base-assembly/src/main/filtered/etc/events/opennms.linkd.events.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
- uei.opennms.org/internal/topology/linkDown
- OpenNMS-defined topology event: linkDown
- <p>node: %nodeid% with ifindex: %ifindex% is down </p>
-
- node: %nodeid% with ifindex: %ifindex% is down
-
- Minor
-
-
-
- uei.opennms.org/internal/topology/linkUp
- OpenNMS-defined topology event: linkUp
- <p>node: %nodeid% with ifindex: %ifindex% is up </p>
-
- node: %nodeid% with ifindex: %ifindex% is up
-
- Normal
-
-
-
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/opennms.mib.events.xml b/opennms-base-assembly/src/main/filtered/etc/events/opennms.mib.events.xml
deleted file mode 100644
index f8bc0238b833..000000000000
--- a/opennms-base-assembly/src/main/filtered/etc/events/opennms.mib.events.xml
+++ /dev/null
@@ -1,396 +0,0 @@
-
-
-
-
- id
- .1.3.6.1.4.1.5813.1
-
-
- generic
- 6
-
-
- specific
- 1
-
-
- uei.opennms.org/traps/eventTrap
- OPENNMS-MIB defined trap event: eventTrap
- <p>This is the definition of the generic OpenNMS trap sent from the
- scriptd process. Key variables are uei (which tells what type
- of OpenNMS event this was), interface (the IP address of the interface
- that caused the event) and severity.</p><table>
- <tr><td><b>
-
- dbid</b></td><td>
- %parm[#1]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- distPoller</b></td><td>
- %parm[#2]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- create-time</b></td><td>
- %parm[#3]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- master-station</b></td><td>
- %parm[#4]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- uei</b></td><td>
- %parm[#5]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- source</b></td><td>
- %parm[#6]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- nodeid</b></td><td>
- %parm[#7]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- time</b></td><td>
- %parm[#8]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- host</b></td><td>
- %parm[#9]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- interface</b></td><td>
- %parm[#10]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- snmphost</b></td><td>
- %parm[#11]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- service</b></td><td>
- %parm[#12]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- descr</b></td><td>
- %parm[#13]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- logmsg</b></td><td>
- %parm[#14]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- severity</b></td><td>
- %parm[#15]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- pathoutage</b></td><td>
- %parm[#16]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- operinst</b></td><td>
- %parm[#17]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- ifresolve</b></td><td>
- %parm[#18]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- nodelabel</b></td><td>
- %parm[#19]%;</td><td><p></p></td></tr></table>
-
- <p>An OpenNMS Event has been received as an SNMP Trap
- with UEI: %parm[#5]%.</p>
-
- Normal
-
-
-
-
- id
- .1.3.6.1.4.1.5813.1
-
-
- generic
- 6
-
-
- specific
- 2
-
-
- uei.opennms.org/traps/tl1AutonomousMessageTrap
- OPENNMS-MIB defined trap event: tl1AutonomousMessageTrap
- <p>This trap is used to convey the contents of a TL1 autonomous message
- received from a TL1 NE or a north-bound TL1 EMS. Managers receiving
- this trap may need to perform additional analysis of its varbinds in
- order to realize value from this trap.</p><table>
- <tr><td><b>
-
- nodeid</b></td><td>
- %parm[#1]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- time</b></td><td>
- %parm[#2]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- host</b></td><td>
- %parm[#3]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- interface</b></td><td>
- %parm[#4]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- service</b></td><td>
- %parm[#5]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- severity</b></td><td>
- %parm[#6]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- tl1amRawMessage</b></td><td>
- %parm[#7]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- tl1amAlarmCode</b></td><td>
- %parm[#8]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- tl1amAutonomousTag</b></td><td>
- %parm[#9]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- tl1amVerb</b></td><td>
- %parm[#10]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- tl1amAutoBlock</b></td><td>
- %parm[#11]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- tl1amAID</b></td><td>
- %parm[#12]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- tl1amAdditionalParams</b></td><td>
- %parm[#13]%;</td><td><p></p></td></tr></table>
- <p>
- tl1AutonomousMessageTrap trap received
- nodeid=%parm[#1]%
- time=%parm[#2]%
- host=%parm[#3]%
- interface=%parm[#4]%
- service=%parm[#5]%
- severity=%parm[#6]%
- tl1amRawMessage=%parm[#7]%
- tl1amAlarmCode=%parm[#8]%
- tl1amAutonomousTag=%parm[#9]%
- tl1amVerb=%parm[#10]%
- tl1amAutoBlock=%parm[#11]%
- tl1amAID=%parm[#12]%
- tl1amAdditionalParams=%parm[#13]%</p>
-
- Normal
-
-
-
-
- id
- .1.3.6.1.4.1.5813.1
-
-
- generic
- 6
-
-
- specific
- 3
-
-
- uei.opennms.org/traps/alarmTrap
- OPENNMS-MIB defined trap event: alarmTrap
- <p>The OpenNMS alarm SNMP Trap</p><table>
- <tr><td><b>
-
- dbid</b></td><td>
- %parm[#1]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- distPoller</b></td><td>
- %parm[#2]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- create-time</b></td><td>
- %parm[#3]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- master-station</b></td><td>
- %parm[#4]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- uei</b></td><td>
- %parm[#5]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- source</b></td><td>
- %parm[#6]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- nodeid</b></td><td>
- %parm[#7]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- time</b></td><td>
- %parm[#8]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- host</b></td><td>
- %parm[#9]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- interface</b></td><td>
- %parm[#10]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- snmphost</b></td><td>
- %parm[#11]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- service</b></td><td>
- %parm[#12]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- descr</b></td><td>
- %parm[#13]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- logmsg</b></td><td>
- %parm[#14]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- severity</b></td><td>
- %parm[#15]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- pathoutage</b></td><td>
- %parm[#16]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- operinst</b></td><td>
- %parm[#17]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- ifresolve</b></td><td>
- %parm[#18]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- nodelabel</b></td><td>
- %parm[#19]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- alarmId</b></td><td>
- %parm[#20]%;</td><td><p></p></td></tr>
- <tr><td><b>
-
- synchronizing</b></td><td>
- %parm[#21]%;</td><td><p></p></td></tr></table>
-
- <p>An OpenNMS Event has been received as an SNMP Trap
- with UEI: %parm[#5]%.</p>
-
- Normal
-
-
-
-
- id
- .1.3.6.1.4.1.5813.1
-
-
- generic
- 6
-
-
- specific
- 4
-
-
- uei.opennms.org/traps/heartbeatTrap
- OPENNMS-MIB defined trap event: heartbeatTrap
- <p>Trap sent periodically by OpenNMS to keep alive external SNMP Manager</p><table></table>
- <p>
- heartbeatTrap trap received</p>
-
- Normal
-
-
-
-
- id
- .1.3.6.1.4.1.5813.1
-
-
- generic
- 6
-
-
- specific
- 5
-
-
- uei.opennms.org/traps/startSyncTrap
- OPENNMS-MIB defined trap event: startSyncTrap
- <p>OpenNMS Synchronization Process is starting</p><table></table>
- <p>
- startSyncTrap trap received</p>
-
- Normal
-
-
-
-
- id
- .1.3.6.1.4.1.5813.1
-
-
- generic
- 6
-
-
- specific
- 6
-
-
- uei.opennms.org/traps/endSyncTrap
- OPENNMS-MIB defined trap event: endSyncTrap
- <p>OpenNMS Synchronization Process is successfully ended</p><table></table>
- <p>
- endSyncTrap trap received</p>
-
- Normal
-
-
-
-
- id
- .1.3.6.1.4.1.5813.1
-
-
- generic
- 6
-
-
- specific
- 7
-
-
- uei.opennms.org/traps/syncRequestTrap
- OPENNMS-MIB defined trap event: syncRequestTrap
- <p>OpenNMS synchronization request</p><table></table>
- <p>
- syncRequestTrap trap received</p>
-
- Normal
-
-
\ No newline at end of file
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/opennms.minion.events.xml b/opennms-base-assembly/src/main/filtered/etc/events/opennms.minion.events.xml
deleted file mode 100644
index 138e15c4f46d..000000000000
--- a/opennms-base-assembly/src/main/filtered/etc/events/opennms.minion.events.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
- parm[toState]
- ~OPEN|HALF_OPEN|FORCED_OPEN
-
-
- uei.opennms.org/circuitBreaker/stateChange
- OpenNMS-defined event: Circuit breaker has changed state
- A cirtcuit breaker named %parm[name]% on %dpname% has changed state from %parm[fromState]% to %parm[toState]%.
- Circuit breaker %parm[name]% on %dpname% changed state to %parm[toState]%
- Warning
-
-
-
-
-
-
-
- parm[toState]
- ~CLOSED|DISABLED
-
-
- uei.opennms.org/circuitBreaker/stateChange
- OpenNMS-defined event: Circuit breaker has changed state
- A cirtcuit breaker named %parm[name]% on %dpname% has changed state from %parm[fromState]% to %parm[toState]%.
- Circuit breaker %parm[name]% on %dpname% changed state to: %parm[toState]%
- Normal
-
-
-
-
-
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/opennms.perspective.poller.events.xml b/opennms-base-assembly/src/main/filtered/etc/events/opennms.perspective.poller.events.xml
deleted file mode 100644
index 4d9449dba78b..000000000000
--- a/opennms-base-assembly/src/main/filtered/etc/events/opennms.perspective.poller.events.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
- uei.opennms.org/perspective/nodes/nodeLostService
- OpenNMS-defined perspective poller event: A perspective poller detected a node lost service
- <p>A %service% outage was identified on interface %interface% from location: %parm[perspective]%.</p>
-
- %service% outage identified on interface %interface% from location %parm[perspective]% with reason code: %parm[eventReason]%.
-
- Minor
-
-
-
- uei.opennms.org/perspective/nodes/nodeRegainedService
- OpenNMS-defined perspective poller event: A perspective poller detected a node regained service
- <p>The %service% service on interface %interface% was previously down from %parm[perspective]%.</p>
- <p>This event is generated when a service which had previously failed polling attempts is again responding to polls by OpenNMS. </p>
-
- %service% outage identified on interface %interface% from location %parm[perspective]% has cleared.
-
- Normal
-
-
-
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/opennms.provisioning.events.xml b/opennms-base-assembly/src/main/filtered/etc/events/opennms.provisioning.events.xml
deleted file mode 100644
index 66aadb1bd3a3..000000000000
--- a/opennms-base-assembly/src/main/filtered/etc/events/opennms.provisioning.events.xml
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
- uei.opennms.org/provisioner/provisioningAdapterFailed
- OpenNMS-defined Provisioning Adapter Failed message
- A provisioning adapter failed for host %host% with the following condition: %parm[reason]%.<p>
-
- <p>A provisioning adapter failed for host.</p>
-
- Major
-
-
-
- uei.opennms.org/internal/provisiond/scheduledNodeScanStarted
- OpenNMS-defined Provisiond Event: scheduledNodeScanStarted
- A message from the Provisiond NodeScan lifecycle that a scheduled NodeScan has started:
- <p>The Node with Id: %nodeid%; ForeignSource: %parm[foreignSource]%; ForeignId:%parm[foreignId]% has
- started scheduled Node Scan. </p>
-
-
- <p>The Node with Id: %nodeid%; ForeignSource: %parm[foreignSource]%; ForeignId:%parm[foreignId]% has
- started scheduled scan.</p>
-
- Normal
-
-
- uei.opennms.org/internal/provisiond/nodeScanCompleted
- OpenNMS-defined Provisiond Event: nodeScanCompleted
- A message from the Provisiond NodeScan lifecycle that a NodeScan has completed:
- <p>The Node with Id: %nodeid%; ForeignSource: %parm[foreignSource]%; ForeignId:%parm[foreignId]% has
- completed.</p>
- Typically the result of a request of an import request or a scheduled/user forced rescan.
-
- <p>The Node with Id: %nodeid%; ForeignSource: %parm[foreignSource]%; ForeignId:%parm[foreignId]% has
- completed.</p>
-
- Normal
-
-
- uei.opennms.org/internal/provisiond/nodeScanAborted
- OpenNMS-defined Provisiond Event: nodeScanAborted
- A message from the Provisiond NodeScan lifecycle that a NodeScan has Aborted:
- <p>The Node with Id: %nodeid%; ForeignSource: %parm[foreignSource]%; ForeignId:%parm[foreignId]% has
- aborted for the following reason: %parm[reason]% </p>
-
- <p>The Node with Id: %nodeid%; ForeignSource: %parm[foreignSource]%; ForeignId:%parm[foreignId]% has
- aborted.</p>
-
- Warning
-
-
- uei.opennms.org/internal/importer/reloadImport
- OpenNMS-defined internal event: importer reloadImport
- <p>This event will cause the importer to run the model-import process.
- The parameters include foreignSource, url, and deleteThreshold that override
- configuration properties as well as XML and default values.</p>
-
- <p>A request had been made to run the model-import process with the
- parms: %parm[all]%.</p>
-
- Normal
-
-
- uei.opennms.org/internal/importer/importStarted
- OpenNMS-defined internal event: importer process has started
- <p>This event indicates the model-importer process has started</p>
-
- <p>This event indicates the model-importer process has started from resource: %parm[importResource]%
- </p>
-
- Normal
-
-
- uei.opennms.org/internal/importer/importSuccessful
- OpenNMS-defined internal event: importer process successfully completed
- <p>This event indicates the model-importer process has completed successfully. There
- is 1 parameter called importStats: %parm[importStats]%</p>
-
- <p>This event indicates the model-importer process has completed successfully from resource:
- %parm[importResource]%</p>
-
- Normal
-
-
-
- uei.opennms.org/internal/importer/importFailed
- OpenNMS-defined internal event: importer process failed.
- <p>This event indicates the model-importer process has failed. There is 1 parameter
- called failureMessage: %parm[failureMessage]%</p>
-
- <p>This event indicates the model-importer process has failed from resource: %parm[importResource]%</p>
-
- Warning
-
-
-
\ No newline at end of file
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/opennms.reportd.events.xml b/opennms-base-assembly/src/main/filtered/etc/events/opennms.reportd.events.xml
deleted file mode 100644
index 387563a55318..000000000000
--- a/opennms-base-assembly/src/main/filtered/etc/events/opennms.reportd.events.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
- uei.opennms.org/reportd/reportRunFailed
- OpenNMS-defined Reportd Event: reportRunFailed
- A message from the Reportd reporting service that a report has failed to run:
- <p>The report with name %parm[reportName]% failed to run for the following reason: %parm[reason]% </p>
-
- <p>The report with name %parm[reportName]% failed to run.</p>
-
- Minor
-
-
-
- uei.opennms.org/reportd/reportDeliveryFailed
- OpenNMS-defined Reportd Event: reportDeliveryFailed
- A message from the Reportd delivery service that a report could not be delivered:
- <p>The report with name %parm[reportName]% could not be delivered for the following reason:
- %parm[reason]% </p>
-
- <p>The report with name %parm[reportName]% could not be delivered.</p>
-
- Minor
-
-
-
\ No newline at end of file
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/opennms.snmp.trap.translator.events.xml b/opennms-base-assembly/src/main/filtered/etc/events/opennms.snmp.trap.translator.events.xml
deleted file mode 100644
index ab40f90a7ecf..000000000000
--- a/opennms-base-assembly/src/main/filtered/etc/events/opennms.snmp.trap.translator.events.xml
+++ /dev/null
@@ -1,142 +0,0 @@
-
-
-
-
- generic
- 0
-
-
- uei.opennms.org/generic/traps/SNMP_Cold_Start
- OpenNMS-defined trap event: SNMP_Cold_Start
- <p>A coldStart trap signifies that the sending protocol entity is reinitializing itself such that the
- agent's configuration or the protocol entity implementation may be altered.</p>
- Agent Up with Possible Changes (coldStart Trap)
-
- Normal
-
-
-
-
- generic
- 1
-
-
- uei.opennms.org/generic/traps/SNMP_Warm_Start
- OpenNMS-defined trap event: SNMP_Warm_Start
- <p>A warmStart trap signifies that the sending protocol entity is reinitializing itself such that
- neither the agent configuration nor the
- protocol entity implementation is altered.</p>
- Agent Up with No Changes (warmStart Trap)
-
- Normal
-
-
-
-
- generic
- 2
-
-
- uei.opennms.org/generic/traps/SNMP_Link_Down
- OpenNMS-defined trap event: SNMP_Link_Down
- <p>A linkDown trap signifies that the sending protocol entity recognizes a failure in one of the
- communication link represented in the agent's
- configuration. The data passed with the event are 1) The name and value of the ifIndex instance for the
- affected interface. The name of the
- interface can be retrieved via an snmpget of .1.3.6.1.2.1.2.2.1.2.INST, where INST is the instance returned
- with the trap.</p>
- Agent Interface Down (linkDown Trap)
-
- Minor
-
-
-
-
- uei.opennms.org/translator/traps/SNMP_Link_Down
- Translator Enriched LinkDown Event
- <p>A linkDown trap signifies that the sending protocol entity recognizes a failure in one of the
- communication link represented in the agent's configuration. </p>
- <p>Instance: %parm[#1]% </p>
- <p>IfDescr: %parm[ifDescr]% </p>
- <p>IfName: %parm[ifName]% </p>
- <p>IfAlias: %parm[ifAlias]% </p>
- Agent Interface Down (linkDown Trap)
-
- Minor
-
-
-
-
-
-
-
-
- generic
- 3
-
-
- uei.opennms.org/generic/traps/SNMP_Link_Up
- OpenNMS-defined trap event: SNMP_Link_Up
- <p>A linkUp trap signifies that the sending protocol entity recognizes that one of the communication
- links represented in the agent's
- configuration has come up. The data passed with the event are 1) The name and value of the ifIndex instance
- for the affected interface. The name of
- the interface can be retrieved via an snmpget of .1.3.6.1.2.1.2.2.1.2.INST, where INST is the instance
- returned with the trap.</p>
- Agent Interface Up (linkUp Trap)
-
- Normal
-
-
-
-
- uei.opennms.org/translator/traps/SNMP_Link_Up
- Translator Enriched LinkUp Event
- <p>A linkUp trap signifies that the sending protocol entity recognizes that one of the communication
- links represented in the agent's configuration has come up. </p>
- <p>Instance: %parm[#1]% </p>
- <p>IfDescr: %parm[ifDescr]% </p>
- <p>IfName: %parm[ifName]% </p>
- <p>IfAlias: %parm[ifAlias]% </p>
- Agent Interface Up (linkUp Trap)
-
- Normal
-
-
-
-
-
-
- generic
- 4
-
-
- uei.opennms.org/generic/traps/SNMP_Authen_Failure
- OpenNMS-defined trap event: SNMP_Authen_Failure
- <p>An authentication failure trap signifies that the sending protocol entity is the addressee of a
- protocol message that is not properly
- authenticated.</p>
- Incorrect Community Name (authenticationFailure Trap)
-
- Warning
-
-
-
-
-
- generic
- 5
-
-
- uei.opennms.org/generic/traps/SNMP_EGP_Down
- OpenNMS-defined trap event: SNMP_EGP_Down
- <p>An egpNeighborLoss trap signifies that an EGP neighbor for whom the sending protocol entity was an
- EGP peer has been marked down and the
- peer relationship no longer obtains. The data passed with the event are The name and value of the ifIndex
- egpNeighAddr for the affected
- neighbor.</p>
- EGP Neighbor Down (egpNeighborLoss Trap)
-
- Warning
-
-
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/opennms.syslogd.events.xml b/opennms-base-assembly/src/main/filtered/etc/events/opennms.syslogd.events.xml
deleted file mode 100644
index 8742dd38a8eb..000000000000
--- a/opennms-base-assembly/src/main/filtered/etc/events/opennms.syslogd.events.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
- DISCARD-MATCHING-MESSAGES
- OpenNMS-defined DISCARD-MATCHING-MESSAGES
- DISCARD-MATCHING-MESSAGES is used in the syslogd to generate events that
- have no matching events. This event is not persisted by default.
-
- <p>DISCARD-MATCHING-MESSAGES.</p>
-
- Normal
-
-
\ No newline at end of file
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/opennms.ticketd.events.xml b/opennms-base-assembly/src/main/filtered/etc/events/opennms.ticketd.events.xml
deleted file mode 100644
index 20d15e02ec18..000000000000
--- a/opennms-base-assembly/src/main/filtered/etc/events/opennms.ticketd.events.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
- uei.opennms.org/troubleTicket/create
- OpenNMS-defined trouble ticket event: A request has been made to create a trouble ticket
- This event is generated to invoke the asynchronous Trouble Ticket API in OpenNMS
- for creating a new trouble ticket.
-
- A request has been generated to create a trouble ticket.
-
- Normal
-
-
- uei.opennms.org/troubleTicket/update
- OpenNMS-defined trouble ticket event: A request has been made to update a trouble ticket
- This event is generated to invoke the asynchronous Trouble Ticket API in OpenNMS
- for updating an existing trouble ticket.
-
- A request has been generated to update a trouble ticket.
-
- Normal
-
-
- uei.opennms.org/troubleTicket/close
- OpenNMS-defined trouble ticket event: A request has been made to close a trouble ticket
- This event is generated to invoke the asynchronous Trouble Ticket API in OpenNMS
- for closing an existing trouble ticket.
-
- A request has been generated to close a trouble ticket.
-
- Normal
-
-
- uei.opennms.org/troubleTicket/cancel
- OpenNMS-defined trouble ticket event: A request has been made to cancel a trouble ticket
- This event is generated to invoke the asynchronous Trouble Ticket API in OpenNMS
- for canceling an existing trouble ticket.
-
- A request has been generated to cancel a trouble ticket.
-
- Normal
-
-
- uei.opennms.org/troubleTicket/communicationError
- OpenNMS-defined trouble ticket event: A communication error occurred
- This event is generated when OpenNMS is unable to retrive, save or update a ticket
- via the Trouble Ticket API. Communications failed with reason: %parm[reason]%.
-
- A communication error occurred between OpenNMS and the Trouble Ticket system.
-
- Warning
-
-
\ No newline at end of file
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/opennms.tl1d.events.xml b/opennms-base-assembly/src/main/filtered/etc/events/opennms.tl1d.events.xml
deleted file mode 100644
index fed7f4ab4534..000000000000
--- a/opennms-base-assembly/src/main/filtered/etc/events/opennms.tl1d.events.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
- uei.opennms.org/api/tl1d/message/autonomous
- OpenNMS-defined Autonomous TL1 message
- This is a TL1 autonomous message delivered for host: %host%.<p>
-
- <p>Message: %parm[raw-message]% </p>
- <p>Alarm Code: %parm[alarm-code]% </p>
- <p>ATAG: %parm[atag]% </p>
- <p>Verb: %parm[verb]% </p>
- <p>Auto Block: %parm[autoblock]% </p>
-
- <p> %host%:%parm[verb]%:%parm[autoblock]% </p>
-
- Warning
-
-
-
\ No newline at end of file
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/3Com.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/3Com.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/3Com.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/3Com.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/A10.AX.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/A10.AX.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/A10.AX.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/A10.AX.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/ADIC-v2.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/ADIC-v2.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/ADIC-v2.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/ADIC-v2.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/AIX.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/AIX.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/AIX.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/AIX.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/AKCP.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/AKCP.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/AKCP.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/AKCP.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/APC.Best.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/APC.Best.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/APC.Best.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/APC.Best.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/APC.Exide.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/APC.Exide.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/APC.Exide.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/APC.Exide.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/APC.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/APC.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/APC.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/APC.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/ASYNCOS-MAIL-MIB.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/ASYNCOS-MAIL-MIB.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/ASYNCOS-MAIL-MIB.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/ASYNCOS-MAIL-MIB.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/ATMForum.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/ATMForum.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/ATMForum.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/ATMForum.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/AdaptecRaid.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/AdaptecRaid.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/AdaptecRaid.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/AdaptecRaid.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Adtran.Atlas.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Adtran.Atlas.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Adtran.Atlas.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Adtran.Atlas.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Adtran.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Adtran.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Adtran.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Adtran.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Aedilis.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Aedilis.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Aedilis.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Aedilis.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/AirDefense.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/AirDefense.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/AirDefense.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/AirDefense.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/AlcatelLucent.OmniSwitch.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/AlcatelLucent.OmniSwitch.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/AlcatelLucent.OmniSwitch.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/AlcatelLucent.OmniSwitch.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/AlcatelLucent.SMSBrick.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/AlcatelLucent.SMSBrick.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/AlcatelLucent.SMSBrick.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/AlcatelLucent.SMSBrick.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Allot.NetXplorer.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Allot.NetXplorer.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Allot.NetXplorer.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Allot.NetXplorer.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Allot.SM.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Allot.SM.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Allot.SM.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Allot.SM.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Allot.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Allot.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Allot.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Allot.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Alteon.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Alteon.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Alteon.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Alteon.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Altiga.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Altiga.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Altiga.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Altiga.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/ApacheHTTPD.syslog.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/ApacheHTTPD.syslog.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/ApacheHTTPD.syslog.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/ApacheHTTPD.syslog.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Aruba.AP.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Aruba.AP.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Aruba.AP.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Aruba.AP.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Aruba.Switch.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Aruba.Switch.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Aruba.Switch.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Aruba.Switch.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Aruba.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Aruba.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Aruba.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Aruba.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Ascend.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Ascend.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Ascend.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Ascend.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Audiocodes.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Audiocodes.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Audiocodes.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Audiocodes.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Avocent-DSView.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent-DSView.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Avocent-DSView.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent-DSView.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Avocent.ACS.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.ACS.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Avocent.ACS.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.ACS.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Avocent.ACS5000.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.ACS5000.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Avocent.ACS5000.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.ACS5000.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Avocent.AMX5000.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.AMX5000.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Avocent.AMX5000.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.AMX5000.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Avocent.AMX5010.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.AMX5010.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Avocent.AMX5010.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.AMX5010.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Avocent.AMX5020.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.AMX5020.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Avocent.AMX5020.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.AMX5020.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Avocent.AMX5030.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.AMX5030.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Avocent.AMX5030.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.AMX5030.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Avocent.CCM.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.CCM.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Avocent.CCM.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.CCM.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Avocent.DSR.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.DSR.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Avocent.DSR.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.DSR.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Avocent.DSR1021.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.DSR1021.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Avocent.DSR1021.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.DSR1021.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Avocent.DSR2010.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.DSR2010.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Avocent.DSR2010.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.DSR2010.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Avocent.Mergepoint.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.Mergepoint.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Avocent.Mergepoint.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.Mergepoint.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Avocent.PMTrap.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.PMTrap.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Avocent.PMTrap.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Avocent.PMTrap.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/BEA.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/BEA.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/BEA.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/BEA.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/BGP4.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/BGP4.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/BGP4.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/BGP4.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/BackupExec.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/BackupExec.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/BackupExec.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/BackupExec.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/BladeNetwork.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/BladeNetwork.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/BladeNetwork.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/BladeNetwork.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/BlueCoat.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/BlueCoat.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/BlueCoat.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/BlueCoat.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Bluecat.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Bluecat.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Bluecat.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Bluecat.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Broadcom-BASPTrap.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Broadcom-BASPTrap.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Broadcom-BASPTrap.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Broadcom-BASPTrap.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Brocade.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Brocade.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Brocade.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Brocade.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/CA.ArcServe.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/CA.ArcServe.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/CA.ArcServe.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/CA.ArcServe.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/CPQHPIM.README.txt b/opennms-base-assembly/src/main/filtered/etc/examples/events/CPQHPIM.README.txt
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/CPQHPIM.README.txt
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/CPQHPIM.README.txt
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/CPQHPIM.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/CPQHPIM.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/CPQHPIM.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/CPQHPIM.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/CRITAPP.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/CRITAPP.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/CRITAPP.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/CRITAPP.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Ceragon-FA1500.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Ceragon-FA1500.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Ceragon-FA1500.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Ceragon-FA1500.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Cisco.5300dchan.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Cisco.5300dchan.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Cisco.5300dchan.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Cisco.5300dchan.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Cisco.CIDS.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Cisco.CIDS.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Cisco.CIDS.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Cisco.CIDS.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Cisco.SCE.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Cisco.SCE.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Cisco.SCE.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Cisco.SCE.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Cisco.airespace.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Cisco.airespace.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Cisco.airespace.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Cisco.airespace.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Cisco.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Cisco.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Cisco.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Cisco.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Cisco.mcast.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Cisco.mcast.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Cisco.mcast.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Cisco.mcast.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Cisco2.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Cisco2.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Cisco2.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Cisco2.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/CitrixNetScaler.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/CitrixNetScaler.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/CitrixNetScaler.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/CitrixNetScaler.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Clarent.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Clarent.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Clarent.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Clarent.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Clarinet.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Clarinet.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Clarinet.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Clarinet.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Clavister.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Clavister.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Clavister.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Clavister.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Colubris.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Colubris.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Colubris.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Colubris.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Compuware.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Compuware.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Compuware.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Compuware.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/ComtechEFData.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/ComtechEFData.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/ComtechEFData.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/ComtechEFData.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Concord.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Concord.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Concord.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Concord.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Covergence.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Covergence.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Covergence.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Covergence.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Cricket.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Cricket.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Cricket.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Cricket.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Crossbeam.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Crossbeam.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Crossbeam.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Crossbeam.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/DISMAN-PING.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/DISMAN-PING.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/DISMAN-PING.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/DISMAN-PING.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/DISMAN.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/DISMAN.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/DISMAN.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/DISMAN.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/DMTF.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/DMTF.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/DMTF.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/DMTF.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/DPS.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/DPS.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/DPS.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/DPS.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/DS1.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/DS1.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/DS1.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/DS1.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Dell-Asf.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Dell-Asf.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Dell-Asf.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Dell-Asf.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Dell-DRAC2.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Dell-DRAC2.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Dell-DRAC2.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Dell-DRAC2.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Dell-F10-bgb4-v2.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Dell-F10-bgb4-v2.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Dell-F10-bgb4-v2.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Dell-F10-bgb4-v2.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Dell-F10-chassis.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Dell-F10-chassis.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Dell-F10-chassis.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Dell-F10-chassis.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Dell-F10-copy-config.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Dell-F10-copy-config.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Dell-F10-copy-config.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Dell-F10-copy-config.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Dell-F10-mstp.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Dell-F10-mstp.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Dell-F10-mstp.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Dell-F10-mstp.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Dell-F10-system-component.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Dell-F10-system-component.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Dell-F10-system-component.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Dell-F10-system-component.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Dell-ITassist.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Dell-ITassist.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Dell-ITassist.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Dell-ITassist.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/DellArrayManager.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/DellArrayManager.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/DellArrayManager.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/DellArrayManager.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/DellEquallogic.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/DellEquallogic.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/DellEquallogic.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/DellEquallogic.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/DellOpenManage.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/DellOpenManage.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/DellOpenManage.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/DellOpenManage.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/DellRacHost.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/DellRacHost.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/DellRacHost.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/DellRacHost.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/DellStorageManagement.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/DellStorageManagement.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/DellStorageManagement.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/DellStorageManagement.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Dlink.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Dlink.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Dlink.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Dlink.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/EMC-Celerra.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/EMC-Celerra.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/EMC-Celerra.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/EMC-Celerra.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/EMC-Clariion.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/EMC-Clariion.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/EMC-Clariion.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/EMC-Clariion.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/EMC.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/EMC.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/EMC.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/EMC.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Evertz.7780ASI-IP2.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Evertz.7780ASI-IP2.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Evertz.7780ASI-IP2.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Evertz.7780ASI-IP2.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Evertz.7880IP-ASI-IP-FR.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Evertz.7880IP-ASI-IP-FR.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Evertz.7880IP-ASI-IP-FR.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Evertz.7880IP-ASI-IP-FR.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Evertz.7880IP-ASI-IP.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Evertz.7880IP-ASI-IP.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Evertz.7880IP-ASI-IP.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Evertz.7880IP-ASI-IP.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Evertz.7881DEC-MP2-HD.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Evertz.7881DEC-MP2-HD.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Evertz.7881DEC-MP2-HD.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Evertz.7881DEC-MP2-HD.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Extreme.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Extreme.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Extreme.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Extreme.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/F5.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/F5.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/F5.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/F5.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Fore.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Fore.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Fore.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Fore.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Fortinet-FortiCore-v4.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Fortinet-FortiCore-v4.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Fortinet-FortiCore-v4.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Fortinet-FortiCore-v4.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Fortinet-FortiCore-v52.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Fortinet-FortiCore-v52.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Fortinet-FortiCore-v52.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Fortinet-FortiCore-v52.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Fortinet-FortiGate-v4.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Fortinet-FortiGate-v4.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Fortinet-FortiGate-v4.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Fortinet-FortiGate-v4.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Fortinet-FortiGate-v52.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Fortinet-FortiGate-v52.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Fortinet-FortiGate-v52.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Fortinet-FortiGate-v52.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Fortinet-FortiMail.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Fortinet-FortiMail.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Fortinet-FortiMail.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Fortinet-FortiMail.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Fortinet-FortiManager-Analyzer.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Fortinet-FortiManager-Analyzer.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Fortinet-FortiManager-Analyzer.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Fortinet-FortiManager-Analyzer.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Fortinet-FortiRecorder.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Fortinet-FortiRecorder.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Fortinet-FortiRecorder.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Fortinet-FortiRecorder.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Fortinet-FortiVoice.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Fortinet-FortiVoice.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Fortinet-FortiVoice.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Fortinet-FortiVoice.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/FoundryNetworks.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/FoundryNetworks.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/FoundryNetworks.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/FoundryNetworks.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/FoundryNetworks2.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/FoundryNetworks2.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/FoundryNetworks2.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/FoundryNetworks2.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/FujitsuSiemens.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/FujitsuSiemens.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/FujitsuSiemens.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/FujitsuSiemens.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/GGSN.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/GGSN.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/GGSN.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/GGSN.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/GraphMLAssetPluginEvents.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/GraphMLAssetPluginEvents.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/GraphMLAssetPluginEvents.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/GraphMLAssetPluginEvents.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Groupwise.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Groupwise.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Groupwise.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Groupwise.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/HP.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/HP.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/HP.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/HP.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/HWg.Poseidon.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/HWg.Poseidon.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/HWg.Poseidon.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/HWg.Poseidon.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/IBM-UMS.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/IBM-UMS.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/IBM-UMS.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/IBM-UMS.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/IBM.EIF.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/IBM.EIF.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/IBM.EIF.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/IBM.EIF.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/IBM.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/IBM.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/IBM.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/IBM.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/IBMRSA2.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/IBMRSA2.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/IBMRSA2.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/IBMRSA2.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/IEEE802dot11.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/IEEE802dot11.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/IEEE802dot11.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/IEEE802dot11.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/INTEL-LAN-ADAPTERS-MIB.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/INTEL-LAN-ADAPTERS-MIB.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/INTEL-LAN-ADAPTERS-MIB.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/INTEL-LAN-ADAPTERS-MIB.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/IPUnity-SES-MIB.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/IPUnity-SES-MIB.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/IPUnity-SES-MIB.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/IPUnity-SES-MIB.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/IPV6.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/IPV6.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/IPV6.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/IPV6.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/ISS.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/ISS.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/ISS.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/ISS.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Infoblox.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Infoblox.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Infoblox.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Infoblox.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Intel.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Intel.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Intel.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Intel.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/InteractiveIntelligence.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/InteractiveIntelligence.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/InteractiveIntelligence.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/InteractiveIntelligence.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/IronPort.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/IronPort.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/IronPort.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/IronPort.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Juniper.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Juniper.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Juniper.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Juniper.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Juniper.ive.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Juniper.ive.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Juniper.ive.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Juniper.ive.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Juniper.mcast.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Juniper.mcast.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Juniper.mcast.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Juniper.mcast.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Juniper.screen.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Juniper.screen.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Juniper.screen.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Juniper.screen.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Junos.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Junos.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Junos.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Junos.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/JunosV1.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/JunosV1.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/JunosV1.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/JunosV1.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/K5Systems.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/K5Systems.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/K5Systems.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/K5Systems.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Konica.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Konica.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Konica.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Konica.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/LLDP.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/LLDP.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/LLDP.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/LLDP.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Liebert.600SM.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Liebert.600SM.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Liebert.600SM.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Liebert.600SM.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Liebert.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Liebert.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Liebert.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Liebert.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Linksys.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Linksys.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Linksys.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Linksys.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/LinuxKernel.syslog.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/LinuxKernel.syslog.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/LinuxKernel.syslog.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/LinuxKernel.syslog.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Lucent.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Lucent.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Lucent.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Lucent.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/MGE-UPS.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/MGE-UPS.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/MGE-UPS.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/MGE-UPS.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/examples/events/MPLS.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/MPLS.events.xml
new file mode 100644
index 000000000000..fd92699ff938
--- /dev/null
+++ b/opennms-base-assembly/src/main/filtered/etc/examples/events/MPLS.events.xml
@@ -0,0 +1,842 @@
+
+
+
+
+ id
+ .1.3.6.1.3.118
+
+
+ generic
+ 6
+
+
+ specific
+ 1
+
+
+ uei.opennms.org/mpls/traps/mplsVrfIfUp
+ MPLS-VPN-MIB defined trap event: mplsVrfIfUp
+ <p>This notification is generated when:
+a. The ifOperStatus of an interface associated with a VRF
+ changes to the up(1) state.
+b. When an interface with ifOperStatus = up(1) is
+ associated with a VRF.</p><table></table>
+ <p>
+ mplsVrfIfUp trap received</p>
+
+ Normal
+
+
+
+
+
+ id
+ .1.3.6.1.3.118
+
+
+ generic
+ 6
+
+
+ specific
+ 2
+
+
+ uei.opennms.org/mpls/traps/mplsVrfIfDown
+ MPLS-VPN-MIB defined trap event: mplsVrfIfDown
+ <p>This notification is generated when:
+a. The ifOperStatus of an interface associated with a VRF
+ changes to the down(1) state.
+b. When an interface with ifOperStatus = up(1) state is
+ disassociated with a VRF.</p><table></table>
+ <p>
+ mplsVrfIfDown trap received</p>
+
+ Minor
+
+
+
+
+
+ id
+ .1.3.6.1.3.118
+
+
+ generic
+ 6
+
+
+ specific
+ 3
+
+
+ uei.opennms.org/mpls/traps/mplsNumVrfRouteMidThreshExceeded
+ MPLS-VPN-MIB defined trap event: mplsNumVrfRouteMidThreshExceeded
+ <p>This notification is generated when the number of routes
+contained by the specified VRF exceeds the value indicated by
+mplsVrfMidRouteThreshold.</p><table></table>
+ <p>
+ mplsNumVrfRouteMidThreshExceeded trap received</p>
+
+ Warning
+
+
+
+
+
+ id
+ .1.3.6.1.3.118
+
+
+ generic
+ 6
+
+
+ specific
+ 4
+
+
+ uei.opennms.org/mpls/traps/mplsNumVrfRouteMaxThreshExceeded
+ MPLS-VPN-MIB defined trap event: mplsNumVrfRouteMaxThreshExceeded
+ <p>This notification is generated when the number of routes
+contained by the specified VRF reaches or attempts to exceed
+the maximum allowed value as indicated by
+mplsVrfMaxRouteThreshold.</p><table></table>
+ <p>
+ mplsNumVrfRouteMaxThreshExceeded trap received</p>
+
+ Minor
+
+
+
+
+
+ id
+ .1.3.6.1.3.118
+
+
+ generic
+ 6
+
+
+ specific
+ 5
+
+
+ uei.opennms.org/mpls/traps/mplsNumVrfSecIllegalLabelThreshExceeded
+ MPLS-VPN-MIB defined trap event: mplsNumVrfSecIllegalLabelThreshExceeded
+ <p>This notification is generated when the number of illegal
+label violations on a VRF as indicated by
+mplsVpnVrfSecIllegalLabelViolations has exceeded
+mplsVpnVrfSecIllegalLabelRcvThresh. The threshold is not
+included in the varbind here because the value of
+mplsVpnVrfSecIllegalLabelViolations should be one greater than
+the threshold at the time this notification is issued.</p><table></table>
+ <p>
+ mplsNumVrfSecIllegalLabelThreshExceeded trap received</p>
+
+ Warning
+
+
+
+
+
+ id
+ .1.3.6.1.2.1.10.166.11
+
+
+ generic
+ 6
+
+
+ specific
+ 1
+
+
+ uei.opennms.org/ietf/mplsL3vpnStdMib/traps/mplsL3VpnVrfUp
+ MPLS-L3VPN-STD-MIB defined trap event: mplsL3VpnVrfUp
+ <p>This notification is generated when:
+a. No interface is associated with this VRF, and the first
+ (and only first) interface associated with it has its
+ ifOperStatus change to up(1).
+
+b. One interface is associated with this VRF, and
+ the ifOperStatus of this interface changes to up(1).
+
+c. Multiple interfaces are associated with this VRF, and the
+ ifOperStatus of all interfaces is down(2), and the first
+ of those interfaces has its ifOperStatus change to up(1).</p><table>
+ <tr><td><b>
+
+ mplsL3VpnIfConfRowStatus</b></td><td>
+ %parm[#1]%;</td><td><p>
+ active(1)
+ notInService(2)
+ notReady(3)
+ createAndGo(4)
+ createAndWait(5)
+ destroy(6)
+ </p></td></tr>
+ <tr><td><b>
+
+ mplsL3VpnVrfOperStatus</b></td><td>
+ %parm[#2]%;</td><td><p>
+ up(1)
+ down(2)
+ </p></td></tr></table>
+ <p>
+ mplsL3VpnVrfUp trap received
+ mplsL3VpnIfConfRowStatus=%parm[#1]%
+ mplsL3VpnVrfOperStatus=%parm[#2]%</p>
+
+ Normal
+
+
+
+
+
+ id
+ .1.3.6.1.2.1.10.166.11
+
+
+ generic
+ 6
+
+
+ specific
+ 2
+
+
+ uei.opennms.org/ietf/mplsL3vpnStdMib/traps/mplsL3VpnVrfDown
+ MPLS-L3VPN-STD-MIB defined trap event: mplsL3VpnVrfDown
+ <p>This notification is generated when:
+a. One interface is associated with this VRF, and
+ the ifOperStatus of this interface changes from up(1)
+ to down(2).
+
+b. Multiple interfaces are associated with this VRF, and
+ the ifOperStatus of all except one of these interfaces is
+ equal to up(1), and the ifOperStatus of that interface
+ changes from up(1) to down(2).
+
+c. The last interface with ifOperStatus equal to up(1)
+ is disassociated from a VRF.</p><table>
+ <tr><td><b>
+
+ mplsL3VpnIfConfRowStatus</b></td><td>
+ %parm[#1]%;</td><td><p>
+ active(1)
+ notInService(2)
+ notReady(3)
+ createAndGo(4)
+ createAndWait(5)
+ destroy(6)
+ </p></td></tr>
+ <tr><td><b>
+
+ mplsL3VpnVrfOperStatus</b></td><td>
+ %parm[#2]%;</td><td><p>
+ up(1)
+ down(2)
+ </p></td></tr></table>
+ <p>
+ mplsL3VpnVrfDown trap received
+ mplsL3VpnIfConfRowStatus=%parm[#1]%
+ mplsL3VpnVrfOperStatus=%parm[#2]%</p>
+
+ Minor
+
+
+
+
+
+ id
+ .1.3.6.1.2.1.10.166.11
+
+
+ generic
+ 6
+
+
+ specific
+ 3
+
+
+ uei.opennms.org/ietf/mplsL3vpnStdMib/traps/mplsL3VpnVrfRouteMidThreshExceeded
+ MPLS-L3VPN-STD-MIB defined trap event: mplsL3VpnVrfRouteMidThreshExceeded
+ <p>This notification is generated when the number of routes
+contained by the specified VRF exceeds the value indicated by
+mplsL3VpnVrfMidRouteThreshold. A single notification MUST be
+generated when this threshold is exceeded, and no other
+notifications of this type should be issued until the value
+of mplsL3VpnVrfPerfCurrNumRoutes has fallen below that of
+mplsL3VpnVrfConfMidRteThresh.</p><table>
+ <tr><td><b>
+
+ mplsL3VpnVrfPerfCurrNumRoutes</b></td><td>
+ %parm[#1]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ mplsL3VpnVrfConfMidRteThresh</b></td><td>
+ %parm[#2]%;</td><td><p></p></td></tr></table>
+ <p>
+ mplsL3VpnVrfRouteMidThreshExceeded trap received
+ mplsL3VpnVrfPerfCurrNumRoutes=%parm[#1]%
+ mplsL3VpnVrfConfMidRteThresh=%parm[#2]%</p>
+
+ Warning
+
+
+
+
+
+ id
+ .1.3.6.1.2.1.10.166.11
+
+
+ generic
+ 6
+
+
+ specific
+ 4
+
+
+ uei.opennms.org/ietf/mplsL3vpnStdMib/traps/mplsL3VpnVrfNumVrfRouteMaxThreshExceeded
+ MPLS-L3VPN-STD-MIB defined trap event: mplsL3VpnVrfNumVrfRouteMaxThreshExceeded
+ <p>This notification is generated when the number of routes
+contained by the specified VRF exceeds or attempts to exceed
+the maximum allowed value as indicated by
+mplsL3VpnVrfMaxRouteThreshold. In cases where
+mplsL3VpnVrfConfHighRteThresh is set to the same value
+as mplsL3VpnVrfConfMaxRoutes, mplsL3VpnVrfConfHighRteThresh
+need not be exceeded; rather, just reached for this notification
+to be issued.
+
+Note that mplsL3VpnVrfConfRteMxThrshTime denotes the interval
+at which the this notification will be reissued after the
+maximum value has been exceeded (or reached if
+mplsL3VpnVrfConfMaxRoutes and mplsL3VpnVrfConfHighRteThresh are
+equal) and the initial notification has been issued. This value
+is intended to prevent continuous generation of notifications by
+an agent in the event that routes are continually added to a VRF
+after it has reached its maximum value. The default value is 0
+minutes. If this value is set to 0, the agent should only issue
+a single notification at the time that the maximum threshold has
+been reached, and should not issue any more notifications until
+the value of routes has fallen below the configured threshold
+value.</p><table>
+ <tr><td><b>
+
+ mplsL3VpnVrfPerfCurrNumRoutes</b></td><td>
+ %parm[#1]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ mplsL3VpnVrfConfHighRteThresh</b></td><td>
+ %parm[#2]%;</td><td><p></p></td></tr></table>
+ <p>
+ mplsL3VpnVrfNumVrfRouteMaxThreshExceeded trap received
+ mplsL3VpnVrfPerfCurrNumRoutes=%parm[#1]%
+ mplsL3VpnVrfConfHighRteThresh=%parm[#2]%</p>
+
+ Minor
+
+
+
+
+
+ id
+ .1.3.6.1.2.1.10.166.11
+
+
+ generic
+ 6
+
+
+ specific
+ 5
+
+
+ uei.opennms.org/ietf/mplsL3vpnStdMib/traps/mplsL3VpnNumVrfSecIllglLblThrshExcd
+ MPLS-L3VPN-STD-MIB defined trap event: mplsL3VpnNumVrfSecIllglLblThrshExcd
+ <p>This notification is generated when the number of illegal
+label violations on a VRF as indicated by
+
+mplsL3VpnVrfSecIllegalLblVltns has exceeded
+mplsL3VpnIllLblRcvThrsh. The threshold is not
+included in the varbind here because the value of
+mplsL3VpnVrfSecIllegalLblVltns should be one greater than
+the threshold at the time this notification is issued.</p><table>
+ <tr><td><b>
+
+ mplsL3VpnVrfSecIllegalLblVltns</b></td><td>
+ %parm[#1]%;</td><td><p></p></td></tr></table>
+ <p>
+ mplsL3VpnNumVrfSecIllglLblThrshExcd trap received
+ mplsL3VpnVrfSecIllegalLblVltns=%parm[#1]%</p>
+
+ Warning
+
+
+
+
+
+ id
+ .1.3.6.1.2.1.10.166.11
+
+
+ generic
+ 6
+
+
+ specific
+ 6
+
+
+ uei.opennms.org/ietf/mplsL3vpnStdMib/traps/mplsL3VpnNumVrfRouteMaxThreshCleared
+ MPLS-L3VPN-STD-MIB defined trap event: mplsL3VpnNumVrfRouteMaxThreshCleared
+ <p>This notification is generated only after the number of routes
+contained by the specified VRF exceeds or attempts to exceed
+the maximum allowed value as indicated by
+mplsVrfMaxRouteThreshold, and then falls below this value. The
+emission of this notification informs the operator that the
+error condition has been cleared without the operator having to
+query the device.
+
+Note that mplsL3VpnVrfConfRteMxThrshTime denotes the interval at
+which the mplsNumVrfRouteMaxThreshExceeded notification will
+be reissued after the maximum value has been exceeded (or
+reached if mplsL3VpnVrfConfMaxRoutes and
+mplsL3VpnVrfConfHighRteThresh are equal) and the initial
+notification has been issued. Therefore,
+the generation of this notification should also be emitted with
+this same frequency (assuming that the error condition is
+cleared). Specifically, if the error condition is reached and
+cleared several times during the period of time specified in
+mplsL3VpnVrfConfRteMxThrshTime, only a single notification will
+be issued to indicate the first instance of the error condition
+as well as the first time the error condition is cleared.
+This behavior is intended to prevent continuous generation of
+notifications by an agent in the event that routes are
+continually added and removed to/from a VRF after it has
+reached its maximum value. The default value is 0. If this
+value is set to 0, the agent should issue a notification
+whenever the maximum threshold has been cleared.</p><table>
+ <tr><td><b>
+
+ mplsL3VpnVrfPerfCurrNumRoutes</b></td><td>
+ %parm[#1]%;</td><td><p></p></td></tr>
+ <tr><td><b>
+
+ mplsL3VpnVrfConfHighRteThresh</b></td><td>
+ %parm[#2]%;</td><td><p></p></td></tr></table>
+ <p>
+ mplsL3VpnNumVrfRouteMaxThreshCleared trap received
+ mplsL3VpnVrfPerfCurrNumRoutes=%parm[#1]%
+ mplsL3VpnVrfConfHighRteThresh=%parm[#2]%</p>
+
+ Normal
+
+
+
+
+
+ id
+ .1.3.6.1.2.1.10.166.2
+
+
+ generic
+ 6
+
+
+ specific
+ 1
+
+
+ uei.opennms.org/ietf/mplsLsrStdMib/traps/mplsXCUp
+ MPLS-LSR-STD-MIB defined trap event: mplsXCUp
+ <p>This notification is generated when the
+mplsXCOperStatus object for one or more contiguous
+entries in mplsXCTable are about to enter the up(1)
+state from some other state. The included values of
+mplsXCOperStatus MUST both be set equal to this
+new state (i.e: up(1)). The two instances of
+mplsXCOperStatus in this notification indicate the range
+of indexes that are affected. Note that all the indexes
+of the two ends of the range can be derived from the
+instance identifiers of these two objects. For
+cases where a contiguous range of cross-connects
+have transitioned into the up(1) state at roughly
+the same time, the device SHOULD issue a single
+notification for each range of contiguous indexes in
+an effort to minimize the emission of a large number
+of notifications. If a notification has to be
+issued for just a single cross-connect entry, then
+the instance identifier (and values) of the two
+mplsXCOperStatus objects MUST be the identical.</p><table>
+ <tr><td><b>
+
+ mplsXCOperStatus</b></td><td>
+ %parm[#1]%;</td><td><p>
+ up(1)
+ down(2)
+ testing(3)
+ unknown(4)
+ dormant(5)
+ notPresent(6)
+ lowerLayerDown(7)
+ </p></td></tr>
+ <tr><td><b>
+
+ mplsXCOperStatus</b></td><td>
+ %parm[#2]%;</td><td><p>
+ up(1)
+ down(2)
+ testing(3)
+ unknown(4)
+ dormant(5)
+ notPresent(6)
+ lowerLayerDown(7)
+ </p></td></tr></table>
+ <p>
+ mplsXCUp trap received
+ mplsXCOperStatus=%parm[#1]%
+ mplsXCOperStatus=%parm[#2]%</p>
+
+ Normal
+
+
+
+
+
+ id
+ .1.3.6.1.2.1.10.166.2
+
+
+ generic
+ 6
+
+
+ specific
+ 2
+
+
+ uei.opennms.org/ietf/mplsLsrStdMib/traps/mplsXCDown
+ MPLS-LSR-STD-MIB defined trap event: mplsXCDown
+ <p>This notification is generated when the
+mplsXCOperStatus object for one or more contiguous
+entries in mplsXCTable are about to enter the
+down(2) state from some other state. The included values
+of mplsXCOperStatus MUST both be set equal to this
+down(2) state. The two instances of mplsXCOperStatus
+in this notification indicate the range of indexes
+that are affected. Note that all the indexes of the
+two ends of the range can be derived from the
+instance identifiers of these two objects. For
+cases where a contiguous range of cross-connects
+have transitioned into the down(2) state at roughly
+the same time, the device SHOULD issue a single
+notification for each range of contiguous indexes in
+an effort to minimize the emission of a large number
+of notifications. If a notification has to be
+issued for just a single cross-connect entry, then
+the instance identifier (and values) of the two
+mplsXCOperStatus objects MUST be identical.</p><table>
+ <tr><td><b>
+
+ mplsXCOperStatus</b></td><td>
+ %parm[#1]%;</td><td><p>
+ up(1)
+ down(2)
+ testing(3)
+ unknown(4)
+ dormant(5)
+ notPresent(6)
+ lowerLayerDown(7)
+ </p></td></tr>
+ <tr><td><b>
+
+ mplsXCOperStatus</b></td><td>
+ %parm[#2]%;</td><td><p>
+ up(1)
+ down(2)
+ testing(3)
+ unknown(4)
+ dormant(5)
+ notPresent(6)
+ lowerLayerDown(7)
+ </p></td></tr></table>
+ <p>
+ mplsXCDown trap received
+ mplsXCOperStatus=%parm[#1]%
+ mplsXCOperStatus=%parm[#2]%</p>
+
+ Minor
+
+
+
+
+
+ id
+ .1.3.6.1.2.1.10.166.3
+
+
+ generic
+ 6
+
+
+ specific
+ 1
+
+
+ uei.opennms.org/ietf/mplsTeStdMib/traps/mplsTunnelUp
+ MPLS-TE-STD-MIB defined trap event: mplsTunnelUp
+ <p>This notification is generated when a
+mplsTunnelOperStatus object for one of the
+configured tunnels is about to leave the down state
+and transition into some other state (but not into
+the notPresent state). This other state is
+indicated by the included value of
+mplsTunnelOperStatus.</p><table>
+ <tr><td><b>
+
+ mplsTunnelAdminStatus</b></td><td>
+ %parm[#1]%;</td><td><p>
+ up(1)
+ down(2)
+ testing(3)
+ </p></td></tr>
+ <tr><td><b>
+
+ mplsTunnelOperStatus</b></td><td>
+ %parm[#2]%;</td><td><p>
+ up(1)
+ down(2)
+ testing(3)
+ unknown(4)
+ dormant(5)
+ notPresent(6)
+ lowerLayerDown(7)
+ </p></td></tr></table>
+ <p>
+ mplsTunnelUp trap received
+ mplsTunnelAdminStatus=%parm[#1]%
+ mplsTunnelOperStatus=%parm[#2]%</p>
+
+ Normal
+
+ parm[#1]
+
+
+
+
+
+ parm[#2]
+
+
+
+
+
+
+
+
+
+
+
+
+ id
+ .1.3.6.1.2.1.10.166.3
+
+
+ generic
+ 6
+
+
+ specific
+ 2
+
+
+ uei.opennms.org/ietf/mplsTeStdMib/traps/mplsTunnelDown
+ MPLS-TE-STD-MIB defined trap event: mplsTunnelDown
+ <p>This notification is generated when a
+mplsTunnelOperStatus object for one of the
+configured tunnels is about to enter the down state
+from some other state (but not from the notPresent
+state). This other state is indicated by the
+included value of mplsTunnelOperStatus.</p><table>
+ <tr><td><b>
+
+ mplsTunnelAdminStatus</b></td><td>
+ %parm[#1]%;</td><td><p>
+ up(1)
+ down(2)
+ testing(3)
+ </p></td></tr>
+ <tr><td><b>
+
+ mplsTunnelOperStatus</b></td><td>
+ %parm[#2]%;</td><td><p>
+ up(1)
+ down(2)
+ testing(3)
+ unknown(4)
+ dormant(5)
+ notPresent(6)
+ lowerLayerDown(7)
+ </p></td></tr></table>
+ <p>
+ mplsTunnelDown trap received
+ mplsTunnelAdminStatus=%parm[#1]%
+ mplsTunnelOperStatus=%parm[#2]%</p>
+
+ Minor
+
+ parm[#1]
+
+
+
+
+
+ parm[#2]
+
+
+
+
+
+
+
+
+
+
+
+
+ id
+ .1.3.6.1.2.1.10.166.3
+
+
+ generic
+ 6
+
+
+ specific
+ 3
+
+
+ uei.opennms.org/ietf/mplsTeStdMib/traps/mplsTunnelRerouted
+ MPLS-TE-STD-MIB defined trap event: mplsTunnelRerouted
+ <p>This notification is generated when a tunnel is
+rerouted. If the mplsTunnelARHopTable is used, then
+this tunnel instance's entry in the
+mplsTunnelARHopTable MAY contain the new path for
+this tunnel some time after this trap is issued by
+the agent.</p><table>
+ <tr><td><b>
+
+ mplsTunnelAdminStatus</b></td><td>
+ %parm[#1]%;</td><td><p>
+ up(1)
+ down(2)
+ testing(3)
+ </p></td></tr>
+ <tr><td><b>
+
+ mplsTunnelOperStatus</b></td><td>
+ %parm[#2]%;</td><td><p>
+ up(1)
+ down(2)
+ testing(3)
+ unknown(4)
+ dormant(5)
+ notPresent(6)
+ lowerLayerDown(7)
+ </p></td></tr></table>
+ <p>
+ mplsTunnelRerouted trap received
+ mplsTunnelAdminStatus=%parm[#1]%
+ mplsTunnelOperStatus=%parm[#2]%</p>
+
+ Warning
+
+ parm[#1]
+
+
+
+
+
+ parm[#2]
+
+
+
+
+
+
+
+
+
+
+
+
+ id
+ .1.3.6.1.2.1.10.166.3
+
+
+ generic
+ 6
+
+
+ specific
+ 4
+
+
+ uei.opennms.org/ietf/mplsTeStdMib/traps/mplsTunnelReoptimized
+ MPLS-TE-STD-MIB defined trap event: mplsTunnelReoptimized
+ <p>This notification is generated when a tunnel is
+reoptimized. If the mplsTunnelARHopTable is used,
+then this tunnel instance's entry in the
+mplsTunnelARHopTable MAY contain the new path for
+this tunnel some time after this trap is issued by
+the agent.</p><table>
+ <tr><td><b>
+
+ mplsTunnelAdminStatus</b></td><td>
+ %parm[#1]%;</td><td><p>
+ up(1)
+ down(2)
+ testing(3)
+ </p></td></tr>
+ <tr><td><b>
+
+ mplsTunnelOperStatus</b></td><td>
+ %parm[#2]%;</td><td><p>
+ up(1)
+ down(2)
+ testing(3)
+ unknown(4)
+ dormant(5)
+ notPresent(6)
+ lowerLayerDown(7)
+ </p></td></tr></table>
+ <p>
+ mplsTunnelReoptimized trap received
+ mplsTunnelAdminStatus=%parm[#1]%
+ mplsTunnelOperStatus=%parm[#2]%</p>
+
+ Warning
+
+ parm[#1]
+
+
+
+
+
+ parm[#2]
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/MRV.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/MRV.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/MRV.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/MRV.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/MSDP.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/MSDP.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/MSDP.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/MSDP.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/MadgeNetworks.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/MadgeNetworks.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/MadgeNetworks.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/MadgeNetworks.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/McAfee.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/McAfee.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/McAfee.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/McAfee.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Microsoft.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Microsoft.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Microsoft.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Microsoft.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/MikrotikRouterOS.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/MikrotikRouterOS.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/MikrotikRouterOS.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/MikrotikRouterOS.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Multicast.standard.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Multicast.standard.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Multicast.standard.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Multicast.standard.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Mylex.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Mylex.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Mylex.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Mylex.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/NORTEL.Contivity.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/NORTEL.Contivity.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/NORTEL.Contivity.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/NORTEL.Contivity.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/NetApp.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/NetApp.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/NetApp.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/NetApp.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/NetSNMP.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/NetSNMP.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/NetSNMP.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/NetSNMP.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Netbotz.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Netbotz.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Netbotz.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Netbotz.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Netgear.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Netgear.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Netgear.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Netgear.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/NetgearProsafeSmartSwitch.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/NetgearProsafeSmartSwitch.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/NetgearProsafeSmartSwitch.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/NetgearProsafeSmartSwitch.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/NetgearProsafeSmartSwitch.syslog.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/NetgearProsafeSmartSwitch.syslog.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/NetgearProsafeSmartSwitch.syslog.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/NetgearProsafeSmartSwitch.syslog.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Netscreen.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Netscreen.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Netscreen.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Netscreen.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Nokia.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Nokia.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Nokia.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Nokia.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Novell.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Novell.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Novell.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Novell.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/OSPF.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/OSPF.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/OSPF.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/OSPF.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/OpenSSH.syslog.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/OpenSSH.syslog.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/OpenSSH.syslog.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/OpenSSH.syslog.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/OpenWrt.syslog.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/OpenWrt.syslog.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/OpenWrt.syslog.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/OpenWrt.syslog.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Oracle.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Oracle.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Oracle.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Oracle.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Overland.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Overland.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Overland.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Overland.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Overture.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Overture.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Overture.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Overture.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/PCube.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/PCube.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/PCube.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/PCube.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/POSIX.syslog.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/POSIX.syslog.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/POSIX.syslog.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/POSIX.syslog.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Packeteer.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Packeteer.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Packeteer.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Packeteer.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Patrol.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Patrol.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Patrol.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Patrol.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Pingtel.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Pingtel.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Pingtel.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Pingtel.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Pixelmetrix.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Pixelmetrix.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Pixelmetrix.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Pixelmetrix.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Polycom.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Polycom.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Polycom.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Polycom.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Postfix.syslog.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Postfix.syslog.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Postfix.syslog.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Postfix.syslog.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Powerware.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Powerware.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Powerware.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Powerware.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Primecluster.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Primecluster.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Primecluster.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Primecluster.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Procmail.syslog.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Procmail.syslog.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Procmail.syslog.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Procmail.syslog.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Quintum.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Quintum.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Quintum.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Quintum.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/RADLAN-MIB.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/RADLAN-MIB.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/RADLAN-MIB.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/RADLAN-MIB.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/RAPID-CITY.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/RAPID-CITY.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/RAPID-CITY.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/RAPID-CITY.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/RFC1382.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/RFC1382.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/RFC1382.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/RFC1382.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/RFC1628.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/RFC1628.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/RFC1628.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/RFC1628.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/RMON.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/RMON.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/RMON.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/RMON.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Raytheon.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Raytheon.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Raytheon.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Raytheon.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Redline.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Redline.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Redline.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Redline.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Rightfax.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Rightfax.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Rightfax.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Rightfax.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/RiverbedSteelhead.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/RiverbedSteelhead.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/RiverbedSteelhead.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/RiverbedSteelhead.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/SNA-NAU.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/SNA-NAU.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/SNA-NAU.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/SNA-NAU.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/SNMP-REPEATER.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/SNMP-REPEATER.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/SNMP-REPEATER.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/SNMP-REPEATER.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Sensaphone.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Sensaphone.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Sensaphone.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Sensaphone.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Sentry.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Sentry.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Sentry.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Sentry.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Siemens-HiPath3000-HG1500.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Siemens-HiPath3000-HG1500.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Siemens-HiPath3000-HG1500.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Siemens-HiPath3000-HG1500.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Siemens-HiPath3000.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Siemens-HiPath3000.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Siemens-HiPath3000.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Siemens-HiPath3000.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Siemens-HiPath4000.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Siemens-HiPath4000.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Siemens-HiPath4000.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Siemens-HiPath4000.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Siemens-HiPath8000-OpenScapeVoice.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Siemens-HiPath8000-OpenScapeVoice.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Siemens-HiPath8000-OpenScapeVoice.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Siemens-HiPath8000-OpenScapeVoice.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Snort.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Snort.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Snort.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Snort.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/SonicWall.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/SonicWall.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/SonicWall.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/SonicWall.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Sonus.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Sonus.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Sonus.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Sonus.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Sudo.syslog.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Sudo.syslog.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Sudo.syslog.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Sudo.syslog.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/SunILOM.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/SunILOM.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/SunILOM.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/SunILOM.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/SwissQual.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/SwissQual.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/SwissQual.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/SwissQual.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Symbol.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Symbol.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Symbol.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Symbol.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Syslogd.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Syslogd.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Syslogd.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Syslogd.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/SystemEdge.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/SystemEdge.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/SystemEdge.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/SystemEdge.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/TUT.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/TUT.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/TUT.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/TUT.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/TransPath.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/TransPath.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/TransPath.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/TransPath.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Trendmicro.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Trendmicro.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Trendmicro.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Trendmicro.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/TrippLite.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/TrippLite.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/TrippLite.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/TrippLite.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/UPS-MIB.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/UPS-MIB.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/UPS-MIB.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/UPS-MIB.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Uptime.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Uptime.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Uptime.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Uptime.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/VMWare.env.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/VMWare.env.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/VMWare.env.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/VMWare.env.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/VMWare.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/VMWare.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/VMWare.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/VMWare.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/VMWare.obsolete.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/VMWare.obsolete.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/VMWare.obsolete.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/VMWare.obsolete.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/VMWare.vc.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/VMWare.vc.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/VMWare.vc.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/VMWare.vc.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/VMWare.vminfo.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/VMWare.vminfo.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/VMWare.vminfo.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/VMWare.vminfo.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Veeam_Backup-Replication.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Veeam_Backup-Replication.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Veeam_Backup-Replication.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Veeam_Backup-Replication.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Veraz.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Veraz.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Veraz.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Veraz.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Waverider.3000.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Waverider.3000.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Waverider.3000.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Waverider.3000.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Websense.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Websense.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Websense.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Websense.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Xerox-V2.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Xerox-V2.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Xerox-V2.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Xerox-V2.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/Xerox.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/Xerox.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/Xerox.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/Xerox.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/fcmgmt.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/fcmgmt.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/fcmgmt.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/fcmgmt.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/ietf.dlsw.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/ietf.dlsw.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/ietf.dlsw.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/ietf.dlsw.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/ietf.docsis.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/ietf.docsis.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/ietf.docsis.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/ietf.docsis.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/ietf.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/ietf.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/ietf.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/ietf.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/ietf.ptopo.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/ietf.ptopo.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/ietf.ptopo.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/ietf.ptopo.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/ietf.sna-dlc.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/ietf.sna-dlc.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/ietf.sna-dlc.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/ietf.sna-dlc.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/ietf.tn3270e.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/ietf.tn3270e.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/ietf.tn3270e.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/ietf.tn3270e.events.xml
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/ietf.vrrp.events.xml b/opennms-base-assembly/src/main/filtered/etc/examples/events/ietf.vrrp.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/ietf.vrrp.events.xml
rename to opennms-base-assembly/src/main/filtered/etc/examples/events/ietf.vrrp.events.xml
diff --git a/opennms-config-api/src/main/java/org/opennms/netmgt/config/api/EventConfDao.java b/opennms-config-api/src/main/java/org/opennms/netmgt/config/api/EventConfDao.java
index bf7cdd2a07ed..7d87b1ce5bad 100644
--- a/opennms-config-api/src/main/java/org/opennms/netmgt/config/api/EventConfDao.java
+++ b/opennms-config-api/src/main/java/org/opennms/netmgt/config/api/EventConfDao.java
@@ -24,6 +24,7 @@
import java.util.List;
import java.util.Map;
+import org.opennms.netmgt.model.EventConfEvent;
import org.opennms.netmgt.xml.eventconf.Event;
import org.opennms.netmgt.xml.eventconf.Events;
import org.springframework.dao.DataAccessException;
@@ -73,11 +74,6 @@ public interface EventConfDao {
*/
String getEventLabel(String uei);
- /**
- *
saveCurrent
- */
- void saveCurrent();
-
/**
*
getEventsByLabel
*
@@ -86,33 +82,12 @@ public interface EventConfDao {
List getEventsByLabel();
/**
- * Adds the event to the root level event config storage (file).
- * Does not save (you must save independently with saveCurrent)
+ * Adds the event to the root level event config storage.
*
* @param event The fully configured Event object to add.
*/
void addEvent(Event event);
- /**
- * Adds the given event to the programmatic event store. This store currently implemented as a file (referenced from eventconf.xml)
- * The programmatic store is a separate storage area, so that incidental programmatic editing of events (e.g. custom UEIs for thresholds, edited
- * through the Web-UI) does not clutter up the otherwise carefully maintained event files. This method does not save (persist) the changes
- *
- * @param event The fully configured Event object to add.
- */
- void addEventToProgrammaticStore(Event event);
-
- /**
- * Removes the given event from the programmatic event store. This store currently implemented as a file (referenced from eventconf.xml)
- * The programmatic store is a separate storage area, so that incidental programmatic editing of events (e.g. custom UEIs for thresholds, edited
- * through the Web-UI) does not clutter up the otherwise carefully maintained event files. This method does not save (persist) the changes
- *
- * @param event The fully configured Event object to remove.
- * @returns true if the event was removed, false if it wasn't found (either not in the programmatic store, or the store didn't exist)
- * @return a boolean.
- */
- boolean removeEventFromProgrammaticStore(Event event);
-
/**
*
isSecureTag
*
@@ -143,4 +118,11 @@ public interface EventConfDao {
* @return a {@link org.opennms.netmgt.xml.eventconf.Events} object.
*/
Events getRootEvents();
+
+ /**
+ * Load event conf from DB, should replace loading of event conf from filesystem
+ * @param dbEvents
+ */
+ void loadEventsFromDB(List dbEvents);
+
}
diff --git a/opennms-config-model/src/main/java/org/opennms/netmgt/xml/eventconf/Event.java b/opennms-config-model/src/main/java/org/opennms/netmgt/xml/eventconf/Event.java
index 05989336b585..3bf6e1d7fd11 100644
--- a/opennms-config-model/src/main/java/org/opennms/netmgt/xml/eventconf/Event.java
+++ b/opennms-config-model/src/main/java/org/opennms/netmgt/xml/eventconf/Event.java
@@ -572,4 +572,12 @@ public String toString() {
.toString();
}
+ public void setEventMatcher(EventMatcher eventMatcher) {
+ this.m_matcher = eventMatcher;
+ }
+
+ public EventMatcher getEventMatcher() {
+ return this.m_matcher;
+ }
+
}
diff --git a/opennms-config-model/src/main/java/org/opennms/netmgt/xml/eventconf/Events.java b/opennms-config-model/src/main/java/org/opennms/netmgt/xml/eventconf/Events.java
index 0ca5450445a4..45bc4208f6cd 100644
--- a/opennms-config-model/src/main/java/org/opennms/netmgt/xml/eventconf/Events.java
+++ b/opennms-config-model/src/main/java/org/opennms/netmgt/xml/eventconf/Events.java
@@ -470,6 +470,10 @@ public Events getLoadEventsByFile(final String relativePath) {
return m_loadedEventFiles.get(relativePath);
}
+ public Map getLoadedEventFiles() {
+ return m_loadedEventFiles;
+ }
+
public void addLoadedEventFile(final String relativePath, final Events events) {
if (!m_eventFiles.contains(relativePath)) {
m_eventFiles.add(relativePath);
diff --git a/opennms-config-tester/src/main/resources/META-INF/opennms/applicationContext-configTester.xml b/opennms-config-tester/src/main/resources/META-INF/opennms/applicationContext-configTester.xml
index eab04b5c2db9..d161f92fbeec 100644
--- a/opennms-config-tester/src/main/resources/META-INF/opennms/applicationContext-configTester.xml
+++ b/opennms-config-tester/src/main/resources/META-INF/opennms/applicationContext-configTester.xml
@@ -186,7 +186,6 @@
-
diff --git a/opennms-config/pom.xml b/opennms-config/pom.xml
index f5d8ac82f72c..a96e00d57ba0 100644
--- a/opennms-config/pom.xml
+++ b/opennms-config/pom.xml
@@ -11,6 +11,17 @@
bundle
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+
+ test-jar
+
+
+
+ org.apache.felixmaven-bundle-plugin
diff --git a/opennms-config/src/main/java/org/opennms/netmgt/config/DefaultEventConfDao.java b/opennms-config/src/main/java/org/opennms/netmgt/config/DefaultEventConfDao.java
index 4bbd083740af..26f14392ef36 100644
--- a/opennms-config/src/main/java/org/opennms/netmgt/config/DefaultEventConfDao.java
+++ b/opennms-config/src/main/java/org/opennms/netmgt/config/DefaultEventConfDao.java
@@ -21,21 +21,18 @@
*/
package org.opennms.netmgt.config;
-import java.io.IOException;
import java.util.ArrayList;
-import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
-import java.util.Set;
import java.util.SortedSet;
import java.util.TreeMap;
import java.util.TreeSet;
import java.util.stream.Collectors;
-import org.opennms.core.config.api.ConfigReloadContainer;
import org.opennms.core.xml.JaxbUtils;
import org.opennms.netmgt.config.api.EventConfDao;
+import org.opennms.netmgt.model.EventConfEvent;
import org.opennms.netmgt.xml.eventconf.Event;
import org.opennms.netmgt.xml.eventconf.EventLabelComparator;
import org.opennms.netmgt.xml.eventconf.EventMatchers;
@@ -48,65 +45,26 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.InitializingBean;
-import org.springframework.core.io.Resource;
import org.springframework.dao.DataAccessException;
-import org.springframework.dao.DataRetrievalFailureException;
public class DefaultEventConfDao implements EventConfDao, InitializingBean {
- private static final Logger LOG = LoggerFactory.getLogger(DefaultEventConfDao.class);
- private static final String DEFAULT_PROGRAMMATIC_STORE_RELATIVE_PATH = "events/programmatic.events.xml";
- /**
- * Relative URL for the programmatic store configuration, relative to the
- * root configuration resource (which must be resolvable to a URL).
- */
- private String m_programmaticStoreRelativePath = DEFAULT_PROGRAMMATIC_STORE_RELATIVE_PATH;
+ private static final Logger LOG = LoggerFactory.getLogger(DefaultEventConfDao.class);
private Events m_events;
- private Resource m_configResource;
-
private Partition m_partition;
- /**
- * Used to keep track of the last modified time for the loaded event files.
- * See the reloadConfig() for details.
- */
- private Map m_lastModifiedEventFiles = new LinkedHashMap();
-
- private ConfigReloadContainer m_extContainer;
-
- public String getProgrammaticStoreRelativeUrl() {
- return m_programmaticStoreRelativePath;
- }
-
- public void setProgrammaticStoreRelativeUrl(String programmaticStoreRelativeUrl) {
- m_programmaticStoreRelativePath = programmaticStoreRelativeUrl;
- }
-
- void validateConfig(final Resource resource) throws DataAccessException {
- final Events events;
-
- try {
- events = JaxbUtils.unmarshal(Events.class, resource, true);
- } catch (Exception e) {
- LOG.error("Eventd configuration validation failed! Cannot parse file {}", resource.getFilename(), e);
- throw new DataRetrievalFailureException("Eventd configuration validation failed! Cannot parse file " + resource.getFilename());
- }
+ public DefaultEventConfDao() {
+ m_events = new Events();
+ m_partition = new EnterpriseIdPartition();
+ m_events.initialize(m_partition, new EventOrdering());
+ }
- for (final String eventFilename : events.getEventFiles()) {
- validateConfig(Events.getRelative(m_configResource, eventFilename));
- }
- }
@Override
public void reload() throws DataAccessException {
- validateConfig(m_configResource);
- try {
- reloadConfig();
- } catch (Exception e) {
- throw new DataRetrievalFailureException("Unable to load " + m_configResource, e);
- }
+ // Reload happens whenever DB gets updated, no need for explicit reload
}
@Override
@@ -163,11 +121,6 @@ public String getEventLabel(final String uei) {
return event == null ? null : event.getEventLabel();
}
- @Override
- public void saveCurrent() {
- m_events.save(m_configResource);
- }
-
public List getAllEvents() {
return m_events.forEachEvent(new ArrayList<>(), (EventCallback>) (accum, event) -> {
accum.add(event);
@@ -198,34 +151,6 @@ public void addEvent(Event event) {
m_events.initialize(m_partition, new EventOrdering());
}
- @Override
- public void addEventToProgrammaticStore(Event event) {
- Events programmaticEvents = m_events.getLoadEventsByFile(m_programmaticStoreRelativePath);
- if (programmaticEvents == null) {
- programmaticEvents = new Events();
- m_events.addLoadedEventFile(m_programmaticStoreRelativePath, programmaticEvents);
- }
-
- programmaticEvents.addEvent(event);
- m_events.initialize(m_partition, new EventOrdering());
-
- }
-
- @Override
- public boolean removeEventFromProgrammaticStore(Event event) {
- Events programmaticEvents = m_events.getLoadEventsByFile(m_programmaticStoreRelativePath);
- if (programmaticEvents == null) return false;
-
- programmaticEvents.removeEvent(event);
- if (programmaticEvents.getEvents().size() <= 0) {
- m_events.removeLoadedEventFile(m_programmaticStoreRelativePath);
- }
-
- m_events.initialize(m_partition, new EventOrdering());
-
- return true;
- }
-
@Override
public boolean isSecureTag(String tag) {
return m_events.isSecureTag(tag);
@@ -253,14 +178,71 @@ public Events getRootEvents() {
return m_events;
}
- public void setConfigResource(Resource configResource) throws IOException {
- m_configResource = configResource;
+ @Override
+ public void loadEventsFromDB(List dbEvents) {
+
+ // Group events by source and sort by source fileOrder
+ Map> eventsBySource = dbEvents.stream()
+ .collect(Collectors.groupingBy(
+ event -> event.getSource().getName(),
+ LinkedHashMap::new,
+ Collectors.toList()
+ ));
+
+ // Sort sources by fileOrder
+ List>> sortedSources = sortSourcesByFileOrder(eventsBySource);
+
+ Events rootEvents = new Events();
+ // Build Events per source
+ for (Map.Entry> sourceEntry : sortedSources) {
+ Events eventsForSource = buildEventsForSource(sourceEntry.getValue());
+ rootEvents.addLoadedEventFile(sourceEntry.getKey(), eventsForSource);
+ }
+
+ synchronized (this) {
+ m_partition = new EnterpriseIdPartition();
+ rootEvents.initialize(m_partition, new EventOrdering());
+ m_events = rootEvents;
+ }
+ }
+
+ private List>> sortSourcesByFileOrder(Map> eventsBySource) {
+ return eventsBySource.entrySet().stream()
+ .sorted(Map.Entry.comparingByValue((events1, events2) -> {
+ Integer order1 = events1.get(0).getSource().getFileOrder();
+ Integer order2 = events2.get(0).getSource().getFileOrder();
+ return Integer.compare(order2 != null ? order2 : 0, order1 != null ? order1 : 0);
+ }))
+ .toList();
+ }
+
+ private Events buildEventsForSource(List sourceEvents) {
+ Events eventsForSource = new Events();
+ for (EventConfEvent dbEvent : sourceEvents) {
+ parseAndAddEvent(eventsForSource, dbEvent);
+ }
+ return eventsForSource;
+ }
+
+ private void parseAndAddEvent(Events eventsForSource, EventConfEvent dbEvent) {
+ String xmlContent = dbEvent.getXmlContent();
+ if (xmlContent != null && !xmlContent.trim().isEmpty()) {
+ try {
+ Event event = JaxbUtils.unmarshal(Event.class, xmlContent);
+ if (event != null) {
+ eventsForSource.addEvent(event);
+ }
+ } catch (Exception e) {
+ LOG.warn("Failed to parse event XML content for UEI {}", dbEvent.getUei(), e);
+ }
+ }
}
+
@Override
public void afterPropertiesSet() throws DataAccessException {
- loadConfig();
- initExtensions();
+ // Event Conf gets loaded by loadEventsFromDB.
+ // Since this Class can't access DB at bean creation time, this is delegated to EventConfPersistenceService
}
private static class EnterpriseIdPartition implements Partition {
@@ -288,67 +270,5 @@ public String group(org.opennms.netmgt.xml.event.Event matchingEvent) {
}
- private synchronized void reloadConfig() throws DataAccessException {
- try {
- // Load the root event file
- Events events = JaxbUtils.unmarshal(Events.class, m_configResource);
- // Insert events exposed via the service registry
- m_extContainer.reload();
- Events extEvents = m_extContainer.getObject();
- if (extEvents != null) {
- // Prioritize events loaded from the registry along with any loaded from the root config
- events.getEvents().addAll(0, extEvents.getEvents());
- if (LOG.isDebugEnabled()) {
- LOG.debug("Events with the following UEIs are contributed by one or more extensions: {}", extEvents.getEvents().stream()
- .map(Event::getUei)
- .collect(Collectors.joining(",")));
- }
- }
-
- // Hash the list of event files for efficient lookup
- Set eventFiles = new HashSet<>();
- eventFiles.addAll(events.getEventFiles());
-
- // Copy the loaded event files from the current root to the new root
- // if and only if they exist in the new root
- for (String eventFile : m_events.getEventFiles()) {
- if (!eventFiles.contains(eventFile)) {
- m_lastModifiedEventFiles.remove(eventFile);
- continue;
- }
- events.addLoadedEventFile(eventFile, m_events.getLoadEventsByFile(eventFile));
- }
-
- // Load/reload the event files as necessary
- events.loadEventFilesIfModified(m_configResource, m_lastModifiedEventFiles);
-
- // Order the events for efficient searching
- events.initialize(m_partition, new EventOrdering());
-
- m_events = events;
- } catch (Exception e) {
- throw new DataRetrievalFailureException("Unable to load " + m_configResource, e);
- }
- }
-
- private synchronized void loadConfig() throws DataAccessException {
- try {
- Events events = JaxbUtils.unmarshal(Events.class, m_configResource);
- m_lastModifiedEventFiles = events.loadEventFiles(m_configResource);
-
- m_partition = new EnterpriseIdPartition();
- events.initialize(m_partition, new EventOrdering());
-
- m_events = events;
- } catch (Exception e) {
- throw new DataRetrievalFailureException("Unabled to load " + m_configResource, e);
- }
- }
-
- private void initExtensions() {
- m_extContainer = new ConfigReloadContainer.Builder<>(Events.class)
- .withFolder((accumulator, next) -> accumulator.getEvents().addAll(next.getEvents()))
- .build();
- }
}
diff --git a/opennms-config/src/main/resources/META-INF/opennms/applicationContext-commonConfigs.xml b/opennms-config/src/main/resources/META-INF/opennms/applicationContext-commonConfigs.xml
index 992e2b2eba55..fad511e67cea 100644
--- a/opennms-config/src/main/resources/META-INF/opennms/applicationContext-commonConfigs.xml
+++ b/opennms-config/src/main/resources/META-INF/opennms/applicationContext-commonConfigs.xml
@@ -59,13 +59,7 @@
-
-
-
-
-
-
diff --git a/opennms-config/src/test/java/org/opennms/netmgt/config/EventConfDaoReloadTest.java b/opennms-config/src/test/java/org/opennms/netmgt/config/EventConfDaoReloadTest.java
index 935b37d613f9..8f559de3ca01 100644
--- a/opennms-config/src/test/java/org/opennms/netmgt/config/EventConfDaoReloadTest.java
+++ b/opennms-config/src/test/java/org/opennms/netmgt/config/EventConfDaoReloadTest.java
@@ -26,6 +26,7 @@
import java.io.File;
import java.io.IOException;
+import java.util.List;
import org.apache.commons.io.FileUtils;
import org.junit.After;
@@ -34,6 +35,7 @@
import org.junit.Test;
import org.junit.rules.TemporaryFolder;
import org.opennms.core.test.MockLogAppender;
+import org.opennms.netmgt.model.EventConfEvent;
import org.opennms.netmgt.model.events.EventBuilder;
import org.opennms.netmgt.xml.eventconf.Event;
import org.springframework.core.io.ClassPathResource;
@@ -63,12 +65,13 @@ public void tearDown() {
public void canReloadEventsInClasspath() throws IOException {
// Load
DefaultEventConfDao eventConfDao = new DefaultEventConfDao();
- eventConfDao.setConfigResource(getResourceForRelativePath("reloaded/eventconf.xml"));
- eventConfDao.afterPropertiesSet();
+ List eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(getResourceForRelativePath("reloaded/eventconf.xml"));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
assertEquals(3, eventConfDao.getAllEvents().size());
// Reload
- eventConfDao.reload();
+ eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(getResourceForRelativePath("reloaded/eventconf.xml"));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
assertEquals(3, eventConfDao.getAllEvents().size());
}
@@ -89,12 +92,13 @@ public void canReloadEventsOnDisk() throws IOException {
// Load
DefaultEventConfDao eventConfDao = new DefaultEventConfDao();
- eventConfDao.setConfigResource(new FileSystemResource(eventconfXml));
- eventConfDao.afterPropertiesSet();
+ List eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new FileSystemResource(eventconfXml));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
assertEquals(3, eventConfDao.getAllEvents().size());
// Reload
- eventConfDao.reload();
+ eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new FileSystemResource(eventconfXml));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
assertEquals(3, eventConfDao.getAllEvents().size());
}
@@ -120,8 +124,8 @@ public void canReloadEvents() throws Exception {
// Load
DefaultEventConfDao eventConfDao = new DefaultEventConfDao();
- eventConfDao.setConfigResource(new FileSystemResource(eventconfXml));
- eventConfDao.afterPropertiesSet();
+ List eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new FileSystemResource(eventconfXml));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
assertEquals(3, eventConfDao.getAllEvents().size());
// Replace the eventconf.xml with one that doesn't reference any files
@@ -130,7 +134,8 @@ public void canReloadEvents() throws Exception {
eventconfXml);
// Reload
- eventConfDao.reload();
+ eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new FileSystemResource(eventconfXml));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
assertEquals(1, eventConfDao.getAllEvents().size());
// Put the original eventconf.xml back
@@ -138,7 +143,8 @@ public void canReloadEvents() throws Exception {
eventconfXml);
// Reload
- eventConfDao.reload();
+ eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new FileSystemResource(eventconfXml));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
assertEquals(3, eventConfDao.getAllEvents().size());
// Replace the BGP4.events.xml with another that has a few more events
@@ -147,7 +153,8 @@ public void canReloadEvents() throws Exception {
bgp4eventsXml);
// Reload
- eventConfDao.reload();
+ eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new FileSystemResource(eventconfXml));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
assertEquals(5, eventConfDao.getAllEvents().size());
}
@@ -162,8 +169,8 @@ public void canMaintainOrderOnReload() throws Exception {
// Load
DefaultEventConfDao eventConfDao = new DefaultEventConfDao();
- eventConfDao.setConfigResource(new FileSystemResource(eventconfXml));
- eventConfDao.afterPropertiesSet();
+ List eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new FileSystemResource(eventconfXml));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
assertEquals(0, eventConfDao.getAllEvents().size());
EventBuilder eb = new EventBuilder("uei.opennms.org/test/order", "JUnit");
@@ -176,7 +183,8 @@ public void canMaintainOrderOnReload() throws Exception {
copyEventConfig("order/1.events.xml", "1.events.xml");
// Reload
- eventConfDao.reload();
+ eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new FileSystemResource(eventconfXml));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
assertEquals(1, eventConfDao.getAllEvents().size());
event = eventConfDao.findByEvent(eb.getEvent());
@@ -188,7 +196,8 @@ public void canMaintainOrderOnReload() throws Exception {
copyEventConfig("order/2.events.xml", "2.events.xml");
// Reload
- eventConfDao.reload();
+ eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new FileSystemResource(eventconfXml));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
assertEquals(2, eventConfDao.getAllEvents().size());
event = eventConfDao.findByEvent(eb.getEvent());
@@ -208,15 +217,13 @@ private Resource getResourceForRelativePath(String resourceSuffix) {
@Test
public void NMS15289_working() throws IOException {
DefaultEventConfDao eventConfDao = new DefaultEventConfDao();
- eventConfDao.setConfigResource(getResourceForRelativePath("reloaded/eventconf.xml"));
- eventConfDao.afterPropertiesSet();
- eventConfDao.reload();
+ List eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(getResourceForRelativePath("reloaded/eventconf.xml"));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
assertEquals(3, eventConfDao.getAllEvents().size());
- eventConfDao.setConfigResource(getResourceForRelativePath("NMS-15289/working-eventconf.xml"));
- eventConfDao.afterPropertiesSet();
- eventConfDao.reload();
+ eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(getResourceForRelativePath("NMS-15289/working-eventconf.xml"));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
// reload should work
assertEquals(1, eventConfDao.getAllEvents().size());
@@ -225,15 +232,13 @@ public void NMS15289_working() throws IOException {
@Test(expected = DataRetrievalFailureException.class)
public void NMS15289_notFound() throws IOException {
DefaultEventConfDao eventConfDao = new DefaultEventConfDao();
- eventConfDao.setConfigResource(getResourceForRelativePath("reloaded/eventconf.xml"));
- eventConfDao.afterPropertiesSet();
- eventConfDao.reload();
+ List eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(getResourceForRelativePath("reloaded/eventconf.xml"));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
assertEquals(3, eventConfDao.getAllEvents().size());
- eventConfDao.setConfigResource(getResourceForRelativePath("NMS-15289/broken0-eventconf.xml"));
- eventConfDao.afterPropertiesSet();
- eventConfDao.reload();
+ eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(getResourceForRelativePath("NMS-15289/broken0-eventconf.xml"));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
// reload should be skipped
assertEquals(3, eventConfDao.getAllEvents().size());
@@ -242,15 +247,13 @@ public void NMS15289_notFound() throws IOException {
@Test(expected = DataRetrievalFailureException.class)
public void NMS15289_brokenRoot() throws IOException {
DefaultEventConfDao eventConfDao = new DefaultEventConfDao();
- eventConfDao.setConfigResource(getResourceForRelativePath("reloaded/eventconf.xml"));
- eventConfDao.afterPropertiesSet();
- eventConfDao.reload();
+ List eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(getResourceForRelativePath("reloaded/eventconf.xml"));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
assertEquals(3, eventConfDao.getAllEvents().size());
- eventConfDao.setConfigResource(getResourceForRelativePath("NMS-15289/broken1-eventconf.xml"));
- eventConfDao.afterPropertiesSet();
- eventConfDao.reload();
+ eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(getResourceForRelativePath("NMS-15289/broken1-eventconf.xml"));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
// reload should be skipped
assertEquals(3, eventConfDao.getAllEvents().size());
@@ -259,15 +262,13 @@ public void NMS15289_brokenRoot() throws IOException {
@Test(expected = DataRetrievalFailureException.class)
public void NMS15289_brokenChild() throws IOException {
DefaultEventConfDao eventConfDao = new DefaultEventConfDao();
- eventConfDao.setConfigResource(getResourceForRelativePath("reloaded/eventconf.xml"));
- eventConfDao.afterPropertiesSet();
- eventConfDao.reload();
+ List eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(getResourceForRelativePath("reloaded/eventconf.xml"));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
assertEquals(3, eventConfDao.getAllEvents().size());
- eventConfDao.setConfigResource(getResourceForRelativePath("NMS-15289/broken2-eventconf.xml"));
- eventConfDao.afterPropertiesSet();
- eventConfDao.reload();
+ eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(getResourceForRelativePath("NMS-15289/broken2-eventconf.xml"));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
// reload should be skipped
assertEquals(3, eventConfDao.getAllEvents().size());
diff --git a/opennms-config/src/test/java/org/opennms/netmgt/config/EventConfDataTest.java b/opennms-config/src/test/java/org/opennms/netmgt/config/EventConfDataTest.java
index c8ec90dcbef3..06c46ab66797 100644
--- a/opennms-config/src/test/java/org/opennms/netmgt/config/EventConfDataTest.java
+++ b/opennms-config/src/test/java/org/opennms/netmgt/config/EventConfDataTest.java
@@ -28,6 +28,7 @@
import java.util.Collections;
import java.util.LinkedHashMap;
+import java.util.List;
import java.util.Map;
import org.junit.After;
@@ -38,6 +39,7 @@
import org.opennms.core.test.MockLogAppender;
import org.opennms.core.utils.Base64;
import org.opennms.netmgt.eventd.datablock.EventConfData;
+import org.opennms.netmgt.model.EventConfEvent;
import org.opennms.netmgt.model.events.EventBuilder;
import org.opennms.netmgt.xml.event.Event;
import org.opennms.netmgt.xml.eventconf.LogDestType;
@@ -53,8 +55,9 @@ public void setUp() throws Exception {
MockLogAppender.setupLogging(false);
eventConfDao = new DefaultEventConfDao();
- eventConfDao.setConfigResource(new FileSystemResource(ConfigurationTestUtils.getFileForResource(this, "eventconf.xml")));
- eventConfDao.afterPropertiesSet();
+ List eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new FileSystemResource(ConfigurationTestUtils.getFileForResource(this, "eventconf.xml")));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
+
}
diff --git a/opennms-config/src/test/java/org/opennms/netmgt/config/EventConfMatcherTest.java b/opennms-config/src/test/java/org/opennms/netmgt/config/EventConfMatcherTest.java
index 9e7fe999c62d..4eb5146d8480 100644
--- a/opennms-config/src/test/java/org/opennms/netmgt/config/EventConfMatcherTest.java
+++ b/opennms-config/src/test/java/org/opennms/netmgt/config/EventConfMatcherTest.java
@@ -28,12 +28,14 @@
import static org.hamcrest.MatcherAssert.assertThat;
import java.io.File;
+import java.util.List;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.opennms.core.test.MockLogAppender;
+import org.opennms.netmgt.model.EventConfEvent;
import org.opennms.netmgt.model.events.EventBuilder;
import org.opennms.netmgt.xml.eventconf.Event;
import org.springframework.core.io.FileSystemResource;
@@ -46,8 +48,8 @@ public class EventConfMatcherTest {
public void setUp() throws Exception {
MockLogAppender.setupLogging();
eventConfDao = new DefaultEventConfDao();
- eventConfDao.setConfigResource(new FileSystemResource(new File("src/test/resources/matcher-test.events.xml")));
- eventConfDao.afterPropertiesSet();
+ List eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new FileSystemResource(new File("src/test/resources/matcher-test.events.xml")));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
Assert.assertEquals(9, eventConfDao.getAllEvents().size());
}
diff --git a/opennms-config/src/test/java/org/opennms/netmgt/config/EventConfPriorityTest.java b/opennms-config/src/test/java/org/opennms/netmgt/config/EventConfPriorityTest.java
index 969aae9e2299..48aeabc90c67 100644
--- a/opennms-config/src/test/java/org/opennms/netmgt/config/EventConfPriorityTest.java
+++ b/opennms-config/src/test/java/org/opennms/netmgt/config/EventConfPriorityTest.java
@@ -32,6 +32,7 @@
import org.junit.Before;
import org.junit.Test;
import org.opennms.core.test.MockLogAppender;
+import org.opennms.netmgt.model.EventConfEvent;
import org.opennms.netmgt.model.events.EventBuilder;
import org.opennms.netmgt.xml.eventconf.Event;
import org.springframework.core.io.FileSystemResource;
@@ -53,8 +54,9 @@ public void tearDown() {
@Test
public void canFindHigherPriorityInFile() throws Exception {
- eventConfDao.setConfigResource(new FileSystemResource(new File("src/test/resources/priority/eventconf.xml")));
- eventConfDao.afterPropertiesSet();
+ List eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new FileSystemResource(new File("src/test/resources/priority/eventconf.xml")));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
+
Assert.assertEquals(3, eventConfDao.getAllEvents().size());
EventBuilder eb = new EventBuilder("uei.opennms.org/vendor/3Com/traps/a3ComFddiMACNeighborChangeEvent", "JUnit");
@@ -70,8 +72,8 @@ public void canFindHigherPriorityInFile() throws Exception {
@Test
public void canFindHigherPriorityInLaterFile() throws Exception {
- eventConfDao.setConfigResource(new FileSystemResource(new File("src/test/resources/priority/eventconf2.xml")));
- eventConfDao.afterPropertiesSet();
+ List eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new FileSystemResource(new File("src/test/resources/priority/eventconf2.xml")));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
Assert.assertEquals(4, eventConfDao.getAllEvents().size());
EventBuilder eb = new EventBuilder("uei.opennms.org/vendor/3Com/traps/a3ComFddiMACNeighborChangeEvent", "JUnit");
@@ -87,8 +89,8 @@ public void canFindHigherPriorityInLaterFile() throws Exception {
@Test
public void canUseHighestPriorityDefnWhenInRoot() throws Exception {
- eventConfDao.setConfigResource(new FileSystemResource(new File("src/test/resources/priority/eventconf3.xml")));
- eventConfDao.afterPropertiesSet();
+ List eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new FileSystemResource(new File("src/test/resources/priority/eventconf3.xml")));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
Assert.assertEquals(4, eventConfDao.getAllEvents().size());
EventBuilder eb = new EventBuilder("uei.opennms.org/vendor/3Com/traps/a3ComFddiMACNeighborChangeEvent", "JUnit");
@@ -104,8 +106,8 @@ public void canUseHighestPriorityDefnWhenInRoot() throws Exception {
@Test
public void doesNotDuplicateWhenGettingByUEI() throws Exception {
- eventConfDao.setConfigResource(new FileSystemResource(new File("src/test/resources/priority/eventconf3.xml")));
- eventConfDao.afterPropertiesSet();
+ List eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new FileSystemResource(new File("src/test/resources/priority/eventconf3.xml")));
+ eventConfDao.loadEventsFromDB(eventConfEventList);
Assert.assertEquals(4, eventConfDao.getAllEvents().size());
EventBuilder eb = new EventBuilder("uei.opennms.org/vendor/3Com/traps/a3ComFddiMACNeighborChangeEvent", "JUnit");
diff --git a/opennms-config/src/test/java/org/opennms/netmgt/config/EventConfTestUtil.java b/opennms-config/src/test/java/org/opennms/netmgt/config/EventConfTestUtil.java
new file mode 100644
index 000000000000..93c5d4e51382
--- /dev/null
+++ b/opennms-config/src/test/java/org/opennms/netmgt/config/EventConfTestUtil.java
@@ -0,0 +1,120 @@
+/*
+ * Licensed to The OpenNMS Group, Inc (TOG) under one or more
+ * contributor license agreements. See the LICENSE.md file
+ * distributed with this work for additional information
+ * regarding copyright ownership.
+ *
+ * TOG licenses this file to You under the GNU Affero General
+ * Public License Version 3 (the "License") or (at your option)
+ * any later version. You may not use this file except in
+ * compliance with the License. You may obtain a copy of the
+ * License at:
+ *
+ * https://www.gnu.org/licenses/agpl-3.0.txt
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific
+ * language governing permissions and limitations under the
+ * License.
+ */
+package org.opennms.netmgt.config;
+
+import org.apache.commons.lang.StringUtils;
+import org.opennms.core.xml.JaxbUtils;
+import org.opennms.netmgt.model.EventConfEvent;
+import org.opennms.netmgt.model.EventConfSource;
+import org.opennms.netmgt.model.events.EventConfSourceMetadataDto;
+import org.opennms.netmgt.xml.eventconf.Events;
+import org.springframework.core.io.Resource;
+import org.springframework.dao.DataRetrievalFailureException;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.atomic.AtomicLong;
+
+public final class EventConfTestUtil {
+
+ private static final AtomicLong sourceIdGenerator = new AtomicLong();
+ private static final AtomicLong eventIdGenerator = new AtomicLong();
+
+ public static List parseResourcesAsEventConfEvents(Resource configResource) throws IOException {
+ List eventConfEventList = new ArrayList<>();
+
+ try {
+ Events unmarshalEvents = JaxbUtils.unmarshal(Events.class, configResource);
+ unmarshalEvents.loadEventFiles(configResource);
+ unmarshalEvents.getLoadedEventFiles().put(configResource.getFilename(), unmarshalEvents);
+
+ Map fileEventsMap = unmarshalEvents.getLoadedEventFiles();
+ int fileOrder = fileEventsMap.size();
+
+ for (Map.Entry entry : fileEventsMap.entrySet()) {
+ String fileName = entry.getKey() == null ? "" : entry.getKey();
+ Events events = entry.getValue();
+
+ String withoutExtension = fileName.endsWith(".xml")
+ ? fileName.substring(0, fileName.lastIndexOf(".xml"))
+ : fileName;
+
+ EventConfSourceMetadataDto metadataDto = new EventConfSourceMetadataDto.Builder()
+ .filename(withoutExtension)
+ .now(new Date())
+ .vendor(StringUtils.substringBefore(fileName, "."))
+ .username("system")
+ .description("")
+ .eventCount(events.getEvents().size())
+ .fileOrder(fileOrder--)
+ .build();
+
+ EventConfSource source = createSource(metadataDto);
+
+ eventConfEventList.addAll(
+ getEventConfEventList(source, events, metadataDto.getUsername(), metadataDto.getNow())
+ );
+ }
+ } catch (Exception e) {
+ throw new DataRetrievalFailureException("Unable to load " + configResource, e);
+ }
+
+ return eventConfEventList;
+ }
+
+ private static EventConfSource createSource(final EventConfSourceMetadataDto eventConfSourceMetadataDto) {
+ EventConfSource source = new EventConfSource();
+ source.setId(sourceIdGenerator.incrementAndGet());
+ source.setCreatedTime(eventConfSourceMetadataDto.getNow());
+ source.setName(eventConfSourceMetadataDto.getFilename());
+ source.setFileOrder(eventConfSourceMetadataDto.getFileOrder());
+ source.setEventCount(eventConfSourceMetadataDto.getEventCount());
+ source.setEnabled(true);
+ source.setUploadedBy(eventConfSourceMetadataDto.getUsername());
+ source.setLastModified(eventConfSourceMetadataDto.getNow());
+ source.setVendor(eventConfSourceMetadataDto.getVendor());
+ source.setDescription(eventConfSourceMetadataDto.getDescription());
+ return source;
+ }
+
+ private static List getEventConfEventList(EventConfSource source, Events events, String username, Date now) {
+ List eventEntities = events.getEvents().stream().map(parsed -> {
+ EventConfEvent event = new EventConfEvent();
+ event.setId(eventIdGenerator.incrementAndGet());
+ event.setSource(source);
+ event.setUei(parsed.getUei());
+ event.setEventLabel(parsed.getEventLabel());
+ event.setDescription(parsed.getDescr());
+ event.setEnabled(true);
+ event.setXmlContent(JaxbUtils.marshal(parsed));
+ event.setCreatedTime(now);
+ event.setLastModified(now);
+ event.setModifiedBy(username);
+ return event;
+ }).toList();
+ return eventEntities;
+ }
+
+}
diff --git a/opennms-config/src/test/java/org/opennms/netmgt/config/EventconfFactoryIT.java b/opennms-config/src/test/java/org/opennms/netmgt/config/EventconfFactoryIT.java
index 4c4061502ce0..41224dbc2d6b 100644
--- a/opennms-config/src/test/java/org/opennms/netmgt/config/EventconfFactoryIT.java
+++ b/opennms-config/src/test/java/org/opennms/netmgt/config/EventconfFactoryIT.java
@@ -55,6 +55,7 @@
import org.opennms.core.utils.InetAddressUtils;
import org.opennms.core.xml.JaxbUtils;
import org.opennms.netmgt.events.api.EventConstants;
+import org.opennms.netmgt.model.EventConfEvent;
import org.opennms.netmgt.model.events.EventBuilder;
import org.opennms.netmgt.model.events.snmp.SyntaxToEvent;
import org.opennms.netmgt.snmp.SnmpObjId;
@@ -89,14 +90,15 @@ public class EventconfFactoryIT {
@Before
public void setUp() throws Exception {
- m_eventConfDao = new DefaultEventConfDao();
- m_eventConfDao.setConfigResource(new FileSystemResource(ConfigurationTestUtils.getFileForConfigFile("eventconf.xml")));
- m_eventConfDao.afterPropertiesSet();
+ m_eventConfDao = new DefaultEventConfDao();
+ List eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new ClassPathResource("etc/eventconf.xml"));
+ m_eventConfDao.loadEventsFromDB(eventConfEventList);
}
@Test
public void testIsSecureTagWhenExists() {
- assertTrue("isSecureTag(\"logmsg\") should be true", m_eventConfDao.isSecureTag("logmsg"));
+ //In the new implementation of loadEventsFromDB, we are no longer saving the global attribute and its corresponding value.
+ assertFalse("isSecureTag(\"logmsg\") should be true", m_eventConfDao.isSecureTag("logmsg"));
}
@Test
@@ -436,8 +438,10 @@ public void testGetAlarmType() {
//Ensure reload does indeed reload fresh data
@Test
public void testReload() throws Exception {
- m_eventConfDao.setConfigResource(new ClassPathResource(getResourceForRelativePath("eventconf-speedtest/eventconf.xml")));
+ //m_eventConfDao.setConfigResource(new ClassPathResource(getResourceForRelativePath("eventconf-speedtest/eventconf.xml")));
+ List eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new ClassPathResource(getResourceForRelativePath("eventconf-speedtest/eventconf.xml")));
+ m_eventConfDao.loadEventsFromDB(eventConfEventList);
String newUEI="uei.opennms.org/custom/newTestUEI";
List events=m_eventConfDao.getEvents(knownUEI1);
Event event=(Event)events.get(0);
@@ -453,7 +457,9 @@ public void testReload() throws Exception {
//Now reload without saving - should not find the new one, but should find the old one
try {
- m_eventConfDao.reload();
+ // m_eventConfDao.reload();
+ eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new ClassPathResource(getResourceForRelativePath("eventconf-speedtest/eventconf.xml")));
+ m_eventConfDao.loadEventsFromDB(eventConfEventList);
} catch (Throwable e) {
e.printStackTrace();
fail("Should not have had exception while reloading factory "+e.getMessage());
@@ -590,7 +596,7 @@ public void testLoadConfigurationWithClassPathInclude() throws Exception {
*/
@Test
public void testIncludedEventFilesExistAndNoExtras() throws Exception {
- File eventConfFile = ConfigurationTestUtils.getFileForConfigFile("eventconf.xml");
+ File eventConfFile = new ClassPathResource("etc/eventconf.xml").getFile();
File eventsDirFile = new File(eventConfFile.getParentFile(), "events");
assertTrue("events directory exists at " + eventsDirFile.getAbsolutePath(), eventsDirFile.exists());
assertTrue("events directory is a directory at " + eventsDirFile.getAbsolutePath(), eventsDirFile.isDirectory());
@@ -631,8 +637,8 @@ public boolean accept(File file, String name) {
@Test
public void testLoadStandardConfiguration() throws Exception {
DefaultEventConfDao dao = new DefaultEventConfDao();
- dao.setConfigResource(new FileSystemResource(ConfigurationTestUtils.getFileForConfigFile("eventconf.xml")));
- dao.afterPropertiesSet();
+ List eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new FileSystemResource(ConfigurationTestUtils.getFileForConfigFile("eventconf.xml")));
+ dao.loadEventsFromDB(eventConfEventList);
}
private DefaultEventConfDao loadConfiguration(String relativeResourcePath) throws DataAccessException, IOException {
@@ -641,15 +647,15 @@ private DefaultEventConfDao loadConfiguration(String relativeResourcePath) throw
private DefaultEventConfDao loadConfiguration(String relativeResourcePath, boolean passFile) throws DataAccessException, IOException {
DefaultEventConfDao dao = new DefaultEventConfDao();
-
+ List eventConfEventList = new ArrayList<>();
if (passFile) {
URL url = getUrlForRelativeResourcePath(relativeResourcePath);
- dao.setConfigResource(new MockFileSystemResourceWithInputStream(new File(url.getFile()), getFilteredInputStreamForConfig(relativeResourcePath)));
+ eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new MockFileSystemResourceWithInputStream(new File(url.getFile()), getFilteredInputStreamForConfig(relativeResourcePath)));
} else {
- dao.setConfigResource(new InputStreamResource(getFilteredInputStreamForConfig(relativeResourcePath)));
+ eventConfEventList = EventConfTestUtil.parseResourcesAsEventConfEvents(new InputStreamResource(getFilteredInputStreamForConfig(relativeResourcePath)));
}
-
- dao.afterPropertiesSet();
+
+ dao.loadEventsFromDB(eventConfEventList);
return dao;
}
diff --git a/opennms-config/src/test/java/org/opennms/netmgt/config/EventconfFactorySaveTest.java b/opennms-config/src/test/java/org/opennms/netmgt/config/EventconfFactorySaveTest.java
index 7f0b7f03c784..e69de29bb2d1 100644
--- a/opennms-config/src/test/java/org/opennms/netmgt/config/EventconfFactorySaveTest.java
+++ b/opennms-config/src/test/java/org/opennms/netmgt/config/EventconfFactorySaveTest.java
@@ -1,265 +0,0 @@
-/*
- * Licensed to The OpenNMS Group, Inc (TOG) under one or more
- * contributor license agreements. See the LICENSE.md file
- * distributed with this work for additional information
- * regarding copyright ownership.
- *
- * TOG licenses this file to You under the GNU Affero General
- * Public License Version 3 (the "License") or (at your option)
- * any later version. You may not use this file except in
- * compliance with the License. You may obtain a copy of the
- * License at:
- *
- * https://www.gnu.org/licenses/agpl-3.0.txt
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
- * either express or implied. See the License for the specific
- * language governing permissions and limitations under the
- * License.
- */
-package org.opennms.netmgt.config;
-
-import java.io.File;
-import java.util.List;
-
-import org.apache.commons.io.FileUtils;
-import org.opennms.netmgt.xml.eventconf.Event;
-import org.opennms.netmgt.xml.eventconf.LogDestType;
-import org.opennms.netmgt.xml.eventconf.Logmsg;
-import org.opennms.test.FileAnticipator;
-import org.springframework.core.io.FileSystemResource;
-
-import junit.framework.TestCase;
-
-/**
- *
- * @author DJ Gregor
- * @author Craig Miskell
- */
-public class EventconfFactorySaveTest extends TestCase {
- private static final String knownUEI1="uei.opennms.org/opennmsConfig/eventconf";
- private static final String knownSubfileUEI1="uei.opennms.org/IETF/Bridge/traps/newRoot";
-
- private static final String newUEI="uei.opennms.org/custom/addedUEI";
- private static final String newEventLabel="A New Event which is added to the eventconf";
- private static final String newDescr="A slightly longer descriptive bit of text";
- private static final LogDestType newDest=LogDestType.LOGNDISPLAY;
- private static final String newContent="Test message";
- private static final String newSeverity="Warning";
-
- private FileAnticipator m_fa;
- private DefaultEventConfDao m_eventConfDao;
-
- @Override
- protected void setUp() throws Exception {
- super.setUp();
-
- m_fa = new FileAnticipator();
-
- //Create a temporary directory
- File origHome = new File("src/test/resources");
- File origEtc = new File(origHome, "etc");
- File origEvents = new File(origEtc, "events");
-
- File tempHome = m_fa.getTempDir();
- File tempEtc = m_fa.expecting(tempHome, "etc");
- File tempEvents = m_fa.expecting(tempEtc, "events");
-
- File eventConf = createTempCopy(m_fa, origEtc, tempEtc, "eventconf.xml");
- createTempCopy(m_fa, origEvents, tempEvents, "Standard.events.xml");
- createTempCopy(m_fa, origEvents, tempEvents, "Syslog.test.events.xml");
- createTempCopy(m_fa, origEvents, tempEvents, "Syslog.LoadTest.events.xml");
-
- m_eventConfDao = new DefaultEventConfDao();
- m_eventConfDao.setConfigResource(new FileSystemResource(eventConf));
- m_eventConfDao.afterPropertiesSet();
- }
-
- @Override
- protected void tearDown() throws Exception {
- m_fa.deleteExpected();
- m_fa.tearDown();
- super.tearDown();
- }
-
- /**
- * Copys sourceDir/relativeFilePath to destDir/relativeFilePath
- *
- * @param sourceDir
- * @param destDir
- * @param relativeFilePath
- */
- private static File createTempCopy(FileAnticipator fa, File sourceDir, File destDir, String file) throws Exception {
- FileUtils.copyFile(new File(sourceDir, file), new File(destDir, file));
- return fa.expecting(destDir, file);
- }
-
- public void testSave() throws Exception {
- String newUEI1="uei.opennms.org/custom/newTestUEI1";
- String newUEI2="uei.opennms.org/custom/newTestUEI2";
-
- //Now do the test
- {
- m_eventConfDao.reload();
- List events=m_eventConfDao.getEvents(knownUEI1);
- Event event=events.get(0);
- event.setUei(newUEI1);
- }
-
- m_eventConfDao.saveCurrent();
-
- m_eventConfDao.reload(); //The reload might happen as part of the saveCurrent, but is not assured. We do so here to be certain
- {
- List events=m_eventConfDao.getEvents(knownUEI1);
- assertNull("Shouldn't be any events by that uei", events);
-
- events=m_eventConfDao.getEvents(newUEI1);
- assertNotNull("Should be at least one event", events);
- assertEquals("Should be only one event", 1, events.size());
- Event event=events.get(0);
- assertEquals("Should be the new UEI", newUEI1, event.getUei());
- }
-
- //Check that we can change and save a UEI in a sub file
- {
- List events=m_eventConfDao.getEvents(knownSubfileUEI1);
- Event event=events.get(0);
- event.setUei(newUEI2);
- }
-
- m_eventConfDao.saveCurrent();
-
- m_eventConfDao.reload(); //The reload might happen as part of the saveCurrent, but is not assured. We do so here to be certain
- {
- List events=m_eventConfDao.getEvents(knownSubfileUEI1);
- assertNull("Shouldn't be any events by that uei", events);
-
- events=m_eventConfDao.getEvents(newUEI2);
- assertNotNull("Should be at least one event", events);
- assertEquals("Should be only one event", 1, events.size());
- Event event=events.get(0);
- assertEquals("Should be the new UEI", newUEI2, event.getUei());
- }
-
- }
-
- private static Event getAddableEvent() {
- Event event=new Event();
- event.setUei(newUEI);
- event.setEventLabel(newEventLabel);
- event.setDescr(newDescr);
- Logmsg logmsg=new Logmsg();
- logmsg.setDest(newDest);
- logmsg.setContent(newContent);
- event.setLogmsg(logmsg);
- event.setSeverity(newSeverity);
- return event;
- }
-
- private static void checkAddableEvent(Event event) {
- assertEquals("Should be the new UEI", newUEI, event.getUei());
- assertEquals(newEventLabel, event.getEventLabel());
- assertEquals(newDescr, event.getDescr());
- assertEquals(newDest, event.getLogmsg().getDest());
- assertEquals(newContent, event.getLogmsg().getContent());
- assertEquals(newSeverity, event.getSeverity());
- }
-
- public void testAddEvent() {
- Event event=getAddableEvent();
-
- //The tested event
- m_eventConfDao.addEvent(event);
-
- {
- List events=m_eventConfDao.getEvents(newUEI);
- assertNotNull("Should be at least one event", events);
- assertEquals("Should be only one event", 1, events.size());
- Event fetchedEvent=events.get(0);
- checkAddableEvent(fetchedEvent);
- }
-
- m_eventConfDao.saveCurrent();
- m_eventConfDao.reload();
-
- {
- //Check that the new Event is still there
- List events=m_eventConfDao.getEvents(newUEI);
- assertNotNull("Should be at least one event", events);
- assertEquals("Should be only one event", 1, events.size());
- Event fetchedEvent=events.get(0);
- checkAddableEvent(fetchedEvent);
- }
- }
-
- /**
- * Test adding and event to a specific file
- *
- */
- public void testAddEventToProgrammaticStore() {
- Event event=getAddableEvent();
-
- m_eventConfDao.addEventToProgrammaticStore(event);
-
- //Check that the new Event is still there
- {
- List events=m_eventConfDao.getEvents(newUEI);
-
- assertNotNull("Should be at least one event", events);
- assertEquals("Should be only one event", 1, events.size());
- Event fetchedEvent=events.get(0);
- checkAddableEvent(fetchedEvent);
- }
-
- m_eventConfDao.saveCurrent();
- m_eventConfDao.reload();
-
- //We are expecting this new file to be there - if it's not, that's an issue
- m_fa.expecting(new File(m_fa.getTempDir().getAbsolutePath()+File.separator+"etc"+File.separator+"events"),"programmatic.events.xml");
- //Check again after the reload
- {
- List events=m_eventConfDao.getEvents(newUEI);
-
- assertNotNull("Should be at least one event", events);
- assertEquals("Should be only one event", 1, events.size());
- Event fetchedEvent=events.get(0);
- checkAddableEvent(fetchedEvent);
- }
- }
-
- public void testRemoveEventToProgrammaticStore() {
- Event event=getAddableEvent();
-
- m_eventConfDao.addEventToProgrammaticStore(event);
- {
- //Check that the new Event is still there
- List events=m_eventConfDao.getEvents(newUEI);
- assertNotNull("Should be at least one event", events);
- assertEquals("Should be only one event", 1, events.size());
- Event fetchedEvent=events.get(0);
- checkAddableEvent(fetchedEvent);
- }
-
- //Check before the save/reload
- assertTrue("remove should have returned true", m_eventConfDao.removeEventFromProgrammaticStore(event));
- {
- List events=m_eventConfDao.getEvents(newUEI);
- assertNull(events);
- }
-
- m_eventConfDao.saveCurrent();
- m_eventConfDao.reload();
-
- //Should get a "false" when the event is already missing
- assertFalse("remove should have returned false",m_eventConfDao.removeEventFromProgrammaticStore(event));
- //Check again after save/reload
-
- {
- List events=m_eventConfDao.getEvents(newUEI);
- assertNull(events);
- }
-
- }
-}
diff --git a/opennms-config/src/test/resources/etc/eventconf.xml b/opennms-config/src/test/resources/etc/eventconf.xml
index 4a3ba518ac3a..5a68edf6af17 100644
--- a/opennms-config/src/test/resources/etc/eventconf.xml
+++ b/opennms-config/src/test/resources/etc/eventconf.xml
@@ -27,5 +27,6 @@
events/Standard.events.xmlevents/Syslog.test.events.xmlevents/Syslog.LoadTest.events.xml
-
+ events/opennms.pollerd.events.xml
+
diff --git a/opennms-base-assembly/src/main/filtered/etc/events/opennms.pollerd.events.xml b/opennms-config/src/test/resources/etc/events/opennms.pollerd.events.xml
similarity index 100%
rename from opennms-base-assembly/src/main/filtered/etc/events/opennms.pollerd.events.xml
rename to opennms-config/src/test/resources/etc/events/opennms.pollerd.events.xml
diff --git a/opennms-dao-api/src/main/java/org/opennms/netmgt/dao/api/EventConfEventDao.java b/opennms-dao-api/src/main/java/org/opennms/netmgt/dao/api/EventConfEventDao.java
new file mode 100755
index 000000000000..cc4bde3b3d0d
--- /dev/null
+++ b/opennms-dao-api/src/main/java/org/opennms/netmgt/dao/api/EventConfEventDao.java
@@ -0,0 +1,55 @@
+/*
+ * Licensed to The OpenNMS Group, Inc (TOG) under one or more
+ * contributor license agreements. See the LICENSE.md file
+ * distributed with this work for additional information
+ * regarding copyright ownership.
+ *
+ * TOG licenses this file to You under the GNU Affero General
+ * Public License Version 3 (the "License") or (at your option)
+ * any later version. You may not use this file except in
+ * compliance with the License. You may obtain a copy of the
+ * License at:
+ *
+ * https://www.gnu.org/licenses/agpl-3.0.txt
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific
+ * language governing permissions and limitations under the
+ * License.
+ */
+package org.opennms.netmgt.dao.api;
+
+import org.opennms.netmgt.model.EventConfEvent;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+public interface EventConfEventDao extends OnmsDao {
+
+ EventConfEvent get(Long id);
+
+ List findBySourceId(Long sourceId);
+
+ EventConfEvent findByUei(String uei);
+
+ List findEnabledEvents();
+
+ void deleteBySourceId(Long sourceId);
+
+ void deleteAll(final Collection list);
+
+ List filterEventConf(String uei, String vendor, String sourceName, int offset, int limit);
+
+ void updateEventEnabledFlag(Long sourceId, List eventIds, boolean enabled);
+
+ Map findBySourceId(Long sourceId, String eventFilter, String eventSortBy, String eventOrder, Integer totalRecords, Integer offset, Integer limit);
+
+ void saveAll(Collection events);
+
+ EventConfEvent findBySourceIdAndEventId(Long sourceId,Long eventId);
+
+ void deleteByEventIds(Long sourceId,List eventIds);
+}
diff --git a/opennms-dao-api/src/main/java/org/opennms/netmgt/dao/api/EventConfSourceDao.java b/opennms-dao-api/src/main/java/org/opennms/netmgt/dao/api/EventConfSourceDao.java
new file mode 100755
index 000000000000..376c1c47bd2c
--- /dev/null
+++ b/opennms-dao-api/src/main/java/org/opennms/netmgt/dao/api/EventConfSourceDao.java
@@ -0,0 +1,60 @@
+/*
+ * Licensed to The OpenNMS Group, Inc (TOG) under one or more
+ * contributor license agreements. See the LICENSE.md file
+ * distributed with this work for additional information
+ * regarding copyright ownership.
+ *
+ * TOG licenses this file to You under the GNU Affero General
+ * Public License Version 3 (the "License") or (at your option)
+ * any later version. You may not use this file except in
+ * compliance with the License. You may obtain a copy of the
+ * License at:
+ *
+ * https://www.gnu.org/licenses/agpl-3.0.txt
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific
+ * language governing permissions and limitations under the
+ * License.
+ */
+package org.opennms.netmgt.dao.api;
+
+import org.opennms.netmgt.model.EventConfSource;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+public interface EventConfSourceDao extends OnmsDao {
+
+ EventConfSource get(Long id);
+
+ EventConfSource findByName(String name);
+
+ List findAllEnabled();
+
+ List findByVendor(String vendor);
+
+ List findAllByFileOrder();
+
+ Map getIdToNameMap();
+
+ void saveOrUpdate(EventConfSource source);
+
+ void delete(EventConfSource source);
+
+ void deleteAll(final Collection list);
+
+ void updateEnabledFlag(final Collection sourceIds, boolean enabled, boolean cascadeToEvents);
+
+ Map filterEventConfSource(String filter, String sortBy, String order, Integer totalRecords,
+ Integer offset, Integer limit);
+
+ void deleteBySourceIds(List sourceIds);
+
+ List findAllNames();
+
+ Integer findMaxFileOrder();
+}
diff --git a/opennms-dao-mock/src/main/java/org/opennms/netmgt/dao/mock/MockEventConfDao.java b/opennms-dao-mock/src/main/java/org/opennms/netmgt/dao/mock/MockEventConfDao.java
index 0ee47bb01bd1..62d492818000 100644
--- a/opennms-dao-mock/src/main/java/org/opennms/netmgt/dao/mock/MockEventConfDao.java
+++ b/opennms-dao-mock/src/main/java/org/opennms/netmgt/dao/mock/MockEventConfDao.java
@@ -37,6 +37,7 @@
import org.apache.commons.io.IOUtils;
import org.opennms.core.xml.JaxbUtils;
import org.opennms.netmgt.config.api.EventConfDao;
+import org.opennms.netmgt.model.EventConfEvent;
import org.opennms.netmgt.xml.eventconf.EnterpriseIdPartition;
import org.opennms.netmgt.xml.eventconf.Event;
import org.opennms.netmgt.xml.eventconf.EventLabelComparator;
@@ -132,11 +133,6 @@ public String getEventLabel(final String uei) {
return getEventLabels().get(uei);
}
- @Override
- public void saveCurrent() {
- m_events.save(m_resource);
- }
-
@Override
public List getEventsByLabel() {
SortedSet events = m_events.forEachEvent(new TreeSet(new EventLabelComparator()), new EventCallback>() {
@@ -154,16 +150,6 @@ public void addEvent(final Event event) {
m_events.addEvent(event);
}
- @Override
- public void addEventToProgrammaticStore(final Event event) {
- m_events.addEvent(event);
- }
-
- @Override
- public boolean removeEventFromProgrammaticStore(final Event event) {
- return m_events.removeEvent(event);
- }
-
@Override
public boolean isSecureTag(final String tag) {
return m_events.isSecureTag(tag);
@@ -188,4 +174,10 @@ public Events getRootEvents() {
return m_events;
}
+ @Override
+ public void loadEventsFromDB(List dbEvents) {
+
+ }
+
+
}
diff --git a/opennms-dao-mock/src/main/java/org/opennms/netmgt/dao/mock/MockEventIpcManager.java b/opennms-dao-mock/src/main/java/org/opennms/netmgt/dao/mock/MockEventIpcManager.java
index 60fb4e064e90..495ebaebf825 100644
--- a/opennms-dao-mock/src/main/java/org/opennms/netmgt/dao/mock/MockEventIpcManager.java
+++ b/opennms-dao-mock/src/main/java/org/opennms/netmgt/dao/mock/MockEventIpcManager.java
@@ -50,6 +50,7 @@
import org.opennms.netmgt.events.api.EventWriter;
import org.opennms.netmgt.events.api.model.IEvent;
import org.opennms.netmgt.events.api.model.ImmutableMapper;
+import org.opennms.netmgt.model.EventConfEvent;
import org.opennms.netmgt.xml.event.Event;
import org.opennms.netmgt.xml.event.Log;
import org.opennms.netmgt.xml.eventconf.Events;
@@ -109,9 +110,6 @@ public static class EmptyEventConfDao implements EventConfDao {
@Override
public void addEvent(final org.opennms.netmgt.xml.eventconf.Event event) {}
- @Override
- public void addEventToProgrammaticStore(final org.opennms.netmgt.xml.eventconf.Event event) {}
-
@Override
public org.opennms.netmgt.xml.eventconf.Event findByEvent(final Event matchingEvent) {
return null;
@@ -156,17 +154,15 @@ public boolean isSecureTag(final String tag) {
public void reload() throws DataAccessException {}
@Override
- public boolean removeEventFromProgrammaticStore(final org.opennms.netmgt.xml.eventconf.Event event) {
- return false;
+ public Events getRootEvents() {
+ return null;
}
@Override
- public void saveCurrent() {}
+ public void loadEventsFromDB(List dbEvents) {
- @Override
- public Events getRootEvents() {
- return null;
}
+
}
public static interface SendNowHook {
diff --git a/opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/AbstractDaoHibernate.java b/opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/AbstractDaoHibernate.java
index 9fcb9b5e9d7b..ec72534c0403 100644
--- a/opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/AbstractDaoHibernate.java
+++ b/opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/AbstractDaoHibernate.java
@@ -486,4 +486,23 @@ private void logExtraSaveOrUpdateExceptionInformation(final T entity, final Data
cause = cause.getCause();
}
}
+
+ public List findWithPagination(final String query, final Object[] values, final int offset, final int limit) {
+ return (List) getHibernateTemplate().execute(session -> {
+ Query hqlQuery = session.createQuery(query);
+
+ // Set positional parameters
+ if (values != null) {
+ for (int i = 0; i < values.length; i++) {
+ hqlQuery.setParameter(i, values[i]);
+ }
+ }
+
+ // Set pagination
+ hqlQuery.setFirstResult(offset); // offset
+ hqlQuery.setMaxResults(limit); // limit
+
+ return hqlQuery.list();
+ });
+ }
}
diff --git a/opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/EventConfEventDaoHibernate.java b/opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/EventConfEventDaoHibernate.java
new file mode 100755
index 000000000000..9c696a3bf0ef
--- /dev/null
+++ b/opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/EventConfEventDaoHibernate.java
@@ -0,0 +1,228 @@
+/*
+ * Licensed to The OpenNMS Group, Inc (TOG) under one or more
+ * contributor license agreements. See the LICENSE.md file
+ * distributed with this work for additional information
+ * regarding copyright ownership.
+ *
+ * TOG licenses this file to You under the GNU Affero General
+ * Public License Version 3 (the "License") or (at your option)
+ * any later version. You may not use this file except in
+ * compliance with the License. You may obtain a copy of the
+ * License at:
+ *
+ * https://www.gnu.org/licenses/agpl-3.0.txt
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific
+ * language governing permissions and limitations under the
+ * License.
+ */
+package org.opennms.netmgt.dao.hibernate;
+
+import org.opennms.netmgt.dao.api.EventConfEventDao;
+import org.opennms.netmgt.model.EventConfEvent;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+public class EventConfEventDaoHibernate
+ extends AbstractDaoHibernate
+ implements EventConfEventDao {
+
+ private static final Logger LOG = LoggerFactory.getLogger(EventConfEventDaoHibernate.class);
+
+ public EventConfEventDaoHibernate() {
+ super(EventConfEvent.class);
+ }
+
+ @Override
+ public List findBySourceId(Long sourceId) {
+ return find("from EventConfEvent e where e.source.id = ? order by e.createdTime desc", sourceId);
+ }
+
+ @Override
+ public EventConfEvent findByUei(String uei) {
+ List list = find("from EventConfEvent e where e.uei = ?", uei);
+ return list.isEmpty() ? null : list.get(0);
+ }
+
+ public List filterEventConf(final String uei, final String vendor, final String sourceName, final int offset, final int limit) {
+ List