d90e3dc4aee9002430ced65f8963ff9544286713
[bgpcep.git] / bgp / bmp-impl / src / main / java / org / opendaylight / protocol / bmp / impl / config / BmpDeployerDependencies.java
1 /*
2  * Copyright (c) 2017 Pantheon Technologies s.r.o. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.protocol.bmp.impl.config;
9
10 import com.google.common.base.Preconditions;
11 import org.opendaylight.controller.md.sal.binding.api.DataBroker;
12 import org.opendaylight.controller.md.sal.dom.api.DOMDataBroker;
13 import org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree;
14 import org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeFactory;
15 import org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceProvider;
16 import org.opendaylight.protocol.bgp.rib.spi.RIBExtensionConsumerContext;
17 import org.opendaylight.yangtools.yang.model.api.SchemaContext;
18
19 public class BmpDeployerDependencies {
20     private final DataBroker dataBroker;
21     private final RIBExtensionConsumerContext extensions;
22     private final BindingCodecTree tree;
23     private final DOMDataBroker domDataBroker;
24     private final ClusterSingletonServiceProvider singletonProvider;
25
26     public BmpDeployerDependencies(final DataBroker dataBroker, final DOMDataBroker domDataBroker,
27     final RIBExtensionConsumerContext extensions, final BindingCodecTreeFactory codecTreeFactory,
28     final SchemaContext schemaContext, final ClusterSingletonServiceProvider singletonProvider) {
29         this.dataBroker = Preconditions.checkNotNull(dataBroker);
30         this.domDataBroker = Preconditions.checkNotNull(domDataBroker);
31         this.extensions = Preconditions.checkNotNull(extensions);
32         this.tree = Preconditions.checkNotNull(codecTreeFactory).create(schemaContext);
33         this.singletonProvider = Preconditions.checkNotNull(singletonProvider);
34     }
35
36     public DataBroker getDataBroker() {
37         return this.dataBroker;
38     }
39
40     public RIBExtensionConsumerContext getExtensions() {
41         return this.extensions;
42     }
43
44     public BindingCodecTree getTree() {
45         return this.tree;
46     }
47
48     public DOMDataBroker getDomDataBroker() {
49         return this.domDataBroker;
50     }
51
52     public ClusterSingletonServiceProvider getClusterSingletonProvider() {
53         return this.singletonProvider;
54     }
55 }