Components in this directory are tasked with providing the Messages and Operations layers for both RFC6241 NETCONF and RFC8040 RESTCONF.
For NETCONF we have
- DOMSource-based NETCONF Messages with constants to go as the basic protocol bits
- codec to perform marshalling to/from Netty's ByteBuf
- NETCONF client library
- NETCONF server library
- NETCONF session abstraction shared by both
For RESTCONF we have
- java.io-centrict RESTCONF Messages with constants and RFC8040 error handling
- Netty RESTCONF server HTTP endpoint
- JAX-RS RESTCONF server HTTP endpont
- Java RESTCONF server interface for endpoint's use
- Java RESTCONF server library for building servers
Both implementations share
- test utilities for driving Java tests
There is a notable difference in where we take over from the Netty pipeline:
- for
netconf-*
we integrate with raw ByteBufs - for
restconf-*
we integrate with netty-codec-http and netty-codec-http2, where a lot of the pipelined currently resides in transport/transport-http in terms of HttpRequest, HttpHeaders, etc.)