Factor out restconf-server-spi 16/112616/4
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 17 Jul 2024 20:57:38 +0000 (22:57 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 17 Jul 2024 21:28:07 +0000 (23:28 +0200)
Move RESTCONF SPI-level contracts into a separate component.

JIRA: NETCONF-773
Change-Id: I5a24130606d55f9a89c8cf857d3d405afc402730
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
38 files changed:
artifacts/pom.xml
protocol/pom.xml
protocol/restconf-server-spi/pom.xml [new file with mode: 0644]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/AbstractRestconfStreamRegistry.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/AbstractRestconfStreamRegistry.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/AllOperations.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/AllOperations.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/ApiPathCanonizer.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/ApiPathCanonizer.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/ApiPathNormalizer.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/ApiPathNormalizer.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/DataFormattableBody.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/DataFormattableBody.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/DatabindProvider.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/DatabindProvider.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/DefaultMapBodyOrder.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/DefaultMapBodyOrder.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/DefaultNormalizedNodeWriter.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/DefaultNormalizedNodeWriter.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/DefaultNormalizedNodeWriterFactory.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/DefaultNormalizedNodeWriterFactory.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/DefaultResourceContext.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/DefaultResourceContext.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/EventFormatter.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/EventFormatter.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/EventFormatterFactory.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/EventFormatterFactory.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/FailedHttpGetResource.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/FailedHttpGetResource.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/HttpGetResource.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/HttpGetResource.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/Insert.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/Insert.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/IterationMapBodyOrder.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/IterationMapBodyOrder.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/MapBodyOrder.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/MapBodyOrder.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/MaxDepthNormalizedNodeWriterFactory.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/MaxDepthNormalizedNodeWriterFactory.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/NormalizedFormattableBody.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/NormalizedFormattableBody.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/NormalizedNodeWriter.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/NormalizedNodeWriter.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/NormalizedNodeWriterFactory.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/NormalizedNodeWriterFactory.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/OneOperation.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/OneOperation.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/OperationInput.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/OperationInput.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/OperationsBody.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/OperationsBody.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/OperationsResource.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/OperationsResource.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/RestconfStream.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/RestconfStream.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/RootFormattableBody.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/RootFormattableBody.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/RpcImplementation.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/RpcImplementation.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/Subscriber.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/Subscriber.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/Subscribers.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/Subscribers.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/TextParameters.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/TextParameters.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/YangLibraryVersionResource.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/YangLibraryVersionResource.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/YangPatchStatusBody.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/YangPatchStatusBody.java with 100% similarity]
protocol/restconf-server-spi/src/main/java/org/opendaylight/restconf/server/spi/package-info.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/package-info.java with 100% similarity]
restconf/restconf-nb/pom.xml

index 533673c3ba79e2fdbbf6a883733032e753794b98..1f6cdfd0643cf8a038048e080eb69a46b16e30f4 100644 (file)
             </dependency>
             <dependency>
                 <groupId>org.opendaylight.netconf</groupId>
-                <artifactId>restconf-server</artifactId>
+                <artifactId>restconf-nb</artifactId>
                 <version>${project.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.opendaylight.netconf</groupId>
-                <artifactId>restconf-server-api</artifactId>
+                <artifactId>restconf-nb</artifactId>
+                <type>cfg</type>
+                <classifier>config</classifier>
                 <version>${project.version}</version>
             </dependency>
             <dependency>
-                <groupId>${project.groupId}</groupId>
-                <artifactId>restconf-nb</artifactId>
+                <groupId>org.opendaylight.netconf</groupId>
+                <artifactId>restconf-server</artifactId>
                 <version>${project.version}</version>
             </dependency>
             <dependency>
                 <groupId>org.opendaylight.netconf</groupId>
-                <artifactId>restconf-nb</artifactId>
-                <type>cfg</type>
-                <classifier>config</classifier>
+                <artifactId>restconf-server-api</artifactId>
+                <version>${project.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.opendaylight.netconf</groupId>
+                <artifactId>restconf-server-spi</artifactId>
                 <version>${project.version}</version>
             </dependency>
             <dependency>
index e984ed1a5b34d3e4ef771f74660a684840a57ffd..c887f3a4c3e6ee8661ddd32ca3bb36f35fb68ac3 100644 (file)
@@ -38,5 +38,6 @@
         <module>restconf-client</module>
         <module>restconf-server</module>
         <module>restconf-server-api</module>
+        <module>restconf-server-spi</module>
     </modules>
 </project>
diff --git a/protocol/restconf-server-spi/pom.xml b/protocol/restconf-server-spi/pom.xml
new file mode 100644 (file)
index 0000000..1335b13
--- /dev/null
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2024 PANTHEON.tech, s.r.o. and others.  All rights reserved.
+
+ This program and the accompanying materials are made available under the
+ terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ and is available at http://www.eclipse.org/legal/epl-v10.html
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.opendaylight.netconf</groupId>
+        <artifactId>netconf-parent</artifactId>
+        <version>8.0.0-SNAPSHOT</version>
+        <relativePath>../../parent</relativePath>
+    </parent>
+
+    <artifactId>restconf-server-spi</artifactId>
+    <name>${project.artifactId}</name>
+    <packaging>bundle</packaging>
+    <description>RESTCONF server SPI</description>
+
+    <dependencies>
+        <dependency>
+            <groupId>com.github.spotbugs</groupId>
+            <artifactId>spotbugs-annotations</artifactId>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>com.google.code.gson</groupId>
+            <artifactId>gson</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.google.guava</groupId>
+            <artifactId>guava</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.eclipse.jdt</groupId>
+            <artifactId>org.eclipse.jdt.annotation</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.mdsal.binding.model.ietf</groupId>
+            <artifactId>rfc8040-ietf-restconf</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.mdsal.binding.model.ietf</groupId>
+            <artifactId>rfc8040-ietf-restconf-monitoring</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.mdsal.binding.model.ietf</groupId>
+            <artifactId>rfc8072</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.netconf</groupId>
+            <artifactId>netconf-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.netconf</groupId>
+            <artifactId>restconf-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.netconf</groupId>
+            <artifactId>restconf-server-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.yangtools</groupId>
+            <artifactId>concepts</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.yangtools</groupId>
+            <artifactId>yang-common</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.yangtools</groupId>
+            <artifactId>yang-data-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.yangtools</groupId>
+            <artifactId>yang-data-codec-gson</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.yangtools</groupId>
+            <artifactId>yang-data-codec-xml</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.yangtools</groupId>
+            <artifactId>yang-data-spi</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.yangtools</groupId>
+            <artifactId>yang-data-util</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.yangtools</groupId>
+            <artifactId>rfc8040-model-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.yangtools</groupId>
+            <artifactId>yang-model-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.yangtools</groupId>
+            <artifactId>yang-model-util</artifactId>
+        </dependency>
+    </dependencies>
+</project>
index 32ea269bd12bae50981d9874c3a2ffcc5d58a4d4..350add6a61669c924432a8dec62019027565159f 100644 (file)
       <groupId>org.opendaylight.netconf</groupId>
       <artifactId>restconf-server-api</artifactId>
     </dependency>
+    <dependency>
+      <groupId>org.opendaylight.netconf</groupId>
+      <artifactId>restconf-server-spi</artifactId>
+    </dependency>
 
     <dependency>
       <groupId>org.opendaylight.odlparent</groupId>
       <groupId>org.opendaylight.yangtools</groupId>
       <artifactId>concepts</artifactId>
     </dependency>
-    <dependency>
-      <groupId>org.opendaylight.yangtools</groupId>
-      <artifactId>rfc8040-model-api</artifactId>
-    </dependency>
     <dependency>
       <groupId>org.opendaylight.yangtools</groupId>
       <artifactId>util</artifactId>