Service abstractions for runtime control of a protocol-independent pipeline.
Interface Summary Interface Description PiFlowRuleTranslationStoreA PI translation store that keeps track of which flow rules have been translated to which PI table entries. PiFlowRuleTranslatorA translator of flow rules to PI table entries. PiGroupTranslationStoreA PI translation store that keeps track of which groups have been translated to which PI action profile groups. PiGroupTranslatorA translator of groups to PI action profile groups. PiMeterTranslationStoreA PI translation store that keeps track of which meters have been translated to which PI meters. PiMeterTranslatorA translator of meters to PI Meter Configs. PiPipeconfListenerListener of pipeconf events. PiPipeconfMappingStoreManages the mapping of Pipeconfs that are deployed to devices; not intended for direct use. PiPipeconfMappingStoreDelegatePipeconf store delegate abstraction. PiPipeconfServiceA service to manage the configurations of protocol-independent pipelines. PiPipeconfWatchdogListenerListener of pipeline status change events produced by
PiPipeconfWatchdogServiceService that periodically probes pipeline programmable devices, to check that their pipeline is configured with the expected pipeconf. PiReplicationGroupTranslationStoreA PI translation store that keeps track of which groups have been translated to which PI packet replication engine (PRE) entry. PiReplicationGroupTranslatorA translator of groups for packet replication to PI packet replication engine (PRE) entries. PiTranslatableAbstraction of protocol-dependent (PD) entity that can be translated to an equivalent protocol-independent (PI) one. PiTranslationServiceA 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 PiPipeconfDeviceMappingEventEntity that represents pipeconf to device binding events. PiPipeconfEventEvent related to the PiPipeconfService. PiPipeconfWatchdogEventEvent 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.TypeType of pipeconf to device mapping event. PiPipeconfEvent.TypeType of pipeconf event. PiPipeconfWatchdogEvent.TypeType of event. PiPipeconfWatchdogService.PipelineStatusStatus of a device pipeline. PiTranslationEvent.TypeType of event.
Exception Summary Exception Description PiTranslationExceptionSignals that an error was encountered while translating an entity.