Class XpliantPipeline

  • All Implemented Interfaces:
    org.onosproject.net.behaviour.Pipeliner, org.onosproject.net.driver.Behaviour, org.onosproject.net.driver.HandlerBehaviour

    public class XpliantPipeline
    extends Ofdpa3Pipeline
    • Constructor Detail

      • XpliantPipeline

        public XpliantPipeline()
    • Method Detail

      • initGroupHander

        protected void initGroupHander​(org.onosproject.net.behaviour.PipelinerContext context)
        Overrides:
        initGroupHander in class Ofdpa3Pipeline
      • processEthTypeSpecific

        protected java.util.Collection<org.onosproject.net.flow.FlowRule> processEthTypeSpecific​(org.onosproject.net.flowobjective.ForwardingObjective fwd)
        Description copied from class: Ofdpa2Pipeline
        Handles forwarding rules to the IP and MPLS tables.
        Overrides:
        processEthTypeSpecific in class Ofdpa3Pipeline
        Parameters:
        fwd - the forwarding objective
        Returns:
        A collection of flow rules, or an empty set
      • requireMplsPop

        public boolean requireMplsPop()
        Description copied from class: Ofdpa2Pipeline
        Determines whether this pipeline requires MPLS POP instruction.
        Overrides:
        requireMplsPop in class Ofdpa2Pipeline
        Returns:
        true to use MPLS POP instruction
      • requireMplsBosMatch

        public boolean requireMplsBosMatch()
        Description copied from class: Ofdpa2Pipeline
        Determines whether this pipeline requires MPLS BOS match.
        Overrides:
        requireMplsBosMatch in class Ofdpa2Pipeline
        Returns:
        true to use MPLS BOS match
      • requireMplsTtlModification

        public boolean requireMplsTtlModification()
        Description copied from class: Ofdpa2Pipeline
        Determines whether this pipeline requires MPLS TTL decrement and copy.
        Overrides:
        requireMplsTtlModification in class Ofdpa2Pipeline
        Returns:
        true to use MPLS TTL decrement and copy
      • requireEthType

        protected boolean requireEthType()
        Description copied from class: Ofdpa2Pipeline
        Determines whether this pipeline requires one additional flow matching on ethType 0x86dd in ACL table.
        Overrides:
        requireEthType in class Ofdpa2Pipeline
        Returns:
        true to create one additional flow matching on ethType 0x86dd in ACL table