import com.google.common.base.Preconditions;
import java.util.concurrent.ExecutorService;
+import org.opendaylight.netconf.sal.connect.api.DeviceActionFactory;
import org.opendaylight.netconf.sal.connect.api.RemoteDeviceHandler;
import org.opendaylight.netconf.sal.connect.netconf.listener.NetconfSessionPreferences;
import org.opendaylight.netconf.sal.connect.util.RemoteDeviceId;
private RemoteDeviceId id;
private RemoteDeviceHandler<NetconfSessionPreferences> salFacade;
private ExecutorService globalProcessingExecutor;
+ private DeviceActionFactory deviceActionFactory;
public NetconfDeviceBuilder() {
}
return this;
}
+ public NetconfDeviceBuilder setDeviceActionFactory(DeviceActionFactory deviceActionFactory) {
+ this.deviceActionFactory = deviceActionFactory;
+ return this;
+ }
+
public NetconfDevice build() {
validation();
- return new NetconfDevice(schemaResourcesDTO, id, salFacade, globalProcessingExecutor, reconnectOnSchemasChange);
+ return new NetconfDevice(this.schemaResourcesDTO, this.id, this.salFacade, this.globalProcessingExecutor,
+ this.reconnectOnSchemasChange, this.deviceActionFactory);
}
private void validation() {
- Preconditions.checkNotNull(id, "RemoteDeviceId is not initialized");
- Preconditions.checkNotNull(salFacade, "RemoteDeviceHandler is not initialized");
- Preconditions.checkNotNull(globalProcessingExecutor, "ExecutorService is not initialized");
- Preconditions.checkNotNull(schemaResourcesDTO, "SchemaResourceDTO is not initialized");
+ Preconditions.checkNotNull(this.id, "RemoteDeviceId is not initialized");
+ Preconditions.checkNotNull(this.salFacade, "RemoteDeviceHandler is not initialized");
+ Preconditions.checkNotNull(this.globalProcessingExecutor, "ExecutorService is not initialized");
+ Preconditions.checkNotNull(this.schemaResourcesDTO, "SchemaResourceDTO is not initialized");
}
}