Class DefaultSwitchHandshaker

  • All Implemented Interfaces:
    org.onosproject.net.driver.Behaviour, org.onosproject.net.driver.HandlerBehaviour, org.onosproject.openflow.controller.driver.OpenFlowSwitchDriver, org.onosproject.openflow.controller.OpenFlowSwitch
    Direct Known Subclasses:
    NiciraSwitchHandshaker, Ofdpa3SwitchHandshaker

    public class DefaultSwitchHandshaker
    extends org.onosproject.openflow.controller.driver.AbstractOpenFlowSwitch
    Default driver to fallback on if no other driver is available.
    • Field Summary

      • Fields inherited from class org.onosproject.openflow.controller.driver.AbstractOpenFlowSwitch

        channelId, classifierListener, log, role, startDriverHandshakeCalled
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean isDriverHandshakeComplete()  
      void processDriverHandshakeMessage​(org.projectfloodlight.openflow.protocol.OFMessage m)  
      void startDriverHandshake()  
      java.lang.Boolean supportNxRole()  
      • Methods inherited from class org.onosproject.openflow.controller.driver.AbstractOpenFlowSwitch

        activateEqualSwitch, activateMasterSwitch, channelId, connectSwitch, datapathDescription, deviceType, disconnectSwitch, factory, features, getDpid, getId, getMeterFeatures, getNextTransactionId, getPorts, getRole, getStringId, handleMessage, handleNiciraRole, handleRole, handleRoleError, hardwareDescription, init, isConnected, manufacturerDescription, portDescs, reassertRole, removeConnectedSwitch, replacePortDescsWith, returnRoleReply, sendHandshakeMessage, sendMsg, sendMsg, sendRoleRequest, serialNumber, setAgent, setChannel, setConnected, setFeaturesReply, setMeterFeaturesReply, setOFVersion, setPortDescReplies, setPortDescReply, setRole, setRoleHandler, setSwitchDescription, setTableFull, softwareDescription, toString, transitionToEqualSwitch, transitionToMasterSwitch
      • 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, 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

      • DefaultSwitchHandshaker

        public DefaultSwitchHandshaker()
    • Method Detail

      • supportNxRole

        public java.lang.Boolean supportNxRole()
        Specified by:
        supportNxRole in interface org.onosproject.openflow.controller.driver.OpenFlowSwitchDriver
        Specified by:
        supportNxRole in class org.onosproject.openflow.controller.driver.AbstractOpenFlowSwitch
      • startDriverHandshake

        public void startDriverHandshake()
        Specified by:
        startDriverHandshake in interface org.onosproject.openflow.controller.driver.OpenFlowSwitchDriver
        Specified by:
        startDriverHandshake in class org.onosproject.openflow.controller.driver.AbstractOpenFlowSwitch
      • processDriverHandshakeMessage

        public void processDriverHandshakeMessage​(org.projectfloodlight.openflow.protocol.OFMessage m)
        Specified by:
        processDriverHandshakeMessage in interface org.onosproject.openflow.controller.driver.OpenFlowSwitchDriver
        Specified by:
        processDriverHandshakeMessage in class org.onosproject.openflow.controller.driver.AbstractOpenFlowSwitch
      • isDriverHandshakeComplete

        public boolean isDriverHandshakeComplete()
        Specified by:
        isDriverHandshakeComplete in interface org.onosproject.openflow.controller.driver.OpenFlowSwitchDriver
        Specified by:
        isDriverHandshakeComplete in class org.onosproject.openflow.controller.driver.AbstractOpenFlowSwitch