sal-remote yang
[controller.git] / opendaylight / md-sal / sal-restconf-broker / src / main / java / org / opendaylight / controller / sal / binding / impl / DataBrokerServiceImpl.java
1 /*
2  * Copyright (c) 2013 Cisco Systems, Inc. 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.controller.sal.binding.impl;
9
10 import java.net.URL;
11 import java.util.concurrent.Future;
12 import org.opendaylight.controller.sal.binding.api.data.DataBrokerService;
13 import org.opendaylight.controller.sal.binding.api.data.DataChangeListener;
14 import org.opendaylight.controller.sal.binding.api.data.DataModificationTransaction;
15 import org.opendaylight.controller.sal.common.DataStoreIdentifier;
16 import org.opendaylight.yangtools.concepts.ListenerRegistration;
17 import org.opendaylight.yangtools.restconf.client.api.RestconfClientContext;
18 import org.opendaylight.yangtools.restconf.client.api.RestconfClientContextFactory;
19 import org.opendaylight.yangtools.restconf.client.api.UnsupportedProtocolException;
20 import org.opendaylight.yangtools.yang.binding.DataObject;
21 import org.opendaylight.yangtools.yang.binding.DataRoot;
22 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
23 import org.opendaylight.yangtools.yang.common.RpcResult;
24 import org.slf4j.Logger;
25 import org.slf4j.LoggerFactory;
26
27 public class DataBrokerServiceImpl implements DataBrokerService {
28
29     private static final Logger logger = LoggerFactory.getLogger(DataBrokerServiceImpl.class.toString());
30     private final RestconfClientContext restconfClientContext;
31     private final RestconfClientContextFactory restconfClientContextFactory = null;
32
33     public DataBrokerServiceImpl(URL baseUrl) throws UnsupportedProtocolException {
34         this.restconfClientContext = restconfClientContextFactory.getRestconfClientContext(baseUrl);
35     }
36     @Override
37     public <T extends DataRoot> T getData(DataStoreIdentifier store, Class<T> rootType) {
38         return null;
39     }
40
41     @Override
42     public <T extends DataRoot> T getData(DataStoreIdentifier store, T filter) {
43         return null;
44     }
45
46     @Override
47     public <T extends DataRoot> T getCandidateData(DataStoreIdentifier store, Class<T> rootType) {
48         return null;
49     }
50
51     @Override
52     public <T extends DataRoot> T getCandidateData(DataStoreIdentifier store, T filter) {
53         return null;
54     }
55
56     @Override
57     public RpcResult<DataRoot> editCandidateData(DataStoreIdentifier store, DataRoot changeSet) {
58         return null;
59     }
60
61     @Override
62     public Future<RpcResult<Void>> commit(DataStoreIdentifier store) {
63         return null;
64     }
65
66     @Override
67     public DataObject getData(InstanceIdentifier<? extends DataObject> data) {
68         return null;
69     }
70
71     @Override
72     public DataObject getConfigurationData(InstanceIdentifier<?> data) {
73         return null;
74     }
75
76     @Override
77     public DataModificationTransaction beginTransaction() {
78         //TODO implementation using sal-remote
79         return null;
80     }
81
82     @Override
83     public void registerChangeListener(InstanceIdentifier<? extends DataObject> path, DataChangeListener changeListener) {
84
85     }
86
87     @Override
88     public void unregisterChangeListener(InstanceIdentifier<? extends DataObject> path, DataChangeListener changeListener) {
89
90     }
91
92     @Override
93     public DataObject readConfigurationData(InstanceIdentifier<? extends DataObject> path) {
94         //TODO implementation using restconf-client
95         return null;
96
97     }
98
99     @Override
100     public DataObject readOperationalData(InstanceIdentifier<? extends DataObject> path) {
101         //TODO implementation using restconf-client
102         return null;
103     }
104
105     @Override
106     public ListenerRegistration<DataChangeListener> registerDataChangeListener(InstanceIdentifier<? extends DataObject> path, DataChangeListener listener) {
107         //TODO implementation using restconf-client
108         return null;
109     }
110
111
112
113
114
115 }