JDBC Stored Procedure Detector
The JDBCStoredProcedureDetector connects to a JDBC-enabled database and checks the result of a stored procedure.
The result of the stored procedure must be a Boolean value (representing true or false).
If the result is true, it returns the detected value.
If the result is false, it returns the not detected value.
Detector facts
| Implementation | 
 | 
Configuration and use
The JDBCStoredProcedureDetector uses the common configuration parameters.
| Parameter | Description | Default value | 
|---|---|---|
| Required | ||
| dbDriver | Database driver class name. | org.postgresql.Driver | 
| password | JDBC password. | Empty String object. | 
| stored-procedure | Stored procedure to query. | 
 | 
| url | JDBC URL to query. Note: this URL can differ based on JDBC drivers, databases, and so on. | 
 | 
| user | JDBC username. | postgres | 
| Optional | ||
| port | Port to query. | 3306 | 
| schema | Database schema where the stored procedure is located. | test | 
Database driver
The JDBCStoredProcedureDetector requires a JDBC driver to communicate with any database.
Horizon uses a PostgreSQL database, so the PostgreSQL JDBC driver is included out of the box.
For all other database systems, you must provide a compatible JDBC driver as a .jar file.
To provide a JDBC driver, place the driver-jar in your ${OPENNMS_HOME}/lib folder.
Examples
<detector name="MySQL-JDBC" class="org.opennms.netmgt.provision.detector.jdbc.JdbcStoredProcedureDetector">
    <parameter key="password" value="borkborkbork"/>
    <parameter key="user" value="opennms"/>
    <parameter key="dbDriver" value="com.mysql.jdbc.Driver"/>
    <parameter key="url" value="jdbc:mysql://OPENNMS_JDBC_HOSTNAME:3306/test"/>
    <parameter key="timeout" value="5000"/>
</detector>This example assumes you have loaded the MySQL driver file (see Install JDBC Driver).