From 949c10dba5f3b77a4fe096a1a920b19910995bbb Mon Sep 17 00:00:00 2001 From: Matej Perina Date: Thu, 18 Aug 2016 14:07:40 +0200 Subject: [PATCH] BUG 6396 faas-renderer project migration to blueprint Change-Id: Ifa0d8fbf036917f06191f6fc192c0f0ccd5f8767 Signed-off-by: Matej Perina --- .../faas/src/main/config/default-config.xml | 11 -------- .../impl/FaasProviderInstance.java | 28 +++++++++++++++++++ .../impl/FaasProviderModule.java | 6 ++-- .../opendaylight/blueprint/faas-renderer.xml | 14 ++++++++++ .../src/main/yang/faas-provider-impl.yang | 19 ------------- 5 files changed, 45 insertions(+), 33 deletions(-) create mode 100644 renderers/faas/src/main/java/org/opendaylight/controller/config/yang/config/faas_provider/impl/FaasProviderInstance.java create mode 100644 renderers/faas/src/main/resources/org/opendaylight/blueprint/faas-renderer.xml diff --git a/renderers/faas/src/main/config/default-config.xml b/renderers/faas/src/main/config/default-config.xml index 4da9c6b0a..655dd5f5e 100644 --- a/renderers/faas/src/main/config/default-config.xml +++ b/renderers/faas/src/main/config/default-config.xml @@ -16,17 +16,6 @@ faas:faas-provider-impl faas-provider-impl - - - binding:binding-async-data-broker - binding-data-broker - - - - epr:ep-renderer-augmentation-registry - ep-renderer-augmentation-registry - - diff --git a/renderers/faas/src/main/java/org/opendaylight/controller/config/yang/config/faas_provider/impl/FaasProviderInstance.java b/renderers/faas/src/main/java/org/opendaylight/controller/config/yang/config/faas_provider/impl/FaasProviderInstance.java new file mode 100644 index 000000000..f20b1aab0 --- /dev/null +++ b/renderers/faas/src/main/java/org/opendaylight/controller/config/yang/config/faas_provider/impl/FaasProviderInstance.java @@ -0,0 +1,28 @@ +/* + * 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.faas_provider.impl; + +import org.opendaylight.controller.md.sal.binding.api.DataBroker; +import org.opendaylight.groupbasedpolicy.api.EpRendererAugmentationRegistry; +import org.opendaylight.groupbasedpolicy.renderer.faas.FaasRenderer; + +public class FaasProviderInstance implements AutoCloseable{ + + private FaasRenderer renderer; + + public FaasProviderInstance (DataBroker dataBroker, EpRendererAugmentationRegistry epRegistry) { + renderer = new FaasRenderer(dataBroker, epRegistry); + } + + @Override + public void close() throws Exception { + renderer.close(); + } + +} diff --git a/renderers/faas/src/main/java/org/opendaylight/controller/config/yang/config/faas_provider/impl/FaasProviderModule.java b/renderers/faas/src/main/java/org/opendaylight/controller/config/yang/config/faas_provider/impl/FaasProviderModule.java index 3909c975b..78943c3af 100644 --- a/renderers/faas/src/main/java/org/opendaylight/controller/config/yang/config/faas_provider/impl/FaasProviderModule.java +++ b/renderers/faas/src/main/java/org/opendaylight/controller/config/yang/config/faas_provider/impl/FaasProviderModule.java @@ -1,6 +1,6 @@ /* * Copyright (c) 2015 Huawei Technologies 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 @@ -8,7 +8,7 @@ package org.opendaylight.controller.config.yang.config.faas_provider.impl; -import org.opendaylight.groupbasedpolicy.renderer.faas.FaasRenderer; +import org.opendaylight.controller.sal.common.util.NoopAutoCloseable; public class FaasProviderModule extends org.opendaylight.controller.config.yang.config.faas_provider.impl.AbstractFaasProviderModule { @@ -32,7 +32,7 @@ public class FaasProviderModule extends @Override public java.lang.AutoCloseable createInstance() { - return new FaasRenderer(getDataBrokerDependency(), getEpRendererAugmentationRegistryDependency()); + return NoopAutoCloseable.INSTANCE; } } diff --git a/renderers/faas/src/main/resources/org/opendaylight/blueprint/faas-renderer.xml b/renderers/faas/src/main/resources/org/opendaylight/blueprint/faas-renderer.xml new file mode 100644 index 000000000..a72c7a8e0 --- /dev/null +++ b/renderers/faas/src/main/resources/org/opendaylight/blueprint/faas-renderer.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/renderers/faas/src/main/yang/faas-provider-impl.yang b/renderers/faas/src/main/yang/faas-provider-impl.yang index d41bf78c4..4b49b4e7b 100644 --- a/renderers/faas/src/main/yang/faas-provider-impl.yang +++ b/renderers/faas/src/main/yang/faas-provider-impl.yang @@ -35,25 +35,6 @@ module faas-provider-impl { augment "/config:modules/config:module/config:configuration" { case faas-provider-impl { when "/config:modules/config:module/config:type = 'faas-provider-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; - } - } - } - // EpRendererAugmentationRegistry service - container ep-renderer-augmentation-registry { - uses config:service-ref { - refine type { - mandatory true; - config:required-identity gbpcfg:ep-renderer-augmentation-registry; - } - } - } } } } -- 2.36.6