Intro. alivenessmonitor-impl-protocols to break cyclic dependency 20/52020/3
authorMichael Vorburger <vorburger@redhat.com>
Fri, 17 Feb 2017 18:48:27 +0000 (19:48 +0100)
committerDavid Suarez <david.suarez.fuentes@ericsson.com>
Tue, 21 Feb 2017 08:46:58 +0000 (08:46 +0000)
commita202894405787214fd9271902af55525b1324f09
treeade2b9d0200f20bfd9df592a1afaf200cee39460
parentf4040a55131ab8267c7d01677397c8c5eece1b4e
Intro. alivenessmonitor-impl-protocols to break cyclic dependency

This change makes alivenessmonitor-impl not be dependent on
interfacemanager-api anymore, by refactoring the protocol handlers
(which are somewhat orthogonal) into a separate bundle, thus breaking a
cyclic dependency which caused issues in the BP migration (c/49175).

The real problem actually wasn't the compile time dependency of
alivenessmonitor-impl to interfacemanager-api, but the (implicit)
blueprint DI dependency to interfacemanager-impl (which itself requires
alivenessmonitor); but this solves this, because now
(only) interfacemanager-impl can depend on alivenessmonitor, and the 3rd
new
bundle alivenessmonitor-impl-protocols depends on both.

Change-Id: I4fe98dbf55e727d6704b216c5fea304e336babb2
Signed-off-by: Michael Vorburger <vorburger@redhat.com>
18 files changed:
alivenessmonitor/alivenessmonitor-impl-protocols/pom.xml [new file with mode: 0644]
alivenessmonitor/alivenessmonitor-impl-protocols/src/main/java/org/opendaylight/genius/alivenessmonitor/protocols/internal/AbstractAlivenessProtocolHandler.java [moved from alivenessmonitor/alivenessmonitor-impl/src/main/java/org/opendaylight/genius/alivenessmonitor/internal/AbstractAlivenessProtocolHandler.java with 80% similarity]
alivenessmonitor/alivenessmonitor-impl-protocols/src/main/java/org/opendaylight/genius/alivenessmonitor/protocols/internal/AlivenessProtocolHandlerARP.java [moved from alivenessmonitor/alivenessmonitor-impl/src/main/java/org/opendaylight/genius/alivenessmonitor/internal/AlivenessProtocolHandlerARP.java with 94% similarity]
alivenessmonitor/alivenessmonitor-impl-protocols/src/main/java/org/opendaylight/genius/alivenessmonitor/protocols/internal/AlivenessProtocolHandlerLLDP.java [moved from alivenessmonitor/alivenessmonitor-impl/src/main/java/org/opendaylight/genius/alivenessmonitor/internal/AlivenessProtocolHandlerLLDP.java with 95% similarity]
alivenessmonitor/alivenessmonitor-impl-protocols/src/main/resources/org/opendaylight/blueprint/alivenessmonitor-protocols.xml [new file with mode: 0644]
alivenessmonitor/alivenessmonitor-impl-protocols/src/test/java/org/opendaylight/controller/alivenessmonitor/protocols/test/AlivenessMonitorTest.java [moved from alivenessmonitor/alivenessmonitor-impl/src/test/java/org/opendaylight/controller/alivenessmonitor/test/AlivenessMonitorTest.java with 96% similarity]
alivenessmonitor/alivenessmonitor-impl/pom.xml
alivenessmonitor/alivenessmonitor-impl/src/main/java/org/opendaylight/genius/alivenessmonitor/internal/AlivenessMonitor.java
alivenessmonitor/alivenessmonitor-impl/src/main/java/org/opendaylight/genius/alivenessmonitor/internal/AlivenessMonitorConstants.java
alivenessmonitor/alivenessmonitor-impl/src/main/java/org/opendaylight/genius/alivenessmonitor/internal/AlivenessMonitorUtil.java
alivenessmonitor/alivenessmonitor-impl/src/main/java/org/opendaylight/genius/alivenessmonitor/internal/HwVtepTunnelsStateHandler.java
alivenessmonitor/alivenessmonitor-impl/src/main/java/org/opendaylight/genius/alivenessmonitor/protocols/AlivenessMonitorAndProtocolsConstants.java [new file with mode: 0644]
alivenessmonitor/alivenessmonitor-impl/src/main/java/org/opendaylight/genius/alivenessmonitor/protocols/AlivenessProtocolHandler.java [moved from alivenessmonitor/alivenessmonitor-impl/src/main/java/org/opendaylight/genius/alivenessmonitor/internal/AlivenessProtocolHandler.java with 94% similarity]
alivenessmonitor/alivenessmonitor-impl/src/main/java/org/opendaylight/genius/alivenessmonitor/protocols/AlivenessProtocolHandlerRegistry.java [new file with mode: 0644]
alivenessmonitor/alivenessmonitor-impl/src/main/resources/org/opendaylight/blueprint/alivenessmonitor.xml
alivenessmonitor/pom.xml
features/genius-features/pom.xml
features/genius-features/src/main/features/features.xml