From: Matej Perina Date: Thu, 18 Aug 2016 14:40:03 +0000 (+0200) Subject: BUG 6396 sxp-mapper migration to blueprint X-Git-Tag: release/carbon~132 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=36644912ed302642e57e5a21556d4ff12726949c;p=groupbasedpolicy.git BUG 6396 sxp-mapper migration to blueprint Change-Id: I6153d4368168e9ca8c7bd5137f93f4a7f75eeccd Signed-off-by: Matej Perina --- diff --git a/sxp-mapper/src/main/config/default-config.xml b/sxp-mapper/src/main/config/default-config.xml index 0f2d59bb8..398e4d630 100755 --- a/sxp-mapper/src/main/config/default-config.xml +++ b/sxp-mapper/src/main/config/default-config.xml @@ -16,21 +16,6 @@ sxp-mapper:sxp-mapper-impl sxp-mapper - - - binding:binding-async-data-broker - binding-data-broker - - - binding:binding-rpc-registry - binding-rpc-broker - - - - gbp:domain-specific-registry - - domain-specific-registry - diff --git a/sxp-mapper/src/main/java/org/opendaylight/controller/config/yang/config/groupbasedpolicy/sxp_mapper/SxpMapperProviderInstance.java b/sxp-mapper/src/main/java/org/opendaylight/controller/config/yang/config/groupbasedpolicy/sxp_mapper/SxpMapperProviderInstance.java new file mode 100644 index 000000000..ec79a0e9c --- /dev/null +++ b/sxp-mapper/src/main/java/org/opendaylight/controller/config/yang/config/groupbasedpolicy/sxp_mapper/SxpMapperProviderInstance.java @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2016 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.yang.config.groupbasedpolicy.sxp_mapper; + +import org.opendaylight.controller.md.sal.binding.api.DataBroker; +import org.opendaylight.groupbasedpolicy.api.DomainSpecificRegistry; +import org.opendaylight.groupbasedpolicy.sxp.mapper.impl.SxpMapperProviderImpl; +import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.base_endpoint.rev160427.BaseEndpointService; + +public class SxpMapperProviderInstance implements AutoCloseable { + + private SxpMapperProviderImpl sxpMapperProviderImpl; + + public SxpMapperProviderInstance(DataBroker dataBroker, BaseEndpointService endpointService, + DomainSpecificRegistry registry ) { + sxpMapperProviderImpl = new SxpMapperProviderImpl(dataBroker, endpointService, registry); + } + + @Override + public void close() throws Exception { + sxpMapperProviderImpl.close(); + } + +} diff --git a/sxp-mapper/src/main/java/org/opendaylight/controller/config/yang/config/groupbasedpolicy/sxp_mapper/SxpMapperProviderModule.java b/sxp-mapper/src/main/java/org/opendaylight/controller/config/yang/config/groupbasedpolicy/sxp_mapper/SxpMapperProviderModule.java index c7560b675..c419606d2 100644 --- a/sxp-mapper/src/main/java/org/opendaylight/controller/config/yang/config/groupbasedpolicy/sxp_mapper/SxpMapperProviderModule.java +++ b/sxp-mapper/src/main/java/org/opendaylight/controller/config/yang/config/groupbasedpolicy/sxp_mapper/SxpMapperProviderModule.java @@ -9,7 +9,7 @@ package org.opendaylight.controller.config.yang.config.groupbasedpolicy.sxp_mapper; -import org.opendaylight.groupbasedpolicy.sxp.mapper.impl.SxpMapperProviderImpl; +import org.opendaylight.controller.sal.common.util.NoopAutoCloseable; /** * sxp-mapper impl module @@ -30,7 +30,6 @@ public class SxpMapperProviderModule extends org.opendaylight.controller.config. @Override public java.lang.AutoCloseable createInstance() { - return new SxpMapperProviderImpl(getDataBrokerDependency(), getRpcRegistryDependency(), - getDomainSpecificRegistryDependency()); + return NoopAutoCloseable.INSTANCE; } } diff --git a/sxp-mapper/src/main/java/org/opendaylight/groupbasedpolicy/sxp/mapper/impl/SxpMapperProviderImpl.java b/sxp-mapper/src/main/java/org/opendaylight/groupbasedpolicy/sxp/mapper/impl/SxpMapperProviderImpl.java index ba8193ed4..e70c15cae 100644 --- a/sxp-mapper/src/main/java/org/opendaylight/groupbasedpolicy/sxp/mapper/impl/SxpMapperProviderImpl.java +++ b/sxp-mapper/src/main/java/org/opendaylight/groupbasedpolicy/sxp/mapper/impl/SxpMapperProviderImpl.java @@ -9,7 +9,6 @@ package org.opendaylight.groupbasedpolicy.sxp.mapper.impl; import org.opendaylight.controller.md.sal.binding.api.DataBroker; -import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry; import org.opendaylight.groupbasedpolicy.api.DomainSpecificRegistry; import org.opendaylight.groupbasedpolicy.api.EndpointAugmentor; import org.opendaylight.groupbasedpolicy.sxp.mapper.api.EPTemplateListener; @@ -48,12 +47,11 @@ public class SxpMapperProviderImpl implements AutoCloseable { private final DomainSpecificRegistry domainSpecificRegistry; private final EndpointAugmentor sxpEndpointAugmentor; - public SxpMapperProviderImpl(final DataBroker dataBroker, final RpcProviderRegistry rpcRegistryDependency, + public SxpMapperProviderImpl(final DataBroker dataBroker, final BaseEndpointService endpointService, final DomainSpecificRegistry domainSpecificRegistry) { LOG.info("starting SxmMapper .."); this.domainSpecificRegistry = domainSpecificRegistry; - final BaseEndpointService endpointService = rpcRegistryDependency.getRpcService(BaseEndpointService.class); sxpMapperReactor = new SxpMapperReactorImpl(endpointService, dataBroker); final SimpleCachedDao epPolicyTemplateCachedDao = new SimpleCachedDaoImpl<>(); diff --git a/sxp-mapper/src/main/resources/org/opendaylight/blueprint/sxp-mapper.xml b/sxp-mapper/src/main/resources/org/opendaylight/blueprint/sxp-mapper.xml new file mode 100644 index 000000000..be8fb2cd6 --- /dev/null +++ b/sxp-mapper/src/main/resources/org/opendaylight/blueprint/sxp-mapper.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/sxp-mapper/src/main/yang/sxp-mapper-cfg.yang b/sxp-mapper/src/main/yang/sxp-mapper-cfg.yang index 8373d9fdb..f32ac3f26 100644 --- a/sxp-mapper/src/main/yang/sxp-mapper-cfg.yang +++ b/sxp-mapper/src/main/yang/sxp-mapper-cfg.yang @@ -36,34 +36,6 @@ module sxp-mapper-cfg { augment "/config:modules/config:module/config:configuration" { case sxp-mapper-impl { when "/config:modules/config:module/config:type = 'sxp-mapper-impl'"; - - //wires in the data-broker service - container data-broker { - uses config:service-ref { - refine type { - mandatory true; - config:required-identity mdsal:binding-async-data-broker; - } - } - } - //RPC Registry - container rpc-registry { - uses config:service-ref { - refine type { - mandatory true; - config:required-identity mdsal:binding-rpc-registry; - } - } - } - //Domain specific registry - container domain-specific-registry { - uses config:service-ref { - refine type { - mandatory true; - config:required-identity gbpcfg:domain-specific-registry; - } - } - } } } }