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(X509Certificate switchcertificate)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(X509Certificate switchcertificate)
Notify listener about switch certificate information.- Parameters:
 switchcertificate- X509Certificate of 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
 
 - 
 
 -