[OPNFLWPLUG-1024] Break out the odl-openflowplugin-app-topology feature. Created: 10/Jul/18  Updated: 30/Jul/18  Resolved: 30/Jul/18

Status: Resolved
Project: OpenFlowPlugin
Component/s: lldp-speaker, topology-lldp-discovery, topology-manager
Affects Version/s: None
Fix Version/s: Oxygen-SR3, Fluorine

Type: Improvement Priority: Medium
Reporter: Anil Vishnoi Assignee: Anil Vishnoi
Resolution: Done Votes: 0
Labels: csit:3node, csit:exception
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Relates
relates to OPNFLWPLUG-1007 Future (eventually) failed: addFlow -... Resolved

 Description   

Break all the applications part of odl-openflowplugin-app-topology feature to their own feature, so that user can load the required module only.

Currently odl-openflowplugin-app-topology, bundles following 3 apps
(1) lldp-speaker
(2) topology-lldp-discovery
(3) topology-manager

This patch adds 3 new features that bundles these apps in their own features

(1) lldp-speaker -> odl-openflowplugin-app-lldp-speaker
(2) topology-lldp-discovery -> odl-openflowplugin-app-topology-lldp-discovery
(3) topology-manager ->odl-openflowplugin-app-topology-manager

old-openflowplugin-app-topology feature will be retained for backward compatibility.

In general projects installs the odl-openflowplugin-flow-service-rest feature that loads up the following bundles

(1) odl-openflowplugin-southbound
(2) odl-openflowplugin-app-config-pusher
(3) odl-openflowplugin-app-topology
(4) odl-openflowplugin-app-forwardingrules-manager
(5) odl-openflowplugin-app-reconciliation-framework

Apart from odl-openflowplugin-app-topology, rest all features bundle only single application. So now if user want to install specific bundle from odl-openfowplugin-app-topology, then user will have to install all these feature separately as there won't be aggregated features that provides different variant to user and having those variant can explode the number of features as well.

For example, if user don't want to use lldp based discovery, but they need topology service
, they need to install following features explictly:

(1) odl-openflowplugin-southbound
(2) odl-openflowplugin-app-config-pusher
(3) odl-openflowplugin-app-topology-manager
(4) odl-openflowplugin-app-forwardingrules-manager
(5) odl-openflowplugin-app-reconciliation-framework


Generated at Wed Feb 07 20:34:00 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.