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, setSffGraph
public SfcRspProcessorLogicalSff(SfcGeniusRpcClient sfcGeniusRpcClient, OperDsUpdateHandlerInterface operDsHandler)
public void configureSfTransportIngressFlow(SffGraph.SffGraphEntry entry, SfDataPlaneLocator sfDpl)
configureSfTransportIngressFlow
in class SfcRspTransportProcessorBase
public void configureSffTransportIngressFlow(SffGraph.SffGraphEntry entry, SffDataPlaneLocator dstSffDpl)
configureSffTransportIngressFlow
in class SfcRspTransportProcessorBase
public void configureSfPathMapperFlow(SffGraph.SffGraphEntry entry, SfDataPlaneLocator sfDpl)
configureSfPathMapperFlow
in class SfcRspTransportProcessorBase
public void configureSffPathMapperFlow(SffGraph.SffGraphEntry entry, DataPlaneLocator hopDpl)
configureSffPathMapperFlow
in class SfcRspTransportProcessorBase
public void configureNextHopFlow(SffGraph.SffGraphEntry entry, SffDataPlaneLocator srcSffDpl, SfDataPlaneLocator dstSfDpl)
configureNextHopFlow
in class SfcRspTransportProcessorBase
entry
- - 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 SfcRspTransportProcessorBase
public void configureNextHopFlow(SffGraph.SffGraphEntry entry, SfDataPlaneLocator srcSfDpl, SfDataPlaneLocator dstSfDpl)
configureNextHopFlow
in class SfcRspTransportProcessorBase
public void configureNextHopFlow(SffGraph.SffGraphEntry entry, SffDataPlaneLocator srcSffDpl, SffDataPlaneLocator dstSffDpl)
configureNextHopFlow
in class SfcRspTransportProcessorBase
public void configureSfTransportEgressFlow(SffGraph.SffGraphEntry entry, SffDataPlaneLocator srcSffDpl, SfDataPlaneLocator dstSfDpl, DataPlaneLocator hopDpl)
configureSfTransportEgressFlow
in class SfcRspTransportProcessorBase
public void configureSffTransportEgressFlow(SffGraph.SffGraphEntry entry, SffDataPlaneLocator srcSffDpl, SffDataPlaneLocator dstSffDpl, DataPlaneLocator hopDpl)
configureSffTransportEgressFlow
in class SfcRspTransportProcessorBase
entry
- - 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 SfcRspTransportProcessorBase
public Optional<SfcTableIndexMapper> getTableIndexMapper()
SfcRspTransportProcessorBase
SfcTableIndexMapper
getTableIndexMapper
in class SfcRspTransportProcessorBase
SfcTableIndexMapper
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)
SfcRspTransportProcessorBase
configureClassifierTableMatchAny
in class SfcRspTransportProcessorBase
sffNodeName
- the openflow node identifierpublic void updateOperationalDSInfo(SffGraph theGraph, RenderedServicePath rsp)
SfcRspTransportProcessorBase
updateOperationalDSInfo
in class SfcRspTransportProcessorBase
theGraph
- the graph on which the just-rendered path was basedrsp
- the rendered service pathCopyright © 2017 OpenDaylight. All rights reserved.