Class HandshakeManagerImpl
java.lang.Object
org.opendaylight.openflowplugin.impl.connection.HandshakeManagerImpl
- All Implemented Interfaces:
- HandshakeManager
- 
Constructor SummaryConstructorsConstructorDescriptionHandshakeManagerImpl(ConnectionAdapter connectionAdapter, org.opendaylight.yangtools.yang.common.Uint8 highestVersion, List<org.opendaylight.yangtools.yang.common.Uint8> versionOrder, ErrorHandler errorHandler, HandshakeListener handshakeListener, boolean useVersionBitmap, DeviceConnectionRateLimiter deviceConnectionRateLimiter, int deviceConnectionHoldTime, DeviceConnectionStatusProvider deviceConnectionStatusProvider) Constructor.
- 
Method SummaryModifier and TypeMethodDescriptionorg.opendaylight.yangtools.yang.common.Uint8Return negotiated version.booleanisAllowedToConnect(BigInteger nodeId) protected voidpostHandshake(org.opendaylight.yangtools.yang.common.Uint8 proposedVersion, org.opendaylight.yangtools.yang.common.Uint32 xid) after handshake set features, register to session.protected org.opendaylight.yangtools.yang.common.Uint8find common highest supported bitmap version.protected org.opendaylight.yangtools.yang.common.Uint8proposeNextVersion(org.opendaylight.yangtools.yang.common.Uint8 remoteVersion) find supported version based on remoteVersion.voidshake(HelloMessage receivedHello) Process current handshake step.
- 
Constructor Details- 
HandshakeManagerImplpublic HandshakeManagerImpl(ConnectionAdapter connectionAdapter, org.opendaylight.yangtools.yang.common.Uint8 highestVersion, List<org.opendaylight.yangtools.yang.common.Uint8> versionOrder, ErrorHandler errorHandler, HandshakeListener handshakeListener, boolean useVersionBitmap, DeviceConnectionRateLimiter deviceConnectionRateLimiter, int deviceConnectionHoldTime, DeviceConnectionStatusProvider deviceConnectionStatusProvider) Constructor.- Parameters:
- connectionAdapter- connection adaptor for switch
- highestVersion- highest openflow version
- versionOrder- list of version in order for connection protocol negotiation
- errorHandler- the ErrorHandler
- handshakeListener- the HandshakeListener
- useVersionBitmap- should use negotiation bit map
- deviceConnectionRateLimiter- device connection rate limiter utility
- deviceConnectionHoldTime- deivce connection hold time in seconds
- deviceConnectionStatusProvider- utility for maintaining device connection states
 
 
- 
- 
Method Details- 
shakeDescription copied from interface:HandshakeManagerProcess current handshake step.- Specified by:
- shakein interface- HandshakeManager
- Parameters:
- receivedHello- message from device we need to act upon
 
- 
getVersionpublic org.opendaylight.yangtools.yang.common.Uint8 getVersion()Description copied from interface:HandshakeManagerReturn negotiated version.- Specified by:
- getVersionin interface- HandshakeManager
- Returns:
- negotiated version.
 
- 
proposeCommonBitmapVersionprotected org.opendaylight.yangtools.yang.common.Uint8 proposeCommonBitmapVersion(List<Elements> list) find common highest supported bitmap version.- Parameters:
- list- bitmap list
- Returns:
- proposed bitmap value
 
- 
proposeNextVersionprotected org.opendaylight.yangtools.yang.common.Uint8 proposeNextVersion(org.opendaylight.yangtools.yang.common.Uint8 remoteVersion) find supported version based on remoteVersion.- Parameters:
- remoteVersion- openflow version supported by remote entity
- Returns:
- openflow version
 
- 
postHandshakeprotected void postHandshake(org.opendaylight.yangtools.yang.common.Uint8 proposedVersion, org.opendaylight.yangtools.yang.common.Uint32 xid) after handshake set features, register to session.- Parameters:
- proposedVersion- proposed openflow version
- xid- transaction id
 
- 
isAllowedToConnect
 
-