Remove CSS code 84/73284/3
authorTom Pantelis <tompantelis@gmail.com>
Wed, 20 Jun 2018 22:42:09 +0000 (18:42 -0400)
committerTom Pantelis <tompantelis@gmail.com>
Fri, 22 Jun 2018 01:18:29 +0000 (21:18 -0400)
JIRA: TSC-111
Change-Id: Ib74c1d3dfc029c2472b8834ae55ce05c8231d225
Signed-off-by: Tom Pantelis <tompantelis@gmail.com>
493 files changed:
features/config-persister/features-config-persister/pom.xml [deleted file]
features/config-persister/odl-config-manager-facade-xml/pom.xml [deleted file]
features/config-persister/odl-config-persister-all/pom.xml [deleted file]
features/config-persister/odl-config-persister/pom.xml [deleted file]
features/config-persister/odl-config-startup/pom.xml [deleted file]
features/config-persister/pom.xml [deleted file]
features/config/features-config/pom.xml [deleted file]
features/config/odl-config-all/pom.xml [deleted file]
features/config/odl-config-api/pom.xml [deleted file]
features/config/odl-config-core/pom.xml [deleted file]
features/config/odl-config-manager/pom.xml [deleted file]
features/config/odl-config-manager/src/main/feature/feature.xml [deleted file]
features/config/odl-config-netty-config-api/pom.xml [deleted file]
features/config/odl-config-netty-config-api/src/main/feature/feature.xml [deleted file]
features/config/odl-config-util/pom.xml [deleted file]
features/config/odl-config-util/src/main/feature/feature.xml [deleted file]
features/config/pom.xml [deleted file]
features/pom.xml
opendaylight/config/config-api/pom.xml [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ConfigRegistry.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ConfigSystemService.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ConfigTransactionController.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ConflictingVersionException.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/DependencyResolver.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/DependencyResolverFactory.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/DynamicMBeanWithInstance.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/IdentityAttributeRef.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/JmxAttribute.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/JmxAttributeValidationException.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/LookupRegistry.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ModuleFactoryNotFoundException.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ModuleIdentifier.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/RuntimeBeanRegistratorAwareModule.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ServiceReferenceReadableRegistry.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ServiceReferenceWritableRegistry.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ValidationException.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/annotations/AbstractServiceInterface.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/annotations/Description.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/annotations/RequireInterface.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/annotations/ServiceInterfaceAnnotation.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/CommitStatus.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/ConfigRegistryMXBean.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/ConfigTransactionControllerMXBean.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/ObjectNameUtil.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/ServiceReferenceMXBean.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/constants/ConfigRegistryConstants.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/notifications/CommitJMXNotification.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/notifications/ConfigJMXNotification.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/osgi/ServiceNotFoundException.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/osgi/WaitingServiceTracker.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/runtime/HierarchicalRuntimeBeanRegistration.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/runtime/RootRuntimeBeanRegistrator.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/runtime/RuntimeBean.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/spi/AbstractModule.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/spi/Module.java [deleted file]
opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/spi/ModuleFactory.java [deleted file]
opendaylight/config/config-api/src/main/yang/config@2013-04-05.yang [deleted file]
opendaylight/config/config-api/src/main/yang/rpc-context@2013-06-17.yang [deleted file]
opendaylight/config/config-api/src/test/java/org/opendaylight/controller/config/api/IdentityAttributeRefTest.java [deleted file]
opendaylight/config/config-api/src/test/java/org/opendaylight/controller/config/api/JmxAttributeTest.java [deleted file]
opendaylight/config/config-api/src/test/java/org/opendaylight/controller/config/api/JmxAttributeValidationExceptionTest.java [deleted file]
opendaylight/config/config-api/src/test/java/org/opendaylight/controller/config/api/ModuleIdentifierTest.java [deleted file]
opendaylight/config/config-api/src/test/java/org/opendaylight/controller/config/api/ValidationExceptionTest.java [deleted file]
opendaylight/config/config-api/src/test/java/org/opendaylight/controller/config/api/jmx/CommitStatusTest.java [deleted file]
opendaylight/config/config-api/src/test/java/org/opendaylight/controller/config/api/jmx/ConfigRegistryConstantsTest.java [deleted file]
opendaylight/config/config-api/src/test/java/org/opendaylight/controller/config/api/jmx/ObjectNameUtilTest.java [deleted file]
opendaylight/config/config-artifacts/pom.xml
opendaylight/config/config-filtering-parent/pom.xml [deleted file]
opendaylight/config/config-it-base/pom.xml [deleted file]
opendaylight/config/config-it-base/src/main/java/org/opendaylight/controller/config/it/base/AbstractConfigTestBase.java [deleted file]
opendaylight/config/config-it-base/src/main/resources/abstractconfigtestbase.properties [deleted file]
opendaylight/config/config-manager-facade-xml/pom.xml [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/CandidateDatastoreQueryStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/ConfigExecution.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/ConfigSubsystemFacade.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/ConfigSubsystemFacadeFactory.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/Datastore.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/DatastoreQueryStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/RpcFacade.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/RunningDatastoreQueryStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/TestOption.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/exception/ConfigHandlingException.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/exception/OperationNotPermittedException.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/IdentityMapping.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/AttributeIfcSwitchStatement.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/fromxml/AbstractAttributeReadingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/fromxml/ArrayAttributeReadingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/fromxml/AttributeConfigElement.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/fromxml/AttributeReadingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/fromxml/CompositeAttributeReadingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/fromxml/ObjectNameAttributeReadingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/fromxml/ObjectXmlReader.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/fromxml/SimpleAttributeReadingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/fromxml/SimpleBinaryAttributeReadingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/fromxml/SimpleCompositeAttributeReadingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/fromxml/SimpleIdentityRefAttributeReadingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/fromxml/SimpleUnionAttributeReadingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/mapping/AbstractAttributeMappingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/mapping/ArrayAttributeMappingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/mapping/AttributeMappingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/mapping/CompositeAttributeMappingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/mapping/EnumAttributeMappingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/mapping/ObjectMapper.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/mapping/ObjectNameAttributeMappingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/mapping/SimpleAttributeMappingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/mapping/UnionCompositeAttributeMappingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/resolving/AbstractAttributeResolvingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/resolving/ArrayAttributeResolvingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/resolving/AttributeResolvingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/resolving/CompositeAttributeResolvingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/resolving/EnumAttributeResolvingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/resolving/ObjectNameAttributeResolvingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/resolving/ObjectResolver.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/resolving/SimpleAttributeResolvingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/resolving/UnionCompositeAttributeResolvingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/toxml/ArrayAttributeWritingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/toxml/AttributeWritingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/toxml/CompositeAttributeWritingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/toxml/ObjectNameAttributeWritingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/toxml/ObjectXmlWriter.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/toxml/RuntimeBeanEntryWritingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/toxml/SimpleAttributeWritingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/toxml/SimpleBinaryAttributeWritingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/toxml/SimpleCompositeAttributeWritingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/toxml/SimpleIdentityRefAttributeWritingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/toxml/SimpleUnionAttributeWritingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/config/Config.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/config/InstanceConfig.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/config/InstanceConfigElementResolved.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/config/ModuleConfig.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/config/ModuleElementDefinition.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/config/ModuleElementResolved.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/config/ServiceRegistryWrapper.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/mapping/config/Services.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/osgi/EnumResolver.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/osgi/YangStoreActivator.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/osgi/YangStoreContext.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/osgi/YangStoreService.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/osgi/YangStoreSnapshot.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/rpc/InstanceRuntimeRpc.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/rpc/ModuleRpcs.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/rpc/Rpcs.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/rpc/RuntimeRpcElementResolved.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/runtime/InstanceRuntime.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/runtime/ModuleRuntime.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/runtime/Runtime.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/strategy/AbstractEditConfigStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/strategy/DeleteEditConfigStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/strategy/EditConfigStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/strategy/EditStrategyType.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/strategy/MergeEditConfigStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/strategy/MissingInstanceHandlingStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/strategy/NoneEditConfigStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/strategy/ReCreateEditConfigStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/strategy/RemoveEditConfigStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/strategy/ReplaceEditConfigStrategy.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/transactions/TransactionProvider.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/main/java/org/opendaylight/controller/config/facade/xml/util/Util.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/test/java/org/opendaylight/controller/config/facade/xml/mapping/attributes/fromxml/SimpleIdentityRefAttributeReadingStrategyTest.java [deleted file]
opendaylight/config/config-manager-facade-xml/src/test/java/org/opendaylight/controller/config/facade/xml/rpc/RuntimeRpcElementResolvedTest.java [deleted file]
opendaylight/config/config-manager/pom.xml [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/CloseableServiceReferenceReadableRegistry.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/CommitInfo.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/ConfigRegistryImpl.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/ConfigRegistryImplMXBean.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/ConfigTransactionControllerImpl.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/ConfigTransactionControllerImplMXBean.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/ConfigTransactionControllerInternal.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/ConfigTransactionLookupRegistry.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/DeadlockMonitor.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/ModuleInternalInfo.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/SearchableServiceReferenceWritableRegistry.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/ServiceReferenceRegistryImpl.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/TransactionIdentifier.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/TransactionStatus.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/dependencyresolver/DependencyResolverImpl.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/dependencyresolver/DependencyResolverManager.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/dependencyresolver/DestroyedModule.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/dependencyresolver/ModuleInternalTransactionalInfo.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/dependencyresolver/ModulesHolder.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/dynamicmbean/AbstractDynamicWrapper.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/dynamicmbean/AnnotationsHelper.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/dynamicmbean/AttributeHolder.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/dynamicmbean/DynamicMBeanModuleWrapper.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/dynamicmbean/DynamicReadableWrapper.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/dynamicmbean/DynamicWritableWrapper.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/dynamicmbean/ReadOnlyAtomicBoolean.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/factoriesresolver/HierarchicalConfigMBeanFactoriesHolder.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/factoriesresolver/ModuleFactoriesResolver.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/jmx/BaseJMXRegistrator.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/jmx/ConfigRegistryJMXRegistrator.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/jmx/HierarchicalRuntimeBeanRegistrationImpl.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/jmx/InternalJMXRegistration.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/jmx/InternalJMXRegistrator.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/jmx/JMXNotifierConfigRegistry.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/jmx/ModuleJMXRegistrator.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/jmx/NestableJMXRegistrator.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/jmx/RootRuntimeBeanRegistratorImpl.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/jmx/ServiceReference.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/jmx/ServiceReferenceMXBeanImpl.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/jmx/ServiceReferenceRegistrator.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/jmx/TransactionJMXRegistrator.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/jmx/TransactionModuleJMXRegistrator.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/osgi/BeanToOsgiServiceManager.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/osgi/BlankTransactionServiceTracker.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/osgi/BundleContextBackedModuleFactoriesResolver.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/osgi/ConfigManagerActivator.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/osgi/ExtensibleBundleTracker.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/osgi/ModuleFactoryBundleTracker.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/osgi/mapping/BindingContextProvider.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/osgi/mapping/ModuleInfoBundleTracker.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/osgi/mapping/RefreshingSCPModuleInfoRegistry.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/util/InterfacesHelper.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/util/LookupBeansUtil.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/util/ModuleQNameUtil.java [deleted file]
opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/util/OsgiRegistrationUtil.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/ConfigRegistryImplTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/AbstractConfigTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/AbstractLockedPlatformMBeanServerTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/AbstractMockedModule.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/ClassBasedModuleFactory.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/ConfigRegistryImplLookupTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/ConfigTransactionControllerImplTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/ConfigTransactionManagerImplTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/ServiceReferenceRegistryImplTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/dependencyresolver/DependencyResolverManagerTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/dynamicmbean/AbstractDynamicWrapperTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/dynamicmbean/AnnotationsTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/dynamicmbean/DynamicReadableWrapperTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/dynamicmbean/DynamicWritableWrapperTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/factoriesresolver/HardcodedModuleFactoriesResolver.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/factoriesresolver/HierarchicalConfigMBeanFactoriesHolderTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/osgi/BlankTransactionServiceTrackerTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/osgi/BundleContextBackedModuleFactoriesResolverTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/osgi/ExtensibleBundleTrackerTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/osgi/ModuleFactoryBundleTrackerTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/runtimembean/RuntimeBeanRegistratorImplTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/runtimembean/TestingRuntimeBean.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/runtimembean/TestingRuntimeBeanMXBean.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/util/InterfacesHelperTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/impl/util/OsgiRegistrationUtilTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/parallelapsp/TestingAPSP.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/parallelapsp/TestingParallelAPSPConfigMXBean.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/parallelapsp/TestingParallelAPSPImpl.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/parallelapsp/TestingParallelAPSPModule.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/parallelapsp/TestingParallelAPSPModuleFactory.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/parallelapsp/package-info.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/parallelapsp/test/AbstractParallelAPSPTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/parallelapsp/test/DependentWiringTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/parallelapsp/test/MockedDependenciesTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/scheduledthreadpool/TestingScheduledThreadPoolConfigBeanMXBean.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/scheduledthreadpool/TestingScheduledThreadPoolIfc.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/scheduledthreadpool/TestingScheduledThreadPoolImpl.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/scheduledthreadpool/TestingScheduledThreadPoolModule.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/scheduledthreadpool/TestingScheduledThreadPoolModuleFactory.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/scheduledthreadpool/package-info.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/scheduledthreadpool/runtimebeans/TestingScheduledRuntimeBean.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/scheduledthreadpool/runtimebeans/TestingScheduledRuntimeMXBean.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/scheduledthreadpool/test/AbstractScheduledTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/scheduledthreadpool/test/RuntimeBeanTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/scheduledthreadpool/test/TwoInterfacesExportTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/seviceinterface/ModifiableThreadPoolServiceInterface.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/seviceinterface/TestingScheduledThreadPoolServiceInterface.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/seviceinterface/TestingThreadPoolServiceInterface.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/threadpool/AbstractTestingFixedThreadPoolModuleFactory.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/threadpool/TestingFixedThreadPool.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/threadpool/TestingFixedThreadPoolConfigMXBean.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/threadpool/TestingFixedThreadPoolModule.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/threadpool/TestingFixedThreadPoolModuleFactory.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/threadpool/TestingModifiableThreadPoolIfc.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/threadpool/TestingThreadPoolConfigMXBean.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/threadpool/TestingThreadPoolIfc.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/threadpool/package-info.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/threadpool/test/ShutdownTest.java [deleted file]
opendaylight/config/config-manager/src/test/java/org/opendaylight/controller/config/manager/testingservices/threadpool/test/SimpleConfigurationTest.java [deleted file]
opendaylight/config/config-manager/src/test/resources/module-factories/module-factory-fail [deleted file]
opendaylight/config/config-manager/src/test/resources/module-factories/module-factory-ok [deleted file]
opendaylight/config/config-netty-config/pom.xml [deleted file]
opendaylight/config/config-netty-config/src/main/config/default-config.xml [deleted file]
opendaylight/config/config-parent/pom.xml [deleted file]
opendaylight/config/config-persister-api/pom.xml [deleted file]
opendaylight/config/config-persister-api/src/main/java/org/opendaylight/controller/config/persist/api/ConfigPusher.java [deleted file]
opendaylight/config/config-persister-api/src/main/java/org/opendaylight/controller/config/persist/api/ConfigSnapshotHolder.java [deleted file]
opendaylight/config/config-persister-api/src/main/java/org/opendaylight/controller/config/persist/api/ConfigSnapshotHolderImpl.java [deleted file]
opendaylight/config/config-persister-api/src/main/java/org/opendaylight/controller/config/persist/api/Persister.java [deleted file]
opendaylight/config/config-persister-api/src/main/java/org/opendaylight/controller/config/persist/api/PropertiesProvider.java [deleted file]
opendaylight/config/config-persister-api/src/main/java/org/opendaylight/controller/config/persist/api/StorageAdapter.java [deleted file]
opendaylight/config/config-persister-api/src/test/java/org/opendaylight/controller/config/persist/test/PropertiesProviderTest.java [deleted file]
opendaylight/config/config-persister-directory-xml-adapter/pom.xml [deleted file]
opendaylight/config/config-persister-directory-xml-adapter/src/main/java/org/opendaylight/controller/config/persist/storage/directory/xml/XmlDirectoryPersister.java [deleted file]
opendaylight/config/config-persister-directory-xml-adapter/src/main/java/org/opendaylight/controller/config/persist/storage/directory/xml/XmlDirectoryStorageAdapter.java [deleted file]
opendaylight/config/config-persister-directory-xml-adapter/src/test/java/org/opendaylight/controller/config/persist/storage/directory/xml/DirectoryStorageAdapterTest.java [deleted file]
opendaylight/config/config-persister-directory-xml-adapter/src/test/resources/oneFile/controller.config.xml [deleted file]
opendaylight/config/config-persister-directory-xml-adapter/src/test/resources/twoFiles/controller.config1.xml [deleted file]
opendaylight/config/config-persister-directory-xml-adapter/src/test/resources/twoFiles/controller.config2.xml2 [deleted file]
opendaylight/config/config-persister-directory-xml-adapter/src/test/resources/twoFiles_corrupt/controller.config1.xml [deleted file]
opendaylight/config/config-persister-directory-xml-adapter/src/test/resources/twoFiles_corrupt/controller.config2.xml [deleted file]
opendaylight/config/config-persister-feature-adapter/pom.xml [deleted file]
opendaylight/config/config-persister-feature-adapter/src/main/java/org/opendaylight/controller/configpusherfeature/ConfigPusherFeatureActivator.java [deleted file]
opendaylight/config/config-persister-feature-adapter/src/main/java/org/opendaylight/controller/configpusherfeature/internal/AbstractFeatureWrapper.java [deleted file]
opendaylight/config/config-persister-feature-adapter/src/main/java/org/opendaylight/controller/configpusherfeature/internal/ChildAwareFeatureWrapper.java [deleted file]
opendaylight/config/config-persister-feature-adapter/src/main/java/org/opendaylight/controller/configpusherfeature/internal/ConfigFeaturesListener.java [deleted file]
opendaylight/config/config-persister-feature-adapter/src/main/java/org/opendaylight/controller/configpusherfeature/internal/ConfigPusherCustomizer.java [deleted file]
opendaylight/config/config-persister-feature-adapter/src/main/java/org/opendaylight/controller/configpusherfeature/internal/ConfigPushingRunnable.java [deleted file]
opendaylight/config/config-persister-feature-adapter/src/main/java/org/opendaylight/controller/configpusherfeature/internal/FeatureConfigPusher.java [deleted file]
opendaylight/config/config-persister-feature-adapter/src/main/java/org/opendaylight/controller/configpusherfeature/internal/FeatureConfigSnapshotHolder.java [deleted file]
opendaylight/config/config-persister-feature-adapter/src/main/java/org/opendaylight/controller/configpusherfeature/internal/FeatureServiceCustomizer.java [deleted file]
opendaylight/config/config-persister-file-xml-adapter/pom.xml [deleted file]
opendaylight/config/config-persister-file-xml-adapter/src/main/java/org/opendaylight/controller/config/persist/storage/file/xml/FeatureListProvider.java [deleted file]
opendaylight/config/config-persister-file-xml-adapter/src/main/java/org/opendaylight/controller/config/persist/storage/file/xml/XmlFileStorageAdapter.java [deleted file]
opendaylight/config/config-persister-file-xml-adapter/src/main/java/org/opendaylight/controller/config/persist/storage/file/xml/model/Config.java [deleted file]
opendaylight/config/config-persister-file-xml-adapter/src/main/java/org/opendaylight/controller/config/persist/storage/file/xml/model/ConfigSnapshot.java [deleted file]
opendaylight/config/config-persister-file-xml-adapter/src/main/java/org/opendaylight/controller/config/persist/storage/file/xml/model/PersistException.java [deleted file]
opendaylight/config/config-persister-file-xml-adapter/src/main/java/org/opendaylight/controller/config/persist/storage/file/xml/model/SnapshotHandler.java [deleted file]
opendaylight/config/config-persister-file-xml-adapter/src/main/java/org/opendaylight/controller/config/persist/storage/file/xml/model/StringTrimAdapter.java [deleted file]
opendaylight/config/config-persister-file-xml-adapter/src/test/java/org/opendaylight/controller/config/persist/storage/file/xml/FileStorageAdapterTest.java [deleted file]
opendaylight/config/config-persister-file-xml-adapter/src/test/java/org/opendaylight/controller/config/persist/storage/file/xml/model/ConfigTest.java [deleted file]
opendaylight/config/config-persister-file-xml-adapter/src/test/resources/illegalSnapshot.xml [deleted file]
opendaylight/config/config-persister-impl/pom.xml [deleted file]
opendaylight/config/config-persister-impl/src/main/java/org/opendaylight/controller/config/persist/impl/CapabilityStrippingConfigSnapshotHolder.java [deleted file]
opendaylight/config/config-persister-impl/src/main/java/org/opendaylight/controller/config/persist/impl/ConfigPersisterNotificationHandler.java [deleted file]
opendaylight/config/config-persister-impl/src/main/java/org/opendaylight/controller/config/persist/impl/ConfigPusherImpl.java [deleted file]
opendaylight/config/config-persister-impl/src/main/java/org/opendaylight/controller/config/persist/impl/NoOpStorageAdapter.java [deleted file]
opendaylight/config/config-persister-impl/src/main/java/org/opendaylight/controller/config/persist/impl/PersisterAggregator.java [deleted file]
opendaylight/config/config-persister-impl/src/main/java/org/opendaylight/controller/config/persist/impl/PropertiesProviderAdapterImpl.java [deleted file]
opendaylight/config/config-persister-impl/src/main/java/org/opendaylight/controller/config/persist/impl/osgi/ConfigPersisterActivator.java [deleted file]
opendaylight/config/config-persister-impl/src/main/java/org/opendaylight/controller/config/persist/impl/osgi/PropertiesProviderBaseImpl.java [deleted file]
opendaylight/config/config-persister-impl/src/test/java/org/opendaylight/controller/config/persist/impl/CapabilityStrippingConfigSnapshotHolderTest.java [deleted file]
opendaylight/config/config-persister-impl/src/test/java/org/opendaylight/controller/config/persist/impl/ConfigPersisterNotificationHandlerTest.java [deleted file]
opendaylight/config/config-persister-impl/src/test/java/org/opendaylight/controller/config/persist/impl/ConfigPersisterNotificationListenerTest.java [deleted file]
opendaylight/config/config-persister-impl/src/test/java/org/opendaylight/controller/config/persist/impl/ConfigPusherImplTest.java [deleted file]
opendaylight/config/config-persister-impl/src/test/java/org/opendaylight/controller/config/persist/impl/DummyAdapter.java [deleted file]
opendaylight/config/config-persister-impl/src/test/java/org/opendaylight/controller/config/persist/impl/PersisterAggregatorTest.java [deleted file]
opendaylight/config/config-persister-impl/src/test/resources/capabilities-all.txt [deleted file]
opendaylight/config/config-persister-impl/src/test/resources/capabilities-stripped.txt [deleted file]
opendaylight/config/config-persister-impl/src/test/resources/snapshot.xml [deleted file]
opendaylight/config/config-persister-impl/src/test/resources/test1.properties [deleted file]
opendaylight/config/config-persister-impl/src/test/resources/test2.properties [deleted file]
opendaylight/config/config-persister-impl/src/test/resources/test3.properties [deleted file]
opendaylight/config/config-plugin-parent/pom.xml [deleted file]
opendaylight/config/config-util/.gitignore [deleted file]
opendaylight/config/config-util/pom.xml [deleted file]
opendaylight/config/config-util/src/main/java/org/opendaylight/controller/config/util/AttributeEntry.java [deleted file]
opendaylight/config/config-util/src/main/java/org/opendaylight/controller/config/util/BeanReader.java [deleted file]
opendaylight/config/config-util/src/main/java/org/opendaylight/controller/config/util/CloseableUtil.java [deleted file]
opendaylight/config/config-util/src/main/java/org/opendaylight/controller/config/util/ConfigRegistryClient.java [deleted file]
opendaylight/config/config-util/src/main/java/org/opendaylight/controller/config/util/ConfigRegistryJMXClient.java [deleted file]
opendaylight/config/config-util/src/main/java/org/opendaylight/controller/config/util/ConfigTransactionClient.java [deleted file]
opendaylight/config/config-util/src/main/java/org/opendaylight/controller/config/util/ConfigTransactionJMXClient.java [deleted file]
opendaylight/config/config-util/src/main/java/org/opendaylight/controller/config/util/capability/BasicCapability.java [deleted file]
opendaylight/config/config-util/src/main/java/org/opendaylight/controller/config/util/capability/Capability.java [deleted file]
opendaylight/config/config-util/src/main/java/org/opendaylight/controller/config/util/capability/ModuleListener.java [deleted file]
opendaylight/config/config-util/src/main/java/org/opendaylight/controller/config/util/capability/YangModuleCapability.java [deleted file]
opendaylight/config/config-util/src/main/java/org/opendaylight/controller/config/util/xml/DocumentedException.java [deleted file]
opendaylight/config/config-util/src/main/java/org/opendaylight/controller/config/util/xml/MissingNameSpaceException.java [deleted file]
opendaylight/config/config-util/src/main/java/org/opendaylight/controller/config/util/xml/UnexpectedElementException.java [deleted file]
opendaylight/config/config-util/src/main/java/org/opendaylight/controller/config/util/xml/UnexpectedNamespaceException.java [deleted file]
opendaylight/config/config-util/src/main/java/org/opendaylight/controller/config/util/xml/XmlElement.java [deleted file]
opendaylight/config/config-util/src/main/java/org/opendaylight/controller/config/util/xml/XmlMappingConstants.java [deleted file]
opendaylight/config/config-util/src/main/java/org/opendaylight/controller/config/util/xml/XmlUtil.java [deleted file]
opendaylight/config/config-util/src/test/java/org/opendaylight/controller/config/util/AttributeEntryTest.java [deleted file]
opendaylight/config/config-util/src/test/java/org/opendaylight/controller/config/util/ConfigRegistryClientsTest.java [deleted file]
opendaylight/config/config-util/src/test/java/org/opendaylight/controller/config/util/ConfigTransactionClientsTest.java [deleted file]
opendaylight/config/config-util/src/test/java/org/opendaylight/controller/config/util/LookupTest.java [deleted file]
opendaylight/config/config-util/src/test/java/org/opendaylight/controller/config/util/TestingBeanImpl.java [deleted file]
opendaylight/config/config-util/src/test/java/org/opendaylight/controller/config/util/TestingBeanMXBean.java [deleted file]
opendaylight/config/config-util/src/test/java/org/opendaylight/controller/config/util/TestingConfigRegistry.java [deleted file]
opendaylight/config/config-util/src/test/java/org/opendaylight/controller/config/util/TestingConfigTransactionController.java [deleted file]
opendaylight/config/config-util/src/test/java/org/opendaylight/controller/config/util/xml/XmlElementTest.java [deleted file]
opendaylight/config/config-util/src/test/java/org/opendaylight/controller/config/util/xml/XmlUtilTest.java [deleted file]
opendaylight/config/pom.xml
opendaylight/config/shutdown-api/pom.xml [deleted file]
opendaylight/config/shutdown-api/src/main/java/org/opendaylight/controller/config/shutdown/ShutdownService.java [deleted file]
opendaylight/config/shutdown-api/src/main/yang/shutdown.yang [deleted file]
opendaylight/config/shutdown-impl/pom.xml [deleted file]
opendaylight/config/shutdown-impl/src/main/java/org/opendaylight/controller/config/yang/shutdown/impl/ShutdownModule.java [deleted file]
opendaylight/config/shutdown-impl/src/main/java/org/opendaylight/controller/config/yang/shutdown/impl/ShutdownModuleFactory.java [deleted file]
opendaylight/config/shutdown-impl/src/main/java/org/opendaylight/controller/config/yang/shutdown/impl/ShutdownServiceImpl.java [deleted file]
opendaylight/config/shutdown-impl/src/main/yang/shutdown-impl.yang [deleted file]
opendaylight/config/shutdown-impl/src/test/java/org/opendaylight/controller/config/yang/shutdown/impl/ShutdownTest.java [deleted file]
opendaylight/config/yang-jmx-generator-it/pom.xml [deleted file]
opendaylight/config/yang-jmx-generator-it/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/it/ITTest.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/pom.xml [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/CodeWriter.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/JMXGenerator.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/AbstractFactoryTemplate.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/AbstractFtlTemplate.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/AbstractModuleTemplate.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/FtlTemplate.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/GeneralClassTemplate.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/GeneralInterfaceTemplate.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/RuntimeRegistratorFtlTemplate.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/StubFactoryTemplate.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/TemplateFactory.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/TypeHelper.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/model/Annotation.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/model/AnnotationSerializer.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/model/Constructor.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/model/ConstructorSerializer.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/model/Field.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/model/FieldSerializer.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/model/Header.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/model/HeaderSerializer.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/model/IdentityRefModuleField.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/model/Method.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/model/MethodDeclaration.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/model/MethodDefinition.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/model/MethodSerializer.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/model/ModuleField.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/model/ModuleFieldSerializer.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ftl/model/TypeDeclaration.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/gofactory/AbsFactoryGeneratedObjectFactory.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/gofactory/AbsModuleGeneratedObjectFactory.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/gofactory/ConcreteModuleGeneratedObjectFactory.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/gofactory/GenericGeneratedObjectFactory.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/java/FullyQualifiedName.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/java/GeneratedObject.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/java/GeneratedObjectBuilder.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/java/JavaFileInput.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/java/JavaFileInputBuilder.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/java/TypeName.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/util/StringUtil.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/AbstractGeneratorTest.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/AbstractVerifier.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/JMXGeneratorFileNamesValidationTest.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/JMXGeneratorGeneratedFilesTrackerTest.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/JMXGeneratorTest.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/MbeASTVisitor.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ModuleMXBeanEntryPluginTest.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/ModuleMXBeanEntryTemplatesTest.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/RuntimeRegistratorFtlFileTest.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/SieASTVisitor.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/module/AbstractGeneratedObjectTest.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/module/abs/AbsModuleGeneratedObjectFactoryTest.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/module/concrete/ConcreteModuleGeneratedObjectFactoryTest.java [deleted file]
opendaylight/config/yang-jmx-generator-plugin/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/util/StringUtilTest.java [deleted file]
opendaylight/config/yang-jmx-generator/pom.xml [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/AbstractEntry.java [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/ConfigConstants.java [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/ModuleMXBeanEntry.java [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/ModuleMXBeanEntryBuilder.java [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/ModuleUtil.java [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/PackageTranslator.java [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/RuntimeBeanEntry.java [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/ServiceInterfaceEntry.java [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/TypeProviderWrapper.java [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/attribute/AbstractAttribute.java [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/attribute/AbstractDependencyAttribute.java [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/attribute/AttributeIfc.java [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/attribute/Dependency.java [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/attribute/DependencyAttribute.java [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/attribute/JavaAttribute.java [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/attribute/ListAttribute.java [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/attribute/ListDependenciesAttribute.java [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/attribute/SimpleTypeResolver.java [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/attribute/TOAttribute.java [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/attribute/TypedAttribute.java [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/attribute/Util.java [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/attribute/VoidAttribute.java [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/util/FullyQualifiedNameHelper.java [deleted file]
opendaylight/config/yang-jmx-generator/src/main/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/util/NameConflictException.java [deleted file]
opendaylight/config/yang-jmx-generator/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/AbstractYangTest.java [deleted file]
opendaylight/config/yang-jmx-generator/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/ModuleMXBeanEntryNameConflictTest.java [deleted file]
opendaylight/config/yang-jmx-generator/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/ModuleMXBeanEntryTest.java [deleted file]
opendaylight/config/yang-jmx-generator/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/PackageTranslatorTest.java [deleted file]
opendaylight/config/yang-jmx-generator/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/RuntimeBeanEntryTest.java [deleted file]
opendaylight/config/yang-jmx-generator/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/RuntimeRegistratorTest.java [deleted file]
opendaylight/config/yang-jmx-generator/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/SchemaContextTest.java [deleted file]
opendaylight/config/yang-jmx-generator/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/ServiceInterfaceEntryTest.java [deleted file]
opendaylight/config/yang-jmx-generator/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/plugin/util/YangModelSearchUtils.java [deleted file]
opendaylight/config/yang-jmx-generator/src/test/java/org/opendaylight/controller/config/yangjmxgenerator/unknownextension/UnknownExtensionTest.java [deleted file]
opendaylight/config/yang-jmx-generator/src/test/resources/config-bgp-listener-impl.yang [deleted file]
opendaylight/config/yang-jmx-generator/src/test/resources/config-jmx-it-impl.yang [deleted file]
opendaylight/config/yang-jmx-generator/src/test/resources/config-jmx-it.yang [deleted file]
opendaylight/config/yang-jmx-generator/src/test/resources/duplicates/config-test-duplicate-attribute-in-list.yang [deleted file]
opendaylight/config/yang-jmx-generator/src/test/resources/duplicates/config-test-duplicate-attribute-in-runtime-and-mxbean.yang [deleted file]
opendaylight/config/yang-jmx-generator/src/test/resources/duplicates/config-test-duplicate-attribute-runtime-bean.yang [deleted file]
opendaylight/config/yang-jmx-generator/src/test/resources/duplicates/config-test-duplicate-attribute.yang [deleted file]
opendaylight/config/yang-jmx-generator/src/test/resources/duplicates/config-test-generated-attributes-name-conflict.yang [deleted file]
opendaylight/config/yang-jmx-generator/src/test/resources/duplicates/config-test-runtime-bean-list-name-conflict.yang [deleted file]
opendaylight/config/yang-jmx-generator/src/test/resources/duplicates/config-test-runtime-bean-list-name-conflict2.yang [deleted file]
opendaylight/config/yang-jmx-generator/src/test/resources/duplicates/config-test-runtime-bean-name-conflict.yang [deleted file]
opendaylight/config/yang-jmx-generator/src/test/resources/duplicates/config-test-runtime-bean-name-conflict2.yang [deleted file]
opendaylight/config/yang-jmx-generator/src/test/resources/ietf-inet-types.yang [deleted file]
opendaylight/config/yang-jmx-generator/src/test/resources/org/opendaylight/controller/config/yangjmxgenerator/unknownextension/test-ifcWithUnknownExtension.yang [deleted file]
opendaylight/config/yang-jmx-generator/src/test/resources/test-config-files.yang [deleted file]
opendaylight/config/yang-jmx-generator/src/test/resources/test-config-files1.yang [deleted file]
opendaylight/config/yang-jmx-generator/src/test/resources/test-config-threads-java.yang [deleted file]
opendaylight/config/yang-jmx-generator/src/test/resources/test-config-threads.yang [deleted file]
opendaylight/config/yang-test-plugin/pom.xml [deleted file]
opendaylight/config/yang-test-plugin/src/main/java/org/opendaylight/controller/config/yang/test/plugin/DeleteSources.java [deleted file]
opendaylight/config/yang-test-plugin/src/main/java/org/opendaylight/controller/config/yang/test/plugin/ProcessSources.java [deleted file]
opendaylight/config/yang-test-plugin/src/main/java/org/opendaylight/controller/config/yang/test/plugin/Util.java [deleted file]

diff --git a/features/config-persister/features-config-persister/pom.xml b/features/config-persister/features-config-persister/pom.xml
deleted file mode 100644 (file)
index 747b59c..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright © 2016, 2017 Red Hat, Inc. and others.
-
- This program and the accompanying materials are made available under the
- terms of the Eclipse Public License v1.0 which accompanies this distribution,
- and is available at http://www.eclipse.org/legal/epl-v10.html
- -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.opendaylight.odlparent</groupId>
-        <artifactId>feature-repo-parent</artifactId>
-        <version>3.1.0</version>
-        <relativePath/>
-    </parent>
-
-    <groupId>org.opendaylight.controller</groupId>
-    <artifactId>features-config-persister</artifactId>
-    <version>0.9.0-SNAPSHOT</version>
-    <packaging>feature</packaging>
-
-    <dependencies>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-manager-facade-xml</artifactId>
-            <version>${project.version}</version>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-persister</artifactId>
-            <version>${project.version}</version>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-persister-all</artifactId>
-            <version>${project.version}</version>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-startup</artifactId>
-            <version>${project.version}</version>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-    </dependencies>
-
-</project>
diff --git a/features/config-persister/odl-config-manager-facade-xml/pom.xml b/features/config-persister/odl-config-manager-facade-xml/pom.xml
deleted file mode 100644 (file)
index ad736a3..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright © 2016, 2017 Red Hat, Inc. and others.
-
- This program and the accompanying materials are made available under the
- terms of the Eclipse Public License v1.0 which accompanies this distribution,
- and is available at http://www.eclipse.org/legal/epl-v10.html
- -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.opendaylight.odlparent</groupId>
-        <artifactId>single-feature-parent</artifactId>
-        <version>3.1.0</version>
-        <relativePath/>
-    </parent>
-
-    <groupId>org.opendaylight.controller</groupId>
-    <artifactId>odl-config-manager-facade-xml</artifactId>
-    <version>0.9.0-SNAPSHOT</version>
-    <packaging>feature</packaging>
-
-    <name>Opendaylight :: Config Persister:: Mapping for Config Subsystem</name>
-
-    <dependencies>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-core</artifactId>
-            <version>${project.version}</version>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>config-manager-facade-xml</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-    </dependencies>
-
-</project>
diff --git a/features/config-persister/odl-config-persister-all/pom.xml b/features/config-persister/odl-config-persister-all/pom.xml
deleted file mode 100644 (file)
index c657fbc..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright © 2016, 2017 Red Hat, Inc. and others.
-
- This program and the accompanying materials are made available under the
- terms of the Eclipse Public License v1.0 which accompanies this distribution,
- and is available at http://www.eclipse.org/legal/epl-v10.html
- -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.opendaylight.odlparent</groupId>
-        <artifactId>single-feature-parent</artifactId>
-        <version>3.1.0</version>
-        <relativePath/>
-    </parent>
-
-    <groupId>org.opendaylight.controller</groupId>
-    <artifactId>odl-config-persister-all</artifactId>
-    <version>0.9.0-SNAPSHOT</version>
-    <packaging>feature</packaging>
-
-    <name>OpenDaylight :: Config Persister:: All</name>
-
-    <dependencies>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-persister</artifactId>
-            <version>${project.version}</version>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-startup</artifactId>
-            <version>${project.version}</version>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-    </dependencies>
-
-</project>
diff --git a/features/config-persister/odl-config-persister/pom.xml b/features/config-persister/odl-config-persister/pom.xml
deleted file mode 100644 (file)
index 884a3cf..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright © 2016, 2017 Red Hat, Inc. and others.
-
- This program and the accompanying materials are made available under the
- terms of the Eclipse Public License v1.0 which accompanies this distribution,
- and is available at http://www.eclipse.org/legal/epl-v10.html
- -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.opendaylight.odlparent</groupId>
-        <artifactId>single-feature-parent</artifactId>
-        <version>3.1.0</version>
-        <relativePath/>
-    </parent>
-
-    <groupId>org.opendaylight.controller</groupId>
-    <artifactId>odl-config-persister</artifactId>
-    <version>0.9.0-SNAPSHOT</version>
-    <packaging>feature</packaging>
-
-    <name>OpenDaylight :: Config Persister</name>
-
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.opendaylight.mdsal</groupId>
-                <artifactId>mdsal-artifacts</artifactId>
-                <version>2.5.0-SNAPSHOT</version>
-                <type>pom</type>
-                <scope>import</scope>
-            </dependency>
-            <dependency>
-                <groupId>${project.groupId}</groupId>
-                <artifactId>config-artifacts</artifactId>
-                <version>${project.version}</version>
-                <type>pom</type>
-                <scope>import</scope>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-
-    <dependencies>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-api</artifactId>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-core</artifactId>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-manager</artifactId>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-manager-facade-xml</artifactId>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>org.opendaylight.mdsal</groupId>
-            <artifactId>odl-mdsal-binding-runtime</artifactId>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>config-persister-feature-adapter</artifactId>
-        </dependency>
-        <!-- For some reason config-persister-feature-adapter needs this -->
-        <dependency>
-            <groupId>org.apache.karaf</groupId>
-            <artifactId>org.apache.karaf.util</artifactId>
-            <version>${karaf.version}</version>
-        </dependency>
-    </dependencies>
-
-</project>
diff --git a/features/config-persister/odl-config-startup/pom.xml b/features/config-persister/odl-config-startup/pom.xml
deleted file mode 100644 (file)
index 96ba9b2..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright © 2016, 2017 Red Hat, Inc. and others.
-
- This program and the accompanying materials are made available under the
- terms of the Eclipse Public License v1.0 which accompanies this distribution,
- and is available at http://www.eclipse.org/legal/epl-v10.html
- -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.opendaylight.odlparent</groupId>
-        <artifactId>single-feature-parent</artifactId>
-        <version>3.1.0</version>
-        <relativePath/>
-    </parent>
-
-    <groupId>org.opendaylight.controller</groupId>
-    <artifactId>odl-config-startup</artifactId>
-    <version>0.9.0-SNAPSHOT</version>
-    <packaging>feature</packaging>
-
-    <name>OpenDaylight :: Config Persister:: Config Startup</name>
-
-    <dependencies>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-persister</artifactId>
-            <version>${project.version}</version>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-    </dependencies>
-
-</project>
diff --git a/features/config-persister/pom.xml b/features/config-persister/pom.xml
deleted file mode 100644 (file)
index 7176170..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright © 2016, 2017 Red Hat, Inc. and others.
-
- This program and the accompanying materials are made available under the
- terms of the Eclipse Public License v1.0 which accompanies this distribution,
- and is available at http://www.eclipse.org/legal/epl-v10.html
- -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-    <parent>
-        <groupId>org.opendaylight.odlparent</groupId>
-        <artifactId>odlparent-lite</artifactId>
-        <version>3.1.0</version>
-        <relativePath/>
-    </parent>
-
-    <groupId>org.opendaylight.controller</groupId>
-    <artifactId>features-config-persister-aggregator</artifactId>
-    <version>0.9.0-SNAPSHOT</version>
-    <packaging>pom</packaging>
-
-    <modules>
-        <module>features-config-persister</module>
-        <module>odl-config-manager-facade-xml</module>
-        <module>odl-config-persister</module>
-        <module>odl-config-persister-all</module>
-        <module>odl-config-startup</module>
-    </modules>
-
-    <scm>
-        <connection>scm:git:http://git.opendaylight.org/gerrit/controller.git</connection>
-        <developerConnection>scm:git:ssh://git.opendaylight.org:29418/controller.git</developerConnection>
-        <tag>HEAD</tag>
-        <url>https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL</url>
-    </scm>
-</project>
diff --git a/features/config/features-config/pom.xml b/features/config/features-config/pom.xml
deleted file mode 100644 (file)
index f6640b8..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright © 2016, 2017 Red Hat, Inc. and others.
-
- This program and the accompanying materials are made available under the
- terms of the Eclipse Public License v1.0 which accompanies this distribution,
- and is available at http://www.eclipse.org/legal/epl-v10.html
- -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.opendaylight.odlparent</groupId>
-        <artifactId>feature-repo-parent</artifactId>
-        <version>3.1.0</version>
-        <relativePath/>
-    </parent>
-
-    <groupId>org.opendaylight.controller</groupId>
-    <artifactId>features-config</artifactId>
-    <version>0.9.0-SNAPSHOT</version>
-    <packaging>feature</packaging>
-
-    <dependencies>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-all</artifactId>
-            <version>${project.version}</version>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-api</artifactId>
-            <version>${project.version}</version>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-core</artifactId>
-            <version>${project.version}</version>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-manager</artifactId>
-            <version>${project.version}</version>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-netty-config-api</artifactId>
-            <version>${project.version}</version>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-util</artifactId>
-            <version>${project.version}</version>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-    </dependencies>
-
-</project>
diff --git a/features/config/odl-config-all/pom.xml b/features/config/odl-config-all/pom.xml
deleted file mode 100644 (file)
index a720ad0..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright © 2016, 2017 Red Hat, Inc. and others.
-
- This program and the accompanying materials are made available under the
- terms of the Eclipse Public License v1.0 which accompanies this distribution,
- and is available at http://www.eclipse.org/legal/epl-v10.html
- -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.opendaylight.odlparent</groupId>
-        <artifactId>single-feature-parent</artifactId>
-        <version>3.1.0</version>
-        <relativePath/>
-    </parent>
-
-    <groupId>org.opendaylight.controller</groupId>
-    <artifactId>odl-config-all</artifactId>
-    <version>0.9.0-SNAPSHOT</version>
-    <packaging>feature</packaging>
-
-    <dependencies>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-api</artifactId>
-            <version>${project.version}</version>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-netty-config-api</artifactId>
-            <version>${project.version}</version>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-core</artifactId>
-            <version>${project.version}</version>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-manager</artifactId>
-            <version>${project.version}</version>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-    </dependencies>
-
-</project>
diff --git a/features/config/odl-config-api/pom.xml b/features/config/odl-config-api/pom.xml
deleted file mode 100644 (file)
index 0b9b8ba..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright © 2016, 2017 Red Hat, Inc. and others.
-
- This program and the accompanying materials are made available under the
- terms of the Eclipse Public License v1.0 which accompanies this distribution,
- and is available at http://www.eclipse.org/legal/epl-v10.html
- -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.opendaylight.odlparent</groupId>
-        <artifactId>single-feature-parent</artifactId>
-        <version>3.1.0</version>
-        <relativePath/>
-    </parent>
-
-    <groupId>org.opendaylight.controller</groupId>
-    <artifactId>odl-config-api</artifactId>
-    <version>0.9.0-SNAPSHOT</version>
-    <packaging>feature</packaging>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.opendaylight.mdsal</groupId>
-            <artifactId>odl-mdsal-binding-base</artifactId>
-            <version>2.5.0-SNAPSHOT</version>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>config-api</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-    </dependencies>
-
-</project>
diff --git a/features/config/odl-config-core/pom.xml b/features/config/odl-config-core/pom.xml
deleted file mode 100644 (file)
index bf45aab..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright © 2016, 2017 Red Hat, Inc. and others.
-
- This program and the accompanying materials are made available under the
- terms of the Eclipse Public License v1.0 which accompanies this distribution,
- and is available at http://www.eclipse.org/legal/epl-v10.html
- -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.opendaylight.odlparent</groupId>
-        <artifactId>single-feature-parent</artifactId>
-        <version>3.1.0</version>
-        <relativePath/>
-    </parent>
-
-    <groupId>org.opendaylight.controller</groupId>
-    <artifactId>odl-config-core</artifactId>
-    <version>0.9.0-SNAPSHOT</version>
-    <packaging>feature</packaging>
-
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.opendaylight.mdsal</groupId>
-                <artifactId>mdsal-artifacts</artifactId>
-                <version>2.5.0-SNAPSHOT</version>
-                <type>pom</type>
-                <scope>import</scope>
-            </dependency>
-            <dependency>
-                <groupId>org.opendaylight.controller</groupId>
-                <artifactId>config-artifacts</artifactId>
-                <version>${project.version}</version>
-                <type>pom</type>
-                <scope>import</scope>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.opendaylight.mdsal</groupId>
-            <artifactId>odl-mdsal-binding-runtime</artifactId>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-util</artifactId>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>yang-jmx-generator</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>shutdown-api</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>shutdown-impl</artifactId>
-        </dependency>
-    </dependencies>
-
-</project>
diff --git a/features/config/odl-config-manager/pom.xml b/features/config/odl-config-manager/pom.xml
deleted file mode 100644 (file)
index 53d6527..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright © 2016, 2017 Red Hat, Inc. and others.
-
- This program and the accompanying materials are made available under the
- terms of the Eclipse Public License v1.0 which accompanies this distribution,
- and is available at http://www.eclipse.org/legal/epl-v10.html
- -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.opendaylight.odlparent</groupId>
-        <artifactId>single-feature-parent</artifactId>
-        <version>3.1.0</version>
-        <relativePath/>
-    </parent>
-
-    <groupId>org.opendaylight.controller</groupId>
-    <artifactId>odl-config-manager</artifactId>
-    <version>0.9.0-SNAPSHOT</version>
-    <packaging>feature</packaging>
-
-    <dependencies>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-core</artifactId>
-            <version>${project.version}</version>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>config-manager</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-    </dependencies>
-
-</project>
diff --git a/features/config/odl-config-manager/src/main/feature/feature.xml b/features/config/odl-config-manager/src/main/feature/feature.xml
deleted file mode 100644 (file)
index c5c322e..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright © 2017 Pantheon Technologies, s.r.o. and others.
-
- This program and the accompanying materials are made available under the
- terms of the Eclipse Public License v1.0 which accompanies this distribution,
- and is available at http://www.eclipse.org/legal/epl-v10.html
- -->
-<features xmlns="http://karaf.apache.org/xmlns/features/v1.4.0" name="odl-config-manager">
-    <repository>mvn:org.opendaylight.controller/odl-config-core/${project.version}/xml/features</repository>
-    <feature name="odl-config-manager" description="odl-config-manager" version="${project.version}">
-        <bundle start-level="35">mvn:org.opendaylight.controller/config-manager/${project.version}</bundle>
-    </feature>
-</features>
diff --git a/features/config/odl-config-netty-config-api/pom.xml b/features/config/odl-config-netty-config-api/pom.xml
deleted file mode 100644 (file)
index 297d215..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright © 2016, 2017 Red Hat, Inc. and others.
-
- This program and the accompanying materials are made available under the
- terms of the Eclipse Public License v1.0 which accompanies this distribution,
- and is available at http://www.eclipse.org/legal/epl-v10.html
- -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.opendaylight.odlparent</groupId>
-        <artifactId>single-feature-parent</artifactId>
-        <version>3.1.0</version>
-        <relativePath/>
-    </parent>
-
-    <groupId>org.opendaylight.controller</groupId>
-    <artifactId>odl-config-netty-config-api</artifactId>
-    <version>0.9.0-SNAPSHOT</version>
-    <packaging>feature</packaging>
-
-    <dependencies>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-api</artifactId>
-            <version>${project.version}</version>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>org.opendaylight.odlparent</groupId>
-            <artifactId>odl-netty-4</artifactId>
-            <version>3.1.0</version>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>netty-config-api</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-    </dependencies>
-
-</project>
diff --git a/features/config/odl-config-netty-config-api/src/main/feature/feature.xml b/features/config/odl-config-netty-config-api/src/main/feature/feature.xml
deleted file mode 100644 (file)
index f013707..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  ~ Copyright © 2017 Red Hat, Inc. and others.
-  ~
-  ~ This program and the accompanying materials are made available under the
-  ~ terms of the Eclipse Public License v1.0 which accompanies this distribution,
-  ~ and is available at http://www.eclipse.org/legal/epl-v10.html
-  -->
-<features name="odl-controller-${project.version}" xmlns="http://karaf.apache.org/xmlns/features/v1.4.0">
-    <feature name="odl-config-netty-config-api" version="${project.version}">
-        <feature version="[3.1.0,4)">odl-netty-4</feature>
-    </feature>
-</features>
diff --git a/features/config/odl-config-util/pom.xml b/features/config/odl-config-util/pom.xml
deleted file mode 100644 (file)
index 1ada186..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright © 2018 Pantheon Technologies, s.r.o. and others.
-
- This program and the accompanying materials are made available under the
- terms of the Eclipse Public License v1.0 which accompanies this distribution,
- and is available at http://www.eclipse.org/legal/epl-v10.html
- -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.opendaylight.odlparent</groupId>
-        <artifactId>single-feature-parent</artifactId>
-        <version>3.1.0</version>
-        <relativePath/>
-    </parent>
-
-    <groupId>org.opendaylight.controller</groupId>
-    <artifactId>odl-config-util</artifactId>
-    <version>0.9.0-SNAPSHOT</version>
-    <packaging>feature</packaging>
-
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.opendaylight.yangtools</groupId>
-                <artifactId>yangtools-artifacts</artifactId>
-                <version>2.0.5</version>
-                <type>pom</type>
-                <scope>import</scope>
-            </dependency>
-            <dependency>
-                <groupId>org.opendaylight.controller</groupId>
-                <artifactId>config-artifacts</artifactId>
-                <version>${project.version}</version>
-                <type>pom</type>
-                <scope>import</scope>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.opendaylight.yangtools</groupId>
-            <artifactId>odl-yangtools-data-api</artifactId>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>odl-config-api</artifactId>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>config-util</artifactId>
-        </dependency>
-    </dependencies>
-
-</project>
diff --git a/features/config/odl-config-util/src/main/feature/feature.xml b/features/config/odl-config-util/src/main/feature/feature.xml
deleted file mode 100644 (file)
index a48cd9f..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  ~ Copyright © 2018 Pantheon Technologies, s.r.o. and others.
-  ~
-  ~ This program and the accompanying materials are made available under the
-  ~ terms of the Eclipse Public License v1.0 which accompanies this distribution,
-  ~ and is available at http://www.eclipse.org/legal/epl-v10.html
-  -->
-<features name="odl-controller-${project.version}" xmlns="http://karaf.apache.org/xmlns/features/v1.4.0">
-    <feature name="odl-config-util" version="${project.version}">
-        <feature version="[2.0.5,3)">odl-yangtools-data-api</feature>
-    </feature>
-</features>
diff --git a/features/config/pom.xml b/features/config/pom.xml
deleted file mode 100644 (file)
index e42fc80..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright © 2016, 2017 Red Hat, Inc. and others.
-
- This program and the accompanying materials are made available under the
- terms of the Eclipse Public License v1.0 which accompanies this distribution,
- and is available at http://www.eclipse.org/legal/epl-v10.html
- -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-    <parent>
-        <groupId>org.opendaylight.odlparent</groupId>
-        <artifactId>odlparent-lite</artifactId>
-        <version>3.1.0</version>
-        <relativePath/>
-    </parent>
-
-    <groupId>org.opendaylight.controller</groupId>
-    <artifactId>features-config-aggregator</artifactId>
-    <version>0.9.0-SNAPSHOT</version>
-    <packaging>pom</packaging>
-
-    <modules>
-        <module>features-config</module>
-        <module>odl-config-all</module>
-        <module>odl-config-api</module>
-        <module>odl-config-core</module>
-        <module>odl-config-manager</module>
-        <module>odl-config-netty-config-api</module>
-        <module>odl-config-util</module>
-    </modules>
-
-    <scm>
-        <connection>scm:git:http://git.opendaylight.org/gerrit/controller.git</connection>
-        <developerConnection>scm:git:ssh://git.opendaylight.org:29418/controller.git</developerConnection>
-        <tag>HEAD</tag>
-        <url>https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL</url>
-    </scm>
-</project>
index 29f12e8..2971d59 100644 (file)
@@ -14,8 +14,6 @@
   <packaging>pom</packaging>
 
   <modules>
-    <module>config</module>
-    <module>config-persister</module>
     <module>config-netty</module>
     <module>mdsal</module>
     <module>extras</module>
diff --git a/opendaylight/config/config-api/pom.xml b/opendaylight/config/config-api/pom.xml
deleted file mode 100644 (file)
index 4d87288..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- vi: set et smarttab sw=4 tabstop=4: -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-  <modelVersion>4.0.0</modelVersion>
-  <parent>
-    <groupId>org.opendaylight.mdsal</groupId>
-    <artifactId>binding-parent</artifactId>
-    <version>0.13.0-SNAPSHOT</version>
-    <relativePath />
-  </parent>
-
-  <groupId>org.opendaylight.controller</groupId>
-  <version>0.9.0-SNAPSHOT</version>
-  <artifactId>config-api</artifactId>
-  <packaging>bundle</packaging>
-  <name>${project.artifactId}</name>
-
-  <dependencies>
-    <dependency>
-      <groupId>org.opendaylight.mdsal</groupId>
-      <artifactId>yang-binding</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.opendaylight.yangtools</groupId>
-      <artifactId>yang-common</artifactId>
-    </dependency>
-    <dependency>
-      <groupId>org.osgi</groupId>
-      <artifactId>org.osgi.core</artifactId>
-
-      <!-- We are adding generated code which is bound to OSGi, so we need
-           to make sure anyone dependending on this artifact inherits it -->
-      <scope>compile</scope>
-    </dependency>
-    <dependency>
-      <groupId>org.opendaylight.yangtools</groupId>
-      <artifactId>mockito-configuration</artifactId>
-    </dependency>
-  </dependencies>
-
-  <build>
-    <plugins>
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-checkstyle-plugin</artifactId>
-        <configuration>
-          <propertyExpansion>checkstyle.violationSeverity=error</propertyExpansion>
-        </configuration>
-      </plugin>
-      <plugin>
-        <groupId>org.apache.felix</groupId>
-        <artifactId>maven-bundle-plugin</artifactId>
-      </plugin>
-      <plugin>
-        <groupId>org.opendaylight.yangtools</groupId>
-        <artifactId>yang-maven-plugin</artifactId>
-      </plugin>
-    </plugins>
-  </build>
-</project>
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ConfigRegistry.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ConfigRegistry.java
deleted file mode 100644 (file)
index a3c747b..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * Copyright (c) 2013, 2017 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api;
-
-import java.util.List;
-import java.util.Set;
-import javax.management.ObjectName;
-import org.opendaylight.controller.config.api.jmx.CommitStatus;
-import org.opendaylight.controller.config.api.jmx.constants.ConfigRegistryConstants;
-
-/**
- * Provides functionality for working with configuration registry - mainly
- * creating and committing config transactions.
- */
-public interface ConfigRegistry extends LookupRegistry, ServiceReferenceReadableRegistry {
-
-    /**
-     * Only well-known ObjectName in configuration system, under which
-     * ConfigRegistry is registered.
-     */
-    ObjectName OBJECT_NAME = ConfigRegistryConstants.OBJECT_NAME;
-    ObjectName OBJECT_NAME_NO_NOTIFICATIONS = ConfigRegistryConstants.OBJECT_NAME_NO_NOTIFICATIONS;
-
-    /**
-     * Opens new configuration transaction.
-     *
-     * @return {@link ObjectName} of
-     *         {@link org.opendaylight.controller.config.api.jmx.ConfigTransactionControllerMXBean}
-     */
-    ObjectName beginConfig();
-
-    /**
-     * Verifies and commits transaction.
-     *
-     * @param transactionControllerON
-     *            {@link ObjectName} of
-     *            {@link org.opendaylight.controller.config.api.jmx.ConfigTransactionControllerMXBean}
-     *            that was received in {@link #beginConfig()} method call.
-     * @return CommitStatus
-     * @throws ValidationException
-     *             if validation fails
-     * @throws ConflictingVersionException
-     *             if configuration state was changed
-     */
-    CommitStatus commitConfig(ObjectName transactionControllerON)
-            throws ConflictingVersionException, ValidationException;
-
-    /**
-     * List of open configuration transactions.
-     *
-     * @return list of open configuration transactions.
-     */
-    List<ObjectName> getOpenConfigs();
-
-    /**
-     * Will return true unless there was a transaction that succeeded during
-     * validation but failed in second phase of commit. In this case the server is
-     * unstable and its state is undefined.
-     */
-    boolean isHealthy();
-
-    /**
-     * Get the module names available in the system.
-     *
-     * @return module factory names available in the system
-     */
-    Set<String> getAvailableModuleNames();
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ConfigSystemService.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ConfigSystemService.java
deleted file mode 100644 (file)
index 9a1470a..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * Copyright (c) 2016 Brocade Communications Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api;
-
-/**
- * Service interface for the config system.
- *
- * @author Thomas Pantelis
- */
-public interface ConfigSystemService {
-    /**
-     * This method closes all the config system modules. This method should only be called on process
-     * shutdown and is provided as a hook to control the shutdown sequence.
-     */
-    void closeAllConfigModules();
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ConfigTransactionController.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ConfigTransactionController.java
deleted file mode 100644 (file)
index c234da7..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- * Copyright (c) 2013, 2017 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api;
-
-import java.util.Set;
-import javax.management.InstanceAlreadyExistsException;
-import javax.management.InstanceNotFoundException;
-import javax.management.ObjectName;
-
-/**
- * Represents functionality provided by configuration transaction.
- */
-public interface ConfigTransactionController extends LookupRegistry, ServiceReferenceWritableRegistry {
-
-    /**
-     * Create new configuration bean.
-     *
-     * @param moduleName
-     *            name of the module
-     * @param instanceName
-     *            name of the instance
-     * @return ObjectName of newly created module
-     * @throws InstanceAlreadyExistsException
-     *             if given ifcName and instanceName is already registered
-     */
-    ObjectName createModule(String moduleName, String instanceName) throws InstanceAlreadyExistsException;
-
-    /**
-     * Re-creates an existing module configuration bean.
-     *
-     * @param objectName
-     *            can be either read-only module name that can be obtained using
-     *            {@link ConfigRegistry#lookupConfigBean(String, String)} or
-     *            writable module name that must contain current transaction name.
-     * @throws InstanceNotFoundException
-     *             if module is not found
-     * @throws IllegalArgumentException
-     *             if object name contains wrong transaction name or domain
-     */
-    void reCreateModule(ObjectName objectName) throws InstanceNotFoundException;
-
-    /**
-     * Destroy existing module.
-     *
-     * @param objectName
-     *            can be either read-only module name that can be obtained using
-     *            {@link ConfigRegistry#lookupConfigBean(String, String)} or
-     *            writable module name that must contain current transaction name.
-     * @throws InstanceNotFoundException
-     *             if module is not found
-     * @throws IllegalArgumentException
-     *             if object name contains wrong transaction name or domain
-     */
-    void destroyModule(ObjectName objectName) throws InstanceNotFoundException;
-
-    /**
-     * Destroy current transaction.
-     */
-    void abortConfig();
-
-    /**
-     * This method can be called multiple times, has no side effects.
-     *
-     * @throws ValidationException
-     *             if validation fails
-     */
-    void validateConfig() throws ValidationException;
-
-    /**
-     * Get the name of the transaction.
-     *
-     * @return transactionName
-     */
-    String getTransactionName();
-
-    /**
-     * Get the names of all available modules.
-     *
-     * @return all known module factory names as reported by
-     *         {@link org.opendaylight.controller.config.spi.ModuleFactory#getImplementationName()}
-     */
-    Set<String> getAvailableModuleNames();
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ConflictingVersionException.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ConflictingVersionException.java
deleted file mode 100644 (file)
index 9e3c501..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api;
-
-/**
- * Can be thrown during
- * {@link ConfigRegistry#commitConfig(javax.management.ObjectName)} to indicate
- * that the transaction cannot be committed due to the fact that another
- * transaction was committed after creating this transaction. Clients can create
- * new transaction and merge the changes.
- */
-public class ConflictingVersionException extends Exception {
-    private static final long serialVersionUID = 1L;
-
-    public ConflictingVersionException() {
-    }
-
-    public ConflictingVersionException(final String message, final Throwable cause) {
-        super(message, cause);
-    }
-
-    public ConflictingVersionException(final String message) {
-        super(message);
-    }
-
-    public ConflictingVersionException(final Throwable cause) {
-        super(cause);
-    }
-
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/DependencyResolver.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/DependencyResolver.java
deleted file mode 100644 (file)
index e9b63e6..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * Copyright (c) 2013, 2017 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api;
-
-import javax.management.AttributeNotFoundException;
-import javax.management.InstanceNotFoundException;
-import javax.management.MBeanException;
-import javax.management.ObjectName;
-import javax.management.ReflectionException;
-import org.opendaylight.controller.config.api.annotations.AbstractServiceInterface;
-import org.opendaylight.yangtools.concepts.Identifiable;
-import org.opendaylight.yangtools.yang.binding.BaseIdentity;
-
-/**
- * Each new {@link org.opendaylight.controller.config.spi.Module} can receive
- * resolver from {@link org.opendaylight.controller.config.spi.ModuleFactory}
- * for looking up dependencies during validation and second phase commit.
- *
- * @see org.opendaylight.controller.config.spi.Module
- */
-public interface DependencyResolver extends Identifiable<ModuleIdentifier> {
-
-    /**
-     * To be used during validation phase to validate service interface of dependent
-     * module.
-     *
-     * @param expectedServiceInterface
-     *            MBean/MXBean interface which will back the proxy object.
-     * @param objectName
-     *            ObjectName of dependent module without transaction name
-     *            (platformON).
-     * @param jmxAttribute
-     *            for reporting
-     * @throws IllegalArgumentException
-     *             when module is not found
-     * @throws IllegalStateException
-     *             if module does not export this service interface.
-     */
-    void validateDependency(Class<? extends AbstractServiceInterface> expectedServiceInterface, ObjectName objectName,
-            JmxAttribute jmxAttribute);
-
-    /**
-     * To be used during commit phase to wire actual dependencies.
-     *
-     * @return dependency instance using
-     *         {@link org.opendaylight.controller.config.spi.Module#getInstance()}
-     * @throws IllegalArgumentException
-     *             when module is not found
-     */
-    <T> T resolveInstance(Class<T> expectedType, ObjectName objectName, JmxAttribute jmxAttribute);
-
-    /**
-     * To be used during commit phase to resolve identity-ref config attributes.
-     *
-     * @return actual class object generated from identity
-     */
-    <T extends BaseIdentity> Class<? extends T> resolveIdentity(IdentityAttributeRef identityRef,
-            Class<T> expectedBaseClass);
-
-    /**
-     * Validate identity-ref config attribute.
-     */
-    <T extends BaseIdentity> void validateIdentity(IdentityAttributeRef identityRef, Class<T> expectedBaseClass,
-            JmxAttribute jmxAttribute);
-
-    /**
-     * Can be used during validation or commit phase to get attribute value of
-     * dependent module.
-     *
-     * @param name
-     *            either direct ObjectName of a Module (type=Module) or service
-     *            reference (type=ServiceReference) of dependent Module
-     * @param attribute
-     *            String identifying attribute name in JMX. Note that attributes
-     *            start with upper case. See
-     *            {@link org.opendaylight.controller.config.api.JmxAttribute#getAttributeName()}
-     */
-    Object getAttribute(ObjectName name, String attribute)
-            throws MBeanException, AttributeNotFoundException, InstanceNotFoundException, ReflectionException;
-
-    /**
-     * Helper method around.
-     * {@link javax.management
-     * .JMX#newMXBeanProxy(javax.management.MBeanServerConnection, javax.management.ObjectName, Class)}}.
-     *
-     * Returns MXBean proxy for dependent module. Can be used during validation or
-     * commit phase to inspect dependent module's attributes.
-     *
-     * @param objectName
-     *            either direct ObjectName of a Module (type=Module) or service
-     *            reference (type=ServiceReference) of dependent Module
-     * @param interfaceClass
-     *            MXBean interface to be used as a proxy
-     * @param <T>
-     *            type of proxy for type safe return value
-     * @return instance of MXBean proxy
-     */
-    <T> T newMXBeanProxy(ObjectName objectName, Class<T> interfaceClass);
-
-    /**
-     * Check whether a dependency will be reused or (re)created. Useful when
-     * deciding if current module could be also reused.
-     *
-     * @param objectName
-     *            ObjectName ID of a dependency
-     * @param jmxAttribute
-     *            JMXAttribute ID of a dependency
-     * @return true if the dependency will be reused false otherwise
-     */
-    boolean canReuseDependency(ObjectName objectName, JmxAttribute jmxAttribute);
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/DependencyResolverFactory.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/DependencyResolverFactory.java
deleted file mode 100644 (file)
index 77f40c8..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api;
-
-public interface DependencyResolverFactory {
-
-    DependencyResolver createDependencyResolver(ModuleIdentifier moduleIdentifier);
-
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/DynamicMBeanWithInstance.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/DynamicMBeanWithInstance.java
deleted file mode 100644 (file)
index 61a1148..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api;
-
-import javax.management.DynamicMBean;
-import org.opendaylight.controller.config.spi.Module;
-
-/**
- * Each {@link org.opendaylight.controller.config.spi.Module} that is committed
- * will be wrapped into this interface.
- */
-public interface DynamicMBeanWithInstance extends DynamicMBean {
-
-    /**
-     * Get original module that is wrapped with this instance.
-     */
-    Module getModule();
-
-    /**
-     * Gets 'live object' associated with current config object. Useful when
-     * reconfiguring {@link org.opendaylight.controller.config.spi.Module}
-     * instances.
-     */
-    AutoCloseable getInstance();
-
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/IdentityAttributeRef.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/IdentityAttributeRef.java
deleted file mode 100644 (file)
index 735a6e1..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Copyright (c) 2013, 2017 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api;
-
-import java.beans.ConstructorProperties;
-import org.opendaylight.yangtools.yang.binding.BaseIdentity;
-
-public final class IdentityAttributeRef {
-
-    public static final String QNAME_ATTR_NAME = "qNameOfIdentity";
-
-    private final String qualifiedNameOfIdentity;
-
-    @ConstructorProperties(QNAME_ATTR_NAME)
-    public IdentityAttributeRef(final String qualifiedNameOfIdentity) {
-        if (qualifiedNameOfIdentity == null) {
-            throw new NullPointerException("Parameter " + QNAME_ATTR_NAME + " is null");
-        }
-        this.qualifiedNameOfIdentity = qualifiedNameOfIdentity;
-    }
-
-    public String getqNameOfIdentity() {
-        return qualifiedNameOfIdentity;
-    }
-
-    public <T extends BaseIdentity> Class<? extends T> resolveIdentity(final DependencyResolver resolver,
-            final Class<T> baseIdentity) {
-        return resolver.resolveIdentity(this, baseIdentity);
-    }
-
-    public <T extends BaseIdentity> void validateIdentity(final DependencyResolver resolver,
-            final Class<T> baseIdentity, final JmxAttribute jmxAttribute) {
-        resolver.validateIdentity(this, baseIdentity, jmxAttribute);
-    }
-
-    @Override
-    public String toString() {
-        return "IdentityAttributeRef{" + "qualifiedNameOfIdentity='" + qualifiedNameOfIdentity + "'}";
-    }
-
-    @Override
-    public boolean equals(final Object object) {
-        if (this == object) {
-            return true;
-        }
-        if (!(object instanceof IdentityAttributeRef)) {
-            return false;
-        }
-
-        IdentityAttributeRef that = (IdentityAttributeRef) object;
-
-        if (!qualifiedNameOfIdentity.equals(that.qualifiedNameOfIdentity)) {
-            return false;
-        }
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        return qualifiedNameOfIdentity.hashCode();
-    }
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/JmxAttribute.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/JmxAttribute.java
deleted file mode 100644 (file)
index 7b67b95..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Copyright (c) 2013, 2017 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api;
-
-/**
- * Wrapper around strings to make {@link JmxAttributeValidationException} type
- * safe.
- */
-public class JmxAttribute {
-    private final String attributeName;
-
-    public JmxAttribute(final String attributeName) {
-        if (attributeName == null) {
-            throw new NullPointerException("Parameter 'attributeName' is null");
-        }
-        this.attributeName = attributeName;
-    }
-
-    /**
-     * Name of attribute in JMX.
-     */
-    public String getAttributeName() {
-        return attributeName;
-    }
-
-    @Override
-    public boolean equals(final Object object) {
-        if (this == object) {
-            return true;
-        }
-        if (object == null || getClass() != object.getClass()) {
-            return false;
-        }
-
-        JmxAttribute that = (JmxAttribute) object;
-
-        if (!attributeName.equals(that.attributeName)) {
-            return false;
-        }
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        return attributeName.hashCode();
-    }
-
-    @Override
-    public String toString() {
-        return "JmxAttribute{'" + attributeName + "'}";
-    }
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/JmxAttributeValidationException.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/JmxAttributeValidationException.java
deleted file mode 100644 (file)
index c7b1ed3..0000000
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api;
-
-import java.util.Arrays;
-import java.util.List;
-
-/**
- * Exception that can be thrown during validation phase. This allows for
- * pointing user to a specific list of parameters that fail the validation. Note
- * that {@link org.opendaylight.controller.config.spi.Module#validate()} can
- * throw any runtime exception to trigger validation failure.
- */
-public class JmxAttributeValidationException extends RuntimeException {
-    private static final long serialVersionUID = 1L;
-    private final List<JmxAttribute> attributeNames;
-
-    public JmxAttributeValidationException(final JmxAttribute jmxAttribute) {
-        this(Arrays.asList(jmxAttribute));
-    }
-
-    public JmxAttributeValidationException(final List<JmxAttribute> jmxAttribute) {
-        this.attributeNames = jmxAttribute;
-    }
-
-    public JmxAttributeValidationException(final String message,
-            final JmxAttribute jmxAttribute) {
-        this(message, Arrays.asList(jmxAttribute));
-    }
-
-    public JmxAttributeValidationException(final String message,
-            final List<JmxAttribute> jmxAttributes) {
-        super(message);
-        this.attributeNames = jmxAttributes;
-    }
-
-    public JmxAttributeValidationException(final String message, final Throwable cause,
-            final JmxAttribute jmxAttribute) {
-        this(message, cause, Arrays.asList(jmxAttribute));
-    }
-
-    public JmxAttributeValidationException(final String message, final Throwable cause,
-            final List<JmxAttribute> jmxAttributes) {
-        super(message, cause);
-        this.attributeNames = jmxAttributes;
-    }
-
-    public List<JmxAttribute> getAttributeNames() {
-        return attributeNames;
-    }
-
-    public static <T> T checkNotNull(final T param, final JmxAttribute jmxAttribute) {
-        String message = "is null";
-        return checkNotNull(param, message, jmxAttribute);
-    }
-
-    public static <T> T checkNotNull(final T param, final String message,
-            final JmxAttribute jmxAttribute) {
-        if (param == null) {
-            throw new JmxAttributeValidationException(
-                    jmxAttribute.getAttributeName() + " " + message,
-                    jmxAttribute);
-        }
-        return param;
-    }
-
-    public static JmxAttributeValidationException wrap(final Throwable throwable,
-            final JmxAttribute jmxAttribute) throws JmxAttributeValidationException {
-        return wrap(throwable, throwable.getMessage(), jmxAttribute);
-    }
-
-    public static JmxAttributeValidationException wrap(final Throwable throwable,
-            final String message, final JmxAttribute jmxAttribute) {
-
-        throw new JmxAttributeValidationException(
-                jmxAttribute.getAttributeName() + " " + message, throwable,
-                jmxAttribute);
-    }
-
-    public static void checkCondition(final boolean condition, final String message,
-            final JmxAttribute jmxAttribute) throws JmxAttributeValidationException {
-        if (!condition) {
-            throw new JmxAttributeValidationException(
-                    jmxAttribute.getAttributeName() + " " + message,
-                    jmxAttribute);
-        }
-    }
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/LookupRegistry.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/LookupRegistry.java
deleted file mode 100644 (file)
index 0492268..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * Copyright (c) 2013, 2017 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api;
-
-import java.util.Set;
-import javax.management.InstanceNotFoundException;
-import javax.management.ObjectName;
-
-public interface LookupRegistry {
-
-    /**
-     * Find all modules. Same Module can be registered multiple times.
-     *
-     * @return objectNames
-     */
-    Set<ObjectName> lookupConfigBeans();
-
-    /**
-     * Find modules with given module name.
-     *
-     * @param moduleName
-     *            name of module
-     * @return objectNames
-     */
-    Set<ObjectName> lookupConfigBeans(String moduleName);
-
-    /**
-     * Find read modules.
-     *
-     * @param moduleName
-     *            exact match for searched module name, can contain '*' to match all
-     *            values.
-     * @param instanceName
-     *            exact match for searched instance name, can contain '*' to match
-     *            all values.
-     * @return objectNames
-     */
-    Set<ObjectName> lookupConfigBeans(String moduleName, String instanceName);
-
-    /**
-     * Find read module.
-     *
-     * @param moduleName
-     *            exact match for searched module name, can contain '*' to match all
-     *            values.
-     * @param instanceName
-     *            exact match for searched instance name, can contain '*' to match
-     *            all values.
-     * @return objectNames
-     * @throws InstanceNotFoundException
-     *             if search did not find exactly one instance
-     */
-    ObjectName lookupConfigBean(String moduleName, String instanceName) throws InstanceNotFoundException;
-
-    /**
-     * Check that object name corresponds with existing module.
-     *
-     * @throws InstanceNotFoundException
-     *             if search did not find exactly one instance
-     */
-    void checkConfigBeanExists(ObjectName objectName) throws InstanceNotFoundException;
-
-    /**
-     * Get the qNames  of all ModuleFactory instances in the system.
-     *
-     * @return qNames of all ModuleFactory instances in the system
-     */
-    Set<String> getAvailableModuleFactoryQNames();
-
-    /**
-     * Find all runtime beans.
-     *
-     * @return objectNames
-     */
-    Set<ObjectName> lookupRuntimeBeans();
-
-    /**
-     * Find all runtime of specified module.
-     *
-     * @param moduleName
-     *            of bean
-     * @param instanceName
-     *            of bean
-     * @return objectNames
-     */
-    Set<ObjectName> lookupRuntimeBeans(String moduleName, String instanceName);
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ModuleFactoryNotFoundException.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ModuleFactoryNotFoundException.java
deleted file mode 100644 (file)
index 029367f..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Copyright (c) 2015 Brocade Communications Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api;
-
-/**
- * Exception thrown when a ModuleFactory is not found while pushing a config.
- *
- * @author Thomas Pantelis
- */
-public class ModuleFactoryNotFoundException extends RuntimeException {
-    private static final long serialVersionUID = 1L;
-
-    private final String moduleName;
-
-    public ModuleFactoryNotFoundException(final String moduleName) {
-        super("ModuleFactory not found for module name: " + moduleName);
-        this.moduleName = moduleName;
-    }
-
-    public String getModuleName() {
-        return moduleName;
-    }
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ModuleIdentifier.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ModuleIdentifier.java
deleted file mode 100644 (file)
index 600c9ee..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api;
-
-import org.opendaylight.yangtools.concepts.Identifier;
-
-public class ModuleIdentifier implements Identifier {
-    private static final long serialVersionUID = 1L;
-    private final String factoryName;
-    private final String instanceName;
-
-    public ModuleIdentifier(final String factoryName, final String instanceName) {
-        if (factoryName == null) {
-            throw new IllegalArgumentException("Parameter 'factoryName' is null");
-        }
-        if (instanceName == null) {
-            throw new IllegalArgumentException("Parameter 'instanceName' is null");
-        }
-        this.factoryName = factoryName;
-        this.instanceName = instanceName;
-    }
-
-    public String getFactoryName() {
-        return factoryName;
-    }
-
-    public String getInstanceName() {
-        return instanceName;
-    }
-
-    @Override
-    public boolean equals(final Object object) {
-        if (this == object) {
-            return true;
-        }
-        if (object == null || getClass() != object.getClass()) {
-            return false;
-        }
-
-        ModuleIdentifier that = (ModuleIdentifier) object;
-
-        if (!factoryName.equals(that.factoryName)) {
-            return false;
-        }
-        if (!instanceName.equals(that.instanceName)) {
-            return false;
-        }
-
-        return true;
-    }
-
-    @Override
-    public int hashCode() {
-        int result = factoryName.hashCode();
-        result = 31 * result + instanceName.hashCode();
-        return result;
-    }
-
-    @Override
-    public String toString() {
-        return "ModuleIdentifier{" + "factoryName='" + factoryName + '\''
-                + ", instanceName='" + instanceName + '\'' + '}';
-    }
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/RuntimeBeanRegistratorAwareModule.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/RuntimeBeanRegistratorAwareModule.java
deleted file mode 100644 (file)
index 2b46ac7..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Copyright (c) 2013, 2017 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api;
-
-import org.opendaylight.controller.config.api.runtime.RootRuntimeBeanRegistrator;
-import org.opendaylight.controller.config.spi.Module;
-
-/**
- * Module implementing this interface will receive
- * {@link RootRuntimeBeanRegistrator} before getInstance() is invoked.
- */
-public interface RuntimeBeanRegistratorAwareModule extends Module {
-    /**
-     * Configuration framework will call this setter on all modules implementing
-     * this interface. It is responsibility of modules or rather their instances
-     * to close registrator in their {@link java.io.Closeable#close()} method. Same
-     * module will get the same registrator during reconfiguration.
-     *
-     * @param rootRuntimeBeanRegistrator root bean
-     */
-    void setRuntimeBeanRegistrator(
-            RootRuntimeBeanRegistrator rootRuntimeBeanRegistrator);
-
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ServiceReferenceReadableRegistry.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ServiceReferenceReadableRegistry.java
deleted file mode 100644 (file)
index f4ee787..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api;
-
-import java.util.Map;
-import java.util.Set;
-import javax.management.InstanceNotFoundException;
-import javax.management.ObjectName;
-
-public interface ServiceReferenceReadableRegistry {
-
-    /**
-     * Lookup object name by fully qualified service interface name and service
-     * reference name.
-     *
-     * @param serviceInterfaceQName
-     *            service interface name
-     * @param refName
-     *            service reference name supplied in
-     *            {@link org.opendaylight.controller.config
-     *            .api .ConfigTransactionController#saveServiceReference(String, String, javax.management.ObjectName)}
-     * @throws java.lang.IllegalArgumentException
-     *             if module not found
-     */
-    ObjectName lookupConfigBeanByServiceInterfaceName(String serviceInterfaceQName, String refName);
-
-    /**
-     * Get mapping of services to reference names and module object names.
-     */
-    Map<String /* serviceInterfaceQName */, Map<String/* refName */, ObjectName>> getServiceMapping();
-
-    /**
-     * Get current mapping between reference names and module object names for given
-     * service interface name.
-     *
-     * @param serviceInterfaceQName
-     *            service interface name
-     * @throws IllegalArgumentException
-     *             if there is a mismatch between serviceInterfaceName and
-     *             objectName
-     */
-    Map<String /* refName */, ObjectName> lookupServiceReferencesByServiceInterfaceName(String serviceInterfaceQName);
-
-    /**
-     * Find all available service interface names of a module.
-     *
-     * @param objectName
-     *            module object name
-     * @throws InstanceNotFoundException
-     *             if search did not find exactly one instance
-     */
-    Set<String> lookupServiceInterfaceNames(ObjectName objectName) throws InstanceNotFoundException;
-
-    /**
-     * Get the name of the service interface.
-     *
-     * @param namespace
-     *            service interface namespace
-     * @param localName
-     *            service interface local name
-     * @return fully qualified name needed by all other service reference mapping
-     *         methods.
-     * @throws java.lang.IllegalArgumentException
-     *             if namespace or localName is not found
-     */
-    String getServiceInterfaceName(String namespace, String localName);
-
-    /**
-     * Get the reference to that service.
-     *
-     * @return ObjectName with type=Service that was created using
-     *         {@link org.opendaylight.controller
-     *         .config .api.ServiceReferenceWritableRegistry#saveServiceReference(String,
-     *          String, javax.management.ObjectName)}
-     */
-    ObjectName getServiceReference(String serviceInterfaceQName, String refName) throws InstanceNotFoundException;
-
-    void checkServiceReferenceExists(ObjectName objectName) throws InstanceNotFoundException;
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ServiceReferenceWritableRegistry.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ServiceReferenceWritableRegistry.java
deleted file mode 100644 (file)
index 77fc8dc..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Copyright (c) 2013, 2017 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api;
-
-import javax.management.InstanceNotFoundException;
-import javax.management.ObjectName;
-
-public interface ServiceReferenceWritableRegistry extends ServiceReferenceReadableRegistry {
-    /**
-     * Create or update reference name to objectName. Reference name is unique per
-     * service interface name.
-     *
-     * @return created or updated object name containing service name and reference
-     *         name
-     * @throws IllegalArgumentException
-     *             if there is a mismatch between serviceInterfaceName and
-     *             objectName
-     * @throws InstanceNotFoundException
-     *             if search did not find exactly one instance
-     */
-    ObjectName saveServiceReference(String serviceInterfaceName, String refName, ObjectName moduleON)
-            throws InstanceNotFoundException;
-
-    /**
-     * Remove service reference.
-     *
-     * @throws IllegalArgumentException
-     *             if service interface name is not advertised by any module
-     */
-    void removeServiceReference(String serviceInterfaceName, String refName) throws InstanceNotFoundException;
-
-    /**
-     * Remove all service references.
-     */
-    void removeAllServiceReferences();
-
-    /**
-     * Remove all service references attached to given module.
-     *
-     * @return true iif at least one reference was removed
-     */
-    boolean removeServiceReferences(ObjectName objectName) throws InstanceNotFoundException;
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ValidationException.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ValidationException.java
deleted file mode 100644 (file)
index 9daacd1..0000000
+++ /dev/null
@@ -1,152 +0,0 @@
-/*
- * Copyright (c) 2013, 2017 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api;
-
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-
-/**
- * This exception is not intended to be used while implementing modules, it
- * aggregates validation exceptions and sends them back to the user. Use
- * {@link org.opendaylight.controller.config.api.JmxAttributeValidationException}
- * for validating modules instead.
- */
-public class ValidationException extends Exception {
-    private static final long serialVersionUID = -6072893219820274247L;
-
-    private final Map<String/* module name */,
-        Map<String/* instance name */,
-        ExceptionMessageWithStackTrace>> failedValidations;
-
-    public ValidationException(
-            final Map<String /* module name */,
-            Map<String /* instance name */,
-            ExceptionMessageWithStackTrace>> failedValidations) {
-        super(failedValidations.toString());
-        this.failedValidations = Collections.unmodifiableMap(failedValidations);
-    }
-
-    public static ValidationException createFromCollectedValidationExceptions(
-            final List<ValidationException> collectedExceptions) {
-        Map<String, Map<String, ExceptionMessageWithStackTrace>> failedValidations = new HashMap<>();
-        for (ValidationException ve : collectedExceptions) {
-            for (Entry<String, Map<String, ExceptionMessageWithStackTrace>> outerEntry : ve.getFailedValidations()
-                    .entrySet()) {
-                for (Entry<String, ExceptionMessageWithStackTrace> innerEntry : outerEntry.getValue().entrySet()) {
-                    String moduleName = outerEntry.getKey();
-                    String instanceName = innerEntry.getKey();
-                    ExceptionMessageWithStackTrace ex = innerEntry.getValue();
-                    Map<String, ExceptionMessageWithStackTrace> instanceToExMap = failedValidations
-                            .computeIfAbsent(moduleName, k -> new HashMap<>());
-                    if (instanceToExMap.containsKey(instanceName)) {
-                        throw new IllegalArgumentException("Cannot merge with same module name " + moduleName
-                                + " and instance name " + instanceName);
-                    }
-                    instanceToExMap.put(instanceName, ex);
-                }
-            }
-        }
-        return new ValidationException(failedValidations);
-    }
-
-    public static ValidationException createForSingleException(final ModuleIdentifier moduleIdentifier,
-            final Exception exception) {
-        Map<String, Map<String, ExceptionMessageWithStackTrace>> failedValidations = new HashMap<>();
-        Map<String, ExceptionMessageWithStackTrace> innerMap = new HashMap<>();
-
-        failedValidations.put(moduleIdentifier.getFactoryName(), innerMap);
-        innerMap.put(moduleIdentifier.getInstanceName(), new ExceptionMessageWithStackTrace(exception));
-        return new ValidationException(failedValidations);
-    }
-
-    public Map<String/* module name */,
-        Map<String/* instance name */,
-        ExceptionMessageWithStackTrace>> getFailedValidations() {
-        return failedValidations;
-    }
-
-    public static class ExceptionMessageWithStackTrace {
-        private String message;
-        private String stackTrace;
-
-        public ExceptionMessageWithStackTrace() {
-        }
-
-        public ExceptionMessageWithStackTrace(final String message, final String stackTrace) {
-            this.message = message;
-            this.stackTrace = stackTrace;
-        }
-
-        public ExceptionMessageWithStackTrace(final Exception exception) {
-            this(exception.getMessage(), Arrays.toString(exception.getStackTrace()));
-        }
-
-        public String getMessage() {
-            return message;
-        }
-
-        public String getTrace() {
-            return stackTrace;
-        }
-
-        public void setMessage(final String message) {
-            this.message = message;
-        }
-
-        public void setStackTrace(final String trace) {
-            this.stackTrace = trace;
-        }
-
-        @Override
-        public int hashCode() {
-            final int prime = 31;
-            int result = 1;
-            result = prime * result + (message == null ? 0 : message.hashCode());
-            result = prime * result + (stackTrace == null ? 0 : stackTrace.hashCode());
-            return result;
-        }
-
-        @Override
-        public boolean equals(final Object obj) {
-            if (this == obj) {
-                return true;
-            }
-            if (obj == null) {
-                return false;
-            }
-            if (getClass() != obj.getClass()) {
-                return false;
-            }
-            ExceptionMessageWithStackTrace other = (ExceptionMessageWithStackTrace) obj;
-            if (message == null) {
-                if (other.message != null) {
-                    return false;
-                }
-            } else if (!message.equals(other.message)) {
-                return false;
-            }
-            if (stackTrace == null) {
-                if (other.stackTrace != null) {
-                    return false;
-                }
-            } else if (!stackTrace.equals(other.stackTrace)) {
-                return false;
-            }
-            return true;
-        }
-
-        @Override
-        public String toString() {
-            return message;
-        }
-    }
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/annotations/AbstractServiceInterface.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/annotations/AbstractServiceInterface.java
deleted file mode 100644 (file)
index 0b1d787..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api.annotations;
-
-/**
- * Marker interface on all Service Interface annotated classes, each Service
- * Interface must extend this interface. Service Intefaces can form hierarchies,
- * one SI can extend another one, in which case all annotations in hierarchy
- * will be observed.
- */
-public interface AbstractServiceInterface {
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/annotations/Description.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/annotations/Description.java
deleted file mode 100644 (file)
index 77362a8..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api.annotations;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/**
- * Exports attribute and module class descriptions. Description annotation can
- * be applied to module directly or to its super class or MXBean interface.
- */
-@Target({ ElementType.TYPE, ElementType.METHOD })
-@Retention(RetentionPolicy.RUNTIME)
-public @interface Description {
-    /**
-     * Returns a human-readable description of the annotated attribute.
-     * Descriptions should be clear and concise, describing what the attribute
-     * affects.
-     *
-     * @return attribute description
-     */
-    String value();
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/annotations/RequireInterface.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/annotations/RequireInterface.java
deleted file mode 100644 (file)
index 0e8f6fd..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api.annotations;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/**
- * Indicates what service interface is expected to be obtained as a dependency
- * of a module. This annotation must be present for each dependency setter in
- * {@link org.opendaylight.controller.config.spi.Module} M(X)Bean interface.
- * Together with name of dependent bean the {@link #value()} will be used to get
- * {@link javax.management.ObjectName} of dependency.
- *
- * <p>
- * Example:<br>
- *
- * <code>
- * {@literal @}RequireInterface(value = ThreadPoolServiceInterface.class, optional = false)<br>
- * void setThreadPool(ObjectName on);
- * </code>
- */
-@Retention(RetentionPolicy.RUNTIME)
-@Target(ElementType.METHOD)
-public @interface RequireInterface {
-
-    /**
-     * Declares dependency on service interface.
-     */
-    Class<? extends AbstractServiceInterface> value();
-
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/annotations/ServiceInterfaceAnnotation.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/annotations/ServiceInterfaceAnnotation.java
deleted file mode 100644 (file)
index 1adf6c5..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Copyright (c) 2013, 2017 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api.annotations;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-/**
- * Marks an interface implemented by
- * {@link org.opendaylight.controller.config.spi.Module} as a Service Interface.
- * Each service interface is identified by globally unique and human readable
- * name. By convention the name is all lower case without spaces.
- */
-@Retention(RetentionPolicy.RUNTIME)
-@Target(ElementType.TYPE)
-public @interface ServiceInterfaceAnnotation {
-
-    /**
-     * Fully qualified name of a service that must be globally unique.
-     * When generating service interfaces from yang, this will be QName of
-     * identity extending service-type.
-     */
-    String value();
-
-    /**
-     * Mandatory class which will be used as key for OSGi service registration
-     * once {@link org.opendaylight.controller.config.spi.Module#getInstance()}
-     * is called.
-     */
-    Class<?> osgiRegistrationType();
-
-    /**
-     * Determines whether or not the service instance should be registered with OSGi.
-     */
-    boolean registerToOsgi() default true;
-
-    /**
-     * Get namespace of {@link #value()}.
-     */
-    String namespace();
-
-    /**
-     * Get revision of {@link #value()}.
-     */
-    String revision();
-
-    /**
-     * Get local name of {@link #value()}.
-     */
-    String localName();
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/CommitStatus.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/CommitStatus.java
deleted file mode 100644 (file)
index ed9164d..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- * Copyright (c) 2013, 2017 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api.jmx;
-
-import java.beans.ConstructorProperties;
-import java.util.Collections;
-import java.util.List;
-import javax.annotation.concurrent.Immutable;
-import javax.management.ObjectName;
-
-@Immutable
-public class CommitStatus {
-    private final List<ObjectName> newInstances;
-    private final List<ObjectName> reusedInstances;
-    private final List<ObjectName> recreatedInstances;
-
-    /**
-     * Constructor.
-     *
-     * @param newInstances
-     *            newly created instances
-     * @param reusedInstances
-     *            reused instances
-     * @param recreatedInstances
-     *            recreated instances
-     */
-    @ConstructorProperties({ "newInstances", "reusedInstances", "recreatedInstances" })
-    public CommitStatus(final List<ObjectName> newInstances, final List<ObjectName> reusedInstances,
-            final List<ObjectName> recreatedInstances) {
-        this.newInstances = Collections.unmodifiableList(newInstances);
-        this.reusedInstances = Collections.unmodifiableList(reusedInstances);
-        this.recreatedInstances = Collections.unmodifiableList(recreatedInstances);
-    }
-
-    public List<ObjectName> getNewInstances() {
-        return newInstances;
-    }
-
-    public List<ObjectName> getReusedInstances() {
-        return reusedInstances;
-    }
-
-    public List<ObjectName> getRecreatedInstances() {
-        return recreatedInstances;
-    }
-
-    @Override
-    public int hashCode() {
-        final int prime = 31;
-        int result = 1;
-        result = prime * result + (newInstances == null ? 0 : newInstances.hashCode());
-        result = prime * result + (recreatedInstances == null ? 0 : recreatedInstances.hashCode());
-        result = prime * result + (reusedInstances == null ? 0 : reusedInstances.hashCode());
-        return result;
-    }
-
-    @Override
-    public boolean equals(final Object obj) {
-        if (this == obj) {
-            return true;
-        }
-        if (obj == null) {
-            return false;
-        }
-        if (getClass() != obj.getClass()) {
-            return false;
-        }
-        CommitStatus other = (CommitStatus) obj;
-        if (newInstances == null) {
-            if (other.newInstances != null) {
-                return false;
-            }
-        } else if (!newInstances.equals(other.newInstances)) {
-            return false;
-        }
-        if (recreatedInstances == null) {
-            if (other.recreatedInstances != null) {
-                return false;
-            }
-        } else if (!recreatedInstances.equals(other.recreatedInstances)) {
-            return false;
-        }
-        if (reusedInstances == null) {
-            if (other.reusedInstances != null) {
-                return false;
-            }
-        } else if (!reusedInstances.equals(other.reusedInstances)) {
-            return false;
-        }
-        return true;
-    }
-
-    @Override
-    public String toString() {
-        return "CommitStatus [newInstances=" + newInstances + ", reusedInstances=" + reusedInstances
-                + ", recreatedInstances=" + recreatedInstances + "]";
-    }
-
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/ConfigRegistryMXBean.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/ConfigRegistryMXBean.java
deleted file mode 100644 (file)
index af02f14..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api.jmx;
-
-import org.opendaylight.controller.config.api.ConfigRegistry;
-
-/**
- * Represents entry point of configuration management. Note: Reason for having
- * methods in super interface is that JMX allows only one MXBean to be
- * implemented and implementations can expose additional methods to be exported.<br>
- * Implementation of {@link ConfigRegistry} is not required to implement this
- * interface, but is required to export all methods of ConfigRegistry to JMX so
- * that this interface can be used as a proxy.
- */
-public interface ConfigRegistryMXBean extends ConfigRegistry {
-
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/ConfigTransactionControllerMXBean.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/ConfigTransactionControllerMXBean.java
deleted file mode 100644 (file)
index b59bf2d..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api.jmx;
-
-import org.opendaylight.controller.config.api.ConfigTransactionController;
-
-/**
- * Those are executed by Jolokia clients on configuration transaction
- * represented by <code>ConfigMBeanServer</code> instance. Note: Reason for having
- * methods in super interface is that JMX allows only one MXBean to be
- * implemented and implementations can expose additional methods to be exported. <br>
- * Implementation of {@link ConfigTransactionController} is not required to
- * implement this interface, but is required to export all methods of
- * ConfigTransactionController to JMX so that this interface can be used as a
- * proxy.
- */
-public interface ConfigTransactionControllerMXBean extends
-        ConfigTransactionController {
-
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/ObjectNameUtil.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/ObjectNameUtil.java
deleted file mode 100644 (file)
index 3b7858c..0000000
+++ /dev/null
@@ -1,340 +0,0 @@
-/*
- * Copyright (c) 2013, 2017 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api.jmx;
-
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Hashtable;
-import java.util.Map;
-import java.util.Map.Entry;
-import java.util.Set;
-import javax.annotation.concurrent.ThreadSafe;
-import javax.management.MalformedObjectNameException;
-import javax.management.ObjectName;
-import org.opendaylight.controller.config.api.ModuleIdentifier;
-import org.opendaylight.controller.config.api.jmx.constants.ConfigRegistryConstants;
-
-/**
- * Provides ObjectName creation. Each created ObjectName consists of domain that
- * is defined as {@link #ON_DOMAIN} and at least one key-value pair. The only
- * mandatory property is {@link #TYPE_KEY}. All transaction related mbeans have
- * {@link #TRANSACTION_NAME_KEY} property set.
- */
-@ThreadSafe
-public final class ObjectNameUtil {
-
-    public static final String ON_DOMAIN = ConfigRegistryConstants.ON_DOMAIN;
-    public static final String MODULE_FACTORY_NAME_KEY = "moduleFactoryName";
-    public static final String SERVICE_QNAME_KEY = "serviceQName";
-    public static final String INSTANCE_NAME_KEY = "instanceName";
-    public static final String TYPE_KEY = ConfigRegistryConstants.TYPE_KEY;
-    public static final String TYPE_CONFIG_TRANSACTION = "ConfigTransaction";
-    public static final String TYPE_MODULE = "Module";
-    public static final String TYPE_SERVICE_REFERENCE = "ServiceReference";
-    public static final String TYPE_RUNTIME_BEAN = "RuntimeBean";
-    public static final String TRANSACTION_NAME_KEY = "TransactionName";
-    public static final String REF_NAME_KEY = "RefName";
-    private static final String REPLACED_QUOTATION_MARK = "\\?";
-    public static final String ON_WILDCARD = "*";
-
-    private ObjectNameUtil() {
-    }
-
-    public static ObjectName createON(final String on) {
-        try {
-            return new ObjectName(on);
-        } catch (final MalformedObjectNameException e) {
-            throw new IllegalArgumentException(e);
-        }
-    }
-
-    public static ObjectName createON(final String name, final String key, final String value) {
-        return ConfigRegistryConstants.createON(name, key, value);
-    }
-
-    public static ObjectName createON(final String domain, final Map<String, String> attribs) {
-        Hashtable<String, String> table = new Hashtable<>(attribs);
-        try {
-            return new ObjectName(domain, table);
-        } catch (final MalformedObjectNameException e) {
-            throw new IllegalArgumentException(e);
-        }
-
-    }
-
-    public static ObjectName createONWithDomainAndType(final String type) {
-        return ConfigRegistryConstants.createONWithDomainAndType(type);
-    }
-
-    public static ObjectName createTransactionControllerON(final String transactionName) {
-        Map<String, String> onParams = new HashMap<>();
-        onParams.put(TRANSACTION_NAME_KEY, transactionName);
-        onParams.put(TYPE_KEY, TYPE_CONFIG_TRANSACTION);
-        return createON(ON_DOMAIN, onParams);
-    }
-
-    public static ObjectName createTransactionModuleON(final String transactionName,
-            final ModuleIdentifier moduleIdentifier) {
-        return createTransactionModuleON(transactionName, moduleIdentifier.getFactoryName(),
-                moduleIdentifier.getInstanceName());
-    }
-
-    public static ObjectName createTransactionModuleON(final String transactionName, final String moduleName,
-            final String instanceName) {
-        Map<String, String> onParams = createModuleMap(moduleName, instanceName);
-        onParams.put(TRANSACTION_NAME_KEY, transactionName);
-        return createON(ON_DOMAIN, onParams);
-    }
-
-    public static ObjectName createTransactionModuleON(final String transactionName, final ObjectName on) {
-        return createTransactionModuleON(transactionName, getFactoryName(on), getInstanceName(on));
-    }
-
-    public static ObjectName createReadOnlyModuleON(final ModuleIdentifier moduleIdentifier) {
-        return createReadOnlyModuleON(moduleIdentifier.getFactoryName(), moduleIdentifier.getInstanceName());
-    }
-
-    public static ObjectName createReadOnlyModuleON(final String moduleName, final String instanceName) {
-        Map<String, String> onParams = createModuleMap(moduleName, instanceName);
-        return createON(ON_DOMAIN, onParams);
-    }
-
-    public static ObjectName createReadOnlyServiceON(final String serviceQName, final String refName) {
-        Map<String, String> onParams = createServiceMap(serviceQName, refName);
-        return createON(ON_DOMAIN, onParams);
-    }
-
-    public static ObjectName createTransactionServiceON(final String transactionName, final String serviceQName,
-            final String refName) {
-        Map<String, String> onParams = createServiceON(transactionName, serviceQName, refName);
-        return createON(ON_DOMAIN, onParams);
-    }
-
-    public static String getServiceQName(final ObjectName objectName) {
-        checkType(objectName, TYPE_SERVICE_REFERENCE);
-        String quoted = objectName.getKeyProperty(SERVICE_QNAME_KEY);
-        return unquoteAndUnescape(objectName, quoted);
-    }
-
-    // ObjectName supports quotation and ignores tokens like =, but fails to ignore
-    // ? sign.
-    // It must be replaced with another character that hopefully does not collide
-    // with actual value.
-    private static String unquoteAndUnescape(final ObjectName objectName, final String quoted) {
-        if (quoted == null) {
-            throw new IllegalArgumentException("Cannot find " + SERVICE_QNAME_KEY + " in " + objectName);
-        }
-        if (!quoted.startsWith("\"") || !quoted.endsWith("\"")) {
-            throw new IllegalArgumentException("Quotes not found in " + objectName);
-        }
-        String substring = quoted.substring(1);
-        substring = substring.substring(0, substring.length() - 1);
-        substring = substring.replace(REPLACED_QUOTATION_MARK, "?");
-        return substring;
-    }
-
-    private static String quoteAndEscapeValue(final String serviceQName) {
-        return "\"" + serviceQName.replace("?", REPLACED_QUOTATION_MARK) + "\"";
-    }
-
-    public static String getReferenceName(final ObjectName objectName) {
-        checkType(objectName, TYPE_SERVICE_REFERENCE);
-        return objectName.getKeyProperty(REF_NAME_KEY);
-    }
-
-    private static Map<String, String> createServiceON(final String transactionName, final String serviceQName,
-            final String refName) {
-        Map<String, String> result = new HashMap<>(createServiceMap(serviceQName, refName));
-        result.put(TRANSACTION_NAME_KEY, transactionName);
-        return result;
-    }
-
-    private static Map<String, String> createServiceMap(final String serviceQName, final String refName) {
-        Map<String, String> onParams = new HashMap<>();
-        onParams.put(TYPE_KEY, TYPE_SERVICE_REFERENCE);
-        onParams.put(SERVICE_QNAME_KEY, quoteAndEscapeValue(serviceQName));
-        onParams.put(REF_NAME_KEY, refName);
-        return onParams;
-    }
-
-    private static Map<String, String> createModuleMap(final String moduleName, final String instanceName) {
-        Map<String, String> onParams = new HashMap<>();
-        onParams.put(TYPE_KEY, TYPE_MODULE);
-        onParams.put(MODULE_FACTORY_NAME_KEY, moduleName);
-        onParams.put(INSTANCE_NAME_KEY, instanceName);
-        return onParams;
-    }
-
-    public static String getFactoryName(final ObjectName objectName) {
-        checkTypeOneOf(objectName, TYPE_MODULE, TYPE_RUNTIME_BEAN);
-        return objectName.getKeyProperty(MODULE_FACTORY_NAME_KEY);
-    }
-
-    public static String getInstanceName(final ObjectName objectName) {
-        checkTypeOneOf(objectName, TYPE_MODULE, TYPE_RUNTIME_BEAN);
-        return objectName.getKeyProperty(INSTANCE_NAME_KEY);
-    }
-
-    public static String getTransactionName(final ObjectName objectName) {
-        return objectName.getKeyProperty(TRANSACTION_NAME_KEY);
-    }
-
-    /**
-     * Sanitize on: keep only mandatory attributes of module + metadata.
-     */
-    public static ObjectName withoutTransactionName(final ObjectName inputON) {
-        checkTypeOneOf(inputON, TYPE_MODULE, TYPE_SERVICE_REFERENCE);
-        if (getTransactionName(inputON) == null) {
-            throw new IllegalArgumentException("Expected ObjectName with transaction:" + inputON);
-        }
-        if (!ON_DOMAIN.equals(inputON.getDomain())) {
-            throw new IllegalArgumentException("Expected different domain: " + inputON);
-        }
-        Map<String, String> outputProperties;
-        if (inputON.getKeyProperty(TYPE_KEY).equals(TYPE_MODULE)) {
-            String moduleName = getFactoryName(inputON);
-            String instanceName = getInstanceName(inputON);
-            outputProperties = new HashMap<>(createModuleMap(moduleName, instanceName));
-        } else {
-            String serviceQName = getServiceQName(inputON);
-            String refName = getReferenceName(inputON);
-            outputProperties = new HashMap<>(createServiceMap(serviceQName, refName));
-        }
-        Map<String, String> allProperties = getAdditionalProperties(inputON);
-        for (Entry<String, String> entry : allProperties.entrySet()) {
-            if (entry.getKey().startsWith("X-")) {
-                outputProperties.put(entry.getKey(), entry.getValue());
-            }
-        }
-        return createON(ON_DOMAIN, outputProperties);
-    }
-
-    public static ObjectName withTransactionName(final ObjectName inputON, final String transactionName) {
-        Map<String, String> additionalProperties = getAdditionalProperties(inputON);
-        additionalProperties.put(TRANSACTION_NAME_KEY, transactionName);
-        return createON(inputON.getDomain(), additionalProperties);
-
-    }
-
-    private static void assertDoesNotContain(final Map<String, String> additionalProperties, final String key) {
-        if (additionalProperties.containsKey(key)) {
-            throw new IllegalArgumentException("Map 'additionalProperties' cannot overwrite attribute " + key);
-        }
-    }
-
-    public static ObjectName createRuntimeBeanName(final String moduleName, final String instanceName,
-            final Map<String, String> additionalProperties) {
-        // check that there is no overwriting of default attributes
-        assertDoesNotContain(additionalProperties, MODULE_FACTORY_NAME_KEY);
-        assertDoesNotContain(additionalProperties, INSTANCE_NAME_KEY);
-        assertDoesNotContain(additionalProperties, TYPE_KEY);
-        assertDoesNotContain(additionalProperties, TRANSACTION_NAME_KEY);
-        Map<String, String> map = new HashMap<>(additionalProperties);
-        map.put(MODULE_FACTORY_NAME_KEY, moduleName);
-        map.put(INSTANCE_NAME_KEY, instanceName);
-        map.put(TYPE_KEY, TYPE_RUNTIME_BEAN);
-        return createON(ON_DOMAIN, map);
-    }
-
-    private static Set<String> blacklist = new HashSet<>(
-            Arrays.asList(MODULE_FACTORY_NAME_KEY, INSTANCE_NAME_KEY, TYPE_KEY));
-
-    public static Map<String, String> getAdditionalPropertiesOfRuntimeBeanName(final ObjectName on) {
-        checkType(on, TYPE_RUNTIME_BEAN);
-        Map<String, String> allProperties = getAdditionalProperties(on);
-        Map<String, String> result = new HashMap<>();
-        for (Entry<String, String> entry : allProperties.entrySet()) {
-            if (!blacklist.contains(entry.getKey())) {
-                result.put(entry.getKey(), entry.getValue());
-            }
-        }
-        return result;
-    }
-
-    public static Map<String, String> getAdditionalProperties(final ObjectName on) {
-        Map<String, String> keyPropertyList = on.getKeyPropertyList();
-        Map<String, String> result = new HashMap<>();
-        for (Entry<String, String> entry : keyPropertyList.entrySet()) {
-            result.put(entry.getKey(), entry.getValue());
-        }
-        return result;
-    }
-
-    public static void checkDomain(final ObjectName objectName) {
-        if (!ON_DOMAIN.equals(objectName.getDomain())) {
-            throw new IllegalArgumentException("Wrong domain " + objectName);
-        }
-
-    }
-
-    public static void checkType(final ObjectName objectName, final String type) {
-        if (!type.equals(objectName.getKeyProperty(TYPE_KEY))) {
-            throw new IllegalArgumentException("Wrong type, expected '" + type + "', got " + objectName);
-        }
-    }
-
-    public static void checkTypeOneOf(final ObjectName objectName, final String... types) {
-        for (String type : types) {
-            if (type.equals(objectName.getKeyProperty(TYPE_KEY))) {
-                return;
-            }
-        }
-        throw new IllegalArgumentException(
-                "Wrong type, expected one of " + Arrays.asList(types) + ", got " + objectName);
-    }
-
-    public static ObjectName createModulePattern(final String moduleName, final String instanceName) {
-        String finalModuleName = moduleName == null ? ON_WILDCARD : moduleName;
-        String finalInstanceName = instanceName == null ? ON_WILDCARD : instanceName;
-
-        // do not return object names containing transaction name
-        ObjectName namePattern = ObjectNameUtil.createON(ObjectNameUtil.ON_DOMAIN + ":" + ObjectNameUtil.TYPE_KEY + "="
-                + ObjectNameUtil.TYPE_MODULE + "," + ObjectNameUtil.MODULE_FACTORY_NAME_KEY + "=" + finalModuleName
-                + "," + "" + ObjectNameUtil.INSTANCE_NAME_KEY + "=" + finalInstanceName);
-        return namePattern;
-    }
-
-    public static ObjectName createModulePattern(final String ifcName, final String instanceName,
-            final String transactionName) {
-        String finalIfcName = ifcName == null ? ON_WILDCARD : ifcName;
-        String finalInstanceName = instanceName == null ? ON_WILDCARD : instanceName;
-        String finalTransactionName = transactionName == null ? ON_WILDCARD : transactionName;
-
-        return ObjectNameUtil.createON(ObjectNameUtil.ON_DOMAIN + ":type=Module,"
-                + ObjectNameUtil.MODULE_FACTORY_NAME_KEY + "=" + finalIfcName + "," + ObjectNameUtil.INSTANCE_NAME_KEY
-                + "=" + finalInstanceName + "," + ObjectNameUtil.TRANSACTION_NAME_KEY + "=" + finalTransactionName);
-    }
-
-    public static ObjectName createRuntimeBeanPattern(final String moduleName, final String instanceName) {
-        String finalModuleName = moduleName == null ? ON_WILDCARD : moduleName;
-        String finalInstanceName = instanceName == null ? ON_WILDCARD : instanceName;
-
-        return ObjectNameUtil.createON(ObjectNameUtil.ON_DOMAIN + ":" + ObjectNameUtil.TYPE_KEY + "="
-                + ObjectNameUtil.TYPE_RUNTIME_BEAN + "," + ObjectNameUtil.MODULE_FACTORY_NAME_KEY + "="
-                + finalModuleName + "," + ObjectNameUtil.INSTANCE_NAME_KEY + "=" + finalInstanceName + ",*");
-
-    }
-
-    public static ModuleIdentifier fromON(final ObjectName objectName, final String expectedType) {
-        checkType(objectName, expectedType);
-        String factoryName = getFactoryName(objectName);
-        if (factoryName == null) {
-            throw new IllegalArgumentException("ObjectName does not contain module name");
-        }
-        String instanceName = getInstanceName(objectName);
-        if (instanceName == null) {
-            throw new IllegalArgumentException("ObjectName does not contain instance name");
-        }
-        return new ModuleIdentifier(factoryName, instanceName);
-    }
-
-    public static boolean isServiceReference(final ObjectName objectName) {
-        return TYPE_SERVICE_REFERENCE.equals(objectName.getKeyProperty(TYPE_KEY));
-    }
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/ServiceReferenceMXBean.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/ServiceReferenceMXBean.java
deleted file mode 100644 (file)
index 7ecf758..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api.jmx;
-
-import javax.management.ObjectName;
-
-public interface ServiceReferenceMXBean {
-
-    ObjectName getCurrentImplementation();
-
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/constants/ConfigRegistryConstants.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/constants/ConfigRegistryConstants.java
deleted file mode 100644 (file)
index de4b582..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright (c) 2013, 2017 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api.jmx.constants;
-
-import javax.management.MalformedObjectNameException;
-import javax.management.ObjectName;
-
-public final class ConfigRegistryConstants {
-
-    private ConfigRegistryConstants() {
-    }
-
-    public static final String TYPE_CONFIG_REGISTRY = "ConfigRegistry";
-
-    public static final String TYPE_CONFIG_REGISTRY_NO_NOTIFICATIONS = "ConfigRegistryNoNotifications";
-
-    public static final String ON_DOMAIN = "org.opendaylight.controller";
-
-    public static final String TYPE_KEY = "type";
-
-    public static final ObjectName OBJECT_NAME = createONWithDomainAndType(TYPE_CONFIG_REGISTRY);
-
-    public static final ObjectName OBJECT_NAME_NO_NOTIFICATIONS = createONWithDomainAndType(
-            TYPE_CONFIG_REGISTRY_NO_NOTIFICATIONS);
-
-    public static final String GET_AVAILABLE_MODULE_NAMES_ATTRIBUT_NAME = "AvailableModuleNames";
-
-    public static ObjectName createONWithDomainAndType(final String type) {
-        return createON(ON_DOMAIN, TYPE_KEY, type);
-    }
-
-    public static ObjectName createON(final String name, final String key, final String value) {
-        try {
-            return new ObjectName(name, key, value);
-        } catch (final MalformedObjectNameException e) {
-            throw new IllegalArgumentException(e);
-        }
-
-    }
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/notifications/CommitJMXNotification.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/notifications/CommitJMXNotification.java
deleted file mode 100644 (file)
index 2c79470..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Copyright (c) 2013, 2017 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-
-package org.opendaylight.controller.config.api.jmx.notifications;
-
-import javax.management.NotificationBroadcasterSupport;
-
-public class CommitJMXNotification extends ConfigJMXNotification {
-
-    private static final String AFTER_COMMIT_MESSAGE_TEMPLATE = "Commit successful: %s";
-
-    CommitJMXNotification(final NotificationBroadcasterSupport source, final String message) {
-        super(ConfigJMXNotification.NotificationType.COMMIT, source,
-                String.format(AFTER_COMMIT_MESSAGE_TEMPLATE, message));
-    }
-
-    @Override
-    public String toString() {
-        return "CommitJMXNotification{}";
-    }
-
-    private static final long serialVersionUID = -8587623362011695514L;
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/notifications/ConfigJMXNotification.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/jmx/notifications/ConfigJMXNotification.java
deleted file mode 100644 (file)
index 0d804c5..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Copyright (c) 2013, 2017 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-
-package org.opendaylight.controller.config.api.jmx.notifications;
-
-import javax.management.Notification;
-import javax.management.NotificationBroadcasterSupport;
-import javax.management.ObjectName;
-import org.opendaylight.controller.config.api.jmx.ObjectNameUtil;
-
-public abstract class ConfigJMXNotification extends Notification {
-
-    private static final long serialVersionUID = 6754474563863772845L;
-
-    private static long sequenceNumber = 1;
-
-    public static final String TYPE_NAME = "configfNotificationProvider";
-    public static final ObjectName OBJECT_NAME = ObjectNameUtil.createONWithDomainAndType(TYPE_NAME);
-
-    private final NotificationType type;
-
-    protected ConfigJMXNotification(final NotificationType type, final NotificationBroadcasterSupport source,
-            final String message) {
-        super(type.toString(), source, sequenceNumber++, System.nanoTime(), message);
-        this.type = type;
-    }
-
-    @Override
-    public String toString() {
-        return "TransactionProviderJMXNotification [type=" + type + "]";
-    }
-
-    /**
-     * Sends this notification using source that created it.
-     */
-    public void send() {
-        ((NotificationBroadcasterSupport) getSource()).sendNotification(this);
-    }
-
-    /**
-     * Creates notification about successful commit execution. Intended for
-     * config-persister.
-     */
-    public static CommitJMXNotification afterCommit(final NotificationBroadcasterSupport source,
-            final String messages) {
-        return new CommitJMXNotification(source, messages);
-    }
-
-    enum NotificationType {
-        COMMIT
-    }
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/osgi/ServiceNotFoundException.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/osgi/ServiceNotFoundException.java
deleted file mode 100644 (file)
index 2c6d76a..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Copyright (c) 2016 Brocade Communications Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api.osgi;
-
-/**
- * RuntimeException thrown when an OSGi service lookup fails.
- *
- * @author Thomas Pantelis
- */
-public class ServiceNotFoundException extends RuntimeException {
-    private static final long serialVersionUID = 1L;
-
-    public ServiceNotFoundException(final String message, final Throwable cause) {
-        super(message, cause);
-    }
-
-    public ServiceNotFoundException(final String message) {
-        super(message);
-    }
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/osgi/WaitingServiceTracker.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/osgi/WaitingServiceTracker.java
deleted file mode 100644 (file)
index 5cb99d3..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- * Copyright (c) 2016, 2017 Brocade Communications Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api.osgi;
-
-import java.util.concurrent.TimeUnit;
-import javax.annotation.Nonnull;
-import org.osgi.framework.BundleContext;
-import org.osgi.framework.Constants;
-import org.osgi.framework.InvalidSyntaxException;
-import org.osgi.util.tracker.ServiceTracker;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-/**
- * Tracker that waits for an OSGi service.
- *
- * @author Thomas Pantelis
- */
-public final class WaitingServiceTracker<T> implements AutoCloseable {
-    private static final Logger LOG = LoggerFactory.getLogger(WaitingServiceTracker.class);
-    public static final long FIVE_MINUTES = TimeUnit.MILLISECONDS.convert(5, TimeUnit.MINUTES);
-
-    private final ServiceTracker<T, ?> tracker;
-    private final Class<T> serviceInterface;
-
-    private WaitingServiceTracker(final Class<T> serviceInterface, final ServiceTracker<T, ?> tracker) {
-        this.tracker = tracker;
-        this.serviceInterface = serviceInterface;
-    }
-
-    /**
-     * Waits for an OSGi services.
-     *
-     * @param timeoutInMillis
-     *            the timeout in millis
-     * @return the service instance
-     * @throws ServiceNotFoundException
-     *             if it times out or is interrupted
-     */
-    @SuppressWarnings("unchecked")
-    public T waitForService(final long timeoutInMillis) throws ServiceNotFoundException {
-        try {
-            T service = (T) tracker.waitForService(timeoutInMillis);
-            if (service == null) {
-                throw new ServiceNotFoundException(
-                        String.format("OSGi Service %s was not found after %d ms", serviceInterface, timeoutInMillis));
-            }
-
-            return service;
-        } catch (final InterruptedException e) {
-            throw new ServiceNotFoundException(
-                    String.format("Wait for OSGi service %s was interrrupted", serviceInterface), e);
-        }
-    }
-
-    /**
-     * Creates an instance.
-     *
-     * @param serviceInterface
-     *            the service interface
-     * @param context
-     *            the BundleContext
-     * @return new WaitingServiceTracker instance
-     */
-    public static <T> WaitingServiceTracker<T> create(@Nonnull final Class<T> serviceInterface,
-            @Nonnull final BundleContext context) {
-        ServiceTracker<T, ?> tracker = new ServiceTracker<>(context, serviceInterface, null);
-        tracker.open();
-        return new WaitingServiceTracker<>(serviceInterface, tracker);
-    }
-
-    /**
-     * Creates an instance.
-     *
-     * @param serviceInterface
-     *            the service interface
-     * @param context
-     *            the BundleContext
-     * @param filter
-     *            the OSGi service filter
-     * @return new WaitingServiceTracker instance
-     */
-    public static <T> WaitingServiceTracker<T> create(@Nonnull final Class<T> serviceInterface,
-            @Nonnull final BundleContext context, @Nonnull final String filter) {
-        String newFilter = String.format("(&(%s=%s)%s)", Constants.OBJECTCLASS, serviceInterface.getName(), filter);
-        try {
-            ServiceTracker<T, ?> tracker = new ServiceTracker<>(context, context.createFilter(newFilter), null);
-            tracker.open();
-            return new WaitingServiceTracker<>(serviceInterface, tracker);
-        } catch (final InvalidSyntaxException e) {
-            throw new IllegalArgumentException(String.format("Invalid OSGi filter %s", newFilter), e);
-        }
-    }
-
-    @Override
-    public void close() {
-        tracker.close();
-    }
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/runtime/HierarchicalRuntimeBeanRegistration.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/runtime/HierarchicalRuntimeBeanRegistration.java
deleted file mode 100644 (file)
index 185c13c..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api.runtime;
-
-import javax.management.ObjectName;
-
-public interface HierarchicalRuntimeBeanRegistration extends AutoCloseable {
-
-    ObjectName getObjectName();
-
-    HierarchicalRuntimeBeanRegistration register(String key, String value,
-            RuntimeBean mxBean);
-
-    /**
-     * Unregister beans that were registered using this registrator and its
-     * child registrators. This method is not idempotent, it is not allowed to
-     * use this instance or child registrators after they are closed.
-     */
-    @Override
-    void close();
-
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/runtime/RootRuntimeBeanRegistrator.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/runtime/RootRuntimeBeanRegistrator.java
deleted file mode 100644 (file)
index 76949bf..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api.runtime;
-
-import java.io.Closeable;
-
-/**
- * Entry point for runtime bean functionality. Allows for registering root
- * runtime bean, returning an object that allows for hierarchical registrations.
- */
-public interface RootRuntimeBeanRegistrator extends Closeable {
-
-    HierarchicalRuntimeBeanRegistration registerRoot(RuntimeBean mxBean);
-
-    /**
-     * Close all runtime beans. This method is idempotent. It is allowed to use
-     * this instance to register root or create new child registrators
-     * afterwards, but it is not allowed to use closed registrations.
-     */
-    @Override
-    void close();
-
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/runtime/RuntimeBean.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/runtime/RuntimeBean.java
deleted file mode 100644 (file)
index b4a7ed1..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- * Copyright (c) 2013, 2017 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.api.runtime;
-
-/**
- * Marker interface for all runtime beans.
- */
-
-public interface RuntimeBean {
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/spi/AbstractModule.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/spi/AbstractModule.java
deleted file mode 100644 (file)
index 29a8ce3..0000000
+++ /dev/null
@@ -1,167 +0,0 @@
-/*
- * Copyright (c) 2014, 2017 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-
-package org.opendaylight.controller.config.spi;
-
-import org.opendaylight.controller.config.api.DependencyResolver;
-import org.opendaylight.controller.config.api.ModuleIdentifier;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-/**
- * Base implementation of Module. This implementation contains base logic for
- * Module reconfiguration with associated fields.
- *
- * @param <M>
- *            Type of module implementation. Enables easier implementation for
- *            the <code>isSame()</code> method
- */
-public abstract class AbstractModule<M extends AbstractModule<M>>
-        implements org.opendaylight.controller.config.spi.Module {
-
-    private static final Logger LOG = LoggerFactory.getLogger(AbstractModule.class);
-
-    protected final DependencyResolver dependencyResolver;
-    protected final ModuleIdentifier identifier;
-
-    private AutoCloseable oldInstance;
-    private M oldModule;
-    private AutoCloseable instance;
-    private boolean canReuseInstance = true;
-
-    /**
-     * Called when module is configured.
-     *
-     * @param identifier
-     *            id of current instance.
-     * @param dependencyResolver
-     *            resolver used in dependency injection and validation.
-     */
-    public AbstractModule(final ModuleIdentifier identifier, final DependencyResolver dependencyResolver) {
-        this(identifier, dependencyResolver, null, null);
-    }
-
-    /**
-     * Called when module is reconfigured.
-     *
-     * @param identifier
-     *            id of current instance.
-     * @param dependencyResolver
-     *            resolver used in dependency injection and validation.
-     * @param oldModule
-     *            old instance of module that is being reconfigred(replaced) by
-     *            current instance. The old instance can be examined for reuse.
-     * @param oldInstance
-     *            old instance wrapped by the old module. This is the resource that
-     *            is actually being reused if possible or closed otherwise.
-     */
-    public AbstractModule(final ModuleIdentifier identifier, final DependencyResolver dependencyResolver,
-            final M oldModule, final AutoCloseable oldInstance) {
-        this.identifier = identifier;
-        this.dependencyResolver = dependencyResolver;
-        this.oldModule = oldModule;
-        this.oldInstance = oldInstance;
-    }
-
-    @Override
-    public ModuleIdentifier getIdentifier() {
-        return identifier;
-    }
-
-    public final void setCanReuseInstance(final boolean canReuseInstance) {
-        this.canReuseInstance = canReuseInstance;
-    }
-
-    /**
-     * General algorithm for spawning/closing and reusing wrapped instances.
-     *
-     * @return current instance of wrapped resource either by reusing the old one
-     *         (if present) or constructing a brand new.
-     */
-    @Override
-    @SuppressWarnings("IllegalCatch")
-    public final AutoCloseable getInstance() {
-        if (instance == null) {
-            if (oldInstance != null && canReuseInstance && canReuseInstance(oldModule)) {
-                resolveDependencies();
-                instance = reuseInstance(oldInstance);
-            } else {
-                if (oldInstance != null) {
-                    try {
-                        oldInstance.close();
-                    } catch (final Exception exception) {
-                        LOG.error("An error occurred while closing old instance {} for module {}", oldInstance,
-                                getIdentifier(), exception);
-                    }
-                }
-                resolveDependencies();
-                instance = createInstance();
-                if (instance == null) {
-                    throw new IllegalStateException(
-                            "Error in createInstance - null is not allowed as return value. Module: "
-                                    + getIdentifier());
-                }
-            }
-
-            // Prevent serial memory leak: clear these references as we will not use them
-            // again.
-            oldInstance = null;
-            oldModule = null;
-        }
-
-        return instance;
-    }
-
-    /**
-     * Create instance.
-     *
-     * @return Brand new instance of wrapped class in case no previous instance is
-     *         present or reconfiguration is impossible.
-     */
-    protected abstract AutoCloseable createInstance();
-
-    @Override
-    public final boolean canReuse(final Module prevModule) {
-        // Just cast into a specific instance
-        // TODO unify this method with canReuseInstance (required Module interface to be
-        // generic which requires quite a lot of changes)
-        return canReuseInstance && getClass().isInstance(prevModule) ? canReuseInstance((M) prevModule) : false;
-    }
-
-    /**
-     * Users are welcome to override this method to provide custom logic for
-     * advanced reusability detection.
-     *
-     * @param prevModule
-     *            old instance of a Module
-     * @return true if the old instance is reusable false if a new one should be
-     *         spawned
-     */
-    protected abstract boolean canReuseInstance(M prevModule);
-
-    /**
-     * By default the oldInstance is returned since this method is by default called
-     * only if the oldModule had the same configuration and dependencies configured.
-     * Users are welcome to override this method to provide custom logic for
-     * advanced reusability.
-     *
-     * @param prevInstance
-     *            old instance of a class wrapped by the module
-     * @return reused instance
-     */
-    protected AutoCloseable reuseInstance(final AutoCloseable prevInstance) {
-        // implement if instance reuse should be supported. Override canReuseInstance to
-        // change the criteria.
-        return prevInstance;
-    }
-
-    /**
-     * Inject all the dependencies using dependency resolver instance.
-     */
-    protected abstract void resolveDependencies();
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/spi/Module.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/spi/Module.java
deleted file mode 100644 (file)
index ad4f2d3..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Copyright (c) 2013, 2017 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.spi;
-
-import javax.annotation.concurrent.NotThreadSafe;
-import org.opendaylight.controller.config.api.ModuleIdentifier;
-import org.opendaylight.yangtools.concepts.Identifiable;
-
-/**
- * Represents one service that is to be configured. These methods need to be
- * implemented in addition to the usual attribute getters/setters. Dependencies
- * should always be injected as ObjectName references to the corresponding
- * ConfigBeans.
- * <p>
- * In order to guide dependency resolution, the setter method should be
- * annotated with
- * {@link org.opendaylight.controller.config.api.annotations.RequireInterface}.
- * </p>
- * <p>
- * Thread safety note: implementations of this interface are not required to be
- * thread safe as thread safety is enforced by configuration manager.
- * </p>
- */
-@NotThreadSafe
-public interface Module extends Identifiable<ModuleIdentifier> {
-    /**
-     * This method will be called as first phase in two phase commit. Instance can
-     * check attributes, but is not allowed to do any kind of work that could leave
-     * any resources open. It is prohibited to call {@link #getInstance()} on
-     * dependent {@link Module} because it would destroy separation between
-     * validation and commit phase.
-     *
-     */
-    void validate();
-
-    /**
-     * Returns 'live' object that was configured using this object. It is allowed to
-     * call this method only after all ConfigBeans were validated. In this method
-     * new resources might be opened or old instance might be modified. This method
-     * must be implemented so that it returns same result for a single transaction.
-     * Since Module is created per transaction this means that it must be safe to
-     * cache result of first call.
-     *
-     *
-     * @return closeable instance: After bundle update the factory might be able to
-     *         copy old configuration into new one without being able to cast Module
-     *         or the instance. Thus to clean up old instance, it will call close().
-     */
-    AutoCloseable getInstance();
-
-    /**
-     * Compare current module with oldModule and if the instance/live object
-     * produced by the old module can be reused in this module as well return true.
-     * Typically true should be returned if the old module had the same
-     * configuration.
-     *
-     *
-     * @param oldModule
-     *            old instance of Module
-     * @return true if the instance produced by oldModule can be reused with current
-     *         instance as well.
-     */
-    boolean canReuse(Module oldModule);
-}
diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/spi/ModuleFactory.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/spi/ModuleFactory.java
deleted file mode 100644 (file)
index 37dcd65..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-/*
- * Copyright (c) 2013, 2017 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-package org.opendaylight.controller.config.spi;
-
-import java.util.Set;
-import org.opendaylight.controller.config.api.DependencyResolver;
-import org.opendaylight.controller.config.api.DependencyResolverFactory;
-import org.opendaylight.controller.config.api.DynamicMBeanWithInstance;
-import org.opendaylight.controller.config.api.annotations.AbstractServiceInterface;
-import org.osgi.framework.BundleContext;
-
-/**
- * Factory which creates {@link Module} instances. An instance of this interface
- * needs to be exported into the OSGi Service Registry. Such an instance
- * provides metadata describing services which can be published from it.
- *
- * <p>
- * Each {@link Module} can optionally be instantiated with a
- * {@link javax.management.DynamicMBean} which represents the configuration of
- * the currently running instance.
- */
-public interface ModuleFactory {
-
-    /**
-     * Returns the human-friendly implementation name. This value needs to be unique
-     * within all implementations of all interfaces returned by
-     * getImplementedInterfaces().
-     *
-     * @return human-friendly implementation name
-     */
-    String getImplementationName();
-
-    /**
-     * Create a new Module instance. The returned object is expected to use the
-     * dependencyResolver provided when resolving ObjectNames to actual Module
-     * instances.
-     *
-     * @param dependencyResolver
-     *            This resolver will return actual config mbean based on its
-     *            ObjectName.
-     * @param bundleContext
-     *            Reference to OSGi bundleContext that can be used to acquire OSGi
-     *            services, startup configuration and other OSGi related
-     *            information.
-     *
-     * @return newly created module
-     *
-     */
-    Module createModule(String instanceName, DependencyResolver dependencyResolver, BundleContext bundleContext);
-
-    /**
-     * Create a new Module instance. The returned object is expected to use the
-     * dependencyResolver provided when resolving ObjectNames to actual Module
-     * instances. A reference to an abstract view of the previous configuration is
-     * also provided in the form of a {@link javax.management.DynamicMBean}.
-     * Implementations should use the MBeanInfo interface to understand the
-     * structure of the configuration information.
-     *
-     * <p>
-     * Structural information impacts hot-swap operations in that in order to
-     * perform such a swap the newly loaded code needs to understand the
-     * previously-running instance configuration layout and how to map it onto
-     * itself.
-     *
-     * @param dependencyResolver
-     *            This resolver will return actual config mbean based on its
-     *            ObjectName.
-     * @param old
-     *            existing module from platform MBeanServer that is being
-     *            reconfigured. Implementations should inspect its attributes using
-     *            {@link javax.management.DynamicMBean#getAttribute(String)} and set
-     *            those attributes on newly created module. If reconfiguration of
-     *            live instances is supported, this live instance can be retreived
-     *            using
-     *            {@link org.opendaylight.controller.config.api.DynamicMBeanWithInstance#getInstance()}
-     *            . It is possible that casting this old instance throws
-     *            {@link ClassCastException} when OSGi bundle is being updated. In
-     *            this case, implementation should revert to creating new instance.
-     * @param bundleContext
-     *            Reference to OSGi bundleContext that can be used to acquire OSGi
-     *            services, startup configuration and other OSGi related
-     *            information.
-     *
-     * @return newly created module
-     * @throws Exception
-     *             if it is not possible to recover configuration from old. This
-     *             leaves server in a running state but no configuration transaction
-     *             can be created.
-     */
-    Module createModule(String instanceName, DependencyResolver dependencyResolver, DynamicMBeanWithInstance old,
-            BundleContext bundleContext) throws Exception;
-
-    boolean isModuleImplementingServiceInterface(Class<? extends AbstractServiceInterface> serviceInterface);
-
-    Set<Class<? extends AbstractServiceInterface>> getImplementedServiceIntefaces();
-
-    /**
-     * Called when ModuleFactory is registered to config manager. Useful for
-     * populating the registry with pre-existing state. Since the method is called
-     * for each ModuleFactory separately and transaction is committed automatically,
-     * returned modules MUST be valid and commitable without any manual
-     * intervention.
-     *
-     * @param dependencyResolverFactory
-     *            factory for getting dependency resolvers for each module.
-     * @param bundleContext
-     *            Reference to OSGi bundleContext that can be used to acquire OSGi
-     *            services, startup configuration and other OSGi related
-     *            information.
-     *
-     * @return set of default modules. Null is not allowed.
-     */
-    Set<? extends Module> getDefaultModules(DependencyResolverFactory dependencyResolverFactory,
-            BundleContext bundleContext);
-}
diff --git a/opendaylight/config/config-api/src/main/yang/config@2013-04-05.yang b/opendaylight/config/config-api/src/main/yang/config@2013-04-05.yang
deleted file mode 100644 (file)
index 3d06dd6..0000000
+++ /dev/null
@@ -1,198 +0,0 @@
-// vi: set smarttab et sw=4 tabstop=4:
-module config {
-    yang-version 1;
-    namespace "urn:opendaylight:params:xml:ns:yang:controller:config";
-    prefix "config";
-
-
-    description
-         "This module contains the base YANG definitions for NS-OS
-         configuration subsystem. The system modeled revolves around two
-         major concepts: modules and services.";
-
-    revision "2013-04-05" {
-        description
-            "Reworked to give modules their own space.";
-    }
-
-    revision "2013-04-03" {
-        description
-            "Initial revision.";
-    }
-
-    extension java-class {
-        description
-            "YANG language extension carrying the fully-qualified name of
-             a Java class. Code generation tools use the provided reference
-             to tie a specific construct to its Java representation.";
-
-        argument "name";
-    }
-
-    extension disable-osgi-service-registration {
-        description
-            "YANG language extension that can be associated with a Service identity that
-            disables advertising the service instances to the OSGi registry.";
-    }
-
-    extension required-identity {
-        description
-            "YANG language extension which indicates that a particular
-             leafref, which points to a identityref, should additionally
-             require the target node is actually set to a descendant to
-             of a particular identity.
-
-             This is a workaround to two YANG deficiencies:
-             1) not being able to leafref instances of identityref
-             2) not being able to refine an identityref
-
-             This extension takes one argument, name, which MUST be the name
-             of an identity. Furthermore, that identity MUST be based,
-             directly or indirectly, on the identity, which is referenced by
-             the leaf reference, which is annotated with this extension.";
-
-        argument "name";
-    }
-
-    extension inner-state-bean {
-        description
-            "YANG language extension which indicates that a particular
-             list located under module's state should be treated as a list
-             of child state beans instead of just an ordinary list attribute";
-    }
-
-    extension provided-service {
-        description
-            "YANG language extension which indicates that a particular
-            module provides certain service. This extension can be placed
-            on identities that are based on module-type. Zero or more services
-            can be provided.
-            This extension takes one argument - name - which MUST be the name
-            of an identity. Furthermore, this identity MUST be based on
-            service-type.";
-
-        argument "name";
-    }
-
-    extension java-name-prefix {
-        description
-            "YANG language extension carrying java simple class name prefix
-            that will be taken into account when generating java code from
-            identities that are based on module-type.";
-            argument "java-prefix";
-    }
-
-    identity module-type {
-        description
-            "Module identity base type. All module identities must be derived
-            from this type. A module type uniquely defines a single atomic
-            component, such as an application. Each such component is assumed
-            to have its unique, stable and versioned configuration structure.";
-    }
-
-    identity service-type {
-        description
-            "Service identity base type. All service identities must be
-             derived from this type. A service type uniquely defines a single
-             atomic API contract, such as a Java interface, a set of C
-             function declarations, or similar.
-
-             If the service type has a corresponding Java interface, the name
-             of that interface should be attached to the derived identity MUST
-             include a java-class keyword, whose name argument points to that
-             interface.";
-    }
-
-    typedef service-type-ref {
-        description
-            "Internal type of references to service type identity.";
-
-        type identityref {
-            base service-type;
-        }
-    }
-
-    grouping service-ref {
-        description
-            "Type of references to a particular service instance. This type
-             can be used when defining module configuration to refer to a
-             particular service instance. Containers using this grouping
-             should not define anything else. The run-time implementation
-             is expected to inject a reference to the service as the value
-             of the container.";
-
-        leaf type {
-            description
-                "Type of the service being referenced. Users of this grouping
-                 should refine this leaf with required-identity pointing to
-                 the actual service-type which is actually required.";
-
-            mandatory true;
-            type leafref {
-                path "/config:services/config:service/config:type";
-            }
-        }
-
-        leaf name {
-            mandatory true;
-            type leafref {
-                path "/config:services/config:service[config:type=current()/../type]/config:instance/config:name";
-            }
-        }
-    }
-
-    container modules {
-        description
-            "Top level container encapsulating configuration of all modules.";
-
-        list module {
-            key "type name";
-            leaf name {
-                description "Unique module instance name";
-                type string;
-                mandatory true;
-            }
-
-            leaf type {
-                type identityref {
-                    base module-type;
-                }
-                mandatory true;
-            }
-
-            choice configuration {
-                mandatory true;
-                config true;
-            }
-
-            choice state {
-                config false;
-            }
-        }
-    }
-
-
-    container services {
-        list service {
-            key "type";
-            leaf type {
-                type service-type-ref;
-            }
-            list instance {
-                key "name";
-                leaf name {
-                    type string;
-                }
-
-                leaf provider {
-                    mandatory true;
-                    type leafref {
-                        path "/modules/module/name";
-                    }
-                }
-            }
-        }
-    }
-
-
-}
diff --git a/opendaylight/config/config-api/src/main/yang/rpc-context@2013-06-17.yang b/opendaylight/config/config-api/src/main/yang/rpc-context@2013-06-17.yang
deleted file mode 100644 (file)
index 5c8b113..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-module rpc-context {
-    yang-version 1;
-    namespace "urn:ietf:params:xml:ns:yang:rpc-context";
-    prefix "rpcx";
-
-    organization "TBD";
-
-    contact "TBD";
-
-    description "";
-
-    revision 2013-06-17 {
-        description "Initial mock";
-    }
-
-
-    grouping rpc-context-ref {
-        description "A reference to RPC context.";
-        leaf context-instance {
-            type instance-identifier;
-            description "Pointer to the context. ";
-        }
-    }
-
-    extension "rpc-context-instance" {
-        description
-            "Marks enclosing (parent) schema node as suitable RPC context.
-             The argument is identity which is used to identify RPC context
-             type.";
-        argument "context-type";
-    }
-}
diff --git a/opendaylight/config/config-api/src/test/java/org/opendaylight/controller/config/api/IdentityAttributeRefTest.java b/opendaylight/config/config-api/src/test/java/org/opendaylight/controller/config/api/IdentityAttributeRefTest.java
deleted file mode 100644 (file)
index 5daac19..0000000
+++ /dev/null
@@