Infrautils

Infrautils project provides low level utilities for use by other OpenDaylight projects, including:

  • @Inject DI

  • Utils incl. org.opendaylight.infrautils.utils.concurrent

  • Test Utilities

  • Job Coordinator

  • Ready Service

  • Integration Test Utilities (itestutils)

  • Caches

  • Diagstatus

  • Metrics

Major Features

odl-infrautils-all

  • Feature URL: All features

  • Feature Description: This feature exposes all infrautils framework features.

  • Top Level: Yes

  • User Facing: No

  • Experimental: Yes

  • CSIT Test:

odl-infrautils-jobcoordinator

  • Feature URL: Jobcoordinator

  • Feature Description: This feature provides technical utilities and infrastructures for other projects to use.

  • Top Level: Yes

  • User Facing: No

  • Experimental: No

  • CSIT Test: Covered by Netvirt and Genius CSITs

odl-infrautils-metrics

  • Feature URL: Metrics

  • Feature Description: This feature exposes the new infrautils.metrics API with labels and first implementation based on Dropwizard incl. thread watcher.

  • Top Level: Yes

  • User Facing: No

  • Experimental: Yes

  • CSIT Test: Covered by Netvirt and Genius CSITs.

odl-infrautils-ready

  • Feature URL: Ready

  • Feature Description: This feature exposes the system readiness framework.

  • Top Level: Yes

  • User Facing: Yes

  • Experimental: No

  • CSIT Test: Covered by Netvirt and Genius CSITs.

odl-infrautils-caches

  • Feature URL: Cache

  • Feature Description: This feature exposes new infrautils.caches API, CLI commands for monitoring, and first implementation based on Guava.

  • Top Level: Yes

  • User Facing: Yes

  • Experimental: Yes

  • CSIT Test: Covered by Netvirt and Genius CSITs.

odl-infrautils-diagstatus

  • Feature URL: Diagstatus

  • Feature Description: This feature exposes the status and diagnostics framework.

  • Top Level: Yes

  • User Facing: Yes

  • Experimental: No

  • CSIT Test: Covered by Netvirt and Genius CSITs.

odl-infrautils-metrics-prometheus

  • Feature URL: Prometheus

  • Feature Description: This feature exposes metrics by HTTP on /metrics/prometheus from the local ODL to an external Prometheus setup.

  • Top Level: Yes

  • User Facing: No

  • Experimental: Yes

  • CSIT Test: None

Documentation

Security Considerations

  • Do you have any external interfaces other than RESTCONF?

    • No

  • Other security issues?

    • N/A

Quality Assurance

Migration

  • Is it possible to migrate from the previous release? If so, how?

    • Yes, a normal upgrade of the software should work.

Compatibility

  • Is this release compatible with the previous release?

    • Yes

  • Any API changes?

    • No

  • Any configuration changes?

    • No

Bugs Fixed

  • There were no significant bugs fixed since the previous release.

Known Issues

End-of-life

  • List of features/APIs that were EOLed, deprecated, and/or removed from this release.

    • Counters infrastructure (replaced by metrics).

Standards

  • List of standards implemented and to what extent.

    • N/A

Release Mechanics