Package org.onosproject.net.pi.service
Interface PiPipeconfWatchdogService
-
- All Superinterfaces:
ListenerService<PiPipeconfWatchdogEvent,PiPipeconfWatchdogListener>
@Beta public interface PiPipeconfWatchdogService extends ListenerService<PiPipeconfWatchdogEvent,PiPipeconfWatchdogListener>
Service that periodically probes pipeline programmable devices, to check that their pipeline is configured with the expected pipeconf. It emits events about pipeline status changes.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
PiPipeconfWatchdogService.PipelineStatus
Status of a device pipeline.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description PiPipeconfWatchdogService.PipelineStatus
getStatus(DeviceId deviceId)
Returns the last known pipeline status of the given device.void
triggerProbe(DeviceId deviceId)
Asynchronously triggers a probe task that checks the device pipeline status and, if required, configures it with the pipeconf associated to this device (viaPiPipeconfService.bindToDevice(PiPipeconfId, DeviceId)
).-
Methods inherited from interface org.onosproject.event.ListenerService
addListener, removeListener
-
-
-
-
Method Detail
-
triggerProbe
void triggerProbe(DeviceId deviceId)
Asynchronously triggers a probe task that checks the device pipeline status and, if required, configures it with the pipeconf associated to this device (viaPiPipeconfService.bindToDevice(PiPipeconfId, DeviceId)
).- Parameters:
deviceId
- device to probe
-
getStatus
PiPipeconfWatchdogService.PipelineStatus getStatus(DeviceId deviceId)
Returns the last known pipeline status of the given device.- Parameters:
deviceId
- device ID- Returns:
- pipeline status
-
-