Update MRI projects for Aluminium
[bgpcep.git] / bmp / 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 static java.util.Objects.requireNonNull;
11
12 import org.opendaylight.mdsal.binding.api.DataBroker;
13 import org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTree;
14 import org.opendaylight.mdsal.dom.api.DOMDataBroker;
15 import org.opendaylight.mdsal.singleton.common.api.ClusterSingletonServiceProvider;
16 import org.opendaylight.protocol.bgp.rib.spi.RIBExtensionConsumerContext;
17
18 public final class BmpDeployerDependencies {
19     private final DataBroker dataBroker;
20     private final RIBExtensionConsumerContext extensions;
21     private final BindingCodecTree tree;
22     private final DOMDataBroker domDataBroker;
23     private final ClusterSingletonServiceProvider singletonProvider;
24
25     public BmpDeployerDependencies(final DataBroker dataBroker, final DOMDataBroker domDataBroker,
26             final RIBExtensionConsumerContext extensions, final BindingCodecTree codecTree,
27             final ClusterSingletonServiceProvider singletonProvider) {
28         this.dataBroker = requireNonNull(dataBroker);
29         this.domDataBroker = requireNonNull(domDataBroker);
30         this.extensions = requireNonNull(extensions);
31         this.tree = requireNonNull(codecTree);
32         this.singletonProvider = requireNonNull(singletonProvider);
33     }
34
35     public DataBroker getDataBroker() {
36         return this.dataBroker;
37     }
38
39     public RIBExtensionConsumerContext getExtensions() {
40         return this.extensions;
41     }
42
43     public BindingCodecTree getTree() {
44         return this.tree;
45     }
46
47     public DOMDataBroker getDomDataBroker() {
48         return this.domDataBroker;
49     }
50
51     public ClusterSingletonServiceProvider getClusterSingletonProvider() {
52         return this.singletonProvider;
53     }
54 }