Separate out model packaging 70/105770/1
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 2 May 2023 08:20:18 +0000 (10:20 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 2 May 2023 10:14:56 +0000 (12:14 +0200)
Add separate features for standard IETF models. Also clean up other
dependencies, minimizing duplicate packaging of artifacts.

JIRA: NETCONF-1005
Change-Id: Id076ac8a1fdc2c3ee3521f31ec8f5a6af3e5cb69
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
25 files changed:
artifacts/pom.xml
features/features-netconf/pom.xml
features/odl-netconf-api/pom.xml
features/odl-netconf-api/src/main/feature/feature.xml
features/odl-netconf-connector/pom.xml
features/odl-netconf-impl/pom.xml
features/odl-netconf-model-rfc5277/pom.xml [new file with mode: 0644]
features/odl-netconf-model-rfc5277/src/main/feature/feature.xml [new file with mode: 0644]
features/odl-netconf-model-rfc6022/pom.xml [new file with mode: 0644]
features/odl-netconf-model-rfc6022/src/main/feature/feature.xml [new file with mode: 0644]
features/odl-netconf-model-rfc6241/pom.xml [new file with mode: 0644]
features/odl-netconf-model-rfc6241/src/main/feature/feature.xml [new file with mode: 0644]
features/odl-netconf-model-rfc6243/pom.xml [new file with mode: 0644]
features/odl-netconf-model-rfc6470/pom.xml [new file with mode: 0644]
features/odl-netconf-model-rfc8040/pom.xml [new file with mode: 0644]
features/odl-netconf-model-rfc8040/src/main/feature/feature.xml [new file with mode: 0644]
features/odl-netconf-model-rfc8341/pom.xml [new file with mode: 0644]
features/odl-netconf-model-rfc8341/src/main/feature/feature.xml [new file with mode: 0644]
features/odl-netconf-model-rfc8526/pom.xml [new file with mode: 0644]
features/odl-netconf-model-rfc8526/src/main/feature/feature.xml [new file with mode: 0644]
features/odl-netconf-model-rfc8639/pom.xml [new file with mode: 0644]
features/odl-netconf-model-rfc8639/src/main/feature/feature.xml [new file with mode: 0644]
features/odl-netconf-util/pom.xml
features/odl-restconf-common/pom.xml
features/pom.xml

index 73c1ee074204af8905a0a2bdedd5049afaec08e1..0bf8260024f5bbdaa23734018ab8ed0268a7b17c 100644 (file)
                 <type>xml</type>
                 <classifier>features</classifier>
             </dependency>
+            <dependency>
+                <groupId>${project.groupId}</groupId>
+                <artifactId>odl-netconf-model-rfc5277</artifactId>
+                <version>${project.version}</version>
+                <type>xml</type>
+                <classifier>features</classifier>
+            </dependency>
+            <dependency>
+                <groupId>${project.groupId}</groupId>
+                <artifactId>odl-netconf-model-rfc6022</artifactId>
+                <version>${project.version}</version>
+                <type>xml</type>
+                <classifier>features</classifier>
+            </dependency>
+            <dependency>
+                <groupId>${project.groupId}</groupId>
+                <artifactId>odl-netconf-model-rfc6241</artifactId>
+                <version>${project.version}</version>
+                <type>xml</type>
+                <classifier>features</classifier>
+            </dependency>
+            <dependency>
+                <groupId>${project.groupId}</groupId>
+                <artifactId>odl-netconf-model-rfc6243</artifactId>
+                <version>${project.version}</version>
+                <type>xml</type>
+                <classifier>features</classifier>
+            </dependency>
+            <dependency>
+                <groupId>${project.groupId}</groupId>
+                <artifactId>odl-netconf-model-rfc6470</artifactId>
+                <version>${project.version}</version>
+                <type>xml</type>
+                <classifier>features</classifier>
+            </dependency>
+            <dependency>
+                <groupId>${project.groupId}</groupId>
+                <artifactId>odl-netconf-model-rfc8040</artifactId>
+                <version>${project.version}</version>
+                <type>xml</type>
+                <classifier>features</classifier>
+            </dependency>
+            <dependency>
+                <groupId>${project.groupId}</groupId>
+                <artifactId>odl-netconf-model-rfc8341</artifactId>
+                <version>${project.version}</version>
+                <type>xml</type>
+                <classifier>features</classifier>
+            </dependency>
+            <dependency>
+                <groupId>${project.groupId}</groupId>
+                <artifactId>odl-netconf-model-rfc8526</artifactId>
+                <version>${project.version}</version>
+                <type>xml</type>
+                <classifier>features</classifier>
+            </dependency>
+            <dependency>
+                <groupId>${project.groupId}</groupId>
+                <artifactId>odl-netconf-model-rfc8639</artifactId>
+                <version>${project.version}</version>
+                <type>xml</type>
+                <classifier>features</classifier>
+            </dependency>
             <dependency>
                 <groupId>${project.groupId}</groupId>
                 <artifactId>odl-netconf-monitoring</artifactId>
index f69d8de3e30b4be4b772aaa253883e3ca24d3b17..880c1a44162bfacc0a7bd31629bf5463741f7114 100644 (file)
             <type>xml</type>
             <classifier>features</classifier>
         </dependency>
+        <dependency>
+            <groupId>org.opendaylight.netconf</groupId>
+            <artifactId>odl-netconf-model-rfc5277</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.netconf</groupId>
+            <artifactId>odl-netconf-model-rfc6022</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.netconf</groupId>
+            <artifactId>odl-netconf-model-rfc6241</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
         <dependency>
             <groupId>org.opendaylight.netconf</groupId>
             <artifactId>odl-netconf-netty-util</artifactId>
index 9cfef994b8ce65c5e710ee08fd5d90ac2465c114..32135a201fbd8c242d25c21422b99f7296e648ee 100644 (file)
         </dependency>
         <dependency>
             <groupId>org.opendaylight.mdsal.model</groupId>
-            <artifactId>odl-mdsal-model-rfc8342</artifactId>
+            <artifactId>odl-mdsal-model-rfc8525</artifactId>
             <type>xml</type>
             <classifier>features</classifier>
         </dependency>
         <dependency>
-            <groupId>org.opendaylight.mdsal.model</groupId>
-            <artifactId>odl-mdsal-model-rfc8525</artifactId>
+            <groupId>org.opendaylight.netconf</groupId>
+            <artifactId>odl-netconf-model-rfc5277</artifactId>
             <type>xml</type>
             <classifier>features</classifier>
         </dependency>
-
         <dependency>
             <groupId>org.opendaylight.netconf</groupId>
-            <artifactId>netconf-api</artifactId>
+            <artifactId>odl-netconf-model-rfc6241</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
         </dependency>
         <dependency>
             <groupId>org.opendaylight.netconf</groupId>
-            <artifactId>netconf-auth</artifactId>
+            <artifactId>odl-netconf-model-rfc6470</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
         </dependency>
         <dependency>
-            <groupId>org.opendaylight.netconf.model</groupId>
-            <artifactId>rfc5277</artifactId>
+            <groupId>org.opendaylight.netconf</groupId>
+            <artifactId>odl-netconf-model-rfc8526</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
         </dependency>
+
         <dependency>
-            <groupId>org.opendaylight.netconf.model</groupId>
-            <artifactId>rfc6470</artifactId>
+            <groupId>org.opendaylight.netconf</groupId>
+            <artifactId>netconf-api</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.opendaylight.netconf.model</groupId>
-            <artifactId>rfc8526</artifactId>
+            <groupId>org.opendaylight.netconf</groupId>
+            <artifactId>netconf-auth</artifactId>
         </dependency>
     </dependencies>
 </project>
index fc18f6bfebcbe9d4b9cc6639557e165a074e1dea..f7118c19bc6e6f4d838445064f3e940997a9541c 100644 (file)
@@ -11,6 +11,5 @@
         <feature version="[12,13)">odl-netty-4</feature>
         <feature version="[10,11)">odl-yangtools-parser-api</feature>
         <feature version="[11,12)">odl-mdsal-model-rfc8525</feature>
-        <feature version="[11,12)">odl-mdsal-model-rfc8342</feature>
     </feature>
 </features>
index 49f8a5b1a3e3330ba70329ee2bcff55770df7265..a2c6d26fee9bdebac6429c1d3782baa15fc14dea 100644 (file)
     <name>OpenDaylight :: Netconf Connector :: Netconf Connector</name>
 
     <dependencies>
+        <dependency>
+            <groupId>org.opendaylight.mdsal.model</groupId>
+            <artifactId>odl-mdsal-model-draft-clemm-netmod-yang-network-topo-01-minimal</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
         <dependency>
             <groupId>org.opendaylight.controller</groupId>
             <artifactId>odl-mdsal-broker</artifactId>
             <type>xml</type>
             <classifier>features</classifier>
         </dependency>
+        <dependency>
+            <groupId>org.opendaylight.aaa</groupId>
+            <artifactId>odl-aaa-encryption-service</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
         <dependency>
             <groupId>org.opendaylight.netconf</groupId>
             <artifactId>odl-netconf-client</artifactId>
             <classifier>features</classifier>
         </dependency>
         <dependency>
-            <groupId>org.opendaylight.mdsal.model</groupId>
-            <artifactId>odl-mdsal-model-draft-clemm-netmod-yang-network-topo-01-minimal</artifactId>
+            <groupId>org.opendaylight.netconf</groupId>
+            <artifactId>odl-netconf-model-rfc6022</artifactId>
             <type>xml</type>
             <classifier>features</classifier>
         </dependency>
+
         <dependency>
             <groupId>com.google.code.gson</groupId>
             <artifactId>gson</artifactId>
             <groupId>org.opendaylight.netconf</groupId>
             <artifactId>sal-netconf-connector</artifactId>
         </dependency>
-        <dependency>
-            <groupId>org.opendaylight.aaa</groupId>
-            <artifactId>odl-aaa-encryption-service</artifactId>
-            <type>xml</type>
-            <classifier>features</classifier>
-        </dependency>
     </dependencies>
 </project>
index 9f836ebbc6e3a068c4a525b2751f15c995bb4e96..833dc06fade7d42f64b374f308d347e5abac1542 100644 (file)
             <type>xml</type>
             <classifier>features</classifier>
         </dependency>
+        <dependency>
+            <groupId>org.opendaylight.netconf</groupId>
+            <artifactId>odl-netconf-model-rfc6022</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+
         <dependency>
             <groupId>org.opendaylight.netconf</groupId>
             <artifactId>netconf-server</artifactId>
diff --git a/features/odl-netconf-model-rfc5277/pom.xml b/features/odl-netconf-model-rfc5277/pom.xml
new file mode 100644 (file)
index 0000000..ee5e1a8
--- /dev/null
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright © 2023 PANTHEON.tech, s.r.o. and others.
+
+ 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>feature-parent</artifactId>
+        <version>6.0.0-SNAPSHOT</version>
+        <relativePath>../parent</relativePath>
+    </parent>
+
+    <artifactId>odl-netconf-model-rfc5277</artifactId>
+    <packaging>feature</packaging>
+    <name>OpenDaylight :: Netconf :: RFC5277 Models</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.opendaylight.mdsal.model</groupId>
+            <artifactId>odl-mdsal-model-rfc6991</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+
+        <dependency>
+            <groupId>org.opendaylight.netconf.model</groupId>
+            <artifactId>rfc5277</artifactId>
+        </dependency>
+    </dependencies>
+</project>
diff --git a/features/odl-netconf-model-rfc5277/src/main/feature/feature.xml b/features/odl-netconf-model-rfc5277/src/main/feature/feature.xml
new file mode 100644 (file)
index 0000000..c505caf
--- /dev/null
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Copyright © 2023 PANTHEON.tech, s.r.o. and others.
+  ~
+  ~ 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
+  -->
+<features xmlns="http://karaf.apache.org/xmlns/features/v1.6.0" name="odl-netconf-${project.version}">
+    <feature name="odl-netconf-model-rfc5277" version="${project.version}">
+        <feature version="[11,12)">odl-mdsal-model-rfc6991</feature>
+    </feature>
+</features>
diff --git a/features/odl-netconf-model-rfc6022/pom.xml b/features/odl-netconf-model-rfc6022/pom.xml
new file mode 100644 (file)
index 0000000..5450600
--- /dev/null
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright © 2023 PANTHEON.tech, s.r.o. and others.
+
+ 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>feature-parent</artifactId>
+        <version>6.0.0-SNAPSHOT</version>
+        <relativePath>../parent</relativePath>
+    </parent>
+
+    <artifactId>odl-netconf-model-rfc6022</artifactId>
+    <packaging>feature</packaging>
+    <name>OpenDaylight :: Netconf :: RFC6022 Models</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.opendaylight.mdsal.model</groupId>
+            <artifactId>odl-mdsal-model-rfc6991</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+
+        <dependency>
+            <groupId>org.opendaylight.netconf.model</groupId>
+            <artifactId>rfc6022</artifactId>
+        </dependency>
+    </dependencies>
+</project>
diff --git a/features/odl-netconf-model-rfc6022/src/main/feature/feature.xml b/features/odl-netconf-model-rfc6022/src/main/feature/feature.xml
new file mode 100644 (file)
index 0000000..64f21e5
--- /dev/null
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Copyright © 2023 PANTHEON.tech, s.r.o. and others.
+  ~
+  ~ 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
+  -->
+<features xmlns="http://karaf.apache.org/xmlns/features/v1.6.0" name="odl-netconf-${project.version}">
+    <feature name="odl-netconf-model-rfc6022" version="${project.version}">
+        <feature version="[11,12)">odl-mdsal-model-rfc6991</feature>
+    </feature>
+</features>
diff --git a/features/odl-netconf-model-rfc6241/pom.xml b/features/odl-netconf-model-rfc6241/pom.xml
new file mode 100644 (file)
index 0000000..674be1e
--- /dev/null
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright © 2023 PANTHEON.tech, s.r.o. and others.
+
+ 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>feature-parent</artifactId>
+        <version>6.0.0-SNAPSHOT</version>
+        <relativePath>../parent</relativePath>
+    </parent>
+
+    <artifactId>odl-netconf-model-rfc6241</artifactId>
+    <packaging>feature</packaging>
+    <name>OpenDaylight :: Netconf :: RFC6241 Models</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.opendaylight.mdsal.model</groupId>
+            <artifactId>odl-mdsal-model-rfc6991</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+
+        <dependency>
+            <groupId>org.opendaylight.netconf.model</groupId>
+            <artifactId>rfc6241</artifactId>
+        </dependency>
+    </dependencies>
+</project>
diff --git a/features/odl-netconf-model-rfc6241/src/main/feature/feature.xml b/features/odl-netconf-model-rfc6241/src/main/feature/feature.xml
new file mode 100644 (file)
index 0000000..5eb64b9
--- /dev/null
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Copyright © 2023 PANTHEON.tech, s.r.o. and others.
+  ~
+  ~ 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
+  -->
+<features xmlns="http://karaf.apache.org/xmlns/features/v1.6.0" name="odl-netconf-${project.version}">
+    <feature name="odl-netconf-model-rfc6241" version="${project.version}">
+        <feature version="[11,12)">odl-mdsal-model-rfc6991</feature>
+    </feature>
+</features>
diff --git a/features/odl-netconf-model-rfc6243/pom.xml b/features/odl-netconf-model-rfc6243/pom.xml
new file mode 100644 (file)
index 0000000..43bceb8
--- /dev/null
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright © 2023 PANTHEON.tech, s.r.o. and others.
+
+ 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>feature-parent</artifactId>
+        <version>6.0.0-SNAPSHOT</version>
+        <relativePath>../parent</relativePath>
+    </parent>
+
+    <artifactId>odl-netconf-model-rfc6243</artifactId>
+    <packaging>feature</packaging>
+    <name>OpenDaylight :: Netconf :: RFC6243 Models</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.opendaylight.netconf</groupId>
+            <artifactId>odl-netconf-model-rfc6241</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+
+        <dependency>
+            <groupId>org.opendaylight.netconf.model</groupId>
+            <artifactId>rfc6243</artifactId>
+        </dependency>
+    </dependencies>
+</project>
diff --git a/features/odl-netconf-model-rfc6470/pom.xml b/features/odl-netconf-model-rfc6470/pom.xml
new file mode 100644 (file)
index 0000000..cd022ab
--- /dev/null
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright © 2023 PANTHEON.tech, s.r.o. and others.
+
+ 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>feature-parent</artifactId>
+        <version>6.0.0-SNAPSHOT</version>
+        <relativePath>../parent</relativePath>
+    </parent>
+
+    <artifactId>odl-netconf-model-rfc6470</artifactId>
+    <packaging>feature</packaging>
+    <name>OpenDaylight :: Netconf :: RFC6470 Models</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.opendaylight.netconf</groupId>
+            <artifactId>odl-netconf-model-rfc6241</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+
+        <dependency>
+            <groupId>org.opendaylight.netconf.model</groupId>
+            <artifactId>rfc6470</artifactId>
+        </dependency>
+    </dependencies>
+</project>
diff --git a/features/odl-netconf-model-rfc8040/pom.xml b/features/odl-netconf-model-rfc8040/pom.xml
new file mode 100644 (file)
index 0000000..31f559f
--- /dev/null
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright © 2023 PANTHEON.tech, s.r.o. and others.
+
+ 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>feature-parent</artifactId>
+        <version>6.0.0-SNAPSHOT</version>
+        <relativePath>../parent</relativePath>
+    </parent>
+
+    <artifactId>odl-netconf-model-rfc8040</artifactId>
+    <packaging>feature</packaging>
+    <name>OpenDaylight :: Netconf :: RFC8040 Models</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.opendaylight.mdsal.model</groupId>
+            <artifactId>odl-mdsal-model-rfc6991</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+
+        <dependency>
+            <groupId>org.opendaylight.netconf.model</groupId>
+            <artifactId>rfc8040-ietf-restconf-monitoring</artifactId>
+        </dependency>
+    </dependencies>
+</project>
diff --git a/features/odl-netconf-model-rfc8040/src/main/feature/feature.xml b/features/odl-netconf-model-rfc8040/src/main/feature/feature.xml
new file mode 100644 (file)
index 0000000..652c8e3
--- /dev/null
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Copyright © 2023 PANTHEON.tech, s.r.o. and others.
+  ~
+  ~ 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
+  -->
+<features xmlns="http://karaf.apache.org/xmlns/features/v1.6.0" name="odl-netconf-${project.version}">
+    <feature name="odl-netconf-model-rfc8040" version="${project.version}">
+        <feature version="[11,12)">odl-mdsal-model-rfc6991</feature>
+    </feature>
+</features>
diff --git a/features/odl-netconf-model-rfc8341/pom.xml b/features/odl-netconf-model-rfc8341/pom.xml
new file mode 100644 (file)
index 0000000..bb739de
--- /dev/null
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright © 2023 PANTHEON.tech, s.r.o. and others.
+
+ 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>feature-parent</artifactId>
+        <version>6.0.0-SNAPSHOT</version>
+        <relativePath>../parent</relativePath>
+    </parent>
+
+    <artifactId>odl-netconf-model-rfc8341</artifactId>
+    <packaging>feature</packaging>
+    <name>OpenDaylight :: Netconf :: RFC8341 Models</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.opendaylight.mdsal.model</groupId>
+            <artifactId>odl-mdsal-model-rfc6991</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+
+        <dependency>
+            <groupId>org.opendaylight.netconf.model</groupId>
+            <artifactId>rfc8341</artifactId>
+        </dependency>
+    </dependencies>
+</project>
diff --git a/features/odl-netconf-model-rfc8341/src/main/feature/feature.xml b/features/odl-netconf-model-rfc8341/src/main/feature/feature.xml
new file mode 100644 (file)
index 0000000..5860426
--- /dev/null
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Copyright © 2023 PANTHEON.tech, s.r.o. and others.
+  ~
+  ~ 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
+  -->
+<features xmlns="http://karaf.apache.org/xmlns/features/v1.6.0" name="odl-netconf-${project.version}">
+    <feature name="odl-netconf-model-rfc8341" version="${project.version}">
+        <feature version="[11,12)">odl-mdsal-model-rfc6991</feature>
+    </feature>
+</features>
diff --git a/features/odl-netconf-model-rfc8526/pom.xml b/features/odl-netconf-model-rfc8526/pom.xml
new file mode 100644 (file)
index 0000000..e50c3de
--- /dev/null
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright © 2023 PANTHEON.tech, s.r.o. and others.
+
+ 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>feature-parent</artifactId>
+        <version>6.0.0-SNAPSHOT</version>
+        <relativePath>../parent</relativePath>
+    </parent>
+
+    <artifactId>odl-netconf-model-rfc8526</artifactId>
+    <packaging>feature</packaging>
+    <name>OpenDaylight :: Netconf :: RFC8526 Models</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.opendaylight.netconf</groupId>
+            <artifactId>odl-netconf-model-rfc6243</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.mdsal.model</groupId>
+            <artifactId>odl-mdsal-model-rfc8342</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+
+        <dependency>
+            <groupId>org.opendaylight.netconf.model</groupId>
+            <artifactId>rfc8526</artifactId>
+        </dependency>
+    </dependencies>
+</project>
diff --git a/features/odl-netconf-model-rfc8526/src/main/feature/feature.xml b/features/odl-netconf-model-rfc8526/src/main/feature/feature.xml
new file mode 100644 (file)
index 0000000..e3686da
--- /dev/null
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Copyright © 2023 PANTHEON.tech, s.r.o. and others.
+  ~
+  ~ 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
+  -->
+<features xmlns="http://karaf.apache.org/xmlns/features/v1.6.0" name="odl-netconf-${project.version}">
+    <feature name="odl-netconf-model-rfc8526" version="${project.version}">
+        <feature version="[11,12)">odl-mdsal-model-rfc8342</feature>
+    </feature>
+</features>
diff --git a/features/odl-netconf-model-rfc8639/pom.xml b/features/odl-netconf-model-rfc8639/pom.xml
new file mode 100644 (file)
index 0000000..3a58c5f
--- /dev/null
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright © 2023 PANTHEON.tech, s.r.o. and others.
+
+ 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>feature-parent</artifactId>
+        <version>6.0.0-SNAPSHOT</version>
+        <relativePath>../parent</relativePath>
+    </parent>
+
+    <artifactId>odl-netconf-model-rfc8639</artifactId>
+    <packaging>feature</packaging>
+    <name>OpenDaylight :: Netconf :: RFC8639 Models</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.opendaylight.mdsal.model</groupId>
+            <artifactId>odl-mdsal-model-rfc8040</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.mdsal.model</groupId>
+            <artifactId>odl-mdsal-model-rfc8343</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.mdsal.model</groupId>
+            <artifactId>odl-mdsal-model-rfc8528</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.mdsal.model</groupId>
+            <artifactId>odl-mdsal-model-rfc8529</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.netconf</groupId>
+            <artifactId>odl-netconf-model-rfc8341</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+
+        <dependency>
+            <groupId>org.opendaylight.netconf.model</groupId>
+            <artifactId>rfc8639</artifactId>
+        </dependency>
+    </dependencies>
+</project>
diff --git a/features/odl-netconf-model-rfc8639/src/main/feature/feature.xml b/features/odl-netconf-model-rfc8639/src/main/feature/feature.xml
new file mode 100644 (file)
index 0000000..2b38f01
--- /dev/null
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Copyright © 2023 PANTHEON.tech, s.r.o. and others.
+  ~
+  ~ 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
+  -->
+<features xmlns="http://karaf.apache.org/xmlns/features/v1.6.0" name="odl-netconf-${project.version}">
+    <feature name="odl-netconf-model-rfc8639" version="${project.version}">
+        <feature version="[11,12)">odl-mdsal-model-rfc8040</feature>
+        <feature version="[11,12)">odl-mdsal-model-rfc8343</feature>
+        <feature version="[11,12)">odl-mdsal-model-rfc8528</feature>
+        <feature version="[11,12)">odl-mdsal-model-rfc8529</feature>
+    </feature>
+</features>
index 1310d9325b24b85a29b3167a5fb13f724af843c3..c06e015541c9b4d2a76adb1929353319b6a2f391 100644 (file)
             <type>xml</type>
             <classifier>features</classifier>
         </dependency>
+        <dependency>
+            <groupId>org.opendaylight.netconf</groupId>
+            <artifactId>odl-netconf-api</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+
         <dependency>
             <groupId>org.opendaylight.netconf</groupId>
             <artifactId>netconf-common-mdsal</artifactId>
index 6e87d63acdd43a85ec026cd6bdcb67fe864b205d..5ea6f339c5dda885b955ee9c7fd3e92b9cf8a8f3 100644 (file)
             <type>xml</type>
             <classifier>features</classifier>
         </dependency>
-
         <dependency>
-            <groupId>org.opendaylight.netconf.model</groupId>
-            <artifactId>rfc8040-ietf-restconf-monitoring</artifactId>
+            <groupId>org.opendaylight.netconf</groupId>
+            <artifactId>odl-netconf-model-rfc8040</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
         </dependency>
+
         <dependency>
             <groupId>org.opendaylight.netconf</groupId>
             <artifactId>restconf-common-models</artifactId>
index 950f1235feb104ffe94909a27638c8436bfd7b91..3257de36ed293419daf4b319046b1983ff910dc6 100644 (file)
         <module>features-netconf</module>
         <module>features-netconf-testing</module>
 
+        <module>odl-netconf-model-rfc5277</module>
+        <module>odl-netconf-model-rfc6022</module>
+        <module>odl-netconf-model-rfc6241</module>
+        <module>odl-netconf-model-rfc6243</module>
+        <module>odl-netconf-model-rfc6470</module>
+        <module>odl-netconf-model-rfc8040</module>
+        <module>odl-netconf-model-rfc8341</module>
+        <module>odl-netconf-model-rfc8526</module>
+        <module>odl-netconf-model-rfc8639</module>
+
         <module>odl-aaa-netconf-plugin</module>
         <module>odl-mdsal-apidocs</module>
         <module>odl-netconf-all</module>