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 TypeMethodDescriptionvoidThrows exception if any of required listeners is missing.Disconnect corresponding switch.voidNotify listener about connection ready-to-use event.Returns the address of the connected switch.booleanisAlive()Determines if the connection to the switch is alive.booleanDetermines if the channel is configured to auto-read.voidonSwitchCertificateIdentified(@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.voidsetAlienMessageListener(AlienMessageListener alienMessageListener) Set handler for alien messages received from device.voidsetAutoRead(boolean autoRead) Sets option for automatic channel reading - if set to false, incoming messages won't be read.voidsetConnectionReadyListener(ConnectionReadyListener connectionReadyListener) Set listener for connection became ready-to-use event.voidsetDatapathId(BigInteger datapathId) Set datapathId for the dpn.voidsetExecutorService(ExecutorService executorService) Sets executorService.voidsetMessageListener(OpenflowProtocolListener messageListener) Sets the protocol message listener.voidsetPacketInFiltering(boolean enabled) Set filtering of PacketIn messages.voidsetSystemListener(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
-