Skip to content

Commit

Permalink
Documentation updates.
Browse files Browse the repository at this point in the history
  • Loading branch information
Jesse White committed Apr 15, 2019
1 parent c855ddf commit 61eaf9b
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 86 deletions.
2 changes: 2 additions & 0 deletions DEVEL.md
Expand Up @@ -4,3 +4,5 @@
* All interfaces in the 'api' module should contain the version in which they were introduced using a `@since` tag in the interface's Javadoc
* Interfaces which are expected to be exposed in the OSGi registry by the API users should be annotated with the `org.opennms.integration.api.v1.annotations.Exposable` annotation
* Interfaces which are expected to be consumed from the OSGi registry by the API users should be annotated with the `org.opennms.integration.api.v1.annotations.Consumable` annotation
* Interfaces which have associated builder implementations in the common module should be annotated with the 'org.opennms.integration.api.v1.annotations.Model' annotation

4 changes: 2 additions & 2 deletions LICENSE.md
Expand Up @@ -3,8 +3,8 @@ OpenNMS License

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.
Copyright (C) 2019 The OpenNMS Group, Inc.
OpenNMS(R) is Copyright (C) 1999-2019 The OpenNMS Group, Inc.

OpenNMS(R) is a registered trademark of The OpenNMS Group, Inc.

Expand Down
76 changes: 0 additions & 76 deletions PLUGINS.md

This file was deleted.

22 changes: 14 additions & 8 deletions README.md
Expand Up @@ -3,9 +3,10 @@
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.

This API is designed to follow [Semantic Versioning](https://semver.org/).
## Features

## Current Support
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

Expand All @@ -15,7 +16,7 @@ This API is designed to follow [Semantic Versioning](https://semver.org/).
### Consume

* Runtime information
* Version - major,minor,patch,snapshot?
* Version - major,minor,patch,snapshot
* Container type - OpenNMS vs Minion vs Sentinel
* Alarm lifecycle callbacks
* DAOs
Expand All @@ -35,10 +36,15 @@ This API is designed to follow [Semantic Versioning](https://semver.org/).
* Provisiond detectors
* Ticketers

## Bucket List

### Add support for exposing
## Versioning

Given that the API is fairly new, we expect that we will need to make changes and improvements over the next few releases of OpenNMS Horizon.
In order to make sure that your plugins or extensions do not break within minor and patch releases:

* Do not implement, or extend interfaces marked with the `@Consumable` annotation as we reserve the right to add new method signatures to these.
* Do not implement, or extend interfaces marked with the `@Model` annotation as we reserve the right to add new method signatures to these.
* Use the provided builders for these interfaces in the `common` module instead.

Once stabilized, we are aimign to follow [Semantic Versioning](https://semver.org/).

* Topology provider
* Notification strategy
* Time Series Persistence strategy

0 comments on commit 61eaf9b

Please sign in to comment.