junit
junit
diff --git a/features/ncs/ncs-alarm-gui/src/main/webapp/WEB-INF/jsp/alarm/ncs-alarms.jsp b/features/ncs/ncs-alarm-gui/src/main/webapp/WEB-INF/jsp/alarm/ncs-alarms.jsp
index 4d5631c00dcf..87d0ce5d5a53 100644
--- a/features/ncs/ncs-alarm-gui/src/main/webapp/WEB-INF/jsp/alarm/ncs-alarms.jsp
+++ b/features/ncs/ncs-alarm-gui/src/main/webapp/WEB-INF/jsp/alarm/ncs-alarms.jsp
@@ -71,7 +71,7 @@
<%@ page import="org.opennms.netmgt.model.OnmsEventParameter" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
-<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
+<%@taglib uri="onms-taglib" prefix="onms" %>
<%--
This page is written to be the display (view) portion of the AlarmQueryServlet
@@ -488,14 +488,14 @@
-
+
${addAfterFilter}
${addBeforeFilter}
-
+
${addAfterFilter}
${addBeforeFilter}
diff --git a/features/ncs/ncs-drools/pom.xml b/features/ncs/ncs-drools/pom.xml
index 7b4cd94a1954..9c63b4b8604b 100644
--- a/features/ncs/ncs-drools/pom.xml
+++ b/features/ncs/ncs-drools/pom.xml
@@ -34,7 +34,7 @@
org.opennms.features
org.opennms.features.ncs
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.ncs
diff --git a/features/ncs/ncs-model/pom.xml b/features/ncs/ncs-model/pom.xml
index f7a2c7a54324..2760245cc4cc 100644
--- a/features/ncs/ncs-model/pom.xml
+++ b/features/ncs/ncs-model/pom.xml
@@ -2,7 +2,7 @@
org.opennms.features
org.opennms.features.ncs
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.ncs
diff --git a/features/ncs/ncs-northbounder/pom.xml b/features/ncs/ncs-northbounder/pom.xml
index 0d0ceaafe049..e6bf69a1e0b4 100644
--- a/features/ncs/ncs-northbounder/pom.xml
+++ b/features/ncs/ncs-northbounder/pom.xml
@@ -2,7 +2,7 @@
org.opennms.features
org.opennms.features.ncs
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.ncs
diff --git a/features/ncs/ncs-persistence/pom.xml b/features/ncs/ncs-persistence/pom.xml
index 38c5881d1c0f..a8f62d6711b5 100644
--- a/features/ncs/ncs-persistence/pom.xml
+++ b/features/ncs/ncs-persistence/pom.xml
@@ -2,7 +2,7 @@
org.opennms.features
org.opennms.features.ncs
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.ncs
diff --git a/features/ncs/ncs-test/pom.xml b/features/ncs/ncs-test/pom.xml
index 968f6fa18bcd..f92901526bea 100644
--- a/features/ncs/ncs-test/pom.xml
+++ b/features/ncs/ncs-test/pom.xml
@@ -2,7 +2,7 @@
org.opennms.features
org.opennms.features.ncs
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.ncs
diff --git a/features/ncs/pom.xml b/features/ncs/pom.xml
index 81007f2a5f64..bef522319eb2 100644
--- a/features/ncs/pom.xml
+++ b/features/ncs/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/features/newts-repository-converter/pom.xml b/features/newts-repository-converter/pom.xml
index fc91f3196d23..bb9963f5a034 100644
--- a/features/newts-repository-converter/pom.xml
+++ b/features/newts-repository-converter/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/features/newts/pom.xml b/features/newts/pom.xml
index cb403a5dabe1..13dbef12b852 100644
--- a/features/newts/pom.xml
+++ b/features/newts/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/features/notifications/api/pom.xml b/features/notifications/api/pom.xml
index b5fbb96d7b81..f9c5df07baa4 100644
--- a/features/notifications/api/pom.xml
+++ b/features/notifications/api/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.notifications
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.notifications
diff --git a/features/notifications/pom.xml b/features/notifications/pom.xml
index e21fedb22dfc..734273e82acd 100644
--- a/features/notifications/pom.xml
+++ b/features/notifications/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/features/notifications/sms-strategy/pom.xml b/features/notifications/sms-strategy/pom.xml
index 57d28b8cce5d..45a52ba88d22 100644
--- a/features/notifications/sms-strategy/pom.xml
+++ b/features/notifications/sms-strategy/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.notifications
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms
diff --git a/features/notifications/ticket-strategy/pom.xml b/features/notifications/ticket-strategy/pom.xml
index e705bc351a2f..9a2f54034b9f 100644
--- a/features/notifications/ticket-strategy/pom.xml
+++ b/features/notifications/ticket-strategy/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.notifications
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.notifications
diff --git a/features/nrtg/api/pom.xml b/features/nrtg/api/pom.xml
index a3e2566edbcb..b438da9fc706 100644
--- a/features/nrtg/api/pom.xml
+++ b/features/nrtg/api/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features
nrtg
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.nrtg
nrtg-api
diff --git a/features/nrtg/broker/pom.xml b/features/nrtg/broker/pom.xml
index ae895e011968..94123ebe6e98 100644
--- a/features/nrtg/broker/pom.xml
+++ b/features/nrtg/broker/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features
nrtg
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.nrtg
nrtg-broker
diff --git a/features/nrtg/commander/pom.xml b/features/nrtg/commander/pom.xml
index 4c96cfc14e34..94a425673bc1 100644
--- a/features/nrtg/commander/pom.xml
+++ b/features/nrtg/commander/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features
nrtg
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.nrtg
nrtg-commander
diff --git a/features/nrtg/features/all/pom.xml b/features/nrtg/features/all/pom.xml
index 4f12ff9c54fb..f86a47ef4a84 100644
--- a/features/nrtg/features/all/pom.xml
+++ b/features/nrtg/features/all/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.nrtg
features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.osgi.features.nrtg
diff --git a/features/nrtg/features/api/pom.xml b/features/nrtg/features/api/pom.xml
index dcef545657f1..c691b0091fc4 100644
--- a/features/nrtg/features/api/pom.xml
+++ b/features/nrtg/features/api/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.nrtg
features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.osgi.features.nrtg
diff --git a/features/nrtg/features/commander/pom.xml b/features/nrtg/features/commander/pom.xml
index b65c765f1076..ad667b7a9890 100644
--- a/features/nrtg/features/commander/pom.xml
+++ b/features/nrtg/features/commander/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.nrtg
features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.osgi.features.nrtg
diff --git a/features/nrtg/features/nrtg-base/pom.xml b/features/nrtg/features/nrtg-base/pom.xml
index ada51add64e9..1ead1d71f282 100644
--- a/features/nrtg/features/nrtg-base/pom.xml
+++ b/features/nrtg/features/nrtg-base/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.nrtg
features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.osgi.features.nrtg
diff --git a/features/nrtg/features/nrtg-jms/pom.xml b/features/nrtg/features/nrtg-jms/pom.xml
index 30abc8fb411d..c13d428067c4 100644
--- a/features/nrtg/features/nrtg-jms/pom.xml
+++ b/features/nrtg/features/nrtg-jms/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.nrtg
features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.osgi.features.nrtg
diff --git a/features/nrtg/features/nrtg-local/pom.xml b/features/nrtg/features/nrtg-local/pom.xml
index 8ef4fa2d0fc6..90ea70e38b45 100644
--- a/features/nrtg/features/nrtg-local/pom.xml
+++ b/features/nrtg/features/nrtg-local/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.nrtg
features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.osgi.features.nrtg
diff --git a/features/nrtg/features/pom.xml b/features/nrtg/features/pom.xml
index ac0dc3a9ecd2..5cb32e09293b 100644
--- a/features/nrtg/features/pom.xml
+++ b/features/nrtg/features/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
nrtg
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.nrtg
diff --git a/features/nrtg/features/protocolcollector/pom.xml b/features/nrtg/features/protocolcollector/pom.xml
index 3a587e28bb86..72496e0b3af6 100644
--- a/features/nrtg/features/protocolcollector/pom.xml
+++ b/features/nrtg/features/protocolcollector/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.nrtg
features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.osgi.features.nrtg
diff --git a/features/nrtg/features/protocolcollector/snmp/pom.xml b/features/nrtg/features/protocolcollector/snmp/pom.xml
index e9e0978dbddb..059344757d49 100644
--- a/features/nrtg/features/protocolcollector/snmp/pom.xml
+++ b/features/nrtg/features/protocolcollector/snmp/pom.xml
@@ -3,7 +3,7 @@
org.opennms.osgi.features.nrtg
osgi-nrtg-protocolcollector
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.osgi.features.nrtg.protocolcollector
diff --git a/features/nrtg/features/protocolcollector/tca/pom.xml b/features/nrtg/features/protocolcollector/tca/pom.xml
index 5056c35d86c1..164a63a597ab 100644
--- a/features/nrtg/features/protocolcollector/tca/pom.xml
+++ b/features/nrtg/features/protocolcollector/tca/pom.xml
@@ -3,7 +3,7 @@
org.opennms.osgi.features.nrtg
osgi-nrtg-protocolcollector
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.osgi.features.nrtg.protocolcollector
diff --git a/features/nrtg/features/web/pom.xml b/features/nrtg/features/web/pom.xml
index 699764fd1c39..adcc34d5f84d 100644
--- a/features/nrtg/features/web/pom.xml
+++ b/features/nrtg/features/web/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.nrtg
features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.osgi.features.nrtg
diff --git a/features/nrtg/jar/nrtcollector/pom.xml b/features/nrtg/jar/nrtcollector/pom.xml
index 578be976c562..5f3df2cf967a 100644
--- a/features/nrtg/jar/nrtcollector/pom.xml
+++ b/features/nrtg/jar/nrtcollector/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features.nrtg
jar
- 22.0.1
+ 22.0.2-SNAPSHOT
nrtg-collector-standalone
OpenNMS :: Features :: NRTG :: NRTCollector JAR
diff --git a/features/nrtg/jar/pom.xml b/features/nrtg/jar/pom.xml
index b01d9839c2c3..f78e553984e5 100644
--- a/features/nrtg/jar/pom.xml
+++ b/features/nrtg/jar/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
nrtg
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.nrtg
diff --git a/features/nrtg/nrtbroker-jms/pom.xml b/features/nrtg/nrtbroker-jms/pom.xml
index 2c1d08177fe2..07556b1c0730 100644
--- a/features/nrtg/nrtbroker-jms/pom.xml
+++ b/features/nrtg/nrtbroker-jms/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features
nrtg
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.nrtg
nrtg-nrtbroker-jms
diff --git a/features/nrtg/nrtbroker-local/pom.xml b/features/nrtg/nrtbroker-local/pom.xml
index 041009cebbb9..2f37cc33dbd8 100644
--- a/features/nrtg/nrtbroker-local/pom.xml
+++ b/features/nrtg/nrtbroker-local/pom.xml
@@ -5,7 +5,7 @@
org.opennms.features
nrtg
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.nrtg
nrtg-nrtbroker-local
diff --git a/features/nrtg/nrtcollector/pom.xml b/features/nrtg/nrtcollector/pom.xml
index 778126e24e23..8654a6d84b86 100644
--- a/features/nrtg/nrtcollector/pom.xml
+++ b/features/nrtg/nrtcollector/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features
nrtg
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.nrtg
nrtg-collector
diff --git a/features/nrtg/pom.xml b/features/nrtg/pom.xml
index 5701bb1b971a..cd79436b2ec7 100644
--- a/features/nrtg/pom.xml
+++ b/features/nrtg/pom.xml
@@ -4,7 +4,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/nrtg/protocolcollector/pom.xml b/features/nrtg/protocolcollector/pom.xml
index a6354facd7ad..fd67a6dd4c38 100644
--- a/features/nrtg/protocolcollector/pom.xml
+++ b/features/nrtg/protocolcollector/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features
nrtg
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.nrtg
protocol-collectors
diff --git a/features/nrtg/protocolcollector/snmp/pom.xml b/features/nrtg/protocolcollector/snmp/pom.xml
index 43d60dce4b56..27f9b3b7758d 100644
--- a/features/nrtg/protocolcollector/snmp/pom.xml
+++ b/features/nrtg/protocolcollector/snmp/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features.nrtg
protocol-collectors
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.nrtg.protocolcollector
nrtg-protocolcollector-snmp
diff --git a/features/nrtg/protocolcollector/tca/pom.xml b/features/nrtg/protocolcollector/tca/pom.xml
index 37bdc6b02cad..65483df12ec4 100644
--- a/features/nrtg/protocolcollector/tca/pom.xml
+++ b/features/nrtg/protocolcollector/tca/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features.nrtg
protocol-collectors
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.nrtg.protocolcollector
nrtg-protocolcollector-tca
diff --git a/features/nrtg/system-exports/pom.xml b/features/nrtg/system-exports/pom.xml
index 5afdb2ec56a1..474bebefeebe 100644
--- a/features/nrtg/system-exports/pom.xml
+++ b/features/nrtg/system-exports/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features
nrtg
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.nrtg
nrtg-system-exports
diff --git a/features/nrtg/web/pom.xml b/features/nrtg/web/pom.xml
index 75dc2aa722de..ebdaf331c410 100644
--- a/features/nrtg/web/pom.xml
+++ b/features/nrtg/web/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features
nrtg
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.nrtg
nrtg-web
diff --git a/features/opennms-es-rest/README.md b/features/opennms-es-rest/README.md
index b6debbbb4bc1..3e8cc8784bf9 100644
--- a/features/opennms-es-rest/README.md
+++ b/features/opennms-es-rest/README.md
@@ -4,7 +4,7 @@
~~~~
project groupId: org.opennms.plugins
project name: opennms-es-rest
-version: 22.0.1
+version: 22.0.2-SNAPSHOT
~~~~
### Description
@@ -30,10 +30,10 @@ To install the feature in karaf use
~~~~
-karaf@root> feature:addurl mvn:org.opennms.features/org.opennms.features.opennms-es-rest/22.0.1/xml/features
+karaf@root> feature:addurl mvn:org.opennms.features/org.opennms.features.opennms-es-rest/22.0.2-SNAPSHOT/xml/features
karaf@root> feature:install opennms-es-rest
-(or feature:install opennms-es-rest/22.0.1 for a specific version of the feature)
+(or feature:install opennms-es-rest/22.0.2-SNAPSHOT for a specific version of the feature)
~~~~
Example searches to use in Kibana Sense
diff --git a/features/opennms-es-rest/pom.xml b/features/opennms-es-rest/pom.xml
index c59d63fe9d1f..cb0666c26611 100644
--- a/features/opennms-es-rest/pom.xml
+++ b/features/opennms-es-rest/pom.xml
@@ -4,7 +4,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/opennms-osgi-core-rest/pom.xml b/features/opennms-osgi-core-rest/pom.xml
index e0ff9e4688cc..1136ad6faa62 100644
--- a/features/opennms-osgi-core-rest/pom.xml
+++ b/features/opennms-osgi-core-rest/pom.xml
@@ -5,7 +5,7 @@
../topology-map/poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.osgi
diff --git a/features/opennms-osgi-core/pom.xml b/features/opennms-osgi-core/pom.xml
index 32965fadbc9a..601c800138c5 100644
--- a/features/opennms-osgi-core/pom.xml
+++ b/features/opennms-osgi-core/pom.xml
@@ -6,7 +6,7 @@
../topology-map/poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
diff --git a/features/osgi-jsr223/pom.xml b/features/osgi-jsr223/pom.xml
index 0cec7d86f809..c9d646534793 100644
--- a/features/osgi-jsr223/pom.xml
+++ b/features/osgi-jsr223/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/features/poller/api/pom.xml b/features/poller/api/pom.xml
index 45e1c23ea3e9..f45f56a7e31f 100644
--- a/features/poller/api/pom.xml
+++ b/features/poller/api/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.poller
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.poller
diff --git a/features/poller/client-rpc/pom.xml b/features/poller/client-rpc/pom.xml
index fd062538793b..58b4e2d81d5f 100644
--- a/features/poller/client-rpc/pom.xml
+++ b/features/poller/client-rpc/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.poller
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.poller
diff --git a/features/poller/monitors/core/pom.xml b/features/poller/monitors/core/pom.xml
index baec65b079b2..3e7f16dd2804 100644
--- a/features/poller/monitors/core/pom.xml
+++ b/features/poller/monitors/core/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features.poller
org.opennms.features.poller.monitors
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.poller.monitors
diff --git a/features/poller/monitors/pom.xml b/features/poller/monitors/pom.xml
index 8f4bb6bd6554..ddc07e0f24d5 100644
--- a/features/poller/monitors/pom.xml
+++ b/features/poller/monitors/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.poller
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.poller
diff --git a/features/poller/pom.xml b/features/poller/pom.xml
index 229d85115911..ee0c14aff1d0 100644
--- a/features/poller/pom.xml
+++ b/features/poller/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/features/poller/remote/pom.xml b/features/poller/remote/pom.xml
index 485080a9ce09..9ec17e174d80 100644
--- a/features/poller/remote/pom.xml
+++ b/features/poller/remote/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.poller
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.poller
diff --git a/features/poller/runtime/pom.xml b/features/poller/runtime/pom.xml
index 1f6c42e8766f..e8f4b95c1fda 100644
--- a/features/poller/runtime/pom.xml
+++ b/features/poller/runtime/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.poller
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.poller
diff --git a/features/poller/shell/pom.xml b/features/poller/shell/pom.xml
index 0968da65e763..caa93c23fa7b 100644
--- a/features/poller/shell/pom.xml
+++ b/features/poller/shell/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.poller
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.poller
diff --git a/features/pom.xml b/features/pom.xml
index d1ddf5ef0912..6241972b9a71 100644
--- a/features/pom.xml
+++ b/features/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/features/provisioning/api/pom.xml b/features/provisioning/api/pom.xml
index 3095a2f3d01b..ad8c7f9c58cb 100644
--- a/features/provisioning/api/pom.xml
+++ b/features/provisioning/api/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.provisioning
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.provisioning
diff --git a/features/provisioning/lib/pom.xml b/features/provisioning/lib/pom.xml
index 0ef5bccb0b2a..f1a3c0a99626 100644
--- a/features/provisioning/lib/pom.xml
+++ b/features/provisioning/lib/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.provisioning
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.provisioning
diff --git a/features/provisioning/pom.xml b/features/provisioning/pom.xml
index 4b1f3aaeceb4..0d5056b02bae 100644
--- a/features/provisioning/pom.xml
+++ b/features/provisioning/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/features/remote-poller-gwt/pom.xml b/features/remote-poller-gwt/pom.xml
index bad38db6fd4c..728e7eb7667b 100644
--- a/features/remote-poller-gwt/pom.xml
+++ b/features/remote-poller-gwt/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/features/remote-poller-jnlp/pom.xml b/features/remote-poller-jnlp/pom.xml
index 0da02a653045..220f850d92b6 100644
--- a/features/remote-poller-jnlp/pom.xml
+++ b/features/remote-poller-jnlp/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/features/remote-poller/pom.xml b/features/remote-poller/pom.xml
index da4f24712554..de52c82341b8 100644
--- a/features/remote-poller/pom.xml
+++ b/features/remote-poller/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/features/reporting/api/pom.xml b/features/reporting/api/pom.xml
index 8e279e4bad46..d86f3d66db43 100644
--- a/features/reporting/api/pom.xml
+++ b/features/reporting/api/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.reporting
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.reporting
diff --git a/features/reporting/availability/pom.xml b/features/reporting/availability/pom.xml
index 4921648110f7..f2bc8964d95e 100644
--- a/features/reporting/availability/pom.xml
+++ b/features/reporting/availability/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.reporting
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.reporting
diff --git a/features/reporting/core/pom.xml b/features/reporting/core/pom.xml
index 3887eb6fdee7..99d882780a78 100644
--- a/features/reporting/core/pom.xml
+++ b/features/reporting/core/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.reporting
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.reporting
diff --git a/features/reporting/dao/pom.xml b/features/reporting/dao/pom.xml
index 81d84246646c..b006c09639cd 100644
--- a/features/reporting/dao/pom.xml
+++ b/features/reporting/dao/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.reporting
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.reporting
diff --git a/features/reporting/jasper-reports-compiler/pom.xml b/features/reporting/jasper-reports-compiler/pom.xml
index 509da985140e..21159b025416 100644
--- a/features/reporting/jasper-reports-compiler/pom.xml
+++ b/features/reporting/jasper-reports-compiler/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.reporting
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.reporting
diff --git a/features/reporting/jasper-reports-filter/pom.xml b/features/reporting/jasper-reports-filter/pom.xml
index d04f6006da84..ee6e22d285f9 100644
--- a/features/reporting/jasper-reports-filter/pom.xml
+++ b/features/reporting/jasper-reports-filter/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.reporting
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.reporting
diff --git a/features/reporting/jasper-reports/pom.xml b/features/reporting/jasper-reports/pom.xml
index 8355849ddd91..b2bba2720193 100644
--- a/features/reporting/jasper-reports/pom.xml
+++ b/features/reporting/jasper-reports/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.reporting
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.reporting
diff --git a/features/reporting/model/pom.xml b/features/reporting/model/pom.xml
index 89e70390b1ae..9d72e00d6c05 100644
--- a/features/reporting/model/pom.xml
+++ b/features/reporting/model/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.reporting
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.reporting
diff --git a/features/reporting/pom.xml b/features/reporting/pom.xml
index 7f0d1a04ce19..b2ae7864bcb3 100644
--- a/features/reporting/pom.xml
+++ b/features/reporting/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/features/reporting/repository/pom.xml b/features/reporting/repository/pom.xml
index 184d0e60e6e9..0d490d02d4ca 100644
--- a/features/reporting/repository/pom.xml
+++ b/features/reporting/repository/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.reporting
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.reporting
diff --git a/features/reporting/sdo/pom.xml b/features/reporting/sdo/pom.xml
index fb1c59e9f65f..4ff3e8d5bf4e 100644
--- a/features/reporting/sdo/pom.xml
+++ b/features/reporting/sdo/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.reporting
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.reporting
diff --git a/features/request-tracker/pom.xml b/features/request-tracker/pom.xml
index 62b1a671d650..a8e010a51baf 100644
--- a/features/request-tracker/pom.xml
+++ b/features/request-tracker/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/features/resource-cli/pom.xml b/features/resource-cli/pom.xml
index df473ebb413e..1e1c0960b0fa 100644
--- a/features/resource-cli/pom.xml
+++ b/features/resource-cli/pom.xml
@@ -6,7 +6,7 @@
org.opennms.features
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features
resource-cli
diff --git a/features/rest-provider/pom.xml b/features/rest-provider/pom.xml
index c9c983e4457e..b56a3105153d 100644
--- a/features/rest-provider/pom.xml
+++ b/features/rest-provider/pom.xml
@@ -4,7 +4,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/features/rest/common/pom.xml b/features/rest/common/pom.xml
index 0f61b668467f..c4796c77d65c 100644
--- a/features/rest/common/pom.xml
+++ b/features/rest/common/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features
org.opennms.features.rest
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.rest
diff --git a/features/rest/mapper/pom.xml b/features/rest/mapper/pom.xml
index b5d2f3067e71..b7d0f8344022 100644
--- a/features/rest/mapper/pom.xml
+++ b/features/rest/mapper/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.rest
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.rest
diff --git a/features/rest/model/pom.xml b/features/rest/model/pom.xml
index 64303eaedc9e..a03f34791f26 100644
--- a/features/rest/model/pom.xml
+++ b/features/rest/model/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.rest
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.rest
diff --git a/features/rest/pom.xml b/features/rest/pom.xml
index 0d05d2afbb71..4a817ad38422 100644
--- a/features/rest/pom.xml
+++ b/features/rest/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/features/root-webapp/pom.xml b/features/root-webapp/pom.xml
index 6a2f5290b6a5..91c9abcfcf2f 100644
--- a/features/root-webapp/pom.xml
+++ b/features/root-webapp/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/features/scv/api/pom.xml b/features/scv/api/pom.xml
index 1c8bee40efed..3ec313d679df 100644
--- a/features/scv/api/pom.xml
+++ b/features/scv/api/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features
org.opennms.features.scv
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.scv
diff --git a/features/scv/jceks-impl/pom.xml b/features/scv/jceks-impl/pom.xml
index 32550cb893ee..8c787eb1ab45 100644
--- a/features/scv/jceks-impl/pom.xml
+++ b/features/scv/jceks-impl/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features
org.opennms.features.scv
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.scv
diff --git a/features/scv/pom.xml b/features/scv/pom.xml
index 6ec3958303a6..ff8b71094c19 100644
--- a/features/scv/pom.xml
+++ b/features/scv/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/features/scv/scvcli/pom.xml b/features/scv/scvcli/pom.xml
index 079e8365261a..afa62b7de7b1 100644
--- a/features/scv/scvcli/pom.xml
+++ b/features/scv/scvcli/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features
org.opennms.features.scv
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.scv
diff --git a/features/scv/shell/pom.xml b/features/scv/shell/pom.xml
index c815dc9e5c27..e6763d103ae7 100644
--- a/features/scv/shell/pom.xml
+++ b/features/scv/shell/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features
org.opennms.features.scv
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.scv
diff --git a/features/springframework-security/pom.xml b/features/springframework-security/pom.xml
index 344967b8cd99..f2c8d1c76344 100644
--- a/features/springframework-security/pom.xml
+++ b/features/springframework-security/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/features/status/api/pom.xml b/features/status/api/pom.xml
index 3be228235d8c..4e6b862cd06e 100644
--- a/features/status/api/pom.xml
+++ b/features/status/api/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.status
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.status
diff --git a/features/status/pom.xml b/features/status/pom.xml
index 82e08f6d8248..96174f9bff26 100644
--- a/features/status/pom.xml
+++ b/features/status/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/features/status/rest/pom.xml b/features/status/rest/pom.xml
index 1987b2976d09..67d8353034a4 100644
--- a/features/status/rest/pom.xml
+++ b/features/status/rest/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.status
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.status
diff --git a/features/system-report/pom.xml b/features/system-report/pom.xml
index 1819a5f5a871..e1bcbfee1b47 100644
--- a/features/system-report/pom.xml
+++ b/features/system-report/pom.xml
@@ -4,7 +4,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features
org.opennms.features.system-report
diff --git a/features/telemetry/adapters/api/pom.xml b/features/telemetry/adapters/api/pom.xml
index 4e7d86f830a7..df77212bb2ed 100644
--- a/features/telemetry/adapters/api/pom.xml
+++ b/features/telemetry/adapters/api/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.telemetry
org.opennms.features.telemetry.adapters
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.telemetry.adapters
diff --git a/features/telemetry/adapters/collection/pom.xml b/features/telemetry/adapters/collection/pom.xml
index 8046f40155fd..6df0d7a63d7e 100644
--- a/features/telemetry/adapters/collection/pom.xml
+++ b/features/telemetry/adapters/collection/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.telemetry
org.opennms.features.telemetry.adapters
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.telemetry.adapters
diff --git a/features/telemetry/adapters/jti/pom.xml b/features/telemetry/adapters/jti/pom.xml
index de2b1b99ad86..03fe5c7ab755 100644
--- a/features/telemetry/adapters/jti/pom.xml
+++ b/features/telemetry/adapters/jti/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.telemetry
org.opennms.features.telemetry.adapters
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.telemetry.adapters
diff --git a/features/telemetry/adapters/netflow/pom.xml b/features/telemetry/adapters/netflow/pom.xml
index e6697be00239..841f77e47a96 100644
--- a/features/telemetry/adapters/netflow/pom.xml
+++ b/features/telemetry/adapters/netflow/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.telemetry
org.opennms.features.telemetry.adapters
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.telemetry.adapters
diff --git a/features/telemetry/adapters/netflow/src/main/java/org/opennms/netmgt/telemetry/adapters/netflow/AbstractAdapter.java b/features/telemetry/adapters/netflow/src/main/java/org/opennms/netmgt/telemetry/adapters/netflow/AbstractAdapter.java
index 6bf3076141c8..d1ca57b5bdc0 100644
--- a/features/telemetry/adapters/netflow/src/main/java/org/opennms/netmgt/telemetry/adapters/netflow/AbstractAdapter.java
+++ b/features/telemetry/adapters/netflow/src/main/java/org/opennms/netmgt/telemetry/adapters/netflow/AbstractAdapter.java
@@ -92,6 +92,7 @@ public void handleMessageLog(TelemetryMessageLog messageLog) {
LOG.trace("Parsing packet: {}", eachMessage);
final P flowPacket = parse(eachMessage);
if (flowPacket != null) {
+ flowPackets.add(flowPacket);
flows.addAll(converter.convert(flowPacket));
}
}
@@ -99,7 +100,7 @@ public void handleMessageLog(TelemetryMessageLog messageLog) {
}
try {
- LOG.debug("Persisting {} packets.", flowPackets.size());
+ LOG.debug("Persisting {} packets, {} flows.", flowPackets.size(), flows.size());
final FlowSource source = new FlowSource(messageLog.getLocation(), messageLog.getSourceAddress());
flowRepository.persist(flows, source);
} catch (FlowException ex) {
diff --git a/features/telemetry/adapters/nxos/pom.xml b/features/telemetry/adapters/nxos/pom.xml
index 158e3f56ec0e..2be59df53b5c 100644
--- a/features/telemetry/adapters/nxos/pom.xml
+++ b/features/telemetry/adapters/nxos/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.telemetry
org.opennms.features.telemetry.adapters
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.telemetry.adapters
diff --git a/features/telemetry/adapters/pom.xml b/features/telemetry/adapters/pom.xml
index 27cfd83aba44..801fad0c11c2 100644
--- a/features/telemetry/adapters/pom.xml
+++ b/features/telemetry/adapters/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.telemetry
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.telemetry
diff --git a/features/telemetry/adapters/registry/pom.xml b/features/telemetry/adapters/registry/pom.xml
index f0bbbea414ac..9dc6a51ebe20 100644
--- a/features/telemetry/adapters/registry/pom.xml
+++ b/features/telemetry/adapters/registry/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.telemetry
org.opennms.features.telemetry.adapters
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.telemetry.adapters
diff --git a/features/telemetry/common/pom.xml b/features/telemetry/common/pom.xml
index ae085d400b2b..d76614d34163 100644
--- a/features/telemetry/common/pom.xml
+++ b/features/telemetry/common/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.telemetry
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.telemetry
diff --git a/features/telemetry/config/api/pom.xml b/features/telemetry/config/api/pom.xml
index b8137f3bcfd0..63d2d1b372f2 100644
--- a/features/telemetry/config/api/pom.xml
+++ b/features/telemetry/config/api/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.telemetry
org.opennms.features.telemetry.config
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.telemetry.config
diff --git a/features/telemetry/config/jaxb/pom.xml b/features/telemetry/config/jaxb/pom.xml
index 23a27d62d38c..d100a3e1e1e0 100644
--- a/features/telemetry/config/jaxb/pom.xml
+++ b/features/telemetry/config/jaxb/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.telemetry
org.opennms.features.telemetry.config
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.telemetry.config
diff --git a/features/telemetry/config/pom.xml b/features/telemetry/config/pom.xml
index 832b492b8d1d..3af176b6f1fa 100644
--- a/features/telemetry/config/pom.xml
+++ b/features/telemetry/config/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.telemetry
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.telemetry
diff --git a/features/telemetry/daemon/pom.xml b/features/telemetry/daemon/pom.xml
index 3a8bd4e70712..934833eb4bb9 100644
--- a/features/telemetry/daemon/pom.xml
+++ b/features/telemetry/daemon/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.telemetry
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.telemetry
diff --git a/features/telemetry/itests/pom.xml b/features/telemetry/itests/pom.xml
index 4c7d08d9a4f6..79e115620715 100644
--- a/features/telemetry/itests/pom.xml
+++ b/features/telemetry/itests/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.telemetry
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.telemetry
diff --git a/features/telemetry/listeners/api/pom.xml b/features/telemetry/listeners/api/pom.xml
index c593e4a0b012..2b6fbfb0464a 100644
--- a/features/telemetry/listeners/api/pom.xml
+++ b/features/telemetry/listeners/api/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.telemetry
org.opennms.features.telemetry.listeners
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.telemetry.listeners
diff --git a/features/telemetry/listeners/flow/pom.xml b/features/telemetry/listeners/flow/pom.xml
index 11cdf9da0ebc..04a1388c243a 100644
--- a/features/telemetry/listeners/flow/pom.xml
+++ b/features/telemetry/listeners/flow/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.telemetry
org.opennms.features.telemetry.listeners
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.telemetry.listeners
diff --git a/features/telemetry/listeners/pom.xml b/features/telemetry/listeners/pom.xml
index 64ff6bb584a5..38998faf898c 100644
--- a/features/telemetry/listeners/pom.xml
+++ b/features/telemetry/listeners/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.telemetry
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.telemetry
diff --git a/features/telemetry/listeners/sflow/pom.xml b/features/telemetry/listeners/sflow/pom.xml
index 4df6af2d6ab4..b3013c6a952d 100644
--- a/features/telemetry/listeners/sflow/pom.xml
+++ b/features/telemetry/listeners/sflow/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.telemetry
org.opennms.features.telemetry.listeners
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.telemetry.listeners
diff --git a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/Actor.java b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/Actor.java
index 4d2359e2bac1..1f643cc404f8 100644
--- a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/Actor.java
+++ b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/Actor.java
@@ -54,7 +54,7 @@ public String toString() {
}
public void writeBson(final BsonWriter bsonWriter) {
- bsonWriter.writeStartArray();
+ bsonWriter.writeStartArray("actor");
for(final Utf8string utf8string : this.actor) {
utf8string.writeBson(bsonWriter);
}
diff --git a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/AppInitiator.java b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/AppInitiator.java
index fce30fca40cc..a11c16749a74 100644
--- a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/AppInitiator.java
+++ b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/AppInitiator.java
@@ -55,6 +55,8 @@ public String toString() {
@Override
public void writeBson(final BsonWriter bsonWriter) {
+ bsonWriter.writeStartDocument();
this.actor.writeBson(bsonWriter);
+ bsonWriter.writeEndDocument();
}
}
diff --git a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/AppTarget.java b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/AppTarget.java
index 3b3965784eee..95596d3cb349 100644
--- a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/AppTarget.java
+++ b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/AppTarget.java
@@ -55,6 +55,8 @@ public String toString() {
@Override
public void writeBson(final BsonWriter bsonWriter) {
+ bsonWriter.writeStartDocument();
this.actor.writeBson(bsonWriter);
+ bsonWriter.writeEndDocument();
}
}
diff --git a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/AsPathType.java b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/AsPathType.java
index 997bd6344726..c27be92cf429 100644
--- a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/AsPathType.java
+++ b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/AsPathType.java
@@ -77,7 +77,6 @@ public String toString() {
public void writeBson(final BsonWriter bsonWriter) {
bsonWriter.writeStartDocument();
- bsonWriter.writeName("type");
this.type.writeBson(bsonWriter);
switch (this.type) {
diff --git a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/Context.java b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/Context.java
index 6243d4eccf4a..0415703797a9 100644
--- a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/Context.java
+++ b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/Context.java
@@ -63,8 +63,11 @@ public String toString() {
public void writeBson(final BsonWriter bsonWriter) {
bsonWriter.writeStartDocument();
+ bsonWriter.writeName("application");
this.application.writeBson(bsonWriter);
+ bsonWriter.writeName("operation");
this.operation.writeBson(bsonWriter);
+ bsonWriter.writeName("attributes");
this.attributes.writeBson(bsonWriter);
bsonWriter.writeEndDocument();
}
diff --git a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/CounterRecord.java b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/CounterRecord.java
index 443c80e746cd..147a893e05c9 100644
--- a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/CounterRecord.java
+++ b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/CounterRecord.java
@@ -44,7 +44,7 @@
// };
public class CounterRecord extends Record {
- private static Map> counterDataFormats = ImmutableMap.>builder()
+ protected static Map> counterDataFormats = ImmutableMap.>builder()
.put(DataFormat.from(0, 1), IfCounters::new)
.put(DataFormat.from(0, 2), EthernetCounters::new)
.put(DataFormat.from(0, 3), TokenringCounters::new)
diff --git a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/Extended80211Aggregation.java b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/Extended80211Aggregation.java
index 971d2a530bd8..225037c1f388 100644
--- a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/Extended80211Aggregation.java
+++ b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/Extended80211Aggregation.java
@@ -57,12 +57,14 @@ public String toString() {
@Override
public void writeBson(final BsonWriter bsonWriter) {
- bsonWriter.writeStartArray();
+ bsonWriter.writeStartDocument();
+ bsonWriter.writeStartArray("pdus");
for (final Pdu pdu : this.pdus) {
pdu.writeBson(bsonWriter);
}
bsonWriter.writeEndArray();
+ bsonWriter.writeEndDocument();
}
}
diff --git a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedBstEgressQueue.java b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedBstEgressQueue.java
index d8424f566393..726744e4ff64 100644
--- a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedBstEgressQueue.java
+++ b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedBstEgressQueue.java
@@ -56,6 +56,8 @@ public String toString() {
@Override
public void writeBson(final BsonWriter bsonWriter) {
- bsonWriter.writeInt64(this.queue);
+ bsonWriter.writeStartDocument();
+ bsonWriter.writeInt64("queue", this.queue);
+ bsonWriter.writeEndDocument();
}
}
diff --git a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedDecapsulateEgress.java b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedDecapsulateEgress.java
index 1d9719cef203..01ad07d4c08c 100644
--- a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedDecapsulateEgress.java
+++ b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedDecapsulateEgress.java
@@ -56,7 +56,9 @@ public String toString() {
@Override
public void writeBson(final BsonWriter bsonWriter) {
- bsonWriter.writeInt64(this.inner_header_offset);
+ bsonWriter.writeStartDocument();
+ bsonWriter.writeInt64("inner_header_offset", this.inner_header_offset);
+ bsonWriter.writeEndDocument();
}
}
diff --git a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedDecapsulateIngress.java b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedDecapsulateIngress.java
index 0b674ef896da..c0033dbc381e 100644
--- a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedDecapsulateIngress.java
+++ b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedDecapsulateIngress.java
@@ -56,6 +56,8 @@ public String toString() {
@Override
public void writeBson(final BsonWriter bsonWriter) {
- bsonWriter.writeInt64(this.inner_header_offset);
+ bsonWriter.writeStartDocument();
+ bsonWriter.writeInt64("inner_header_offset", this.inner_header_offset);
+ bsonWriter.writeEndDocument();
}
}
diff --git a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedGateway.java b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedGateway.java
index 970dbd648b57..7d46804455c3 100644
--- a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedGateway.java
+++ b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedGateway.java
@@ -56,7 +56,7 @@ public class ExtendedGateway implements FlowData {
public final long src_as;
public final long src_peer_as;
public final Array dst_as_path;
- public final Array communities;
+ public final Array communities;
public final long localpref;
public ExtendedGateway(final ByteBuffer buffer) throws InvalidPacketException {
@@ -98,8 +98,8 @@ public void writeBson(final BsonWriter bsonWriter) {
bsonWriter.writeEndArray();
bsonWriter.writeStartArray("communities");
- for (final UnsignedInteger unsignedInteger : this.communities) {
- bsonWriter.writeInt64(unsignedInteger.longValue());
+ for (final Long longValue : this.communities) {
+ bsonWriter.writeInt64(longValue);
}
bsonWriter.writeEndArray();
diff --git a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedMplsLdpFec.java b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedMplsLdpFec.java
index 7bf00d096090..a3a4fe29444a 100644
--- a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedMplsLdpFec.java
+++ b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedMplsLdpFec.java
@@ -56,6 +56,8 @@ public String toString() {
@Override
public void writeBson(final BsonWriter bsonWriter) {
- bsonWriter.writeInt64(this.mplsFecAddrPrefixLength);
+ bsonWriter.writeStartDocument();
+ bsonWriter.writeInt64("mplsFecAddrPrefixLength", this.mplsFecAddrPrefixLength);
+ bsonWriter.writeEndDocument();
}
}
diff --git a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedVlantunnel.java b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedVlantunnel.java
index 7fd69f65d573..80b23bf1bafd 100644
--- a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedVlantunnel.java
+++ b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedVlantunnel.java
@@ -47,7 +47,7 @@
// };
public class ExtendedVlantunnel implements FlowData {
- public final Array stack;
+ public final Array stack;
@Override
public String toString() {
@@ -62,10 +62,13 @@ public ExtendedVlantunnel(final ByteBuffer buffer) throws InvalidPacketException
@Override
public void writeBson(final BsonWriter bsonWriter) {
- bsonWriter.writeStartArray();
- for (final UnsignedInteger unsignedInteger : stack) {
- bsonWriter.writeInt64(unsignedInteger.longValue());
+ bsonWriter.writeStartDocument();
+ bsonWriter.writeStartArray("stack");
+ for (final Long longValue : this.stack) {
+ bsonWriter.writeInt64(longValue);
}
+
bsonWriter.writeEndArray();
+ bsonWriter.writeEndDocument();
}
}
diff --git a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedVniEgress.java b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedVniEgress.java
index 2cba5b98d696..debbe827a2c1 100644
--- a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedVniEgress.java
+++ b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedVniEgress.java
@@ -56,6 +56,8 @@ public ExtendedVniEgress(final ByteBuffer buffer) throws InvalidPacketException
@Override
public void writeBson(final BsonWriter bsonWriter) {
- bsonWriter.writeInt64(this.vni);
+ bsonWriter.writeStartDocument();
+ bsonWriter.writeInt64("vni", this.vni);
+ bsonWriter.writeEndDocument();
}
}
diff --git a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedVniIngress.java b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedVniIngress.java
index f99ea7891b25..6ee1839e3447 100644
--- a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedVniIngress.java
+++ b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/ExtendedVniIngress.java
@@ -56,6 +56,8 @@ public ExtendedVniIngress(final ByteBuffer buffer) throws InvalidPacketException
@Override
public void writeBson(final BsonWriter bsonWriter) {
- bsonWriter.writeInt64(this.vni);
+ bsonWriter.writeStartDocument();
+ bsonWriter.writeInt64("vni", this.vni);
+ bsonWriter.writeEndDocument();
}
}
diff --git a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/FlowRecord.java b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/FlowRecord.java
index ee4ac8f957bf..b8eebf99e138 100644
--- a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/FlowRecord.java
+++ b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/FlowRecord.java
@@ -44,7 +44,7 @@
// };
public class FlowRecord extends Record {
- private static Map> flowDataFormats = ImmutableMap.>builder()
+ protected static Map> flowDataFormats = ImmutableMap.>builder()
.put(DataFormat.from(0, 1), SampledHeader::new)
.put(DataFormat.from(0, 2), SampledEthernet::new)
.put(DataFormat.from(0, 3), SampledIpv4::new)
diff --git a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/HostAdapter.java b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/HostAdapter.java
index d3f776a3daea..ea5403d180fb 100644
--- a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/HostAdapter.java
+++ b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/HostAdapter.java
@@ -65,7 +65,7 @@ public String toString() {
public void writeBson(final BsonWriter bsonWriter) {
bsonWriter.writeStartDocument();
- bsonWriter.writeInt64(this.ifIndex);
+ bsonWriter.writeInt64("ifIndex", this.ifIndex);
bsonWriter.writeStartArray("mac_address");
for (final Mac mac : this.mac_address) {
mac.writeBson(bsonWriter);
diff --git a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/HostAdapters.java b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/HostAdapters.java
index f18192192ab8..e14ff23a78dc 100644
--- a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/HostAdapters.java
+++ b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/HostAdapters.java
@@ -57,10 +57,12 @@ public String toString() {
@Override
public void writeBson(final BsonWriter bsonWriter) {
- bsonWriter.writeStartArray();
+ bsonWriter.writeStartDocument();
+ bsonWriter.writeStartArray("adapters");
for (final HostAdapter hostAdapter : this.adapters) {
hostAdapter.writeBson(bsonWriter);
}
bsonWriter.writeEndArray();
+ bsonWriter.writeEndDocument();
}
}
diff --git a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/PortName.java b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/PortName.java
index 1020e8a08a5f..f15f5d6b6ca9 100644
--- a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/PortName.java
+++ b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/PortName.java
@@ -56,6 +56,8 @@ public String toString() {
@Override
public void writeBson(final BsonWriter bsonWriter) {
- bsonWriter.writeString(this.name.value);
+ bsonWriter.writeStartDocument();
+ bsonWriter.writeString("name", this.name.value);
+ bsonWriter.writeEndDocument();
}
}
diff --git a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/Record.java b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/Record.java
index 7cdc61e69af9..867c5828fd19 100644
--- a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/Record.java
+++ b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/Record.java
@@ -60,15 +60,15 @@ public static class DataFormat {
private final int enterpriseNumber;
private final int formatNumber;
- private DataFormat(final int enterpriseNumber, final int formatNumber) {
+ protected DataFormat(final int enterpriseNumber, final int formatNumber) {
this.enterpriseNumber = enterpriseNumber;
this.formatNumber = formatNumber;
}
public DataFormat(final ByteBuffer buffer) throws InvalidPacketException {
final int dataFormat = (int) BufferUtils.uint32(buffer);
- this.enterpriseNumber = (dataFormat >> 12 & (2 << 20) - 1);
- this.formatNumber = (dataFormat & (2 << 12) - 1);
+ this.enterpriseNumber = (dataFormat >> 12 & 0x000FFFFF);
+ this.formatNumber = (dataFormat & 0xFFF);
}
@Override
@@ -104,6 +104,11 @@ public String toString() {
public String toId() {
return String.format("%s:%s", this.enterpriseNumber, this.formatNumber);
}
+
+ protected byte[] toBytes() {
+ int dataFormat = (enterpriseNumber << 12) | (formatNumber & 0xFFF);
+ return ByteBuffer.allocate(4).putInt(0, dataFormat).array();
+ }
}
public final DataFormat dataFormat;
diff --git a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/SampleRecord.java b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/SampleRecord.java
index 2bb7dfdb18be..50697d119375 100644
--- a/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/SampleRecord.java
+++ b/features/telemetry/listeners/sflow/src/main/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/SampleRecord.java
@@ -44,7 +44,7 @@
// };
public class SampleRecord extends Record {
- private static Map> sampleDataFormats = ImmutableMap.>builder()
+ protected static Map> sampleDataFormats = ImmutableMap.>builder()
.put(DataFormat.from(1), FlowSample::new)
.put(DataFormat.from(2), CountersSample::new)
.put(DataFormat.from(3), FlowSampleExpanded::new)
diff --git a/features/telemetry/listeners/sflow/src/test/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/CounterRecordWriteTest.java b/features/telemetry/listeners/sflow/src/test/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/CounterRecordWriteTest.java
new file mode 100644
index 000000000000..7d01b7efc108
--- /dev/null
+++ b/features/telemetry/listeners/sflow/src/test/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/CounterRecordWriteTest.java
@@ -0,0 +1,89 @@
+/*******************************************************************************
+ * This file is part of OpenNMS(R).
+ *
+ * Copyright (C) 2018 The OpenNMS Group, Inc.
+ * OpenNMS(R) is Copyright (C) 1999-2018 The OpenNMS Group, Inc.
+ *
+ * OpenNMS(R) is a registered trademark of The OpenNMS Group, Inc.
+ *
+ * OpenNMS(R) is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published
+ * by the Free Software Foundation, either version 3 of the License,
+ * or (at your option) any later version.
+ *
+ * OpenNMS(R) is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with OpenNMS(R). If not, see:
+ * http://www.gnu.org/licenses/
+ *
+ * For more information contact:
+ * OpenNMS(R) Licensing
+ * http://www.opennms.org/
+ * http://www.opennms.com/
+ *******************************************************************************/
+
+package org.opennms.netmgt.telemetry.listeners.sflow.proto.flows;
+
+import org.bson.BsonDocument;
+import org.bson.BsonDocumentWriter;
+import org.bson.BsonWriter;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.opennms.netmgt.telemetry.listeners.sflow.InvalidPacketException;
+
+import java.io.IOException;
+import java.nio.ByteBuffer;
+import java.util.Collection;
+
+@RunWith(Parameterized.class)
+public class CounterRecordWriteTest {
+ private Record.DataFormat dataFormat;
+
+ @Parameterized.Parameters(name = "dataFormat: {0}")
+ public static Collection data() throws IOException {
+ return CounterRecord.counterDataFormats.keySet();
+ }
+
+ public CounterRecordWriteTest(final Record.DataFormat dataFormat) {
+ this.dataFormat = dataFormat;
+ }
+
+ public static ByteBuffer byteBufferForFormat(Record.DataFormat dataFormat) {
+ final ByteBuffer byteBuffer = ByteBuffer.allocate(1500);
+ byte[] dataFormatBytes = dataFormat.toBytes();
+
+ for (int i = 0; i < dataFormatBytes.length; i++) {
+ byteBuffer.put(dataFormatBytes[i]);
+ }
+
+ // This combination seems to work with all the
+ // record types.
+ byteBuffer.putInt(768);
+ byteBuffer.putInt(2);
+ byteBuffer.putInt(1);
+ byteBuffer.putInt(0);
+ byteBuffer.putInt(16);
+ byteBuffer.putInt(1);
+ byteBuffer.putInt(1);
+ byteBuffer.putInt(1);
+
+ for (int i = 0; i < (1500 - 33) / 4; i++) {
+ byteBuffer.putInt(0);
+ }
+
+ byteBuffer.rewind();
+ return byteBuffer;
+ }
+
+ @Test
+ public void testBsonWrite() throws InvalidPacketException {
+ final CounterRecord counterRecord = new CounterRecord(byteBufferForFormat(this.dataFormat));
+ final BsonWriter bsonWriter = new BsonDocumentWriter(new BsonDocument());
+ counterRecord.writeBson(bsonWriter);
+ }
+}
diff --git a/features/telemetry/listeners/sflow/src/test/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/FlowRecordWriteTest.java b/features/telemetry/listeners/sflow/src/test/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/FlowRecordWriteTest.java
new file mode 100644
index 000000000000..b2728e4786bb
--- /dev/null
+++ b/features/telemetry/listeners/sflow/src/test/java/org/opennms/netmgt/telemetry/listeners/sflow/proto/flows/FlowRecordWriteTest.java
@@ -0,0 +1,60 @@
+/*******************************************************************************
+ * This file is part of OpenNMS(R).
+ *
+ * Copyright (C) 2018 The OpenNMS Group, Inc.
+ * OpenNMS(R) is Copyright (C) 1999-2018 The OpenNMS Group, Inc.
+ *
+ * OpenNMS(R) is a registered trademark of The OpenNMS Group, Inc.
+ *
+ * OpenNMS(R) is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published
+ * by the Free Software Foundation, either version 3 of the License,
+ * or (at your option) any later version.
+ *
+ * OpenNMS(R) is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with OpenNMS(R). If not, see:
+ * http://www.gnu.org/licenses/
+ *
+ * For more information contact:
+ * OpenNMS(R) Licensing
+ * http://www.opennms.org/
+ * http://www.opennms.com/
+ *******************************************************************************/
+
+package org.opennms.netmgt.telemetry.listeners.sflow.proto.flows;
+
+import org.bson.BsonDocument;
+import org.bson.BsonDocumentWriter;
+import org.bson.BsonWriter;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.opennms.netmgt.telemetry.listeners.sflow.InvalidPacketException;
+
+import java.util.Collection;
+
+@RunWith(Parameterized.class)
+public class FlowRecordWriteTest {
+ private Record.DataFormat dataFormat;
+
+ @Parameterized.Parameters(name = "dataFormat: {0}")
+ public static Collection data() {
+ return FlowRecord.flowDataFormats.keySet();
+ }
+
+ public FlowRecordWriteTest(final Record.DataFormat dataFormat) {
+ this.dataFormat = dataFormat;
+ }
+
+ @Test
+ public void testBsonWrite() throws InvalidPacketException {
+ final FlowRecord flowRecord = new FlowRecord(CounterRecordWriteTest.byteBufferForFormat(this.dataFormat));
+ final BsonWriter bsonWriter = new BsonDocumentWriter(new BsonDocument());
+ flowRecord.writeBson(bsonWriter);
+ }
+}
diff --git a/features/telemetry/listeners/udp/pom.xml b/features/telemetry/listeners/udp/pom.xml
index cb9e3fd39f04..00b560d72b50 100644
--- a/features/telemetry/listeners/udp/pom.xml
+++ b/features/telemetry/listeners/udp/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.telemetry
org.opennms.features.telemetry.listeners
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.telemetry.listeners
diff --git a/features/telemetry/minion/pom.xml b/features/telemetry/minion/pom.xml
index 3368700c3ebb..ecb03049b9a2 100644
--- a/features/telemetry/minion/pom.xml
+++ b/features/telemetry/minion/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.telemetry
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.telemetry
diff --git a/features/telemetry/pom.xml b/features/telemetry/pom.xml
index 3e24baf4b33e..ccd16ea3617f 100644
--- a/features/telemetry/pom.xml
+++ b/features/telemetry/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/features/themes/dashboard-theme/pom.xml b/features/themes/dashboard-theme/pom.xml
index 34e2cb8cae32..c528037f586e 100644
--- a/features/themes/dashboard-theme/pom.xml
+++ b/features/themes/dashboard-theme/pom.xml
@@ -6,7 +6,7 @@
themes
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.themes
diff --git a/features/themes/jmxconfiggenerator-theme/pom.xml b/features/themes/jmxconfiggenerator-theme/pom.xml
index d91166a529ce..140d56cd4004 100644
--- a/features/themes/jmxconfiggenerator-theme/pom.xml
+++ b/features/themes/jmxconfiggenerator-theme/pom.xml
@@ -5,7 +5,7 @@
themes
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.themes
jmxconfiggenerator-theme
diff --git a/features/themes/onms-default-theme/pom.xml b/features/themes/onms-default-theme/pom.xml
index 2c33e1bb09fa..d01df6c0516a 100644
--- a/features/themes/onms-default-theme/pom.xml
+++ b/features/themes/onms-default-theme/pom.xml
@@ -6,7 +6,7 @@
themes
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.themes
diff --git a/features/themes/pom.xml b/features/themes/pom.xml
index f4d0f58490e3..358e6ae68ace 100644
--- a/features/themes/pom.xml
+++ b/features/themes/pom.xml
@@ -4,7 +4,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/ticketing/api/pom.xml b/features/ticketing/api/pom.xml
index c84811e30659..4efd190ef544 100644
--- a/features/ticketing/api/pom.xml
+++ b/features/ticketing/api/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.ticketing
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.ticketing
diff --git a/features/ticketing/daemon/pom.xml b/features/ticketing/daemon/pom.xml
index 344588116e1d..46f473c1a04c 100644
--- a/features/ticketing/daemon/pom.xml
+++ b/features/ticketing/daemon/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.ticketing
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.ticketing
diff --git a/features/ticketing/drools-integration/pom.xml b/features/ticketing/drools-integration/pom.xml
index 855b284f49f3..109a33c241fb 100644
--- a/features/ticketing/drools-integration/pom.xml
+++ b/features/ticketing/drools-integration/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.ticketing
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.ticketing
diff --git a/features/ticketing/jira-client/pom.xml b/features/ticketing/jira-client/pom.xml
index 39af994f9eb5..0267bd93c193 100644
--- a/features/ticketing/jira-client/pom.xml
+++ b/features/ticketing/jira-client/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.ticketing
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
bundle
diff --git a/features/ticketing/jira-integration/pom.xml b/features/ticketing/jira-integration/pom.xml
index ec2fbdc9fe4b..c8d5b7e6f2df 100644
--- a/features/ticketing/jira-integration/pom.xml
+++ b/features/ticketing/jira-integration/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.ticketing
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
jira-troubleticketer
diff --git a/features/ticketing/otrs-integration-31/pom.xml b/features/ticketing/otrs-integration-31/pom.xml
index 451cbd2804d3..024a6e01df26 100644
--- a/features/ticketing/otrs-integration-31/pom.xml
+++ b/features/ticketing/otrs-integration-31/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.ticketing
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-integration-otrs-31
diff --git a/features/ticketing/otrs-integration-common/pom.xml b/features/ticketing/otrs-integration-common/pom.xml
index 2ddfc088205b..b57317e7fdc7 100644
--- a/features/ticketing/otrs-integration-common/pom.xml
+++ b/features/ticketing/otrs-integration-common/pom.xml
@@ -2,7 +2,7 @@
org.opennms.features
org.opennms.features.ticketing
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.ticketing
diff --git a/features/ticketing/otrs-integration/pom.xml b/features/ticketing/otrs-integration/pom.xml
index 8300b9ff30be..724b511dd4c6 100644
--- a/features/ticketing/otrs-integration/pom.xml
+++ b/features/ticketing/otrs-integration/pom.xml
@@ -2,7 +2,7 @@
org.opennms.features
org.opennms.features.ticketing
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-integration-otrs
diff --git a/features/ticketing/pom.xml b/features/ticketing/pom.xml
index e1810886bb63..cdd949589b68 100644
--- a/features/ticketing/pom.xml
+++ b/features/ticketing/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/features/ticketing/remedy-integration/pom.xml b/features/ticketing/remedy-integration/pom.xml
index 5611d0e89b27..77a7db636520 100644
--- a/features/ticketing/remedy-integration/pom.xml
+++ b/features/ticketing/remedy-integration/pom.xml
@@ -2,7 +2,7 @@
org.opennms.features
org.opennms.features.ticketing
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-integration-remedy
diff --git a/features/ticketing/rt-integration/pom.xml b/features/ticketing/rt-integration/pom.xml
index 1f463858f627..f06cb0f7d316 100644
--- a/features/ticketing/rt-integration/pom.xml
+++ b/features/ticketing/rt-integration/pom.xml
@@ -2,7 +2,7 @@
org.opennms.features
org.opennms.features.ticketing
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-integration-rt
diff --git a/features/ticketing/tsrm-integration/pom.xml b/features/ticketing/tsrm-integration/pom.xml
index 4a89cd4cd3b6..6b0d872cf0a7 100644
--- a/features/ticketing/tsrm-integration/pom.xml
+++ b/features/ticketing/tsrm-integration/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.ticketing
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-integration-tsrm
diff --git a/features/timeseries-evaluate/pom.xml b/features/timeseries-evaluate/pom.xml
index 34cf504f39f2..072766fa90e4 100644
--- a/features/timeseries-evaluate/pom.xml
+++ b/features/timeseries-evaluate/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/features/topology-map/features/api/pom.xml b/features/topology-map/features/api/pom.xml
index 9d54bc35bdc6..af5d1c5a6930 100644
--- a/features/topology-map/features/api/pom.xml
+++ b/features/topology-map/features/api/pom.xml
@@ -5,7 +5,7 @@
org.opennms.features.topology
features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/topology-map/features/pom.xml b/features/topology-map/features/pom.xml
index 13f669ddf595..01fde3410cec 100644
--- a/features/topology-map/features/pom.xml
+++ b/features/topology-map/features/pom.xml
@@ -5,7 +5,7 @@
../poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/topology-map/features/runtime-application/pom.xml b/features/topology-map/features/runtime-application/pom.xml
index 8821e266f624..1791b9e75af6 100644
--- a/features/topology-map/features/runtime-application/pom.xml
+++ b/features/topology-map/features/runtime-application/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.topology
features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.osgi.features.topology
diff --git a/features/topology-map/features/runtime-asset/pom.xml b/features/topology-map/features/runtime-asset/pom.xml
index df04ccf05287..96c64daa202a 100644
--- a/features/topology-map/features/runtime-asset/pom.xml
+++ b/features/topology-map/features/runtime-asset/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.topology
features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.osgi.features.topology
diff --git a/features/topology-map/features/runtime-base/pom.xml b/features/topology-map/features/runtime-base/pom.xml
index 51400056d56f..6d8a57b5ced5 100644
--- a/features/topology-map/features/runtime-base/pom.xml
+++ b/features/topology-map/features/runtime-base/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features.topology
features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/topology-map/features/runtime-browsers/pom.xml b/features/topology-map/features/runtime-browsers/pom.xml
index 004ba075b4fb..4dc4470e8305 100644
--- a/features/topology-map/features/runtime-browsers/pom.xml
+++ b/features/topology-map/features/runtime-browsers/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features.topology
features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/topology-map/features/runtime-bsm/pom.xml b/features/topology-map/features/runtime-bsm/pom.xml
index aefa79190917..b14400ef35cb 100644
--- a/features/topology-map/features/runtime-bsm/pom.xml
+++ b/features/topology-map/features/runtime-bsm/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.topology
features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.osgi.features.topology
diff --git a/features/topology-map/features/runtime-graphml/pom.xml b/features/topology-map/features/runtime-graphml/pom.xml
index 0e2114b94ee9..f071562e1129 100644
--- a/features/topology-map/features/runtime-graphml/pom.xml
+++ b/features/topology-map/features/runtime-graphml/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features.topology
features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.osgi.features.topology
diff --git a/features/topology-map/features/runtime-linkd/pom.xml b/features/topology-map/features/runtime-linkd/pom.xml
index b9fd112da64d..bb9ec20dd1b8 100644
--- a/features/topology-map/features/runtime-linkd/pom.xml
+++ b/features/topology-map/features/runtime-linkd/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features.topology
features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/topology-map/features/runtime-ncs/pom.xml b/features/topology-map/features/runtime-ncs/pom.xml
index e20689427ec0..a42e14cce80b 100644
--- a/features/topology-map/features/runtime-ncs/pom.xml
+++ b/features/topology-map/features/runtime-ncs/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features.topology
features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/topology-map/features/runtime-pathoutage/pom.xml b/features/topology-map/features/runtime-pathoutage/pom.xml
index 045f06ba59f2..f719eef2f288 100644
--- a/features/topology-map/features/runtime-pathoutage/pom.xml
+++ b/features/topology-map/features/runtime-pathoutage/pom.xml
@@ -6,7 +6,7 @@
org.opennms.features.topology
features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/topology-map/features/runtime-sfree/pom.xml b/features/topology-map/features/runtime-sfree/pom.xml
index ca4ec6195740..b36e77879843 100644
--- a/features/topology-map/features/runtime-sfree/pom.xml
+++ b/features/topology-map/features/runtime-sfree/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features.topology
features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/topology-map/features/runtime-vmware/pom.xml b/features/topology-map/features/runtime-vmware/pom.xml
index 7027572eaadc..dfa02db79899 100644
--- a/features/topology-map/features/runtime-vmware/pom.xml
+++ b/features/topology-map/features/runtime-vmware/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features.topology
features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/topology-map/org.opennms.features.topology.api/pom.xml b/features/topology-map/org.opennms.features.topology.api/pom.xml
index d4a8b1adc75d..46be4c1a8cb0 100644
--- a/features/topology-map/org.opennms.features.topology.api/pom.xml
+++ b/features/topology-map/org.opennms.features.topology.api/pom.xml
@@ -5,7 +5,7 @@
../poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
diff --git a/features/topology-map/org.opennms.features.topology.app/pom.xml b/features/topology-map/org.opennms.features.topology.app/pom.xml
index 2723434044dd..b894bb1d0c01 100644
--- a/features/topology-map/org.opennms.features.topology.app/pom.xml
+++ b/features/topology-map/org.opennms.features.topology.app/pom.xml
@@ -6,7 +6,7 @@
../poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/topology-map/org.opennms.features.topology.link/pom.xml b/features/topology-map/org.opennms.features.topology.link/pom.xml
index ff1edd6e53db..32d531c3dd77 100644
--- a/features/topology-map/org.opennms.features.topology.link/pom.xml
+++ b/features/topology-map/org.opennms.features.topology.link/pom.xml
@@ -4,7 +4,7 @@
../poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.topology.link
diff --git a/features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.api/pom.xml b/features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.api/pom.xml
index 93e428ee507d..1a31353056f1 100644
--- a/features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.api/pom.xml
+++ b/features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.api/pom.xml
@@ -4,7 +4,7 @@
../../poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.topology
diff --git a/features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.impl/pom.xml b/features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.impl/pom.xml
index ef9e8fdf81e1..da3fdba82c57 100644
--- a/features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.impl/pom.xml
+++ b/features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.impl/pom.xml
@@ -4,7 +4,7 @@
../../poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.topology
diff --git a/features/topology-map/org.opennms.features.topology.persistence/pom.xml b/features/topology-map/org.opennms.features.topology.persistence/pom.xml
index 036d46a79b05..1aa0e453a3a2 100644
--- a/features/topology-map/org.opennms.features.topology.persistence/pom.xml
+++ b/features/topology-map/org.opennms.features.topology.persistence/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms.features.topology
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features.topology
diff --git a/features/topology-map/org.opennms.features.topology.shell/pom.xml b/features/topology-map/org.opennms.features.topology.shell/pom.xml
index 230a0744968e..af1ac1946098 100644
--- a/features/topology-map/org.opennms.features.topology.shell/pom.xml
+++ b/features/topology-map/org.opennms.features.topology.shell/pom.xml
@@ -5,7 +5,7 @@
../poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.topology.shell
diff --git a/features/topology-map/org.opennms.features.topology.widgetset/pom.xml b/features/topology-map/org.opennms.features.topology.widgetset/pom.xml
index c2c66f7a4d8c..62ae11b8e416 100644
--- a/features/topology-map/org.opennms.features.topology.widgetset/pom.xml
+++ b/features/topology-map/org.opennms.features.topology.widgetset/pom.xml
@@ -5,7 +5,7 @@
../poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/topology-map/plugins/org.opennms.features.topology.plugins.browsers/pom.xml b/features/topology-map/plugins/org.opennms.features.topology.plugins.browsers/pom.xml
index 652b29e56f4d..2eac64002438 100644
--- a/features/topology-map/plugins/org.opennms.features.topology.plugins.browsers/pom.xml
+++ b/features/topology-map/plugins/org.opennms.features.topology.plugins.browsers/pom.xml
@@ -5,7 +5,7 @@
../../poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.topology.plugins.browsers
diff --git a/features/topology-map/plugins/org.opennms.features.topology.plugins.layout/pom.xml b/features/topology-map/plugins/org.opennms.features.topology.plugins.layout/pom.xml
index 9ab6eab35f91..2e66165d8e28 100644
--- a/features/topology-map/plugins/org.opennms.features.topology.plugins.layout/pom.xml
+++ b/features/topology-map/plugins/org.opennms.features.topology.plugins.layout/pom.xml
@@ -5,7 +5,7 @@
../../poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
diff --git a/features/topology-map/plugins/org.opennms.features.topology.plugins.ncs/pom.xml b/features/topology-map/plugins/org.opennms.features.topology.plugins.ncs/pom.xml
index 06404dce634a..b8768d3c1218 100644
--- a/features/topology-map/plugins/org.opennms.features.topology.plugins.ncs/pom.xml
+++ b/features/topology-map/plugins/org.opennms.features.topology.plugins.ncs/pom.xml
@@ -6,7 +6,7 @@
../../poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
diff --git a/features/topology-map/plugins/org.opennms.features.topology.plugins.netutils/pom.xml b/features/topology-map/plugins/org.opennms.features.topology.plugins.netutils/pom.xml
index 901a803fc582..f0631e2dc9bd 100644
--- a/features/topology-map/plugins/org.opennms.features.topology.plugins.netutils/pom.xml
+++ b/features/topology-map/plugins/org.opennms.features.topology.plugins.netutils/pom.xml
@@ -7,7 +7,7 @@
../../poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.topology
diff --git a/features/topology-map/plugins/org.opennms.features.topology.plugins.ssh/pom.xml b/features/topology-map/plugins/org.opennms.features.topology.plugins.ssh/pom.xml
index 4f509a8d388a..01ecb143f1f8 100644
--- a/features/topology-map/plugins/org.opennms.features.topology.plugins.ssh/pom.xml
+++ b/features/topology-map/plugins/org.opennms.features.topology.plugins.ssh/pom.xml
@@ -6,7 +6,7 @@
../../poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.topology
org.opennms.features.topology.ssh
diff --git a/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.application/pom.xml b/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.application/pom.xml
index 2c4b48ed8cba..0db7703cb82f 100644
--- a/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.application/pom.xml
+++ b/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.application/pom.xml
@@ -5,7 +5,7 @@
../../poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.topology.plugins.topo.application
diff --git a/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.asset/pom.xml b/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.asset/pom.xml
index 0652576f5205..f5148d91b396 100644
--- a/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.asset/pom.xml
+++ b/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.asset/pom.xml
@@ -4,7 +4,7 @@
../../poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.topology.plugins.topo.asset
diff --git a/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.bsm/pom.xml b/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.bsm/pom.xml
index 91bc9f31471a..53b7797e4fdb 100644
--- a/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.bsm/pom.xml
+++ b/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.bsm/pom.xml
@@ -5,7 +5,7 @@
../../poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.topology.plugins.topo.bsm
diff --git a/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.graphml/pom.xml b/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.graphml/pom.xml
index 80432408f4c8..a694bd53f69d 100644
--- a/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.graphml/pom.xml
+++ b/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.graphml/pom.xml
@@ -4,7 +4,7 @@
../../poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.topology.plugins.topo.graphml
diff --git a/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.history/pom.xml b/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.history/pom.xml
index b86d208a88c1..87bfb5a5127d 100644
--- a/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.history/pom.xml
+++ b/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.history/pom.xml
@@ -6,7 +6,7 @@
org.opennms.features.topology.plugins
org.opennms.features.topology
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.topology.plugins.topo
diff --git a/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.linkd/pom.xml b/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.linkd/pom.xml
index 5a8a114f6133..246848504a27 100644
--- a/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.linkd/pom.xml
+++ b/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.linkd/pom.xml
@@ -5,7 +5,7 @@
../../poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
diff --git a/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.pathoutage/pom.xml b/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.pathoutage/pom.xml
index 61071fd2e274..03a21e340d81 100644
--- a/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.pathoutage/pom.xml
+++ b/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.pathoutage/pom.xml
@@ -7,7 +7,7 @@
../../poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
diff --git a/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.sfree/pom.xml b/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.sfree/pom.xml
index 40903608e4eb..93ff6ad95a6d 100644
--- a/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.sfree/pom.xml
+++ b/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.sfree/pom.xml
@@ -5,7 +5,7 @@
../../poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
diff --git a/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.vmware/pom.xml b/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.vmware/pom.xml
index 0c0f73895c88..2ebb6785155c 100644
--- a/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.vmware/pom.xml
+++ b/features/topology-map/plugins/org.opennms.features.topology.plugins.topo.vmware/pom.xml
@@ -4,7 +4,7 @@
../../poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.topology.plugins.topo.vmware
diff --git a/features/topology-map/plugins/pom.xml b/features/topology-map/plugins/pom.xml
index d646de6b5c18..4575081132fa 100644
--- a/features/topology-map/plugins/pom.xml
+++ b/features/topology-map/plugins/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features
org.opennms.features.topology
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/topology-map/pom.xml b/features/topology-map/pom.xml
index 1ea359197b2c..92620f7a1869 100644
--- a/features/topology-map/pom.xml
+++ b/features/topology-map/pom.xml
@@ -4,7 +4,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/topology-map/poms/compiled/pom.xml b/features/topology-map/poms/compiled/pom.xml
index 3a4160fab8fc..014d5df707f7 100644
--- a/features/topology-map/poms/compiled/pom.xml
+++ b/features/topology-map/poms/compiled/pom.xml
@@ -5,7 +5,7 @@
org.opennms.features.topology.build
shared-plugin-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/topology-map/poms/pom.xml b/features/topology-map/poms/pom.xml
index fbcb2bddf0e7..3928545a5f99 100644
--- a/features/topology-map/poms/pom.xml
+++ b/features/topology-map/poms/pom.xml
@@ -5,7 +5,7 @@
org.opennms.features
org.opennms.features.topology
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/topology-map/poms/wrappers/pom.xml b/features/topology-map/poms/wrappers/pom.xml
index a244bc345923..66fd65999578 100644
--- a/features/topology-map/poms/wrappers/pom.xml
+++ b/features/topology-map/poms/wrappers/pom.xml
@@ -5,7 +5,7 @@
org.opennms.features.topology.build
shared-plugin-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/topology-map/provision/pom.xml b/features/topology-map/provision/pom.xml
index dfb32ef55310..d61dc5e97dec 100644
--- a/features/topology-map/provision/pom.xml
+++ b/features/topology-map/provision/pom.xml
@@ -5,7 +5,7 @@
../poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/topology-map/themes/default-theme/pom.xml b/features/topology-map/themes/default-theme/pom.xml
index 97cba2e8ab87..c7aab32e6a93 100644
--- a/features/topology-map/themes/default-theme/pom.xml
+++ b/features/topology-map/themes/default-theme/pom.xml
@@ -6,7 +6,7 @@
org.opennms.features.topology.themes
org.opennms.features.topology
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.topology.themes
diff --git a/features/topology-map/themes/pom.xml b/features/topology-map/themes/pom.xml
index 1c290f9a79fd..6dc3dfba26a5 100644
--- a/features/topology-map/themes/pom.xml
+++ b/features/topology-map/themes/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features
org.opennms.features.topology
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/vaadin-components/bundle-refresher/pom.xml b/features/vaadin-components/bundle-refresher/pom.xml
index b2f5152b1571..3f61e1b080e8 100644
--- a/features/vaadin-components/bundle-refresher/pom.xml
+++ b/features/vaadin-components/bundle-refresher/pom.xml
@@ -5,7 +5,7 @@
org.opennms.features
vaadin-components
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.vaadin-components
bundle-refresher
diff --git a/features/vaadin-components/core/pom.xml b/features/vaadin-components/core/pom.xml
index bd9b1b274c31..c1fe4109b149 100644
--- a/features/vaadin-components/core/pom.xml
+++ b/features/vaadin-components/core/pom.xml
@@ -5,7 +5,7 @@
org.opennms.features
vaadin-components
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.vaadin-components
core
diff --git a/features/vaadin-components/extender-service/pom.xml b/features/vaadin-components/extender-service/pom.xml
index 67d60b33b827..446234dfe552 100644
--- a/features/vaadin-components/extender-service/pom.xml
+++ b/features/vaadin-components/extender-service/pom.xml
@@ -4,7 +4,7 @@
org.opennms.features
vaadin-components
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.vaadin-components
extender-service
diff --git a/features/vaadin-components/graph/pom.xml b/features/vaadin-components/graph/pom.xml
index f5faf0e4996a..601e15db9701 100644
--- a/features/vaadin-components/graph/pom.xml
+++ b/features/vaadin-components/graph/pom.xml
@@ -7,7 +7,7 @@
../../topology-map/poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.vaadin-components
diff --git a/features/vaadin-components/pom.xml b/features/vaadin-components/pom.xml
index 9c5d6d8151ee..9470791ec04d 100644
--- a/features/vaadin-components/pom.xml
+++ b/features/vaadin-components/pom.xml
@@ -4,7 +4,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/vaadin-dashboard/pom.xml b/features/vaadin-dashboard/pom.xml
index f4e0cdbdf97c..ef0d314f4e20 100644
--- a/features/vaadin-dashboard/pom.xml
+++ b/features/vaadin-dashboard/pom.xml
@@ -6,7 +6,7 @@
../topology-map/poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features
vaadin-dashboard
diff --git a/features/vaadin-dashlets/dashlet-alarms/pom.xml b/features/vaadin-dashlets/dashlet-alarms/pom.xml
index 61494ac24283..e1c62931fea7 100644
--- a/features/vaadin-dashlets/dashlet-alarms/pom.xml
+++ b/features/vaadin-dashlets/dashlet-alarms/pom.xml
@@ -6,7 +6,7 @@
../../topology-map/poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.vaadin-dashlets
diff --git a/features/vaadin-dashlets/dashlet-bsm/pom.xml b/features/vaadin-dashlets/dashlet-bsm/pom.xml
index 1e3bb7febcd5..e5ac5eb6cc46 100644
--- a/features/vaadin-dashlets/dashlet-bsm/pom.xml
+++ b/features/vaadin-dashlets/dashlet-bsm/pom.xml
@@ -6,7 +6,7 @@
../../topology-map/poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.vaadin-dashlets
diff --git a/features/vaadin-dashlets/dashlet-charts/pom.xml b/features/vaadin-dashlets/dashlet-charts/pom.xml
index 733938de99c3..3a04c8680b2a 100644
--- a/features/vaadin-dashlets/dashlet-charts/pom.xml
+++ b/features/vaadin-dashlets/dashlet-charts/pom.xml
@@ -7,7 +7,7 @@
../../topology-map/poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.vaadin-dashlets
diff --git a/features/vaadin-dashlets/dashlet-features/pom.xml b/features/vaadin-dashlets/dashlet-features/pom.xml
index ddde05491b51..0e9c98b2e355 100644
--- a/features/vaadin-dashlets/dashlet-features/pom.xml
+++ b/features/vaadin-dashlets/dashlet-features/pom.xml
@@ -7,7 +7,7 @@
../../topology-map/poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.vaadin-dashlets
diff --git a/features/vaadin-dashlets/dashlet-grafana/pom.xml b/features/vaadin-dashlets/dashlet-grafana/pom.xml
index 0375a4d18bf7..2f8a0a9a612e 100644
--- a/features/vaadin-dashlets/dashlet-grafana/pom.xml
+++ b/features/vaadin-dashlets/dashlet-grafana/pom.xml
@@ -7,7 +7,7 @@
../../topology-map/poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.vaadin-dashlets
diff --git a/features/vaadin-dashlets/dashlet-image/pom.xml b/features/vaadin-dashlets/dashlet-image/pom.xml
index e2dc1c928185..838fa65c7abb 100644
--- a/features/vaadin-dashlets/dashlet-image/pom.xml
+++ b/features/vaadin-dashlets/dashlet-image/pom.xml
@@ -7,7 +7,7 @@
../../topology-map/poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.vaadin-dashlets
diff --git a/features/vaadin-dashlets/dashlet-ksc/pom.xml b/features/vaadin-dashlets/dashlet-ksc/pom.xml
index e31633e1d52e..acc6ad9de639 100644
--- a/features/vaadin-dashlets/dashlet-ksc/pom.xml
+++ b/features/vaadin-dashlets/dashlet-ksc/pom.xml
@@ -7,7 +7,7 @@
../../topology-map/poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.vaadin-dashlets
diff --git a/features/vaadin-dashlets/dashlet-map/pom.xml b/features/vaadin-dashlets/dashlet-map/pom.xml
index 8953b27d4817..fbda6a33f3f5 100644
--- a/features/vaadin-dashlets/dashlet-map/pom.xml
+++ b/features/vaadin-dashlets/dashlet-map/pom.xml
@@ -7,7 +7,7 @@
../../topology-map/poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.vaadin-dashlets
diff --git a/features/vaadin-dashlets/dashlet-rrd/pom.xml b/features/vaadin-dashlets/dashlet-rrd/pom.xml
index 7e3a7e78623c..e709904ef128 100644
--- a/features/vaadin-dashlets/dashlet-rrd/pom.xml
+++ b/features/vaadin-dashlets/dashlet-rrd/pom.xml
@@ -7,7 +7,7 @@
../../topology-map/poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.vaadin-dashlets
diff --git a/features/vaadin-dashlets/dashlet-rtc/pom.xml b/features/vaadin-dashlets/dashlet-rtc/pom.xml
index 6b403db2cdc6..0c200c4af27b 100644
--- a/features/vaadin-dashlets/dashlet-rtc/pom.xml
+++ b/features/vaadin-dashlets/dashlet-rtc/pom.xml
@@ -7,7 +7,7 @@
../../topology-map/poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.vaadin-dashlets
diff --git a/features/vaadin-dashlets/dashlet-summary/pom.xml b/features/vaadin-dashlets/dashlet-summary/pom.xml
index 592a4699474c..68960a372447 100644
--- a/features/vaadin-dashlets/dashlet-summary/pom.xml
+++ b/features/vaadin-dashlets/dashlet-summary/pom.xml
@@ -6,7 +6,7 @@
../../topology-map/poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.vaadin-dashlets
diff --git a/features/vaadin-dashlets/dashlet-surveillance/pom.xml b/features/vaadin-dashlets/dashlet-surveillance/pom.xml
index 901c9f39471b..3fcca887b562 100644
--- a/features/vaadin-dashlets/dashlet-surveillance/pom.xml
+++ b/features/vaadin-dashlets/dashlet-surveillance/pom.xml
@@ -7,7 +7,7 @@
../../topology-map/poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.vaadin-dashlets
diff --git a/features/vaadin-dashlets/dashlet-topology/pom.xml b/features/vaadin-dashlets/dashlet-topology/pom.xml
index 6a3a8d072838..55029026028a 100644
--- a/features/vaadin-dashlets/dashlet-topology/pom.xml
+++ b/features/vaadin-dashlets/dashlet-topology/pom.xml
@@ -7,7 +7,7 @@
../../topology-map/poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.vaadin-dashlets
diff --git a/features/vaadin-dashlets/dashlet-url/pom.xml b/features/vaadin-dashlets/dashlet-url/pom.xml
index 2662394ff47d..f6b107698fef 100644
--- a/features/vaadin-dashlets/dashlet-url/pom.xml
+++ b/features/vaadin-dashlets/dashlet-url/pom.xml
@@ -7,7 +7,7 @@
../../topology-map/poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features.vaadin-dashlets
diff --git a/features/vaadin-dashlets/pom.xml b/features/vaadin-dashlets/pom.xml
index 03a8731a3a4c..c2013cdb0a2f 100644
--- a/features/vaadin-dashlets/pom.xml
+++ b/features/vaadin-dashlets/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/vaadin-jmxconfiggenerator/pom.xml b/features/vaadin-jmxconfiggenerator/pom.xml
index ade0d4f19b29..d8a24cf03961 100644
--- a/features/vaadin-jmxconfiggenerator/pom.xml
+++ b/features/vaadin-jmxconfiggenerator/pom.xml
@@ -5,7 +5,7 @@
org.opennms.features
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features
vaadin-jmxconfiggenerator
diff --git a/features/vaadin-node-maps/pom.xml b/features/vaadin-node-maps/pom.xml
index 83ad6b1e5aaf..65b5c8e02368 100644
--- a/features/vaadin-node-maps/pom.xml
+++ b/features/vaadin-node-maps/pom.xml
@@ -6,7 +6,7 @@
../topology-map/poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features
vaadin-node-maps
diff --git a/features/vaadin-opennms-pluginmanager/pom.xml b/features/vaadin-opennms-pluginmanager/pom.xml
index 0bfbbd283346..62439a9e8055 100644
--- a/features/vaadin-opennms-pluginmanager/pom.xml
+++ b/features/vaadin-opennms-pluginmanager/pom.xml
@@ -6,7 +6,7 @@
../topology-map/poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.plugins
diff --git a/features/vaadin-snmp-events-and-metrics/pom.xml b/features/vaadin-snmp-events-and-metrics/pom.xml
index 43d3723bf4e1..e87c0685f0a6 100644
--- a/features/vaadin-snmp-events-and-metrics/pom.xml
+++ b/features/vaadin-snmp-events-and-metrics/pom.xml
@@ -6,7 +6,7 @@
../topology-map/poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features
vaadin-snmp-events-and-metrics
diff --git a/features/vaadin-surveillance-views/pom.xml b/features/vaadin-surveillance-views/pom.xml
index e5ac1adf4fd5..60976f6ee9f8 100644
--- a/features/vaadin-surveillance-views/pom.xml
+++ b/features/vaadin-surveillance-views/pom.xml
@@ -6,7 +6,7 @@
../topology-map/poms/compiled/
org.opennms.features.topology.build
compiled-bundle-settings
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.features
vaadin-surveillance-views
diff --git a/features/vaadin/pom.xml b/features/vaadin/pom.xml
index c96efa83a63d..3aeb3e08bbda 100644
--- a/features/vaadin/pom.xml
+++ b/features/vaadin/pom.xml
@@ -4,7 +4,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/features/wsman/pom.xml b/features/wsman/pom.xml
index 9db4ca6d4b10..3a0cca33d159 100644
--- a/features/wsman/pom.xml
+++ b/features/wsman/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.features
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/integration-tests/config/pom.xml b/integration-tests/config/pom.xml
index 8a72071e02a9..9b1b43096e5f 100644
--- a/integration-tests/config/pom.xml
+++ b/integration-tests/config/pom.xml
@@ -3,7 +3,7 @@
org.opennms
integration-tests
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.integration-tests.config
diff --git a/integration-tests/pom.xml b/integration-tests/pom.xml
index 0d0413754b16..0e297ca8108a 100644
--- a/integration-tests/pom.xml
+++ b/integration-tests/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
integration-tests
diff --git a/integration-tests/remote-poller-18/pom.xml b/integration-tests/remote-poller-18/pom.xml
index 82d4246ad164..cd41122121e7 100644
--- a/integration-tests/remote-poller-18/pom.xml
+++ b/integration-tests/remote-poller-18/pom.xml
@@ -4,7 +4,7 @@
org.opennms
integration-tests
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.integration-tests.remote-poller-18
diff --git a/integration-tests/trend-configuration/pom.xml b/integration-tests/trend-configuration/pom.xml
index ea0d98d82f09..b54d279bb446 100644
--- a/integration-tests/trend-configuration/pom.xml
+++ b/integration-tests/trend-configuration/pom.xml
@@ -3,7 +3,7 @@
org.opennms
integration-tests
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.integration-tests.trend-configuration
diff --git a/integrations/opennms-R/pom.xml b/integrations/opennms-R/pom.xml
index b6bc60170040..2a3bd5fc95d7 100644
--- a/integrations/opennms-R/pom.xml
+++ b/integrations/opennms-R/pom.xml
@@ -4,7 +4,7 @@
org.opennms
opennms-integrations
- 22.0.1
+ 22.0.2-SNAPSHOT
opennms-R
OpenNMS :: Integrations :: R Interface
diff --git a/integrations/opennms-dns-provisioning-adapter/pom.xml b/integrations/opennms-dns-provisioning-adapter/pom.xml
index f75b35122456..f7bba72533b8 100644
--- a/integrations/opennms-dns-provisioning-adapter/pom.xml
+++ b/integrations/opennms-dns-provisioning-adapter/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-integrations
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-dns-provisioning-adapter
diff --git a/integrations/opennms-jasper-extensions/pom.xml b/integrations/opennms-jasper-extensions/pom.xml
index 3a70f1a36553..ba3244ab6ce7 100644
--- a/integrations/opennms-jasper-extensions/pom.xml
+++ b/integrations/opennms-jasper-extensions/pom.xml
@@ -4,7 +4,7 @@
org.opennms
opennms-integrations
- 22.0.1
+ 22.0.2-SNAPSHOT
jasper-extensions
diff --git a/integrations/opennms-jasperstudio-extension/pom.xml b/integrations/opennms-jasperstudio-extension/pom.xml
index 10a855893bea..f5c61b6f44f0 100644
--- a/integrations/opennms-jasperstudio-extension/pom.xml
+++ b/integrations/opennms-jasperstudio-extension/pom.xml
@@ -5,7 +5,7 @@
org.opennms
opennms-integrations
- 22.0.1
+ 22.0.2-SNAPSHOT
opennms-jasperstudio-extension
OpenNMS Integration for Jaspersoft Studio
diff --git a/integrations/opennms-puppet-provisioning-adapter/pom.xml b/integrations/opennms-puppet-provisioning-adapter/pom.xml
index b6a3596de5c5..7813fb24a761 100644
--- a/integrations/opennms-puppet-provisioning-adapter/pom.xml
+++ b/integrations/opennms-puppet-provisioning-adapter/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-integrations
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-puppet-provisioning-adapter
diff --git a/integrations/opennms-rancid-provisioning-adapter/pom.xml b/integrations/opennms-rancid-provisioning-adapter/pom.xml
index ceeda236f37e..ce3d43a0ab86 100644
--- a/integrations/opennms-rancid-provisioning-adapter/pom.xml
+++ b/integrations/opennms-rancid-provisioning-adapter/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-integrations
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-rancid-provisioning-adapter
diff --git a/integrations/opennms-reverse-dns-provisioning-adapter/pom.xml b/integrations/opennms-reverse-dns-provisioning-adapter/pom.xml
index d87f92836ebd..3385d66f9bf6 100644
--- a/integrations/opennms-reverse-dns-provisioning-adapter/pom.xml
+++ b/integrations/opennms-reverse-dns-provisioning-adapter/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-integrations
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-reverse-dns-provisioning-adapter
diff --git a/integrations/opennms-rws/pom.xml b/integrations/opennms-rws/pom.xml
index a12c43aad976..cbfd31146a64 100644
--- a/integrations/opennms-rws/pom.xml
+++ b/integrations/opennms-rws/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-integrations
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-rws
diff --git a/integrations/opennms-snmp-asset-provisioning-adapter/pom.xml b/integrations/opennms-snmp-asset-provisioning-adapter/pom.xml
index 985093212fda..378aa2ffa815 100644
--- a/integrations/opennms-snmp-asset-provisioning-adapter/pom.xml
+++ b/integrations/opennms-snmp-asset-provisioning-adapter/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-integrations
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-snmp-asset-provisioning-adapter
diff --git a/integrations/opennms-snmp-hardware-inventory-provisioning-adapter/pom.xml b/integrations/opennms-snmp-hardware-inventory-provisioning-adapter/pom.xml
index d807dfd33580..4fd455898a6d 100644
--- a/integrations/opennms-snmp-hardware-inventory-provisioning-adapter/pom.xml
+++ b/integrations/opennms-snmp-hardware-inventory-provisioning-adapter/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-integrations
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-snmp-hardware-inventory-provisioning-adapter
diff --git a/integrations/opennms-vmware/pom.xml b/integrations/opennms-vmware/pom.xml
index 8e0d2c04134e..4a107782fb76 100644
--- a/integrations/opennms-vmware/pom.xml
+++ b/integrations/opennms-vmware/pom.xml
@@ -5,7 +5,7 @@
org.opennms
opennms-integrations
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-vmware
diff --git a/integrations/opennms-vtdxml-collector-handler/pom.xml b/integrations/opennms-vtdxml-collector-handler/pom.xml
index 71a2b6025e36..d2a4cd40f0fe 100644
--- a/integrations/opennms-vtdxml-collector-handler/pom.xml
+++ b/integrations/opennms-vtdxml-collector-handler/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-integrations
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-vtdxml-collector-handler
diff --git a/integrations/pom.xml b/integrations/pom.xml
index c05bbb1b7f80..efcb8237d99f 100644
--- a/integrations/pom.xml
+++ b/integrations/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-integrations
diff --git a/opennms-ackd/pom.xml b/opennms-ackd/pom.xml
index 6a28e35b8728..75f16aa21493 100644
--- a/opennms-ackd/pom.xml
+++ b/opennms-ackd/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-ackd
diff --git a/opennms-alarms/api/pom.xml b/opennms-alarms/api/pom.xml
index d22da3020f56..831575716a75 100644
--- a/opennms-alarms/api/pom.xml
+++ b/opennms-alarms/api/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-alarms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-alarm-api
diff --git a/opennms-alarms/bsf-northbounder/pom.xml b/opennms-alarms/bsf-northbounder/pom.xml
index 47e95f226902..1fc8e97e7548 100644
--- a/opennms-alarms/bsf-northbounder/pom.xml
+++ b/opennms-alarms/bsf-northbounder/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-alarms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-alarm-northbounder-bsf
diff --git a/opennms-alarms/daemon/pom.xml b/opennms-alarms/daemon/pom.xml
index 6cfa1255c596..f12bcd88c7bb 100644
--- a/opennms-alarms/daemon/pom.xml
+++ b/opennms-alarms/daemon/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-alarms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-alarmd
diff --git a/opennms-alarms/drools-northbounder/pom.xml b/opennms-alarms/drools-northbounder/pom.xml
index 4f986a41d0fa..538bdf819611 100644
--- a/opennms-alarms/drools-northbounder/pom.xml
+++ b/opennms-alarms/drools-northbounder/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-alarms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-alarm-northbounder-drools
diff --git a/opennms-alarms/email-northbounder/pom.xml b/opennms-alarms/email-northbounder/pom.xml
index 66cb6565cf2b..97124964d375 100644
--- a/opennms-alarms/email-northbounder/pom.xml
+++ b/opennms-alarms/email-northbounder/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-alarms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-alarm-northbounder-email
diff --git a/opennms-alarms/http-northbounder/pom.xml b/opennms-alarms/http-northbounder/pom.xml
index d035e3563887..10660e7608df 100644
--- a/opennms-alarms/http-northbounder/pom.xml
+++ b/opennms-alarms/http-northbounder/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-alarms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-alarm-northbounder-http
diff --git a/opennms-alarms/jms-northbounder/pom.xml b/opennms-alarms/jms-northbounder/pom.xml
index d1bd11993336..3c687cdde7d4 100644
--- a/opennms-alarms/jms-northbounder/pom.xml
+++ b/opennms-alarms/jms-northbounder/pom.xml
@@ -4,7 +4,7 @@
org.opennms
opennms-alarms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-alarm-northbounder-jms
diff --git a/opennms-alarms/pom.xml b/opennms-alarms/pom.xml
index 3362a8869fc6..04dbc8da7b43 100644
--- a/opennms-alarms/pom.xml
+++ b/opennms-alarms/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-alarms
diff --git a/opennms-alarms/snmptrap-northbounder/pom.xml b/opennms-alarms/snmptrap-northbounder/pom.xml
index d072cf2292cf..be02a6b6e479 100644
--- a/opennms-alarms/snmptrap-northbounder/pom.xml
+++ b/opennms-alarms/snmptrap-northbounder/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-alarms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-alarm-northbounder-snmptrap
diff --git a/opennms-alarms/syslog-northbounder/pom.xml b/opennms-alarms/syslog-northbounder/pom.xml
index 80124fe31d8a..b23ab9f24238 100644
--- a/opennms-alarms/syslog-northbounder/pom.xml
+++ b/opennms-alarms/syslog-northbounder/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-alarms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-alarm-northbounder-syslog
diff --git a/opennms-assemblies/http-remoting/pom.xml b/opennms-assemblies/http-remoting/pom.xml
index 1c31f20df116..b6b5813d8ed1 100644
--- a/opennms-assemblies/http-remoting/pom.xml
+++ b/opennms-assemblies/http-remoting/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.assemblies
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.assemblies
diff --git a/opennms-assemblies/minion/pom.xml b/opennms-assemblies/minion/pom.xml
index 0a38253b6890..c86383d36892 100644
--- a/opennms-assemblies/minion/pom.xml
+++ b/opennms-assemblies/minion/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.assemblies
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.assemblies
diff --git a/opennms-assemblies/mock-snmp-agent-onejar/pom.xml b/opennms-assemblies/mock-snmp-agent-onejar/pom.xml
index fbdb6a637fcc..4bd6ecf239dd 100644
--- a/opennms-assemblies/mock-snmp-agent-onejar/pom.xml
+++ b/opennms-assemblies/mock-snmp-agent-onejar/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.assemblies
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.assemblies
diff --git a/opennms-assemblies/pom.xml b/opennms-assemblies/pom.xml
index 1729ce6c9941..ea5f4eb1738f 100644
--- a/opennms-assemblies/pom.xml
+++ b/opennms-assemblies/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.assemblies
diff --git a/opennms-assemblies/remote-poller-nsis/pom.xml b/opennms-assemblies/remote-poller-nsis/pom.xml
index 5d515e966139..838092d6ae9c 100644
--- a/opennms-assemblies/remote-poller-nsis/pom.xml
+++ b/opennms-assemblies/remote-poller-nsis/pom.xml
@@ -3,7 +3,7 @@
4.0.0
org.opennms.assemblies
opennms-remote-poller-windows
- 22.0.1
+ 22.0.2-SNAPSHOT
pom
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/opennms-base-assembly/src/main/filtered/etc/opennms.properties b/opennms-base-assembly/src/main/filtered/etc/opennms.properties
index 785d4d489e0a..571289b8b231 100644
--- a/opennms-base-assembly/src/main/filtered/etc/opennms.properties
+++ b/opennms-base-assembly/src/main/filtered/etc/opennms.properties
@@ -363,6 +363,10 @@ org.eclipse.jetty.server.Request.maxFormKeys=2000
#
#opennms.web.base-url = https://%x%c/
+# Choose the format how the date is displayed in the UI. It needs to follow the pattern in DateTimeFormatter:
+# see https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html
+# org.opennms.ui.datettimeformat=yyyy-MM-dd'T'HH:mm:ssxxx
+
###### ASTERISK AGI SUPPORT ######
# If you are using the built-in Asterisk Gateway Interface (AGI) server
# to integrate with an external Asterisk server, you will need to set
diff --git a/opennms-bootstrap/pom.xml b/opennms-bootstrap/pom.xml
index fec3f537d618..40a85f2e9cc1 100644
--- a/opennms-bootstrap/pom.xml
+++ b/opennms-bootstrap/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-bootstrap
diff --git a/opennms-config-api/pom.xml b/opennms-config-api/pom.xml
index b65dbaa900f8..232feee197fb 100644
--- a/opennms-config-api/pom.xml
+++ b/opennms-config-api/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-config-api
diff --git a/opennms-config-jaxb/pom.xml b/opennms-config-jaxb/pom.xml
index 382c1c0f5283..80524227c2dd 100644
--- a/opennms-config-jaxb/pom.xml
+++ b/opennms-config-jaxb/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-config-jaxb
diff --git a/opennms-config-model/pom.xml b/opennms-config-model/pom.xml
index d1131511de8a..b9dbc533327a 100644
--- a/opennms-config-model/pom.xml
+++ b/opennms-config-model/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-config-model
diff --git a/opennms-config-model/src/main/java/org/opennms/netmgt/config/enlinkd/EnlinkdConfiguration.java b/opennms-config-model/src/main/java/org/opennms/netmgt/config/enlinkd/EnlinkdConfiguration.java
index 24f8aa353635..32fcac7a31b8 100644
--- a/opennms-config-model/src/main/java/org/opennms/netmgt/config/enlinkd/EnlinkdConfiguration.java
+++ b/opennms-config-model/src/main/java/org/opennms/netmgt/config/enlinkd/EnlinkdConfiguration.java
@@ -158,7 +158,7 @@ public void setBridgeTopologyInterval(Long bridgeTopologyInterval) {
}
public Integer getMaxBft() {
- return m_maxBft != null ? m_maxBft : 10;
+ return m_maxBft != null ? m_maxBft : 100;
}
public void setMaxBft(final Integer maxBft) {
diff --git a/opennms-config-model/src/main/resources/xsds/enlinkd-configuration.xsd b/opennms-config-model/src/main/resources/xsds/enlinkd-configuration.xsd
index 3f899394ef54..57992ddf3553 100644
--- a/opennms-config-model/src/main/resources/xsds/enlinkd-configuration.xsd
+++ b/opennms-config-model/src/main/resources/xsds/enlinkd-configuration.xsd
@@ -60,7 +60,7 @@
+ use="optional" default="100">
Max bridge forwarding table to hold in memory.
diff --git a/opennms-config-model/src/main/resources/xsds/eventconf.xsd b/opennms-config-model/src/main/resources/xsds/eventconf.xsd
index 95027e8fac18..ab6f73da4eb1 100644
--- a/opennms-config-model/src/main/resources/xsds/eventconf.xsd
+++ b/opennms-config-model/src/main/resources/xsds/eventconf.xsd
@@ -637,19 +637,19 @@
-
-
+
+
The varbind element number
-
+
The varbind element value
-
+
diff --git a/opennms-config-tester/pom.xml b/opennms-config-tester/pom.xml
index de0dea1db921..2064851d773b 100644
--- a/opennms-config-tester/pom.xml
+++ b/opennms-config-tester/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-config-tester
diff --git a/opennms-config-tester/src/test/java/org/opennms/netmgt/config/tester/ConfigTesterTest.java b/opennms-config-tester/src/test/java/org/opennms/netmgt/config/tester/ConfigTesterTest.java
index 1ae3ddf804b4..5b016e9af24c 100644
--- a/opennms-config-tester/src/test/java/org/opennms/netmgt/config/tester/ConfigTesterTest.java
+++ b/opennms-config-tester/src/test/java/org/opennms/netmgt/config/tester/ConfigTesterTest.java
@@ -34,9 +34,9 @@
import java.io.File;
import java.io.FileOutputStream;
-import java.io.FileWriter;
import java.io.FilenameFilter;
import java.io.IOException;
+import java.io.OutputStream;
import java.nio.charset.StandardCharsets;
import java.nio.file.Path;
import java.nio.file.Paths;
@@ -675,7 +675,7 @@ public void testDetectionOfMalformedPropertiesFile() throws IOException {
setUpOpennmsHomeInTmpDir();
// create broken properties file in opennms.properties.d:
- File file = createPropertiesFileInPropertiesD("properties");
+ File file = createFileInPropertiesD("properties");
String invalidCharacter="'\\u0zb9";
Files.write(invalidCharacter, file, StandardCharsets.UTF_8);
@@ -696,16 +696,18 @@ public void testDetectionOfMalformedXmlFile() throws IOException {
}
private void saveXmlToPropertiesD(String xml) throws IOException{
- File file = createPropertiesFileInPropertiesD("xml");
+ File file = createFileInPropertiesD("xml");
Files.write(xml, file, StandardCharsets.UTF_8);
}
private void savePropertiesToPropertiesD(Properties properties) throws IOException{
- File file = createPropertiesFileInPropertiesD("properties");
- properties.store(new FileOutputStream(file), "");
+ File file = createFileInPropertiesD("properties");
+ try(OutputStream out = new FileOutputStream(file)){
+ properties.store(out, "");
+ }
}
- private File createPropertiesFileInPropertiesD(String sufffix) throws IOException{
+ private File createFileInPropertiesD(String sufffix) throws IOException{
Path etcDir = java.nio.file.Files.createDirectories(Paths.get(this.opennmsHomeDir.getPath(), "etc/opennms.properties.d"));
File file = new File(etcDir.toFile(), this.getClass().getSimpleName() + "." + sufffix);
file.createNewFile();
diff --git a/opennms-config-tester/src/test/java/org/opennms/netmgt/config/tester/ConfigTesterTest_testEventConf.java b/opennms-config-tester/src/test/java/org/opennms/netmgt/config/tester/ConfigTesterTest_testEventConf.java
new file mode 100644
index 000000000000..06d60e105124
--- /dev/null
+++ b/opennms-config-tester/src/test/java/org/opennms/netmgt/config/tester/ConfigTesterTest_testEventConf.java
@@ -0,0 +1,80 @@
+/*******************************************************************************
+ * This file is part of OpenNMS(R).
+ *
+ * Copyright (C) 2011-2014 The OpenNMS Group, Inc.
+ * OpenNMS(R) is Copyright (C) 1999-2014 The OpenNMS Group, Inc.
+ *
+ * OpenNMS(R) is a registered trademark of The OpenNMS Group, Inc.
+ *
+ * OpenNMS(R) is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published
+ * by the Free Software Foundation, either version 3 of the License,
+ * or (at your option) any later version.
+ *
+ * OpenNMS(R) is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with OpenNMS(R). If not, see:
+ * http://www.gnu.org/licenses/
+ *
+ * For more information contact:
+ * OpenNMS(R) Licensing
+ * http://www.opennms.org/
+ * http://www.opennms.com/
+ *******************************************************************************/
+
+package org.opennms.netmgt.config.tester;
+
+import static org.junit.Assert.assertNotNull;
+
+import java.io.IOException;
+import java.io.StringReader;
+
+import org.junit.Test;
+import org.opennms.core.xml.JaxbUtils;
+import org.opennms.core.xml.MarshallingResourceFailureException;
+import org.opennms.netmgt.xml.eventconf.Events;
+
+public class ConfigTesterTest_testEventConf {
+
+ @Test
+ public void testEventConfWithValidVbNumber() throws IOException {
+ assertNotNull(testEventConf("10"));
+ }
+
+ @Test(expected = MarshallingResourceFailureException.class)
+ public void testEventConfWithMissingVbNumberButExistingVbValue() throws IOException {
+ testEventConf("0");
+ }
+
+ @Test
+ public void testEventConfWithMissingVbNumberAndExistingVbValue() throws IOException {
+ testEventConf("");
+ }
+
+ private Events testEventConf(String varbindContent) throws IOException {
+ // Tests NMS-9821
+ String xml = String.format("%n" +
+ " %n" +
+ " %n" +
+ " %n" +
+ " id%n" +
+ " .1.3.6.1.4.1.4874.2.2.30%n" +
+ " %n" +
+ " %n" +
+ " %s%n" +
+ " %n" +
+ " %n" +
+ " uei.opennms.org/vendor/juniper/traps/juniCliSecurityAlertPriority0%n" +
+ " Juniper-CLI-MIB defined trap event: juniCliSecurityAlert%n" +
+ " blah%n" +
+ " Juniper CLI Security Alert.%n" +
+ " Major%n" +
+ " %n" +
+ "", varbindContent);
+ return JaxbUtils.unmarshal(Events.class, new StringReader(xml));
+ }
+}
diff --git a/opennms-config/pom.xml b/opennms-config/pom.xml
index 65016a62605f..fa17f12b0eb1 100644
--- a/opennms-config/pom.xml
+++ b/opennms-config/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-config
diff --git a/opennms-config/src/main/java/org/opennms/netmgt/config/EnhancedLinkdConfigManager.java b/opennms-config/src/main/java/org/opennms/netmgt/config/EnhancedLinkdConfigManager.java
index 60df74d5a02c..814758416f85 100644
--- a/opennms-config/src/main/java/org/opennms/netmgt/config/EnhancedLinkdConfigManager.java
+++ b/opennms-config/src/main/java/org/opennms/netmgt/config/EnhancedLinkdConfigManager.java
@@ -162,7 +162,7 @@ public int getThreads() {
public int getMaxBft() {
if (m_config.getMaxBft() != null) return m_config.getMaxBft();
- return 1;
+ return 100;
}
public int getDiscoveryBridgeThreads() {
diff --git a/opennms-correlation/drools-correlation-engine/pom.xml b/opennms-correlation/drools-correlation-engine/pom.xml
index 94b720bbd68e..a11859535ee5 100644
--- a/opennms-correlation/drools-correlation-engine/pom.xml
+++ b/opennms-correlation/drools-correlation-engine/pom.xml
@@ -34,7 +34,7 @@
opennms-correlation
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
drools-correlation-engine
diff --git a/opennms-correlation/opennms-correlator/pom.xml b/opennms-correlation/opennms-correlator/pom.xml
index 054ab779520e..4de5ef1aad5f 100644
--- a/opennms-correlation/opennms-correlator/pom.xml
+++ b/opennms-correlation/opennms-correlator/pom.xml
@@ -34,7 +34,7 @@
opennms-correlation
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-correlator
diff --git a/opennms-correlation/pom.xml b/opennms-correlation/pom.xml
index 63ae26e9022c..e1f02d7423d0 100644
--- a/opennms-correlation/pom.xml
+++ b/opennms-correlation/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-correlation
diff --git a/opennms-dao-api/pom.xml b/opennms-dao-api/pom.xml
index 7e9e7fdea644..459ee052e83d 100644
--- a/opennms-dao-api/pom.xml
+++ b/opennms-dao-api/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-dao-api
diff --git a/opennms-dao-minion/pom.xml b/opennms-dao-minion/pom.xml
index b15a16cb839e..360d01f0f6a2 100644
--- a/opennms-dao-minion/pom.xml
+++ b/opennms-dao-minion/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-dao-minion
diff --git a/opennms-dao-mock/pom.xml b/opennms-dao-mock/pom.xml
index 17dd739106ee..3a7b5e605c55 100644
--- a/opennms-dao-mock/pom.xml
+++ b/opennms-dao-mock/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-dao-mock
diff --git a/opennms-dao/pom.xml b/opennms-dao/pom.xml
index 1c99a01b3cda..98027fb3777c 100644
--- a/opennms-dao/pom.xml
+++ b/opennms-dao/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-dao
diff --git a/opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/BridgeTopologyDaoHibernate.java b/opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/BridgeTopologyDaoHibernate.java
index e9dad169c12e..decad28aa21d 100644
--- a/opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/BridgeTopologyDaoHibernate.java
+++ b/opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/BridgeTopologyDaoHibernate.java
@@ -36,6 +36,7 @@
import java.util.Map;
import java.util.Set;
import java.util.concurrent.CopyOnWriteArraySet;
+import java.util.stream.Collectors;
import org.opennms.netmgt.dao.api.BridgeBridgeLinkDao;
import org.opennms.netmgt.dao.api.BridgeElementDao;
@@ -317,61 +318,49 @@ public List getBridgeSharedSegments(int nodeid)
@Override
public SharedSegment getHostSharedSegment(String mac) {
- List segments = new ArrayList();
+ LOG.debug("getHostNodeSharedSegment: founding segment for mac:{}", mac);
- List links = m_bridgeMacLinkDao.findByMacAddress(mac);
+ final List links = m_bridgeMacLinkDao.findByMacAddress(mac).
+ stream().
+ filter(maclink -> maclink.getLinkType() == BridgeMacLinkType.BRIDGE_LINK).
+ collect(Collectors.toCollection(ArrayList::new));
+
if (links.size() == 0 ) {
+ LOG.info("getHostNodeSharedSegment: no segment found for mac:{}", mac);
return SharedSegment.create();
}
-
- Set designated = new HashSet();
- MACLINK: for (BridgeMacLink link: links) {
- if (link.getLinkType() == BridgeMacLinkType.BRIDGE_FORWARDER) {
- continue;
- }
- designated.add(BridgePort.getFromBridgeMacLink(link));
- for (SharedSegment segment : segments) {
- if (segment.containsPort(BridgePort.getFromBridgeMacLink(link))) {
- segment.getMacsOnSegment().add(link.getMacAddress());
- continue MACLINK;
- }
- }
- try {
- segments.add(SharedSegment.create(link));
- } catch (BridgeTopologyException e) {
- LOG.error("getHostNodeSharedSegment: cannot create shared segment {}", e.getMessage(),e);
- return SharedSegment.create();
- }
+
+ if (links.size() > 1 ) {
+ LOG.error("getHostNodeSharedSegment: more then one segment for mac:{}", mac);
+ return SharedSegment.create();
}
- for (BridgePort port: designated) {
- SharedSegment shared = null;
- for (SharedSegment segment : segments) {
- if (segment.containsPort(port)) {
- shared = segment;
- break;
+ BridgeMacLink link = links.iterator().next();
+
+ SharedSegment segment = null;
+
+ try {
+ for (BridgeBridgeLink bblink: m_bridgeBridgeLinkDao.getByDesignatedNodeIdBridgePort(link.getNode().getId(), link.getBridgePort())) {
+ if (segment == null) {
+ segment = SharedSegment.create(bblink);
+ } else {
+ segment.getBridgePortsOnSegment().add(BridgePort.getFromBridgeBridgeLink(bblink));
}
}
- if (shared == null) {
- LOG.error("getHostNodeSharedSegment: cannot found shared segment for port {}", port.printTopology());
- return SharedSegment.create();
- }
- for (BridgeBridgeLink link : m_bridgeBridgeLinkDao.getByDesignatedNodeIdBridgePort(port.getNodeId(), port.getBridgePort())) {
- shared.getBridgePortsOnSegment().add(BridgePort.getFromBridgeBridgeLink(link));
+
+ for (BridgeMacLink maclink :m_bridgeMacLinkDao.findByNodeIdBridgePort(link.getNode().getId(), link.getBridgePort())) {
+ if (segment == null) {
+ segment = SharedSegment.create(maclink);
+ } else {
+ segment.getMacsOnSegment().add(maclink.getMacAddress());
+ }
}
- }
-
- if (segments.size() == 0) {
- return SharedSegment.create();
- }
-
- if (segments.size() > 1) {
- LOG.error("getHostSharedSegment: found {} shared segment for mac {}",
- segments.size(),
- mac);
+ } catch (Exception e) {
+ LOG.error("getHostNodeSharedSegment: cannot create shared segment {} for mac {} ", e.getMessage(), mac,e);
return SharedSegment.create();
}
- return segments.iterator().next();
+
+ return segment;
}
public Set getAllPersisted() {
diff --git a/opennms-doc/guide-admin/pom.xml b/opennms-doc/guide-admin/pom.xml
index b97a6983869f..0b2f1dbfc9fd 100644
--- a/opennms-doc/guide-admin/pom.xml
+++ b/opennms-doc/guide-admin/pom.xml
@@ -5,7 +5,7 @@
org.opennms.doc
parent
- 22.0.1
+ 22.0.2-SNAPSHOT
guide-admin
pom
diff --git a/opennms-doc/guide-admin/src/asciidoc/text/performance-data-collection/shell/adhoc-collection.adoc b/opennms-doc/guide-admin/src/asciidoc/text/performance-data-collection/shell/adhoc-collection.adoc
index 99d5bc10bfeb..65f653522ae1 100644
--- a/opennms-doc/guide-admin/src/asciidoc/text/performance-data-collection/shell/adhoc-collection.adoc
+++ b/opennms-doc/guide-admin/src/asciidoc/text/performance-data-collection/shell/adhoc-collection.adoc
@@ -45,6 +45,15 @@ collection:collect org.opennms.netmgt.collectd.JdbcCollector 127.0.0.1 collectio
TIP: Some collectors, such as the `JdbcCollector`, can be invoked without specifying a node.
+Persist a collection :
+
+[source]
+----
+collection:collect -l MINION -n NODES=n1 -p org.opennms.netmgt.collectd.SnmpCollector 127.0.0.1
+----
+
+NOTE: `-p/--persist` option will persist collection set there by introducing an extra datapoint other than data collected during already configured collection interval.
+
A complete list of options is available using:
[source]
diff --git a/opennms-doc/guide-admin/src/asciidoc/text/webui/jmx-config-generator/cli.adoc b/opennms-doc/guide-admin/src/asciidoc/text/webui/jmx-config-generator/cli.adoc
index d86d80ff8798..2572b20d140c 100644
--- a/opennms-doc/guide-admin/src/asciidoc/text/webui/jmx-config-generator/cli.adoc
+++ b/opennms-doc/guide-admin/src/asciidoc/text/webui/jmx-config-generator/cli.adoc
@@ -40,7 +40,7 @@ This file can be invoked by:
[source, shell]
----
-java -jar target/jmxconfiggenerator-22.0.1-onejar.jar
+java -jar target/jmxconfiggenerator-22.0.2-SNAPSHOT-onejar.jar
----
===== Usage
diff --git a/opennms-doc/guide-all/pom.xml b/opennms-doc/guide-all/pom.xml
index e34fefc58b78..4ab6191cc208 100644
--- a/opennms-doc/guide-all/pom.xml
+++ b/opennms-doc/guide-all/pom.xml
@@ -5,7 +5,7 @@
org.opennms.doc
parent
- 22.0.1
+ 22.0.2-SNAPSHOT
guide-all
pom
diff --git a/opennms-doc/guide-concepts/pom.xml b/opennms-doc/guide-concepts/pom.xml
index 08404c14d625..131797d2f527 100644
--- a/opennms-doc/guide-concepts/pom.xml
+++ b/opennms-doc/guide-concepts/pom.xml
@@ -5,7 +5,7 @@
org.opennms.doc
parent
- 22.0.1
+ 22.0.2-SNAPSHOT
guide-concepts
pom
diff --git a/opennms-doc/guide-development/pom.xml b/opennms-doc/guide-development/pom.xml
index 6b4fa03987d6..363a3c2e0fce 100644
--- a/opennms-doc/guide-development/pom.xml
+++ b/opennms-doc/guide-development/pom.xml
@@ -5,7 +5,7 @@
org.opennms.doc
parent
- 22.0.1
+ 22.0.2-SNAPSHOT
guide-development
pom
diff --git a/opennms-doc/guide-doc/pom.xml b/opennms-doc/guide-doc/pom.xml
index 02a5f6d833e3..d27b68e71066 100644
--- a/opennms-doc/guide-doc/pom.xml
+++ b/opennms-doc/guide-doc/pom.xml
@@ -5,7 +5,7 @@
org.opennms.doc
parent
- 22.0.1
+ 22.0.2-SNAPSHOT
guide-doc
pom
diff --git a/opennms-doc/guide-install/pom.xml b/opennms-doc/guide-install/pom.xml
index 7b22501b3e21..b30b96782228 100644
--- a/opennms-doc/guide-install/pom.xml
+++ b/opennms-doc/guide-install/pom.xml
@@ -5,7 +5,7 @@
org.opennms.doc
parent
- 22.0.1
+ 22.0.2-SNAPSHOT
guide-install
pom
diff --git a/opennms-doc/guide-user/pom.xml b/opennms-doc/guide-user/pom.xml
index 7e9e6c05c609..4e2303d3cf37 100644
--- a/opennms-doc/guide-user/pom.xml
+++ b/opennms-doc/guide-user/pom.xml
@@ -5,7 +5,7 @@
org.opennms.doc
parent
- 22.0.1
+ 22.0.2-SNAPSHOT
guide-user
pom
diff --git a/opennms-doc/pom.xml b/opennms-doc/pom.xml
index 54f58638f2ed..2cb0a2d4ba6d 100644
--- a/opennms-doc/pom.xml
+++ b/opennms-doc/pom.xml
@@ -5,7 +5,7 @@
org.opennms
opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
org.opennms.doc
parent
diff --git a/opennms-doc/releasenotes/pom.xml b/opennms-doc/releasenotes/pom.xml
index c120e2bc2891..7e542f13fbf0 100644
--- a/opennms-doc/releasenotes/pom.xml
+++ b/opennms-doc/releasenotes/pom.xml
@@ -5,7 +5,7 @@
org.opennms.doc
parent
- 22.0.1
+ 22.0.2-SNAPSHOT
releasenotes
pom
diff --git a/opennms-doc/releasenotes/src/asciidoc/releasenotes/changelog.adoc b/opennms-doc/releasenotes/src/asciidoc/releasenotes/changelog.adoc
index 5dd1946b9cd5..a702010e3daf 100644
--- a/opennms-doc/releasenotes/src/asciidoc/releasenotes/changelog.adoc
+++ b/opennms-doc/releasenotes/src/asciidoc/releasenotes/changelog.adoc
@@ -2,6 +2,43 @@
=== Changelog
+[[releasenotes-changelog-22.0.2]]
+
+==== Release 22.0.2
+
+Release 22.0.2 is the latest stable release of OpenNMS.
+It contains a number of bug fixes and enhancements, including partial support for custom date formatting in the web UI.
+This will be expanded to cover the entire web UI in an upcoming release.
+For a high-level overview of what's changed in OpenNMS 22, see link:http://docs.opennms.org/opennms/releases/22.0.2/releasenotes/releasenotes.html#releasenotes-22[What's New in OpenNMS 22].
+
+The codename for 22.0.2 is _link:http://marvelcinematicuniverse.wikia.com/wiki/Mind_Stone[Mind]_.
+
+===== Bug
+
+* bridge topology is wrong on nodelink.jsp (Issue http://issues.opennms.org/browse/NMS-8295[NMS-8295])
+* Config-tester not validating varbind matching in event files (Issue http://issues.opennms.org/browse/NMS-9821[NMS-9821])
+* IllegalStateException when restoring persisted sessions in Drools (Issue http://issues.opennms.org/browse/NMS-9907[NMS-9907])
+* Can't install OpenNMS on Ubuntu 18.04 (Issue http://issues.opennms.org/browse/NMS-9925[NMS-9925])
+* The KSC Dashlet for the Ops-Board is not working (Issue http://issues.opennms.org/browse/NMS-10191[NMS-10191])
+* MIB2 interface errors are missing (Issue http://issues.opennms.org/browse/NMS-10195[NMS-10195])
+* BsonInvalidOperationException on Telemetryd with Sflow (Issue http://issues.opennms.org/browse/NMS-10240[NMS-10240])
+* MIB2 SNMP Interface counters missing from Windows data collection (Issue http://issues.opennms.org/browse/NMS-10247[NMS-10247])
+* newSuspect events do not get processed when they reference a missing system id (aka distpoller) (Issue http://issues.opennms.org/browse/NMS-10261[NMS-10261])
+* Heatmap stopped working in centerUrl after upgrading to 22.0.0 (Issue http://issues.opennms.org/browse/HZN-1316[HZN-1316])
+* AbstractAdapter always logs 0 packets (Issue http://issues.opennms.org/browse/HZN-1336[HZN-1336])
+
+===== Enhancement
+
+* Optionally persist the results when calling collectors:collect (Issue http://issues.opennms.org/browse/NMS-10173[NMS-10173])
+* write custom tag for date time formatting (Issue http://issues.opennms.org/browse/NMS-10229[NMS-10229])
+* repace current formatting in JSPs by custom tag (Issue http://issues.opennms.org/browse/NMS-10230[NMS-10230])
+* define a property in opnnms.properties for date formatting (Issue http://issues.opennms.org/browse/NMS-10231[NMS-10231])
+* plpgsql IPLIKE does not behave the same as the C version (Issue http://issues.opennms.org/browse/NMS-10238[NMS-10238])
+* apply custom tag to ncs-alarms.jsp (Issue http://issues.opennms.org/browse/NMS-10243[NMS-10243])
+* Add additional fields to the alarms and events generated by the Kafka Producer (Issue http://issues.opennms.org/browse/NMS-10263[NMS-10263])
+
+=== Changelog
+
[[releasenotes-changelog-22.0.1]]
==== Release 22.0.1
diff --git a/opennms-enterprise-reporting/opennms-reportd/pom.xml b/opennms-enterprise-reporting/opennms-reportd/pom.xml
index 4976ae668cf4..e8c9935d5a82 100644
--- a/opennms-enterprise-reporting/opennms-reportd/pom.xml
+++ b/opennms-enterprise-reporting/opennms-reportd/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-enterprise-reporting
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-reportd
diff --git a/opennms-enterprise-reporting/pom.xml b/opennms-enterprise-reporting/pom.xml
index 62bafb709c37..0afdbc10a55b 100644
--- a/opennms-enterprise-reporting/pom.xml
+++ b/opennms-enterprise-reporting/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-enterprise-reporting
diff --git a/opennms-full-assembly/pom.xml b/opennms-full-assembly/pom.xml
index 2fee2172afd3..6f68ea7e1109 100644
--- a/opennms-full-assembly/pom.xml
+++ b/opennms-full-assembly/pom.xml
@@ -4,7 +4,7 @@
org.opennms
opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
../pom.xml
opennms-full-assembly
diff --git a/opennms-full-assembly/src/test/java/org/opennms/assemblies/karaf/OnmsKarafTestCase.java b/opennms-full-assembly/src/test/java/org/opennms/assemblies/karaf/OnmsKarafTestCase.java
index 4cde66c26b5f..2f7cb9eacdfb 100644
--- a/opennms-full-assembly/src/test/java/org/opennms/assemblies/karaf/OnmsKarafTestCase.java
+++ b/opennms-full-assembly/src/test/java/org/opennms/assemblies/karaf/OnmsKarafTestCase.java
@@ -59,7 +59,7 @@ protected MavenUrlReference getFrameworkUrl() {
.groupId("org.opennms.container")
.artifactId("org.opennms.container.karaf")
.type("tar.gz")
- .version("22.0.1");
+ .version("22.0.2-SNAPSHOT");
}
/**
diff --git a/opennms-icmp/commands/pom.xml b/opennms-icmp/commands/pom.xml
index 19b02812f3ff..7a84cce2e206 100644
--- a/opennms-icmp/commands/pom.xml
+++ b/opennms-icmp/commands/pom.xml
@@ -3,7 +3,7 @@
opennms-icmp
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-icmp-commands
diff --git a/opennms-icmp/opennms-icmp-api/pom.xml b/opennms-icmp/opennms-icmp-api/pom.xml
index ec47243b39ea..691219a36ff0 100644
--- a/opennms-icmp/opennms-icmp-api/pom.xml
+++ b/opennms-icmp/opennms-icmp-api/pom.xml
@@ -3,7 +3,7 @@
opennms-icmp
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-icmp-api
diff --git a/opennms-icmp/opennms-icmp-best/pom.xml b/opennms-icmp/opennms-icmp-best/pom.xml
index 5d3390d48efc..de15c1fb5b1f 100644
--- a/opennms-icmp/opennms-icmp-best/pom.xml
+++ b/opennms-icmp/opennms-icmp-best/pom.xml
@@ -3,7 +3,7 @@
opennms-icmp
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-icmp-best
diff --git a/opennms-icmp/opennms-icmp-jna/pom.xml b/opennms-icmp/opennms-icmp-jna/pom.xml
index 1cfcdcc60549..f4cf96c03509 100644
--- a/opennms-icmp/opennms-icmp-jna/pom.xml
+++ b/opennms-icmp/opennms-icmp-jna/pom.xml
@@ -3,7 +3,7 @@
opennms-icmp
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-icmp-jna
diff --git a/opennms-icmp/opennms-icmp-jni/pom.xml b/opennms-icmp/opennms-icmp-jni/pom.xml
index 7f488b30c7e4..dfdd4f772ffc 100644
--- a/opennms-icmp/opennms-icmp-jni/pom.xml
+++ b/opennms-icmp/opennms-icmp-jni/pom.xml
@@ -3,7 +3,7 @@
opennms-icmp
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-icmp-jni
diff --git a/opennms-icmp/opennms-icmp-jni6/pom.xml b/opennms-icmp/opennms-icmp-jni6/pom.xml
index 5ad7aa8ca3ca..162621120eb5 100644
--- a/opennms-icmp/opennms-icmp-jni6/pom.xml
+++ b/opennms-icmp/opennms-icmp-jni6/pom.xml
@@ -3,7 +3,7 @@
opennms-icmp
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-icmp-jni6
diff --git a/opennms-icmp/opennms-icmp-proxy-rpc-impl/pom.xml b/opennms-icmp/opennms-icmp-proxy-rpc-impl/pom.xml
index b530f72091cc..d9f9ea4a833c 100644
--- a/opennms-icmp/opennms-icmp-proxy-rpc-impl/pom.xml
+++ b/opennms-icmp/opennms-icmp-proxy-rpc-impl/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-icmp
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.icmp.proxy.rpc-impl
diff --git a/opennms-icmp/pom.xml b/opennms-icmp/pom.xml
index cf7d640a4c77..3085d4466219 100644
--- a/opennms-icmp/pom.xml
+++ b/opennms-icmp/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-icmp
diff --git a/opennms-install/pom.xml b/opennms-install/pom.xml
index 29e290a04b4c..d7ce938ad39a 100644
--- a/opennms-install/pom.xml
+++ b/opennms-install/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-install
diff --git a/opennms-javamail/opennms-javamail-api/pom.xml b/opennms-javamail/opennms-javamail-api/pom.xml
index c8b7da0e4e08..51b9cd347b40 100644
--- a/opennms-javamail/opennms-javamail-api/pom.xml
+++ b/opennms-javamail/opennms-javamail-api/pom.xml
@@ -3,7 +3,7 @@
opennms-javamail
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-javamail-api
diff --git a/opennms-javamail/pom.xml b/opennms-javamail/pom.xml
index fcf350bff10c..d0f828e4457f 100644
--- a/opennms-javamail/pom.xml
+++ b/opennms-javamail/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-javamail
diff --git a/opennms-jetty/pom.xml b/opennms-jetty/pom.xml
index d74b7c227c5d..94d098d84d58 100644
--- a/opennms-jetty/pom.xml
+++ b/opennms-jetty/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-jetty
diff --git a/opennms-model/pom.xml b/opennms-model/pom.xml
index 3f463b1f3e1f..ef3dfe84c8a4 100644
--- a/opennms-model/pom.xml
+++ b/opennms-model/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-model
diff --git a/opennms-model/src/main/java/org/opennms/netmgt/model/topology/BroadcastDomain.java b/opennms-model/src/main/java/org/opennms/netmgt/model/topology/BroadcastDomain.java
index a4b048512de7..6bba69bde9cf 100644
--- a/opennms-model/src/main/java/org/opennms/netmgt/model/topology/BroadcastDomain.java
+++ b/opennms-model/src/main/java/org/opennms/netmgt/model/topology/BroadcastDomain.java
@@ -168,11 +168,9 @@ public static Set calculateBFT(
List links = new ArrayList(domain.getForwarders(bridgeId));
- links.stream().forEach(link -> System.err.println("for:"+link.printTopology()));
for (Integer bridgePort : bft.keySet()) {
BridgePortWithMacs link = BridgePortWithMacs.create(portifindexmap.get(bridgePort), bft.get(bridgePort));
links.add(link);
- System.err.println("bft:"+link.printTopology());
}
Set entries=new HashSet();
@@ -434,7 +432,7 @@ public static void removeBridge(BroadcastDomain domain,int bridgeId) throws Brid
private volatile Set m_bridges = new HashSet();
private volatile List m_topology = new ArrayList();
private volatile Set m_forwarding = new HashSet();
-
+
public void cleanForwarders() {
cleanForwarders(getMacsOnSegments());
}
diff --git a/opennms-model/src/main/java/org/opennms/netmgt/model/topology/SharedSegment.java b/opennms-model/src/main/java/org/opennms/netmgt/model/topology/SharedSegment.java
index a72e51b3d4ac..0ced7265bfc0 100644
--- a/opennms-model/src/main/java/org/opennms/netmgt/model/topology/SharedSegment.java
+++ b/opennms-model/src/main/java/org/opennms/netmgt/model/topology/SharedSegment.java
@@ -28,6 +28,7 @@
package org.opennms.netmgt.model.topology;
+import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
@@ -53,6 +54,8 @@ public static SharedSegment create(BridgeMacLink link) throws BridgeTopologyExce
segment.getBridgePortsOnSegment().add(BridgePort.getFromBridgeMacLink(link));
segment.getMacsOnSegment().add(link.getMacAddress());
segment.setDesignatedBridge(link.getNode().getId());
+ segment.setCreateTime(link.getBridgeMacLinkCreateTime());
+ segment.setLastPollTime(link.getBridgeMacLinkLastPollTime());
return segment;
}
@@ -61,6 +64,8 @@ public static SharedSegment create(BridgeBridgeLink link) throws BridgeTopologyE
segment.getBridgePortsOnSegment().add(BridgePort.getFromBridgeBridgeLink(link));
segment.getBridgePortsOnSegment().add(BridgePort.getFromDesignatedBridgeBridgeLink(link));
segment.setDesignatedBridge(link.getDesignatedNode().getId());
+ segment.setCreateTime(link.getBridgeBridgeLinkCreateTime());
+ segment.setLastPollTime(link.getBridgeBridgeLinkLastPollTime());
return segment;
}
@@ -143,7 +148,24 @@ public static SharedSegment create() {
private Integer m_designatedBridgeId;
private Set m_macsOnSegment = new HashSet();
private Set m_portsOnSegment = new HashSet();
+ private Date m_createTime;
+ private Date m_lastPollTime;
+ public Date getCreateTime() {
+ return m_createTime;
+ }
+
+ public void setCreateTime(Date createTime) {
+ m_createTime = createTime;
+ }
+
+ public Date getLastPollTime() {
+ return m_lastPollTime;
+ }
+
+ public void setLastPollTime(Date lastPollTime) {
+ m_lastPollTime = lastPollTime;
+ }
public boolean setDesignatedBridge(Integer designatedBridge) {
m_designatedBridgeId = designatedBridge;
diff --git a/opennms-provision/opennms-detector-bsf/pom.xml b/opennms-provision/opennms-detector-bsf/pom.xml
index 3beb531643e8..cfbb74f8cd4e 100644
--- a/opennms-provision/opennms-detector-bsf/pom.xml
+++ b/opennms-provision/opennms-detector-bsf/pom.xml
@@ -3,7 +3,7 @@
opennms-provision
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-detector-bsf
diff --git a/opennms-provision/opennms-detector-datagram/pom.xml b/opennms-provision/opennms-detector-datagram/pom.xml
index c761efdfdb6c..3a56d3e8107d 100644
--- a/opennms-provision/opennms-detector-datagram/pom.xml
+++ b/opennms-provision/opennms-detector-datagram/pom.xml
@@ -3,7 +3,7 @@
opennms-provision
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-detector-datagram
diff --git a/opennms-provision/opennms-detector-generic/pom.xml b/opennms-provision/opennms-detector-generic/pom.xml
index 569d8f5ba327..8f913f0efcbb 100644
--- a/opennms-provision/opennms-detector-generic/pom.xml
+++ b/opennms-provision/opennms-detector-generic/pom.xml
@@ -3,7 +3,7 @@
opennms-provision
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-detector-generic
diff --git a/opennms-provision/opennms-detector-jdbc/pom.xml b/opennms-provision/opennms-detector-jdbc/pom.xml
index f5749af98e17..0e0f4f8f0e10 100644
--- a/opennms-provision/opennms-detector-jdbc/pom.xml
+++ b/opennms-provision/opennms-detector-jdbc/pom.xml
@@ -3,7 +3,7 @@
opennms-provision
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-detector-jdbc
diff --git a/opennms-provision/opennms-detector-jmx/pom.xml b/opennms-provision/opennms-detector-jmx/pom.xml
index 89c337b81fa9..1f360c865ca2 100644
--- a/opennms-provision/opennms-detector-jmx/pom.xml
+++ b/opennms-provision/opennms-detector-jmx/pom.xml
@@ -3,7 +3,7 @@
opennms-provision
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-detector-jmx
diff --git a/opennms-provision/opennms-detector-lineoriented/pom.xml b/opennms-provision/opennms-detector-lineoriented/pom.xml
index 9f6a1d7e5176..64041a513fee 100644
--- a/opennms-provision/opennms-detector-lineoriented/pom.xml
+++ b/opennms-provision/opennms-detector-lineoriented/pom.xml
@@ -3,7 +3,7 @@
opennms-provision
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-detector-lineoriented
diff --git a/opennms-provision/opennms-detector-registry/pom.xml b/opennms-provision/opennms-detector-registry/pom.xml
index 83025c8764d5..b9b882f5579e 100644
--- a/opennms-provision/opennms-detector-registry/pom.xml
+++ b/opennms-provision/opennms-detector-registry/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-provision
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-detector-registry
diff --git a/opennms-provision/opennms-detector-simple/pom.xml b/opennms-provision/opennms-detector-simple/pom.xml
index 2459fb5c0da1..ff794ce32c15 100644
--- a/opennms-provision/opennms-detector-simple/pom.xml
+++ b/opennms-provision/opennms-detector-simple/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-provision
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-detector-simple
diff --git a/opennms-provision/opennms-detector-ssh/pom.xml b/opennms-provision/opennms-detector-ssh/pom.xml
index 44a57280e838..498b946ddf4a 100644
--- a/opennms-provision/opennms-detector-ssh/pom.xml
+++ b/opennms-provision/opennms-detector-ssh/pom.xml
@@ -3,7 +3,7 @@
opennms-provision
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-detector-ssh
diff --git a/opennms-provision/opennms-detector-web/pom.xml b/opennms-provision/opennms-detector-web/pom.xml
index 3468210dff15..75c9a4b764c5 100644
--- a/opennms-provision/opennms-detector-web/pom.xml
+++ b/opennms-provision/opennms-detector-web/pom.xml
@@ -3,7 +3,7 @@
opennms-provision
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-detector-web
diff --git a/opennms-provision/opennms-detectorclient-rpc/pom.xml b/opennms-provision/opennms-detectorclient-rpc/pom.xml
index 06a4a81b93ad..4375bd2926eb 100644
--- a/opennms-provision/opennms-detectorclient-rpc/pom.xml
+++ b/opennms-provision/opennms-detectorclient-rpc/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-provision
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-detectorclient-rpc
diff --git a/opennms-provision/opennms-mock-simpleserver/pom.xml b/opennms-provision/opennms-mock-simpleserver/pom.xml
index 77b8b8a68893..33a6bfb96aec 100644
--- a/opennms-provision/opennms-mock-simpleserver/pom.xml
+++ b/opennms-provision/opennms-mock-simpleserver/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-provision
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-mock-simpleserver
diff --git a/opennms-provision/opennms-provision-api/pom.xml b/opennms-provision/opennms-provision-api/pom.xml
index 415a715b1915..79d38c7e8f15 100644
--- a/opennms-provision/opennms-provision-api/pom.xml
+++ b/opennms-provision/opennms-provision-api/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-provision
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-provision-api
diff --git a/opennms-provision/opennms-provision-geolocation/pom.xml b/opennms-provision/opennms-provision-geolocation/pom.xml
index cff64faf0e66..9a8e3d736f75 100644
--- a/opennms-provision/opennms-provision-geolocation/pom.xml
+++ b/opennms-provision/opennms-provision-geolocation/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-provision
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-provision-geolocation
diff --git a/opennms-provision/opennms-provision-persistence/pom.xml b/opennms-provision/opennms-provision-persistence/pom.xml
index 432d2e631c80..86ca95abb15d 100644
--- a/opennms-provision/opennms-provision-persistence/pom.xml
+++ b/opennms-provision/opennms-provision-persistence/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-provision
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-provision-persistence
diff --git a/opennms-provision/opennms-provision-shell/pom.xml b/opennms-provision/opennms-provision-shell/pom.xml
index 190db9c1365c..6cd198f1c601 100644
--- a/opennms-provision/opennms-provision-shell/pom.xml
+++ b/opennms-provision/opennms-provision-shell/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-provision
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-provision-shell
diff --git a/opennms-provision/opennms-provisiond/pom.xml b/opennms-provision/opennms-provisiond/pom.xml
index ba49eec67905..8660141dc9f8 100644
--- a/opennms-provision/opennms-provisiond/pom.xml
+++ b/opennms-provision/opennms-provisiond/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-provision
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-provisiond
@@ -141,5 +141,10 @@
opennms-icmp-best
test
+
+ org.mockito
+ mockito-all
+ test
+
diff --git a/opennms-provision/opennms-provisiond/src/main/java/org/opennms/netmgt/provision/service/Provisioner.java b/opennms-provision/opennms-provisiond/src/main/java/org/opennms/netmgt/provision/service/Provisioner.java
index 870fb7b0b181..c26bc57b9b35 100644
--- a/opennms-provision/opennms-provisiond/src/main/java/org/opennms/netmgt/provision/service/Provisioner.java
+++ b/opennms-provision/opennms-provisiond/src/main/java/org/opennms/netmgt/provision/service/Provisioner.java
@@ -57,6 +57,7 @@
import org.opennms.netmgt.events.api.annotations.EventHandler;
import org.opennms.netmgt.events.api.annotations.EventListener;
import org.opennms.netmgt.model.OnmsIpInterface;
+import org.opennms.netmgt.model.OnmsMonitoringSystem;
import org.opennms.netmgt.model.OnmsNode;
import org.opennms.netmgt.model.events.EventBuilder;
import org.opennms.netmgt.model.events.EventUtils;
@@ -195,8 +196,14 @@ public ImportScheduler getImportSchedule() {
return m_importSchedule;
}
+ public MonitoringSystemDao getMonitoringSystemDao() {
+ return monitoringSystemDao;
+ }
+
+ public void setMonitoringSystemDao(MonitoringSystemDao monitoringSystemDao) {
+ this.monitoringSystemDao = monitoringSystemDao;
+ }
-
/**
* start
*
@@ -611,28 +618,31 @@ public void run() {
return;
}
- final String location;
+ String effectiveLocation = MonitoringLocationDao.DEFAULT_MONITORING_LOCATION_ID;
if (paramMap.containsKey("location")) {
- location = paramMap.get("location");
+ effectiveLocation = paramMap.get("location");
} else if (event.getDistPoller() != null) {
- location = monitoringSystemDao.get(event.getDistPoller()).getLocation();
- } else {
- location = MonitoringLocationDao.DEFAULT_MONITORING_LOCATION_ID;
+ final OnmsMonitoringSystem monitoringSystem = monitoringSystemDao.get(event.getDistPoller());
+ if (monitoringSystem != null) {
+ effectiveLocation = monitoringSystem.getLocation();
+ } else {
+ LOG.info("newSuspect event references monitoring system with id {}, but this system was not found. Using the default location.",
+ event.getDistPoller());
+ }
}
final String foreignSource = paramMap.get("foreignSource");
LOG.debug("Triggering new suspect scan for: {} at location: {} with foreign source: {}.",
- addr, location, foreignSource);
- final NewSuspectScan scan = createNewSuspectScan(addr, foreignSource, location);
+ addr, effectiveLocation, foreignSource);
+ final NewSuspectScan scan = createNewSuspectScan(addr, foreignSource, effectiveLocation);
Task t = scan.createTask();
t.schedule();
t.waitFor();
} catch (InterruptedException ex) {
- LOG.error("Task interrupted waiting for new suspect scan of {} to finish", ip, ex);
- } catch (ExecutionException ex) {
- LOG.error("An expected execution occurred waiting for new suspect scan of {} to finish", ip, ex);
+ LOG.error("Task interrupted waiting for new suspect scan of {} at location {} to finish", ip, ex);
+ } catch (Exception ex) {
+ LOG.error("An unexpected execution occurred waiting for new suspect scan of {} to finish", ip, ex);
}
-
}
};
diff --git a/opennms-provision/opennms-provisiond/src/test/java/org/opennms/netmgt/provision/service/ProvisionerTest.java b/opennms-provision/opennms-provisiond/src/test/java/org/opennms/netmgt/provision/service/ProvisionerTest.java
new file mode 100644
index 000000000000..09ba70c7f5f4
--- /dev/null
+++ b/opennms-provision/opennms-provisiond/src/test/java/org/opennms/netmgt/provision/service/ProvisionerTest.java
@@ -0,0 +1,112 @@
+/*******************************************************************************
+ * This file is part of OpenNMS(R).
+ *
+ * Copyright (C) 2018 The OpenNMS Group, Inc.
+ * OpenNMS(R) is Copyright (C) 1999-2018 The OpenNMS Group, Inc.
+ *
+ * OpenNMS(R) is a registered trademark of The OpenNMS Group, Inc.
+ *
+ * OpenNMS(R) is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published
+ * by the Free Software Foundation, either version 3 of the License,
+ * or (at your option) any later version.
+ *
+ * OpenNMS(R) is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with OpenNMS(R). If not, see:
+ * http://www.gnu.org/licenses/
+ *
+ * For more information contact:
+ * OpenNMS(R) Licensing
+ * http://www.opennms.org/
+ * http://www.opennms.com/
+ *******************************************************************************/
+
+package org.opennms.netmgt.provision.service;
+
+import static org.hamcrest.CoreMatchers.equalTo;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.mockito.Matchers.isNull;
+import static org.mockito.Mockito.RETURNS_DEEP_STUBS;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.times;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+import java.net.InetAddress;
+import java.util.concurrent.Executors;
+import java.util.concurrent.ScheduledExecutorService;
+import java.util.concurrent.TimeUnit;
+import java.util.concurrent.atomic.AtomicReference;
+
+import org.junit.After;
+import org.junit.Test;
+import org.opennms.core.tasks.TaskCoordinator;
+import org.opennms.core.test.MockLogAppender;
+import org.opennms.core.utils.InetAddressUtils;
+import org.opennms.netmgt.dao.api.MonitoringLocationDao;
+import org.opennms.netmgt.dao.api.MonitoringSystemDao;
+import org.opennms.netmgt.events.api.EventConstants;
+import org.opennms.netmgt.model.events.EventBuilder;
+import org.opennms.netmgt.xml.event.Event;
+
+public class ProvisionerTest {
+
+ @After
+ public void tearDown() {
+ MockLogAppender.assertNoWarningsOrGreater();
+ }
+
+ @Test
+ public void canTriggerNewSuspectScanWhenMonitoringSystemIsNotFound() throws InterruptedException {
+ // Build a provisioner that overrides the 'createNewSuspectScan' call and saves the arguments from the last call
+ final AtomicReference ipAddressRef = new AtomicReference<>();
+ final AtomicReference foreignSourceRef = new AtomicReference<>();
+ final AtomicReference locationRef = new AtomicReference<>();
+ final Provisioner provisioner = new Provisioner() {
+ @Override
+ public NewSuspectScan createNewSuspectScan(InetAddress ipAddress, String foreignSource, String location) {
+ ipAddressRef.set(ipAddress);
+ foreignSourceRef.set(foreignSource);
+ locationRef.set(location);
+ return mock(NewSuspectScan.class, RETURNS_DEEP_STUBS);
+ }
+ };
+
+ // Mock the necessary facilities
+ ProvisionService provisionService = mock(ProvisionService.class);
+ when(provisionService.isDiscoveryEnabled()).thenReturn(true);
+ provisioner.setProvisionService(provisionService);
+
+ ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(1);
+ provisioner.setScheduledExecutor(scheduledExecutorService);
+
+ MonitoringSystemDao monitoringSystemDao = mock(MonitoringSystemDao.class);
+ provisioner.setMonitoringSystemDao(monitoringSystemDao);
+
+ // Create the newSuspect event
+ Event newSuspectEvent = new EventBuilder(EventConstants.NEW_SUSPECT_INTERFACE_EVENT_UEI, "test")
+ .setInterface(InetAddressUtils.ONE_TWENTY_SEVEN)
+ // Reference a dist poller (or monitoring system) which does not exist
+ // The MonitoringSystemDao we provide is a mock anyways, so it'll always return null
+ .setDistPoller("non-existent")
+ .getEvent();
+
+ // Trigger the newSuspect and wait for the runnable to complete
+ provisioner.handleNewSuspectEvent(newSuspectEvent);
+ scheduledExecutorService.shutdown();
+ scheduledExecutorService.awaitTermination(1, TimeUnit.MINUTES);
+
+ // Make sure we tried to lookup the monitoring system from the given id
+ verify(monitoringSystemDao, times(1)).get("non-existent");
+
+ // Validate the arguments passed to createNewSuspectScan call
+ assertThat(ipAddressRef.get(), equalTo(InetAddressUtils.ONE_TWENTY_SEVEN));
+ assertThat(foreignSourceRef.get(), equalTo(null));
+ assertThat(locationRef.get(), equalTo(MonitoringLocationDao.DEFAULT_MONITORING_LOCATION_ID));
+ }
+}
diff --git a/opennms-provision/opennms-requisition-dns/pom.xml b/opennms-provision/opennms-requisition-dns/pom.xml
index 4666085e0480..9e84fe619980 100644
--- a/opennms-provision/opennms-requisition-dns/pom.xml
+++ b/opennms-provision/opennms-requisition-dns/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-provision
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-requisition-dns
diff --git a/opennms-provision/opennms-requisition-service/pom.xml b/opennms-provision/opennms-requisition-service/pom.xml
index b0814b3aacf9..348ae37ca899 100644
--- a/opennms-provision/opennms-requisition-service/pom.xml
+++ b/opennms-provision/opennms-requisition-service/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-provision
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-requisition-service
diff --git a/opennms-provision/opennms-snmp-scanners/pom.xml b/opennms-provision/opennms-snmp-scanners/pom.xml
index 7cfdf5a582f5..1d30bfaf726a 100644
--- a/opennms-provision/opennms-snmp-scanners/pom.xml
+++ b/opennms-provision/opennms-snmp-scanners/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-provision
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-snmp-scanners
diff --git a/opennms-provision/pom.xml b/opennms-provision/pom.xml
index e167de26d18f..541ce6892e6e 100644
--- a/opennms-provision/pom.xml
+++ b/opennms-provision/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-provision
diff --git a/opennms-reporting/pom.xml b/opennms-reporting/pom.xml
index 63370db00d83..1214c6c697ca 100644
--- a/opennms-reporting/pom.xml
+++ b/opennms-reporting/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-reporting
diff --git a/opennms-rrd/opennms-rrd-api/pom.xml b/opennms-rrd/opennms-rrd-api/pom.xml
index 274b2d71afcb..d4403340640a 100644
--- a/opennms-rrd/opennms-rrd-api/pom.xml
+++ b/opennms-rrd/opennms-rrd-api/pom.xml
@@ -3,7 +3,7 @@
opennms-rrd
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-rrd-api
diff --git a/opennms-rrd/opennms-rrd-jrobin/pom.xml b/opennms-rrd/opennms-rrd-jrobin/pom.xml
index c95eba775fb9..2a198d0bebe6 100644
--- a/opennms-rrd/opennms-rrd-jrobin/pom.xml
+++ b/opennms-rrd/opennms-rrd-jrobin/pom.xml
@@ -3,7 +3,7 @@
opennms-rrd
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-rrd-jrobin
diff --git a/opennms-rrd/opennms-rrd-model/pom.xml b/opennms-rrd/opennms-rrd-model/pom.xml
index 14c4d826fbf3..7a758795c73f 100644
--- a/opennms-rrd/opennms-rrd-model/pom.xml
+++ b/opennms-rrd/opennms-rrd-model/pom.xml
@@ -3,7 +3,7 @@
opennms-rrd
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-rrd-model
diff --git a/opennms-rrd/opennms-rrd-rrdtool/opennms-rrdtool-api/pom.xml b/opennms-rrd/opennms-rrd-rrdtool/opennms-rrdtool-api/pom.xml
index 8b2954f287ff..69c9c556cf18 100644
--- a/opennms-rrd/opennms-rrd-rrdtool/opennms-rrdtool-api/pom.xml
+++ b/opennms-rrd/opennms-rrd-rrdtool/opennms-rrdtool-api/pom.xml
@@ -3,7 +3,7 @@
opennms-rrd-rrdtool
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-rrdtool-api
diff --git a/opennms-rrd/opennms-rrd-rrdtool/pom.xml b/opennms-rrd/opennms-rrd-rrdtool/pom.xml
index 8221ad23d133..b093bd632ed3 100644
--- a/opennms-rrd/opennms-rrd-rrdtool/pom.xml
+++ b/opennms-rrd/opennms-rrd-rrdtool/pom.xml
@@ -3,7 +3,7 @@
opennms-rrd
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-rrd-rrdtool
diff --git a/opennms-rrd/opennms-rrd-tcp/pom.xml b/opennms-rrd/opennms-rrd-tcp/pom.xml
index 37af60ec799f..d88b17a8b613 100644
--- a/opennms-rrd/opennms-rrd-tcp/pom.xml
+++ b/opennms-rrd/opennms-rrd-tcp/pom.xml
@@ -3,7 +3,7 @@
opennms-rrd
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-rrd-tcp
diff --git a/opennms-rrd/pom.xml b/opennms-rrd/pom.xml
index cb9b41eefcc4..e01e66a32a23 100644
--- a/opennms-rrd/pom.xml
+++ b/opennms-rrd/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-rrd
diff --git a/opennms-services/pom.xml b/opennms-services/pom.xml
index ea9a07202ec2..4c719227855b 100644
--- a/opennms-services/pom.xml
+++ b/opennms-services/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-services
diff --git a/opennms-services/src/test/java/org/opennms/netmgt/enlinkd/EnLinkdBuilderITCase.java b/opennms-services/src/test/java/org/opennms/netmgt/enlinkd/EnLinkdBuilderITCase.java
index 3fc763749833..8cabe15baab7 100644
--- a/opennms-services/src/test/java/org/opennms/netmgt/enlinkd/EnLinkdBuilderITCase.java
+++ b/opennms-services/src/test/java/org/opennms/netmgt/enlinkd/EnLinkdBuilderITCase.java
@@ -42,6 +42,7 @@
import org.opennms.netmgt.dao.api.BridgeStpLinkDao;
import org.opennms.netmgt.dao.api.BridgeTopologyDao;
import org.opennms.netmgt.dao.api.CdpLinkDao;
+import org.opennms.netmgt.dao.api.IpInterfaceDao;
import org.opennms.netmgt.dao.api.IpNetToMediaDao;
import org.opennms.netmgt.dao.api.NodeDao;
import org.opennms.netmgt.dao.api.BridgeBridgeLinkDao;
@@ -77,7 +78,10 @@ public abstract class EnLinkdBuilderITCase extends EnLinkdTestHelper implements
@Autowired
protected NodeDao m_nodeDao;
-
+
+ @Autowired
+ protected IpInterfaceDao m_ipInterfaceDao;
+
@Autowired
protected CdpLinkDao m_cdpLinkDao;
diff --git a/opennms-services/src/test/java/org/opennms/netmgt/enlinkd/EnLinkdIT.java b/opennms-services/src/test/java/org/opennms/netmgt/enlinkd/EnLinkdIT.java
index dbea36ea3c6a..3583a36b9709 100644
--- a/opennms-services/src/test/java/org/opennms/netmgt/enlinkd/EnLinkdIT.java
+++ b/opennms-services/src/test/java/org/opennms/netmgt/enlinkd/EnLinkdIT.java
@@ -39,9 +39,13 @@
import static org.opennms.netmgt.nb.NmsNetworkBuilder.SWITCH1_IP;
import static org.opennms.netmgt.nb.NmsNetworkBuilder.SWITCH1_NAME;
import static org.opennms.netmgt.nb.NmsNetworkBuilder.SWITCH1_SYSOID;
+import static org.opennms.core.utils.InetAddressUtils.str;
import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
import java.util.List;
+import java.util.Map;
import java.util.Set;
import org.junit.Test;
@@ -50,13 +54,17 @@
import org.opennms.netmgt.model.BridgeBridgeLink;
import org.opennms.netmgt.model.BridgeElement;
import org.opennms.netmgt.model.BridgeMacLink;
+import org.opennms.netmgt.model.OnmsIpInterface;
import org.opennms.netmgt.model.BridgeMacLink.BridgeMacLinkType;
+import org.opennms.netmgt.model.IpNetToMedia;
+import org.opennms.netmgt.model.IpNetToMedia.IpNetToMediaType;
import org.opennms.netmgt.model.topology.BridgeForwardingTableEntry.BridgeDot1qTpFdbStatus;
import org.opennms.netmgt.model.NetworkBuilder;
import org.opennms.netmgt.model.OnmsNode;
import org.opennms.netmgt.model.OnmsNode.NodeType;
import org.opennms.netmgt.model.monitoringLocations.OnmsMonitoringLocation;
import org.opennms.netmgt.model.topology.BridgeForwardingTableEntry;
+import org.opennms.netmgt.model.topology.BridgePort;
import org.opennms.netmgt.model.topology.BridgeTopologyException;
import org.opennms.netmgt.model.topology.BroadcastDomain;
import org.opennms.netmgt.model.topology.SharedSegment;
@@ -473,8 +481,6 @@ public void testLoadTopology() throws BridgeTopologyException {
assertNotNull(m_bridgeTopologyDao);
- //FIXME
- // this test loading the topology...should be like this!
m_linkd.getQueryManager().loadBridgeTopology();
for (BroadcastDomain bd:m_linkd.getQueryManager().getAllBroadcastDomains()) {
@@ -845,6 +851,286 @@ public void testDeleteBridgeA() throws BridgeTopologyException {
topology.checkBC(domain);
}
+
+ @Test
+ public void checkBridgeTopologyDao() throws BridgeTopologyException {
+
+ NetworkBuilder nb = new NetworkBuilder();
+ nb.addNode("pe01").
+ setForeignSource("linkd").
+ setForeignId("pe01").
+ setSysObjectId(".1.3.6.1.4.1.9.1.1252").
+ setSysName("pe01").
+ setType(NodeType.ACTIVE);
+ nb.addInterface("10.25.39.1").setIsSnmpPrimary("P").setIsManaged("M");
+ m_nodeDao.save(nb.getCurrentNode());
+
+ nb.addNode("asw01").
+ setForeignSource("linkd").
+ setForeignId("asw01").
+ setSysObjectId(".1.3.6.1.4.1.6486.800.1.1.2.1.10.1.1").
+ setSysName("asw01").
+ setType(NodeType.ACTIVE);
+ nb.addInterface("10.25.39.1").setIsSnmpPrimary("P").setIsManaged("M");
+ m_nodeDao.save(nb.getCurrentNode());
+
+ nb.addNode("ess01").
+ setForeignSource("linkd").
+ setForeignId("ess01").
+ setSysObjectId(".1.3.6.1.4.1.8072.3.2.10").
+ setSysName("ess01").
+ setType(NodeType.ACTIVE);
+ nb.addInterface("10.25.39.34").setIsSnmpPrimary("P").setIsManaged("M");
+ nb.addInterface("10.25.139.61").setIsSnmpPrimary("N").setIsManaged("M");
+ m_nodeDao.save(nb.getCurrentNode());
+
+ OnmsNode pe01 = m_nodeDao.findByForeignId("linkd", "pe01");
+ OnmsNode asw01 = m_nodeDao.findByForeignId("linkd", "asw01");
+ OnmsNode ess01 = m_nodeDao.findByForeignId("linkd", "ess01");
+
+ String mac0="00176301092d"; //mac of ess01
+ String mac1="54a050847462";
+ String mac2="a0d3c1333de9";
+ String mac3="e48d8c2e100c";
+ String mac4="0012cf68d780";
+ String mac5="e48d8cf17bcb"; //no ip address
+ String mac6="4c0082245938";
+ String mac7="4c0082245937";
+ IpNetToMedia ip1mac0 = new IpNetToMedia();
+ ip1mac0.setSourceNode(pe01);
+ ip1mac0.setSourceIfIndex(25);
+ ip1mac0.setPhysAddress(mac0);
+ ip1mac0.setNetAddress(InetAddressUtils.addr("10.25.39.34"));
+ ip1mac0.setLastPollTime(ip1mac0.getCreateTime());
+
+ ip1mac0.setIpNetToMediaType(IpNetToMediaType.IPNETTOMEDIA_TYPE_DYNAMIC);
+ IpNetToMedia ip2mac0 = new IpNetToMedia();
+ ip2mac0.setSourceNode(pe01);
+ ip2mac0.setSourceIfIndex(25);
+ ip2mac0.setPhysAddress(mac0);
+ ip2mac0.setNetAddress(InetAddressUtils.addr("10.25.139.61"));
+ ip2mac0.setIpNetToMediaType(IpNetToMediaType.IPNETTOMEDIA_TYPE_DYNAMIC);
+ ip2mac0.setLastPollTime(ip2mac0.getCreateTime());
+ IpNetToMedia ip1mac1 = new IpNetToMedia();
+ ip1mac1.setSourceNode(pe01);
+ ip1mac1.setSourceIfIndex(3001);
+ ip1mac1.setPhysAddress(mac1);
+ ip1mac1.setNetAddress(InetAddressUtils.addr("172.22.128.109"));
+ ip1mac1.setIpNetToMediaType(IpNetToMediaType.IPNETTOMEDIA_TYPE_DYNAMIC);
+ ip1mac1.setLastPollTime(ip1mac1.getCreateTime());
+
+ IpNetToMedia ip1mac2 = new IpNetToMedia();
+ ip1mac2.setSourceNode(pe01);
+ ip1mac2.setSourceIfIndex(3001);
+ ip1mac2.setPhysAddress(mac2);
+ ip1mac2.setNetAddress(InetAddressUtils.addr("172.22.128.115"));
+ ip1mac2.setIpNetToMediaType(IpNetToMediaType.IPNETTOMEDIA_TYPE_DYNAMIC);
+ ip1mac2.setLastPollTime(ip1mac2.getCreateTime());
+ IpNetToMedia ip1mac3 = new IpNetToMedia();
+ ip1mac3.setSourceNode(pe01);
+ ip1mac3.setSourceIfIndex(3072);
+ ip1mac3.setPhysAddress(mac3);
+ ip1mac3.setNetAddress(InetAddressUtils.addr("10.125.39.18"));
+ ip1mac3.setIpNetToMediaType(IpNetToMediaType.IPNETTOMEDIA_TYPE_DYNAMIC);
+ ip1mac3.setLastPollTime(ip1mac3.getCreateTime());
+ IpNetToMedia ip2mac3 = new IpNetToMedia();
+ ip2mac3.setSourceNode(pe01);
+ ip2mac3.setSourceIfIndex(3072);
+ ip2mac3.setPhysAddress(mac3);
+ ip2mac3.setNetAddress(InetAddressUtils.addr("10.125.39.5"));
+ ip2mac3.setIpNetToMediaType(IpNetToMediaType.IPNETTOMEDIA_TYPE_DYNAMIC);
+ ip2mac3.setLastPollTime(ip2mac3.getCreateTime());
+ IpNetToMedia ip3mac3 = new IpNetToMedia();
+ ip3mac3.setSourceNode(pe01);
+ ip3mac3.setSourceIfIndex(3072);
+ ip3mac3.setPhysAddress(mac3);
+ ip3mac3.setNetAddress(InetAddressUtils.addr("10.125.39.133"));
+ ip3mac3.setIpNetToMediaType(IpNetToMediaType.IPNETTOMEDIA_TYPE_DYNAMIC);
+ ip3mac3.setLastPollTime(ip3mac3.getCreateTime());
+ IpNetToMedia ip1mac4 = new IpNetToMedia();
+ ip1mac4.setSourceNode(pe01);
+ ip1mac4.setSourceIfIndex(3072);
+ ip1mac4.setPhysAddress(mac4);
+ ip1mac4.setNetAddress(InetAddressUtils.addr("10.25.39.61"));
+ ip1mac4.setIpNetToMediaType(IpNetToMediaType.IPNETTOMEDIA_TYPE_DYNAMIC);
+ ip1mac4.setLastPollTime(ip1mac4.getCreateTime());
+ IpNetToMedia ip1mac6 = new IpNetToMedia();
+ ip1mac6.setSourceNode(pe01);
+ ip1mac6.setSourceIfIndex(8011);
+ ip1mac6.setPhysAddress(mac6);
+ ip1mac6.setNetAddress(InetAddressUtils.addr("10.101.39.2"));
+ ip1mac6.setIpNetToMediaType(IpNetToMediaType.IPNETTOMEDIA_TYPE_DYNAMIC);
+ ip1mac6.setLastPollTime(ip1mac6.getCreateTime());
+
+ m_ipNetToMediaDao.save(ip1mac0);
+ m_ipNetToMediaDao.save(ip2mac0);
+ m_ipNetToMediaDao.save(ip1mac1);
+ m_ipNetToMediaDao.save(ip1mac2);
+ m_ipNetToMediaDao.save(ip1mac3);
+ m_ipNetToMediaDao.save(ip2mac3);
+ m_ipNetToMediaDao.save(ip3mac3);
+ m_ipNetToMediaDao.save(ip1mac4);
+ m_ipNetToMediaDao.save(ip1mac6);
+
+ BridgeBridgeLink asw01pe01link = new BridgeBridgeLink();
+ asw01pe01link.setNode(asw01);
+ asw01pe01link.setBridgePort(24);
+ asw01pe01link.setBridgePort(1024);
+ asw01pe01link.setDesignatedNode(pe01);
+ asw01pe01link.setDesignatedPort(24);
+ asw01pe01link.setDesignatedPortIfIndex(10124);
+ asw01pe01link.setDesignatedVlan(25);
+ asw01pe01link.setBridgeBridgeLinkLastPollTime(asw01pe01link.getBridgeBridgeLinkCreateTime());
+ BridgeMacLink pe01mac1port3 = new BridgeMacLink();
+ pe01mac1port3.setNode(pe01);
+ pe01mac1port3.setBridgePort(3);
+ pe01mac1port3.setBridgePortIfIndex(10103);
+ pe01mac1port3.setVlan(3001);
+ pe01mac1port3.setMacAddress(mac1);
+ pe01mac1port3.setLinkType(BridgeMacLinkType.BRIDGE_LINK);
+ pe01mac1port3.setBridgeMacLinkLastPollTime(pe01mac1port3.getBridgeMacLinkCreateTime());
+ BridgeMacLink pe01mac2port3 = new BridgeMacLink();
+ pe01mac2port3.setNode(pe01);
+ pe01mac2port3.setBridgePort(3);
+ pe01mac2port3.setBridgePortIfIndex(10103);
+ pe01mac2port3.setVlan(3001);
+ pe01mac2port3.setMacAddress(mac2);
+ pe01mac2port3.setLinkType(BridgeMacLinkType.BRIDGE_LINK);
+ pe01mac2port3.setBridgeMacLinkLastPollTime(pe01mac2port3.getBridgeMacLinkCreateTime());
+ BridgeMacLink pe01mac3port7 = new BridgeMacLink();
+ pe01mac3port7.setNode(pe01);
+ pe01mac3port7.setBridgePort(7);
+ pe01mac3port7.setBridgePortIfIndex(10107);
+ pe01mac3port7.setVlan(3072);
+ pe01mac3port7.setMacAddress(mac3);
+ pe01mac3port7.setLinkType(BridgeMacLinkType.BRIDGE_LINK);
+ pe01mac3port7.setBridgeMacLinkLastPollTime(pe01mac3port7.getBridgeMacLinkCreateTime());
+ BridgeMacLink asw01mac4port1 = new BridgeMacLink();
+ asw01mac4port1.setNode(asw01);
+ asw01mac4port1.setBridgePort(1);
+ asw01mac4port1.setBridgePortIfIndex(1001);
+ asw01mac4port1.setMacAddress(mac4);
+ asw01mac4port1.setLinkType(BridgeMacLinkType.BRIDGE_LINK);
+ asw01mac4port1.setBridgeMacLinkLastPollTime(asw01mac4port1.getBridgeMacLinkCreateTime());
+ BridgeMacLink asw01mac5port1 = new BridgeMacLink();
+ asw01mac5port1.setNode(asw01);
+ asw01mac5port1.setBridgePort(1);
+ asw01mac5port1.setBridgePortIfIndex(1001);
+ asw01mac5port1.setMacAddress(mac5);
+ asw01mac5port1.setLinkType(BridgeMacLinkType.BRIDGE_LINK);
+ asw01mac5port1.setBridgeMacLinkLastPollTime(asw01mac5port1.getBridgeMacLinkCreateTime());
+ BridgeMacLink asw01mac0port1 = new BridgeMacLink();
+ asw01mac0port1.setNode(asw01);
+ asw01mac0port1.setBridgePort(1);
+ asw01mac0port1.setBridgePortIfIndex(1001);
+ asw01mac0port1.setMacAddress(mac0);
+ asw01mac0port1.setLinkType(BridgeMacLinkType.BRIDGE_LINK);
+ asw01mac0port1.setBridgeMacLinkLastPollTime(asw01mac0port1.getBridgeMacLinkCreateTime());
+ BridgeMacLink asw01mac6port19 = new BridgeMacLink();
+ asw01mac6port19.setNode(asw01);
+ asw01mac6port19.setBridgePort(19);
+ asw01mac6port19.setBridgePortIfIndex(1019);
+ asw01mac6port19.setMacAddress(mac6);
+ asw01mac6port19.setLinkType(BridgeMacLinkType.BRIDGE_LINK);
+ asw01mac6port19.setBridgeMacLinkLastPollTime(asw01mac6port19.getBridgeMacLinkCreateTime());
+
+ BridgeMacLink shared = new BridgeMacLink();
+ shared.setNode(pe01);
+ shared.setBridgePort(24);
+ shared.setBridgePortIfIndex(10124);
+ shared.setMacAddress(mac7);
+ shared.setLinkType(BridgeMacLinkType.BRIDGE_LINK);
+ shared.setBridgeMacLinkLastPollTime(shared.getBridgeMacLinkCreateTime());
+
+ m_bridgeBridgeLinkDao.save(asw01pe01link);
+ m_bridgeMacLinkDao.save(shared);
+ m_bridgeMacLinkDao.save(pe01mac1port3);
+ m_bridgeMacLinkDao.save(pe01mac2port3);
+ m_bridgeMacLinkDao.save(pe01mac3port7);
+ m_bridgeMacLinkDao.save(asw01mac0port1);
+ m_bridgeMacLinkDao.save(asw01mac4port1);
+ m_bridgeMacLinkDao.save(asw01mac5port1);
+ m_bridgeMacLinkDao.save(asw01mac6port19);
+
+ m_ipNetToMediaDao.flush();
+ m_bridgeBridgeLinkDao.flush();
+ m_bridgeMacLinkDao.flush();
+
+ assertEquals(1,m_bridgeTopologyDao.load().size());
+ assertEquals(3,m_bridgeTopologyDao.getBridgeSharedSegments(pe01.getId()).size());
+ assertEquals(3,m_bridgeTopologyDao.getBridgeSharedSegments(asw01.getId()).size());
+ assertEquals(0,m_bridgeTopologyDao.getBridgeSharedSegments(ess01.getId()).size());
+
+
+ SharedSegment asw01port1segment = m_bridgeTopologyDao.getHostSharedSegment(mac0);
+ assertEquals(3,asw01port1segment.getMacsOnSegment().size());
+ assertTrue(asw01port1segment.containsMac(mac0));
+ assertTrue(asw01port1segment.containsMac(mac4));
+ assertTrue(asw01port1segment.containsMac(mac5));
+ assertEquals(1, asw01port1segment.getBridgePortsOnSegment().size());
+ BridgePort asw01port1 = asw01port1segment.getBridgePortsOnSegment().iterator().next();
+ assertEquals(asw01.getId(), asw01port1.getNodeId());
+ assertEquals(1, asw01port1.getBridgePort().intValue());
+ assertEquals(1001, asw01port1.getBridgePortIfIndex().intValue());
+
+ SharedSegment pe01port3 = m_bridgeTopologyDao.getHostSharedSegment(mac1);
+ assertEquals(2,pe01port3.getMacsOnSegment().size());
+ assertTrue(pe01port3.containsMac(mac1));
+ assertTrue(pe01port3.containsMac(mac2));
+ assertEquals(1, pe01port3.getBridgePortsOnSegment().size());
+
+ SharedSegment pe01port7 = m_bridgeTopologyDao.getHostSharedSegment(mac3);
+ assertEquals(1,pe01port7.getMacsOnSegment().size());
+ assertTrue(pe01port7.containsMac(mac3));
+ assertEquals(1, pe01port7.getBridgePortsOnSegment().size());
+
+ SharedSegment asw01port19segment = m_bridgeTopologyDao.getHostSharedSegment(mac6);
+ assertEquals(1,asw01port19segment.getMacsOnSegment().size());
+ assertTrue(asw01port19segment.containsMac(mac6));
+ assertEquals(1, asw01port19segment.getBridgePortsOnSegment().size());
+
+ SharedSegment pe01asw01segment = m_bridgeTopologyDao.getHostSharedSegment(mac7);
+ assertEquals(1,pe01asw01segment.getMacsOnSegment().size());
+ assertTrue(pe01asw01segment.containsMac(mac7));
+ assertEquals(2, pe01asw01segment.getBridgePortsOnSegment().size());
+
+ SharedSegment emptysegment = m_bridgeTopologyDao.getHostSharedSegment("001763010920");
+ assertEquals(0, emptysegment.getBridgePortsOnSegment().size());
+ assertEquals(0, emptysegment.getMacsOnSegment().size());
+
+ //This code is inherited from EnlinkElementFactory
+ Map> mactoIpNodeMap = new HashMap>();
+ m_ipInterfaceDao.findByNodeId(ess01.getId()).stream().forEach( ip -> {
+ m_ipNetToMediaDao.findByNetAddress(ip.getIpAddress()).stream().forEach( ipnettomedia -> {
+ if (!mactoIpNodeMap.containsKey(ipnettomedia.getPhysAddress()))
+ mactoIpNodeMap.put(ipnettomedia.getPhysAddress(),
+ new ArrayList());
+ mactoIpNodeMap.get(ipnettomedia.getPhysAddress()).add(ip);
+ });
+ });
+
+ assertEquals(1, mactoIpNodeMap.size());
+ assertEquals(mac0, mactoIpNodeMap.keySet().iterator().next());
+ Set ipsonmap = new HashSet();
+ mactoIpNodeMap.get(mac0).stream().forEach(onmsip -> ipsonmap.add(str(onmsip.getIpAddress())));
+ assertEquals(2, ipsonmap.size());
+ assertTrue(ipsonmap.contains("10.25.39.34"));
+ assertTrue(ipsonmap.contains("10.25.139.61"));
+
+ Set nodelinks = new HashSet();
+ for (String mac : mactoIpNodeMap.keySet()) {
+ SharedSegment segment = m_bridgeTopologyDao.getHostSharedSegment(mac);
+ if (segment.isEmpty()) {
+ continue;
+ }
+ nodelinks.add(segment.getDesignatedBridge());
+ }
+
+ assertEquals(1, nodelinks.size());
+ assertEquals(asw01.getId(), nodelinks.iterator().next());
+
+ }
+
}
diff --git a/opennms-services/src/test/resources/META-INF/opennms/applicationContext-enhancedLinkdTest.xml b/opennms-services/src/test/resources/META-INF/opennms/applicationContext-enhancedLinkdTest.xml
index a36d732e6344..5e99bb0917e1 100644
--- a/opennms-services/src/test/resources/META-INF/opennms/applicationContext-enhancedLinkdTest.xml
+++ b/opennms-services/src/test/resources/META-INF/opennms/applicationContext-enhancedLinkdTest.xml
@@ -95,6 +95,10 @@
+
+
+
+
diff --git a/opennms-taglib/pom.xml b/opennms-taglib/pom.xml
new file mode 100644
index 000000000000..129ad36f33c4
--- /dev/null
+++ b/opennms-taglib/pom.xml
@@ -0,0 +1,33 @@
+
+
+
+ opennms
+ org.opennms
+ 22.0.2-SNAPSHOT
+
+ 4.0.0
+ opennms-taglib
+ OpenNMS Taglib
+ jar
+
+
+
+
+ org.eclipse.jetty
+ apache-jsp
+ provided
+
+
+
+
+ junit
+ junit
+ test
+
+
+ org.mockito
+ mockito-all
+ test
+
+
+
diff --git a/opennms-taglib/src/main/java/org/opennms/web/tags/DateTimeTag.java b/opennms-taglib/src/main/java/org/opennms/web/tags/DateTimeTag.java
new file mode 100644
index 000000000000..cde95b8db399
--- /dev/null
+++ b/opennms-taglib/src/main/java/org/opennms/web/tags/DateTimeTag.java
@@ -0,0 +1,116 @@
+/*******************************************************************************
+ * This file is part of OpenNMS(R).
+ *
+ * Copyright (C) 2018 The OpenNMS Group, Inc.
+ * OpenNMS(R) is Copyright (C) 1999-2018 The OpenNMS Group, Inc.
+ *
+ * OpenNMS(R) is a registered trademark of The OpenNMS Group, Inc.
+ *
+ * OpenNMS(R) is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published
+ * by the Free Software Foundation, either version 3 of the License,
+ * or (at your option) any later version.
+ *
+ * OpenNMS(R) is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with OpenNMS(R). If not, see:
+ * http://www.gnu.org/licenses/
+ *
+ * For more information contact:
+ * OpenNMS(R) Licensing
+ * http://www.opennms.org/
+ * http://www.opennms.com/
+ *******************************************************************************/
+
+package org.opennms.web.tags;
+
+import static java.time.format.DateTimeFormatter.ISO_LOCAL_DATE;
+import static java.time.temporal.ChronoField.HOUR_OF_DAY;
+import static java.time.temporal.ChronoField.MINUTE_OF_HOUR;
+import static java.time.temporal.ChronoField.SECOND_OF_MINUTE;
+
+import java.io.IOException;
+import java.time.Instant;
+import java.time.ZoneId;
+import java.time.format.DateTimeFormatter;
+import java.time.format.DateTimeFormatterBuilder;
+import java.util.Date;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import javax.servlet.jsp.tagext.SimpleTagSupport;
+
+/**
+ * This class replaces the <fmt:formatDate /> tag.
+ * Why do we need a new tag?
+ * => fmt can't be configured via a System Property (without side effects)
+ * => we want to support the new java.time classes
+ *
+ * It will output datetimes as ISO_8601 type style unless otherwise defined in opennms.properties.
+ * See also:
+ * https://en.wikipedia.org/wiki/ISO_8601 and
+ * https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html
+ */
+public class DateTimeTag extends SimpleTagSupport {
+
+ final static String SYSTEM_PROPERTY_DATE_FORMAT = "org.opennms.ui.datettimeformat";
+
+ private final static Logger LOG = Logger.getLogger(DateTimeTag.class.getName());
+
+ private final static DateTimeFormatter DEFAULT_FORMATTER = new DateTimeFormatterBuilder()
+ .parseCaseInsensitive()
+ .append(ISO_LOCAL_DATE)
+ .appendLiteral('T')
+ .appendValue(HOUR_OF_DAY, 2)
+ .appendLiteral(':')
+ .appendValue(MINUTE_OF_HOUR, 2)
+ .optionalStart()
+ .appendLiteral(':')
+ .appendValue(SECOND_OF_MINUTE, 2)
+ .appendOffsetId().toFormatter()
+ .withZone(ZoneId.systemDefault());
+
+ private Instant instant;
+ private DateTimeFormatter formatter;
+
+
+ public DateTimeTag(){
+ String format = System.getProperty(SYSTEM_PROPERTY_DATE_FORMAT);
+ if(format == null) {
+ this.formatter = DEFAULT_FORMATTER;
+ } else {
+ try {
+ this.formatter = DateTimeFormatter.ofPattern(format).withZone(ZoneId.systemDefault());
+ } catch (IllegalArgumentException e) {
+ LOG.log(Level.WARNING,
+ String.format("Can not use System Property %s=%s as dateformat, will fall back to default." +
+ " Please see also java.time.format.DateTimeFormatter for the correct syntax",
+ SYSTEM_PROPERTY_DATE_FORMAT,
+ format)
+ , e);
+ this.formatter = DEFAULT_FORMATTER;
+ }
+ }
+ }
+
+ @Override
+ public void doTag() throws IOException {
+ String output = this.formatter.format(instant);
+ getJspContext().getOut().write(output);
+ }
+
+ public void setInstant(Instant instant) {
+ this.instant = instant;
+ }
+
+ @Deprecated // please try to use the new Java Date API when possible: setInstant(Instant instant)
+ public void setDate(Date date) {
+ if (date != null) {
+ this.instant = date.toInstant();
+ }
+ }
+}
diff --git a/opennms-taglib/src/main/resources/META-INF/opennms-taglib.tld b/opennms-taglib/src/main/resources/META-INF/opennms-taglib.tld
new file mode 100644
index 000000000000..8b16494bc40a
--- /dev/null
+++ b/opennms-taglib/src/main/resources/META-INF/opennms-taglib.tld
@@ -0,0 +1,31 @@
+
+
+
+
+ 1.0
+ 2.0
+ OpenNMS Default Taglib
+ onms-taglib
+
+
+
+ datetime
+ org.opennms.web.tags.DateTimeTag
+ empty
+
+ instant
+ false
+ true
+ java.time.Instant
+
+
+ date
+ false
+ true
+ java.util.Date
+
+
+
+
\ No newline at end of file
diff --git a/opennms-taglib/src/test/java/org/opennms/web/tags/DateTimeTagTest.java b/opennms-taglib/src/test/java/org/opennms/web/tags/DateTimeTagTest.java
new file mode 100644
index 000000000000..48726f1b498c
--- /dev/null
+++ b/opennms-taglib/src/test/java/org/opennms/web/tags/DateTimeTagTest.java
@@ -0,0 +1,109 @@
+/*******************************************************************************
+ * This file is part of OpenNMS(R).
+ *
+ * Copyright (C) 2018 The OpenNMS Group, Inc.
+ * OpenNMS(R) is Copyright (C) 1999-2018 The OpenNMS Group, Inc.
+ *
+ * OpenNMS(R) is a registered trademark of The OpenNMS Group, Inc.
+ *
+ * OpenNMS(R) is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published
+ * by the Free Software Foundation, either version 3 of the License,
+ * or (at your option) any later version.
+ *
+ * OpenNMS(R) is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with OpenNMS(R). If not, see:
+ * http://www.gnu.org/licenses/
+ *
+ * For more information contact:
+ * OpenNMS(R) Licensing
+ * http://www.opennms.org/
+ * http://www.opennms.com/
+ *******************************************************************************/
+
+package org.opennms.web.tags;
+
+import static org.junit.Assert.assertEquals;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+import java.io.IOException;
+import java.time.Instant;
+import java.time.ZoneId;
+import java.time.format.DateTimeFormatter;
+import java.util.Date;
+
+import javax.servlet.jsp.JspContext;
+import javax.servlet.jsp.JspWriter;
+
+import org.junit.Test;
+import org.mockito.ArgumentCaptor;
+import org.mockito.Mockito;
+
+public class DateTimeTagTest {
+
+ @Test
+ public void shouldOutputeDateTimeIncludingTimeZone() throws IOException {
+ test("yyyy-MM-dd'T'HH:mm:ssxxx");
+ }
+
+ @Test
+ public void shouldHonorSystemSettings() throws IOException {
+ String format = "yyy-MM-dd";
+ System.setProperty(DateTimeTag.SYSTEM_PROPERTY_DATE_FORMAT, format);
+ test(format);
+ System.clearProperty(DateTimeTag.SYSTEM_PROPERTY_DATE_FORMAT);
+ }
+
+ public void test(String expectedPattern) throws IOException {
+ Instant now = Instant.now();
+ String output = new DateTimeTagInvoker()
+ .setInstant(now)
+ .invokeAndGet();
+ DateTimeFormatter formatter = DateTimeFormatter
+ .ofPattern(expectedPattern)
+ .withZone(ZoneId.systemDefault());
+ assertEquals(formatter.format(now), output);
+ }
+
+ // Helper class to be able to test easier
+ private static class DateTimeTagInvoker {
+
+ private DateTimeTag tag;
+ private JspWriter jspWriter;
+
+ private DateTimeTagInvoker() throws IOException {
+ jspWriter = Mockito.mock(JspWriter.class);
+ JspContext jspContext = Mockito.mock(JspContext.class);
+ when(jspContext.getOut()).thenReturn(jspWriter);
+ tag = new DateTimeTag(){
+ @Override
+ protected JspContext getJspContext() {
+ return jspContext;
+ }
+ };
+ }
+
+ DateTimeTagInvoker setDate(Date date){
+ this.tag.setDate(date);
+ return this;
+ }
+
+ DateTimeTagInvoker setInstant(Instant instant){
+ this.tag.setInstant(instant);
+ return this;
+ }
+
+ String invokeAndGet() throws IOException {
+ this.tag.doTag();
+ ArgumentCaptor output = ArgumentCaptor.forClass(String.class);
+ verify(jspWriter).write(output.capture());
+ return output.getValue();
+ }
+ }
+}
diff --git a/opennms-tools/access-point-monitor/pom.xml b/opennms-tools/access-point-monitor/pom.xml
index aa6dd2c44048..86fb2aed63e3 100644
--- a/opennms-tools/access-point-monitor/pom.xml
+++ b/opennms-tools/access-point-monitor/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-tools
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/opennms-tools/centric-troubleticketer/pom.xml b/opennms-tools/centric-troubleticketer/pom.xml
index 8e799e15b0d8..156267c3e8a7 100644
--- a/opennms-tools/centric-troubleticketer/pom.xml
+++ b/opennms-tools/centric-troubleticketer/pom.xml
@@ -3,7 +3,7 @@
opennms-tools
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
centric-troubleticketer
diff --git a/opennms-tools/cli-pinger/pom.xml b/opennms-tools/cli-pinger/pom.xml
index f4d087daf50a..f89fa66efbb0 100644
--- a/opennms-tools/cli-pinger/pom.xml
+++ b/opennms-tools/cli-pinger/pom.xml
@@ -3,7 +3,7 @@
opennms-tools
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.netmgt.clipinger
diff --git a/opennms-tools/config-normalizer/pom.xml b/opennms-tools/config-normalizer/pom.xml
index bde50394c019..a2b0e83e7842 100644
--- a/opennms-tools/config-normalizer/pom.xml
+++ b/opennms-tools/config-normalizer/pom.xml
@@ -3,7 +3,7 @@
opennms-tools
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.config-normalizer
diff --git a/opennms-tools/csv-address/pom.xml b/opennms-tools/csv-address/pom.xml
index 54e3c7b44214..5b9983ae1e30 100644
--- a/opennms-tools/csv-address/pom.xml
+++ b/opennms-tools/csv-address/pom.xml
@@ -4,7 +4,7 @@
org.opennms
opennms-tools
- 22.0.1
+ 22.0.2-SNAPSHOT
opennms-csv-assets
jar
diff --git a/opennms-tools/csv-requisitions/pom.xml b/opennms-tools/csv-requisitions/pom.xml
index a84d51a6eb9f..f69cb268c462 100644
--- a/opennms-tools/csv-requisitions/pom.xml
+++ b/opennms-tools/csv-requisitions/pom.xml
@@ -4,7 +4,7 @@
org.opennms
opennms-tools
- 22.0.1
+ 22.0.2-SNAPSHOT
opennms-csv-requisition
jar
diff --git a/opennms-tools/groovy-tools/pom.xml b/opennms-tools/groovy-tools/pom.xml
index 6aa3a32665a5..0cea77a8b1e3 100644
--- a/opennms-tools/groovy-tools/pom.xml
+++ b/opennms-tools/groovy-tools/pom.xml
@@ -3,7 +3,7 @@
opennms-tools
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
groovy-tools
diff --git a/opennms-tools/ireport-jrobin-provider/pom.xml b/opennms-tools/ireport-jrobin-provider/pom.xml
index 3d4714f1314d..14c2e3b397bc 100644
--- a/opennms-tools/ireport-jrobin-provider/pom.xml
+++ b/opennms-tools/ireport-jrobin-provider/pom.xml
@@ -4,7 +4,7 @@
org.opennms.jasper
jrobin-provider
jar
- 22.0.1
+ 22.0.2-SNAPSHOT
JRobin iReport Fields Provider
diff --git a/opennms-tools/isoc-ipv6-gui/pom.xml b/opennms-tools/isoc-ipv6-gui/pom.xml
index 897f05e8e0d3..b4a7b7c17eb3 100644
--- a/opennms-tools/isoc-ipv6-gui/pom.xml
+++ b/opennms-tools/isoc-ipv6-gui/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/opennms-tools/isoc-ipv6-participants/pom.xml b/opennms-tools/isoc-ipv6-participants/pom.xml
index 7c608676ce5a..db4878c6c246 100644
--- a/opennms-tools/isoc-ipv6-participants/pom.xml
+++ b/opennms-tools/isoc-ipv6-participants/pom.xml
@@ -3,7 +3,7 @@
org.opennms.features
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
diff --git a/opennms-tools/jrb-to-rrd-converter/pom.xml b/opennms-tools/jrb-to-rrd-converter/pom.xml
index b4c785310bb1..d35194522a32 100644
--- a/opennms-tools/jrb-to-rrd-converter/pom.xml
+++ b/opennms-tools/jrb-to-rrd-converter/pom.xml
@@ -3,7 +3,7 @@
opennms-tools
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
jrb-to-rrd-converter
diff --git a/opennms-tools/jrobin-spike-hunter/pom.xml b/opennms-tools/jrobin-spike-hunter/pom.xml
index febcec386753..5209e72f3465 100644
--- a/opennms-tools/jrobin-spike-hunter/pom.xml
+++ b/opennms-tools/jrobin-spike-hunter/pom.xml
@@ -3,7 +3,7 @@
opennms-tools
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
spike-hunter
diff --git a/opennms-tools/mib2events/pom.xml b/opennms-tools/mib2events/pom.xml
index 82ad69a41d65..6f90d7592828 100644
--- a/opennms-tools/mib2events/pom.xml
+++ b/opennms-tools/mib2events/pom.xml
@@ -3,7 +3,7 @@
opennms-tools
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.netmgt.mib2events
diff --git a/opennms-tools/opennms-eventd-stresser/pom.xml b/opennms-tools/opennms-eventd-stresser/pom.xml
index 9a09a8ad9b91..2d0de45ec1d1 100644
--- a/opennms-tools/opennms-eventd-stresser/pom.xml
+++ b/opennms-tools/opennms-eventd-stresser/pom.xml
@@ -4,7 +4,7 @@
org.opennms
opennms-tools
- 22.0.1
+ 22.0.2-SNAPSHOT
opennms-eventd-stresser
jar
diff --git a/opennms-tools/opennms-qosdaemon/pom.xml b/opennms-tools/opennms-qosdaemon/pom.xml
index 08e852377353..bdd8edcb275b 100644
--- a/opennms-tools/opennms-qosdaemon/pom.xml
+++ b/opennms-tools/opennms-qosdaemon/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-qosdaemon
diff --git a/opennms-tools/opennms-rrd-converter/pom.xml b/opennms-tools/opennms-rrd-converter/pom.xml
index 00f39f9ca8cd..a27dbbccaed3 100644
--- a/opennms-tools/opennms-rrd-converter/pom.xml
+++ b/opennms-tools/opennms-rrd-converter/pom.xml
@@ -3,7 +3,7 @@
opennms-tools
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-rrd-converter
diff --git a/opennms-tools/opennms-tip/cxf-dependencies/pom.xml b/opennms-tools/opennms-tip/cxf-dependencies/pom.xml
index fb1c494acb18..47f458c38225 100644
--- a/opennms-tools/opennms-tip/cxf-dependencies/pom.xml
+++ b/opennms-tools/opennms-tip/cxf-dependencies/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-tip
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.tip
diff --git a/opennms-tools/opennms-tip/openejb-dependencies/pom.xml b/opennms-tools/opennms-tip/openejb-dependencies/pom.xml
index 60c22687ce07..ab8d645950a6 100644
--- a/opennms-tools/opennms-tip/openejb-dependencies/pom.xml
+++ b/opennms-tools/opennms-tip/openejb-dependencies/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-tip
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.tip
diff --git a/opennms-tools/opennms-tip/opennms-tip-ram/pom.xml b/opennms-tools/opennms-tip/opennms-tip-ram/pom.xml
index ada22cf2dd99..1d3ce1d94b74 100644
--- a/opennms-tools/opennms-tip/opennms-tip-ram/pom.xml
+++ b/opennms-tools/opennms-tip/opennms-tip-ram/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-tip
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.tip
diff --git a/opennms-tools/opennms-tip/pom.xml b/opennms-tools/opennms-tip/pom.xml
index 97845fa1e194..70b7e43f59db 100644
--- a/opennms-tools/opennms-tip/pom.xml
+++ b/opennms-tools/opennms-tip/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-tools
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms
diff --git a/opennms-tools/opennms-tip/tip-framework-dependencies/pom.xml b/opennms-tools/opennms-tip/tip-framework-dependencies/pom.xml
index e3c3b2f4ed21..14bdcd7e4829 100644
--- a/opennms-tools/opennms-tip/tip-framework-dependencies/pom.xml
+++ b/opennms-tools/opennms-tip/tip-framework-dependencies/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-tip
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.tip
diff --git a/opennms-tools/perfdata-receiver/pom.xml b/opennms-tools/perfdata-receiver/pom.xml
index 5b5b74ecbbbc..b4a5bcabf464 100644
--- a/opennms-tools/perfdata-receiver/pom.xml
+++ b/opennms-tools/perfdata-receiver/pom.xml
@@ -53,7 +53,7 @@
org.opennms
opennms-rrd-tcp
- 22.0.1
+ 22.0.2-SNAPSHOT
junit
diff --git a/opennms-tools/phonebook/pom.xml b/opennms-tools/phonebook/pom.xml
index a86639fd9fde..0c8749bb5293 100644
--- a/opennms-tools/phonebook/pom.xml
+++ b/opennms-tools/phonebook/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-tools
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.features
diff --git a/opennms-tools/pom.xml b/opennms-tools/pom.xml
index 66e6cee55bbc..2abbb7d02acd 100644
--- a/opennms-tools/pom.xml
+++ b/opennms-tools/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-tools
diff --git a/opennms-tools/quickbase-troubleticketer/pom.xml b/opennms-tools/quickbase-troubleticketer/pom.xml
index 4c58776b3f18..af6f5050cd24 100644
--- a/opennms-tools/quickbase-troubleticketer/pom.xml
+++ b/opennms-tools/quickbase-troubleticketer/pom.xml
@@ -3,7 +3,7 @@
opennms-tools
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
quickbase-troubleticketer
diff --git a/opennms-tools/remedy-troubleticketer/pom.xml b/opennms-tools/remedy-troubleticketer/pom.xml
index a2fc1c5a1a64..1bd6ae3f7a07 100644
--- a/opennms-tools/remedy-troubleticketer/pom.xml
+++ b/opennms-tools/remedy-troubleticketer/pom.xml
@@ -3,7 +3,7 @@
opennms-tools
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
remedy-troubleticketer
diff --git a/opennms-tools/scriptd-event-proxy/pom.xml b/opennms-tools/scriptd-event-proxy/pom.xml
index f17a87e2be74..2dd76050d1d8 100644
--- a/opennms-tools/scriptd-event-proxy/pom.xml
+++ b/opennms-tools/scriptd-event-proxy/pom.xml
@@ -3,7 +3,7 @@
opennms-tools
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
scriptd-event-proxy
diff --git a/opennms-tools/selector-tracker/pom.xml b/opennms-tools/selector-tracker/pom.xml
index 3eeaafdc8993..bdb1332548be 100644
--- a/opennms-tools/selector-tracker/pom.xml
+++ b/opennms-tools/selector-tracker/pom.xml
@@ -3,7 +3,7 @@
opennms-tools
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
selector-tracker
diff --git a/opennms-tools/spectrum-event-importer/pom.xml b/opennms-tools/spectrum-event-importer/pom.xml
index 0c070e96a4ce..321d0ca6e788 100644
--- a/opennms-tools/spectrum-event-importer/pom.xml
+++ b/opennms-tools/spectrum-event-importer/pom.xml
@@ -3,7 +3,7 @@
opennms-tools
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.netmgt.mib2events
diff --git a/opennms-tools/syslog-profiler/pom.xml b/opennms-tools/syslog-profiler/pom.xml
index c9f6640bef3b..25f2e2cbb65c 100644
--- a/opennms-tools/syslog-profiler/pom.xml
+++ b/opennms-tools/syslog-profiler/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms-tools
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.opennms-tools
diff --git a/opennms-tools/syslog-profiler/profiler/pom.xml b/opennms-tools/syslog-profiler/profiler/pom.xml
index 0436869ee9c0..80b19b38f840 100644
--- a/opennms-tools/syslog-profiler/profiler/pom.xml
+++ b/opennms-tools/syslog-profiler/profiler/pom.xml
@@ -3,7 +3,7 @@
org.opennms.opennms-tools
org.opennms.opennms-tools.syslog-profiler
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.opennms-tools.syslog-profiler
diff --git a/opennms-util/pom.xml b/opennms-util/pom.xml
index bd2b9f7c36d5..9ecebf1f11bc 100644
--- a/opennms-util/pom.xml
+++ b/opennms-util/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-util
diff --git a/opennms-web-api/pom.xml b/opennms-web-api/pom.xml
index 913097b6447b..fc32b55a31a5 100644
--- a/opennms-web-api/pom.xml
+++ b/opennms-web-api/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-web-api
diff --git a/opennms-web-dependencies/pom.xml b/opennms-web-dependencies/pom.xml
index 55d5dc70d0b5..fdfdf7778670 100644
--- a/opennms-web-dependencies/pom.xml
+++ b/opennms-web-dependencies/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms
diff --git a/opennms-webapp-rest/pom.xml b/opennms-webapp-rest/pom.xml
index 78bf5b92d506..f90a6ea4faa2 100644
--- a/opennms-webapp-rest/pom.xml
+++ b/opennms-webapp-rest/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-webapp-rest
diff --git a/opennms-webapp/pom.xml b/opennms-webapp/pom.xml
index 147dddb43596..73f2a37ed143 100644
--- a/opennms-webapp/pom.xml
+++ b/opennms-webapp/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-webapp
@@ -798,6 +798,11 @@
encoder-jsp
${owaspEncoderVersion}
+
+ org.opennms
+ opennms-taglib
+ ${project.version}
+
diff --git a/opennms-webapp/src/main/java/org/opennms/web/enlinkd/BridgeElementNode.java b/opennms-webapp/src/main/java/org/opennms/web/enlinkd/BridgeElementNode.java
index 7bf2f232c9a6..304081927275 100644
--- a/opennms-webapp/src/main/java/org/opennms/web/enlinkd/BridgeElementNode.java
+++ b/opennms-webapp/src/main/java/org/opennms/web/enlinkd/BridgeElementNode.java
@@ -40,10 +40,10 @@ public class BridgeElementNode {
private Integer m_stpRootPort;
private Integer m_vlan;
private String m_vlanname;
- private String m_bridgeNodeCreateTime;
- private String m_bridgeNodeLastPollTime;
+ private String m_bridgeNodeCreateTime;
+ private String m_bridgeNodeLastPollTime;
- public String getBaseBridgeAddress() {
+ public String getBaseBridgeAddress() {
return m_baseBridgeAddress;
}
public void setBaseBridgeAddress(String baseBridgeAddress) {
diff --git a/opennms-webapp/src/main/java/org/opennms/web/enlinkd/BridgeLinkNode.java b/opennms-webapp/src/main/java/org/opennms/web/enlinkd/BridgeLinkNode.java
index 8bd733e2e64a..b22bf7219fa4 100644
--- a/opennms-webapp/src/main/java/org/opennms/web/enlinkd/BridgeLinkNode.java
+++ b/opennms-webapp/src/main/java/org/opennms/web/enlinkd/BridgeLinkNode.java
@@ -28,15 +28,66 @@
package org.opennms.web.enlinkd;
-public class BridgeLinkNode extends NodeLinkBridge {
+import java.util.ArrayList;
+import java.util.List;
- private Integer m_bridgeLocalVlan;
+public class BridgeLinkNode implements Comparable{
+
+ private String m_bridgeLocalPort;
+ private String m_bridgeLocalPortUrl;
+ private List m_bridgeLinkRemoteNodes = new ArrayList();
+ private String m_bridgeInfo;
+ private String m_bridgeLinkCreateTime;
+ private String m_bridgeLinkLastPollTime;
- public Integer getBridgeLocalVlan() {
- return m_bridgeLocalVlan;
+ public String getBridgeInfo() {
+ return m_bridgeInfo;
}
+ public void setBridgeInfo(String bridgeInfo) {
+ m_bridgeInfo = bridgeInfo;
+ }
+ public String getBridgeLocalPortUrl() {
+ return m_bridgeLocalPortUrl;
+ }
+ public void setBridgeLocalPortUrl(String bridgeLocalPortUrl) {
+ m_bridgeLocalPortUrl = bridgeLocalPortUrl;
+ }
+ public String getBridgeLocalPort() {
+ return m_bridgeLocalPort;
+ }
+ public void setBridgeLocalPort(String nodeLocalPort) {
+ m_bridgeLocalPort = nodeLocalPort;
+ }
+ public List getBridgeLinkRemoteNodes() {
+ return m_bridgeLinkRemoteNodes;
+ }
+ public void setBridgeLinkRemoteNodes(
+ List bridgeLinkRemoteNodes) {
+ m_bridgeLinkRemoteNodes = bridgeLinkRemoteNodes;
+ }
+
+ public String getBridgeLinkCreateTime() {
+ return m_bridgeLinkCreateTime;
+ }
+
+ public void setBridgeLinkCreateTime(String bridgeLinkCreateTime) {
+ m_bridgeLinkCreateTime = bridgeLinkCreateTime;
+ }
+
+ public String getBridgeLinkLastPollTime() {
+ return m_bridgeLinkLastPollTime;
+ }
+
+ public void setBridgeLinkLastPollTime(String bridgeLinkLastPollTime) {
+ m_bridgeLinkLastPollTime = bridgeLinkLastPollTime;
+ }
+
+ @Override
+ public int compareTo(BridgeLinkNode o) {
+ return m_bridgeLocalPort.compareTo(o.m_bridgeLocalPort);
+ }
+
+
- public void setBridgeLocalVlan(Integer bridgeLocalVlan) {
- m_bridgeLocalVlan = bridgeLocalVlan;
- }
}
+
diff --git a/opennms-webapp/src/main/java/org/opennms/web/enlinkd/BridgeLinkRemoteNode.java b/opennms-webapp/src/main/java/org/opennms/web/enlinkd/BridgeLinkRemoteNode.java
index 52704466e3b2..f4ab29e675ab 100644
--- a/opennms-webapp/src/main/java/org/opennms/web/enlinkd/BridgeLinkRemoteNode.java
+++ b/opennms-webapp/src/main/java/org/opennms/web/enlinkd/BridgeLinkRemoteNode.java
@@ -30,18 +30,17 @@
public class BridgeLinkRemoteNode {
- private String m_bridgeRemoteNode;
+ private String m_bridgeRemote;
private String m_bridgeRemoteUrl;
private String m_bridgeRemotePort;
private String m_bridgeRemotePortUrl;
- private Integer m_bridgeRemoteVlan;
- public String getBridgeRemoteNode() {
- return m_bridgeRemoteNode;
+ public String getBridgeRemote() {
+ return m_bridgeRemote;
}
- public void setBridgeRemoteNode(String bridgeRemoteNode) {
- m_bridgeRemoteNode = bridgeRemoteNode;
+ public void setBridgeRemote(String bridgeRemote) {
+ m_bridgeRemote = bridgeRemote;
}
public String getBridgeRemoteUrl() {
@@ -68,12 +67,4 @@ public void setBridgeRemotePortUrl(String bridgeRemotePortUrl) {
m_bridgeRemotePortUrl = bridgeRemotePortUrl;
}
- public Integer getBridgeRemoteVlan() {
- return m_bridgeRemoteVlan;
- }
-
- public void setBridgeRemoteVlan(Integer bridgeRemoteVlan) {
- m_bridgeRemoteVlan = bridgeRemoteVlan;
- }
-
}
diff --git a/opennms-webapp/src/main/java/org/opennms/web/enlinkd/BridgeLinkSharedHost.java b/opennms-webapp/src/main/java/org/opennms/web/enlinkd/BridgeLinkSharedHost.java
deleted file mode 100644
index e93d02da253c..000000000000
--- a/opennms-webapp/src/main/java/org/opennms/web/enlinkd/BridgeLinkSharedHost.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*******************************************************************************
- * This file is part of OpenNMS(R).
- *
- * Copyright (C) 2014 The OpenNMS Group, Inc.
- * OpenNMS(R) is Copyright (C) 1999-2014 The OpenNMS Group, Inc.
- *
- * OpenNMS(R) is a registered trademark of The OpenNMS Group, Inc.
- *
- * OpenNMS(R) is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published
- * by the Free Software Foundation, either version 3 of the License,
- * or (at your option) any later version.
- *
- * OpenNMS(R) is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with OpenNMS(R). If not, see:
- * http://www.gnu.org/licenses/
- *
- * For more information contact:
- * OpenNMS(R) Licensing
- * http://www.opennms.org/
- * http://www.opennms.com/
- *******************************************************************************/
-
-package org.opennms.web.enlinkd;
-
-public class BridgeLinkSharedHost {
- private String m_sharedHost;
- private String m_sharedHostUrl;
- private String m_sharedHostPort;
- private String m_sharedHostPortUrl;
-
- public String getSharedHost() {
- return m_sharedHost;
- }
-
- public void setSharedHost(String sharedHost) {
- m_sharedHost = sharedHost;
- }
-
- public String getSharedHostUrl() {
- return m_sharedHostUrl;
- }
-
- public void setSharedHostUrl(String sharedHostUrl) {
- m_sharedHostUrl = sharedHostUrl;
- }
-
- public String getSharedHostPort() {
- return m_sharedHostPort;
- }
-
- public void setSharedHostPort(String sharedHostPort) {
- m_sharedHostPort = sharedHostPort;
- }
-
- public String getSharedHostPortUrl() {
- return m_sharedHostPortUrl;
- }
-
- public void setSharedHostPortUrl(String sharedHostPortUrl) {
- m_sharedHostPortUrl = sharedHostPortUrl;
- }
-
-
-}
diff --git a/opennms-webapp/src/main/java/org/opennms/web/enlinkd/CdpLinkNode.java b/opennms-webapp/src/main/java/org/opennms/web/enlinkd/CdpLinkNode.java
index dcdbbb1e90da..bc6029a48ee8 100644
--- a/opennms-webapp/src/main/java/org/opennms/web/enlinkd/CdpLinkNode.java
+++ b/opennms-webapp/src/main/java/org/opennms/web/enlinkd/CdpLinkNode.java
@@ -35,14 +35,14 @@ public class CdpLinkNode implements Comparable{
private String m_cdpLocalPort;
private String m_cdpLocalPortUrl;
- private String m_cdpCacheAddressType;
- private String m_cdpCacheAddress;
- private String m_cdpCacheVersion;
- private String m_cdpCacheDeviceId;
+ private String m_cdpCacheDevice;
private String m_cdpCacheDeviceUrl;
+
private String m_cdpCacheDevicePort;
private String m_cdpCacheDevicePortUrl;
- private String m_cdpCacheDevicePlatform;
+
+ private String m_cdpCachePlatform;
+
private String m_cdpCreateTime;
private String m_cdpLastPollTime;
@@ -63,36 +63,13 @@ public void setCdpLocalPortUrl(String cdplocalPortUrl) {
m_cdpLocalPortUrl = cdplocalPortUrl;
}
- public String getCdpCacheAddressType() {
- return m_cdpCacheAddressType;
- }
-
- public void setCdpCacheAddressType(String cdpCacheAddressType) {
- m_cdpCacheAddressType = cdpCacheAddressType;
- }
-
- public String getCdpCacheAddress() {
- return m_cdpCacheAddress;
- }
-
- public void setCdpCacheAddress(String cdpCacheAddress) {
- m_cdpCacheAddress = cdpCacheAddress;
- }
-
- public String getCdpCacheVersion() {
- return m_cdpCacheVersion;
- }
-
- public void setCdpCacheVersion(String cdpCacheVersion) {
- m_cdpCacheVersion = cdpCacheVersion;
- }
- public String getCdpCacheDeviceId() {
- return m_cdpCacheDeviceId;
+ public String getCdpCacheDevice() {
+ return m_cdpCacheDevice;
}
- public void setCdpCacheDeviceId(String cdpCacheDeviceId) {
- m_cdpCacheDeviceId = cdpCacheDeviceId;
+ public void setCdpCacheDevice(String cdpCacheDevice) {
+ m_cdpCacheDevice = cdpCacheDevice;
}
public String getCdpCacheDeviceUrl() {
@@ -119,12 +96,12 @@ public void setCdpCacheDevicePortUrl(String cdpCacheDevicePortUrl) {
m_cdpCacheDevicePortUrl = cdpCacheDevicePortUrl;
}
- public String getCdpCacheDevicePlatform() {
- return m_cdpCacheDevicePlatform;
+ public String getCdpCachePlatform() {
+ return m_cdpCachePlatform;
}
- public void setCdpCacheDevicePlatform(String cdpCacheDevicePlatform) {
- m_cdpCacheDevicePlatform = cdpCacheDevicePlatform;
+ public void setCdpCachePlatform(String cdpCachePlatform) {
+ m_cdpCachePlatform = cdpCachePlatform;
}
public String getCdpCreateTime() {
diff --git a/opennms-webapp/src/main/java/org/opennms/web/enlinkd/EnLinkdElementFactory.java b/opennms-webapp/src/main/java/org/opennms/web/enlinkd/EnLinkdElementFactory.java
index c309988c7caf..127cf0f8e130 100644
--- a/opennms-webapp/src/main/java/org/opennms/web/enlinkd/EnLinkdElementFactory.java
+++ b/opennms-webapp/src/main/java/org/opennms/web/enlinkd/EnLinkdElementFactory.java
@@ -64,6 +64,8 @@
import org.opennms.netmgt.dao.api.OspfElementDao;
import org.opennms.netmgt.dao.api.OspfLinkDao;
import org.opennms.netmgt.dao.api.SnmpInterfaceDao;
+import org.opennms.netmgt.dao.hibernate.BridgeTopologyDaoHibernate;
+import org.opennms.netmgt.dao.hibernate.IpNetToMediaDaoHibernate;
import org.opennms.netmgt.model.BridgeElement;
import org.opennms.netmgt.model.BridgeElement.BridgeDot1dBaseType;
import org.opennms.netmgt.model.BridgeElement.BridgeDot1dStpProtocolSpecification;
@@ -87,8 +89,11 @@
import org.opennms.netmgt.model.OspfElement.TruthValue;
import org.opennms.netmgt.model.OspfLink;
import org.opennms.netmgt.model.topology.BridgePort;
+import org.opennms.netmgt.model.topology.BridgeTopologyException;
import org.opennms.netmgt.model.topology.SharedSegment;
import org.opennms.web.api.Util;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
@@ -100,6 +105,8 @@
public class EnLinkdElementFactory implements InitializingBean,
EnLinkdElementFactoryInterface {
+ private final static Logger LOG = LoggerFactory.getLogger(EnLinkdElementFactory.class);
+
@Autowired
private OspfElementDao m_ospfElementDao;
@@ -165,10 +172,10 @@ public OspfElementNode getOspfElement(int nodeId) {
return convertFromModel(m_ospfElementDao.findByNodeId(Integer.valueOf(nodeId)));
}
- @SuppressWarnings("deprecation")
private OspfElementNode convertFromModel(OspfElement ospf) {
- if (ospf == null)
+ if (ospf == null) {
return null;
+ }
OspfElementNode ospfNode = new OspfElementNode();
ospfNode.setOspfRouterId(str(ospf.getOspfRouterId()));
@@ -184,61 +191,121 @@ private OspfElementNode convertFromModel(OspfElement ospf) {
public List getOspfLinks(int nodeId) {
List nodelinks = new ArrayList();
for (OspfLink link : m_ospfLinkDao.findByNodeId(Integer.valueOf(nodeId))) {
- nodelinks.addAll(convertFromModel(nodeId, link));
+ nodelinks.add(convertFromModel(nodeId, link));
}
return nodelinks;
}
- @Transactional
- @SuppressWarnings("deprecation")
- private List convertFromModel(int nodeid, OspfLink link) {
- List linkNodes = new ArrayList();
+ public OspfLinkNode create(int nodeid, OspfLink link) {
+ OspfLinkNode linknode = new OspfLinkNode();
+ OnmsSnmpInterface snmpiface = null;
+ String ipaddr = str(link.getOspfIpAddr());
- List ospfElements = m_ospfElementDao.findAllByRouterId(link.getOspfRemRouterId());
+ // set local info
+ if (link.getOspfIfIndex() != null) {
+ snmpiface = m_snmpInterfaceDao.findByNodeIdAndIfIndex(nodeid,
+ link.getOspfIfIndex());
+ } else if (link.getOspfAddressLessIndex() > 0) {
+ snmpiface = m_snmpInterfaceDao.findByNodeIdAndIfIndex(nodeid,
+ link.getOspfAddressLessIndex());
+ }
- if (ospfElements.size() > 0) {
- for (OspfElement ospfElement : ospfElements) {
- OspfLinkNode linknode = new OspfLinkNode();
- linknode.setOspfIpAddr(str(link.getOspfIpAddr()));
- linknode.setOspfAddressLessIndex(link.getOspfAddressLessIndex());
- linknode.setOspfIfIndex(link.getOspfIfIndex());
+ if (snmpiface != null) {
+ if (link.getOspfAddressLessIndex() > 0) {
+ linknode.setOspfLocalPort(getPortString(snmpiface,
+ "address less", null));
+ } else {
+ linknode.setOspfLocalPort(getPortString(snmpiface, "ip",
+ ipaddr));
+ }
+ linknode.setOspfLocalPortUrl(getSnmpInterfaceUrl(nodeid,
+ snmpiface.getIfIndex()));
+ } else if (link.getOspfAddressLessIndex() > 0) {
+ linknode.setOspfLocalPort(getPortString(link.getOspfAddressLessIndex(),
+ "address less", null));
+ } else if (link.getOspfIfIndex() != null && ipaddr != null) {
+ linknode.setOspfLocalPort(getPortString(link.getOspfIfIndex(),
+ "ip", ipaddr));
+ linknode.setOspfLocalPortUrl(getIpInterfaceUrl(nodeid, ipaddr));
+ } else if (ipaddr != null) {
+ linknode.setOspfLocalPort(getIdString("ip", ipaddr));
+ linknode.setOspfLocalPortUrl(getIpInterfaceUrl(nodeid, ipaddr));
+ }
- linknode.setOspfRemRouterId(getRemRouterIdString(str(link.getOspfRemRouterId()),
- ospfElement.getNode().getLabel()));
- linknode.setOspfRemRouterUrl(getNodeUrl(ospfElement.getNode().getId()));
+ if (link.getOspfIpMask() != null) {
+ linknode.setOspfLinkInfo(getIdString("mask", str(link.getOspfIpMask())));
+ } else {
+ linknode.setOspfLinkInfo(getIdString("No mask",null));
+ }
- linknode.setOspfRemIpAddr(str(link.getOspfRemIpAddr()));
- linknode.setOspfRemAddressLessIndex(link.getOspfRemAddressLessIndex());
+ linknode.setOspfLinkCreateTime(Util.formatDateToUIString(link.getOspfLinkCreateTime()));
+ linknode.setOspfLinkLastPollTime(Util.formatDateToUIString(link.getOspfLinkLastPollTime()));
- if (ospfElement != null
- && linknode.getOspfRemIpAddr() != null)
- linknode.setOspfRemPortUrl(getIpInterfaceUrl(ospfElement.getNode().getId(),
- linknode.getOspfRemIpAddr()));
+ return linknode;
- linknode.setOspfLinkCreateTime(Util.formatDateToUIString(link.getOspfLinkCreateTime()));
- linknode.setOspfLinkLastPollTime(Util.formatDateToUIString(link.getOspfLinkLastPollTime()));
+ }
- linkNodes.add(linknode);
- }
+ @Transactional
+ public OspfLinkNode convertFromModel(int nodeid, OspfLink link) {
+ OspfLinkNode linknode = create(nodeid, link);
- } else {
- OspfLinkNode linknode = new OspfLinkNode();
- linknode.setOspfIpAddr(str(link.getOspfIpAddr()));
- linknode.setOspfAddressLessIndex(link.getOspfAddressLessIndex());
- linknode.setOspfIfIndex(link.getOspfIfIndex());
+ Integer remNodeid = null;
+ String remNodeLabel = null;
- linknode.setOspfRemRouterId(str(link.getOspfRemRouterId()));
+ // set rem info
- linknode.setOspfRemIpAddr(str(link.getOspfRemIpAddr()));
- linknode.setOspfRemAddressLessIndex(link.getOspfRemAddressLessIndex());
+ List remOspfElements = m_ospfElementDao.findAllByRouterId(link.getOspfRemRouterId());
+ if (remOspfElements.size() == 1) {
+ OspfElement remOspfElement = remOspfElements.iterator().next();
+ remNodeid = remOspfElement.getNode().getId();
+ remNodeLabel = remOspfElement.getNode().getLabel();
+ }
+ // set rem Router id
+ if (remNodeid != null) {
+ linknode.setOspfRemRouterId(getHostString(remNodeLabel,
+ "router id",
+ str(link.getOspfRemRouterId())));
+ linknode.setOspfRemRouterUrl(getNodeUrl(remNodeid));
+ } else {
+ linknode.setOspfRemRouterId(getIdString("router id",str(link.getOspfRemRouterId())));
+ }
- linknode.setOspfLinkCreateTime(Util.formatDateToUIString(link.getOspfLinkCreateTime()));
- linknode.setOspfLinkLastPollTime(Util.formatDateToUIString(link.getOspfLinkLastPollTime()));
+ String remipaddr = str(link.getOspfRemIpAddr());
+ OnmsSnmpInterface remsnmpiface = null;
- linkNodes.add(linknode);
+ if (remNodeid != null) {
+ if (link.getOspfRemAddressLessIndex() > 0) {
+ remsnmpiface = m_snmpInterfaceDao.findByNodeIdAndIfIndex(remNodeid,
+ link.getOspfAddressLessIndex());
+ } else {
+ OnmsIpInterface remipiface = m_ipInterfaceDao.findByNodeIdAndIpAddress(remNodeid,
+ remipaddr);
+ if (remipiface != null) {
+ remsnmpiface = remipiface.getSnmpInterface();
+ }
+ }
}
- Collections.sort(linkNodes);
- return linkNodes;
+
+ if (remsnmpiface != null) {
+ if (link.getOspfRemAddressLessIndex() > 0) {
+ linknode.setOspfRemPort(getPortString(remsnmpiface,
+ "address less", null));
+ } else {
+ linknode.setOspfRemPort(getPortString(remsnmpiface, "ip",
+ remipaddr));
+ }
+ linknode.setOspfRemPortUrl(getSnmpInterfaceUrl(remNodeid,
+ remsnmpiface.getIfIndex()));
+ } else if (link.getOspfAddressLessIndex() > 0) {
+ linknode.setOspfRemPort(getPortString(link.getOspfRemAddressLessIndex(),
+ "address less", null));
+ } else if (remipaddr != null) {
+ linknode.setOspfRemPort(getIdString("ip",remipaddr));
+ if (remNodeid != null) {
+ linknode.setOspfRemPortUrl(getIpInterfaceUrl(remNodeid, remipaddr));
+ }
+ }
+ return linknode;
}
@Override
@@ -246,18 +313,21 @@ public CdpElementNode getCdpElement(int nodeId) {
return convertFromModel(m_cdpElementDao.findByNodeId(Integer.valueOf(nodeId)));
}
- @SuppressWarnings("deprecation")
private CdpElementNode convertFromModel(CdpElement cdp) {
- if (cdp == null)
+ if (cdp == null) {
return null;
+ }
CdpElementNode cdpNode = new CdpElementNode();
cdpNode.setCdpGlobalRun(TruthValue.getTypeString(cdp.getCdpGlobalRun().getValue()));
cdpNode.setCdpGlobalDeviceId(cdp.getCdpGlobalDeviceId());
- if (cdp.getCdpGlobalDeviceIdFormat() != null)
+
+ if (cdp.getCdpGlobalDeviceIdFormat() != null) {
cdpNode.setCdpGlobalDeviceIdFormat(CdpGlobalDeviceIdFormat.getTypeString(cdp.getCdpGlobalDeviceIdFormat().getValue()));
- else
+ } else {
cdpNode.setCdpGlobalDeviceIdFormat(" ");
+ }
+
cdpNode.setCdpCreateTime(Util.formatDateToUIString(cdp.getCdpNodeCreateTime()));
cdpNode.setCdpLastPollTime(Util.formatDateToUIString(cdp.getCdpNodeLastPollTime()));
@@ -274,39 +344,56 @@ public List getCdpLinks(int nodeId) {
return nodelinks;
}
- @Transactional
- @SuppressWarnings("deprecation")
- private CdpLinkNode convertFromModel(int nodeid, CdpLink link) {
+ public CdpLinkNode create(int nodeid, CdpLink link) {
CdpLinkNode linknode = new CdpLinkNode();
- linknode.setCdpLocalPort(getPortString(link.getCdpCacheIfIndex(),
- link.getCdpInterfaceName(), null));
- if (link.getCdpCacheIfIndex() != null)
+ linknode.setCdpLocalPort(getPortString(link.getCdpInterfaceName(),
+ link.getCdpCacheIfIndex(),
+ null,
+ null));
+
+ OnmsSnmpInterface snmpiface = m_snmpInterfaceDao.findByNodeIdAndIfIndex(nodeid, link.getCdpCacheIfIndex());
+ Set ipifaces = snmpiface.getIpInterfaces();
+ if (snmpiface != null) {
+ if (ipifaces.isEmpty() || ipifaces.size() > 1) {
+ linknode.setCdpLocalPort(getPortString(snmpiface,null,null));
+ } else {
+ linknode.setCdpLocalPort(getPortString(snmpiface,"ip",str(ipifaces.iterator().next().getIpAddress())));
+ }
linknode.setCdpLocalPortUrl(getSnmpInterfaceUrl(nodeid,
link.getCdpCacheIfIndex()));
-
- linknode.setCdpCacheAddressType(CiscoNetworkProtocolType.getTypeString(link.getCdpCacheAddressType().getValue()));
- linknode.setCdpCacheAddress(link.getCdpCacheAddress());
-
- linknode.setCdpCacheDeviceId(link.getCdpCacheDeviceId());
- linknode.setCdpCacheDevicePlatform(link.getCdpCacheDevicePlatform());
- linknode.setCdpCacheVersion(link.getCdpCacheVersion());
- linknode.setCdpCacheDevicePort(link.getCdpCacheDevicePort());
+ }
+
+ linknode.setCdpCreateTime(Util.formatDateToUIString(link.getCdpLinkCreateTime()));
+ linknode.setCdpLastPollTime(Util.formatDateToUIString(link.getCdpLinkLastPollTime()));
+ linknode.setCdpCachePlatform(link.getCdpCacheDevicePlatform()+ " -> " + link.getCdpCacheVersion());
+
+ return linknode;
+ }
+
+ @Transactional
+ public CdpLinkNode convertFromModel(int nodeid, CdpLink link) {
+ CdpLinkNode linknode = create(nodeid, link);
+ linknode.setCdpCacheDevice(link.getCdpCacheDeviceId());
+ linknode.setCdpCacheDevicePort(getPortString(link.getCdpCacheDevicePort(), null,
+ CiscoNetworkProtocolType.getTypeString(link.getCdpCacheAddressType().getValue()),
+ link.getCdpCacheAddress()));
CdpElement cdpCacheElement = m_cdpElementDao.findByGlobalDeviceId(link.getCdpCacheDeviceId());
if (cdpCacheElement != null) {
+ linknode.setCdpCacheDevice(getHostString(cdpCacheElement.getNode().getLabel(), "Cisco Device Id",
+ link.getCdpCacheDeviceId()));
linknode.setCdpCacheDeviceUrl(getNodeUrl(cdpCacheElement.getNode().getId()));
OnmsSnmpInterface cdpcachesnmp = getFromCdpCacheDevicePort(cdpCacheElement.getNode().getId(),
link.getCdpCacheDevicePort());
if (cdpcachesnmp != null) {
- linknode.setCdpCacheDevicePort(getPortString(cdpcachesnmp.getIfIndex(),
- link.getCdpCacheDevicePort(),cdpcachesnmp.getIfAlias()));
+ linknode.setCdpCacheDevicePort(getPortString(cdpcachesnmp,
+ CiscoNetworkProtocolType.getTypeString(link.getCdpCacheAddressType().getValue()),
+ link.getCdpCacheAddress()));
linknode.setCdpCacheDevicePortUrl(getSnmpInterfaceUrl(cdpCacheElement.getNode().getId(),
cdpcachesnmp.getIfIndex()));
}
}
- linknode.setCdpCreateTime(Util.formatDateToUIString(link.getCdpLinkCreateTime()));
- linknode.setCdpLastPollTime(Util.formatDateToUIString(link.getCdpLinkLastPollTime()));
return linknode;
}
@@ -315,14 +402,17 @@ public LldpElementNode getLldpElement(int nodeId) {
return convertFromModel(m_lldpElementDao.findByNodeId(Integer.valueOf(nodeId)));
}
- @SuppressWarnings("deprecation")
private LldpElementNode convertFromModel(LldpElement lldp) {
- if (lldp == null)
+
+ if (lldp == null) {
return null;
+ }
LldpElementNode lldpNode = new LldpElementNode();
- lldpNode.setLldpChassisIdString(getChassisIdString(lldp.getLldpChassisId(),
- lldp.getLldpChassisIdSubType()));
+ lldpNode.setLldpChassisId(getIdString(
+ LldpChassisIdSubType.getTypeString(lldp.getLldpChassisIdSubType().getValue()),
+ lldp.getLldpChassisId()));
+
lldpNode.setLldpSysName(lldp.getLldpSysname());
lldpNode.setLldpCreateTime(Util.formatDateToUIString(lldp.getLldpNodeCreateTime()));
lldpNode.setLldpLastPollTime(Util.formatDateToUIString(lldp.getLldpNodeLastPollTime()));
@@ -340,24 +430,36 @@ public List getLldpLinks(int nodeId) {
return nodelinks;
}
+ private LldpLinkNode create(int nodeid, LldpLink link) {
+ LldpLinkNode linknode = new LldpLinkNode();
+ linknode.setLldpLocalPort(getPortString(link.getLldpPortDescr(),
+ link.getLldpPortIfindex(),
+ LldpPortIdSubType.getTypeString(link.getLldpPortIdSubType().getValue()),
+ link.getLldpPortId()
+ ));
+ linknode.setLldpLocalPortUrl(getSnmpInterfaceUrl(Integer.valueOf(nodeid),
+ link.getLldpPortIfindex()));
+ linknode.setLldpRemInfo(link.getLldpRemSysname());
+ linknode.setLldpCreateTime(Util.formatDateToUIString(link.getLldpLinkCreateTime()));
+ linknode.setLldpLastPollTime(Util.formatDateToUIString(link.getLldpLinkLastPollTime()));
+ return linknode;
+ }
+
@Transactional
- @SuppressWarnings("deprecation")
private LldpLinkNode convertFromModel(int nodeid, LldpLink link) {
+ LldpLinkNode linknode = create(nodeid, link);
- LldpLinkNode linknode = new LldpLinkNode();
- linknode.setLldpPortString(getPortString(link.getLldpPortId(),
- link.getLldpPortIdSubType()));
- linknode.setLldpPortDescr(link.getLldpPortDescr());
- linknode.setLldpPortUrl(getSnmpInterfaceUrl(Integer.valueOf(nodeid),
- link.getLldpPortIfindex()));
+ linknode.setLldpRemChassisId(getIdString(
+ LldpChassisIdSubType.getTypeString(link.getLldpRemChassisIdSubType().getValue()),
+ link.getLldpRemChassisId()
+ ));
- linknode.setLldpRemSysName(link.getLldpRemSysname());
- linknode.setLldpRemPortString(getPortString(link.getLldpRemPortId(),
- link.getLldpRemPortIdSubType()));
- linknode.setLldpRemPortDescr(link.getLldpRemPortDescr());
+ linknode.setLldpRemPort(getPortString(link.getLldpRemPortDescr(),
+ null,
+ LldpPortIdSubType.getTypeString(link.getLldpRemPortIdSubType().getValue()),
+ link.getLldpRemPortId()
+ ));
- linknode.setLldpCreateTime(Util.formatDateToUIString(link.getLldpLinkCreateTime()));
- linknode.setLldpLastPollTime(Util.formatDateToUIString(link.getLldpLinkLastPollTime()));
OnmsNode remNode = null;
@@ -366,13 +468,6 @@ private LldpLinkNode convertFromModel(int nodeid, LldpLink link) {
if (lldpremelements.size() == 1) {
remNode = lldpremelements.get(0).getNode();
- } else if (lldpremelements.size() > 1) {
- linknode.setLldpRemChassisIdString(getChassisIdString("Found "
- + lldpremelements.size()
- + " nodes for",
- link.getLldpRemChassisId(),
- link.getLldpRemChassisIdSubType()));
- return linknode;
} else {
final Criteria criteria = new Criteria(OnmsNode.class).addRestriction(new EqRestriction(
"sysName",
@@ -383,9 +478,10 @@ private LldpLinkNode convertFromModel(int nodeid, LldpLink link) {
}
if (remNode != null) {
- linknode.setLldpRemChassisIdString(getChassisIdString(remNode.getLabel(),
- link.getLldpRemChassisId(),
- link.getLldpRemChassisIdSubType()));
+ linknode.setLldpRemChassisId(getHostString(remNode.getLabel(),
+ LldpChassisIdSubType.getTypeString(link.getLldpRemChassisIdSubType().getValue()),
+ link.getLldpRemChassisId()
+ ));
linknode.setLldpRemChassisIdUrl(getNodeUrl(remNode.getId()));
if (link.getLldpRemPortIdSubType() == LldpPortIdSubType.LLDP_PORTID_SUBTYPE_LOCAL) {
try {
@@ -395,9 +491,6 @@ private LldpLinkNode convertFromModel(int nodeid, LldpLink link) {
} catch (Exception e) {
}
}
- } else {
- linknode.setLldpRemChassisIdString(getChassisIdString(link.getLldpRemChassisId(),
- link.getLldpRemChassisIdSubType()));
}
return linknode;
}
@@ -406,11 +499,10 @@ public IsisElementNode getIsisElement(int nodeId) {
return convertFromModel(m_isisElementDao.findByNodeId(Integer.valueOf(nodeId)));
}
- @SuppressWarnings("deprecation")
private IsisElementNode convertFromModel(IsIsElement isis) {
- if (isis == null)
+ if (isis == null) {
return null;
-
+ }
IsisElementNode isisNode = new IsisElementNode();
isisNode.setIsisSysID(isis.getIsisSysID());
isisNode.setIsisSysAdminState(IsIsElement.IsisAdminState.getTypeString(isis.getIsisSysAdminState().getValue()));
@@ -431,7 +523,6 @@ public List getIsisLinks(int nodeId) {
}
@Transactional
- @SuppressWarnings("deprecation")
private IsisLinkNode convertFromModel(int nodeid, IsIsLink link) {
IsisLinkNode linknode = new IsisLinkNode();
linknode.setIsisCircIfIndex(link.getIsisCircIfIndex());
@@ -439,8 +530,10 @@ private IsisLinkNode convertFromModel(int nodeid, IsIsLink link) {
IsIsElement isiselement = m_isisElementDao.findByIsIsSysId(link.getIsisISAdjNeighSysID());
if (isiselement != null) {
- linknode.setIsisISAdjNeighSysID(getAdjSysIDString(link.getIsisISAdjNeighSysID(),
- isiselement.getNode().getLabel()));
+ linknode.setIsisISAdjNeighSysID(getHostString(isiselement.getNode().getLabel(),
+ "ISSysID",
+ link.getIsisISAdjNeighSysID()
+ ));
linknode.setIsisISAdjUrl(getNodeUrl(isiselement.getNode().getId()));
} else {
linknode.setIsisISAdjNeighSysID(link.getIsisISAdjNeighSysID());
@@ -466,8 +559,7 @@ private IsisLinkNode convertFromModel(int nodeid, IsIsLink link) {
}
if (remiface != null) {
- linknode.setIsisISAdjNeighPort(getPortString(remiface.getIfIndex(),
- remiface.getIfName(), remiface.getIfAlias()));
+ linknode.setIsisISAdjNeighPort(getPortString(remiface,null,null));
linknode.setIsisISAdjUrl(getSnmpInterfaceUrl(remiface.getNode().getId(),
remiface.getIfIndex()));
} else {
@@ -490,7 +582,6 @@ public List getBridgeElements(int nodeId) {
return nodes;
}
- @SuppressWarnings("deprecation")
private BridgeElementNode convertFromModel(BridgeElement bridge) {
if (bridge == null)
return null;
@@ -516,127 +607,153 @@ private BridgeElementNode convertFromModel(BridgeElement bridge) {
return bridgeNode;
}
-
- @Override
- public Collection getNodeLinks(int nodeId) {
- Map> mactoIpMap = new HashMap>();
- for (OnmsIpInterface ip : m_ipInterfaceDao.findByNodeId(nodeId)) {
- for (IpNetToMedia ipnetomedia : m_ipNetToMediaDao.findByNetAddress(ip.getIpAddress())) {
- if (!mactoIpMap.containsKey(ipnetomedia.getPhysAddress()))
- mactoIpMap.put(ipnetomedia.getPhysAddress(),
- new HashSet());
- mactoIpMap.get(ipnetomedia.getPhysAddress()).add(ip.getIpAddress());
- }
+
+ @Transactional
+ private BridgeLinkNode convertFromModel(Integer nodeid, SharedSegment segment) throws BridgeTopologyException {
+
+ BridgeLinkNode linknode = new BridgeLinkNode();
+ BridgePort bridgePort = segment.getBridgePort(nodeid);
+ final OnmsSnmpInterface iface = bridgePort.getBridgePortIfIndex() == null
+ ? null
+ : m_snmpInterfaceDao.findByNodeIdAndIfIndex(bridgePort.getNodeId(),
+ bridgePort.getBridgePortIfIndex());
+ if (iface != null) {
+ linknode.setBridgeLocalPort(getPortString(iface,"bridgeport", bridgePort.getBridgePort().toString()));
+ linknode.setBridgeLocalPortUrl(getSnmpInterfaceUrl(bridgePort.getNodeId(),
+ bridgePort.getBridgePortIfIndex()));
+ } else {
+ linknode.setBridgeLocalPort(getPortString("port",bridgePort.getBridgePortIfIndex(),"bridgeport", bridgePort.getBridgePort().toString()));
}
- List nodelinks = new ArrayList();
- for (String mac : mactoIpMap.keySet()) {
- SharedSegment segment = m_bridgetopologyDao.getHostSharedSegment(mac);
- if (segment.isEmpty())
- continue;
- if (!segment.containsMac(mac))
- continue;
- nodelinks.add(convertFromModel(mac,segment,
- getNodePortString(mactoIpMap.get(mac),
- mac)));
+ BridgeElement bridgeElement = m_bridgeElementDao.getByNodeIdVlan(bridgePort.getNodeId(), bridgePort.getVlan());
+ if (bridgeElement != null) {
+ linknode.setBridgeInfo(bridgeElement.getVlanname());
}
- Collections.sort(nodelinks);
- return nodelinks;
+ return addBridgeRemotesNodes(nodeid, null, linknode, segment);
}
@Transactional
- private NodeLinkBridge convertFromModel(String mac,
- SharedSegment segment, String port) {
- final NodeLinkBridge linknode = new NodeLinkBridge();
- linknode.setNodeLocalPort(port);
+ private BridgeLinkNode convertFromModel(Integer nodeid, String mac, List ipaddrs, SharedSegment segment) {
+ BridgeLinkNode linknode = new BridgeLinkNode();
+
+ if (ipaddrs.size() == 0) {
+ linknode.setBridgeLocalPort(getIdString("mac", mac));
+ } else if (ipaddrs.size() == 1 ) {
+ OnmsIpInterface ipiface =ipaddrs.iterator().next();
+ if (ipiface != null) {
+ OnmsSnmpInterface snmpiface = ipiface.getSnmpInterface();
+ if (snmpiface != null) {
+ linknode.setBridgeLocalPort(getPortString(snmpiface,"mac",mac));
+ linknode.setBridgeLocalPortUrl(getSnmpInterfaceUrl(snmpiface.getNodeId(), snmpiface.getIfIndex()));
+ } else {
+ linknode.setBridgeLocalPort(getPortString(str(ipiface.getIpAddress()),ipiface.getIfIndex(),"mac",mac));
+ linknode.setBridgeLocalPortUrl(getIpInterfaceUrl(ipiface.getNodeId(),str(ipiface.getIpAddress())));
+ }
+ }
+ } else {
+ linknode.setBridgeLocalPort(getPortString(getIpListAsStringFromIpInterface(ipaddrs), null, "mac", mac));
+ }
- for (BridgePort link : segment.getBridgePortsOnSegment()) {
+ return addBridgeRemotesNodes(nodeid, mac, linknode, segment);
+ }
+
+ @Transactional
+ private BridgeLinkNode addBridgeRemotesNodes(Integer nodeid, String mac, BridgeLinkNode linknode,
+ SharedSegment segment) {
+
+ linknode.setBridgeLinkCreateTime(Util.formatDateToUIString(segment.getCreateTime()));
+ linknode.setBridgeLinkLastPollTime(Util.formatDateToUIString(segment.getLastPollTime()));
+
+ for (BridgePort remport : segment.getBridgePortsOnSegment()) {
+ if (nodeid.intValue() == remport.getNodeId().intValue()) {
+ continue;
+ }
final BridgeLinkRemoteNode remlinknode = new BridgeLinkRemoteNode();
- final Integer rempnodeId = link.getNodeId();
- final Integer rembridgePortIfIndex = link.getBridgePortIfIndex();
- remlinknode.setBridgeRemoteNode(m_nodeDao.get(rempnodeId).getLabel());
- remlinknode.setBridgeRemoteUrl(getNodeUrl(rempnodeId));
-
- final OnmsSnmpInterface remiface = rembridgePortIfIndex == null
- ? null
- : m_snmpInterfaceDao.findByNodeIdAndIfIndex(rempnodeId,
- rembridgePortIfIndex);
+ final BridgeElement remBridgeElement = m_bridgeElementDao.getByNodeIdVlan(remport.getNodeId(),remport.getVlan());
+ if (remBridgeElement != null) {
+ remlinknode.setBridgeRemote(getHostString(remBridgeElement.getNode().getLabel(), "bridge base address", remBridgeElement.getBaseBridgeAddress()));
+ } else {
+ remlinknode.setBridgeRemote(getIdString("nodeid", remport.getNodeId().toString()));
+ }
+ remlinknode.setBridgeRemoteUrl(getNodeUrl(remport.getNodeId()));
+
+ final OnmsSnmpInterface remiface = remport.getBridgePortIfIndex() == null
+ ? null
+ : m_snmpInterfaceDao.findByNodeIdAndIfIndex(remport.getNodeId(),
+ remport.getBridgePortIfIndex());
if (remiface != null) {
- remlinknode.setBridgeRemotePort(getPortString(rembridgePortIfIndex,
- remiface.getIfName(),
- remiface.getIfAlias()));
+ remlinknode.setBridgeRemotePort(getPortString(remiface,"bridgeport",remport.getBridgePort().toString()));
+ remlinknode.setBridgeRemotePortUrl(getSnmpInterfaceUrl(remport.getNodeId(),
+ remport.getBridgePortIfIndex()));
} else {
- remlinknode.setBridgeRemotePort(getPortString(rembridgePortIfIndex,
- null, null));
+ remlinknode.setBridgeRemotePort(getPortString(null,remport.getBridgePortIfIndex(),
+ "bridgeport", remport.getBridgePort().toString()));
}
- remlinknode.setBridgeRemotePortUrl(getSnmpInterfaceUrl(rempnodeId,
- rembridgePortIfIndex));
- remlinknode.setBridgeRemoteVlan(link.getVlan());
linknode.getBridgeLinkRemoteNodes().add(remlinknode);
}
- Map> sharedmacs = new HashMap>();
- for (String shredmac: segment.getMacsOnSegment()) {
- if (shredmac.equals(mac))
+ Map> macsToIpNetTOMediaMap = new HashMap>();
+ for (String sharedmac: segment.getMacsOnSegment()) {
+ if (sharedmac.equals(mac)) {
continue;
- sharedmacs.put(shredmac, new ArrayList());
- sharedmacs.get(shredmac).addAll(m_ipNetToMediaDao.findByPhysAddress(shredmac));
+ }
+ macsToIpNetTOMediaMap.put(sharedmac, new ArrayList(m_ipNetToMediaDao.findByPhysAddress(sharedmac)));
}
- Map> sharedhosts = new HashMap>();
- for (String shredmac: sharedmacs.keySet()) {
- if (sharedmacs.get(shredmac).isEmpty()) {
- BridgeLinkSharedHost remlinknode = new BridgeLinkSharedHost();
- OnmsSnmpInterface snmp = getFromPhysAddress(shredmac);
+ for (String sharedmac: macsToIpNetTOMediaMap.keySet()) {
+ final BridgeLinkRemoteNode remlinknode = new BridgeLinkRemoteNode();
+ if (macsToIpNetTOMediaMap.get(sharedmac).isEmpty()) {
+ OnmsSnmpInterface snmp = getFromPhysAddress(sharedmac);
if (snmp == null) {
- remlinknode.setSharedHost(shredmac
- + " No ip address found");
+ remlinknode.setBridgeRemote(getIdString("mac", sharedmac));
} else {
- remlinknode.setSharedHost(snmp.getNode().getLabel());
- remlinknode.setSharedHostUrl(getNodeUrl(snmp.getNode().getId()));
+ remlinknode.setBridgeRemote(getHostString(snmp.getNode().getLabel(),"mac",sharedmac));
+ remlinknode.setBridgeRemoteUrl(getNodeUrl(snmp.getNode().getId()));
- remlinknode.setSharedHostPort(getPortString(snmp.getIfIndex(),snmp.getIfName(),snmp.getIfAlias()));
- remlinknode.setSharedHostPortUrl(getSnmpInterfaceUrl(snmp.getNode().getId(),
+ remlinknode.setBridgeRemotePort(getPortString(snmp,null,null));
+ remlinknode.setBridgeRemotePortUrl(getSnmpInterfaceUrl(snmp.getNode().getId(),
snmp.getIfIndex()));
}
- linknode.getBridgeLinkSharedHost().add(remlinknode);
+ linknode.getBridgeLinkRemoteNodes().add(remlinknode);
+ continue;
+ }
+
+ List remipaddrs = new ArrayList();
+ for (IpNetToMedia ipnettomedia : macsToIpNetTOMediaMap.get(sharedmac)) {
+ remipaddrs.addAll(m_ipInterfaceDao.findByIpAddress(ipnettomedia.getNetAddress().getHostAddress()));
+ }
+
+ if (remipaddrs.size() == 0) {
+ remlinknode.setBridgeRemote(getIdString("mac", sharedmac));
+ remlinknode.setBridgeRemotePort(getIpListAsStringFromIpNetToMedia(macsToIpNetTOMediaMap.get(sharedmac)));
+ linknode.getBridgeLinkRemoteNodes().add(remlinknode);
continue;
}
- sharedhosts.put(shredmac, new ArrayList());
- for (IpNetToMedia ipnettomedia : sharedmacs.get(shredmac))
- sharedhosts.get(shredmac).addAll(m_ipInterfaceDao.findByIpAddress(ipnettomedia.getNetAddress().getHostAddress()));
- }
- for (String shredmac: sharedhosts.keySet()) {
- BridgeLinkSharedHost remlinknode = new BridgeLinkSharedHost();
- Set ips = new HashSet();
- if (sharedhosts.get(shredmac).isEmpty()) {
- for (IpNetToMedia ipnettomedia: sharedmacs.get(shredmac)) {
- ips.add(ipnettomedia.getNetAddress());
+ if (remipaddrs.size() == 1) {
+ OnmsIpInterface remiface = remipaddrs.iterator().next();
+ remlinknode.setBridgeRemote(getHostString(remiface.getNode().getLabel(), "mac", sharedmac));
+ remlinknode.setBridgeRemoteUrl(getNodeUrl(remiface.getNodeId()));
+ OnmsSnmpInterface remsnmpiface = remiface.getSnmpInterface();
+ if (remsnmpiface != null) {
+ remlinknode.setBridgeRemotePort(getPortString(remsnmpiface, "ip", str(remiface.getIpAddress())));
+ remlinknode.setBridgeRemotePortUrl(getSnmpInterfaceUrl(remiface.getNodeId(), remsnmpiface.getIfIndex()));
+ } else {
+ remlinknode.setBridgeRemotePort(getPortString(str(remiface.getIpAddress()), remiface.getIfIndex(), null, null));
+ remlinknode.setBridgeRemotePortUrl(getIpInterfaceUrl(remiface.getNodeId(), str(remiface.getIpAddress())));
}
- remlinknode.setSharedHost(getNodePortString(ips, shredmac)+ " No node found");
- linknode.getBridgeLinkSharedHost().add(remlinknode);
+ linknode.getBridgeLinkRemoteNodes().add(remlinknode);
continue;
}
- OnmsIpInterface first = null;
- boolean multiplenodeids = false;
- for (OnmsIpInterface ip: sharedhosts.get(shredmac)) {
- if (first == null )
- first = ip;
- if (first.getNode().getId().intValue() != ip.getNode().getId().intValue() )
- multiplenodeids = true;
- ips.add(ip.getIpAddress());
+ Set labels = new HashSet();
+ for (OnmsIpInterface remiface: remipaddrs) {
+ labels.add(remiface.getNode().getLabel());
}
- if (multiplenodeids) {
- remlinknode.setSharedHost(getNodePortString(ips, shredmac) + " duplicated ip multiple node associated in db");
- } else {
- remlinknode.setSharedHost(first.getNode().getLabel());
- remlinknode.setSharedHostUrl(getNodeUrl(first.getNode().getId()));
+ if (labels.size() == 1) {
+ remlinknode.setBridgeRemote(getHostString(labels.iterator().next(),"mac",sharedmac));
+ remlinknode.setBridgeRemoteUrl(getNodeUrl(remipaddrs.iterator().next().getNodeId()));
}
- remlinknode.setSharedHostPort(getNodePortString(ips, shredmac));
- if (ips.size() == 1) {
- remlinknode.setSharedHostPortUrl(getIpInterfaceUrl(first));
- }
- linknode.getBridgeLinkSharedHost().add(remlinknode);
+ remlinknode.setBridgeRemotePort(getIpListAsStringFromIpNetToMedia(macsToIpNetTOMediaMap.get(sharedmac)));
+ linknode.getBridgeLinkRemoteNodes().add(remlinknode);
}
return linknode;
}
@@ -645,142 +762,45 @@ private NodeLinkBridge convertFromModel(String mac,
public Collection getBridgeLinks(int nodeId) {
List bridgelinks = new ArrayList();
for (SharedSegment segment: m_bridgetopologyDao.getBridgeSharedSegments(nodeId)) {
- bridgelinks.add(convertFromModel(nodeId, segment));
- }
- Collections.sort(bridgelinks);
- return bridgelinks;
- }
-
- @Transactional
- private BridgeLinkNode convertFromModel(int nodeid, SharedSegment segment) {
- final BridgeLinkNode linknode = new BridgeLinkNode();
- for (BridgePort link : segment.getBridgePortsOnSegment()) {
- final Integer rempnodeId = link.getNodeId();
- final Integer rembridgePortIfIndex = link.getBridgePortIfIndex();
- final OnmsSnmpInterface remiface = rembridgePortIfIndex == null
- ? null
- : m_snmpInterfaceDao.findByNodeIdAndIfIndex(rempnodeId,
- rembridgePortIfIndex);
- if (link.getNodeId().intValue() == nodeid) {
- if (remiface != null) {
- linknode.setNodeLocalPort(getPortString(rembridgePortIfIndex,
- remiface.getIfName(),
- remiface.getIfAlias()));
- } else {
- linknode.setNodeLocalPort(getPortString(rembridgePortIfIndex,
- null, null));
- }
- linknode.setBridgeLocalVlan(link.getVlan());
- continue;
- }
- final BridgeLinkRemoteNode remlinknode = new BridgeLinkRemoteNode();
- remlinknode.setBridgeRemoteNode(m_nodeDao.get(rempnodeId).getLabel());
- remlinknode.setBridgeRemoteUrl(getNodeUrl(rempnodeId));
-
- if (remiface != null) {
- remlinknode.setBridgeRemotePort(getPortString(rembridgePortIfIndex,
- remiface.getIfName(),
- remiface.getIfAlias()));
- } else {
- remlinknode.setBridgeRemotePort(getPortString(rembridgePortIfIndex,
- null, null));
+ try {
+ bridgelinks.add(convertFromModel(nodeId, segment));
+ } catch (BridgeTopologyException e) {
+ e.printStackTrace();
}
- remlinknode.setBridgeRemotePortUrl(getSnmpInterfaceUrl(rempnodeId,
- rembridgePortIfIndex));
- remlinknode.setBridgeRemoteVlan(link.getVlan());
- linknode.getBridgeLinkRemoteNodes().add(remlinknode);
}
-
- Map> sharedmacs = new HashMap>();
- for (String shredmac: segment.getMacsOnSegment()) {
- sharedmacs.put(shredmac, new ArrayList());
- sharedmacs.get(shredmac).addAll(m_ipNetToMediaDao.findByPhysAddress(shredmac));
+ if (bridgelinks.size() > 0 ) {
+ Collections.sort(bridgelinks);
+ LOG.debug("getBridgeLinks: node:[{}] is bridge found {} bridgelinks", nodeId, bridgelinks.size());
+ return bridgelinks;
}
-
- Map> sharedhosts = new HashMap>();
- for (String shredmac: sharedmacs.keySet()) {
- if (sharedmacs.get(shredmac).isEmpty()) {
- BridgeLinkSharedHost remlinknode = new BridgeLinkSharedHost();
- OnmsSnmpInterface snmp = getFromPhysAddress(shredmac);
- if (snmp == null) {
- remlinknode.setSharedHost(shredmac
- + " No ip address found");
- } else {
- remlinknode.setSharedHost(snmp.getNode().getLabel());
- remlinknode.setSharedHostUrl(getNodeUrl(snmp.getNode().getId()));
-
- remlinknode.setSharedHostPort(getPortString(snmp.getIfIndex(),snmp.getIfName(),snmp.getIfAlias()));
- remlinknode.setSharedHostPortUrl(getSnmpInterfaceUrl(snmp.getNode().getId(),
- snmp.getIfIndex()));
+
+ Map> mactoIpNodeMap = new HashMap>();
+ m_ipInterfaceDao.findByNodeId(nodeId).stream().forEach( ip -> {
+ LOG.debug("getBridgeLinks: node:[{}] is host found {} ip:{}", nodeId, str(ip.getIpAddress()));
+ m_ipNetToMediaDao.findByNetAddress(ip.getIpAddress()).stream().forEach( ipnettomedia -> {
+ if (!mactoIpNodeMap.containsKey(ipnettomedia.getPhysAddress())) {
+ mactoIpNodeMap.put(ipnettomedia.getPhysAddress(),
+ new ArrayList());
}
- linknode.getBridgeLinkSharedHost().add(remlinknode);
- continue;
- }
- sharedhosts.put(shredmac, new ArrayList());
- for (IpNetToMedia ipnettomedia : sharedmacs.get(shredmac))
- sharedhosts.get(shredmac).addAll(m_ipInterfaceDao.findByIpAddress(ipnettomedia.getNetAddress().getHostAddress()));
- }
+ mactoIpNodeMap.get(ipnettomedia.getPhysAddress()).add(ip);
+ LOG.debug("getBridgeLinks: node:[{}] is host found {} ip:{} mac:{}", nodeId, str(ip.getIpAddress()),ipnettomedia.getPhysAddress());
+ });
+ });
- for (String shredmac: sharedhosts.keySet()) {
- BridgeLinkSharedHost remlinknode = new BridgeLinkSharedHost();
- Set ips = new HashSet();
- if (sharedhosts.get(shredmac).isEmpty()) {
- for (IpNetToMedia ipnettomedia: sharedmacs.get(shredmac)) {
- ips.add(ipnettomedia.getNetAddress());
- }
- remlinknode.setSharedHost(getNodePortString(ips, shredmac)+ " No node found");
- linknode.getBridgeLinkSharedHost().add(remlinknode);
+ for (String mac : mactoIpNodeMap.keySet()) {
+ SharedSegment segment = m_bridgetopologyDao.getHostSharedSegment(mac);
+ if (segment.isEmpty()) {
continue;
}
- OnmsIpInterface first = null;
- boolean multiplenodeids = false;
- for (OnmsIpInterface ip: sharedhosts.get(shredmac)) {
- if (first == null )
- first = ip;
- if (first.getNode().getId().intValue() != ip.getNode().getId().intValue() )
- multiplenodeids = true;
- ips.add(ip.getIpAddress());
- }
- if (multiplenodeids) {
- remlinknode.setSharedHost(getNodePortString(ips, shredmac) + " duplicated ip multiple node associated in db");
- } else {
- remlinknode.setSharedHost(first.getNode().getLabel());
- remlinknode.setSharedHostUrl(getNodeUrl(first.getNode().getId()));
- }
- remlinknode.setSharedHostPort(getNodePortString(ips, shredmac));
- if (ips.size() == 1) {
- remlinknode.setSharedHostPortUrl(getIpInterfaceUrl(first));
- }
- linknode.getBridgeLinkSharedHost().add(remlinknode);
- }
-
- return linknode;
-
- }
-
-
- private String getAdjSysIDString(String adjsysid, String label) {
- return adjsysid + "(" + label + ")";
- }
-
- private String getChassisIdString(String sysname, String chassisId,
- LldpChassisIdSubType chassisType) {
- return sysname + ": "
- + LldpChassisIdSubType.getTypeString(chassisType.getValue())
- + ": " + chassisId;
- }
-
- private String getChassisIdString(String chassisId,
- LldpChassisIdSubType chassisType) {
- return LldpChassisIdSubType.getTypeString(chassisType.getValue())
- + ": " + chassisId;
- }
-
- private String getPortString(String portId, LldpPortIdSubType type) {
- return LldpPortIdSubType.getTypeString(type.getValue()) + ": "
- + portId;
+ bridgelinks.add(convertFromModel(nodeId,
+ mac,
+ mactoIpNodeMap.get(mac),
+ segment));
+ }
+ Collections.sort(bridgelinks);
+ return bridgelinks;
}
-
+
private OnmsSnmpInterface getFromCdpCacheDevicePort(Integer nodeid,
String cdpCacheDevicePort) {
final CriteriaBuilder builder = new CriteriaBuilder(
@@ -810,37 +830,76 @@ private OnmsSnmpInterface getFromPhysAddress(String physAddress) {
return null;
}
- private String getNodePortString(Set ips, String physaddr) {
- String port = "";
- if (ips.size() > 1)
- port += "multiple ip addresses";
- if (ips.size() == 1)
- port += str(ips.iterator().next());
- if (physaddr != null)
- port += "(" + physaddr + ")";
- return port;
+
+ private String getPortString(OnmsSnmpInterface snmpiface, String addrtype, String addr) {
+ StringBuffer sb = new StringBuffer("");
+ if (snmpiface != null) {
+ sb.append(snmpiface.getIfName());
+ sb.append("(");
+ sb.append(snmpiface.getIfAlias());
+ sb.append(")");
+ sb.append("(ifindex:");
+ sb.append(snmpiface.getIfIndex());
+ sb.append(")");
+ }
+ sb.append(getIdString(addrtype, addr));
+ return sb.toString();
+ }
+
+ private String getPortString(String ifname, Integer ifindex, String addrtype,String addr) {
+ StringBuffer sb = new StringBuffer("");
+ if (ifname != null) {
+ sb.append(ifname);
+ }
+ if (ifindex != null) {
+ sb.append("(ifindex:");
+ sb.append(ifindex);
+ sb.append(")");
+ }
+ sb.append(getIdString(addrtype, addr));
+ return sb.toString();
}
- private String getPortString(Integer ifindex, String ifName, String ifAlias) {
- if (ifindex == null && ifName == null && ifAlias == null)
- return null;
- String port = "";
- if (ifName != null)
- port += ifName;
- if (ifindex != null )
- port += "(ifindex:" + ifindex + ")";
- if (ifAlias != null) {
- port += "(ifalias: " + ifAlias + ")";
+ private String getPortString(Integer ifindex, String addrtype,String addr) {
+ StringBuffer sb = new StringBuffer("");
+ if (ifindex != null) {
+ sb.append("(ifindex:");
+ sb.append(ifindex);
+ sb.append(")");
}
- return port;
+ sb.append(getIdString(addrtype, addr));
+ return sb.toString();
}
- private String getRemRouterIdString(String ip, String label) {
- return ip + "(" + label + ")";
+ private String getHostString(String label, String addrtype, String addr) {
+ StringBuffer sb = new StringBuffer(label);
+ if (addrtype != null && !label.equals(addr)) {
+ sb.append(getIdString(addrtype, addr));
+ }
+ return sb.toString();
+ }
+
+
+ private String getIdString(String addrtype, String addr) {
+ StringBuffer sb = new StringBuffer("");
+ if (addrtype != null ) {
+ sb.append("(");
+ if ("ip".equals(addrtype)) {
+ sb.append(addr);
+ } else if (addr == null) {
+ sb.append(addrtype);
+ } else {
+ sb.append(addrtype);
+ sb.append(":");
+ sb.append(addr);
+ }
+ sb.append(")");
+ }
+ return sb.toString();
}
-
+
private String getNodeUrl(Integer nodeid) {
- return "element/node.jsp?node=" + nodeid;
+ return "element/linkednode.jsp?node=" + nodeid;
}
private String getSnmpInterfaceUrl(Integer nodeid, Integer ifindex) {
@@ -853,10 +912,33 @@ private String getSnmpInterfaceUrl(Integer nodeid, Integer ifindex) {
private String getIpInterfaceUrl(Integer nodeid, String ipaddress) {
return "element/interface.jsp?node=" + nodeid + "&intf=" + ipaddress;
}
-
- private String getIpInterfaceUrl(OnmsIpInterface ip) {
- return "element/interface.jsp?node=" + ip.getNode().getId()
- + "&intf=" + str(ip.getIpAddress());
+
+ private String getIpListAsStringFromIpInterface(List ipinterfaces) {
+ Set ipstrings = new HashSet();
+ ipinterfaces.stream().forEach(ipinterface -> ipstrings.add(str(ipinterface.getIpAddress())));
+ return getIpList(ipstrings);
+ }
+
+ private String getIpListAsStringFromIpNetToMedia(List ipnettomedias) {
+ Set ipstrings = new HashSet();
+ ipnettomedias.stream().forEach( ipnettomedia -> ipstrings.add(str(ipnettomedia.getNetAddress())));
+ return getIpList(ipstrings);
+ }
+
+ private String getIpList(Set ipstrings) {
+ StringBuffer sb = new StringBuffer("(");
+ boolean start = true;
+ for (String ipstring: ipstrings) {
+ if (start) {
+ start=false;
+ } else {
+ sb.append(":");
+ }
+ sb.append(ipstring);
+ }
+ sb.append(")");
+ return sb.toString();
+
}
}
diff --git a/opennms-webapp/src/main/java/org/opennms/web/enlinkd/EnLinkdElementFactoryInterface.java b/opennms-webapp/src/main/java/org/opennms/web/enlinkd/EnLinkdElementFactoryInterface.java
index 1769e31a27ae..450a6196e5e0 100644
--- a/opennms-webapp/src/main/java/org/opennms/web/enlinkd/EnLinkdElementFactoryInterface.java
+++ b/opennms-webapp/src/main/java/org/opennms/web/enlinkd/EnLinkdElementFactoryInterface.java
@@ -34,25 +34,18 @@
public interface EnLinkdElementFactoryInterface {
List getBridgeElements(int nodeId);
-
Collection getBridgeLinks(int nodeId);
- Collection getNodeLinks(int nodeId);
-
IsisElementNode getIsisElement(int nodeId);
-
List getIsisLinks(int nodeId);
LldpElementNode getLldpElement(int nodeId);
-
List getLldpLinks(int nodeId);
OspfElementNode getOspfElement(int nodeId);
-
List getOspfLinks(int nodeId);
CdpElementNode getCdpElement(int nodeId);
-
List getCdpLinks(int nodeId);
}
diff --git a/opennms-webapp/src/main/java/org/opennms/web/enlinkd/LldpElementNode.java b/opennms-webapp/src/main/java/org/opennms/web/enlinkd/LldpElementNode.java
index e56de8abaa92..f8589259f77e 100644
--- a/opennms-webapp/src/main/java/org/opennms/web/enlinkd/LldpElementNode.java
+++ b/opennms-webapp/src/main/java/org/opennms/web/enlinkd/LldpElementNode.java
@@ -30,17 +30,17 @@
public class LldpElementNode {
- private String m_lldpChassisIdString;
+ private String m_lldpChassisId;
private String m_lldpSysName;
private String m_lldpCreateTime;
private String m_lldpLastPollTime;
- public String getLldpChassisIdString() {
- return m_lldpChassisIdString;
+ public String getLldpChassisId() {
+ return m_lldpChassisId;
}
- public void setLldpChassisIdString(String lldpSysIdString) {
- m_lldpChassisIdString = lldpSysIdString;
+ public void setLldpChassisId(String lldpChassisId) {
+ m_lldpChassisId = lldpChassisId;
}
public String getLldpSysName() {
return m_lldpSysName;
diff --git a/opennms-webapp/src/main/java/org/opennms/web/enlinkd/LldpLinkNode.java b/opennms-webapp/src/main/java/org/opennms/web/enlinkd/LldpLinkNode.java
index df08e450248f..eb6c371a1971 100644
--- a/opennms-webapp/src/main/java/org/opennms/web/enlinkd/LldpLinkNode.java
+++ b/opennms-webapp/src/main/java/org/opennms/web/enlinkd/LldpLinkNode.java
@@ -30,73 +30,60 @@
public class LldpLinkNode implements Comparable {
- private String m_lldpPortString;
- private String m_lldpPortDescr;
- private String m_lldpPortUrl;
- private String m_lldpRemChassisIdString;
- private String m_lldpRemSysName;
- private String m_lldpRemChassisIdUrl;
- private String m_lldpRemPortString;
- private String m_lldpRemPortDescr;
+ private String m_lldpLocalPort;
+ private String m_lldpLocalPortUrl;
+ private String m_lldpRemChassisId;
+ private String m_lldpRemChassisIdUrl;
+ private String m_lldpRemInfo;
+ private String m_lldpRemPort;
private String m_lldpRemPortUrl;
private String m_lldpCreateTime;
private String m_lldpLastPollTime;
- public String getLldpPortString() {
- return m_lldpPortString;
- }
- public void setLldpPortString(String lldpPortString) {
- m_lldpPortString = lldpPortString;
- }
- public String getLldpPortDescr() {
- return m_lldpPortDescr;
- }
- public void setLldpPortDescr(String lldpPortDescr) {
- m_lldpPortDescr = lldpPortDescr;
- }
- public String getLldpPortUrl() {
- return m_lldpPortUrl;
- }
- public void setLldpPortUrl(String lldpPortUrl) {
- m_lldpPortUrl = lldpPortUrl;
- }
- public String getLldpRemChassisIdString() {
- return m_lldpRemChassisIdString;
- }
- public void setLldpRemChassisIdString(String lldpRemChassisIdString) {
- m_lldpRemChassisIdString = lldpRemChassisIdString;
- }
- public String getLldpRemSysName() {
- return m_lldpRemSysName;
- }
- public void setLldpRemSysName(String lldpRemSysName) {
- m_lldpRemSysName = lldpRemSysName;
- }
- public String getLldpRemChassisIdUrl() {
- return m_lldpRemChassisIdUrl;
- }
- public void setLldpRemChassisIdUrl(String lldpRemChassisIdUrl) {
- m_lldpRemChassisIdUrl = lldpRemChassisIdUrl;
- }
- public String getLldpRemPortString() {
- return m_lldpRemPortString;
- }
- public void setLldpRemPortString(String lldpRemPortString) {
- m_lldpRemPortString = lldpRemPortString;
- }
- public String getLldpRemPortDescr() {
- return m_lldpRemPortDescr;
- }
- public void setLldpRemPortDescr(String lldpRemPortDescr) {
- m_lldpRemPortDescr = lldpRemPortDescr;
- }
- public String getLldpRemPortUrl() {
- return m_lldpRemPortUrl;
- }
- public void setLldpRemPortUrl(String lldpRemPortUrl) {
- m_lldpRemPortUrl = lldpRemPortUrl;
- }
- public String getLldpCreateTime() {
+
+ public String getLldpLocalPort() {
+ return m_lldpLocalPort;
+ }
+ public void setLldpLocalPort(String lldpLocalPort) {
+ m_lldpLocalPort = lldpLocalPort;
+ }
+ public String getLldpLocalPortUrl() {
+ return m_lldpLocalPortUrl;
+ }
+ public void setLldpLocalPortUrl(String lldpLocalPortUrl) {
+ m_lldpLocalPortUrl = lldpLocalPortUrl;
+ }
+ public String getLldpRemChassisId() {
+ return m_lldpRemChassisId;
+ }
+ public void setLldpRemChassisId(String lldpRemChassisId) {
+ m_lldpRemChassisId = lldpRemChassisId;
+ }
+ public String getLldpRemChassisIdUrl() {
+ return m_lldpRemChassisIdUrl;
+ }
+ public void setLldpRemChassisIdUrl(String lldpRemChassisIdUrl) {
+ m_lldpRemChassisIdUrl = lldpRemChassisIdUrl;
+ }
+ public String getLldpRemInfo() {
+ return m_lldpRemInfo;
+ }
+ public void setLldpRemInfo(String lldpRemInfo) {
+ m_lldpRemInfo = lldpRemInfo;
+ }
+ public String getLldpRemPort() {
+ return m_lldpRemPort;
+ }
+ public void setLldpRemPort(String lldpRemPort) {
+ m_lldpRemPort = lldpRemPort;
+ }
+ public String getLldpRemPortUrl() {
+ return m_lldpRemPortUrl;
+ }
+ public void setLldpRemPortUrl(String lldpRemPortUrl) {
+ m_lldpRemPortUrl = lldpRemPortUrl;
+ }
+ public String getLldpCreateTime() {
return m_lldpCreateTime;
}
public void setLldpCreateTime(String lldpCreateTime) {
@@ -110,7 +97,7 @@ public void setLldpLastPollTime(String lldpLastPollTime) {
}
@Override
public int compareTo(LldpLinkNode o) {
- return m_lldpPortString.compareTo(o.m_lldpPortString);
+ return m_lldpLocalPort.compareTo(o.m_lldpLocalPort);
}
}
diff --git a/opennms-webapp/src/main/java/org/opennms/web/enlinkd/NodeLinkBridge.java b/opennms-webapp/src/main/java/org/opennms/web/enlinkd/NodeLinkBridge.java
deleted file mode 100644
index ec56e34a2c05..000000000000
--- a/opennms-webapp/src/main/java/org/opennms/web/enlinkd/NodeLinkBridge.java
+++ /dev/null
@@ -1,87 +0,0 @@
-/*******************************************************************************
- * This file is part of OpenNMS(R).
- *
- * Copyright (C) 2014 The OpenNMS Group, Inc.
- * OpenNMS(R) is Copyright (C) 1999-2014 The OpenNMS Group, Inc.
- *
- * OpenNMS(R) is a registered trademark of The OpenNMS Group, Inc.
- *
- * OpenNMS(R) is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published
- * by the Free Software Foundation, either version 3 of the License,
- * or (at your option) any later version.
- *
- * OpenNMS(R) is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with OpenNMS(R). If not, see:
- * http://www.gnu.org/licenses/
- *
- * For more information contact:
- * OpenNMS(R) Licensing
- * http://www.opennms.org/
- * http://www.opennms.com/
- *******************************************************************************/
-
-package org.opennms.web.enlinkd;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class NodeLinkBridge implements Comparable{
-
- private String m_nodeLocalPort;
- private List m_bridgeLinkRemoteNodes = new ArrayList();
- private List m_bridgeLinkSharedHost = new ArrayList();
- private String m_bridgeLinkCreateTime;
- private String m_bridgeLinkLastPollTime;
-
- public String getNodeLocalPort() {
- return m_nodeLocalPort;
- }
- public void setNodeLocalPort(String nodeLocalPort) {
- m_nodeLocalPort = nodeLocalPort;
- }
- public List getBridgeLinkRemoteNodes() {
- return m_bridgeLinkRemoteNodes;
- }
- public void setBridgeLinkRemoteNodes(
- List bridgeLinkRemoteNodes) {
- m_bridgeLinkRemoteNodes = bridgeLinkRemoteNodes;
- }
- public List getBridgeLinkSharedHost() {
- return m_bridgeLinkSharedHost;
- }
- public void setBridgeLinkSharedHost(
- List bridgeLinkSharedHost) {
- m_bridgeLinkSharedHost = bridgeLinkSharedHost;
- }
-
- public String getBridgeLinkCreateTime() {
- return m_bridgeLinkCreateTime;
- }
-
- public void setBridgeLinkCreateTime(String bridgeLinkCreateTime) {
- m_bridgeLinkCreateTime = bridgeLinkCreateTime;
- }
-
- public String getBridgeLinkLastPollTime() {
- return m_bridgeLinkLastPollTime;
- }
-
- public void setBridgeLinkLastPollTime(String bridgeLinkLastPollTime) {
- m_bridgeLinkLastPollTime = bridgeLinkLastPollTime;
- }
-
- @Override
- public int compareTo(NodeLinkBridge o) {
- return m_nodeLocalPort.compareTo(o.m_nodeLocalPort);
- }
-
-
-
-}
-
diff --git a/opennms-webapp/src/main/java/org/opennms/web/enlinkd/OspfLinkNode.java b/opennms-webapp/src/main/java/org/opennms/web/enlinkd/OspfLinkNode.java
index 2a005d967cc6..cbea20b3ef4f 100644
--- a/opennms-webapp/src/main/java/org/opennms/web/enlinkd/OspfLinkNode.java
+++ b/opennms-webapp/src/main/java/org/opennms/web/enlinkd/OspfLinkNode.java
@@ -29,82 +29,96 @@
package org.opennms.web.enlinkd;
public class OspfLinkNode implements Comparable{
- private String m_ospfIpAddr;
- private Integer m_ospfIfIndex;
- private Integer m_ospfAddressLessIndex;
+
+ private String m_ospfLocalPort;
+ private String m_ospfLocalPortUrl;
private String m_ospfRemRouterId;
private String m_ospfRemRouterUrl;
- private String m_ospfRemIpAddr;
- private Integer m_ospfRemAddressLessIndex;
+
+ private String m_ospfRemPort;
private String m_ospfRemPortUrl;
+
+ private String m_ospfLinkInfo;
private String m_ospfLinkCreateTime;
private String m_ospfLinkLastPollTime;
- public String getOspfIpAddr() {
- return m_ospfIpAddr;
- }
- public void setOspfIpAddr(String ospfIpAddr) {
- m_ospfIpAddr = ospfIpAddr;
- }
- public Integer getOspfIfIndex() {
- return m_ospfIfIndex;
- }
- public void setOspfIfIndex(Integer ospfIfIndex) {
- m_ospfIfIndex = ospfIfIndex;
- }
- public Integer getOspfAddressLessIndex() {
- return m_ospfAddressLessIndex;
- }
- public void setOspfAddressLessIndex(Integer ospfAddressLessIndex) {
- m_ospfAddressLessIndex = ospfAddressLessIndex;
- }
- public String getOspfRemRouterId() {
- return m_ospfRemRouterId;
- }
- public void setOspfRemRouterId(String ospfRemRouterId) {
- m_ospfRemRouterId = ospfRemRouterId;
- }
- public String getOspfRemRouterUrl() {
- return m_ospfRemRouterUrl;
- }
- public void setOspfRemRouterUrl(String ospfRemRouterUrl) {
- m_ospfRemRouterUrl = ospfRemRouterUrl;
- }
- public String getOspfRemIpAddr() {
- return m_ospfRemIpAddr;
- }
- public void setOspfRemIpAddr(String ospfRemIpAddr) {
- m_ospfRemIpAddr = ospfRemIpAddr;
- }
- public Integer getOspfRemAddressLessIndex() {
- return m_ospfRemAddressLessIndex;
- }
- public void setOspfRemAddressLessIndex(Integer ospfRemAddressLessIndex) {
- m_ospfRemAddressLessIndex = ospfRemAddressLessIndex;
- }
- public String getOspfRemPortUrl() {
- return m_ospfRemPortUrl;
- }
- public void setOspfRemPortUrl(String ospfRemPortUrl) {
- m_ospfRemPortUrl = ospfRemPortUrl;
- }
- public String getOspfLinkCreateTime() {
- return m_ospfLinkCreateTime;
- }
- public void setOspfLinkCreateTime(String ospfLinkCreateTime) {
- m_ospfLinkCreateTime = ospfLinkCreateTime;
- }
- public String getOspfLinkLastPollTime() {
- return m_ospfLinkLastPollTime;
- }
- public void setOspfLinkLastPollTime(String ospfLinkLastPollTime) {
- m_ospfLinkLastPollTime = ospfLinkLastPollTime;
- }
+ public String getOspfLocalPort() {
+ return m_ospfLocalPort;
+ }
+
+ public void setOspfLocalPort(String ospfLocalPort) {
+ m_ospfLocalPort = ospfLocalPort;
+ }
+
+ public String getOspfLocalPortUrl() {
+ return m_ospfLocalPortUrl;
+ }
+
+ public void setOspfLocalPortUrl(String ospfLocalPortUrl) {
+ m_ospfLocalPortUrl = ospfLocalPortUrl;
+ }
+
+ public String getOspfRemRouterId() {
+ return m_ospfRemRouterId;
+ }
+
+ public void setOspfRemRouterId(String ospfRemRouterId) {
+ m_ospfRemRouterId = ospfRemRouterId;
+ }
+
+ public String getOspfRemRouterUrl() {
+ return m_ospfRemRouterUrl;
+ }
+
+ public void setOspfRemRouterUrl(String ospfRemRouterUrl) {
+ m_ospfRemRouterUrl = ospfRemRouterUrl;
+ }
+
+ public String getOspfRemPort() {
+ return m_ospfRemPort;
+ }
+
+ public void setOspfRemPort(String ospfRemPort) {
+ m_ospfRemPort = ospfRemPort;
+ }
+
+ public String getOspfRemPortUrl() {
+ return m_ospfRemPortUrl;
+ }
+
+ public void setOspfRemPortUrl(String ospfRemPortUrl) {
+ m_ospfRemPortUrl = ospfRemPortUrl;
+ }
+
+ public String getOspfLinkInfo() {
+ return m_ospfLinkInfo;
+ }
+
+ public void setOspfLinkInfo(String ospfLinkInfo) {
+ m_ospfLinkInfo = ospfLinkInfo;
+ }
+
+ public String getOspfLinkCreateTime() {
+ return m_ospfLinkCreateTime;
+ }
+
+ public void setOspfLinkCreateTime(String ospfLinkCreateTime) {
+ m_ospfLinkCreateTime = ospfLinkCreateTime;
+ }
+
+ public String getOspfLinkLastPollTime() {
+ return m_ospfLinkLastPollTime;
+ }
+
+ public void setOspfLinkLastPollTime(String ospfLinkLastPollTime) {
+ m_ospfLinkLastPollTime = ospfLinkLastPollTime;
+ }
+
@Override
public int compareTo(OspfLinkNode o) {
- return getOspfIpAddr().compareTo(o.getOspfIpAddr());
+ return getOspfLocalPort().compareTo(o.getOspfLocalPort());
}
}
diff --git a/opennms-webapp/src/main/webapp/WEB-INF/jsp/alarm/detail.jsp b/opennms-webapp/src/main/webapp/WEB-INF/jsp/alarm/detail.jsp
index 0ce88d6f85c3..69f080c17005 100644
--- a/opennms-webapp/src/main/webapp/WEB-INF/jsp/alarm/detail.jsp
+++ b/opennms-webapp/src/main/webapp/WEB-INF/jsp/alarm/detail.jsp
@@ -51,6 +51,7 @@
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
+<%@taglib uri="/WEB-INF/taglib.tld" prefix="onms" %>
<%@taglib tagdir="/WEB-INF/tags/form" prefix="form" %>
<%!
@@ -143,7 +144,7 @@
Last Event |
- |
+ |
Interface |
<% if (alarm.getIpAddr() != null) {%>
@@ -163,7 +164,7 @@
|
First Event |
- |
+ |
Service |
<% if (alarm.getServiceType() != null) {%>
@@ -262,7 +263,7 @@
|
<%=ack.getAckUser()%> |
<%=ack.getAckAction()%> |
- |
+ |
<% }%>
@@ -292,10 +293,10 @@
Author: <%=(alarm.getStickyMemo().getAuthor() != null) ? alarm.getStickyMemo().getAuthor() : ""%>
Updated:
-
+
Created:
-
+
<% } else { %>
@@ -330,10 +331,10 @@
Author: <%=(alarm.getReductionKeyMemo().getAuthor() != null) ? alarm.getReductionKeyMemo().getAuthor() : ""%>
Updated:
-
+
Created:
-
+
<% } else { %>
diff --git a/opennms-webapp/src/main/webapp/WEB-INF/jsp/alarm/list.jsp b/opennms-webapp/src/main/webapp/WEB-INF/jsp/alarm/list.jsp
index d2feb4b31b8a..d11f48811062 100644
--- a/opennms-webapp/src/main/webapp/WEB-INF/jsp/alarm/list.jsp
+++ b/opennms-webapp/src/main/webapp/WEB-INF/jsp/alarm/list.jsp
@@ -55,7 +55,7 @@
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
-<%@taglib uri="../../taglib.tld" prefix="onms" %>
+<%@taglib uri="/WEB-INF/taglib.tld" prefix="onms" %>
<%--
This page is written to be the display (view) portion of the AlarmQueryServlet
@@ -685,7 +685,7 @@
<% if(alarms[i].getLastEvent() != null) { %><% } %>
-
+
<% if(alarms[i].getLastEvent() != null) { %><% } %>
${addAfterFilter}
${addBeforeFilter}
@@ -693,7 +693,7 @@
-
+
${addAfterFilter}
${addBeforeFilter}
diff --git a/opennms-webapp/src/main/webapp/WEB-INF/jsp/distributed/locationMonitorDetails.jsp b/opennms-webapp/src/main/webapp/WEB-INF/jsp/distributed/locationMonitorDetails.jsp
index 41ea20b5fd6d..a4ed04cb31b7 100644
--- a/opennms-webapp/src/main/webapp/WEB-INF/jsp/distributed/locationMonitorDetails.jsp
+++ b/opennms-webapp/src/main/webapp/WEB-INF/jsp/distributed/locationMonitorDetails.jsp
@@ -33,6 +33,7 @@
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
+<%@taglib uri="/WEB-INF/taglib.tld" prefix="onms" %>
@@ -103,8 +104,7 @@
-
-
+
Never
diff --git a/opennms-webapp/src/main/webapp/WEB-INF/jsp/distributed/locationMonitorList.jsp b/opennms-webapp/src/main/webapp/WEB-INF/jsp/distributed/locationMonitorList.jsp
index 1e8a523d8fd3..c2c37278491f 100644
--- a/opennms-webapp/src/main/webapp/WEB-INF/jsp/distributed/locationMonitorList.jsp
+++ b/opennms-webapp/src/main/webapp/WEB-INF/jsp/distributed/locationMonitorList.jsp
@@ -36,6 +36,7 @@
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
+<%@taglib uri="/WEB-INF/taglib.tld" prefix="onms" %>
@@ -92,8 +93,7 @@
-
-
+
Never
diff --git a/opennms-webapp/src/main/webapp/WEB-INF/jsp/event/detail.jsp b/opennms-webapp/src/main/webapp/WEB-INF/jsp/event/detail.jsp
index efd0221ba9e5..cc5efea3ce51 100644
--- a/opennms-webapp/src/main/webapp/WEB-INF/jsp/event/detail.jsp
+++ b/opennms-webapp/src/main/webapp/WEB-INF/jsp/event/detail.jsp
@@ -32,6 +32,7 @@
<%@page language="java" contentType="text/html" session="true" %>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@taglib uri="/WEB-INF/taglib.tld" prefix="onms" %>
<%@page import="java.util.HashMap"%>
<%@page import="java.util.Map"%>
@@ -120,7 +121,7 @@
Time |
- |
+ |
Interface |
<% if( event.getIpAddress() != null ) { %>
@@ -142,7 +143,7 @@
|
-
+
diff --git a/opennms-webapp/src/main/webapp/WEB-INF/jsp/event/list.jsp b/opennms-webapp/src/main/webapp/WEB-INF/jsp/event/list.jsp
index 79167219042e..01558b7af7f9 100644
--- a/opennms-webapp/src/main/webapp/WEB-INF/jsp/event/list.jsp
+++ b/opennms-webapp/src/main/webapp/WEB-INF/jsp/event/list.jsp
@@ -53,7 +53,7 @@
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
-<%@taglib uri="../../taglib.tld" prefix="onms" %>
+<%@taglib uri="/WEB-INF/taglib.tld" prefix="onms" %>
<%--
This page is written to be the display (view) portion of the EventFilterController
@@ -408,7 +408,7 @@
|
-
+
${addAfterFilter}
${addBeforeFilter}
diff --git a/opennms-webapp/src/main/webapp/WEB-INF/jsp/notification/list.jsp b/opennms-webapp/src/main/webapp/WEB-INF/jsp/notification/list.jsp
index d3d3be24fc32..eb64452fbabf 100644
--- a/opennms-webapp/src/main/webapp/WEB-INF/jsp/notification/list.jsp
+++ b/opennms-webapp/src/main/webapp/WEB-INF/jsp/notification/list.jsp
@@ -44,6 +44,7 @@
%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
+<%@taglib uri="/WEB-INF/taglib.tld" prefix="onms" %>
<%--
This page is written to be the display (view) portion of the NotificationQueryServlet
@@ -235,7 +236,7 @@
<% } %>
|
<%=eventSeverity%> |
- |
+ |
<% if ( event != null ) { %>
<% Filter locationFilter = new LocationFilter(event.getLocation()); %>
@@ -260,7 +261,7 @@
|
<%if (notification.getTimeReplied()!=null) { %>
-
+
<% } %>
|
diff --git a/opennms-webapp/src/main/webapp/WEB-INF/jsp/outage/detail.jsp b/opennms-webapp/src/main/webapp/WEB-INF/jsp/outage/detail.jsp
index d1b03913ac6b..23ae48cea9d7 100644
--- a/opennms-webapp/src/main/webapp/WEB-INF/jsp/outage/detail.jsp
+++ b/opennms-webapp/src/main/webapp/WEB-INF/jsp/outage/detail.jsp
@@ -39,6 +39,7 @@
%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
+<%@taglib uri="/WEB-INF/taglib.tld" prefix="onms" %>
<%!
public static DateFormat DATE_FORMAT = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.MEDIUM);
@@ -77,7 +78,7 @@
|
Lost Service Time |
- |
+ |
Lost Service Event |
<%=outage.getLostServiceEventId()%> |
@@ -106,7 +107,7 @@
<% Date regainTime = outage.getRegainedServiceTime(); %>
<% if(regainTime != null) { %>
-
+
<% } else { %>
<% String label = OutageUtil.getStatusLabel(outage); %>
<%=(label == null) ? " " : label %>
diff --git a/opennms-webapp/src/main/webapp/WEB-INF/jsp/outage/interfaceOutages-box.jsp b/opennms-webapp/src/main/webapp/WEB-INF/jsp/outage/interfaceOutages-box.jsp
index b99fa2e9f87c..44e835289442 100644
--- a/opennms-webapp/src/main/webapp/WEB-INF/jsp/outage/interfaceOutages-box.jsp
+++ b/opennms-webapp/src/main/webapp/WEB-INF/jsp/outage/interfaceOutages-box.jsp
@@ -46,6 +46,7 @@
%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
+<%@taglib uri="/WEB-INF/taglib.tld" prefix="onms" %>
<%
int nodeId = (Integer)request.getAttribute("nodeId");
@@ -92,11 +93,11 @@
"> |
- |
+ |
<% if( outages[i].getRegainedServiceTime() == null ) { %>
DOWN |
<% } else { %>
- |
+ |
<% } %>
<%=outages[i].getId()%> |
diff --git a/opennms-webapp/src/main/webapp/WEB-INF/jsp/outage/list.jsp b/opennms-webapp/src/main/webapp/WEB-INF/jsp/outage/list.jsp
index d77beec3dc8b..52ac35ead094 100644
--- a/opennms-webapp/src/main/webapp/WEB-INF/jsp/outage/list.jsp
+++ b/opennms-webapp/src/main/webapp/WEB-INF/jsp/outage/list.jsp
@@ -60,6 +60,7 @@
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
+<%@taglib uri="/WEB-INF/taglib.tld" prefix="onms" %>
<%--
This page is written to be the display (view) portion of the OutageFilterServlet
@@ -229,7 +230,7 @@
-
+
<%=AFTER_ICON%>
<%=BEFORE_ICON%>
|
@@ -238,7 +239,7 @@
<% Date regainedTime = outages[i].getRegainedServiceTime(); %>
<% if(regainedTime != null ) { %>
-
+
<%=AFTER_ICON%>
<%=BEFORE_ICON%>
|
diff --git a/opennms-webapp/src/main/webapp/WEB-INF/jsp/outage/nodeOutages-box.jsp b/opennms-webapp/src/main/webapp/WEB-INF/jsp/outage/nodeOutages-box.jsp
index 71e0f2d3dd4b..c0470e2135c6 100644
--- a/opennms-webapp/src/main/webapp/WEB-INF/jsp/outage/nodeOutages-box.jsp
+++ b/opennms-webapp/src/main/webapp/WEB-INF/jsp/outage/nodeOutages-box.jsp
@@ -41,6 +41,7 @@
<%@page language="java" contentType="text/html" session="true" import="org.opennms.web.outage.*" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
+<%@taglib uri="/WEB-INF/taglib.tld" prefix="onms" %>
<%
int nodeId = (Integer)request.getAttribute("nodeId");
@@ -91,12 +92,12 @@
"> |
- |
+ |
<% if( outages[i].getRegainedServiceTime() == null ) { %>
DOWN |
<% } else { %>
- |
+ |
<% } %>
<%=outages[i].getId()%> |
diff --git a/opennms-webapp/src/main/webapp/WEB-INF/jsp/outage/serviceOutages-box.jsp b/opennms-webapp/src/main/webapp/WEB-INF/jsp/outage/serviceOutages-box.jsp
index adbd87cff12c..44157a16af87 100644
--- a/opennms-webapp/src/main/webapp/WEB-INF/jsp/outage/serviceOutages-box.jsp
+++ b/opennms-webapp/src/main/webapp/WEB-INF/jsp/outage/serviceOutages-box.jsp
@@ -46,6 +46,7 @@
%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
+<%@taglib uri="/WEB-INF/taglib.tld" prefix="onms" %>
<%
Outage[] outages = (Outage[])request.getAttribute("outages");
@@ -77,11 +78,11 @@
pageContext.setAttribute("outage", outage);
%>
">
- |
+ |
<% if( outages[i].getRegainedServiceTime() == null ) { %>
DOWN |
<% } else { %>
- |
+ |
<% } %>
<%=outages[i].getId()%> |
diff --git a/opennms-webapp/src/main/webapp/WEB-INF/taglib.tld b/opennms-webapp/src/main/webapp/WEB-INF/taglib.tld
index 9e564e2010e2..3f7cd931c98d 100644
--- a/opennms-webapp/src/main/webapp/WEB-INF/taglib.tld
+++ b/opennms-webapp/src/main/webapp/WEB-INF/taglib.tld
@@ -137,4 +137,22 @@
true
+
+ datetime
+ org.opennms.web.tags.DateTimeTag
+ empty
+
+ instant
+ false
+ true
+ java.time.Instant
+
+
+ date
+ false
+ true
+ java.util.Date
+
+
+
\ No newline at end of file
diff --git a/opennms-webapp/src/main/webapp/admin/sysconfig.jsp b/opennms-webapp/src/main/webapp/admin/sysconfig.jsp
index ec82052f90c9..b639200381d5 100644
--- a/opennms-webapp/src/main/webapp/admin/sysconfig.jsp
+++ b/opennms-webapp/src/main/webapp/admin/sysconfig.jsp
@@ -37,6 +37,8 @@
<%@page import="org.opennms.core.spring.BeanUtils"%>
<%@page import="org.opennms.netmgt.config.SyslogdConfigFactory"%>
<%@page import="org.opennms.netmgt.config.TrapdConfigFactory"%>
+<%@page import="java.time.Instant"%>
+<%@taglib uri="../WEB-INF/taglib.tld" prefix="onms" %>
@@ -135,7 +137,7 @@
Server Time: |
- <%=new java.util.Date()%> |
+ |
Client Time: |
diff --git a/opennms-webapp/src/main/webapp/element/linkednode.jsp b/opennms-webapp/src/main/webapp/element/linkednode.jsp
index a25ab278ca7f..cdd0244b523b 100644
--- a/opennms-webapp/src/main/webapp/element/linkednode.jsp
+++ b/opennms-webapp/src/main/webapp/element/linkednode.jsp
@@ -29,6 +29,10 @@
--%>
+<%@page import="org.opennms.web.enlinkd.IsisElementNode"%>
+<%@page import="org.opennms.web.enlinkd.OspfElementNode"%>
+<%@page import="org.opennms.web.enlinkd.CdpElementNode"%>
+<%@page import="org.opennms.web.enlinkd.LldpElementNode"%>
<%@page import="java.util.Collection"%>
<%@page import="org.opennms.core.utils.WebSecurityUtils"%>
<%@page import="org.opennms.netmgt.model.OnmsNode"%>
@@ -37,13 +41,12 @@
<%@page import="org.opennms.web.element.NetworkElementFactoryInterface"%>
<%@page import="org.opennms.web.enlinkd.BridgeLinkNode"%>
<%@page import="org.opennms.web.enlinkd.BridgeLinkRemoteNode"%>
-<%@page import="org.opennms.web.enlinkd.BridgeLinkSharedHost"%>
<%@page import="org.opennms.web.enlinkd.CdpLinkNode"%>
<%@ page import="org.opennms.web.enlinkd.EnLinkdElementFactory" %>
<%@ page import="org.opennms.web.enlinkd.EnLinkdElementFactoryInterface" %>
<%@ page import="org.opennms.web.enlinkd.IsisLinkNode" %>
<%@ page import="org.opennms.web.enlinkd.LldpLinkNode" %>
-<%@ page import="org.opennms.web.enlinkd.NodeLinkBridge" %>
+<%@ page import="org.opennms.web.enlinkd.BridgeLinkNode" %>
<%@ page import="org.opennms.web.enlinkd.OspfLinkNode" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
@@ -72,9 +75,12 @@
Collection lldpLinks = enlinkdfactory.getLldpLinks(nodeId);
Collection bridgelinks = enlinkdfactory.getBridgeLinks(nodeId);
Collection cdpLinks = enlinkdfactory.getCdpLinks(nodeId);
- Collection nodelinks = enlinkdfactory.getNodeLinks(nodeId);
Collection ospfLinks = enlinkdfactory.getOspfLinks(nodeId);
Collection isisLinks = enlinkdfactory.getIsisLinks(nodeId);
+ LldpElementNode lldpelem = enlinkdfactory.getLldpElement(nodeId);
+ CdpElementNode cdpelem = enlinkdfactory.getCdpElement(nodeId);
+ OspfElementNode ospfelem = enlinkdfactory.getOspfElement(nodeId);
+ IsisElementNode isiselem = enlinkdfactory.getIsisElement(nodeId);
%>
@@ -106,422 +112,273 @@
-<%
-
- if (bridgelinks.isEmpty()) {
- if (nodelinks.isEmpty()) {
-%>
-
- No Bridge Forwarding Table Links found on ${nodeLabel} by Enhanced Linkd
-
- <% } else { %>
-
- ${nodeLabel} Shared Segments found by Enhanced Linkd using Bridge Forwarding Table
-
-
-
-
-
-
- Port - Ip - Mac |
- Other Hosts on Segment |
- Bridge Ports on Segment |
-
-
-
- <% for( NodeLinkBridge nodelink: nodelinks) { %>
-
- <%=nodelink.getNodeLocalPort()%> |
-
- <% if (nodelink.getBridgeLinkSharedHost().isEmpty()) {%>
-
- <% } else { %>
-
- <% for (BridgeLinkSharedHost sharedhost: nodelink.getBridgeLinkSharedHost()) {%>
-
-
- <% if (sharedhost.getSharedHostUrl() != null) { %>
- <%=sharedhost.getSharedHost()%>
- <% } else { %>
- <%=sharedhost.getSharedHost()%>
- <% } %>
- <% if (sharedhost.getSharedHostPortUrl() != null) { %>
- (<%=sharedhost.getSharedHostPort()%>)
- <% } else if (sharedhost.getSharedHostPort() != null ){ %>
- (<%=sharedhost.getSharedHostPort()%>)
- <% } else { %>
-
- <% } %>
- |
-
- <% }%>
-
- <% } %>
- |
-
- <% if (nodelink.getBridgeLinkRemoteNodes().isEmpty()) {%>
-
- <% } else { %>
-
- <% }%>
- |
-
- <% } %>
-
-
-
- <% } %>
-
+
+<% if (bridgelinks.isEmpty()) { %>
+ No Bridge Forwarding Table Links found on ${nodeLabel} by Enhanced Linkd
<% } else { %>
-
- ${nodeLabel} Bridge Forwarding Table Links found by Enhanced Linkd
-
+ ${nodeLabel} Shared Segments found by Enhanced Linkd
+<% } %>
+
-
-
-
-
- Port |
- VLAN |
- Hosts on Segment |
- Bridge Ports on Segment |
-
-
-
- <% for( BridgeLinkNode bridgelink: bridgelinks) { %>
+
+
+
- <%=bridgelink.getNodeLocalPort()%> |
-
-<% if (bridgelink.getBridgeLocalVlan() == null) {%>
-
-<% } else { %>
- <%=bridgelink.getBridgeLocalVlan()%>
-<%} %>
- |
-
-<% if (bridgelink.getBridgeLinkSharedHost().isEmpty()) {%>
-
+ | Local Port |
+ Remote Port |
+ Info |
+ Last Poll |
+
+
+
+<% for( BridgeLinkNode bridgelink: bridgelinks) { %>
+
+
+<% if (bridgelink.getBridgeLocalPortUrl() == null) {%>
+ <%=bridgelink.getBridgeLocalPort()%>
<% } else { %>
-
- <% for (BridgeLinkSharedHost sharedhost: bridgelink.getBridgeLinkSharedHost()) {%>
-
-
- <% if (sharedhost.getSharedHostUrl() != null) { %>
- <%=sharedhost.getSharedHost()%>
- <% } else { %>
- <%=sharedhost.getSharedHost()%>
- <% } %>
-
- <% if (sharedhost.getSharedHostPortUrl() != null) { %>
- (<%=sharedhost.getSharedHostPort()%>)
- <% } else if (sharedhost.getSharedHostPort() != null ){ %>
- (<%=sharedhost.getSharedHostPort()%>)
- <% } else { %>
-
- <% } %>
- |
-
- <% }%>
-
-<% }%>
- |
-
+ <%=bridgelink.getBridgeLocalPort()%>
+<% } %>
+ |
+
<% if (bridgelink.getBridgeLinkRemoteNodes().isEmpty()) {%>
<% } else { %>
-
- <% for (BridgeLinkRemoteNode remote: bridgelink.getBridgeLinkRemoteNodes()) {%>
-
-
- <%=remote.getBridgeRemoteNode()%>
- |
-
+
+ <% for (BridgeLinkRemoteNode remote: bridgelink.getBridgeLinkRemoteNodes()) {%>
+
+ <% if (remote.getBridgeRemoteUrl() != null) { %>
+ <%=remote.getBridgeRemote()%>
+ <% } else { %>
+ <%=remote.getBridgeRemote()%>
+ <% } %>
+
+ <% if (remote.getBridgeRemotePortUrl() != null) { %>
<%=remote.getBridgeRemotePort()%>
- |
-
- <% if (remote.getBridgeRemoteVlan() != null) { %>
-
- VLAN(<%=remote.getBridgeRemoteVlan() %>)
- <% } else { %>
-
- <% } %>
- |
-
+ <% } else if (remote.getBridgeRemotePort() != null){ %>
+ <%=remote.getBridgeRemotePort()%>
<% }%>
-
+ |
+ <% }%>
+
<% }%>
- |
-
- <% } %>
- <% } %>
-
-
+
+
+<% if (bridgelink.getBridgeInfo() == null) {%>
+
+<% } else { %>
+ <%=bridgelink.getBridgeInfo()%>
+<% } %>
+ |
+ <%=bridgelink.getBridgeLinkLastPollTime() %> |
+
+<% } %>
+
-<%
- if (lldpLinks.isEmpty()) {
-%>
-
- No LLDP Remote Table Links found on ${nodeLabel} by Enhanced Linkd
-
+
+
+<% if (lldpLinks.isEmpty()) { %>
+No LLDP Remote Table Links found on ${nodeLabel} by Enhanced Linkd
<% } else { %>
-
- ${nodeLabel} LLDP Remote Table Links found by Enhanced Linkd
-
+${nodeLabel} (ChassidId <%=lldpelem.getLldpChassisId() %>) LLDP Remote Table Links found by Enhanced Linkd
+<% } %>
+
-
+
-
-
- Local Port |
- Local Port Descr |
- Remote Chassis Id |
- Remote Sysname |
- Remote Port |
- Remote Port Descr |
- Created |
- Last Poll |
-
-
+
+
+ Local Port |
+ Remote Port |
+ Info |
+ Last Poll |
+
+
- <% for( LldpLinkNode lldplink: lldpLinks) { %>
-
-
- <% if (lldplink.getLldpPortUrl() != null) { %>
- <%=lldplink.getLldpPortString()%>
- <% } else { %>
- <%=lldplink.getLldpPortString()%>
- <% } %>
- |
- <%=lldplink.getLldpPortDescr()%> |
-
- <% if (lldplink.getLldpRemChassisIdUrl() != null) { %>
- <%=lldplink.getLldpRemChassisIdString()%>
- <% } else { %>
- <%=lldplink.getLldpRemChassisIdString()%>
- <% } %>
- |
-
- <%=lldplink.getLldpRemSysName()%>
- |
-
- <% if (lldplink.getLldpRemPortUrl() != null) { %>
- <%=lldplink.getLldpRemPortString()%>
- <% } else { %>
- <%=lldplink.getLldpRemPortString()%>
- <% } %>
- |
- <%=lldplink.getLldpRemPortDescr()%> |
- <%=lldplink.getLldpCreateTime()%> |
- <%=lldplink.getLldpLastPollTime()%> |
-
- <% } %>
+<% for( LldpLinkNode lldplink: lldpLinks) { %>
+
+
+ <% if (lldplink.getLldpLocalPortUrl() != null) { %>
+ <%=lldplink.getLldpLocalPort()%>
+ <% } else { %>
+ <%=lldplink.getLldpLocalPort()%>
+ <% } %>
+ |
+
+ <% if (lldplink.getLldpRemChassisIdUrl() != null) { %>
+ <%=lldplink.getLldpRemChassisId()%>
+ <% } else { %>
+ <%=lldplink.getLldpRemChassisId()%>
+ <% } %>
+
+ <% if (lldplink.getLldpRemPortUrl() != null) { %>
+ <%=lldplink.getLldpRemPort()%>
+ <% } else { %>
+ <%=lldplink.getLldpRemPort()%>
+ <% } %>
+ |
+ <%=lldplink.getLldpRemInfo()%> |
+ <%=lldplink.getLldpLastPollTime()%> |
+
+<% } %>
-
-
-<% } %>
+
+
<% if (cdpLinks.isEmpty()) { %>
-
- No CDP Cache Table Links found on ${nodeLabel} by Enhanced Linkd
-
+No CDP Cache Table Links found on ${nodeLabel} by Enhanced Linkd
<% } else { %>
-
- ${nodeLabel} CDP Cache Table Links found by Enhanced Linkd
-
-
-
-
- Local Port |
- Address Type |
- Address |
- Version |
- Device Id |
- Device Port |
- Platform |
- Created |
- Last Poll |
-
-
- <% for( CdpLinkNode cdplink: cdpLinks) { %>
-
-
- <% if (cdplink.getCdpLocalPortUrl() != null) { %>
+${nodeLabel} (Device Id <%=cdpelem.getCdpGlobalDeviceId() %>)CDP Cache Table Links found by Enhanced Linkd
+<% } %>
+
+
+
+
+ Local Port |
+ Remote Port |
+ Info |
+ Last Poll |
+
+
+<% for( CdpLinkNode cdplink: cdpLinks) { %>
+
+
+ <% if (cdplink.getCdpLocalPortUrl() != null) { %>
<%=cdplink.getCdpLocalPort()%>
- <% } else { %>
+ <% } else { %>
<%=cdplink.getCdpLocalPort()%>
- <% } %>
+ <% } %>
|
- <%=cdplink.getCdpCacheAddressType()%> |
- <%=cdplink.getCdpCacheAddress()%> |
- <%=cdplink.getCdpCacheVersion()%> |
-
+ |
<% if (cdplink.getCdpCacheDeviceUrl() != null) { %>
- <%=cdplink.getCdpCacheDeviceId()%>
+ <%=cdplink.getCdpCacheDevice()%>
<% } else { %>
- <%=cdplink.getCdpCacheDeviceId()%>
- <% } %>
- |
-
- <% if (cdplink.getCdpCacheDevicePortUrl() != null) { %>
+ <%=cdplink.getCdpCacheDevice()%>
+ <% } %>
+
+ <% if (cdplink.getCdpCacheDevicePortUrl() != null) { %>
<%=cdplink.getCdpCacheDevicePort()%>
- <% } else { %>
+ <% } else { %>
<%=cdplink.getCdpCacheDevicePort()%>
- <% } %>
+ <% } %>
|
- <%=cdplink.getCdpCacheDevicePlatform()%> |
- <%=cdplink.getCdpCreateTime()%> |
- <%=cdplink.getCdpLastPollTime()%> |
-
- <% } %>
-
+ | <%=cdplink.getCdpCachePlatform()%> |
+ <%=cdplink.getCdpLastPollTime()%> |
+
<% } %>
+
-<%
- if (ospfLinks.isEmpty()) {
-%>
-
- No OSPF Nbr Links found on ${nodeLabel} by Enhanced Linkd
-
+
+<% if (ospfLinks.isEmpty()) { %>
+No OSPF Links found on ${nodeLabel} by Enhanced Linkd
<% } else { %>
-
- ${nodeLabel} OSPF Nbr Table Links found by Enhanced Linkd
-
-
-
+${nodeLabel} (Router id <%=ospfelem.getOspfRouterId() %>)OSPF Nbr Table Links found by Enhanced Linkd
+<% } %>
+
+
-
-
- Local Ip Address |
- Local AddressLessIfIndex |
- Nbr Router Id |
- Nbr Ip Address |
- Nbr AddressLessIfIndex |
- Created |
- Last Poll |
+
+
+ Local Port |
+ Remote Port |
+ Info |
+ Last Poll |
- <% for( OspfLinkNode ospflink: ospfLinks) { %>
-
- <%=ospflink.getOspfIpAddr()%>(ifindex=<%=ospflink.getOspfIfIndex()%>) |
- <%=ospflink.getOspfAddressLessIndex()%> |
-
- <% if (ospflink.getOspfRemRouterUrl() != null) { %>
- <%=ospflink.getOspfRemRouterId()%>
- <% } else { %>
- <%=ospflink.getOspfRemRouterId()%>
- <% } %>
- |
-
- <% if (ospflink.getOspfRemPortUrl() != null) { %>
- <%=ospflink.getOspfRemIpAddr()%>
- <% } else { %>
- <%=ospflink.getOspfRemIpAddr()%>
- <% } %>
- |
- <%=ospflink.getOspfRemAddressLessIndex()%> |
- <%=ospflink.getOspfLinkCreateTime()%> |
- <%=ospflink.getOspfLinkLastPollTime()%> |
-
- <% } %>
+<% for ( OspfLinkNode ospflink: ospfLinks) { %>
+
+
+ <% if (ospflink.getOspfLocalPortUrl() != null ) { %>
+ <%=ospflink.getOspfLocalPort()%>
+ <% } else { %>
+ <%=ospflink.getOspfLocalPort()%>
+ <% } %>
+ |
+
+ <% if (ospflink.getOspfRemRouterUrl() != null) { %>
+ <%=ospflink.getOspfRemRouterId()%>
+ <% } else { %>
+ <%=ospflink.getOspfRemRouterId()%>
+ <% } %>
+
+ <% if (ospflink.getOspfRemPortUrl() != null) { %>
+ <%=ospflink.getOspfRemPort()%>
+ <% } else { %>
+ <%=ospflink.getOspfRemPort()%>
+ <% } %>
+ |
+ <%=ospflink.getOspfLinkInfo()%> |
+ <%=ospflink.getOspfLinkLastPollTime()%> |
+
+<% } %>
-
+
-<% } %>
-<%
- if (isisLinks.isEmpty()) {
-%>
- No IS-IS Adjacency Links found on ${nodeLabel} by Enhanced Linkd
-
+
+<% if (isisLinks.isEmpty()) { %>
+No IS-IS Adjacency Links found on ${nodeLabel} by Enhanced Linkd
<% } else { %>
-
- ${nodeLabel} IS-IS Adj Table Links found by Enhanced Linkd
-
+${nodeLabel} (id <%=isiselem.getIsisSysID() %>) IS-IS Adj Table Links found by Enhanced Linkd
+<% } %>
+
-
+
+
+
+
+ Local Port |
+ Remote Port |
+ Info |
+ Last Poll |
+
+
-
-
- Circuit IfIndex |
- Circuit Admin State |
- Adj Neigh Sys ID |
- Adj Neigh Sys Type |
- Adj Neigh Port |
- Adj Neigh State |
- Adj Neigh SNPA Address |
- Adj Neigh Extended Circ ID |
- Created |
- Last Poll |
-
-
-
- <% for( IsisLinkNode isislink : isisLinks) { %>
-
- <%=isislink.getIsisCircIfIndex()%> |
- <%=isislink.getIsisCircAdminState()%> |
-
- <% if (isislink.getIsisISAdjNeighSysUrl() != null) { %>
- <%=isislink.getIsisISAdjNeighSysID() %>
- <% } else { %>
- <%=isislink.getIsisISAdjNeighSysID()%>
- <% } %>
- |
- <%=isislink.getIsisISAdjNeighSysType()%> |
-
- <% if (isislink.getIsisISAdjUrl() != null) { %>
- <%=isislink.getIsisISAdjNeighPort()%>
- <% } else { %>
- <%=isislink.getIsisISAdjNeighPort()%>
- <% } %>
- |
- <%=isislink.getIsisISAdjState()%> |
- <%=isislink.getIsisISAdjNeighSNPAAddress()%> |
- <%=isislink.getIsisISAdjNbrExtendedCircID()%> |
- <%=isislink.getIsisLinkCreateTime()%> |
- <%=isislink.getIsisLinkLastPollTime()%> |
-
- <% } %>
+<% for( IsisLinkNode isislink : isisLinks) { %>
+
+ circuit:<%=isislink.getIsisCircIfIndex()%> status:<%=isislink.getIsisCircAdminState()%> |
+
+ <% if (isislink.getIsisISAdjNeighSysUrl() != null) { %>
+ <%=isislink.getIsisISAdjNeighSysID() %>
+ <% } else { %>
+ <%=isislink.getIsisISAdjNeighSysID()%>
+ <% } %>
+ type:<%=isislink.getIsisISAdjNeighSysType()%>
+ <% if (isislink.getIsisISAdjUrl() != null) { %>
+ <%=isislink.getIsisISAdjNeighPort()%>
+ <% } else { %>
+ <%=isislink.getIsisISAdjNeighPort()%>
+ <% } %>
+ |
+ adjstate:<%=isislink.getIsisISAdjState()%>
+ adjSNPAaddr:<%=isislink.getIsisISAdjNeighSNPAAddress()%>
+ adjNbrExtCircId:<%=isislink.getIsisISAdjNbrExtendedCircID()%>
+ |
+ <%=isislink.getIsisLinkLastPollTime()%> |
+
+<% } %>
-
+
-<% } %>
diff --git a/opennms-webapp/src/main/webapp/element/node.jsp b/opennms-webapp/src/main/webapp/element/node.jsp
index dcb359d64099..a18a467722ed 100644
--- a/opennms-webapp/src/main/webapp/element/node.jsp
+++ b/opennms-webapp/src/main/webapp/element/node.jsp
@@ -522,38 +522,6 @@ function confirmAssetEdit() {
-
-
-
-
- VLAN Information
-
-
-
-
- Vlan ID |
- Vlan Name |
- Vlan Type |
- Vlan Status |
- Status |
- Last Poll Time |
-
-
-
-
-
- ${vlan.vlanId} |
- ${vlan.vlanName} |
- ${vlan.vlanTypeString} |
- ${vlan.vlanStatusString} |
- ${vlan.statusString} |
- ${vlan.lastPollTime} |
-
-
-
-
-
-
@@ -561,25 +529,12 @@ function confirmAssetEdit() {
LLDP Information
-
- chassis id |
- ${model.lldp.lldpChassisIdString} |
-
-
- sysname |
- ${model.lldp.lldpSysName} |
-
-
- create time |
- ${model.lldp.lldpCreateTime} |
-
-
- last poll time |
- ${model.lldp.lldpLastPollTime} |
-
+ chassis id | ${model.lldp.lldpChassisId} |
+ sysname | ${model.lldp.lldpSysName} |
+ last poll time | ${model.lldp.lldpLastPollTime} |
-
+
@@ -588,99 +543,13 @@ function confirmAssetEdit() {
CDP Information
-
- global device id |
- ${model.cdp.cdpGlobalDeviceId} |
-
-
- global device id format |
- ${model.cdp.cdpGlobalDeviceIdFormat} |
-
-
- global run |
- ${model.cdp.cdpGlobalRun} |
-
-
- create time |
- ${model.cdp.cdpCreateTime} |
-
-
- last poll time |
- ${model.cdp.cdpLastPollTime} |
-
+ global device id | ${model.cdp.cdpGlobalDeviceId} |
+ global run | ${model.cdp.cdpGlobalRun} |
+ last poll time | ${model.cdp.cdpLastPollTime} |
-
-
-
-
-
-
-
-
- Bridge Information
-
- vlanid ${bridge.vlan}
-
-
- (${bridge.vlanname})
-
-
-
-
-
- Base Bridge Address |
- ${bridge.baseBridgeAddress} |
-
-
- Base Number of Ports |
- ${bridge.baseNumPorts} |
-
-
- Base Type |
- ${bridge.baseType} |
-
-
-
- STP Protocol Specification |
- ${bridge.stpProtocolSpecification} |
-
-
-
-
- STP Priority |
- ${bridge.stpPriority} |
-
-
-
-
- STP Designated Root |
- ${bridge.stpDesignatedRoot} |
-
-
-
-
- STP Root Cost |
- ${bridge.stpRootCost} |
-
-
-
-
- STP Root Port |
- ${bridge.stpRootPort} |
-
-
-
- Create Time |
- ${bridge.bridgeNodeCreateTime} |
-
-
- Last Poll Time |
- ${bridge.bridgeNodeLastPollTime} |
-
-
-
-
+
+
@@ -689,28 +558,11 @@ function confirmAssetEdit() {
OSPF Information
-
- Router Id |
- ${model.ospf.ospfRouterId} |
-
-
- Version Number |
- ${model.ospf.ospfVersionNumber} |
-
-
- Admin Status |
- ${model.ospf.ospfAdminStat} |
-
-
- create time |
- ${model.ospf.ospfCreateTime} |
-
-
- last poll time |
- ${model.ospf.ospfLastPollTime} |
-
+ Router Id | ${model.ospf.ospfRouterId} |
+ Status | ${model.ospf.ospfAdminStat} version:${model.ospf.ospfVersionNumber} |
+ last poll time | ${model.ospf.ospfLastPollTime} |
-
+
@@ -720,27 +572,40 @@ function confirmAssetEdit() {
IS-IS Information
-
- Sys ID |
- ${model.isis.isisSysID} |
-
-
- Admin State |
- ${model.isis.isisSysAdminState} |
-
-
- Create Time |
- ${model.isis.isisCreateTime} |
-
-
- Last Poll Time |
- ${model.isis.isisLastPollTime} |
-
+ Sys ID | ${model.isis.isisSysID} |
+ Admin State | ${model.isis.isisSysAdminState} |
+ last poll time | ${model.isis.isisLastPollTime} |
-
+
+
+
+
+ Bridge Information
+
+
+
+
+ Vlan ${bridge.vlanname}
+ (vlanid ${bridge.vlan})
+ Default
+ (${bridge.baseNumPorts} port assigned)
+ |
+ baseAddress:${bridge.baseBridgeAddress} type:${bridge.baseType}
+ stpProtocolSpec:${bridge.stpProtocolSpecification}
+ Priority:${bridge.stpPriority}
+ DesignatedRoot:${bridge.stpDesignatedRoot}
+ RootPort:${bridge.stpRootPort}
+ RootCost:${bridge.stpRootCost}
+ |
+
+
+
+
+
+
@@ -759,25 +624,6 @@ function confirmAssetEdit() {
">View Node Rancid Inventory Info
-
-
-
-
-
-
- ">View Node IP Route Info
-
-
-
-
-
-
-
-
- ">View Node Bridge/STP Info
-
-
-
@@ -813,6 +659,7 @@ function confirmAssetEdit() {
+
diff --git a/opennms-webapp/src/main/webapp/heatmap/heatmap-box.jsp b/opennms-webapp/src/main/webapp/heatmap/heatmap-box.jsp
index 4a39fe3f0fb5..f4f6f04a87bb 100644
--- a/opennms-webapp/src/main/webapp/heatmap/heatmap-box.jsp
+++ b/opennms-webapp/src/main/webapp/heatmap/heatmap-box.jsp
@@ -127,10 +127,6 @@
}
-
-
-
-
diff --git a/opennms-webapp/src/main/webapp/includes/header.jsp b/opennms-webapp/src/main/webapp/includes/header.jsp
index 9f52c96e2463..6197c280feda 100644
--- a/opennms-webapp/src/main/webapp/includes/header.jsp
+++ b/opennms-webapp/src/main/webapp/includes/header.jsp
@@ -55,6 +55,7 @@
%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
+<%@ taglib uri="/WEB-INF/taglib.tld" prefix="onms" %>
<%!
public void init() throws ServletException {
@@ -203,9 +204,7 @@ final String baseHref = Util.calculateUrlBase( request );
-
-
-
+
diff --git a/opennms-webapp/src/main/webapp/notification/detail.jsp b/opennms-webapp/src/main/webapp/notification/detail.jsp
index 6398ec3dbb92..7fb04647781c 100644
--- a/opennms-webapp/src/main/webapp/notification/detail.jsp
+++ b/opennms-webapp/src/main/webapp/notification/detail.jsp
@@ -43,6 +43,7 @@
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
+<%@taglib uri="/WEB-INF/taglib.tld" prefix="onms" %>
<%
WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(application);
@@ -100,12 +101,12 @@
Notification Time |
- |
+ |
Time Replied |
-
+
@@ -241,7 +242,7 @@
-
+
diff --git a/opennms-webapp/src/main/webapp/rtc/category.jsp b/opennms-webapp/src/main/webapp/rtc/category.jsp
index 50acf03e135d..0e69d7927df9 100644
--- a/opennms-webapp/src/main/webapp/rtc/category.jsp
+++ b/opennms-webapp/src/main/webapp/rtc/category.jsp
@@ -45,6 +45,7 @@
"
%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@taglib uri="/WEB-INF/taglib.tld" prefix="onms" %>
<%!
@@ -210,6 +211,6 @@
| |
- Last updated:
+ Last updated:
diff --git a/opennms-wmi/pom.xml b/opennms-wmi/pom.xml
index 4ec936d2ce4e..13f96fb56992 100644
--- a/opennms-wmi/pom.xml
+++ b/opennms-wmi/pom.xml
@@ -3,7 +3,7 @@
opennms
org.opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
opennms-wmi
diff --git a/pom.xml b/pom.xml
index e90809e96705..e68899ea0457 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
org.opennms
opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
pom
OpenNMS
http://opennms.org/
@@ -140,6 +140,7 @@
opennms-provision
opennms-enterprise-reporting
opennms-services
+ opennms-taglib
opennms-jetty
opennms-correlation
opennms-reporting
@@ -1190,7 +1191,7 @@
${project.version}
${install.version}
${dist.dir}/${dist.name}
- 22.0.1
+ 22.0.2.SNAPSHOT
true
${project.basedir}
${root.dir}/target
@@ -1393,9 +1394,9 @@
1.6
- v9.6.1
+ v8.11.3
5.6.0
- v1.4.1
+ v1.7.0
diff --git a/protocols/cifs/pom.xml b/protocols/cifs/pom.xml
index 219bd9dc3ed6..0678da2711ae 100644
--- a/protocols/cifs/pom.xml
+++ b/protocols/cifs/pom.xml
@@ -4,7 +4,7 @@
org.opennms
org.opennms.protocols
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.protocols
diff --git a/protocols/dhcp/pom.xml b/protocols/dhcp/pom.xml
index 99809ddac375..bf287b5e46d3 100644
--- a/protocols/dhcp/pom.xml
+++ b/protocols/dhcp/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.protocols
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.protocols
diff --git a/protocols/nsclient/pom.xml b/protocols/nsclient/pom.xml
index 24a117652a4a..611a6cde4574 100644
--- a/protocols/nsclient/pom.xml
+++ b/protocols/nsclient/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.protocols
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.protocols
diff --git a/protocols/pom.xml b/protocols/pom.xml
index 092e1e48dd74..f1952d100e51 100644
--- a/protocols/pom.xml
+++ b/protocols/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.protocols
diff --git a/protocols/radius/pom.xml b/protocols/radius/pom.xml
index 363710949b7b..99730bd78253 100644
--- a/protocols/radius/pom.xml
+++ b/protocols/radius/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.protocols
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.protocols
diff --git a/protocols/selenium-monitor/pom.xml b/protocols/selenium-monitor/pom.xml
index a92af1a5cea4..fce60af38028 100644
--- a/protocols/selenium-monitor/pom.xml
+++ b/protocols/selenium-monitor/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.protocols
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.protocols
diff --git a/protocols/xml/pom.xml b/protocols/xml/pom.xml
index 1d7cc604ebed..3770f5e8c93c 100644
--- a/protocols/xml/pom.xml
+++ b/protocols/xml/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.protocols
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.protocols
diff --git a/protocols/xmp/pom.xml b/protocols/xmp/pom.xml
index 5a925fab310b..2643ddcbef5c 100644
--- a/protocols/xmp/pom.xml
+++ b/protocols/xmp/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.protocols
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.protocols
diff --git a/smoke-test/pom.xml b/smoke-test/pom.xml
index 96e8f8109d83..cda1a498d0bb 100644
--- a/smoke-test/pom.xml
+++ b/smoke-test/pom.xml
@@ -3,7 +3,7 @@
4.0.0
org.opennms
smoke-test
- 22.0.1
+ 22.0.2-SNAPSHOT
OpenNMS Smoke Test
true
diff --git a/smoke-test/src/test/java/org/opennms/smoketest/RestInfoIT.java b/smoke-test/src/test/java/org/opennms/smoketest/RestInfoIT.java
index 8973111e5fad..15f4caaa178d 100644
--- a/smoke-test/src/test/java/org/opennms/smoketest/RestInfoIT.java
+++ b/smoke-test/src/test/java/org/opennms/smoketest/RestInfoIT.java
@@ -61,7 +61,7 @@ public void canRetrieveProductInfo() throws ClientProtocolException, IOException
final String json = response.getResponseText();
// The expected payload looks like:
- // {"packageDescription":"OpenNMS","displayVersion":"22.0.1","packageName":"opennms","version":"22.0.1", "ticketerConfig":{"enabled":false, "plugin": null}}
+ // {"packageDescription":"OpenNMS","displayVersion":"22.0.2-SNAPSHOT","packageName":"opennms","version":"22.0.2", "ticketerConfig":{"enabled":false, "plugin": null}}
final ObjectMapper mapper = new ObjectMapper();
final JsonNode infoObject = mapper.readTree(json);
diff --git a/tests/dao/pom.xml b/tests/dao/pom.xml
index 2ec48640fb68..5d0af6580498 100644
--- a/tests/dao/pom.xml
+++ b/tests/dao/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.tests
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.tests
diff --git a/tests/mock-elements/pom.xml b/tests/mock-elements/pom.xml
index 14a41b0a4e49..9999dfa47306 100644
--- a/tests/mock-elements/pom.xml
+++ b/tests/mock-elements/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.tests
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.tests
diff --git a/tests/mock-snmp-agent/pom.xml b/tests/mock-snmp-agent/pom.xml
index 23e60aabde6e..1d814efe84f1 100644
--- a/tests/mock-snmp-agent/pom.xml
+++ b/tests/mock-snmp-agent/pom.xml
@@ -3,7 +3,7 @@
org.opennms
org.opennms.tests
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.tests
diff --git a/tests/pom.xml b/tests/pom.xml
index 63c1d7b89aeb..d9981fa98d7e 100644
--- a/tests/pom.xml
+++ b/tests/pom.xml
@@ -3,7 +3,7 @@
org.opennms
opennms
- 22.0.1
+ 22.0.2-SNAPSHOT
4.0.0
org.opennms.tests
| | | |