import org.opendaylight.openflowplugin.openflow.md.core.session.OFSessionUtil;
import org.opendaylight.openflowplugin.openflow.md.queue.MessageSpy;
import org.opendaylight.openflowplugin.openflow.md.queue.QueueKeeperLightImpl;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;
-import org.opendaylight.yangtools.yang.binding.DataObject;
+import org.opendaylight.yangtools.yang.binding.DataContainer;
/**
* basic interconnecting piece between plugin and library
private QueueKeeperLightImpl queueKeeper;
private ErrorHandler errorHandler;
- private MessageSpy<OfHeader, DataObject> messageSpy;
+ private MessageSpy<DataContainer> messageSpy;
private int spyRate = 10;
/**
public SwitchConnectionHandlerImpl() {
queueKeeper = new QueueKeeperLightImpl();
- errorHandler = new ErrorHandlerQueueImpl();
- //TODO: implement shutdown invocation upon service stop event
- new Thread(errorHandler).start();
-
//TODO: implement shutdown invocation upon service stop event
spyPool = new ScheduledThreadPoolExecutor(1);
}
/**
* @param messageSpy the messageSpy to set
*/
- public void setMessageSpy(MessageSpy<OfHeader, DataObject> messageSpy) {
+ public void setMessageSpy(MessageSpy<DataContainer> messageSpy) {
this.messageSpy = messageSpy;
}
+
+ /**
+ * @param errorHandler the errorHandler to set
+ */
+ public void setErrorHandler(ErrorHandler errorHandler) {
+ this.errorHandler = errorHandler;
+ }
}