Add Replicator's config files to etc on startup 93/92193/1
authorTibor Král <tibor.kral@pantheon.tech>
Wed, 19 Aug 2020 10:05:28 +0000 (12:05 +0200)
committerTibor Král <tibor.kral@pantheon.tech>
Wed, 19 Aug 2020 10:05:28 +0000 (12:05 +0200)
Currently the configuration files don't reside inside
the etc folder when the bundle starts up. They either
have to be created manually or by editing via Karaf
Config CLI. This makes it more difficult for the
user to see the options and modify them as needed.

Add the files directly to the bundle stating all the
options and filled with default value. Then load them
inside the etc folder on bundle startup.

Signed-off-by: Tibor Král <tibor.kral@pantheon.tech>
Change-Id: If55316d89dcb5570d4f9f8a5b30fd5310ad90a48

features/odl-mdsal-exp-replicate-netty/src/main/feature/feature.xml [new file with mode: 0644]
replicate/mdsal-replicate-netty/pom.xml
replicate/mdsal-replicate-netty/src/main/resources/config/org.opendaylight.mdsal.replicate.netty.sink.cfg [new file with mode: 0644]
replicate/mdsal-replicate-netty/src/main/resources/config/org.opendaylight.mdsal.replicate.netty.source.cfg [new file with mode: 0644]

diff --git a/features/odl-mdsal-exp-replicate-netty/src/main/feature/feature.xml b/features/odl-mdsal-exp-replicate-netty/src/main/feature/feature.xml
new file mode 100644 (file)
index 0000000..b5552cb
--- /dev/null
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<features name="odl-mdsal-exp-replicate-netty-${project.version}" xmlns="http://karaf.apache.org/xmlns/features/v1.2.0">
+    <feature name="odl-mdsal-exp-replicate-netty" version="${project.version}">
+        <configfile finalname="etc/org.opendaylight.mdsal.replicate.netty.sink.cfg">mvn:org.opendaylight.mdsal/mdsal-replicate-netty/${project.version}/config/sink</configfile>
+        <configfile finalname="etc/org.opendaylight.mdsal.replicate.netty.source.cfg">mvn:org.opendaylight.mdsal/mdsal-replicate-netty/${project.version}/config/source</configfile>
+    </feature>
+</features>
\ No newline at end of file
index 43d333a29110ef721edeb694df7a2f7e192d77f8..beb58e24ea0cd1bb0ccdc6d4779bbcb3c8213248 100644 (file)
         </dependency>
     </dependencies>
 
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-checkstyle-plugin</artifactId>
+                <configuration>
+                    <propertyExpansion>checkstyle.violationSeverity=error</propertyExpansion>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>com.github.spotbugs</groupId>
+                <artifactId>spotbugs-maven-plugin</artifactId>
+                <configuration>
+                    <failOnError>true</failOnError>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>build-helper-maven-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <id>attach-artifacts</id>
+                        <goals>
+                            <goal>attach-artifact</goal>
+                        </goals>
+                        <phase>package</phase>
+                        <configuration>
+                            <artifacts>
+                                <artifact>
+                                    <file>${project.build.directory}/classes/config/org.opendaylight.mdsal.replicate.netty.sink.cfg</file>
+                                    <type>config</type>
+                                    <classifier>sink</classifier>
+                                </artifact>
+                                <artifact>
+                                    <file>${project.build.directory}/classes/config/org.opendaylight.mdsal.replicate.netty.source.cfg</file>
+                                    <type>config</type>
+                                    <classifier>source</classifier>
+                                </artifact>
+                            </artifacts>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
     <scm>
         <connection>scm:git:http://git.opendaylight.org/gerrit/mdsal.git</connection>
         <developerConnection>scm:git:ssh://git.opendaylight.org:29418/mdsal.git</developerConnection>
diff --git a/replicate/mdsal-replicate-netty/src/main/resources/config/org.opendaylight.mdsal.replicate.netty.sink.cfg b/replicate/mdsal-replicate-netty/src/main/resources/config/org.opendaylight.mdsal.replicate.netty.sink.cfg
new file mode 100644 (file)
index 0000000..5b9f63c
--- /dev/null
@@ -0,0 +1,6 @@
+enabled = false
+source-host = 127.0.0.1
+source-port = 9999
+reconnect-delay-millis = 3000
+keepalive-interval-seconds = 10
+max-missed-keepalives = 5
\ No newline at end of file
diff --git a/replicate/mdsal-replicate-netty/src/main/resources/config/org.opendaylight.mdsal.replicate.netty.source.cfg b/replicate/mdsal-replicate-netty/src/main/resources/config/org.opendaylight.mdsal.replicate.netty.source.cfg
new file mode 100644 (file)
index 0000000..cb361ab
--- /dev/null
@@ -0,0 +1,4 @@
+enabled = false
+listen-port = 9999
+keepalive-interval-seconds = 10
+max-missed-keepalives = 5
\ No newline at end of file