public class SfcRspProcessorLogicalSff extends SfcRspTransportProcessorBase
- Even though method signatures use both Sff and Sf data plane locators (for keeping the interfaces defined in the base transport processor), they are not used in general (Logical SFFs don't have DPLs; SFs connected to logical SFFs use Logical Interfaces as DPLs). Instead, the data plane node ids for the switches participating in the hop (stored in the SffGraphEntry container) are extensively used. - Transport egress actions are provided by Genius
In the future when the RspManager is finished, we wont have to mix transports in this class, as it will be called per hop.
LOG, rsp, sfcFlowProgrammer, sfcProviderUtils, sffGraph| Constructor and Description |
|---|
SfcRspProcessorLogicalSff(SfcGeniusRpcClient sfcGeniusRpcClient,
OperDsUpdateHandlerInterface operDsHandler) |
processSffDpls, setFlowProgrammer, setRsp, setSfcProviderUtils, setSffGraphpublic SfcRspProcessorLogicalSff(SfcGeniusRpcClient sfcGeniusRpcClient, OperDsUpdateHandlerInterface operDsHandler)
public void configureSfTransportIngressFlow(SffGraph.SffGraphEntry entry, SfDataPlaneLocator sfDpl)
configureSfTransportIngressFlow in class SfcRspTransportProcessorBasepublic void configureSffTransportIngressFlow(SffGraph.SffGraphEntry entry, SffDataPlaneLocator dstSffDpl)
configureSffTransportIngressFlow in class SfcRspTransportProcessorBasepublic void configureSfPathMapperFlow(SffGraph.SffGraphEntry entry, SfDataPlaneLocator sfDpl)
configureSfPathMapperFlow in class SfcRspTransportProcessorBasepublic void configureSffPathMapperFlow(SffGraph.SffGraphEntry entry, DataPlaneLocator hopDpl)
configureSffPathMapperFlow in class SfcRspTransportProcessorBasepublic void configureNextHopFlow(SffGraph.SffGraphEntry entry, SffDataPlaneLocator srcSffDpl, SfDataPlaneLocator dstSfDpl)
configureNextHopFlow in class SfcRspTransportProcessorBaseentry - - RSP hop info used to create the flowsrcSffDpl - - not used in this processordstSfDpl - - not used in this processorpublic void configureNextHopFlow(SffGraph.SffGraphEntry entry, SfDataPlaneLocator srcSfDpl, SffDataPlaneLocator dstSffDpl)
configureNextHopFlow in class SfcRspTransportProcessorBasepublic void configureNextHopFlow(SffGraph.SffGraphEntry entry, SfDataPlaneLocator srcSfDpl, SfDataPlaneLocator dstSfDpl)
configureNextHopFlow in class SfcRspTransportProcessorBasepublic void configureNextHopFlow(SffGraph.SffGraphEntry entry, SffDataPlaneLocator srcSffDpl, SffDataPlaneLocator dstSffDpl)
configureNextHopFlow in class SfcRspTransportProcessorBasepublic void configureSfTransportEgressFlow(SffGraph.SffGraphEntry entry, SffDataPlaneLocator srcSffDpl, SfDataPlaneLocator dstSfDpl, DataPlaneLocator hopDpl)
configureSfTransportEgressFlow in class SfcRspTransportProcessorBasepublic void configureSffTransportEgressFlow(SffGraph.SffGraphEntry entry, SffDataPlaneLocator srcSffDpl, SffDataPlaneLocator dstSffDpl, DataPlaneLocator hopDpl)
configureSffTransportEgressFlow in class SfcRspTransportProcessorBaseentry - - RSP hop info used to create the flowsrcSffDpl - - not used in this processordstSffDpl - - not used in this processorhopDpl - - not used in this processorpublic void setRspTransports()
setRspTransports in class SfcRspTransportProcessorBasepublic Optional<SfcTableIndexMapper> getTableIndexMapper()
SfcRspTransportProcessorBaseSfcTableIndexMappergetTableIndexMapper in class SfcRspTransportProcessorBaseSfcTableIndexMapper to use for table indexes mapping,
or an empty Optional when the transport processor doesn't
rely on Genius for application coexistencepublic void configureClassifierTableMatchAny(String sffNodeName)
SfcRspTransportProcessorBaseconfigureClassifierTableMatchAny in class SfcRspTransportProcessorBasesffNodeName - the openflow node identifierpublic void updateOperationalDSInfo(SffGraph theGraph, RenderedServicePath rsp)
SfcRspTransportProcessorBaseupdateOperationalDSInfo in class SfcRspTransportProcessorBasetheGraph - the graph on which the just-rendered path was basedrsp - the rendered service pathCopyright © 2017 OpenDaylight. All rights reserved.