import org.opendaylight.controller.md.sal.common.api.clustering.Entity;
import org.opendaylight.controller.md.sal.common.api.clustering.EntityOwnershipCandidateRegistration;
import org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent;
-import org.opendaylight.ovsdb.lib.EchoServiceCallbackFilters;
import org.opendaylight.ovsdb.lib.LockAquisitionCallback;
import org.opendaylight.ovsdb.lib.LockStolenCallback;
import org.opendaylight.ovsdb.lib.MonitorCallBack;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-public class OvsdbConnectionInstance implements OvsdbClient {
+public class OvsdbConnectionInstance {
private static final Logger LOG = LoggerFactory.getLogger(OvsdbConnectionInstance.class);
private OvsdbClient client;
private ConnectionInfo connectionInfo;
private EntityOwnershipCandidateRegistration deviceOwnershipCandidateRegistration;
private OvsdbNodeAugmentation initialCreateData = null;
- OvsdbConnectionInstance(ConnectionInfo key,OvsdbClient client,TransactionInvoker txInvoker,
- InstanceIdentifier<Node> iid) {
+ OvsdbConnectionInstance(ConnectionInfo key, OvsdbClient client, TransactionInvoker txInvoker,
+ InstanceIdentifier<Node> iid) {
this.connectionInfo = key;
this.client = client;
this.txInvoker = txInvoker;
this.initialCreateData.getConnectionInfo().getRemotePort());
for ( Map.Entry<DatabaseSchema,TransactInvoker> entry: transactInvokers.entrySet()) {
- TransactionBuilder transaction = new TransactionBuilder(this, entry.getKey());
+ TransactionBuilder transaction = new TransactionBuilder(this.client, entry.getKey());
// OpenVSwitchPart
OpenVSwitch ovs = TyperUtils.getTypedRowWrapper(transaction.getDatabaseSchema(), OpenVSwitch.class);
return client.transactBuilder(dbSchema);
}
- @Override
public <E extends TableSchema<E>> TableUpdates monitor(
DatabaseSchema schema, List<MonitorRequest> monitorRequests,
MonitorHandle monitorHandle, MonitorCallBack callbackArgument) {
return client.unLock(lockId);
}
- public void startEchoService(EchoServiceCallbackFilters callbackFilters) {
- client.startEchoService(callbackFilters);
- }
-
- public void stopEchoService() {
- client.stopEchoService();
- }
-
public boolean isActive() {
return client.isActive();
}
this.initialCreateData = ovsdbNodeCreateData;
}
- @Override
- public ListenableFuture<List<String>> echo() {
- return client.echo();
+ public OvsdbClient getOvsdbClient() {
+ return client;
}
}