Refresh IETF client/server models 85/109985/4
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 24 Jan 2024 20:19:10 +0000 (21:19 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 25 Jan 2024 20:24:54 +0000 (21:24 +0100)
commit3b4f0880195460f9d9a00cc6bf4bc319f81e5bb7
treefacc77e66367f860642b0696b77b5f20abc97a5c
parent7d45e6b0afa89f47912b00e20afaaab7fbe96958
Refresh IETF client/server models

This updates the models to the versions published in
- draft-ietf-netconf-crypto-types-28
- draft-ietf-netconf-keystore-29
- draft-ietf-netconf-trust-anchors-22
- draft-ietf-netconf-tcp-client-server-17
- draft-ietf-netconf-tls-client-server-34
- draft-ietf-netconf-ssh-client-server-34
- draft-ietf-netconf-netconf-client-server-30

The ietf-truststore.yang model is augmented with four if-feature
statements which are missing in the published model. Their absence
causes binding runtime to fail because it sees the two leaves using
their respective leafref types and it cannot resolve them (becase we do
not support central-truststore).

JIRA: NETCONF-590
Change-Id: I1fe3be6151a5aa633b1e8a2405454063cfba8c84
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
71 files changed:
apps/callhome-provider/src/main/java/org/opendaylight/netconf/callhome/mount/CallHomeMountService.java
apps/netconf-nb/src/main/java/org/opendaylight/netconf/northbound/SshServerTransport.java
apps/netconf-nb/src/main/java/org/opendaylight/netconf/northbound/TcpServerTransport.java
apps/netconf-topology/src/main/java/org/opendaylight/netconf/topology/spi/NetconfClientConfigurationBuilderFactoryImpl.java
keystore/keystore-api/src/main/yang/ietf-keystore@2023-12-28.yang [moved from keystore/keystore-api/src/main/yang/ietf-keystore@2023-04-17.yang with 76% similarity]
keystore/keystore-none/src/main/java/org/opendaylight/netconf/keystore/none/NoneKeystoreFeatureProvider.java
model/draft-ietf-netconf-crypto-types/src/main/yang/ietf-crypto-types@2023-12-28.yang [moved from model/draft-ietf-netconf-crypto-types/src/main/yang/ietf-crypto-types@2023-04-17.yang with 98% similarity]
netconf/callhome-server/src/main/java/org/opendaylight/netconf/callhome/server/ssh/CallHomeSshServer.java
netconf/callhome-server/src/main/java/org/opendaylight/netconf/callhome/server/tls/CallHomeTlsServer.java
netconf/callhome-server/src/test/java/org/opendaylight/netconf/callhome/server/ssh/CallHomeSshServerTest.java
netconf/callhome-server/src/test/java/org/opendaylight/netconf/callhome/server/tls/CallHomeTlsServerTest.java
netconf/tools/netconf-testtool/src/main/java/org/opendaylight/netconf/test/tool/NetconfDeviceSimulator.java
netconf/tools/netconf-testtool/src/main/java/org/opendaylight/netconf/test/tool/client/stress/StressClient.java
netconf/tools/netconf-testtool/src/test/java/org/opendaylight/netconf/test/tool/TestToolTest.java
protocol/netconf-client/src/main/java/org/opendaylight/netconf/client/SslHandlerFactory.java
protocol/netconf-client/src/main/java/org/opendaylight/netconf/client/conf/NetconfClientConfiguration.java
protocol/netconf-client/src/main/java/org/opendaylight/netconf/client/conf/NetconfClientConfigurationBuilder.java
protocol/netconf-client/src/main/yang/ietf-netconf-client@2023-12-28.yang [moved from protocol/netconf-client/src/main/yang/ietf-netconf-client@2023-04-17.yang with 87% similarity]
protocol/netconf-client/src/test/java/org/opendaylight/netconf/client/NetconfClientConfigurationTest.java
protocol/netconf-client/src/test/java/org/opendaylight/netconf/client/NetconfClientFactoryImplTest.java
protocol/netconf-server/src/main/yang/ietf-netconf-server@2023-12-28.yang [moved from protocol/netconf-server/src/main/yang/ietf-netconf-server@2023-04-17.yang with 89% similarity]
protocol/netconf-server/src/test/java/org/opendaylight/netconf/server/ConcurrentClientsTest.java
transport/transport-ssh/src/main/java/org/opendaylight/netconf/transport/ssh/ConfigUtils.java
transport/transport-ssh/src/main/java/org/opendaylight/netconf/transport/ssh/IetfSshClientProvider.java
transport/transport-ssh/src/main/java/org/opendaylight/netconf/transport/ssh/IetfSshCommonProvider.java
transport/transport-ssh/src/main/java/org/opendaylight/netconf/transport/ssh/IetfSshServerProvider.java
transport/transport-ssh/src/main/java/org/opendaylight/netconf/transport/ssh/SSHClient.java
transport/transport-ssh/src/main/java/org/opendaylight/netconf/transport/ssh/SSHServer.java
transport/transport-ssh/src/main/java/org/opendaylight/netconf/transport/ssh/SSHTransportStackFactory.java
transport/transport-ssh/src/main/java/org/opendaylight/netconf/transport/ssh/TransportSshClient.java
transport/transport-ssh/src/main/java/org/opendaylight/netconf/transport/ssh/TransportSshServer.java
transport/transport-ssh/src/main/java/org/opendaylight/netconf/transport/ssh/TransportUtils.java
transport/transport-ssh/src/main/yang/iana-ssh-encryption-algs@2022-06-16.yang
transport/transport-ssh/src/main/yang/iana-ssh-key-exchange-algs@2022-06-16.yang
transport/transport-ssh/src/main/yang/iana-ssh-mac-algs@2022-06-16.yang
transport/transport-ssh/src/main/yang/iana-ssh-public-key-algs@2022-06-16.yang
transport/transport-ssh/src/main/yang/ietf-ssh-client@2023-12-28.yang [moved from transport/transport-ssh/src/main/yang/ietf-ssh-client@2023-04-17.yang with 87% similarity]
transport/transport-ssh/src/main/yang/ietf-ssh-common@2023-12-28.yang [moved from transport/transport-ssh/src/main/yang/ietf-ssh-common@2023-04-17.yang with 80% similarity]
transport/transport-ssh/src/main/yang/ietf-ssh-server@2023-12-28.yang [moved from transport/transport-ssh/src/main/yang/ietf-ssh-server@2023-04-17.yang with 91% similarity]
transport/transport-ssh/src/test/java/org/opendaylight/netconf/transport/ssh/SshClientServerTest.java
transport/transport-ssh/src/test/java/org/opendaylight/netconf/transport/ssh/TestUtils.java
transport/transport-tcp/src/main/java/org/opendaylight/netconf/transport/tcp/AbstractNettyImpl.java
transport/transport-tcp/src/main/java/org/opendaylight/netconf/transport/tcp/EpollNettyImpl.java
transport/transport-tcp/src/main/java/org/opendaylight/netconf/transport/tcp/IetfTcpClientFeatureProvider.java
transport/transport-tcp/src/main/java/org/opendaylight/netconf/transport/tcp/IetfTcpCommonFeatureProvider.java
transport/transport-tcp/src/main/java/org/opendaylight/netconf/transport/tcp/IetfTcpServerFeatureProvider.java
transport/transport-tcp/src/main/java/org/opendaylight/netconf/transport/tcp/NettyTransportSupport.java
transport/transport-tcp/src/main/java/org/opendaylight/netconf/transport/tcp/NioNettyImpl.java
transport/transport-tcp/src/main/java/org/opendaylight/netconf/transport/tcp/TCPClient.java
transport/transport-tcp/src/main/java/org/opendaylight/netconf/transport/tcp/TCPServer.java
transport/transport-tcp/src/main/yang/ietf-tcp-client@2023-12-28.yang [moved from transport/transport-tcp/src/main/yang/ietf-tcp-client@2023-04-17.yang with 99% similarity]
transport/transport-tcp/src/main/yang/ietf-tcp-common@2023-12-28.yang [moved from transport/transport-tcp/src/main/yang/ietf-tcp-common@2023-04-17.yang with 87% similarity]
transport/transport-tcp/src/main/yang/ietf-tcp-server@2023-12-28.yang [moved from transport/transport-tcp/src/main/yang/ietf-tcp-server@2023-04-17.yang with 98% similarity]
transport/transport-tcp/src/test/java/org/opendaylight/netconf/transport/tcp/TCPClientServerTest.java
transport/transport-tls/src/main/java/org/opendaylight/netconf/transport/tls/ConfigUtils.java
transport/transport-tls/src/main/java/org/opendaylight/netconf/transport/tls/IetfTlsClientFeatureProvider.java
transport/transport-tls/src/main/java/org/opendaylight/netconf/transport/tls/IetfTlsCommonFeatureProvider.java
transport/transport-tls/src/main/java/org/opendaylight/netconf/transport/tls/IetfTlsServerFeatureProvider.java
transport/transport-tls/src/main/java/org/opendaylight/netconf/transport/tls/SSLEngineFactory.java
transport/transport-tls/src/main/java/org/opendaylight/netconf/transport/tls/TLSClient.java
transport/transport-tls/src/main/java/org/opendaylight/netconf/transport/tls/TLSServer.java
transport/transport-tls/src/main/java/org/opendaylight/netconf/transport/tls/TLSTransportStack.java
transport/transport-tls/src/main/yang/iana-tls-cipher-suite-algs@2022-06-16.yang
transport/transport-tls/src/main/yang/ietf-tls-client@2023-12-28.yang [moved from transport/transport-tls/src/main/yang/ietf-tls-client@2023-04-17.yang with 83% similarity]
transport/transport-tls/src/main/yang/ietf-tls-common@2023-12-28.yang [moved from transport/transport-tls/src/main/yang/ietf-tls-common@2023-04-17.yang with 81% similarity]
transport/transport-tls/src/main/yang/ietf-tls-server@2023-12-28.yang [moved from transport/transport-tls/src/main/yang/ietf-tls-server@2023-04-17.yang with 83% similarity]
transport/transport-tls/src/test/java/org/opendaylight/netconf/transport/tls/ConfigUtilsTest.java
transport/transport-tls/src/test/java/org/opendaylight/netconf/transport/tls/TestUtils.java
transport/transport-tls/src/test/java/org/opendaylight/netconf/transport/tls/TlsClientServerTest.java
truststore/truststore-api/src/main/yang/ietf-truststore@2023-12-28.yang [moved from truststore/truststore-api/src/main/yang/ietf-truststore@2023-04-17.yang with 74% similarity]
truststore/truststore-none/src/main/java/org/opendaylight/netconf/truststore/none/NoneTruststoreFeatureProvider.java