Remove OSGi dependency from bgpcep modules (BGPCEP-881)

[BGPCEP-942] Remove blueprint from bgp-openconfig-spi Created: 10/Nov/20  Updated: 10/Nov/20  Resolved: 10/Nov/20

Status: Resolved
Project: bgpcep
Component/s: BGP
Affects Version/s: None
Fix Version/s: Silicon

Type: Sub-task Priority: Medium
Reporter: Robert Varga Assignee: Robert Varga
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified


 Description   

bgp-openconfig-spi wiring is using a combination of Blueprint and ServiceLoader, while performing a rather straightforward whiteboard activation.

Refactor the classes to provide properly-injected immutable environment, so that table types work seamlessly in any environment.

While we are refactoring, also remove use of Optional from BGPTableTypeRegistryConsumer, as users benefit from nullable.


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