Interface ConnectionAdapter
- All Superinterfaces:
OpenflowProtocolService
,org.opendaylight.yangtools.yang.binding.RpcService
- All Known Subinterfaces:
ConnectionFacade
- All Known Implementing Classes:
ConnectionAdapterImpl
Manages a switch connection.
- Author:
- mirehak, michal.polkorab
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Throws exception if any of required listeners is missing.Disconnect corresponding switch.void
Notify listener about connection ready-to-use event.Returns the address of the connected switch.boolean
isAlive()
Determines if the connection to the switch is alive.boolean
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 Details
-
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
Sets the protocol message listener.- Parameters:
messageListener
- here will be pushed all messages from switch
-
setSystemListener
Sets the system message listener.- Parameters:
systemListener
- here will be pushed all system messages from library
-
setAlienMessageListener
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
Notify listener about switch certificate information.- Parameters:
certificateChain
- X509 certificate chain presented by the switch
-
setConnectionReadyListener
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
Set datapathId for the dpn.- Parameters:
datapathId
- of the dpn
-
setExecutorService
Sets executorService.- Parameters:
executorService
- for all dpns
-