Add odl-yangtools-binding-runtime feature 41/112341/5
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 27 Jun 2024 21:23:57 +0000 (23:23 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Fri, 28 Jun 2024 06:25:09 +0000 (08:25 +0200)
Baseline Binding runtime needs to be packaged. Unlike
odl-mdsal-binding-runtime, this packaging does not include
binding-data-codec parts of runtime.

JIRA: YANGTOOLS-1576
Change-Id: I3331f293ba8c8858792cdacf9fb0d8f386d1e10f
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
artifacts/pom.xml
features/features-yangtools/pom.xml
features/odl-yangtools-binding-runtime/pom.xml [new file with mode: 0644]
features/odl-yangtools-binding-runtime/src/main/feature/template.xml [new file with mode: 0644]
features/pom.xml

index dbe2ceee3265a15a0a1f526585db9770f864a58e..276ccf604d450a8d82ebc7108a1b52b23c7b768c 100644 (file)
                 <classifier>features</classifier>
                 <type>xml</type>
             </dependency>
+            <dependency>
+                <groupId>org.opendaylight.yangtools</groupId>
+                <artifactId>odl-yangtools-binding-runtime</artifactId>
+                <version>14.0.0-SNAPSHOT</version>
+                <type>xml</type>
+                <classifier>features</classifier>
+            </dependency>
             <dependency>
                 <groupId>org.opendaylight.yangtools</groupId>
                 <artifactId>odl-yangtools-binding-spec</artifactId>
index ed5a53d9eba26fcb4a931d41d798104db4b8aab6..b9f3e2efdd6c93fc79a7ac659ebbd1060c9e0884 100644 (file)
             <classifier>features</classifier>
             <type>xml</type>
         </dependency>
+        <dependency>
+            <groupId>org.opendaylight.yangtools</groupId>
+            <artifactId>odl-yangtools-binding-runtime</artifactId>
+            <classifier>features</classifier>
+            <type>xml</type>
+        </dependency>
         <dependency>
             <groupId>org.opendaylight.yangtools</groupId>
             <artifactId>odl-yangtools-binding-spec</artifactId>
diff --git a/features/odl-yangtools-binding-runtime/pom.xml b/features/odl-yangtools-binding-runtime/pom.xml
new file mode 100644 (file)
index 0000000..7e6d51c
--- /dev/null
@@ -0,0 +1,72 @@
+<?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.yangtools</groupId>
+        <artifactId>feature-parent</artifactId>
+        <version>14.0.0-SNAPSHOT</version>
+        <relativePath>../parent</relativePath>
+    </parent>
+
+    <artifactId>odl-yangtools-binding-runtime</artifactId>
+    <packaging>feature</packaging>
+    <name>OpenDaylight :: Yangtools :: Binding Runtime</name>
+    <description>YANG Binding runtime support</description>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.opendaylight.yangtools</groupId>
+            <artifactId>odl-bytebuddy</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.yangtools</groupId>
+            <artifactId>odl-yangtools-binding-spec</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.yangtools</groupId>
+            <artifactId>odl-yangtools-parser</artifactId>
+            <type>xml</type>
+            <classifier>features</classifier>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.yangtools</groupId>
+            <artifactId>binding-generator</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.yangtools</groupId>
+            <artifactId>binding-loader</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.yangtools</groupId>
+            <artifactId>binding-model-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.yangtools</groupId>
+            <artifactId>binding-model-ri</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.yangtools</groupId>
+            <artifactId>binding-runtime-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.yangtools</groupId>
+            <artifactId>binding-runtime-osgi</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.opendaylight.yangtools</groupId>
+            <artifactId>binding-runtime-spi</artifactId>
+        </dependency>
+    </dependencies>
+</project>
diff --git a/features/odl-yangtools-binding-runtime/src/main/feature/template.xml b/features/odl-yangtools-binding-runtime/src/main/feature/template.xml
new file mode 100644 (file)
index 0000000..43cf024
--- /dev/null
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<features xmlns="http://karaf.apache.org/xmlns/features/v1.6.0" name="odl-mdsal-runtime-api">
+    <repository>mvn:org.opendaylight.yangtools/odl-bytebuddy/{{versionAsInProject}}/xml/features</repository>
+    <repository>mvn:org.opendaylight.yangtools/odl-yangtools-parser/{{versionAsInProject}}/xml/features</repository>
+    <repository>mvn:org.opendaylight.yangtools/odl-yangtools-binding-spec/{{versionAsInProject}}/xml/features</repository>
+    <feature name="odl-yangtools-binding-runtime">
+        <feature version="{{semVerRange}}">odl-bytebuddy</feature>
+        <feature version="{{semVerRange}}">odl-yangtools-binding-spec</feature>
+        <feature version="{{semVerRange}}">odl-yangtools-parser</feature>
+        <bundle>mvn:org.opendaylight.yangtools/binding-generator/{{versionAsInProject}}</bundle>
+        <bundle>mvn:org.opendaylight.yangtools/binding-loader/{{versionAsInProject}}</bundle>
+        <bundle>mvn:org.opendaylight.yangtools/binding-model-api/{{versionAsInProject}}</bundle>
+        <bundle>mvn:org.opendaylight.yangtools/binding-model-ri/{{versionAsInProject}}</bundle>
+        <bundle>mvn:org.opendaylight.yangtools/binding-runtime-api/{{versionAsInProject}}</bundle>
+        <bundle>mvn:org.opendaylight.yangtools/binding-runtime-osgi/{{versionAsInProject}}</bundle>
+        <bundle>mvn:org.opendaylight.yangtools/binding-runtime-spi/{{versionAsInProject}}</bundle>
+    </feature>
+</features>
index ec34fac79d625363553f8c7d5192e6ccc7706d5a..d398e62b2a20166f80198aca3637590c9993eee5 100644 (file)
@@ -32,6 +32,7 @@
 
         <!-- Stable features -->
         <module>odl-bytebuddy</module>
+        <module>odl-yangtools-binding-runtime</module>
         <module>odl-yangtools-binding-spec</module>
         <module>odl-yangtools-codec</module>
         <module>odl-yangtools-common</module>