{"repo":"OpenNMS/opennms-integration-api","free":true,"listed":false,"github":"https://github.com/OpenNMS/opennms-integration-api","clone":"git clone https://github.com/OpenNMS/opennms-integration-api.git","description":"A stable Java API for interfacing with and extending OpenNMS","language":"Java","stars":14,"topics":["api","opennms","java","monitoring","oia"],"license":"Apache-2.0","category":"api-integrations-sdks","readme_excerpt":"OpenNMS Plugin API This project aims to make it easier to write plugins and extensions to OpenNMS by introducing a stable interface against which these can be written. Versions of OpenNMS and Meridian will then implement at least one major version of the API. Features Users for the API can currently take advantage of the following features and interfaces. See the interfaces defined in the api module for a complete list. Extend Event configuration Syslog configuration (message to event mappings) SNMP data collection configuration Resource type definitions (data collection) Graph definitions (data collection) Thresholding configuration Poller configuration Consume Runtime information Version - major,minor,patch,snapshot Container type - OpenNMS vs Minion vs Sentinel Alarm lifecycle callbacks DAOs Node SNMP Interface Topology (edges) Coordination API Events Expose Health checks Provide custom health checks to verify the sanity of your plugin Alarm persister extensions Mangle alarms before they are persisted Service monitors Service collectors Provisiond detectors Ticketers Time Series Storage Graph API extensions (i.e. custom topology) Building a new plugin We provide a Maven archetype to help bootstrap plugin creation. To create a new plugin project use: This will create a plugin called \"My Plugin\" with a version of 0.1.0-SNAPSHOT, using the 2.0.0-SNAPSHOT version of the OPA archetype. Versioning Given that the API is fairly new, we expect that we will need to make changes and ","default_branch":null,"files":null,"tree":[],"storefront":"/r/OpenNMS","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/OpenNMS/opennms-integration-api/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}