SDNC Controller Blueprints Processor - Installer

Creating SDN Controller Blueprints Processor Installer

Change-Id: Ib95699d535361a7af40f38e76fddb81d48e2a4cb
Issue-ID: CCSDK-520
Signed-off-by: Singal, Kapil (ks220y) <ks220y@att.com>
diff --git a/blueprints-processor/installer/.gitignore b/blueprints-processor/installer/.gitignore
new file mode 100644
index 0000000..ae04cff
--- /dev/null
+++ b/blueprints-processor/installer/.gitignore
@@ -0,0 +1 @@
+/target-ide/

diff --git a/blueprints-processor/installer/pom.xml b/blueprints-processor/installer/pom.xml
new file mode 100644
index 0000000..f8a053e
--- /dev/null
+++ b/blueprints-processor/installer/pom.xml
@@ -0,0 +1,171 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!--

+  Copyright © 2017-2018 AT&T Intellectual Property.

+  Modifications Copyright © 2018 IBM.

+  

+  Licensed under the Apache License, Version 2.0 (the "License");

+  you may not use this file except in compliance with the License.

+  You may obtain a copy of the License at

+  

+      http://www.apache.org/licenses/LICENSE-2.0

+  

+  Unless required by applicable law or agreed to in writing, software

+  distributed under the License is distributed on an "AS IS" BASIS,

+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+  See the License for the specific language governing permissions and

+  limitations under the License.

+-->

+

+<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.onap.ccsdk.config</groupId>

+		<artifactId>blueprints-processor</artifactId>

+		<version>0.0.1-SNAPSHOT</version>

+	</parent>

+

+	<artifactId>blueprints-processor-installer</artifactId>

+	<packaging>pom</packaging>

+	<name>Blueprints Processor :: ${project.artifactId}</name>

+

+	<properties>

+		<application.name>blueprints-processor</application.name>

+		<features.boot>blueprints-processor-features</features.boot>

+		<features.repositories>mvn:org.onap.ccsdk.config/blueprints-processor-features/${project.version}/xml/features</features.repositories>

+		<include.transitive.dependencies>false</include.transitive.dependencies>

+	</properties>

+

+	<dependencies>

+		<dependency>

+			<groupId>org.onap.ccsdk.config</groupId>

+			<artifactId>blueprints-processor-features</artifactId>

+			<classifier>features</classifier>

+			<type>xml</type>

+			<exclusions>

+				<exclusion>

+					<groupId>*</groupId>

+					<artifactId>*</artifactId>

+				</exclusion>

+			</exclusions>

+		</dependency>

+		<dependency>

+			<groupId>org.onap.ccsdk.config</groupId>

+			<artifactId>blueprints-data-adaptor-provider</artifactId>

+		</dependency>

+		<dependency>

+			<groupId>org.onap.ccsdk.config</groupId>

+			<artifactId>blueprints-rest-adaptor-provider</artifactId>

+		</dependency>

+		<dependency>

+			<groupId>org.onap.ccsdk.config</groupId>

+			<artifactId>blueprints-assignment-provider</artifactId>

+		</dependency>

+		<dependency>

+			<groupId>org.onap.ccsdk.config</groupId>

+			<artifactId>blueprints-generator-provider</artifactId>

+		</dependency>

+		<dependency>

+			<groupId>org.onap.ccsdk.config</groupId>

+			<artifactId>blueprints-model-provider</artifactId>

+		</dependency>

+	</dependencies>

+

+	<build>

+		<plugins>

+			<plugin>

+				<artifactId>maven-assembly-plugin</artifactId>

+				<executions>

+					<execution>

+						<id>maven-repo-zip</id>

+						<goals>

+							<goal>single</goal>

+						</goals>

+						<phase>package</phase>

+						<configuration>

+							<attach>false</attach>

+							<finalName>stage/${application.name}-${project.version}</finalName>

+							<descriptors>

+								<descriptor>src/assembly/assemble_mvnrepo_zip.xml</descriptor>

+							</descriptors>

+							<appendAssemblyId>false</appendAssemblyId>

+						</configuration>

+					</execution>

+					<execution>

+						<id>installer-zip</id>

+						<goals>

+							<goal>single</goal>

+						</goals>

+						<phase>package</phase>

+						<configuration>

+							<attach>true</attach>

+							<finalName>${application.name}-${project.version}-installer</finalName>

+							<descriptors>

+								<descriptor>src/assembly/assemble_installer_zip.xml</descriptor>

+							</descriptors>

+							<appendAssemblyId>false</appendAssemblyId>

+						</configuration>

+					</execution>

+				</executions>

+			</plugin>

+			<plugin>

+				<groupId>org.apache.maven.plugins</groupId>

+				<artifactId>maven-dependency-plugin</artifactId>

+				<executions>

+					<execution>

+						<id>copy-dependencies</id>

+						<goals>

+							<goal>copy-dependencies</goal>

+						</goals>

+						<phase>prepare-package</phase>

+						<configuration>

+							<transitive>false</transitive>

+							<outputDirectory>${project.build.directory}/assembly/system</outputDirectory>

+							<overWriteReleases>false</overWriteReleases>

+							<overWriteSnapshots>true</overWriteSnapshots>

+							<overWriteIfNewer>true</overWriteIfNewer>

+							<useRepositoryLayout>true</useRepositoryLayout>

+							<addParentPoms>false</addParentPoms>

+							<copyPom>false</copyPom>

+							<includeArtifactIds>

+								blueprints-processor-features,

+								blueprints-data-adaptor-provider,

+								blueprints-rest-adaptor-provider,

+								blueprints-assignment-provider,

+								blueprints-generator-provider,commons-lang,commons-collections,

+								blueprints-model-provider,

+							</includeArtifactIds>

+							<scope>provided</scope>

+						</configuration>

+					</execution>

+				</executions>

+			</plugin>

+			<plugin>

+				<artifactId>maven-resources-plugin</artifactId>

+				<version>2.6</version>

+				<executions>

+					<execution>

+						<id>copy-version</id>

+						<goals>

+							<goal>copy-resources</goal>

+						</goals><!-- here the phase you need -->

+						<phase>validate</phase>

+						<configuration>

+							<outputDirectory>${basedir}/target/stage</outputDirectory>

+							<resources>

+								<resource>

+									<directory>src/main/resources/scripts</directory>

+									<includes>

+										<include>install-feature.sh</include>

+									</includes>

+									<filtering>true</filtering>

+								</resource>

+							</resources>

+						</configuration>

+					</execution>

+				</executions>

+			</plugin>

+		</plugins>

+	</build>

+</project>

diff --git a/blueprints-processor/installer/src/assembly/assemble_installer_zip.xml b/blueprints-processor/installer/src/assembly/assemble_installer_zip.xml
new file mode 100644
index 0000000..88a6bb7
--- /dev/null
+++ b/blueprints-processor/installer/src/assembly/assemble_installer_zip.xml
@@ -0,0 +1,54 @@
+<!--

+  Copyright © 2017-2018 AT&T Intellectual Property.

+  Modifications Copyright © 2018 IBM.

+  

+  Licensed under the Apache License, Version 2.0 (the "License");

+  you may not use this file except in compliance with the License.

+  You may obtain a copy of the License at

+  

+      http://www.apache.org/licenses/LICENSE-2.0

+  

+  Unless required by applicable law or agreed to in writing, software

+  distributed under the License is distributed on an "AS IS" BASIS,

+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+  See the License for the specific language governing permissions and

+  limitations under the License.

+-->

+

+<!-- Defines how we build the .zip file which is our distribution. -->

+

+<assembly

+	xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"

+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+	xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">

+	<id>bin</id>

+	<formats>

+		<format>zip</format>

+	</formats>

+

+	<!-- we want "system" and related files right at the root level as this 

+		file is suppose to be unzip on top of a karaf distro. -->

+	<includeBaseDirectory>false</includeBaseDirectory>

+

+	<fileSets>

+		<fileSet>

+			<directory>target/stage/</directory>

+			<outputDirectory>${application.name}</outputDirectory>

+			<fileMode>755</fileMode>

+			<includes>

+				<include>*.sh</include>

+			</includes>

+		</fileSet>

+		<fileSet>

+			<directory>target/stage/</directory>

+			<outputDirectory>${application.name}</outputDirectory>

+			<fileMode>644</fileMode>

+			<excludes>

+				<exclude>*.sh</exclude>

+			</excludes>

+		</fileSet>

+	</fileSets>

+

+

+

+</assembly>

diff --git a/blueprints-processor/installer/src/assembly/assemble_mvnrepo_zip.xml b/blueprints-processor/installer/src/assembly/assemble_mvnrepo_zip.xml
new file mode 100644
index 0000000..44237ae
--- /dev/null
+++ b/blueprints-processor/installer/src/assembly/assemble_mvnrepo_zip.xml
@@ -0,0 +1,44 @@
+<!--

+  Copyright © 2017-2018 AT&T Intellectual Property.

+  Modifications Copyright © 2018 IBM.

+  

+  Licensed under the Apache License, Version 2.0 (the "License");

+  you may not use this file except in compliance with the License.

+  You may obtain a copy of the License at

+  

+      http://www.apache.org/licenses/LICENSE-2.0

+  

+  Unless required by applicable law or agreed to in writing, software

+  distributed under the License is distributed on an "AS IS" BASIS,

+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+  See the License for the specific language governing permissions and

+  limitations under the License.

+-->

+

+<!-- Defines how we build the .zip file which is our distribution. -->

+

+<assembly

+	xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"

+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

+	xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">

+	<id>bin</id>

+	<formats>

+		<format>zip</format>

+	</formats>

+

+	<!-- we want "system" and related files right at the root level as this 

+		file is suppose to be unzip on top of a karaf distro. -->

+	<includeBaseDirectory>false</includeBaseDirectory>

+

+	<fileSets>

+		<fileSet>

+			<directory>target/assembly/</directory>

+			<outputDirectory>.</outputDirectory>

+			<excludes>

+			</excludes>

+		</fileSet>

+	</fileSets>

+

+

+

+</assembly>

diff --git a/blueprints-processor/installer/src/main/resources/scripts/install-feature.sh b/blueprints-processor/installer/src/main/resources/scripts/install-feature.sh
new file mode 100644
index 0000000..9241bc4
--- /dev/null
+++ b/blueprints-processor/installer/src/main/resources/scripts/install-feature.sh
@@ -0,0 +1,36 @@
+#!/bin/bash

+

+###

+#

+#  Copyright © 2017-2018 AT&T Intellectual Property.

+#  

+#  Licensed under the Apache License, Version 2.0 (the "License");

+#  you may not use this file except in compliance with the License.

+#  You may obtain a copy of the License at

+#  

+#      http://www.apache.org/licenses/LICENSE-2.0

+#  

+#  Unless required by applicable law or agreed to in writing, software

+#  distributed under the License is distributed on an "AS IS" BASIS,

+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+#  See the License for the specific language governing permissions and

+#  limitations under the License.

+#

+###

+

+ODL_HOME=${ODL_HOME:-/opt/opendaylight/current}

+ODL_KARAF_CLIENT=${ODL_KARAF_CLIENT:-${ODL_HOME}/bin/client}

+INSTALLERDIR=$(dirname $0)

+

+REPOZIP=${INSTALLERDIR}/${features.boot}-${project.version}.zip

+

+if [ -f ${REPOZIP} ]

+then

+	unzip -d ${ODL_HOME} ${REPOZIP}

+else

+	echo "ERROR : repo zip ($REPOZIP) not found!"

+	exit 1

+fi

+

+${ODL_KARAF_CLIENT} feature:repo-add ${features.repositories}

+${ODL_KARAF_CLIENT} feature:install ${features.boot}

diff --git a/blueprints-processor/plugin/assignment-provider/pom.xml b/blueprints-processor/plugin/assignment-provider/pom.xml
new file mode 100644
index 0000000..b6167cf
--- /dev/null
+++ b/blueprints-processor/plugin/assignment-provider/pom.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!--

+  Copyright © 2017-2018 AT&T Intellectual Property.

+  Modifications Copyright © 2018 IBM.

+  

+  Licensed under the Apache License, Version 2.0 (the "License");

+  you may not use this file except in compliance with the License.

+  You may obtain a copy of the License at

+  

+      http://www.apache.org/licenses/LICENSE-2.0

+  

+  Unless required by applicable law or agreed to in writing, software

+  distributed under the License is distributed on an "AS IS" BASIS,

+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+  See the License for the specific language governing permissions and

+  limitations under the License.

+-->

+

+<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.onap.ccsdk.config</groupId>

+		<artifactId>blueprints-processor-plugin</artifactId>

+		<version>0.0.1-SNAPSHOT</version>

+	</parent>

+	<artifactId>blueprints-assignment-provider</artifactId>

+	<packaging>bundle</packaging>

+	<name>Blueprints Assignment - Provider</name>

+	<url>http://maven.apache.org</url>

+

+	<dependencies>

+		<dependency>

+			<groupId>equinoxSDK381</groupId>

+			<artifactId>org.eclipse.osgi</artifactId>

+		</dependency>

+		<dependency>

+			<groupId>org.onap.ccsdk.config</groupId>

+			<artifactId>blueprints-generator-provider</artifactId>

+		</dependency>

+		<dependency>

+			<groupId>junit</groupId>

+			<artifactId>junit</artifactId>

+			<scope>test</scope>

+		</dependency>

+		<dependency>

+			<groupId>org.apache.sling</groupId>

+			<artifactId>org.apache.sling.testing.osgi-mock</artifactId>

+			<scope>test</scope>

+		</dependency>

+		<dependency>

+			<groupId>org.powermock</groupId>

+			<artifactId>powermock-api-mockito</artifactId>

+			<scope>test</scope>

+		</dependency>

+		<dependency>

+			<groupId>org.powermock</groupId>

+			<artifactId>powermock-module-junit4</artifactId>

+			<scope>test</scope>

+		</dependency>

+	</dependencies>

+

+	<build>

+		<plugins>

+			<plugin>

+				<groupId>org.apache.felix</groupId>

+				<artifactId>maven-bundle-plugin</artifactId>

+				<version>${maven.bundle.version}</version>

+				<extensions>true</extensions>

+				<configuration>

+					<instructions>

+						<Bundle-SymbolicName>org.onap.ccsdk.config.assignment</Bundle-SymbolicName>

+						<Export-Package>org.onap.ccsdk.config.assignment,

+							org.onap.ccsdk.config.assignment.data,

+							org.onap.ccsdk.config.assignment.service,

+							org.onap.ccsdk.config.assignment.processor,

+							org.onap.ccsdk.config.assignment.processor.custom

+						</Export-Package>

+						<Import-Package>*</Import-Package>

+						<Embed-Transitive>true</Embed-Transitive>

+					</instructions>

+				</configuration>

+			</plugin>

+		</plugins>

+	</build>

+</project>

diff --git a/blueprints-processor/plugin/generator-provider/pom.xml b/blueprints-processor/plugin/generator-provider/pom.xml
new file mode 100644
index 0000000..132852e
--- /dev/null
+++ b/blueprints-processor/plugin/generator-provider/pom.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!--

+  Copyright © 2017-2018 AT&T Intellectual Property.

+  Modifications Copyright © 2018 IBM.

+  

+  Licensed under the Apache License, Version 2.0 (the "License");

+  you may not use this file except in compliance with the License.

+  You may obtain a copy of the License at

+  

+      http://www.apache.org/licenses/LICENSE-2.0

+  

+  Unless required by applicable law or agreed to in writing, software

+  distributed under the License is distributed on an "AS IS" BASIS,

+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+  See the License for the specific language governing permissions and

+  limitations under the License.

+-->

+

+<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.onap.ccsdk.config</groupId>

+		<artifactId>blueprints-processor-plugin</artifactId>

+		<version>0.0.1-SNAPSHOT</version>

+	</parent>

+	<artifactId>blueprints-generator-provider</artifactId>

+	<packaging>bundle</packaging>

+	<name>Blueprints Generator - Provider</name>

+	<url>http://maven.apache.org</url>

+

+	<dependencies>

+		<dependency>

+			<artifactId>org.eclipse.osgi</artifactId>

+			<groupId>equinoxSDK381</groupId>

+		</dependency>

+		<dependency>

+			<groupId>org.onap.ccsdk.config</groupId>

+			<artifactId>blueprints-model-provider</artifactId>

+		</dependency>

+		<dependency>

+			<groupId>commons-io</groupId>

+			<artifactId>commons-io</artifactId>

+		</dependency>

+		<dependency>

+			<groupId>org.apache.velocity</groupId>

+			<artifactId>velocity</artifactId>

+		</dependency>

+		<dependency>

+			<groupId>org.powermock</groupId>

+			<artifactId>powermock-api-mockito</artifactId>

+			<scope>test</scope>

+		</dependency>

+		<dependency>

+			<groupId>org.powermock</groupId>

+			<artifactId>powermock-module-junit4</artifactId>

+			<scope>test</scope>

+		</dependency>

+		<dependency>

+			<groupId>junit</groupId>

+			<artifactId>junit</artifactId>

+			<scope>test</scope>

+		</dependency>

+	</dependencies>

+

+	<build>

+		<plugins>

+			<plugin>

+				<groupId>org.apache.felix</groupId>

+				<artifactId>maven-bundle-plugin</artifactId>

+				<version>${maven.bundle.version}</version>

+				<extensions>true</extensions>

+				<configuration>

+					<instructions>

+						<Bundle-SymbolicName>org.onap.ccsdk.config.generator</Bundle-SymbolicName>

+						<Export-Package>

+							org.onap.ccsdk.config.generator,

+							org.onap.ccsdk.config.generator.data,

+							org.onap.ccsdk.config.generator.service,

+							org.onap.ccsdk.config.generator.tool

+						</Export-Package>

+						<Import-Package>*</Import-Package>

+						<Embed-Transitive>true</Embed-Transitive>

+					</instructions>

+				</configuration>

+			</plugin>

+		</plugins>

+	</build>

+</project>

diff --git a/blueprints-processor/plugin/model-provider/pom.xml b/blueprints-processor/plugin/model-provider/pom.xml
new file mode 100644
index 0000000..5e75c6a
--- /dev/null
+++ b/blueprints-processor/plugin/model-provider/pom.xml
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!--

+  Copyright © 2017-2018 AT&T Intellectual Property.

+  Modifications Copyright © 2018 IBM.

+  

+  Licensed under the Apache License, Version 2.0 (the "License");

+  you may not use this file except in compliance with the License.

+  You may obtain a copy of the License at

+  

+      http://www.apache.org/licenses/LICENSE-2.0

+  

+  Unless required by applicable law or agreed to in writing, software

+  distributed under the License is distributed on an "AS IS" BASIS,

+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+  See the License for the specific language governing permissions and

+  limitations under the License.

+-->

+

+<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.onap.ccsdk.config</groupId>

+		<artifactId>blueprints-processor-plugin</artifactId>

+		<version>0.0.1-SNAPSHOT</version>

+	</parent>

+	<artifactId>blueprints-model-provider</artifactId>

+	<packaging>bundle</packaging>

+	<name>Blueprints Model - Provider</name>

+	<url>http://maven.apache.org</url>

+

+	<dependencies>

+		<dependency>

+			<groupId>equinoxSDK381</groupId>

+			<artifactId>org.eclipse.osgi</artifactId>

+		</dependency>

+

+		<dependency>

+			<groupId>org.onap.ccsdk.config</groupId>

+			<artifactId>blueprints-rest-adaptor-provider</artifactId>

+		</dependency>

+		<dependency>

+			<groupId>org.onap.ccsdk.config</groupId>

+			<artifactId>blueprints-data-adaptor-provider</artifactId>

+		</dependency>

+

+		<dependency>

+			<groupId>org.powermock</groupId>

+			<artifactId>powermock-api-mockito</artifactId>

+			<scope>test</scope>

+		</dependency>

+		<dependency>

+			<groupId>org.powermock</groupId>

+			<artifactId>powermock-module-junit4</artifactId>

+			<scope>test</scope>

+		</dependency>

+		<dependency>

+			<groupId>org.apache.sling</groupId>

+			<artifactId>org.apache.sling.testing.osgi-mock</artifactId>

+			<scope>test</scope>

+		</dependency>

+		<dependency>

+			<groupId>junit</groupId>

+			<artifactId>junit</artifactId>

+			<scope>test</scope>

+		</dependency>

+	</dependencies>

+

+	<build>

+		<plugins>

+			<plugin>

+				<groupId>org.apache.felix</groupId>

+				<artifactId>maven-bundle-plugin</artifactId>

+				<version>${maven.bundle.version}</version>

+				<extensions>true</extensions>

+				<configuration>

+					<instructions>

+						<Bundle-SymbolicName>org.onap.ccsdk.config.model</Bundle-SymbolicName>

+						<Export-Package>org.onap.ccsdk.config.model,

+							org.onap.ccsdk.config.model.data,

+							org.onap.ccsdk.config.model.data.api,

+							org.onap.ccsdk.config.model.data.custom,

+							org.onap.ccsdk.config.model.data.custom.dict,

+							org.onap.ccsdk.config.model.domain,

+							org.onap.ccsdk.config.model.service,

+							org.onap.ccsdk.config.model.utils,

+							org.onap.ccsdk.config.model.validator

+						</Export-Package>

+						<Import-Package>*</Import-Package>

+						<Embed-Transitive>true</Embed-Transitive>

+					</instructions>

+				</configuration>

+			</plugin>

+		</plugins>

+	</build>

+</project>

diff --git a/blueprints-processor/plugin/pom.xml b/blueprints-processor/plugin/pom.xml
new file mode 100644
index 0000000..ed7822a
--- /dev/null
+++ b/blueprints-processor/plugin/pom.xml
@@ -0,0 +1,37 @@
+<!--

+  Copyright © 2017-2018 AT&T Intellectual Property.

+  Modifications Copyright © 2018 IBM.

+  

+  Licensed under the Apache License, Version 2.0 (the "License");

+  you may not use this file except in compliance with the License.

+  You may obtain a copy of the License at

+  

+      http://www.apache.org/licenses/LICENSE-2.0

+  

+  Unless required by applicable law or agreed to in writing, software

+  distributed under the License is distributed on an "AS IS" BASIS,

+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+  See the License for the specific language governing permissions and

+  limitations under the License.

+-->

+

+<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.onap.ccsdk.config</groupId>

+		<artifactId>blueprints-processor</artifactId>

+		<version>0.0.1-SNAPSHOT</version>

+	</parent>

+	<artifactId>blueprints-processor-plugin</artifactId>

+	<packaging>pom</packaging>

+	<name>Blueprints Processor Plugins - POM</name>

+	<description>Blueprints Processor Plugins - POM</description>

+	<modules>

+		<module>model-provider</module>

+		<module>assignment-provider</module>

+		<module>generator-provider</module>

+	</modules>

+

+</project>

diff --git a/blueprints-processor/pom.xml b/blueprints-processor/pom.xml
new file mode 100644
index 0000000..8e35566
--- /dev/null
+++ b/blueprints-processor/pom.xml
@@ -0,0 +1,414 @@
+<?xml version="1.0" encoding="UTF-8"?>

+<!--

+  Copyright © 2017-2018 AT&T Intellectual Property.

+  Modifications Copyright © 2018 IBM.

+  

+  Licensed under the Apache License, Version 2.0 (the "License");

+  you may not use this file except in compliance with the License.

+  You may obtain a copy of the License at

+  

+      http://www.apache.org/licenses/LICENSE-2.0

+  

+  Unless required by applicable law or agreed to in writing, software

+  distributed under the License is distributed on an "AS IS" BASIS,

+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

+  See the License for the specific language governing permissions and

+  limitations under the License.

+-->

+

+<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/maven-v4_0_0.xsd">

+	<modelVersion>4.0.0</modelVersion>

+

+	<parent>

+		<groupId>org.onap.ccsdk.parent</groupId>

+		<artifactId>odlparent-lite</artifactId>

+		<version>1.1.0-SNAPSHOT</version>

+	</parent>

+

+	<groupId>org.onap.ccsdk.config</groupId>

+	<artifactId>blueprints-processor</artifactId>

+	<version>0.0.1-SNAPSHOT</version>

+	<packaging>pom</packaging>

+

+	<name>Blueprints Processor Module</name>

+	<url>http://wiki.sdn.labs.att.com</url>

+	<description>Blueprints Processor Blueprints Processor</description>

+

+	<properties>

+		<maven.javadoc.failOnError>false</maven.javadoc.failOnError>

+		<maven.bundle.version>3.5.0</maven.bundle.version>

+

+		<odl.mdsal.features.version>2.3.3</odl.mdsal.features.version>

+		<odl.controller.config.api.version>0.7.3</odl.controller.config.api.version>

+

+		<spring.version>4.2.9.RELEASE</spring.version>

+		<apache.httpcomponents.core.version>4.4.10</apache.httpcomponents.core.version>

+		<apache.httpcomponents.client.version>4.5.6</apache.httpcomponents.client.version>

+

+		<common.collections.version>3.2.2</common.collections.version>

+		<common.io.version>2.5</common.io.version>

+		<snakeyaml.version>1.12</snakeyaml.version>

+		<velocity.version>1.7</velocity.version>

+

+		<jsonpath.version>2.3.0</jsonpath.version>

+		<json-smart.version>2.3</json-smart.version>

+

+		<accessors-smart.version>1.2</accessors-smart.version>

+		<asm.version>5.0.4</asm.version>

+		<jsch.version>0.1.54</jsch.version>

+		<jasypt.version>1.9.2</jasypt.version>

+		<xercesImpl.version>2.11.0</xercesImpl.version>

+

+		<!-- Test Dependencies -->

+		<powermock.version>1.6.6</powermock.version>

+		<sling.version>2.3.2</sling.version>

+	</properties>

+

+	<dependencyManagement>

+		<dependencies>

+			<dependency>

+				<groupId>org.onap.ccsdk.config</groupId>

+				<artifactId>blueprints-processor-features</artifactId>

+				<classifier>features</classifier>

+				<type>xml</type>

+				<version>${project.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>org.onap.ccsdk.sli.core</groupId>

+				<artifactId>sli-provider</artifactId>

+				<version>${ccsdk.sli.core.version}</version>

+				<scope>compile</scope>

+				<exclusions>

+					<exclusion>

+						<groupId>org.apache.karaf.shell</groupId>

+						<artifactId>

+						org.apache.karaf.shell.console

+					</artifactId>

+					</exclusion>

+				</exclusions>

+			</dependency>

+			<dependency>

+				<groupId>org.onap.ccsdk.sli.adaptors</groupId>

+				<artifactId>sql-resource-provider</artifactId>

+				<version>${ccsdk.sli.adaptors.version}</version>

+				<scope>compile</scope>

+			</dependency>

+

+			<!-- ODL Features -->

+			<dependency>

+				<groupId>org.opendaylight.mdsal</groupId>

+				<artifactId>features-mdsal</artifactId>

+				<version>${odl.mdsal.features.version}</version>

+				<classifier>features</classifier>

+				<type>xml</type>

+				<scope>runtime</scope>

+			</dependency>

+

+			<!-- Common Utils -->

+			<dependency>

+				<groupId>org.apache.commons</groupId>

+				<artifactId>commons-lang3</artifactId>

+				<version>${commons.lang3.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>com.att.eelf</groupId>

+				<artifactId>eelf-core</artifactId>

+				<version>${eelf.version}</version>

+			</dependency>

+

+			<dependency>

+				<groupId>org.springframework</groupId>

+				<artifactId>spring-core</artifactId>

+				<version>${spring.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>org.springframework</groupId>

+				<artifactId>spring-aop</artifactId>

+				<version>${spring.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>org.springframework</groupId>

+				<artifactId>spring-beans</artifactId>

+				<version>${spring.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>org.springframework</groupId>

+				<artifactId>spring-context</artifactId>

+				<version>${spring.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>org.springframework</groupId>

+				<artifactId>spring-expression</artifactId>

+				<version>${spring.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>org.springframework</groupId>

+				<artifactId>spring-jdbc</artifactId>

+				<version>${spring.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>org.springframework</groupId>

+				<artifactId>spring-tx</artifactId>

+				<version>${spring.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>org.springframework</groupId>

+				<artifactId>spring-web</artifactId>

+				<version>${spring.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>equinoxSDK381</groupId>

+				<artifactId>org.eclipse.osgi</artifactId>

+				<version>${equinox.osgi.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>com.fasterxml.jackson.core</groupId>

+				<artifactId>jackson-databind</artifactId>

+				<version>${jackson.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>com.fasterxml.jackson.core</groupId>

+				<artifactId>jackson-annotations</artifactId>

+				<version>${jackson.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>com.fasterxml.jackson.core</groupId>

+				<artifactId>jackson-core</artifactId>

+				<version>${jackson.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>com.fasterxml.jackson.dataformat</groupId>

+				<artifactId>jackson-dataformat-xml</artifactId>

+				<version>${jackson.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>com.fasterxml.jackson.module</groupId>

+				<artifactId>jackson-module-jaxb-annotations</artifactId>

+				<version>${jackson.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>com.fasterxml.jackson.dataformat</groupId>

+				<artifactId>jackson-dataformat-yaml</artifactId>

+				<version>${jackson.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>com.fasterxml.jackson.module</groupId>

+				<artifactId>jackson-module-jsonSchema</artifactId>

+				<version>${jackson.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>com.fasterxml.jackson.datatype</groupId>

+				<artifactId>jackson-datatype-json-org</artifactId>

+				<version>${jackson.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>com.fasterxml.jackson.jaxrs</groupId>

+				<artifactId>jackson-jaxrs-base</artifactId>

+				<version>${jackson.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>com.fasterxml.jackson.jaxrs</groupId>

+				<artifactId>jackson-jaxrs-json-provider</artifactId>

+				<version>${jackson.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>org.json</groupId>

+				<artifactId>json</artifactId>

+				<version>${org.json.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>com.jayway.jsonpath</groupId>

+				<artifactId>json-path</artifactId>

+				<version>${jsonpath.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>org.yaml</groupId>

+				<artifactId>snakeyaml</artifactId>

+				<version>${snakeyaml.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>org.apache.velocity</groupId>

+				<artifactId>velocity</artifactId>

+				<version>${velocity.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>commons-collections</groupId>

+				<artifactId>commons-collections</artifactId>

+				<version>${common.collections.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>commons-io</groupId>

+				<artifactId>commons-io</artifactId>

+				<version>${common.io.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>org.codehaus.jettison</groupId>

+				<artifactId>jettison</artifactId>

+				<version>${jettison.version}</version>

+				<scope>provided</scope>

+			</dependency>

+			<dependency>

+				<groupId>com.jcraft</groupId>

+				<artifactId>jsch</artifactId>

+				<version>${jsch.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>org.jasypt</groupId>

+				<artifactId>jasypt</artifactId>

+				<version>${jasypt.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>xerces</groupId>

+				<artifactId>xercesImpl</artifactId>

+				<version>${xercesImpl.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>com.sun.jersey</groupId>

+				<artifactId>jersey-client</artifactId>

+				<version>${jersey.client.version}</version>

+				<scope>provided</scope>

+			</dependency>

+			<dependency>

+				<groupId>com.sun.jersey</groupId>

+				<artifactId>jersey-core</artifactId>

+				<version>${jersey.version}</version>

+				<scope>provided</scope>

+			</dependency>

+			<dependency>

+				<groupId>org.mariadb.jdbc</groupId>

+				<artifactId>mariadb-java-client</artifactId>

+				<version>${mariadb.connector.version}</version>

+				<scope>runtime</scope>

+			</dependency>

+

+			<!-- Common Bundles -->

+			<dependency>

+				<groupId>org.apache.httpcomponents</groupId>

+				<artifactId>httpclient-osgi</artifactId>

+				<version>${apache.httpcomponents.client.version}</version>

+			</dependency>

+			<dependency>

+				<groupId>org.apache.httpcomponents</groupId>

+				<artifactId>httpcore-osgi</artifactId>

+				<version>${apache.httpcomponents.core.version}</version>

+			</dependency>

+

+			<!-- SelfService Features -->

+			<dependency>

+				<groupId>org.onap.ccsdk.config</groupId>

+				<artifactId>blueprints-model-provider</artifactId>

+				<version>${project.version}</version>

+				<scope>compile</scope>

+			</dependency>

+			<dependency>

+				<groupId>org.onap.ccsdk.config</groupId>

+				<artifactId>blueprints-data-adaptor-provider</artifactId>

+				<version>${project.version}</version>

+				<scope>compile</scope>

+			</dependency>

+			<dependency>

+				<groupId>org.onap.ccsdk.config</groupId>

+				<artifactId>blueprints-rest-adaptor-provider</artifactId>

+				<version>${project.version}</version>

+				<scope>compile</scope>

+			</dependency>

+			<dependency>

+				<groupId>org.onap.ccsdk.config</groupId>

+				<artifactId>blueprints-generator-provider</artifactId>

+				<version>${project.version}</version>

+				<scope>compile</scope>

+			</dependency>

+			<dependency>

+				<groupId>org.onap.ccsdk.config</groupId>

+				<artifactId>blueprints-assignment-provider</artifactId>

+				<version>${project.version}</version>

+				<scope>compile</scope>

+			</dependency>

+

+			<!-- Test Dependencies -->

+			<dependency>

+				<groupId>org.springframework</groupId>

+				<artifactId>spring-test</artifactId>

+				<version>${spring.version}</version>

+				<scope>test</scope>

+			</dependency>

+			<dependency>

+				<groupId>com.h2database</groupId>

+				<artifactId>h2</artifactId>

+				<version>${h2database.version}</version>

+				<scope>test</scope>

+			</dependency>

+			<dependency>

+				<groupId>org.apache.sling</groupId>

+				<artifactId>org.apache.sling.testing.osgi-mock</artifactId>

+				<version>${sling.version}</version>

+				<scope>test</scope>

+			</dependency>

+			<dependency>

+				<groupId>org.mockito</groupId>

+				<artifactId>mockito-core</artifactId>

+				<version>${mockito.version}</version>

+				<scope>test</scope>

+			</dependency>

+			<dependency>

+				<groupId>org.powermock</groupId>

+				<artifactId>powermock-api-mockito</artifactId>

+				<version>${powermock.version}</version>

+				<scope>test</scope>

+			</dependency>

+			<dependency>

+				<groupId>org.powermock</groupId>

+				<artifactId>powermock-api-support</artifactId>

+				<version>${powermock.version}</version>

+				<scope>test</scope>

+			</dependency>

+			<dependency>

+				<groupId>org.powermock</groupId>

+				<artifactId>powermock-core</artifactId>

+				<version>${powermock.version}</version>

+				<scope>test</scope>

+			</dependency>

+			<dependency>

+				<groupId>org.powermock</groupId>

+				<artifactId>powermock-module-junit4</artifactId>

+				<version>${powermock.version}</version>

+				<scope>test</scope>

+			</dependency>

+			<dependency>

+				<groupId>org.powermock</groupId>

+				<artifactId>powermock-reflect</artifactId>

+				<version>${powermock.version}</version>

+				<scope>test</scope>

+			</dependency>

+			<dependency>

+				<groupId>junit</groupId>

+				<artifactId>junit</artifactId>

+				<version>${junit.version}</version>

+				<scope>test</scope>

+			</dependency>

+		</dependencies>

+	</dependencyManagement>

+

+	<build>

+		<plugins>

+			<plugin>

+				<groupId>org.apache.maven.plugins</groupId>

+				<artifactId>maven-javadoc-plugin</artifactId>

+				<configuration>

+					<excludePackageNames>org.opendaylight.*:io.netty.*:org.osgi.*:org.apache.*

+					</excludePackageNames>

+				</configuration>

+			</plugin>

+		</plugins>

+	</build>

+

+	<modules>

+		<module>adaptors</module>

+		<module>plugin</module>

+		<module>features</module>

+		<module>installer</module>

+	</modules>

+

+</project>