Deprecate the SDNR A1 Adapter
[ccsdk/distribution.git] / odlsli / odlsli-alpine / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <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">
3     <modelVersion>4.0.0</modelVersion>
4
5     <parent>
6         <groupId>org.onap.ccsdk.parent</groupId>
7         <artifactId>odlparent-lite</artifactId>
8         <version>2.0.1-SNAPSHOT</version>
9         <relativePath/>
10     </parent>
11
12     <groupId>org.onap.ccsdk.distribution</groupId>
13     <artifactId>distribution-odlsli-alpine</artifactId>
14     <version>1.0.1-SNAPSHOT</version>
15     <packaging>pom</packaging>
16
17     <name>ccsdk-distribution :: odlsli-alpine</name>
18     <description>Creates Alpine-based ODLSLI Docker container</description>
19     <organization>
20         <name>openECOMP</name>
21     </organization>
22
23     <properties>
24         <base.image.name>onap/ccsdk-odl-sodium-alpine-image</base.image.name>
25         <image.name>onap/ccsdk-odlsli-alpine-image</image.name>
26         <ccsdk.project.version>${project.version}</ccsdk.project.version>
27         <ccsdk.build.timestamp>${maven.build.timestamp}</ccsdk.build.timestamp>
28         <docker.buildArg.https_proxy>${https_proxy}</docker.buildArg.https_proxy>
29         <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
30         <opendaylight.root>opt/opendaylight</opendaylight.root>
31         <docker.push.phase>deploy</docker.push.phase>
32         <docker.verbose>true</docker.verbose>
33         <ansible.gpg.key>93C4A3FD7BB9C367</ansible.gpg.key>
34         <odl.features.extra>odl-restconf-all,odl-mdsal-all,odl-mdsal-apidocs, odl-daexim-all, odl-restconf-nb-rfc8040
35         </odl.features.extra>
36         <ccsdk.odl.features>
37             ccsdk-sli-core-all,ccsdk-sli-adaptors-all,ccsdk-sli-northbound-all,ccsdk-sli-plugins-all,ccsdk-features-all
38         </ccsdk.odl.features>
39         <odl.boot.features.extra>${odl.features.extra},${ccsdk.odl.features}</odl.boot.features.extra>
40
41         <ccsdk.features.version>1.0.0</ccsdk.features.version>
42         <ccsdk.sli.core.version>1.0.0</ccsdk.sli.core.version>
43         <ccsdk.sli.adaptors.version>1.0.0</ccsdk.sli.adaptors.version>
44         <ccsdk.sli.northbound.version>1.0.0</ccsdk.sli.northbound.version>
45         <ccsdk.sli.plugins.version>1.0.0</ccsdk.sli.plugins.version>
46         <ccsdk.oran.a1adapter.version>1.0.0-SNAPSHOT</ccsdk.oran.a1adapter.version>
47     </properties>
48
49     <dependencies>
50         <dependency>
51             <groupId>${project.groupId}</groupId>
52             <artifactId>dependencies</artifactId>
53             <version>${project.version}</version>
54             <classifier>repo</classifier>
55             <type>zip</type>
56         </dependency>
57
58         <dependency>
59             <groupId>org.onap.ccsdk.sli.core</groupId>
60             <artifactId>dblib-installer</artifactId>
61             <version>${ccsdk.sli.core.version}</version>
62             <classifier>repo</classifier>
63             <type>zip</type>
64         </dependency>
65         <dependency>
66             <groupId>org.onap.ccsdk.sli.core</groupId>
67             <artifactId>filters-installer</artifactId>
68             <version>${ccsdk.sli.core.version}</version>
69             <classifier>repo</classifier>
70             <type>zip</type>
71         </dependency>
72         <dependency>
73             <groupId>org.onap.ccsdk.sli.core</groupId>
74             <artifactId>sli-installer</artifactId>
75             <version>${ccsdk.sli.core.version}</version>
76             <classifier>repo</classifier>
77             <type>zip</type>
78         </dependency>
79         <dependency>
80             <groupId>org.onap.ccsdk.sli.core</groupId>
81             <artifactId>sliapi-installer</artifactId>
82             <version>${ccsdk.sli.core.version}</version>
83             <classifier>repo</classifier>
84             <type>zip</type>
85         </dependency>
86         <dependency>
87             <groupId>org.onap.ccsdk.sli.core</groupId>
88             <artifactId>sliPluginUtils-installer</artifactId>
89             <version>${ccsdk.sli.core.version}</version>
90             <classifier>repo</classifier>
91             <type>zip</type>
92         </dependency>
93         <dependency>
94             <groupId>org.onap.ccsdk.sli.core</groupId>
95             <artifactId>utils-installer</artifactId>
96             <version>${ccsdk.sli.core.version}</version>
97             <classifier>repo</classifier>
98             <type>zip</type>
99         </dependency>
100         <dependency>
101             <groupId>org.onap.ccsdk.sli.core</groupId>
102             <artifactId>slicore-features-installer</artifactId>
103             <version>${ccsdk.sli.core.version}</version>
104             <classifier>repo</classifier>
105             <type>zip</type>
106         </dependency>
107         <dependency>
108             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
109             <artifactId>aai-service-installer</artifactId>
110             <version>${ccsdk.sli.adaptors.version}</version>
111             <classifier>repo</classifier>
112             <type>zip</type>
113         </dependency>
114         <dependency>
115             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
116             <artifactId>ansible-adapter-installer</artifactId>
117             <version>${ccsdk.sli.adaptors.version}</version>
118             <classifier>repo</classifier>
119             <type>zip</type>
120         </dependency>
121         <dependency>
122             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
123             <artifactId>base-http-installer</artifactId>
124             <version>${ccsdk.sli.adaptors.version}</version>
125             <classifier>repo</classifier>
126             <type>zip</type>
127         </dependency>
128         <dependency>
129             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
130             <artifactId>mdsal-resource-installer</artifactId>
131             <version>${ccsdk.sli.adaptors.version}</version>
132             <classifier>repo</classifier>
133             <type>zip</type>
134         </dependency>
135         <dependency>
136             <groupId>org.onap.ccsdk.sli.adaptors.messagerouter</groupId>
137             <artifactId>publisher.installer</artifactId>
138             <version>${ccsdk.sli.adaptors.version}</version>
139             <classifier>repo</classifier>
140             <type>zip</type>
141         </dependency>
142         <dependency>
143             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
144             <artifactId>netbox-client-installer</artifactId>
145             <version>${ccsdk.sli.adaptors.version}</version>
146             <classifier>repo</classifier>
147             <type>zip</type>
148         </dependency>
149         <dependency>
150             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
151             <artifactId>resource-assignment-installer</artifactId>
152             <version>${ccsdk.sli.adaptors.version}</version>
153             <classifier>repo</classifier>
154             <type>zip</type>
155         </dependency>
156         <dependency>
157             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
158             <artifactId>saltstack-adapter-installer</artifactId>
159             <version>${ccsdk.sli.adaptors.version}</version>
160             <classifier>repo</classifier>
161             <type>zip</type>
162         </dependency>
163         <dependency>
164             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
165             <artifactId>sql-resource-installer</artifactId>
166             <version>${ccsdk.sli.adaptors.version}</version>
167             <classifier>repo</classifier>
168             <type>zip</type>
169         </dependency>
170         <dependency>
171             <groupId>org.onap.ccsdk.sli.adaptors</groupId>
172             <artifactId>sliadaptors-features-installer</artifactId>
173             <version>${ccsdk.sli.adaptors.version}</version>
174             <classifier>repo</classifier>
175             <type>zip</type>
176         </dependency>
177
178         <dependency>
179             <groupId>org.onap.ccsdk.sli.northbound</groupId>
180             <artifactId>asdcApi-installer</artifactId>
181             <version>${ccsdk.sli.northbound.version}</version>
182             <classifier>repo</classifier>
183             <type>zip</type>
184         </dependency>
185         <dependency>
186             <groupId>org.onap.ccsdk.sli.northbound</groupId>
187             <artifactId>dataChange-installer</artifactId>
188             <version>${ccsdk.sli.northbound.version}</version>
189             <classifier>repo</classifier>
190             <type>zip</type>
191         </dependency>
192         <dependency>
193             <groupId>org.onap.ccsdk.sli.northbound</groupId>
194             <artifactId>lcm-installer</artifactId>
195             <version>${ccsdk.sli.northbound.version}</version>
196             <classifier>repo</classifier>
197             <type>zip</type>
198         </dependency>
199         <dependency>
200             <groupId>org.onap.ccsdk.sli.northbound</groupId>
201             <artifactId>slinorthbound-features-installer</artifactId>
202             <version>${ccsdk.sli.northbound.version}</version>
203             <classifier>repo</classifier>
204             <type>zip</type>
205         </dependency>
206         <dependency>
207             <groupId>org.onap.ccsdk.sli.plugins</groupId>
208             <artifactId>properties-node-installer</artifactId>
209             <version>${ccsdk.sli.plugins.version}</version>
210             <classifier>repo</classifier>
211             <type>zip</type>
212         </dependency>
213         <dependency>
214             <groupId>org.onap.ccsdk.sli.plugins</groupId>
215             <artifactId>restapi-call-node-installer</artifactId>
216             <version>${ccsdk.sli.plugins.version}</version>
217             <classifier>repo</classifier>
218             <type>zip</type>
219         </dependency>
220         <dependency>
221             <groupId>org.onap.ccsdk.sli.plugins</groupId>
222             <artifactId>template-node-installer</artifactId>
223             <version>${ccsdk.sli.plugins.version}</version>
224             <classifier>repo</classifier>
225             <type>zip</type>
226         </dependency>
227         <dependency>
228             <groupId>org.onap.ccsdk.sli.plugins</groupId>
229             <artifactId>restconf-client-installer</artifactId>
230             <version>${ccsdk.sli.plugins.version}</version>
231             <classifier>repo</classifier>
232             <type>zip</type>
233         </dependency>
234         <dependency>
235             <groupId>org.onap.ccsdk.sli.plugins</groupId>
236             <artifactId>sshapi-call-node-installer</artifactId>
237             <version>${ccsdk.sli.plugins.version}</version>
238             <classifier>repo</classifier>
239             <type>zip</type>
240         </dependency>
241         <dependency>
242             <groupId>org.onap.ccsdk.sli.plugins</groupId>
243             <artifactId>sliplugins-features-installer</artifactId>
244             <version>${ccsdk.sli.plugins.version}</version>
245             <classifier>repo</classifier>
246             <type>zip</type>
247         </dependency>
248         <dependency>
249             <groupId>org.onap.ccsdk.features</groupId>
250             <artifactId>features-installer</artifactId>
251             <version>${ccsdk.features.version}</version>
252             <classifier>repo</classifier>
253             <type>zip</type>
254         </dependency>
255         <dependency>
256             <groupId>org.onap.ccsdk.features.sdnr.wt</groupId>
257             <artifactId>sdnr-wt-feature-aggregator-installer</artifactId>
258             <version>${ccsdk.features.version}</version>
259             <classifier>repo</classifier>
260             <type>zip</type>
261         </dependency>
262         <dependency>
263             <groupId>org.onap.ccsdk.features</groupId>
264             <artifactId>aafshiro-installer</artifactId>
265             <version>${ccsdk.features.version}</version>
266             <classifier>repo</classifier>
267             <type>zip</type>
268         </dependency>
269         <dependency>
270             <groupId>org.onap.ccsdk.features.sdnr.northbound</groupId>
271             <artifactId>sdnr-northbound-features-installer</artifactId>
272             <version>${ccsdk.features.version}</version>
273             <classifier>repo</classifier>
274             <type>zip</type>
275         </dependency>
276         <dependency>
277             <groupId>org.onap.ccsdk.oran</groupId>
278             <artifactId>a1-adapter-northbound-installer</artifactId>
279             <version>${ccsdk.oran.a1adapter.version}</version>
280             <classifier>repo</classifier>
281             <type>zip</type>
282         </dependency>
283         <dependency>
284             <groupId>org.onap.ccsdk.features.sdnr.northbound</groupId>
285             <artifactId>oofpcipoc-installer</artifactId>
286             <version>${ccsdk.features.version}</version>
287             <classifier>repo</classifier>
288             <type>zip</type>
289         </dependency>
290         <dependency>
291             <groupId>org.onap.ccsdk.oran</groupId>
292             <artifactId>a1-adapter-installer</artifactId>
293             <version>${ccsdk.oran.a1adapter.version}</version>
294             <classifier>repo</classifier>
295             <type>zip</type>
296         </dependency>
297         <dependency>
298             <groupId>org.onap.ccsdk.features.sdnr.northbound</groupId>
299             <artifactId>CMNotify-installer</artifactId>
300             <version>${ccsdk.features.version}</version>
301             <classifier>repo</classifier>
302             <type>zip</type>
303         </dependency>
304     </dependencies>
305
306     <build>
307         <extensions>
308             <extension>
309                 <!-- this extension is required by wagon in order to pass the proxy -->
310                 <groupId>org.apache.maven.wagon</groupId>
311                 <artifactId>wagon-http-lightweight</artifactId>
312                 <version>2.2</version>
313             </extension>
314         </extensions>
315         <plugins>
316
317
318             <plugin>
319                 <groupId>org.codehaus.groovy.maven</groupId>
320                 <artifactId>gmaven-plugin</artifactId>
321                 <executions>
322                     <execution>
323                         <phase>validate</phase>
324                         <goals>
325                             <goal>execute</goal>
326                         </goals>
327                         <configuration>
328                             <source>${basedir}/../../src/main/scripts/TagVersion.groovy</source>
329                         </configuration>
330                     </execution>
331                 </executions>
332             </plugin>
333
334
335             <plugin>
336                 <artifactId>maven-resources-plugin</artifactId>
337                 <version>2.6</version>
338                 <executions>
339                     <execution>
340                         <id>copy-dockerfile</id>
341                         <goals>
342                             <goal>copy-resources</goal>
343                         </goals><!-- here the phase you need -->
344                         <phase>validate</phase>
345                         <configuration>
346                             <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
347                             <resources>
348                                 <resource>
349                                     <directory>src/main/docker</directory>
350                                     <includes>
351                                         <include>Dockerfile</include>
352                                     </includes>
353                                     <filtering>true</filtering>
354                                 </resource>
355                             </resources>
356                         </configuration>
357                     </execution>
358
359                     <execution>
360                         <id>copy-scripts</id>
361                         <goals>
362                             <goal>copy-resources</goal>
363                         </goals><!-- here the phase you need -->
364                         <phase>validate</phase>
365                         <configuration>
366                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk/bin</outputDirectory>
367                             <resources>
368                                 <resource>
369                                     <directory>../src/main/scripts</directory>
370                                     <includes>
371                                         <include>*.sh</include>
372                                     </includes>
373                                     <filtering>false</filtering>
374                                 </resource>
375                             </resources>
376                         </configuration>
377                     </execution>
378
379                     <execution>
380                         <id>copy-odl-resources</id>
381                         <goals>
382                             <goal>copy-resources</goal>
383                         </goals><!-- here the phase you need -->
384                         <phase>validate</phase>
385                         <configuration>
386                             <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
387                             <resources>
388                                 <resource>
389                                     <directory>../src/main/resources</directory>
390                                     <includes>
391                                         <include>idmlight.db.mv.db</include>
392                                         <include>org.ops4j.pax.logging.cfg</include>
393                                         <include>install_ccsdk.yml</include>
394                                         <include>ansible-sources.list</include>
395                                     </includes>
396                                     <filtering>false</filtering>
397                                 </resource>
398                             </resources>
399                         </configuration>
400                     </execution>
401                     <execution>
402                         <id>copy-config</id>
403                         <goals>
404                             <goal>copy-resources</goal>
405                         </goals><!-- here the phase you need -->
406                         <phase>validate</phase>
407                         <configuration>
408                             <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
409                             <resources>
410                                 <resource>
411                                     <directory>../src/main/resources</directory>
412                                     <includes>
413                                         <include>org.ops4j.pax.logging.cfg</include>
414                                     </includes>
415                                     <filtering>false</filtering>
416                                 </resource>
417                             </resources>
418                         </configuration>
419                     </execution>
420                     <execution>
421                         <id>copy-data</id>
422                         <goals>
423                             <goal>copy-resources</goal>
424                         </goals><!-- here the phase you need -->
425                         <phase>validate</phase>
426                         <configuration>
427                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk/data</outputDirectory>
428                             <resources>
429                                 <resource>
430                                     <directory>../src/main/resources</directory>
431                                     <includes>
432                                         <include>*.dump</include>
433                                     </includes>
434                                     <filtering>false</filtering>
435                                 </resource>
436                             </resources>
437                         </configuration>
438                     </execution>
439                     <execution>
440                         <id>copy-properties</id>
441                         <goals>
442                             <goal>copy-resources</goal>
443                         </goals><!-- here the phase you need -->
444                         <phase>validate</phase>
445                         <configuration>
446                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk/data/properties
447                             </outputDirectory>
448                             <resources>
449                                 <resource>
450                                     <directory>../src/main/properties</directory>
451                                     <includes>
452                                         <include>*.properties</include>
453                                         <include>*.vt</include>
454                                     </includes>
455                                     <filtering>false</filtering>
456                                 </resource>
457                             </resources>
458                         </configuration>
459                     </execution>
460                     <execution>
461                         <id>copy-keystores</id>
462                         <goals>
463                             <goal>copy-resources</goal>
464                         </goals><!-- here the phase you need -->
465                         <phase>validate</phase>
466                         <configuration>
467                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk/data/stores</outputDirectory>
468                             <resources>
469                                 <resource>
470                                     <directory>../src/main/stores</directory>
471                                     <includes>
472                                         <include>*.jks</include>
473                                     </includes>
474                                     <filtering>false</filtering>
475                                 </resource>
476                             </resources>
477                         </configuration>
478                     </execution>
479                 </executions>
480             </plugin>
481             <plugin>
482                 <groupId>org.apache.maven.plugins</groupId>
483                 <artifactId>maven-dependency-plugin</artifactId>
484                 <version>3.0.2</version>
485                 <executions>
486                     <execution>
487                         <id>unpack features</id>
488                         <phase>generate-sources</phase>
489                         <goals>
490                             <goal>unpack-dependencies</goal>
491                         </goals>
492                         <configuration>
493                             <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
494                             <excludeTransitive>true</excludeTransitive>
495                         </configuration>
496                     </execution>
497                     <execution>
498                         <id>unpack dgs</id>
499                         <phase>generate-sources</phase>
500                         <goals>
501                             <goal>unpack</goal>
502                         </goals>
503                         <configuration>
504                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/ccsdk</outputDirectory>
505                             <artifactItems>
506                                 <artifactItem>
507                                     <groupId>${project.groupId}</groupId>
508                                     <artifactId>platform-logic-installer</artifactId>
509                                     <version>${project.version}</version>
510                                     <type>zip</type>
511                                 </artifactItem>
512                             </artifactItems>
513                         </configuration>
514                     </execution>
515                 </executions>
516             </plugin>
517             <plugin>
518                 <groupId>org.codehaus.mojo</groupId>
519                 <artifactId>exec-maven-plugin</artifactId>
520                 <version>1.5.0</version>
521                 <executions>
522
523                     <execution>
524                         <id>change shell permissions</id>
525                         <phase>process-sources</phase>
526                         <goals>
527                             <goal>exec</goal>
528                         </goals>
529                         <configuration>
530                             <executable>/usr/bin/find</executable>
531                             <arguments>
532                                 <argument>${basedir}/target/docker-stage/opt/onap/ccsdk</argument>
533                                 <argument>-name</argument>
534                                 <argument>*.sh</argument>
535                                 <argument>-exec</argument>
536                                 <argument>chmod</argument>
537                                 <argument>+x</argument>
538                                 <argument>{}</argument>
539                                 <argument>;</argument>
540                             </arguments>
541                         </configuration>
542                     </execution>
543                 </executions>
544             </plugin>
545
546
547         </plugins>
548     </build>
549
550     <profiles>
551         <profile>
552             <id>docker</id>
553             <build>
554                 <plugins>
555                     <plugin>
556                         <groupId>io.fabric8</groupId>
557                         <artifactId>docker-maven-plugin</artifactId>
558                         <version>0.28.0</version>
559                         <inherited>false</inherited>
560                         <configuration>
561                             <images>
562                                 <image>
563                                     <name>${image.name}</name>
564                                     <build>
565                                         <cleanup>try</cleanup>
566                                         <dockerFileDir>${basedir}/target/docker-stage</dockerFileDir>
567                                         <dockerFile>Dockerfile</dockerFile>
568                                         <tags>
569                                             <tag>${project.docker.latestminortag.version}</tag>
570                                             <tag>${project.docker.latestfulltag.version}</tag>
571                                             <tag>${project.docker.latesttagtimestamp.version}</tag>
572                                         </tags>
573                                     </build>
574                                 </image>
575                             </images>
576                         </configuration>
577                         <executions>
578                             <execution>
579                                 <id>generate-images</id>
580                                 <phase>package</phase>
581                                 <goals>
582                                     <goal>build</goal>
583                                 </goals>
584                             </execution>
585
586                             <execution>
587                                 <id>push-images</id>
588                                 <phase>${docker.push.phase}</phase>
589                                 <goals>
590                                     <goal>build</goal>
591                                     <goal>push</goal>
592                                 </goals>
593                             </execution>
594                         </executions>
595                     </plugin>
596                 </plugins>
597             </build>
598         </profile>
599     </profiles>
600 </project>