Nettle allows networks of OpenFlow switches to be controlled using a high-level, declarative and expressive language. At the lowest layer, it includes a Haskell library for working with the OpenFlow protocol. The next layer provides a programming model for observing and controlling networks based on functional reactive programming (FRP).
At present, the best documentation of Nettle is our paper Nettle: Taking the Sting out of Programming Network Routers. For detailed information about the library, see the API documentation generated by Haddock. This API documentation can be generated from the source code, and is also available online at Hackage (nettle-openflow, nettle-frp). We hope to provide a user’s manual soon.
We welcome your feedback!