X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-restconf-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Frestconf%2Fbinding%2Fimpl%2FDataBrokerServiceImpl.java;fp=opendaylight%2Fmd-sal%2Fsal-restconf-broker%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Frestconf%2Fbinding%2Fimpl%2FDataBrokerServiceImpl.java;h=6fe56c87edc65ac2399faf8b07c6f0a590d92b2b;hp=0000000000000000000000000000000000000000;hb=d17dcf6c084be6f33515ea2d957884918fbe7a1c;hpb=1c67e75387f441591ab3d0ec8bbe53fabf962a23 diff --git a/opendaylight/md-sal/sal-restconf-broker/src/main/java/org/opendaylight/controller/sal/restconf/binding/impl/DataBrokerServiceImpl.java b/opendaylight/md-sal/sal-restconf-broker/src/main/java/org/opendaylight/controller/sal/restconf/binding/impl/DataBrokerServiceImpl.java new file mode 100644 index 0000000000..6fe56c87ed --- /dev/null +++ b/opendaylight/md-sal/sal-restconf-broker/src/main/java/org/opendaylight/controller/sal/restconf/binding/impl/DataBrokerServiceImpl.java @@ -0,0 +1,117 @@ +/* + * Copyright (c) 2013 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.sal.restconf.binding.impl; + +import java.net.URL; +import java.util.concurrent.Future; +import org.opendaylight.controller.sal.binding.api.data.DataBrokerService; +import org.opendaylight.controller.sal.binding.api.data.DataChangeListener; +import org.opendaylight.controller.sal.binding.api.data.DataModificationTransaction; +import org.opendaylight.controller.sal.common.DataStoreIdentifier; +import org.opendaylight.yangtools.concepts.ListenerRegistration; +import org.opendaylight.yangtools.restconf.client.api.RestconfClientContext; +import org.opendaylight.yangtools.restconf.client.api.RestconfClientContextFactory; +import org.opendaylight.yangtools.restconf.client.api.UnsupportedProtocolException; +import org.opendaylight.yangtools.yang.binding.DataObject; +import org.opendaylight.yangtools.yang.binding.DataRoot; +import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; +import org.opendaylight.yangtools.yang.common.RpcResult; +import org.opendaylight.yangtools.yang.data.impl.codec.BindingIndependentMappingService; +import org.opendaylight.yangtools.yang.model.api.SchemaContextHolder; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class DataBrokerServiceImpl implements DataBrokerService { + + private static final Logger logger = LoggerFactory.getLogger(DataBrokerServiceImpl.class.toString()); + private final RestconfClientContext restconfClientContext; + private final RestconfClientContextFactory restconfClientContextFactory = null; + + public DataBrokerServiceImpl(URL baseUrl, BindingIndependentMappingService mappingService, SchemaContextHolder schemaContextHolder) throws UnsupportedProtocolException { + this.restconfClientContext = restconfClientContextFactory.getRestconfClientContext(baseUrl, mappingService, schemaContextHolder); + } + @Override + public T getData(DataStoreIdentifier store, Class rootType) { + return null; + } + + @Override + public T getData(DataStoreIdentifier store, T filter) { + return null; + } + + @Override + public T getCandidateData(DataStoreIdentifier store, Class rootType) { + return null; + } + + @Override + public T getCandidateData(DataStoreIdentifier store, T filter) { + return null; + } + + @Override + public RpcResult editCandidateData(DataStoreIdentifier store, DataRoot changeSet) { + return null; + } + + @Override + public Future> commit(DataStoreIdentifier store) { + return null; + } + + @Override + public DataObject getData(InstanceIdentifier data) { + return null; + } + + @Override + public DataObject getConfigurationData(InstanceIdentifier data) { + return null; + } + + @Override + public DataModificationTransaction beginTransaction() { + //TODO implementation using sal-remote + return null; + } + + @Override + public void registerChangeListener(InstanceIdentifier path, DataChangeListener changeListener) { + + } + + @Override + public void unregisterChangeListener(InstanceIdentifier path, DataChangeListener changeListener) { + + } + + @Override + public DataObject readConfigurationData(InstanceIdentifier path) { + //TODO implementation using restconf-client + return null; + + } + + @Override + public DataObject readOperationalData(InstanceIdentifier path) { + //TODO implementation using restconf-client + return null; + } + + @Override + public ListenerRegistration registerDataChangeListener(InstanceIdentifier path, DataChangeListener listener) { + //TODO implementation using restconf-client + return null; + } + + + + + +}