Class NiciraExtensionTreatmentInterpreter

  • All Implemented Interfaces:
    org.onosproject.net.behaviour.ExtensionTreatmentResolver, org.onosproject.net.driver.Behaviour, org.onosproject.net.driver.HandlerBehaviour, org.onosproject.net.flow.ExtensionTreatmentCodec, org.onosproject.openflow.controller.ExtensionTreatmentInterpreter

    public class NiciraExtensionTreatmentInterpreter
    extends org.onosproject.net.driver.AbstractHandlerBehaviour
    implements org.onosproject.openflow.controller.ExtensionTreatmentInterpreter, org.onosproject.net.behaviour.ExtensionTreatmentResolver
    Interpreter for Nicira OpenFlow treatment extensions.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.onosproject.net.flow.instructions.ExtensionTreatment decode​(com.fasterxml.jackson.databind.node.ObjectNode json, org.onosproject.codec.CodecContext context)  
      com.fasterxml.jackson.databind.node.ObjectNode encode​(org.onosproject.net.flow.instructions.ExtensionTreatment extensionTreatment, org.onosproject.codec.CodecContext context)  
      org.onosproject.net.flow.instructions.ExtensionTreatment getExtensionInstruction​(org.onosproject.net.flow.instructions.ExtensionTreatmentType type)  
      org.onosproject.net.flow.instructions.ExtensionTreatment mapAction​(org.projectfloodlight.openflow.protocol.action.OFAction action)  
      org.projectfloodlight.openflow.protocol.action.OFAction mapInstruction​(org.projectfloodlight.openflow.protocol.OFFactory factory, org.onosproject.net.flow.instructions.ExtensionTreatment extensionTreatment)  
      boolean supported​(org.onosproject.net.flow.instructions.ExtensionTreatmentType extensionTreatmentType)  
      • Methods inherited from class org.onosproject.net.driver.AbstractHandlerBehaviour

        handler, setHandler
      • Methods inherited from class org.onosproject.net.driver.AbstractBehaviour

        data, setData
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.onosproject.net.driver.Behaviour

        data, setData
      • Methods inherited from interface org.onosproject.net.driver.HandlerBehaviour

        handler, setHandler
    • Constructor Detail

      • NiciraExtensionTreatmentInterpreter

        public NiciraExtensionTreatmentInterpreter()
    • Method Detail

      • supported

        public boolean supported​(org.onosproject.net.flow.instructions.ExtensionTreatmentType extensionTreatmentType)
        Specified by:
        supported in interface org.onosproject.openflow.controller.ExtensionTreatmentInterpreter
      • mapInstruction

        public org.projectfloodlight.openflow.protocol.action.OFAction mapInstruction​(org.projectfloodlight.openflow.protocol.OFFactory factory,
                                                                                      org.onosproject.net.flow.instructions.ExtensionTreatment extensionTreatment)
        Specified by:
        mapInstruction in interface org.onosproject.openflow.controller.ExtensionTreatmentInterpreter
      • mapAction

        public org.onosproject.net.flow.instructions.ExtensionTreatment mapAction​(org.projectfloodlight.openflow.protocol.action.OFAction action)
                                                                           throws java.lang.UnsupportedOperationException
        Specified by:
        mapAction in interface org.onosproject.openflow.controller.ExtensionTreatmentInterpreter
        Throws:
        java.lang.UnsupportedOperationException
      • getExtensionInstruction

        public org.onosproject.net.flow.instructions.ExtensionTreatment getExtensionInstruction​(org.onosproject.net.flow.instructions.ExtensionTreatmentType type)
        Specified by:
        getExtensionInstruction in interface org.onosproject.net.behaviour.ExtensionTreatmentResolver
      • encode

        public com.fasterxml.jackson.databind.node.ObjectNode encode​(org.onosproject.net.flow.instructions.ExtensionTreatment extensionTreatment,
                                                                     org.onosproject.codec.CodecContext context)
        Specified by:
        encode in interface org.onosproject.net.flow.ExtensionTreatmentCodec
      • decode

        public org.onosproject.net.flow.instructions.ExtensionTreatment decode​(com.fasterxml.jackson.databind.node.ObjectNode json,
                                                                               org.onosproject.codec.CodecContext context)
        Specified by:
        decode in interface org.onosproject.net.flow.ExtensionTreatmentCodec