Ovsdb plugin compatibility layer
authorAnil Vishnoi <vishnoianil@gmail.com>
Fri, 20 Feb 2015 20:57:48 +0000 (02:27 +0530)
committerAnil Vishnoi <vishnoianil@gmail.com>
Sat, 28 Feb 2015 21:05:22 +0000 (02:35 +0530)
commitd672464585b1dc84c3f1e33f6f8a52c8fa307685
treee65fc10ecb3b5101cf0d102bb9c0d19b06148dda
parenta165d6a81f4bdcf9a9f065ce932d7e986270de91
Ovsdb plugin compatibility layer

As of now this layer just proxy API calls to plugin and relay the notification back to all the listener.
All the modules who want to consume to existing plugin interfaces, should move to the compatibility layer,
because plugin interface will change due to it's migration to md-sal.

*.* Although this layer is just proxy, but classes are moved under new package name to avoid conflict
with plugin code. As of now net-virt code is changed to depend on compatibility layer.
*.* Add new feature ovsdb-compatibility-layer to karaf-feature
*.* All integration tests are passing

Patch 3: Rebased and addressed reviewers comment
Patch 4: Fix single feature test for compatibility layer
Patch 5: Fixed integration tests
Patch 6: Added api back that was deleted accidently. Comments and pom.xml cleanup.

Change-Id: Id2587914c63651f067dbef1f7ba0bcb22a7a3fd4
Signed-off-by: Anil Vishnoi <vishnoianil@gmail.com>
43 files changed:
commons/parent/pom.xml
features/ovsdb/pom.xml
features/ovsdb/src/main/resources/features.xml
integrationtest/src/test/java/org/opendaylight/ovsdb/integrationtest/ConfigurationBundles.java
integrationtest/src/test/java/org/opendaylight/ovsdb/integrationtest/neutron/NeutronIT.java
integrationtest/src/test/java/org/opendaylight/ovsdb/integrationtest/plugin/OvsdbPluginIT.java
integrationtest/src/test/java/org/opendaylight/ovsdb/integrationtest/plugin/OvsdbPluginV3IT.java
northbound/src/main/java/org/opendaylight/ovsdb/northbound/OvsdbNorthboundV2.java
openstack/net-virt-providers/pom.xml
openstack/net-virt-providers/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/providers/Activator.java
openstack/net-virt-providers/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/providers/openflow13/AbstractServiceInstance.java
openstack/net-virt-providers/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/providers/openflow13/OF13Provider.java
openstack/net-virt/pom.xml
openstack/net-virt/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/Activator.java
openstack/net-virt/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/NetworkHandler.java
openstack/net-virt/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/PortHandler.java
openstack/net-virt/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/SouthboundHandler.java
openstack/net-virt/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/impl/BridgeConfigurationManagerImpl.java
openstack/net-virt/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/impl/ConfigurationServiceImpl.java
openstack/net-virt/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/impl/NeutronL3Adapter.java
openstack/net-virt/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/impl/TenantNetworkManagerImpl.java
openstack/net-virt/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/impl/VlanConfigurationCacheImpl.java
openstack/net-virt/src/test/java/org/opendaylight/ovsdb/openstack/netvirt/impl/BridgeConfigurationManagerImplTest.java
ovsdb-plugin-compatibility-layer/pom.xml [new file with mode: 0755]
ovsdb-plugin-compatibility-layer/src/main/java/org/opendaylight/ovsdb/compatibility/plugin/api/OvsdbConfigurationService.java [new file with mode: 0644]
ovsdb-plugin-compatibility-layer/src/main/java/org/opendaylight/ovsdb/compatibility/plugin/api/OvsdbConnectionService.java [new file with mode: 0644]
ovsdb-plugin-compatibility-layer/src/main/java/org/opendaylight/ovsdb/compatibility/plugin/api/OvsdbInventoryListener.java [new file with mode: 0644]
ovsdb-plugin-compatibility-layer/src/main/java/org/opendaylight/ovsdb/compatibility/plugin/api/OvsdbInventoryService.java [new file with mode: 0644]
ovsdb-plugin-compatibility-layer/src/main/java/org/opendaylight/ovsdb/compatibility/plugin/api/StatusWithUuid.java [new file with mode: 0644]
ovsdb-plugin-compatibility-layer/src/main/java/org/opendaylight/ovsdb/compatibility/plugin/error/OvsdbPluginException.java [new file with mode: 0644]
ovsdb-plugin-compatibility-layer/src/main/java/org/opendaylight/ovsdb/compatibility/plugin/impl/ConfigurationServiceImpl.java [new file with mode: 0644]
ovsdb-plugin-compatibility-layer/src/main/java/org/opendaylight/ovsdb/compatibility/plugin/impl/ConnectionServiceImpl.java [new file with mode: 0644]
ovsdb-plugin-compatibility-layer/src/main/java/org/opendaylight/ovsdb/compatibility/plugin/impl/InventoryServiceImpl.java [new file with mode: 0644]
ovsdb-plugin-compatibility-layer/src/main/java/org/opendaylight/ovsdb/compatibility/plugin/impl/StatusConvertorUtil.java [new file with mode: 0644]
ovsdb-plugin-compatibility-layer/src/main/java/org/opendaylight/ovsdb/compatibility/plugin/internal/Activator.java [new file with mode: 0644]
ovsdb-plugin-compatibility-layer/src/test/java/org/opendaylight/ovsdb/compatibility/plugin/impl/NodeFactoryTest.java [new file with mode: 0644]
plugin/src/main/java/org/opendaylight/ovsdb/plugin/api/OvsdbConfigurationService.java
plugin/src/main/java/org/opendaylight/ovsdb/plugin/api/Status.java [new file with mode: 0644]
plugin/src/main/java/org/opendaylight/ovsdb/plugin/api/StatusCode.java [new file with mode: 0644]
plugin/src/main/java/org/opendaylight/ovsdb/plugin/api/StatusWithUuid.java
plugin/src/main/java/org/opendaylight/ovsdb/plugin/impl/ConfigurationServiceImpl.java
plugin/src/main/java/org/opendaylight/ovsdb/plugin/impl/ConnectionServiceImpl.java
pom.xml