Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

DevJam 2019 - OpenNMS Integration API

65 Aufrufe

Veröffentlicht am

Talk from Chandra Gorantla about how to write a Ticketing plugin using the new OpenNMS Integration API.

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

DevJam 2019 - OpenNMS Integration API

  1. 1. © 2019 The OpenNMS Group,Inc. IntegrationAPI & Ticketing By Chandra
  2. 2. © 2019 The OpenNMS Group,Inc. OpenNMS IntegrationAPI • Github link Integration API • Jira Issues are tagged with OIA • Simplified Java API • Stable across Horizon/Meridian versions • Tag 1.0 release with Meridian-2019 • ALEC,OpenDaylight Integration.
  3. 3. © 2019 The OpenNMS Group,Inc. How to Use it ? • Libraries that implement API, Let's call them plugins. • @Exposable, @Consumable annotations • Expose Services in blueprint and add features file with dependent bundles. • Runs on OpenNMS Karaf Container • Plugins are pluggable in nature. Add/Remove functionality by installing/uninstalling features.
  4. 4. © 2019 The OpenNMS Group,Inc. Features • Consume Nodes/Events/Alarms • Extend Service Assurance (Detectors/Pollers/Collectors) • Config Extensions. • Provisioning API. • Add Ticketing Plugin
  5. 5. © 2019 The OpenNMS Group,Inc. Consumer API • Consume Nodes,Interfaces ( DAO get) • Alarm Life Cycle Changes • Subscribe to Events. • Use case : Forwarding to external components.
  6. 6. © 2019 The OpenNMS Group,Inc. Events Forwarder • Events can also be forwarded from the plugins. • Integrate event forwarder service in the plugin. • Use case : Using the event listener and events forwarder,users can implement custom event translator.
  7. 7. © 2019 The OpenNMS Group,Inc. ServiceAssurance • Add Detectors/Pollers/Collectors • Implement ServiceDetector, ServicePoller,ServiceCollector and their factories and expose as OSGi Service. • Caveat:Poller/Collector plugins are not scheduled. • Invoking from karaf is possible.
  8. 8. © 2019 The OpenNMS Group,Inc. Config Extensions • Event Configuration • Syslog Configuration. • Resources/ Graph Properties. • Configuration can be grouped based on vendor and maintain as a feature. • Ability to add non-xml configuration.
  9. 9. © 2019 The OpenNMS Group,Inc. ProvisionAPI • Requisitions can be added to OpenNMS using Provision API. • OpenDaylight plugin implements Requisition provider from OpenNMS API • Plans to make PRIS as OIA Plugin.
  10. 10. © 2019 The OpenNMS Group,Inc. Ticketing • OpenNMS currently supports RT,OTRS, Jira,TSRM,Remedy ticketing services • Always need for new Ticketing Plugins. • OIA Ticketing Plugin will enable more flexibility to customize and maintain plugins.
  11. 11. © 2019 The OpenNMS Group,Inc. TicketingAPI
  12. 12. © 2019 The OpenNMS Group,Inc. DemoTime
  13. 13. © 2019 The OpenNMS Group,Inc. Q&A

×