Netty based Restconf server 52/111752/61
authorRuslan Kashapov <ruslan.kashapov@pantheon.tech>
Mon, 11 Mar 2024 09:57:14 +0000 (10:57 +0100)
committerIvan Hrasko <ivan.hrasko@pantheon.tech>
Mon, 26 Aug 2024 12:33:23 +0000 (12:33 +0000)
commit9db0d8b2630a15253e8b7a212de7ce675c6579f1
tree9dfc1c556931b5c3fabebe2ec0cd839ef7646ce1
parentb7e70a759ef451bdf4bb49f570a93b66fc3d974a
Netty based Restconf server

- Init via restconf-nb OSGi service, TLS supported
- AAA Shiro integration for Basic Auth and Principal delivery
- SSE overlay adapter integrating RestconfStream.Registry
- Request dispatcher processing for restconf resource URIs
  plus /modules and resource discovery URIs
- error responses using restconf model

JIRA: NETCONF-873
Change-Id: I18b73302973631914f402997f0bf588b3bea7676
Signed-off-by: Ivan Hrasko <ivan.hrasko@pantheon.tech>
Signed-off-by: Matej Sramcik <matej.sramcik@pantheon.tech>
Signed-off-by: lubos-cicut <lubos.cicut@pantheon.tech>
Signed-off-by: Oleksandr Zharov <oleksandr.zharov@pantheon.tech>
Signed-off-by: Ruslan Kashapov <ruslan.kashapov@pantheon.tech>
33 files changed:
apps/restconf-nb/pom.xml
apps/restconf-nb/src/main/java/org/opendaylight/restconf/nb/rfc8040/OSGiNorthbound.java
apps/restconf-nb/src/main/java/org/opendaylight/restconf/nb/rfc8040/TlsUtils.java [new file with mode: 0644]
apps/restconf-nb/src/main/resources/restconf8040.cfg
protocol/restconf-server/pom.xml
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/AAAShiroPrincipalService.java [new file with mode: 0644]
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/DataRequestProcessor.java [new file with mode: 0644]
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/HostMetaRequestProcessor.java [new file with mode: 0644]
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/Method.java [new file with mode: 0644]
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/ModulesRequestProcessor.java [new file with mode: 0644]
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/NettyEndpoint.java [new file with mode: 0644]
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/NettyEndpointConfiguration.java [new file with mode: 0644]
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/NettyMediaTypes.java [new file with mode: 0644]
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/NettyServerRequest.java [new file with mode: 0644]
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/OperationsRequestProcessor.java [new file with mode: 0644]
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/PathParameters.java [new file with mode: 0644]
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/PrincipalService.java [new file with mode: 0644]
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/RequestParameters.java [new file with mode: 0644]
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/RequestUtils.java [new file with mode: 0644]
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/ResponseUtils.java [new file with mode: 0644]
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/RestconfRequestDispatcher.java [new file with mode: 0644]
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/RestconfStreamService.java [new file with mode: 0644]
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/ServerErrorException.java [new file with mode: 0644]
protocol/restconf-server/src/main/java/org/opendaylight/restconf/server/package-info.java [new file with mode: 0644]
protocol/restconf-server/src/test/java/org/opendaylight/restconf/server/AbstractRequestProcessorTest.java [new file with mode: 0644]
protocol/restconf-server/src/test/java/org/opendaylight/restconf/server/DataRequestProcessorTest.java [new file with mode: 0644]
protocol/restconf-server/src/test/java/org/opendaylight/restconf/server/ErrorHandlerTest.java [new file with mode: 0644]
protocol/restconf-server/src/test/java/org/opendaylight/restconf/server/HostMetaRequestProcessorTest.java [new file with mode: 0644]
protocol/restconf-server/src/test/java/org/opendaylight/restconf/server/ModulesRequestProcessorTest.java [new file with mode: 0644]
protocol/restconf-server/src/test/java/org/opendaylight/restconf/server/OperationsRequestProcessorTest.java [new file with mode: 0644]
protocol/restconf-server/src/test/java/org/opendaylight/restconf/server/PathParametersTest.java [new file with mode: 0644]
protocol/restconf-server/src/test/java/org/opendaylight/restconf/server/RestconfStreamServiceTest.java [new file with mode: 0644]
protocol/restconf-server/src/test/java/org/opendaylight/restconf/server/TestUtils.java [new file with mode: 0644]