Interface ConnectionAdapter
-
- All Superinterfaces:
OpenflowProtocolService
,org.opendaylight.yangtools.yang.binding.RpcService
- All Known Subinterfaces:
ConnectionFacade
- All Known Implementing Classes:
ConnectionAdapterImpl
public interface ConnectionAdapter extends OpenflowProtocolService
Manages a switch connection.- Author:
- mirehak, michal.polkorab
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
checkListeners()
Throws exception if any of required listeners is missing.Future<Boolean>
disconnect()
Disconnect corresponding switch.void
fireConnectionReadyNotification()
Notify listener about connection ready-to-use event.InetSocketAddress
getRemoteAddress()
Returns the address of the connected switch.boolean
isAlive()
Determines if the connection to the switch is alive.boolean
isAutoRead()
Determines if the channel is configured to auto-read.void
onSwitchCertificateIdentified(@Nullable List<X509Certificate> certificateChain)
Notify listener about switch certificate information.<T extends OutboundQueueHandler>
OutboundQueueHandlerRegistration<T>registerOutboundQueueHandler(T handler, int maxQueueDepth, long maxBarrierNanos)
Registers a new bypass outbound queue.void
setAlienMessageListener(AlienMessageListener alienMessageListener)
Set handler for alien messages received from device.void
setAutoRead(boolean autoRead)
Sets option for automatic channel reading - if set to false, incoming messages won't be read.void
setConnectionReadyListener(ConnectionReadyListener connectionReadyListener)
Set listener for connection became ready-to-use event.void
setDatapathId(BigInteger datapathId)
Set datapathId for the dpn.void
setExecutorService(ExecutorService executorService)
Sets executorService.void
setMessageListener(OpenflowProtocolListener messageListener)
Sets the protocol message listener.void
setPacketInFiltering(boolean enabled)
Set filtering of PacketIn messages.void
setSystemListener(SystemNotificationsListener systemListener)
Sets the system message listener.-
Methods inherited from interface org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OpenflowProtocolService
barrier, echo, echoReply, experimenter, flowMod, getAsync, getConfig, getFeatures, getQueueConfig, groupMod, hello, meterMod, multipartRequest, packetOut, portMod, roleRequest, setAsync, setConfig, tableMod
-
-
-
-
Method Detail
-
disconnect
Future<Boolean> disconnect()
Disconnect corresponding switch.- Returns:
- future set to true, when disconnect completed
-
isAlive
boolean isAlive()
Determines if the connection to the switch is alive.- Returns:
- true, if connection to switch is alive
-
getRemoteAddress
InetSocketAddress getRemoteAddress()
Returns the address of the connected switch.- Returns:
- address of the remote end - address of a switch if connected
-
setMessageListener
void setMessageListener(OpenflowProtocolListener messageListener)
Sets the protocol message listener.- Parameters:
messageListener
- here will be pushed all messages from switch
-
setSystemListener
void setSystemListener(SystemNotificationsListener systemListener)
Sets the system message listener.- Parameters:
systemListener
- here will be pushed all system messages from library
-
setAlienMessageListener
void setAlienMessageListener(AlienMessageListener alienMessageListener)
Set handler for alien messages received from device.- Parameters:
alienMessageListener
- here will be pushed all alien messages from switch
-
checkListeners
void checkListeners()
Throws exception if any of required listeners is missing.
-
fireConnectionReadyNotification
void fireConnectionReadyNotification()
Notify listener about connection ready-to-use event.
-
onSwitchCertificateIdentified
void onSwitchCertificateIdentified(@Nullable List<X509Certificate> certificateChain)
Notify listener about switch certificate information.- Parameters:
certificateChain
- X509 certificate chain presented by the switch
-
setConnectionReadyListener
void setConnectionReadyListener(ConnectionReadyListener connectionReadyListener)
Set listener for connection became ready-to-use event.- Parameters:
connectionReadyListener
- listens to connection ready event
-
setAutoRead
void setAutoRead(boolean autoRead)
Sets option for automatic channel reading - if set to false, incoming messages won't be read.- Parameters:
autoRead
- target value to be switched to
-
isAutoRead
boolean isAutoRead()
Determines if the channel is configured to auto-read.- Returns:
- true, if channel is configured to auto-read
-
registerOutboundQueueHandler
@Beta <T extends OutboundQueueHandler> OutboundQueueHandlerRegistration<T> registerOutboundQueueHandler(T handler, int maxQueueDepth, long maxBarrierNanos)
Registers a new bypass outbound queue.- Type Parameters:
T
- handler type- Parameters:
handler
- queue handlermaxQueueDepth
- max amount of not confirmed messaged in queue (i.e. edge for barrier message)maxBarrierNanos
- regular base for barrier message- Returns:
- An
OutboundQueueHandlerRegistration
-
setPacketInFiltering
@Beta void setPacketInFiltering(boolean enabled)
Set filtering of PacketIn messages. By default these messages are not filtered.- Parameters:
enabled
- True if PacketIn messages should be filtered, false if they should be reported.
-
setDatapathId
void setDatapathId(BigInteger datapathId)
Set datapathId for the dpn.- Parameters:
datapathId
- of the dpn
-
setExecutorService
void setExecutorService(ExecutorService executorService)
Sets executorService.- Parameters:
executorService
- for all dpns
-
-