As a legacy of pre-callhome and protocol-framework world, we have no separation between network-level roles (i.e. session initiation client/server) and NETCONF-level roles (i.e. NETCONF client/server).
This leads to quite a bit of duplication between netconf-netty-util, callhome-protocol and netconf-{tcp,ssh}, where we have separate netty dispatchers and client/server handling - even though the only difference is who is initiating the network channel – this is detailed in https://tools.ietf.org/html/rfc8071#section-2 . In the context of Figure 1 there, our technology stack has further complication, because we rely on Apache SSH to handle SSH protocol details and we only attach to the NETCONF channel – which is subject of NETCONF-571.
Refactor the four components to cleanly separate the connection initiation from other session establishment concerns (authentication and NETCONF negotiation).
- blocks
-
NETCONF-571 Rework SSHD integration
- Resolved
-
NETCONF-364 use ietf client/server models for configuring call home feature
- Confirmed
-
NETCONF-1190 Eliminate shaded-sshd artifact
- Confirmed
-
NETCONF-1191 Refactor netconf-netty-util
- Confirmed
- is blocked by
-
MDSAL-829 Runtime types fail with leafref typedef and disabled features
- Resolved
-
YANGTOOLS-1514 Failed to process YANGs containing refine of a if-feature'd target
- Resolved
-
MDSAL-768 Package RFC7317's iana-crypt-hash module
- Resolved
-
MDSAL-824 Runtime types fail to be generated for ietf-keystore
- Resolved
- relates to
-
NETCONF-554 Remove protocol framework
- Resolved
-
NETCONF-1030 transport-tcp transport does not work with plain NioSocketChannel
- Resolved
1.
|
Convert NETCONF server-side to transport-api | Resolved | Ruslan Kashapov | |
2.
|
Convert NETCONF client-side to transport-api | Resolved | Ruslan Kashapov | |
3.
|
Convert Callhome-{protocol, provider} to transport-api | Resolved | Ruslan Kashapov | |
4.
|
Refactor SslHandlerFactory | Resolved | Robert Varga | |
5.
|
Refactor ClientFactoryManagerConfigurator | Confirmed | Unassigned | |
6.
|
HTTP transport implementation | Resolved | Ruslan Kashapov |