[AAA-202] Eliminate use of blueprint Created: 03/Nov/20  Updated: 24/Jan/24

Status: Confirmed
Project: aaa
Component/s: General
Affects Version/s: None
Fix Version/s: 0.17.15

Type: Epic Priority: Medium
Reporter: Robert Varga Assignee: Unassigned
Resolution: Unresolved Votes: 0
Labels: pt
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Blocks
blocks CONTROLLER-2000 Deprecate odl-controller-blueprint Confirmed
Epic Name: Eliminate Blueprint

 Description   

Our use of Blueprint and general tie-in with OSGi it implies is causing a number of issues.

Blueprint does not do OSGi service wiring right, anyway, so it makes sense to shift to OSGi Declarative Services as the rest of the platform did (and netconf is blocked on aaa). OSGi DS handles service lifecycle correctly and has only metadata footprint, making it a clearly superior alternative to anything blueprint can offer.

This causes grief to odlmicro as well, as they need to maintain bindings.

Experience has shown that doing OSGi DS + javax.inject is very much inlined, with some differences.

Convert all blueprint contains to use OSGi DS, providing javax.inject where convenient.


Generated at Wed Feb 07 19:08:54 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.