X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-binding-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fbinding%2Fapi%2Fdata%2FDataBrokerService.java;h=aa846ff78db2dd4a71ea77087978c559879ec654;hb=fd517d730dc4e0a46e4efd7e39b5eaa2181c18ca;hp=50ee7407189c9fd3ca26c31382dbf261825f05ae;hpb=a251833f27fd00040904e2df316cd707c8129d1e;p=controller.git diff --git a/opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/sal/binding/api/data/DataBrokerService.java b/opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/sal/binding/api/data/DataBrokerService.java index 50ee740718..aa846ff78d 100644 --- a/opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/sal/binding/api/data/DataBrokerService.java +++ b/opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/sal/binding/api/data/DataBrokerService.java @@ -14,6 +14,7 @@ import org.opendaylight.controller.md.sal.common.api.data.DataModificationTransa import org.opendaylight.controller.md.sal.common.api.data.DataReader; import org.opendaylight.controller.sal.binding.api.BindingAwareService; import org.opendaylight.controller.sal.common.DataStoreIdentifier; +import org.opendaylight.yangtools.concepts.ListenerRegistration; import org.opendaylight.yangtools.yang.binding.DataObject; import org.opendaylight.yangtools.yang.binding.DataRoot; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; @@ -165,4 +166,31 @@ public interface DataBrokerService extends // @Deprecated public void unregisterChangeListener(InstanceIdentifier path, DataChangeListener changeListener); + /** + * Reads data subtree from configurational store. + * (Store which is populated by consumer, which is usually used to + * inject state into providers. E.g. Flow configuration)- + * + */ + @Override + public DataObject readConfigurationData(InstanceIdentifier path); + + /** + * Reads data subtree from operational store. + * (Store which is populated by providers, which is usually used to + * capture state of providers. E.g. Topology) + * + */ + @Override + public DataObject readOperationalData(InstanceIdentifier path); + + /** + * Register a data change listener for particular subtree. + * + * Callback is invoked each time data in subtree changes. + * + */ + @Override + public ListenerRegistration registerDataChangeListener( + InstanceIdentifier path, DataChangeListener listener); }