Package org.onosproject.net.pi.service
Service abstractions for runtime control of a protocol-independent pipeline.
-
Interface Summary Interface Description PiFlowRuleTranslationStore A PI translation store that keeps track of which flow rules have been translated to which PI table entries.PiFlowRuleTranslator A translator of flow rules to PI table entries.PiGroupTranslationStore A PI translation store that keeps track of which groups have been translated to which PI action profile groups.PiGroupTranslator A translator of groups to PI action profile groups.PiMeterTranslationStore A PI translation store that keeps track of which meters have been translated to which PI meters.PiMeterTranslator A translator of meters to PI Meter Configs.PiPipeconfListener Listener of pipeconf events.PiPipeconfMappingStore Manages the mapping of Pipeconfs that are deployed to devices; not intended for direct use.PiPipeconfMappingStoreDelegate Pipeconf store delegate abstraction.PiPipeconfService A service to manage the configurations of protocol-independent pipelines.PiPipeconfWatchdogListener Listener of pipeline status change events produced byPiPipeconfWatchdogService
.PiPipeconfWatchdogService Service that periodically probes pipeline programmable devices, to check that their pipeline is configured with the expected pipeconf.PiReplicationGroupTranslationStore A PI translation store that keeps track of which groups have been translated to which PI packet replication engine (PRE) entry.PiReplicationGroupTranslator A translator of groups for packet replication to PI packet replication engine (PRE) entries.PiTranslatable Abstraction of protocol-dependent (PD) entity that can be translated to an equivalent protocol-independent (PI) one.PiTranslationService A service to translate protocol-dependent (PD) entities to protocol-independent (PI) ones.PiTranslationStore<T extends PiTranslatable,E extends PiEntity> PI translation store abstraction that maintains a mapping between a PI entity handle and a translated entity.PiTranslationStoreDelegate<T extends PiTranslatable,E extends PiEntity> PI translation store delegate abstraction.PiTranslator<T extends PiTranslatable,E extends PiEntity> A translator of PI entities to equivalent PD ones which offer means to learn translated entities for later use. -
Class Summary Class Description PiPipeconfDeviceMappingEvent Entity that represents pipeconf to device binding events.PiPipeconfEvent Event related to the PiPipeconfService.PiPipeconfWatchdogEvent Event representing changes in the status of a device pipeline.PiTranslatedEntity<T extends PiTranslatable,E extends PiEntity> Representation of the result of a PD-to-PI translation associated to a PI entity handle.PiTranslationEvent<T extends PiTranslatable,E extends PiEntity> Signals an event related to the translation of a protocol-dependent (PD) entity to a protocol-independent (PI) one. -
Enum Summary Enum Description PiPipeconfDeviceMappingEvent.Type Type of pipeconf to device mapping event.PiPipeconfEvent.Type Type of pipeconf event.PiPipeconfWatchdogEvent.Type Type of event.PiPipeconfWatchdogService.PipelineStatus Status of a device pipeline.PiTranslationEvent.Type Type of event. -
Exception Summary Exception Description PiTranslationException Signals that an error was encountered while translating an entity.