Abstractions for objective-based flow programming of data plane without requiring device pipeline structure awareness. This subsystem is experimental and its interfaces will change in the upcoming release.
Interface Summary Interface Description FilteringObjectiveRepresents a filtering flow objective. FilteringObjective.BuilderBuilder of Filtering objective entities. FlowObjectiveServiceService for programming data plane flow rules in manner independent of specific device table pipeline configuration. FlowObjectiveStoreThe flow objective store. FlowObjectiveStoreDelegateFlow Objective store delegate abstraction. ForwardingObjectiveRepresents a description of which types of traffic need to be forwarded through the device. ForwardingObjective.BuilderA forwarding objective builder. NextObjectiveRepresents a nexthop which will be translated by a driver into the appropriate group or actions needed to implement the egress function. NextObjective.BuilderA next step builder. NextTreatmentRepresents next action in the NextObjective. ObjectiveBase representation of a flow-objective description. Objective.BuilderAn objective builder. ObjectiveContextThe context of a objective that will become the subject of the notification. ObjectiveQueueKeyObjective queue key.
Class Summary Class Description DefaultFilteringObjectiveDefault implementation of a filtering objective. DefaultFilteringObjective.Builder DefaultForwardingObjectiveDefault implementation of a forwarding objective. DefaultForwardingObjective.Builder DefaultNextObjectiveDefault implementation of a next objective. DefaultNextObjective.Builder DefaultNextTreatmentRepresents a next action specified by traffic treatment. DefaultObjectiveContextImplementation of objective context that delegates calls to provided consumers. FilteringObjQueueKeyFiltering objective queue key. ForwardingObjQueueKeyForwarding objective queue key. IdNextTreatmentRepresents a next action specified by next id. NextObjQueueKeyNext objective queue key. ObjectiveEventDescribes a objective event.
Enum Summary Enum Description FilteringObjective.Type ForwardingObjective.FlagRepresents whether this objective is monolithic or may be broken down into parts. NextObjective.TypeRepresents the type of next phase to build. NextTreatment.TypeTypes of next action. Objective.OperationType of operation. ObjectiveErrorRepresents the set of errors possible when processing an objective. ObjectiveEvent.TypeType of objective events.