This module implements parsing and unparsing functions for OpenFlow messages. It exports a driver that can be used to read messages from a file handle and write messages to a handle.
- messageDriver :: TCPMessageDriver (TransactionID, SCMessage) (TransactionID, CSMessage)
- openFlowServer :: ServerPortNumber -> IO (Process (TCPMessage (TransactionID, SCMessage)) (SockAddr, (TransactionID, CSMessage)) IOException)
- getSCMessage :: Get (TransactionID, SCMessage)
- putCSMessage :: (TransactionID, CSMessage) -> Put
Driver and Server
messageDriver :: TCPMessageDriver (TransactionID, SCMessage) (TransactionID, CSMessage)Source
A message driver for use with TCP servers.
:: ServerPortNumber | TCP port at which the server will listen for connections. |
-> IO (Process (TCPMessage (TransactionID, SCMessage)) (SockAddr, (TransactionID, CSMessage)) IOException) | A process providing a method to read |
openFlowServer portNum
starts a TCP server listening for new connections at portNum
and
returns a process that can be used to receive OpenFlow events and send OpenFlow messages.
Parsing and unparsing methods
getSCMessage :: Get (TransactionID, SCMessage)Source
Parser for SCMessage
s
putCSMessage :: (TransactionID, CSMessage) -> PutSource
Unparser for CSMessage
s