package org.opendaylight.ovsdb.lib.message; import java.util.List; import com.google.common.util.concurrent.ListenableFuture; import org.opendaylight.controller.sal.core.Node; import org.opendaylight.ovsdb.lib.database.DatabaseSchema; import org.opendaylight.ovsdb.lib.message.operations.OperationResult; public interface OVSDB { public static final String REGISTER_CALLBACK_METHOD = "registerCallback"; public ListenableFuture get_schema(List db_names); public ListenableFuture> echo(); public ListenableFuture monitor(MonitorRequestBuilder request); public ListenableFuture> list_dbs(); public ListenableFuture> transact(TransactBuilder transact); public ListenableFuture cancel(String id); public ListenableFuture monitor_cancel(Object json_value); public ListenableFuture lock(List id); public ListenableFuture steal(List id); public ListenableFuture unlock(List id); public boolean registerCallback(Callback callback); public static interface Callback { public void update(Node node, UpdateNotification upadateNotification); public void locked(Node node, Object json_value); // public void echo(Node node, Object json_value); } }