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 voidcheckListeners()Throws exception if any of required listeners is missing.Future<Boolean>disconnect()Disconnect corresponding switch.voidfireConnectionReadyNotification()Notify listener about connection ready-to-use event.InetSocketAddressgetRemoteAddress()Returns the address of the connected switch.booleanisAlive()Determines if the connection to the switch is alive.booleanisAutoRead()Determines 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 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
-
-