--- /dev/null
+module sal-flow-config {
+ namespace "urn:opendaylight:flow:config";
+ prefix flow-cfg;
+
+ import sal-flow {prefix flow;}
+
+ revision "2013-08-19" {
+ description "Initial revision of flow service";
+ }
+
+
+ container flows {
+ list flow {
+ key "id";
+
+ leaf id {
+ type string;
+ }
+ uses flow:node-flow;
+ /**
+ container match;
+
+ **/
+ }
+ }
+}
\ No newline at end of file
}
- grouping node {
- leaf id {
+ grouping node {
+ leaf id {
type node-id;
}
- }
+ }
- grouping node-connector {
- leaf id {
+ grouping node-connector {
+ leaf id {
type node-connector-id;
- }
- }
+ }
+ }
*/
@Deprecated
Future<RpcResult<Void>> commit(DataStoreIdentifier store);
-
+
DataObject getData(InstanceIdentifier data);
+
DataObject getConfigurationData(InstanceIdentifier data);
+
/**
* Creates a data modification transaction.
* @return new blank data modification transaction.
*/
DataModification beginTransaction();
+
+ public void registerChangeListener(InstanceIdentifier path, DataChangeListener changeListener);
+
+ public void unregisterChangeListener(InstanceIdentifier path, DataChangeListener changeListener);
+
}
--- /dev/null
+package org.opendaylight.controller.sal.binding.api.data;
+
+import java.util.Map;
+import java.util.Set;
+
+import org.opendaylight.yangtools.yang.binding.DataObject;
+import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+
+public interface DataChangeEvent {
+
+ Map<InstanceIdentifier, DataObject> getCreated();
+
+ Map<InstanceIdentifier, DataObject> getUpdated();
+
+ Set<InstanceIdentifier> getRemoved();
+}
--- /dev/null
+package org.opendaylight.controller.sal.binding.api.data;
+
+public interface DataChangeListener {
+
+
+ void onDataChange(DataChangeEvent event);
+
+}
*
* @return Set of Data Store identifiers
*/
+ @Deprecated
Set<DataStoreIdentifier> getSupportedDataStores();
/**
* @param store
* @return Transaction object representing this commit, errors otherwise.
*/
+ @Deprecated
RpcResult<CommitTransaction> requestCommit(DataStoreIdentifier store);
+
+ RpcResult<CommitTransaction> requestCommit(DataModification modification);
+
public interface CommitTransaction {
/**
*
* @return Data store affected by the transaction
*/
+ @Deprecated
DataStoreIdentifier getDataStore();
/**
* @param validator
* Validator
*/
+ @Deprecated
public void addValidator(DataStoreIdentifier store, DataValidator validator);
/**
* @param validator
* Validator
*/
+
+ @Deprecated
public void removeValidator(DataStoreIdentifier store, DataValidator validator);
/**
* @param store
* @param provider
*/
+ @Deprecated
void addCommitHandler(DataStoreIdentifier store, DataCommitHandler provider);
/**
* @param store
* @param provider
*/
+ @Deprecated
void removeCommitHandler(DataStoreIdentifier store, DataCommitHandler provider);
/**
* @param refresher
*/
void removeRefresher(DataStoreIdentifier store, DataRefresher refresher);
+
+ public void registerCommitHandler(InstanceIdentifier path, DataCommitHandler commitHandler);
+
+ public void registerValidator(InstanceIdentifier path, DataValidator validator);
+
}
import org.opendaylight.controller.sal.binding.api.data.RuntimeDataProvider
import java.util.Map
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier
+import org.opendaylight.controller.sal.binding.api.data.DataChangeListener
class _DataBrokerImpl implements DataProviderService {
override getData(InstanceIdentifier data) {
throw new UnsupportedOperationException("TODO: auto-generated method stub")
}
+
+ override registerCommitHandler(InstanceIdentifier path, DataCommitHandler commitHandler) {
+ throw new UnsupportedOperationException("TODO: auto-generated method stub")
+ }
+
+ override registerValidator(InstanceIdentifier path, DataValidator validator) {
+ throw new UnsupportedOperationException("TODO: auto-generated method stub")
+ }
+
+ override registerChangeListener(InstanceIdentifier path, DataChangeListener changeListener) {
+ throw new UnsupportedOperationException("TODO: auto-generated method stub")
+ }
+
+ override unregisterChangeListener(InstanceIdentifier path, DataChangeListener changeListener) {
+ throw new UnsupportedOperationException("TODO: auto-generated method stub")
+ }
}