Merge "Add container context debug osgi cli command to Switch Manager"
[controller.git] / opendaylight / sal / yang-prototype / sal / sal-binding-broker-impl / src / main / java / org / opendaylight / controller / sal / binding / impl / DataModule.java
1 package org.opendaylight.controller.sal.binding.impl;
2
3 import java.util.HashSet;
4 import java.util.Set;
5 import java.util.concurrent.Future;
6
7 import org.opendaylight.controller.sal.binding.api.BindingAwareBroker;
8 import org.opendaylight.controller.sal.binding.api.BindingAwareBroker.ConsumerSession;
9 import org.opendaylight.controller.sal.binding.api.BindingAwareProvider.ProviderFunctionality;
10 import org.opendaylight.controller.sal.binding.api.BindingAwareService;
11 import org.opendaylight.controller.sal.binding.api.DataBrokerService;
12 import org.opendaylight.controller.sal.binding.api.DataCommitHandler;
13 import org.opendaylight.controller.sal.binding.api.DataProviderService;
14 import org.opendaylight.controller.sal.binding.api.DataValidator;
15 import org.opendaylight.controller.sal.binding.spi.MappingProvider;
16 import org.opendaylight.controller.sal.binding.spi.SALBindingModule;
17 import org.opendaylight.controller.sal.common.DataStoreIdentifier;
18 import org.opendaylight.controller.sal.binding.api.DataRefresher;
19 import org.opendaylight.controller.yang.binding.DataRoot;
20 import org.opendaylight.controller.yang.common.RpcResult;
21 import org.opendaylight.controller.yang.data.api.CompositeNode;
22
23 public class DataModule implements SALBindingModule {
24
25     private BindingAwareBroker broker;
26     private org.opendaylight.controller.sal.core.api.Broker.ProviderSession biSession;
27     private MappingProvider mappingProvider;
28     private final BIFacade biFacade = new BIFacade();
29     private org.opendaylight.controller.sal.core.api.data.DataProviderService biDataService;
30
31     @Override
32     public void setBroker(BindingAwareBroker broker) {
33         this.broker = broker;
34     }
35
36     @Override
37     public void onBISessionAvailable(
38             org.opendaylight.controller.sal.core.api.Broker.ProviderSession session) {
39         this.biSession = session;
40         this.biDataService = session
41                 .getService(org.opendaylight.controller.sal.core.api.data.DataProviderService.class);
42         // biDataService.addRefresher(store, refresher)
43
44     }
45
46     @Override
47     public void setMappingProvider(MappingProvider provider) {
48         this.mappingProvider = provider;
49
50     }
51
52     @Override
53     public Set<Class<? extends BindingAwareService>> getProvidedServices() {
54         Set<Class<? extends BindingAwareService>> ret = new HashSet<Class<? extends BindingAwareService>>();
55         ret.add(DataBrokerService.class);
56         ret.add(DataProviderService.class);
57         return ret;
58     }
59
60     @Override
61     public <T extends BindingAwareService> T getServiceForSession(
62             Class<T> service, ConsumerSession session) {
63         // TODO Auto-generated method stub
64         return null;
65     }
66
67     @Override
68     public Set<Class<? extends ProviderFunctionality>> getSupportedProviderFunctionality() {
69         // TODO Auto-generated method stub
70         return null;
71     }
72
73     private class DataBrokerSession implements DataBrokerService {
74
75         @Override
76         public <T extends DataRoot> T getData(DataStoreIdentifier store,
77                 Class<T> rootType) {
78             // TODO Auto-generated method stub
79             return null;
80         }
81
82         @Override
83         public <T extends DataRoot> T getData(DataStoreIdentifier store,
84                 T filter) {
85             // TODO Auto-generated method stub
86             return null;
87         }
88
89         @Override
90         public <T extends DataRoot> T getCandidateData(
91                 DataStoreIdentifier store, Class<T> rootType) {
92             // TODO Auto-generated method stub
93             return null;
94         }
95
96         @Override
97         public <T extends DataRoot> T getCandidateData(
98                 DataStoreIdentifier store, T filter) {
99             // TODO Auto-generated method stub
100             return null;
101         }
102
103         @Override
104         public RpcResult<DataRoot> editCandidateData(DataStoreIdentifier store,
105                 DataRoot changeSet) {
106             // TODO Auto-generated method stub
107             return null;
108         }
109
110         @Override
111         public Future<RpcResult<Void>> commit(DataStoreIdentifier store) {
112             // TODO Auto-generated method stub
113             return null;
114         }
115
116     }
117
118     private class DataProviderSession extends DataBrokerSession implements
119             DataProviderService {
120
121         @Override
122         public void addValidator(DataStoreIdentifier store,
123                 DataValidator validator) {
124             // TODO Auto-generated method stub
125
126         }
127
128         @Override
129         public void removeValidator(DataStoreIdentifier store,
130                 DataValidator validator) {
131             // TODO Auto-generated method stub
132
133         }
134
135         @Override
136         public void addCommitHandler(DataStoreIdentifier store,
137                 DataCommitHandler provider) {
138             // TODO Auto-generated method stub
139
140         }
141
142         @Override
143         public void removeCommitHandler(DataStoreIdentifier store,
144                 DataCommitHandler provider) {
145             // TODO Auto-generated method stub
146
147         }
148
149         @Override
150         public void addRefresher(DataStoreIdentifier store,
151                 DataRefresher refresher) {
152             // TODO Auto-generated method stub
153
154         }
155
156         @Override
157         public void removeRefresher(DataStoreIdentifier store,
158                 DataRefresher refresher) {
159             // TODO Auto-generated method stub
160
161         }
162
163     }
164
165     private class BIFacade
166             implements
167             org.opendaylight.controller.sal.core.api.data.DataCommitHandler,
168             org.opendaylight.controller.sal.core.api.data.DataValidator,
169             org.opendaylight.controller.sal.core.api.data.DataProviderService.DataRefresher {
170
171         @Override
172         public RpcResult<Void> validate(CompositeNode toValidate) {
173             // TODO Auto-generated method stub
174             return null;
175         }
176
177         @Override
178         public Set<DataStoreIdentifier> getSupportedDataStores() {
179             // TODO Auto-generated method stub
180             return null;
181         }
182
183         @Override
184         public RpcResult<CommitTransaction> requestCommit(
185                 DataStoreIdentifier store) {
186             // TODO Auto-generated method stub
187             return null;
188         }
189
190         @Override
191         public void refreshData() {
192             // TODO Auto-generated method stub
193             
194         }
195
196     }
197
198 }