Initial OpenECOMP MSO commit

Change-Id: Ia6a7574859480717402cc2f22534d9973a78fa6d
Signed-off-by: ChrisC <cc697w@intl.att.com>
diff --git a/packages/arquillian-unit-tests/pom.xml b/packages/arquillian-unit-tests/pom.xml
new file mode 100644
index 0000000..012e793
--- /dev/null
+++ b/packages/arquillian-unit-tests/pom.xml
@@ -0,0 +1,403 @@
+<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.openecomp.mso</groupId>
+		<artifactId>packages</artifactId>
+		<version>0.0.4-SNAPSHOT</version>
+	</parent>
+
+	<groupId>org.openecomp.mso.packages</groupId>
+	<name>Arquillian Unit Testing on MSO</name>
+	<artifactId>arquillian-unit-tests</artifactId>
+
+	<packaging>jar</packaging>
+	
+	<profiles>
+		<profile>
+		<id>default-tests</id>
+		 <activation>
+			<activeByDefault>true</activeByDefault>
+		</activation>
+			<properties>
+				<it-suite-to-execute>**/IntegrationTestsSuite.java</it-suite-to-execute>
+				<container-to-start>jboss-as</container-to-start>
+				<mso.project.version>${project.version}</mso.project.version>
+			</properties>
+		</profile>
+			
+    </profiles>
+    
+   
+	<dependencyManagement>
+		<dependencies>
+			<dependency>
+				<groupId>org.jboss.arquillian</groupId>
+				<artifactId>arquillian-bom</artifactId>
+				<version>1.1.11.Final</version>
+				<scope>import</scope>
+				<type>pom</type>
+			</dependency>
+		            
+			<dependency>
+				<groupId>org.jboss.spec</groupId>
+				<artifactId>jboss-javaee-6.0</artifactId>
+				<version>3.0.2.Final</version>
+				<type>pom</type>
+				<scope>import</scope>
+	
+			</dependency>
+	
+		</dependencies>
+		
+		
+	</dependencyManagement>
+
+
+	<dependencies>
+		<!-- For testing -->
+		<dependency>
+			<groupId>org.jboss.marshalling</groupId>
+			<artifactId>jboss-marshalling</artifactId>
+			<version>1.3.16.GA</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>4.11</version>
+			<scope>test</scope>
+		</dependency>
+
+		<dependency>
+			<groupId>org.jboss.arquillian.junit</groupId>
+			<artifactId>arquillian-junit-container</artifactId>
+			<scope>test</scope>
+
+		</dependency>
+
+<!--        <dependency>
+            <groupId>org.jboss.as</groupId>
+            <artifactId>jboss-as-arquillian-container-remote</artifactId>
+            <version>7.2.0.Final</version>
+            <scope>test</scope>
+        </dependency>-->
+        
+     	<dependency>
+	      	<groupId>org.wildfly.arquillian</groupId>
+	 	 	<artifactId>wildfly-arquillian-container-remote</artifactId>
+	 		<version>1.1.0.Final</version>
+	 		<scope>test</scope>
+  		</dependency>
+  		
+  		<dependency>
+  			 <groupId>org.jboss.remoting</groupId>
+  			 <artifactId>jboss-remoting</artifactId>
+    		<version>4.0.9.Final</version>
+	 		<scope>test</scope>
+  		</dependency>
+  		
+  		<dependency>
+  		   	<groupId>org.jboss.logging</groupId>
+    		<artifactId>jboss-logging</artifactId>
+    		<version>3.2.1.Final</version>
+    		<scope>test</scope>
+  		</dependency>
+  		
+		<dependency>
+			<groupId>org.jboss.arquillian.protocol</groupId>
+			<artifactId>arquillian-protocol-servlet</artifactId>
+			<scope>test</scope>
+		</dependency>
+
+		<dependency>
+			<groupId>org.jboss.shrinkwrap.resolver</groupId>
+			<artifactId>shrinkwrap-resolver-bom</artifactId>
+			<version>2.1.0-alpha-1</version>
+			<scope>runtime</scope>
+			<type>pom</type>
+		</dependency>
+		
+		<!-- FOR DOCKER CONTROLLED BY ARQUILLIAN-->   
+		<dependency>
+              <groupId>org.arquillian.cube</groupId>
+              <artifactId>arquillian-cube-openshift-parent</artifactId>
+              <version>1.0.0.Alpha15</version>
+              <type>pom</type>
+              <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.arquillian.cube</groupId>
+            <artifactId>arquillian-cube-docker</artifactId>
+            <version>1.0.0.Alpha15</version>
+            <scope>test</scope>
+        </dependency>
+		
+		<!-- <dependency>
+			<groupId>org.eu.ingwar.tools</groupId>
+			<artifactId>arquillian-suite-extension</artifactId>
+			<version>1.1.1</version>
+			<scope>test</scope>
+		</dependency> -->
+		
+
+		<!-- For testing -->
+
+		<!-- FOR JBOSS CODE -->
+		<dependency>
+			<groupId>org.hibernate</groupId>
+			<artifactId>hibernate-core</artifactId>
+			<version>4.2.7.SP1</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.hibernate</groupId>
+			<artifactId>hibernate-entitymanager</artifactId>
+			<version>4.2.7.SP1</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.codehaus.jackson</groupId>
+			<artifactId>jackson-mapper-asl</artifactId>
+			<version>1.9.9</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>javax.validation</groupId>
+			<artifactId>validation-api</artifactId>
+			<version>1.0.0.GA</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.jboss.as</groupId>
+			<artifactId>jboss-as-ejb3</artifactId>
+			<version>7.2.0.Final</version>
+			<scope>test</scope>
+		</dependency>
+
+
+   		<dependency>
+	      <groupId>com.smartbear.soapui</groupId>
+	      <artifactId>soapui</artifactId>
+	      <version>5.1.0</version>
+	      <type>jar</type>
+	      <scope>test</scope>
+	      <exclusions>
+		    <exclusion>
+		      	<groupId>thoughtworks</groupId>
+				<artifactId>xstream</artifactId>
+		  	</exclusion>
+		    <exclusion>
+		      	<groupId>gnu.cajo</groupId>
+				<artifactId>cajo</artifactId>
+		  	</exclusion>
+	  	  </exclusions>
+    	</dependency>
+    	
+    	<dependency>
+			<groupId>commons-codec</groupId>
+			<artifactId>commons-codec</artifactId>
+			<version>1.4</version>
+			<type>jar</type>
+			<scope>test</scope>
+		</dependency>
+    	
+    	<dependency>
+	        <groupId>org.seleniumhq.selenium</groupId>
+	        <artifactId>selenium-java</artifactId>
+	        <version>2.45.0</version>    
+	        <scope>test</scope>       
+		</dependency>    
+		<dependency>
+		    <groupId>org.seleniumhq.selenium</groupId>
+		    <artifactId>selenium-firefox-driver</artifactId>
+		    <version>2.45.0</version>
+		    <scope>test</scope>
+		</dependency> 
+		<dependency>
+			<groupId>org.seleniumhq.selenium</groupId>
+		    <artifactId>selenium-server</artifactId>
+		    <version>2.45.0</version> 
+		    <scope>test</scope>   
+		</dependency>
+		
+		<dependency>
+			<groupId>org.apache.httpcomponents</groupId>
+			<artifactId>httpclient</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.httpcomponents</groupId>
+			<artifactId>httpcore</artifactId>
+		</dependency>
+		
+		<dependency>
+			<groupId>org.openecomp.mso</groupId>
+			<artifactId>asdc-controller</artifactId>
+			<version>${project.version}</version>
+			<scope>test</scope>
+			<classifier>classes</classifier>
+		</dependency>
+		
+		<!-- <dependency>
+            <groupId>org.openecomp.mso.adapters</groupId>
+            <artifactId>mso-appc-adapter</artifactId>
+            <version>${project.version}</version>
+            <scope>test</scope>
+            <classifier>classes</classifier>
+        </dependency> -->
+		
+		<dependency>
+			<groupId>org.mockito</groupId>
+			<artifactId>mockito-all</artifactId>
+			<version>1.10.19</version>
+			<scope>test</scope>
+		</dependency>
+		
+		<dependency>
+			<groupId>org.openecomp.sdc</groupId>
+            <artifactId>sdc-distribution-client</artifactId>
+            <version>1.1.2</version>
+			<scope>test</scope>
+		</dependency>
+		
+		<dependency>
+			<groupId>org.openecomp.mso</groupId>
+			<artifactId>mso-catalog-db</artifactId>
+			<version>${project.version}</version>
+			<scope>test</scope>
+		</dependency>
+	<!-- FOR JMETER -->
+		<dependency>
+			<groupId>org.apache.jmeter</groupId>
+			<artifactId>ApacheJMeter_core</artifactId>
+			<version>2.13</version>
+	
+			<scope>test</scope>
+			<exclusions>
+				<exclusion>
+					<artifactId>commons-math3</artifactId>
+					<groupId>commons-math3</groupId>
+				</exclusion>
+				<exclusion>
+					<artifactId>commons-pool2</artifactId>
+					<groupId>commons-pool2</groupId>
+				</exclusion>
+			</exclusions>
+		</dependency>
+		
+		<dependency>
+			<groupId>org.apache.jmeter</groupId>
+			<artifactId>ApacheJMeter_http</artifactId>
+			<version>2.13</version>
+	
+			<scope>test</scope>
+			<exclusions>
+				<exclusion>
+					<artifactId>commons-math3</artifactId>
+					<groupId>commons-math3</groupId>
+				</exclusion>
+				<exclusion>
+					<artifactId>commons-pool2</artifactId>
+					<groupId>commons-pool2</groupId>
+				</exclusion>
+			</exclusions>
+		</dependency>
+		
+		<dependency>
+			<groupId>org.apache.jmeter</groupId>
+			<artifactId>ApacheJMeter_jdbc</artifactId>
+			<version>2.13</version>
+	
+			<scope>test</scope>
+			<exclusions>
+				<exclusion>
+					<artifactId>commons-math3</artifactId>
+					<groupId>commons-math3</groupId>
+				</exclusion>
+				<exclusion>
+					<artifactId>commons-pool2</artifactId>
+					<groupId>commons-pool2</groupId>
+				</exclusion>
+			</exclusions>
+		</dependency>
+		
+		<!-- END  FOR JMETER -->
+	</dependencies>
+
+	<build>
+		<finalName>arquillian-tests</finalName>
+		<plugins>
+			<plugin>
+			    <groupId>org.codehaus.groovy.maven</groupId>
+       			<artifactId>gmaven-plugin</artifactId>
+			    <executions>
+			      <execution>
+			        <phase>generate-resources</phase>
+			        <goals>
+			          <goal>execute</goal>
+			        </goals>
+			        <configuration>
+			          <source>
+			            if ( project.properties['docker.host'] != null ) {
+			          		project.properties['docker.host.truncated']=project.properties['docker.host'].replaceFirst("^(http://|https://)","");
+			          		int indexPort = project.properties['docker.host.truncated'].indexOf(":");
+			          		project.properties['docker.host.truncated']=project.properties['docker.host.truncated'].substring(0,indexPort);
+			          		println 'docker.host.truncated:'+ project.properties['docker.host.truncated'];
+			          	} else {
+			          		project.properties['docker.host.truncated']="127.0.0.1";
+			          		project.properties['docker.host']="unix:///var/run/docker.sock"
+			          	}
+			          	
+			          	if ( project.properties['mso.project.version'].endsWith("-SNAPSHOT") ) {
+			          		project.properties['mso.version']="latest";
+			          	} else {
+			          		project.properties['mso.version']=project.properties['mso.project.version'];
+			          	}			          	
+			          </source>
+			        </configuration>
+			      </execution>
+			  </executions>
+			</plugin>
+
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-failsafe-plugin</artifactId>
+				<version>2.16</version>
+
+				<executions>
+					<execution>
+						<goals>
+							<goal>integration-test</goal>
+							<goal>verify</goal>
+						</goals>
+					</execution>
+				</executions>
+				
+				<configuration>
+					<systemPropertyVariables>                        
+						<arquillian.launch>${container-to-start}</arquillian.launch>
+						<target.folder>${project.build.directory}</target.folder>
+						<docker.url>${docker.host}</docker.url>
+						<docker.hostname>${docker.host.truncated}</docker.hostname>
+						<images.version>${mso.version}</images.version>
+					</systemPropertyVariables>
+				 	<reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
+					<testFailureIgnore>true</testFailureIgnore>
+					<includes>
+						<include>${it-suite-to-execute}</include>
+					</includes>
+				</configuration>
+			</plugin>
+
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-surefire-plugin</artifactId>
+
+				<configuration>
+					<skipTests>true</skipTests>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
+
+</project>
diff --git a/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/filesearching/LogFileSearching.java b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/filesearching/LogFileSearching.java
new file mode 100644
index 0000000..2321b3f
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/filesearching/LogFileSearching.java
@@ -0,0 +1,112 @@
+package org.openecomp.mso.filesearching;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.io.UnsupportedEncodingException;
+import java.util.NoSuchElementException;
+import java.util.Scanner;
+
+public class LogFileSearching {
+	
+	private static PrintWriter writer;
+	
+	public static void initFile(String filePath) {
+		if (writer == null) {
+			try {
+				// This is to reopen an existing file
+				writer = new PrintWriter(new FileOutputStream(filePath,true));
+			} catch ( IOException e) {
+				System.out.println("Exception caught when trying to open the file /tmp/mso-log-checker.log to dump the result");
+				e.printStackTrace();
+			}
+		}
+	}
+	
+	public static void closeFile() {
+		if (writer != null) {
+			writer.close();
+			writer = null;
+		}
+	}
+	
+	
+	public static boolean searchInFile(final String needle, final File file) throws FileNotFoundException {
+		Scanner logScanner = new Scanner(file);
+		try {
+			writer.println("Searching pattern " + needle + " in " + file.getAbsolutePath());
+			//System.out.println("Searching pattern " + needle + " in " + file.getAbsolutePath());
+
+			String filedata = logScanner.useDelimiter("\\Z").next();
+
+			int occurrences = 0;
+			int index = 0;
+
+			while (index < filedata.length() && (index = filedata.indexOf(needle, index)) >= 0) {
+				occurrences++;
+				
+				int separatorIndex = filedata.indexOf(System.getProperty("line.separator"), index);
+				if (separatorIndex >=0){
+					writer.println("FOUND:"	+ filedata.substring(index, separatorIndex));
+					//System.out.println("FOUND:"
+						//	+ filedata.substring(index, separatorIndex));
+				} else {
+					writer.println("FOUND:"	+ filedata.substring(index, filedata.length()-1));
+					//System.out.println("FOUND:"
+						//	+ filedata.substring(index, filedata.length()-1));
+				}
+				index += needle.length();
+			}
+			writer.println("TOTAL:" + occurrences + " FOUND");
+			//System.out.println("TOTAL:" + occurrences + " FOUND");
+			if (occurrences > 0) {
+
+				return true;
+			} else {
+
+				return false;
+			}
+		} catch (NoSuchElementException e) {
+			writer.println("TOTAL:0 FOUND");
+			//System.out.println("TOTAL:0 FOUND");
+			return false;
+		} finally {
+			logScanner.close();
+		}
+	}
+
+	public static boolean searchInDirectory(final String needle, final File directory) throws FileNotFoundException {
+
+		boolean res = false;
+		String[] dirFiles = directory.list();
+
+		if (dirFiles != null) {
+
+			for (String dir : dirFiles) {
+				res = res || searchInDirectory(needle, new File(directory.getAbsolutePath() + "/" + dir));
+			}
+
+		} else {
+			return LogFileSearching.searchInFile(needle, directory);
+		}
+		return res;
+	}
+	
+	public static boolean searchInDirectoryForCommonIssues(final String[] needles, final File directory) throws FileNotFoundException {
+		String[] defaultPatternsToUse = {"ClassNotFound","NullPointer","RuntimeException","IllegalStateException","FATAL"};
+		
+		if (needles != null && needles.length>0) {
+			defaultPatternsToUse=needles;
+		}
+		
+		boolean returnValue=false;
+		for (String needle:defaultPatternsToUse) {
+			returnValue |= LogFileSearching.searchInDirectory(needle,directory);
+		}
+				
+		return returnValue;
+	}
+}
diff --git a/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/ArquillianPackagerForITCases.java b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/ArquillianPackagerForITCases.java
new file mode 100644
index 0000000..9b80d25
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/ArquillianPackagerForITCases.java
@@ -0,0 +1,57 @@
+package org.openecomp.mso.global_tests;
+
+import java.io.File;
+import java.io.IOException;
+import java.nio.file.DirectoryStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.util.Iterator;
+
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.spec.EnterpriseArchive;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+
+public class ArquillianPackagerForITCases {
+
+	public static Archive<?> createPackageFromExistingOne(String path, String globPattern, String newPackageName) {
+		Path dir = Paths.get(path);
+
+		try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir, globPattern)) {
+			Iterator<Path> it = stream.iterator();
+			if (it.hasNext()) {
+
+				if (newPackageName.endsWith(".war")) {
+					File archive = it.next().toFile();
+					WebArchive webArchive = ShrinkWrap.create(WebArchive.class, newPackageName);
+					webArchive.merge((ShrinkWrap.createFromZipFile(WebArchive.class, archive)));
+					return webArchive;
+				} else if (newPackageName.endsWith(".jar")) {
+					File archive = it.next().toFile();
+					JavaArchive javaArchive = ShrinkWrap.create(JavaArchive.class, newPackageName);
+					javaArchive.merge((ShrinkWrap.createFromZipFile(JavaArchive.class, archive)));
+					return javaArchive;
+				} else if (newPackageName.endsWith(".ear")) {
+					File archive = it.next().toFile();
+					EnterpriseArchive earArchive = ShrinkWrap.create(EnterpriseArchive.class, newPackageName);
+					earArchive.merge((ShrinkWrap.createFromZipFile(EnterpriseArchive.class, archive)));
+					return earArchive;
+				} else {
+					return null;
+				}
+
+			} else {
+				return null;
+			}
+
+		} catch (IOException e) {
+			e.printStackTrace();
+			return null;
+		}
+
+	}
+	
+	
+}
diff --git a/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/IntegrationTestsSuite.java b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/IntegrationTestsSuite.java
new file mode 100644
index 0000000..a1fa04d
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/IntegrationTestsSuite.java
@@ -0,0 +1,25 @@
+package org.openecomp.mso.global_tests;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+import org.junit.runners.Suite.SuiteClasses;
+
+//import org.openecomp.mso.global_tests.appc.AppCAdapterITCase;
+import org.openecomp.mso.global_tests.asdc.ASDCITCase;
+import org.openecomp.mso.global_tests.logging.LogsCheckerITCase;
+import org.openecomp.mso.global_tests.soapui.SoapUiITCase;
+
+
+@RunWith(Suite.class)
+@SuiteClasses({ 
+
+//    MSOUiITCase.class,
+//	AppCAdapterITCase.class,
+	SoapUiITCase.class,
+    ASDCITCase.class,
+    LogsCheckerITCase.class
+    
+})
+public class IntegrationTestsSuite {
+
+}
diff --git a/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/ASDCITCase.java b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/ASDCITCase.java
new file mode 100644
index 0000000..47b261a
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/ASDCITCase.java
@@ -0,0 +1,497 @@
+package org.openecomp.mso.global_tests.asdc;
+
+import static org.junit.Assert.*;
+
+import java.io.File;
+import java.io.IOException;
+import java.lang.reflect.Method;
+import java.net.URISyntaxException;
+import java.security.NoSuchAlgorithmException;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OperateOnDeployment;
+import org.jboss.arquillian.container.test.api.Testable;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.shrinkwrap.resolver.api.maven.Maven;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.BeforeClass;
+import org.junit.AfterClass;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import org.openecomp.sdc.api.consumer.IDistributionStatusMessage;
+import org.openecomp.sdc.api.notification.IArtifactInfo;
+import org.openecomp.sdc.api.notification.IResourceInstance;
+import org.openecomp.sdc.api.notification.IVfModuleMetadata;
+import org.openecomp.sdc.utils.DistributionStatusEnum;
+import org.openecomp.mso.asdc.client.ASDCConfiguration;
+import org.openecomp.mso.asdc.client.ASDCController;
+import org.openecomp.mso.asdc.client.exceptions.ASDCControllerException;
+import org.openecomp.mso.asdc.client.exceptions.ASDCParametersException;
+import org.openecomp.mso.asdc.client.exceptions.ArtifactInstallerException;
+import org.openecomp.mso.db.catalog.CatalogDatabase;
+import org.openecomp.mso.db.catalog.beans.HeatEnvironment;
+import org.openecomp.mso.db.catalog.beans.HeatFiles;
+import org.openecomp.mso.db.catalog.beans.HeatTemplate;
+import org.openecomp.mso.db.catalog.beans.Service;
+import org.openecomp.mso.db.catalog.beans.VfModule;
+import org.openecomp.mso.db.catalog.beans.VnfResource;
+import org.openecomp.mso.global_tests.ArquillianPackagerForITCases;
+import org.openecomp.mso.global_tests.asdc.notif_emulator.DistributionClientEmulator;
+import org.openecomp.mso.global_tests.asdc.notif_emulator.JsonNotificationData;
+
+@RunWith(Arquillian.class)
+public class ASDCITCase {
+
+	/**
+	 * Add the resources in the right folder of a jar
+	 * @param jar The jarArchive
+	 * @param dir The main dir containing things that must be added
+	 * @throws Exception In case of issues with the files
+	 */
+	private static void addFiles(JavaArchive jar, File dir,String destFolder) throws Exception  {
+
+		if (!dir.isDirectory()) {
+			throw new Exception("not a directory");
+		}
+		for (File f : dir.listFiles()) {
+
+			
+			if (f.isFile()) {
+				jar.addAsResource(f, destFolder + "/" + f.getName());
+			} else {
+
+				addFiles(jar, f, destFolder+"/"+f.getName());
+			}
+		}
+	}
+
+	@Deployment(name="asdc-controller",testable=true)
+	public static Archive<?> createAsdcControllerWarDeployment () throws Exception {
+		System.out.println("Deploying ASDC Controller WAR with additional resources on default server");
+
+		WebArchive warArchive = (WebArchive)ArquillianPackagerForITCases.createPackageFromExistingOne("../../asdc-controller/target/", "asdc-controller*.war", "asdc-controller.war");
+
+		// Add the current test class
+		JavaArchive testclasses = ShrinkWrap.create (JavaArchive.class, "testClasses.jar");
+		
+		testclasses.addPackage("org.openecomp.mso.global_tests.asdc.notif_emulator");
+		
+		addFiles(testclasses,new File(Thread.currentThread().getContextClassLoader().getResource("resource-examples/asdc").getFile()),"resource-examples/asdc");
+		
+		System.out.println(testclasses.toString(true));
+		warArchive.addAsLibraries(testclasses);
+		
+		
+		
+		// BE CAREFUL a settings.xml file must be located in ${home.user}/.m2/settings.xml
+		warArchive.addAsLibraries(Maven.resolver()
+				.resolve("org.mockito:mockito-all:1.10.19")
+				.withoutTransitivity ()
+				.asFile ());
+
+		//warArchive.addPackage("org.openecomp.mso.global_tests.asdc.notif_emulator");
+		//addFiles(warArchive,new File(ASDCITCase.class.getClassLoader().getResource("resource-examples").getPath()),"resource-examples");
+		
+		// Take one war randomly to make arquilian happy
+		Testable.archiveToTest(warArchive);
+		
+		
+		System.out.println(warArchive.toString(true));
+
+		return warArchive;
+	}
+
+	@BeforeClass
+	public static final void waitBeforeStart() throws InterruptedException,
+			IOException,
+			URISyntaxException,
+			NoSuchAlgorithmException {
+		System.out.println("Executing " + ASDCITCase.class.getName());
+	}
+	
+	@AfterClass
+	public static final void waitAfterStart() throws InterruptedException,
+			IOException,
+			URISyntaxException,
+			NoSuchAlgorithmException {
+		System.out.println("Waiting 60000ms " + ASDCITCase.class.getName());
+		Thread.sleep(60000);
+	}
+	
+	/**
+	 * Be careful when using that notification fake structure, the UUID of notif artifacts MUST be different.
+	 * There is a static Map behind the scene.
+	 */
+	private JsonNotificationData notifDataWithoutModuleInfo;
+	private DistributionClientEmulator distribClientWithoutModuleInfo;
+	
+	private JsonNotificationData notifDataV1, notifDataV2, notifDataV3, notifDataV4, notifDataV5,notifDataDNS,notifDataVFW;
+	private DistributionClientEmulator distribClientV1, distribClientV2, distribClientV3, distribClientV4, distribClientV5, distribClientV1ForSameNotif, distribClientDNS,distribClientVFW;
+	
+	
+	@Before
+	public final void beforeEachTest() throws IOException {
+
+		distribClientV1= new DistributionClientEmulator("/resource-examples/asdc/simpleNotif-V1");
+		distribClientV1ForSameNotif= new DistributionClientEmulator("/resource-examples/asdc/simpleNotif-V1");
+		notifDataV1 = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/simpleNotif-V1");
+		
+		// This is a duplicate in version 2 of the version 1
+		distribClientV2= new DistributionClientEmulator("/resource-examples/asdc/simpleNotif-V2");
+		notifDataV2 = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/simpleNotif-V2");
+		
+		distribClientV3= new DistributionClientEmulator("/resource-examples/asdc/simpleNotif-V3");
+		notifDataV3 = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/simpleNotif-V3");
+		
+		// This is a duplicate in version 4 of the version 3
+		distribClientV4= new DistributionClientEmulator("/resource-examples/asdc/simpleNotif-V4");
+		notifDataV4 = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/simpleNotif-V4");
+		
+		// This notification is to test the deployment of volume with nested + an artifact not used (should send notification with DEPLOY_ERROR
+		distribClientV5= new DistributionClientEmulator("/resource-examples/asdc/simpleNotif-V5");
+		notifDataV5 = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/simpleNotif-V5");
+		
+		
+		distribClientWithoutModuleInfo= new DistributionClientEmulator("/resource-examples/asdc/notif-without-modules-metadata");
+		notifDataWithoutModuleInfo = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/notif-without-modules-metadata");
+		
+		
+		distribClientDNS= new DistributionClientEmulator("/resource-examples/asdc/demo-dns-V1");
+		notifDataDNS = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/demo-dns-V1");
+		
+		
+		distribClientVFW= new DistributionClientEmulator("/resource-examples/asdc/demo-vfw-V1");
+		notifDataVFW = JsonNotificationData.instantiateNotifFromJsonFile("/resource-examples/asdc/demo-vfw-V1");
+		
+		
+	}
+	
+	@Test
+	@OperateOnDeployment("asdc-controller")
+	public void testNotifWithoutModuleInfo () throws NoSuchAlgorithmException,
+			IOException,
+			URISyntaxException,
+			ArtifactInstallerException, ASDCControllerException, ASDCParametersException {
+		
+	
+		
+		ASDCController asdcController = new ASDCController("asdc-controller1", distribClientWithoutModuleInfo);
+		asdcController.initASDC();
+		asdcController.treatNotification(notifDataWithoutModuleInfo);
+		
+		assertTrue(distribClientWithoutModuleInfo.getDistributionMessageReceived().size() > 0);
+		
+		int badDeployment=0;
+		for (IDistributionStatusMessage message:distribClientWithoutModuleInfo.getDistributionMessageReceived()) {
+			System.out.println("Message received, URL:"+message.getArtifactURL()+", Value:"+message.getStatus().name());
+			if(message.getStatus().equals(DistributionStatusEnum.DEPLOY_ERROR)) {
+				badDeployment++;
+			}
+		}
+		assertTrue(badDeployment == 3);
+		
+		// Check if something has been recorder in DB, as it should not
+		CatalogDatabase catalogDB = new CatalogDatabase();
+		
+		HeatTemplate heatTemplate = catalogDB.getHeatTemplate("Whot-nimbus-oam_v1.0.yaml", "1.0", "resourceName-1");
+		assertNull(heatTemplate);
+	}
+	
+	private void validateVnfResource(JsonNotificationData inputNotification,List<IVfModuleMetadata> moduleList) {
+		
+		CatalogDatabase catalogDB = new CatalogDatabase();
+		
+				
+		for (IResourceInstance resource:inputNotification.getResources()) {
+			VnfResource vnfResourceDB = catalogDB.getVnfResource(inputNotification.getServiceName()+"/"+resource.getResourceInstanceName(), inputNotification.getServiceVersion());
+			assertNotNull(vnfResourceDB);
+			
+			assertTrue(vnfResourceDB.getAsdcUuid().equals(resource.getResourceUUID()));
+			assertTrue(vnfResourceDB.getDescription().equals(inputNotification.getServiceDescription()));
+			assertTrue(vnfResourceDB.getModelInvariantUuid().equals(resource.getResourceInvariantUUID()));
+			assertTrue(vnfResourceDB.getModelVersion().equals(resource.getResourceVersion()));
+			assertTrue(vnfResourceDB.getOrchestrationMode().equals("HEAT"));
+			assertTrue(vnfResourceDB.getVersion().equals(inputNotification.getServiceVersion()));
+			assertTrue(vnfResourceDB.getVnfType().equals(inputNotification.getServiceName()+"/"+resource.getResourceInstanceName()));
+			assertTrue(vnfResourceDB.getModelCustomizationName().equals(resource.getResourceInstanceName()));
+			assertTrue(vnfResourceDB.getModelName().equals(resource.getResourceName()));
+			assertTrue(vnfResourceDB.getServiceModelInvariantUUID().equals(inputNotification.getServiceInvariantUUID()));
+			
+			for (IVfModuleMetadata module:moduleList) {
+				
+				VfModule vfModuleDB = catalogDB.getVfModuleModelName(module.getVfModuleModelName(),inputNotification.getServiceVersion());
+				assertNotNull(vfModuleDB);
+				assertTrue(module.getVfModuleModelName().equals(vfModuleDB.getModelName()));
+				
+				assertTrue((inputNotification.getServiceName()+"/"+resource.getResourceInstanceName()+"::"+vfModuleDB.getModelName()).equals(vfModuleDB.getType()));
+				assertTrue(vnfResourceDB.getId()!=0);
+				assertNotNull(vfModuleDB.getVnfResourceId());
+				
+				assertTrue(vnfResourceDB.getId()==vfModuleDB.getVnfResourceId().intValue());
+								
+				for (String artifactUUID:module.getArtifacts()) {
+					IArtifactInfo artifact = null;
+					for (IArtifactInfo artifactTemp:resource.getArtifacts()) {
+						if (artifactTemp.getArtifactUUID().equals(artifactUUID)) {
+							artifact = artifactTemp;
+							break;
+						}
+					}
+					assertNotNull(artifact);
+					
+					switch (artifact.getArtifactType()) {
+						case ASDCConfiguration.HEAT:
+							HeatTemplate heatTemplateDB= catalogDB.getHeatTemplate(vfModuleDB.getTemplateId());
+							assertNotNull(heatTemplateDB);
+							assertTrue(heatTemplateDB.getAsdcResourceName().equals(resource.getResourceName()));
+							assertTrue(heatTemplateDB.getAsdcUuid().equals(artifact.getArtifactUUID()));
+							assertTrue(heatTemplateDB.getDescription().equals(artifact.getArtifactDescription()));
+							assertTrue(heatTemplateDB.getTemplateBody() != null && !heatTemplateDB.getTemplateBody().isEmpty());
+							assertTrue(heatTemplateDB.getParameters().size()>0);
+						
+							assertTrue(heatTemplateDB.getTemplateName().equals(artifact.getArtifactName()));
+							
+							if (artifact.getArtifactTimeout() != null) {
+								assertTrue(heatTemplateDB.getTimeoutMinutes()== artifact.getArtifactTimeout().intValue());
+							} else {
+								assertTrue(heatTemplateDB.getTimeoutMinutes()== 240);
+							}
+							assertTrue(heatTemplateDB.getVersion().equals(artifact.getArtifactVersion()));
+							
+							assertFalse(heatTemplateDB.getTemplateBody().contains("file:///"));
+							break;
+						case ASDCConfiguration.HEAT_ENV:
+							
+							HeatEnvironment heatEnvironmentDB = catalogDB.getHeatEnvironment(artifact.getArtifactName(), artifact.getArtifactVersion(), inputNotification.getServiceName()+"/"+resource.getResourceInstanceName());
+							
+							assertNotNull(heatEnvironmentDB);
+							assertTrue((vfModuleDB.getVolEnvironmentId() != null && vfModuleDB.getVolEnvironmentId().intValue() == heatEnvironmentDB.getId())
+									|| (vfModuleDB.getEnvironmentId() != null && vfModuleDB.getEnvironmentId() == heatEnvironmentDB.getId()));
+							
+							assertTrue(heatEnvironmentDB.getAsdcResourceName().equals(inputNotification.getServiceName()+"/"+resource.getResourceInstanceName()));
+							
+							assertTrue(heatEnvironmentDB.getAsdcUuid().equals(artifact.getArtifactUUID()));
+							assertTrue(heatEnvironmentDB.getDescription().equals(artifact.getArtifactDescription()));
+							assertTrue(heatEnvironmentDB.getVersion().equals(artifact.getArtifactVersion()));
+							assertTrue(heatEnvironmentDB.getName().equals(artifact.getArtifactName()));
+							assertTrue(heatEnvironmentDB.getEnvironment() != null);
+							assertFalse(heatEnvironmentDB.getEnvironment().contains("file:///"));
+													
+							break;
+						case ASDCConfiguration.HEAT_NESTED:
+							Map<String,Object> listNestedDBMainHeat=new HashMap<String,Object>();
+							Map<String,Object> listNestedDBVolHeat=new HashMap<String,Object>();
+							
+							if (vfModuleDB.getTemplateId() != null) {
+								listNestedDBMainHeat = catalogDB.getNestedTemplates(vfModuleDB.getTemplateId());
+							}
+							if (vfModuleDB.getVolTemplateId() != null) {
+								listNestedDBVolHeat = catalogDB.getNestedTemplates(vfModuleDB.getVolTemplateId());
+							}
+					
+							assertTrue(listNestedDBMainHeat.size() > 0 || listNestedDBVolHeat.size() > 0);
+							
+							
+							assertTrue(listNestedDBMainHeat.get(artifact.getArtifactName()) != null 
+									|| listNestedDBVolHeat.get(artifact.getArtifactName()) != null);
+							
+							HeatTemplate rightNestedTemplateDB = catalogDB.getHeatTemplate(artifact.getArtifactName(), artifact.getArtifactVersion(), resource.getResourceName());
+							assertNotNull(rightNestedTemplateDB);
+							assertTrue(catalogDB.getNestedHeatTemplate(vfModuleDB.getTemplateId(), rightNestedTemplateDB.getId()) != null || catalogDB.getNestedHeatTemplate(vfModuleDB.getVolTemplateId(), rightNestedTemplateDB.getId()) != null);
+							
+							assertTrue(rightNestedTemplateDB.getAsdcResourceName().equals(resource.getResourceName()));
+							assertTrue(rightNestedTemplateDB.getAsdcUuid().equals(artifact.getArtifactUUID()));
+							assertTrue(rightNestedTemplateDB.getDescription().equals(artifact.getArtifactDescription()));
+							assertTrue(rightNestedTemplateDB.getTemplateBody() != null && !rightNestedTemplateDB.getTemplateBody().isEmpty());
+							assertTrue(rightNestedTemplateDB.getTemplateName().equals(artifact.getArtifactName()));
+							
+							if (artifact.getArtifactTimeout() != null) {
+								assertTrue(rightNestedTemplateDB.getTimeoutMinutes()== artifact.getArtifactTimeout().intValue());
+							} else {
+								assertTrue(rightNestedTemplateDB.getTimeoutMinutes()== 240);
+							}
+							assertTrue(rightNestedTemplateDB.getVersion().equals(artifact.getArtifactVersion()));
+							assertFalse(rightNestedTemplateDB.getTemplateBody().contains("file:///"));
+							
+							break;
+						case ASDCConfiguration.HEAT_VOL:
+							HeatTemplate heatTemplateVolDB = catalogDB.getHeatTemplate(vfModuleDB.getVolTemplateId());
+							assertNotNull(heatTemplateVolDB);
+							
+							assertTrue(heatTemplateVolDB.getAsdcResourceName().equals(resource.getResourceName()));
+							assertTrue(heatTemplateVolDB.getAsdcUuid().equals(artifact.getArtifactUUID()));
+							assertTrue(heatTemplateVolDB.getDescription().equals(artifact.getArtifactDescription()));
+							assertTrue(heatTemplateVolDB.getTemplateBody() != null && !heatTemplateVolDB.getTemplateBody().isEmpty());
+							assertTrue(heatTemplateVolDB.getTemplateName().equals(artifact.getArtifactName()));
+							
+							if (artifact.getArtifactTimeout() != null) {
+								assertTrue(heatTemplateVolDB.getTimeoutMinutes()== artifact.getArtifactTimeout().intValue());
+							} else {
+								assertTrue(heatTemplateVolDB.getTimeoutMinutes()== 240);
+							}
+							assertTrue(heatTemplateVolDB.getVersion().equals(artifact.getArtifactVersion()));
+							assertFalse(heatTemplateVolDB.getTemplateBody().contains("file:///"));
+							
+							break;
+						case ASDCConfiguration.HEAT_ARTIFACT:
+							Map<String,HeatFiles> heatFilesDB= catalogDB.getHeatFilesForVfModule(vfModuleDB.getId());
+							assertTrue(heatFilesDB.size()>0);
+							HeatFiles rightHeatFilesDB=heatFilesDB.get( artifact.getArtifactName());
+							assertNotNull(rightHeatFilesDB);
+							
+							assertTrue(rightHeatFilesDB.getAsdcResourceName().equals(resource.getResourceName()));
+							assertTrue(rightHeatFilesDB.getAsdcUuid().equals(artifact.getArtifactUUID()));
+							assertTrue(rightHeatFilesDB.getDescription().equals(artifact.getArtifactDescription()));
+							assertTrue(rightHeatFilesDB.getFileBody() != null && !rightHeatFilesDB.getFileBody().isEmpty());
+							assertTrue(rightHeatFilesDB.getFileName().equals( artifact.getArtifactName()));
+							assertTrue(rightHeatFilesDB.getVersion().equals(artifact.getArtifactVersion()));
+							
+							break;
+						default:
+							break;
+						
+					}
+				}
+			
+			}
+	
+		}
+		
+		Service service = catalogDB.getServiceByUUID(inputNotification.getServiceUUID());
+		assertNotNull(service);
+		assertTrue(service.getCreated() !=null && service.getCreated().getTime()>0);
+		assertTrue(service.getDescription().equals(inputNotification.getServiceDescription()));
+		assertTrue(service.getId()>0);
+		assertTrue(service.getModelInvariantUUID().equals(inputNotification.getServiceInvariantUUID()));
+		assertTrue(service.getServiceName().equals(inputNotification.getServiceName()));
+		assertTrue(service.getServiceNameVersionId().equals(inputNotification.getServiceUUID()));
+		assertTrue(service.getVersion().equals(inputNotification.getServiceVersion()));
+
+	}
+	
+	@Test
+	@OperateOnDeployment("asdc-controller")
+	public void testNotifsDeployment () throws NoSuchAlgorithmException,
+			IOException,
+			URISyntaxException,
+			ArtifactInstallerException, ASDCControllerException, ASDCParametersException {
+		
+	
+		
+		ASDCController asdcControllerV1 = new ASDCController("asdc-controller1", distribClientV1);
+		asdcControllerV1.initASDC();
+		asdcControllerV1.treatNotification(notifDataV1);
+		
+		assertTrue(distribClientV1.getDistributionMessageReceived().size() > 0);
+		for (IDistributionStatusMessage message:distribClientV1.getDistributionMessageReceived()) {
+			System.out.println("Message received, URL:"+message.getArtifactURL()+", Value:"+message.getStatus().name());
+			assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_OK) || message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
+		}
+		
+		this.validateVnfResource(notifDataV1,distribClientV1.getListVFModuleMetaData());
+		
+		
+		
+		// Try again to load the same notif
+		ASDCController asdcControllerNewNotif = new ASDCController("asdc-controller1", distribClientV1ForSameNotif);
+		asdcControllerNewNotif.initASDC();
+		asdcControllerNewNotif.treatNotification(notifDataV1);
+		
+		for (IDistributionStatusMessage message:distribClientV1ForSameNotif.getDistributionMessageReceived()) {
+			System.out.println("Message received, URL:"+message.getArtifactURL()+", Value:"+message.getStatus().name());
+			assertTrue(message.getStatus().equals(DistributionStatusEnum.ALREADY_DEPLOYED) || message.getStatus().equals(DistributionStatusEnum.ALREADY_DOWNLOADED));
+		}
+		
+		
+		// Try again to load same notif but in V2
+		ASDCController asdcControllerV2 = new ASDCController("asdc-controller1", distribClientV2);
+		asdcControllerV2.initASDC();
+		asdcControllerV2.treatNotification(notifDataV2);
+		
+		for (IDistributionStatusMessage message:distribClientV2.getDistributionMessageReceived()) {
+			System.out.println("Message received, URL:"+message.getArtifactURL()+", Value:"+message.getStatus().name());
+			assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_OK) || message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
+		}
+		
+		this.validateVnfResource(notifDataV2,distribClientV2.getListVFModuleMetaData());
+		
+		
+		// Try again to load same notif + Script + Volume artifacts and in service V3
+		ASDCController asdcControllerV3 = new ASDCController("asdc-controller1", distribClientV3);
+		asdcControllerV3.initASDC();
+		asdcControllerV3.treatNotification(notifDataV3);
+		
+		for (IDistributionStatusMessage message:distribClientV3.getDistributionMessageReceived()) {
+			System.out.println("Message received, URL:"+message.getArtifactURL()+", Value:"+message.getStatus().name());
+			assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_OK) || message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
+		}
+		
+		this.validateVnfResource(notifDataV3,distribClientV3.getListVFModuleMetaData());
+		
+		// Try again to load same notif + Script + Volume artifacts and in service V4
+		ASDCController asdcControllerV4 = new ASDCController("asdc-controller1", distribClientV4);
+		asdcControllerV4.initASDC();
+		asdcControllerV4.treatNotification(notifDataV4);
+				
+		for (IDistributionStatusMessage message:distribClientV4.getDistributionMessageReceived()) {
+			System.out.println("Message received, URL:"+message.getArtifactURL()+", Value:"+message.getStatus().name());
+			assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_OK) || message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
+		}
+				
+		this.validateVnfResource(notifDataV4,distribClientV4.getListVFModuleMetaData());
+		
+		
+		// Try again with service V5 (Nested template attached to Volume + HEat artifact not used by module), 
+		//this should force the notification DEPLOY_ERROR to be sent for this artifact
+		ASDCController asdcControllerV5 = new ASDCController("asdc-controller1", distribClientV5);
+		asdcControllerV5.initASDC();
+		asdcControllerV5.treatNotification(notifDataV5);
+				
+		for (IDistributionStatusMessage message:distribClientV5.getDistributionMessageReceived()) {
+			System.out.println("Message received, URL:"+message.getArtifactURL()+", Value:"+message.getStatus().name());
+			if ("cloud-nimbus.sh".equals(message.getArtifactURL())) {
+				assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_ERROR) || message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
+			} else {
+				assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_OK) || message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
+			}
+		}
+				
+		this.validateVnfResource(notifDataV5,distribClientV5.getListVFModuleMetaData());
+		
+		
+		// Try again with demo DNS
+		ASDCController asdcControllerDNS = new ASDCController("asdc-controller1", distribClientDNS);
+		asdcControllerDNS.initASDC();
+		asdcControllerDNS.treatNotification(notifDataDNS);
+					
+		for (IDistributionStatusMessage message:distribClientDNS.getDistributionMessageReceived()) {
+			System.out.println("Message received, URL:"+message.getArtifactURL()+", Value:"+message.getStatus().name());
+				assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_OK) || message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
+		}
+						
+		this.validateVnfResource(notifDataDNS,distribClientDNS.getListVFModuleMetaData());
+		
+		// Try again with demo VFW
+		ASDCController asdcControllerVFW = new ASDCController("asdc-controller1", distribClientVFW);
+		asdcControllerVFW.initASDC();
+		asdcControllerVFW.treatNotification(notifDataVFW);
+
+		for (IDistributionStatusMessage message : distribClientVFW.getDistributionMessageReceived()) {
+			System.out.println("Message received, URL:" + message.getArtifactURL() + ", Value:" + message.getStatus().name());
+			assertTrue(message.getStatus().equals(DistributionStatusEnum.DEPLOY_OK)
+						|| message.getStatus().equals(DistributionStatusEnum.DOWNLOAD_OK));
+		}
+
+		this.validateVnfResource(notifDataVFW, distribClientVFW.getListVFModuleMetaData());
+
+	}
+}
diff --git a/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/DistributionClientEmulator.java b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/DistributionClientEmulator.java
new file mode 100644
index 0000000..f2fabc0
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/DistributionClientEmulator.java
@@ -0,0 +1,133 @@
+package org.openecomp.mso.global_tests.asdc.notif_emulator;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.apache.commons.io.IOUtils;
+import org.codehaus.jackson.JsonParseException;
+import org.codehaus.jackson.map.JsonMappingException;
+import org.codehaus.jackson.map.ObjectMapper;
+import org.codehaus.jackson.type.TypeReference;
+import org.openecomp.sdc.api.IDistributionClient;
+import org.openecomp.sdc.api.consumer.IConfiguration;
+import org.openecomp.sdc.api.consumer.IDistributionStatusMessage;
+import org.openecomp.sdc.api.consumer.INotificationCallback;
+import org.openecomp.sdc.api.notification.IArtifactInfo;
+import org.openecomp.sdc.api.notification.IVfModuleMetadata;
+import org.openecomp.sdc.api.results.IDistributionClientDownloadResult;
+import org.openecomp.sdc.api.results.IDistributionClientResult;
+import org.openecomp.sdc.impl.DistributionClientDownloadResultImpl;
+import org.openecomp.sdc.impl.DistributionClientResultImpl;
+import org.openecomp.sdc.utils.DistributionActionResultEnum;
+
+public class DistributionClientEmulator implements IDistributionClient {
+
+	private String resourcePath;
+	
+	private List<IVfModuleMetadata> listVFModuleMetaData;
+	
+	private List<IDistributionStatusMessage> distributionMessageReceived = new LinkedList<>();
+	
+	public DistributionClientEmulator(String notifFolderInResource) {
+		
+		resourcePath = notifFolderInResource;
+	}
+
+	public List<IDistributionStatusMessage> getDistributionMessageReceived() {
+		return distributionMessageReceived;
+	}
+
+	@Override
+	public List<IVfModuleMetadata> decodeVfModuleArtifact(byte[] arg0) {
+		try {
+			listVFModuleMetaData = new ObjectMapper().readValue(arg0, new TypeReference<List<JsonVfModuleMetaData>>(){});
+			return listVFModuleMetaData;
+			 
+		} catch (JsonParseException e) {
+			e.printStackTrace();
+		} catch (JsonMappingException e) {
+			e.printStackTrace();
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+	
+	public List<IVfModuleMetadata> getListVFModuleMetaData() {
+		return listVFModuleMetaData;
+	}
+
+	@Override
+	public IDistributionClientDownloadResult download (IArtifactInfo arg0) {
+		
+		
+		//String filename = resourcePath+"/artifacts/"+arg0.getArtifactURL();
+		String filename = arg0.getArtifactURL();
+		System.out.println("Emulating the download from resources files:"+filename);
+		InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(resourcePath+"/artifacts/"+filename);
+		
+		if (inputStream == null) {
+			System.out.println("InputStream is NULL for:"+filename);
+		}
+		try {
+			return new DistributionClientDownloadResultImpl(DistributionActionResultEnum.SUCCESS, DistributionActionResultEnum.SUCCESS.name(),arg0.getArtifactName(),IOUtils.toByteArray(inputStream));
+		} catch (IOException e) {
+			
+			e.printStackTrace();
+		}
+		return null;
+	}
+
+	@Override
+	public IConfiguration getConfiguration() {
+		return null;
+	}
+
+	@Override
+	public IDistributionClientResult init(IConfiguration arg0, INotificationCallback arg1) {
+		return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS,DistributionActionResultEnum.SUCCESS.name());
+	}
+
+	@Override
+	public IDistributionClientResult sendDeploymentStatus(IDistributionStatusMessage arg0) {
+		this.distributionMessageReceived.add(arg0);
+		return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS,DistributionActionResultEnum.SUCCESS.name());
+	}
+
+	@Override
+	public IDistributionClientResult sendDeploymentStatus(IDistributionStatusMessage arg0, String arg1) {
+		this.distributionMessageReceived.add(arg0);
+		return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS,DistributionActionResultEnum.SUCCESS.name());
+	}
+
+	@Override
+	public IDistributionClientResult sendDownloadStatus(IDistributionStatusMessage arg0) {
+		this.distributionMessageReceived.add(arg0);
+		return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS,DistributionActionResultEnum.SUCCESS.name());
+	}
+
+	@Override
+	public IDistributionClientResult sendDownloadStatus(IDistributionStatusMessage arg0, String arg1) {
+		this.distributionMessageReceived.add(arg0);
+		return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS,DistributionActionResultEnum.SUCCESS.name());
+	}
+
+	@Override
+	public IDistributionClientResult start() {
+		return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS,DistributionActionResultEnum.SUCCESS.name());
+	}
+
+	@Override
+	public IDistributionClientResult stop() {
+		return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS,DistributionActionResultEnum.SUCCESS.name());
+		
+	}
+
+	@Override
+	public IDistributionClientResult updateConfiguration(IConfiguration arg0) {
+		return new DistributionClientResultImpl(DistributionActionResultEnum.SUCCESS,DistributionActionResultEnum.SUCCESS.name());
+	}
+
+}
diff --git a/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonArtifactInfo.java b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonArtifactInfo.java
new file mode 100644
index 0000000..f37235b
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonArtifactInfo.java
@@ -0,0 +1,102 @@
+package org.openecomp.mso.global_tests.asdc.notif_emulator;
+import java.util.HashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+
+import org.codehaus.jackson.annotate.JsonAnySetter;
+import org.codehaus.jackson.annotate.JsonIgnore;
+
+import org.openecomp.sdc.api.notification.IArtifactInfo;
+
+public class JsonArtifactInfo implements IArtifactInfo {
+
+	@JsonIgnore
+	private Map<String,IArtifactInfo> artifactsMapByUUID = new HashMap<>();
+	
+	@JsonIgnore
+	private Map<String,Object> attributesMap = new HashMap<>();
+	
+	public JsonArtifactInfo() {
+		
+	}
+	
+	public synchronized void addArtifactToUUIDMap (List<JsonArtifactInfo> artifactList) {
+		for (JsonArtifactInfo artifact:artifactList) {
+			artifactsMapByUUID.put(artifact.getArtifactUUID(), artifact);	
+		}
+		
+	}
+	
+	@SuppressWarnings("unused")
+	@JsonAnySetter
+	public final void setAttribute(String attrName, Object attrValue) {
+		if ((null != attrName) && (!attrName.isEmpty()) && (null != attrValue) && (null != attrValue.toString())) {
+			this.attributesMap.put(attrName,attrValue);
+		}
+	}
+	
+	
+	
+	public Map<String, IArtifactInfo> getArtifactsMapByUUID() {
+		return artifactsMapByUUID;
+	}
+
+	@Override
+	public String getArtifactChecksum() {
+		return (String)attributesMap.get("artifactCheckSum");
+	}
+
+	@Override
+	public String getArtifactDescription() {
+		return (String)attributesMap.get("artifactDescription");
+	}
+
+	@Override
+	public String getArtifactName() {
+		return (String)attributesMap.get("artifactName");
+	}
+
+	@Override
+	public Integer getArtifactTimeout() {
+		return (Integer)attributesMap.get("artifactTimeout");
+	}
+
+	@Override
+	public String getArtifactType() {
+		return (String)attributesMap.get("artifactType");
+	}
+
+	@Override
+	public String getArtifactURL() {
+		return (String)attributesMap.get("artifactURL");
+	}
+
+	@Override
+	public String getArtifactUUID() {
+		return (String)attributesMap.get("artifactUUID");
+	}
+
+	@Override
+	public String getArtifactVersion() {
+		return (String)attributesMap.get("artifactVersion");
+	}
+
+	@Override
+	public IArtifactInfo getGeneratedArtifact () {
+		return artifactsMapByUUID.get(attributesMap.get("generatedArtifact"));
+	}
+
+	@Override
+	public List<IArtifactInfo> getRelatedArtifacts() {
+		List<IArtifactInfo> listArtifacts = new LinkedList<>();
+		List<String> uuidList = (List<String>)attributesMap.get("relatedArtifact");
+		if (uuidList != null) {
+			for(String uuid:uuidList) {
+				listArtifacts.add(artifactsMapByUUID.get(uuid));
+			}
+		}
+		return listArtifacts;
+	}
+
+}
diff --git a/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonArtifactInfoDeserializer.java b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonArtifactInfoDeserializer.java
new file mode 100644
index 0000000..6e24acc
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonArtifactInfoDeserializer.java
@@ -0,0 +1,28 @@
+package org.openecomp.mso.global_tests.asdc.notif_emulator;
+
+import java.io.IOException;
+import java.util.List;
+
+import org.codehaus.jackson.JsonParser;
+import org.codehaus.jackson.JsonProcessingException;
+import org.codehaus.jackson.map.DeserializationContext;
+import org.codehaus.jackson.map.JsonDeserializer;
+import org.codehaus.jackson.map.ObjectMapper;
+import org.codehaus.jackson.type.TypeReference;
+
+public class JsonArtifactInfoDeserializer extends JsonDeserializer<List<JsonArtifactInfo>>{
+
+	@Override
+	public List<JsonArtifactInfo> deserialize(JsonParser jp, DeserializationContext ctxt)
+			throws IOException, JsonProcessingException {
+		List<JsonArtifactInfo> jsonArtifactInfoList =  new ObjectMapper().readValue(jp, new TypeReference<List<JsonArtifactInfo>>(){}); 
+
+		// For each artifact add the list of artifact retrieved 
+		// This could be used later to index by UUID
+		for (JsonArtifactInfo artifactInfo:jsonArtifactInfoList) {
+			artifactInfo.addArtifactToUUIDMap(jsonArtifactInfoList);
+		}
+		return jsonArtifactInfoList;
+	}
+
+}
diff --git a/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonNotificationData.java b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonNotificationData.java
new file mode 100644
index 0000000..02ed01d
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonNotificationData.java
@@ -0,0 +1,108 @@
+package org.openecomp.mso.global_tests.asdc.notif_emulator;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.codehaus.jackson.annotate.JsonAnySetter;
+import org.codehaus.jackson.annotate.JsonIgnore;
+import org.codehaus.jackson.annotate.JsonProperty;
+import org.codehaus.jackson.map.ObjectMapper;
+import org.codehaus.jackson.map.annotate.JsonDeserialize;
+import org.jboss.shrinkwrap.api.exporter.FileExistsException;
+
+import org.openecomp.sdc.api.notification.IArtifactInfo;
+import org.openecomp.sdc.api.notification.INotificationData;
+import org.openecomp.sdc.api.notification.IResourceInstance;
+
+
+public class JsonNotificationData implements INotificationData {
+
+	@JsonIgnore
+	private Map<String,Object> attributesMap = new HashMap<>();
+	
+	@JsonProperty("serviceArtifacts")
+	@JsonDeserialize(using=JsonArtifactInfoDeserializer.class)
+	private List<IArtifactInfo> serviceArtifacts;
+	
+	@JsonProperty("resources")
+	@JsonDeserialize(using=JsonResourceInfoDeserializer.class)
+	private List<IResourceInstance> resourcesList;
+	
+	public JsonNotificationData() {
+		
+	}
+		
+	/**
+	 * Method instantiate a INotificationData implementation from a JSON file.
+	 * 
+	 * @param notifFilePath The file path in String
+	 * @return A JsonNotificationData instance
+	 * @throws IOException in case of the file is not readable or not accessible 
+	 */
+	public static JsonNotificationData instantiateNotifFromJsonFile(String notifFilePath) throws IOException {
+		
+		InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(notifFilePath+"/notif-structure.json");
+		
+		if (is == null) {
+			throw new FileExistsException("Resource Path does not exist: "+notifFilePath);
+		}
+		ObjectMapper mapper = new ObjectMapper();
+		return mapper.readValue(is, JsonNotificationData.class);
+	}
+	
+	@SuppressWarnings("unused")
+	@JsonAnySetter
+	public final void setAttribute(String attrName, Object attrValue) {
+		if ((null != attrName) && (!attrName.isEmpty()) && (null != attrValue) && (null != attrValue.toString())) {
+			this.attributesMap.put(attrName,attrValue);
+		}
+	}
+
+	@Override
+	public IArtifactInfo getArtifactMetadataByUUID(String arg0) {
+		return null;
+	}
+
+	@Override
+	public String getDistributionID() {
+		return (String)this.attributesMap.get("distributionID");
+	}
+
+	@Override
+	public List<IResourceInstance> getResources() {
+		return resourcesList;
+	}
+
+	@Override
+	public List<IArtifactInfo> getServiceArtifacts() {
+		return this.serviceArtifacts;
+	}
+
+	@Override
+	public String getServiceDescription() {
+		return (String)this.attributesMap.get("serviceDescription");
+	}
+
+	@Override
+	public String getServiceInvariantUUID() {
+		return (String)this.attributesMap.get("serviceInvariantUUID");
+	}
+
+	@Override
+	public String getServiceName() {
+		return (String)this.attributesMap.get("serviceName");
+	}
+
+	@Override
+	public String getServiceUUID() {
+		return (String)this.attributesMap.get("serviceUUID");
+	}
+
+	@Override
+	public String getServiceVersion() {
+		return (String)this.attributesMap.get("serviceVersion");
+	}
+}
diff --git a/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonResourceInfo.java b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonResourceInfo.java
new file mode 100644
index 0000000..e30bb5f
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonResourceInfo.java
@@ -0,0 +1,70 @@
+package org.openecomp.mso.global_tests.asdc.notif_emulator;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.codehaus.jackson.annotate.JsonAnySetter;
+import org.codehaus.jackson.annotate.JsonIgnore;
+import org.codehaus.jackson.annotate.JsonProperty;
+import org.codehaus.jackson.map.annotate.JsonDeserialize;
+
+import org.openecomp.sdc.api.notification.IArtifactInfo;
+import org.openecomp.sdc.api.notification.IResourceInstance;
+
+public class JsonResourceInfo implements IResourceInstance {
+
+	@JsonIgnore
+	private Map<String,Object> attributesMap = new HashMap<>();
+	
+	@JsonProperty("artifacts")
+	@JsonDeserialize(using=JsonArtifactInfoDeserializer.class)
+	private List<IArtifactInfo> artifacts;
+	
+	public JsonResourceInfo() {
+	
+	}
+	
+	@Override
+	public List<IArtifactInfo> getArtifacts() {
+		return artifacts;
+	}
+
+	@Override
+	public String getResourceInstanceName() {
+		return (String)attributesMap.get("resourceInstanceName");
+	}
+
+	@Override
+	public String getResourceInvariantUUID() {
+		return (String)attributesMap.get("resourceInvariantUUID");
+	}
+
+	@Override
+	public String getResourceName() {
+		return (String)attributesMap.get("resourceName");
+	}
+
+	@Override
+	public String getResourceType() {
+		return (String)attributesMap.get("resourceType");
+	}
+
+	@Override
+	public String getResourceUUID() {
+		return (String)attributesMap.get("resourceUUID");
+	}
+
+	@Override
+	public String getResourceVersion() {
+		return (String)attributesMap.get("resourceVersion");
+	}
+	
+	@SuppressWarnings("unused")
+	@JsonAnySetter
+	public final void setAttribute(String attrName, Object attrValue) {
+		if ((null != attrName) && (!attrName.isEmpty()) && (null != attrValue) && (null != attrValue.toString())) {
+			this.attributesMap.put(attrName,attrValue);
+		}
+	}
+}
diff --git a/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonResourceInfoDeserializer.java b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonResourceInfoDeserializer.java
new file mode 100644
index 0000000..5ff92f7
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonResourceInfoDeserializer.java
@@ -0,0 +1,23 @@
+package org.openecomp.mso.global_tests.asdc.notif_emulator;
+
+import java.io.IOException;
+import java.util.List;
+
+import org.codehaus.jackson.JsonParser;
+import org.codehaus.jackson.JsonProcessingException;
+import org.codehaus.jackson.map.DeserializationContext;
+import org.codehaus.jackson.map.JsonDeserializer;
+import org.codehaus.jackson.map.ObjectMapper;
+import org.codehaus.jackson.type.TypeReference;
+
+public class JsonResourceInfoDeserializer extends JsonDeserializer<List<JsonResourceInfo>>{
+
+	@Override
+	public List<JsonResourceInfo> deserialize(JsonParser jp, DeserializationContext ctxt)
+			throws IOException, JsonProcessingException {
+		List<JsonResourceInfo> jsonResourceInfoList =  new ObjectMapper().readValue(jp, new TypeReference<List<JsonResourceInfo>>(){}); 
+		
+		return jsonResourceInfoList;
+	}
+
+}
diff --git a/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonVfModuleMetaData.java b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonVfModuleMetaData.java
new file mode 100644
index 0000000..dbf953f
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/asdc/notif_emulator/JsonVfModuleMetaData.java
@@ -0,0 +1,63 @@
+package org.openecomp.mso.global_tests.asdc.notif_emulator;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.codehaus.jackson.annotate.JsonAnySetter;
+import org.codehaus.jackson.annotate.JsonIgnore;
+import org.codehaus.jackson.annotate.JsonProperty;
+import org.openecomp.sdc.api.notification.IVfModuleMetadata;
+
+public class JsonVfModuleMetaData implements IVfModuleMetadata {
+
+	@JsonProperty("artifacts")
+	private List<String> artifacts;
+	
+	@JsonIgnore
+	private Map<String,Object> attributesMap = new HashMap<>();
+	
+	@Override
+	public List<String> getArtifacts() {
+		return artifacts;
+	}
+
+	@Override
+	public String getVfModuleModelDescription() {
+		return (String)attributesMap.get("vfModuleModelDescription");
+	}
+
+	@Override
+	public String getVfModuleModelInvariantUUID() {
+		return (String)attributesMap.get("vfModuleModelInvariantUUID");
+	}
+
+	@Override
+	public String getVfModuleModelName() {
+		return (String)attributesMap.get("vfModuleModelName");
+	}
+
+	@Override
+	public String getVfModuleModelUUID() {
+		return (String)attributesMap.get("vfModuleModelUUID");
+	}
+
+	@Override
+	public String getVfModuleModelVersion() {
+		return (String)attributesMap.get("vfModuleModelVersion");
+	}
+
+	@Override
+	public boolean isBase() {
+		return (boolean)attributesMap.get("isBase");
+	}
+	
+	@SuppressWarnings("unused")
+	@JsonAnySetter
+	public final void setAttribute(String attrName, Object attrValue) {
+		if ((null != attrName) && (!attrName.isEmpty()) && (null != attrValue) && (null != attrValue.toString())) {
+			this.attributesMap.put(attrName,attrValue);
+		}
+	}
+
+}
diff --git a/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/jmeter/JMeterITCase.java b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/jmeter/JMeterITCase.java
new file mode 100644
index 0000000..ebbf657
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/jmeter/JMeterITCase.java
@@ -0,0 +1,147 @@
+
+package org.openecomp.mso.global_tests.jmeter;
+
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.lang.reflect.Method;
+import java.nio.file.Files;
+import java.nio.file.Paths;
+import java.nio.file.StandardCopyOption;
+
+import org.apache.jmeter.engine.StandardJMeterEngine;
+import org.apache.jmeter.save.SaveService;
+import org.apache.jmeter.util.JMeterUtils;
+import org.apache.jorphan.collections.HashTree;
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.RunAsClient;
+import org.jboss.arquillian.container.test.api.Testable;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.jboss.shrinkwrap.resolver.api.maven.Maven;
+import org.junit.After;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import org.openecomp.mso.global_tests.ArquillianPackagerForITCases;
+
+@RunWith(Arquillian.class)
+public class JMeterITCase {
+	
+	@Deployment(name="mso-api-handler-infra",testable=false)
+	public static Archive<?> createMsoApiHandlerInfraWarDeployment () {
+		System.out.println("Deploying ApiHandler Infra WAR on default server");
+		return ArquillianPackagerForITCases.createPackageFromExistingOne("../../mso-api-handlers/mso-api-handler-infra/target/", "mso-api-handler-infra*.war", "mso-api-handler-infra.war");
+	}
+	
+	@Deployment(name="mso-vnf-adapter",testable=false)
+	public static Archive<?> createMsoVnfAdapterWarDeployment () {
+		System.out.println("Deploying VNF Adapter WAR on default server");
+		return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-vnf-adapter/target/", "mso-vnf-adapter*.war", "mso-vnf-adapter.war");
+	}
+	
+	@Deployment(name="mso-tenant-adapter",testable=false)
+	public static Archive<?> createMsoTenantAdapterWarDeployment () {
+		System.out.println("Deploying Tenant Adapter WAR on default server");
+		return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-tenant-adapter/target/", "mso-tenant-adapter*.war", "mso-tenant-adapter.war");
+	}
+	
+	@Deployment(name="mso-sdnc-adapter",testable=false)
+	public static Archive<?> createMsoSdncAdapterWarDeployment () {
+		System.out.println("Deploying SDNC Adapter WAR on default server");
+		return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-sdnc-adapter/target/", "mso-sdnc-adapter*.war", "mso-sdnc-adapter.war");
+	}
+	
+	@Deployment(name="mso-network-adapter",testable=false)
+	public static Archive<?> createMsoNetworkAdapterWarDeployment () {
+		System.out.println("Deploying Network Adapter WAR on default server");
+		return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-network-adapter/target/", "mso-network-adapter*.war", "mso-network-adapter.war");
+	}
+	
+	@Deployment(name="mso-requests-db-adapter",testable=false)
+	public static Archive<?> createMsoRequestsDbAdapterWarDeployment () {
+		System.out.println("Deploying Requests DB Adapter WAR on default server");
+		return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-requests-db-adapter/target/", "mso-requests-db-adapter*.war", "mso-requests-db-adapter.war");
+	}
+	
+	@Deployment(name="asdc-controller",testable=true)
+	public static Archive<?> createAsdcControllerWarDeployment () {
+		System.out.println("Deploying ASDC Controller WAR with additional resources on default server");
+		
+		WebArchive warArchive = (WebArchive)ArquillianPackagerForITCases.createPackageFromExistingOne("../../asdc-controller/target/", "asdc-controller*.war", "asdc-controller.war");
+		
+		// Add the current test class
+        JavaArchive testclasses = ShrinkWrap.create (JavaArchive.class, "testClasses.jar");
+		testclasses.addClasses(JMeterITCase.class);
+				
+		warArchive.addAsLibraries(testclasses);
+				
+		// BE CAREFUL a settings.xml file must be located in ${home.user}/.m2/settings.xml
+		warArchive.addAsLibraries(Maven.resolver()
+				.resolve("org.mockito:mockito-all:1.10.19")
+                                        .withoutTransitivity ()
+                                        .asFile ());
+
+		// Take one war randomly to make arquilian happy
+
+		Testable.archiveToTest(warArchive);
+
+		
+		return warArchive;
+	}
+	
+  
+    @BeforeClass
+    public static void waitBeforeStart () throws InterruptedException {
+        System.out.println ("Executing " + JMeterITCase.class.getName ());
+ 
+    }
+
+    @Test
+	@RunAsClient()
+	public void testJMeter() throws IOException  {
+		  // JMeter Engine
+        StandardJMeterEngine jmeter = new StandardJMeterEngine();
+
+
+        // Initialize Properties, logging, locale, etc.
+        JMeterUtils.loadJMeterProperties("/tmp/apache-jmeter-2.13/bin/jmeter.properties");
+        JMeterUtils.setJMeterHome("/tmp/apache-jmeter-2.13");
+        JMeterUtils.initLogging();// you can comment this line out to see extra log messages of i.e. DEBUG level
+        JMeterUtils.initLocale();
+        
+        // Initialize JMeter SaveService
+        SaveService.loadProperties();
+
+        // Load existing .jmx Test Plan
+    
+        FileInputStream in = new FileInputStream("./src/test/resources/JMeter/MSO-Perf.jmx");
+        HashTree testPlanTree = SaveService.loadTree(in);
+        testPlanTree.getTree("test variables");
+        in.close();
+
+        // Run JMeter Test
+        jmeter.configure(testPlanTree);
+        jmeter.run();
+	}
+
+    @AfterClass
+    public static void afterArquillianTest() {
+    	try {
+			Files.move (Paths.get ("./jmeter.log"),
+					Paths.get ("./target/surefire-reports/jmeter.log"),
+					StandardCopyOption.REPLACE_EXISTING);
+			
+		/*	Files.move (Paths.get ("./mso-perf.jtl"),
+					Paths.get ("./target/surefire-reports/mso-perf.log"),
+					StandardCopyOption.REPLACE_EXISTING);*/
+
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+    }
+}
diff --git a/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/logging/LogsCheckerITCase.java b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/logging/LogsCheckerITCase.java
new file mode 100644
index 0000000..68bd222
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/logging/LogsCheckerITCase.java
@@ -0,0 +1,88 @@
+package org.openecomp.mso.global_tests.logging;
+
+import static org.junit.Assert.*;
+
+import java.io.File;
+import java.io.IOException;
+
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.OperateOnDeployment;
+import org.jboss.arquillian.container.test.api.RunAsClient;
+import org.jboss.arquillian.container.test.api.Testable;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.spec.JavaArchive;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.BeforeClass;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import org.openecomp.mso.filesearching.LogFileSearching;
+import org.openecomp.mso.global_tests.ArquillianPackagerForITCases;
+
+@RunWith(Arquillian.class)
+public class LogsCheckerITCase {
+
+  
+    @BeforeClass
+    public static void waitBeforeStart () throws InterruptedException {
+        System.out.println ("Executing " + LogsCheckerITCase.class.getName ());
+      
+    }
+        
+	@Deployment(name="log-check",testable=true)
+	public static Archive<?> createAsdcControllerWarDeployment () throws Exception {
+		// Any war could be used here, we just take that one randomly
+		// Be careful some WAR does not work when being injected in JBOSS, probably due to Servlet conflict 
+		System.out.println("Deploying ASDC Controller WAR for log checker");
+		WebArchive warArchive =  (WebArchive)ArquillianPackagerForITCases.createPackageFromExistingOne("../../asdc-controller/target/", "asdc-controller*.war", "asdc-controller.war");
+		
+		JavaArchive testclasses = ShrinkWrap.create (JavaArchive.class, "testClasses.jar");
+		
+		testclasses.addPackage("org.openecomp.mso.filesearching");
+	
+		warArchive.addAsLibraries(testclasses);
+		
+		Testable.archiveToTest(warArchive);
+		return warArchive;
+	}
+    
+	@Before
+	public void beforeEachTest() {
+		LogFileSearching.initFile("/tmp/mso-log-checker.log");
+	}
+	
+	@After
+	public void afterEachTest() {
+		LogFileSearching.closeFile();
+	}
+	
+    @Test
+	@OperateOnDeployment("log-check")
+	public void testJbossServerLog() throws IOException  {
+    	
+    	File serverLogs = new File("/opt/jboss/standalone/log");
+    	//File serverLogs = new File("/tmp/jbosslogs/server.log");
+    	
+    	assertFalse(LogFileSearching.searchInDirectoryForCommonIssues(null, serverLogs));
+    	
+    }
+    
+    @Test
+    @OperateOnDeployment("log-check")
+	public void testMSOLog() throws IOException  {
+    	//File serverLogs = new File("/opt/app/mso/jboss-eap-6.2/standalone/log/server.log");
+    	File msoLogs = new File("/var/log/ecomp/MSO");
+   	
+    	assertFalse(LogFileSearching.searchInDirectoryForCommonIssues(null, msoLogs));
+    	
+    }
+    
+    
+  
+    
+}
diff --git a/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/soapui/SoapUiITCase.java b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/soapui/SoapUiITCase.java
new file mode 100644
index 0000000..ac730c5
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/java/org/openecomp/mso/global_tests/soapui/SoapUiITCase.java
@@ -0,0 +1,298 @@
+
+package org.openecomp.mso.global_tests.soapui;
+
+import static org.junit.Assert.*;
+
+import java.io.File;
+import java.io.IOException;
+import java.lang.reflect.Method;
+import java.nio.file.Files;
+import java.nio.file.Paths;
+import java.nio.file.StandardCopyOption;
+import java.util.Map;
+
+import org.jboss.arquillian.container.test.api.Deployment;
+import org.jboss.arquillian.container.test.api.RunAsClient;
+import org.jboss.arquillian.junit.Arquillian;
+import org.jboss.shrinkwrap.api.Archive;
+import org.jboss.shrinkwrap.api.ShrinkWrap;
+import org.jboss.shrinkwrap.api.spec.WebArchive;
+import org.junit.After;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.FixMethodOrder;
+import org.junit.runners.MethodSorters;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import org.openecomp.mso.global_tests.ArquillianPackagerForITCases;
+import com.eviware.soapui.impl.wsdl.teststeps.WsdlTestStepResult;
+import com.eviware.soapui.model.testsuite.TestAssertion;
+import com.eviware.soapui.model.testsuite.TestStepResult.TestStepStatus;
+import com.eviware.soapui.tools.SoapUITestCaseRunner;
+
+@RunWith(Arquillian.class)
+@FixMethodOrder(MethodSorters.NAME_ASCENDING)
+public class SoapUiITCase {
+
+	private static String jbossHost=System.getProperty("docker.hostname");
+	private static String jbossPort="18080";
+	
+	@Deployment(name="mso-api-handler-infra",testable=false)
+	public static Archive<?> createMsoApiHandlerInfraWarDeployment () {
+		System.out.println("Deploying ApiHandler Infra WAR on default server");
+		return ArquillianPackagerForITCases.createPackageFromExistingOne("../../mso-api-handlers/mso-api-handler-infra/target/", "mso-api-handler-infra*.war", "mso-api-handler-infra.war");
+	}
+	
+	@Deployment(name="mso-vnf-adapter",testable=false)
+	public static Archive<?> createMsoVnfAdapterWarDeployment () {
+		System.out.println("Deploying VNF Adapter WAR on default server");
+		return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-vnf-adapter/target/", "mso-vnf-adapter*.war", "mso-vnf-adapter.war");
+	}
+	
+	@Deployment(name="mso-tenant-adapter",testable=false)
+	public static Archive<?> createMsoTenantAdapterWarDeployment () {
+		System.out.println("Deploying Tenant Adapter WAR on default server");
+		return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-tenant-adapter/target/", "mso-tenant-adapter*.war", "mso-tenant-adapter.war");
+	}
+	
+	@Deployment(name="mso-sdnc-adapter",testable=false)
+	public static Archive<?> createMsoSdncAdapterWarDeployment () {
+		System.out.println("Deploying SDNC Adapter WAR on default server");
+		return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-sdnc-adapter/target/", "mso-sdnc-adapter*.war", "mso-sdnc-adapter.war");
+	}
+	
+	@Deployment(name="mso-network-adapter",testable=false)
+	public static Archive<?> createMsoNetworkAdapterWarDeployment () {
+		System.out.println("Deploying Network Adapter WAR on default server");
+		return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-network-adapter/target/", "mso-network-adapter*.war", "mso-network-adapter.war");
+	}
+	
+	@Deployment(name="mso-requests-db-adapter",testable=false)
+	public static Archive<?> createMsoRequestsDbAdapterWarDeployment () {
+		System.out.println("Deploying Requests DB Adapter WAR on default server");
+		return ArquillianPackagerForITCases.createPackageFromExistingOne("../../adapters/mso-requests-db-adapter/target/", "mso-requests-db-adapter*.war", "mso-requests-db-adapter.war");
+	}
+	
+	@Deployment(name="asdc-controller",testable=true)
+	public static Archive<?> createAsdcControllerWarDeployment () {
+		System.out.println("Deploying ASDC Controller WAR with additional resources on default server");
+		
+		WebArchive warArchive = (WebArchive)ArquillianPackagerForITCases.createPackageFromExistingOne("../../asdc-controller/target/", "asdc-controller*.war", "asdc-controller.war");
+		
+		// Take one war randomly to make arquilian happy
+
+			
+		return warArchive;
+	}
+	
+	@Deployment(name="gammaBPMN",testable=false)
+	public static Archive<?> createGammaBPMNDeployment () {
+		System.out.println("Deploying Gamma BPMN WAR on default server");
+		return ArquillianPackagerForITCases.createPackageFromExistingOne("../../bpmn/MSOGammaBPMN/target/", "MSOGammaBPMN*.war", "MSOGammaBPMN.war");
+	}
+/*	
+    @Deployment(name = "SoapUIMocks", testable = false)
+    public static Archive <?> createSoapUIMocksWarDeployment () {
+
+        File file = new File ("src/test/resources/SoapUIMocks.war");
+
+        WebArchive archive = ShrinkWrap.create (WebArchive.class, "SoapUIMocks.war");
+
+        archive.merge ((ShrinkWrap.createFromZipFile (WebArchive.class, file)));
+
+        return archive;
+    }*/
+
+    @BeforeClass
+    public static void waitBeforeStart () throws InterruptedException {
+    	Thread.currentThread().sleep(10000);
+        System.out.println ("Executing " + SoapUiITCase.class.getName ());
+       
+    }
+
+    @Test
+    @RunAsClient
+    public void test01Healthcheck () {
+        SoapUITestCaseRunner runner = new SoapUITestCaseRunner ();
+        runner.setSettingsFile("./src/test/resources/SoapUI/soapui-settings.xml");
+        runner.setJUnitReport(true);
+        runner.setProjectFile ("./src/test/resources/SoapUI/Healthcheck-soapui-project.xml");
+        runner.setOutputFolder ("./target/surefire-reports");
+        String[] properties = new String[7];
+        properties[0] = "apihhost="+jbossHost+":"+jbossPort;
+        properties[1] = "jrahost="+jbossHost+":"+jbossPort;
+        properties[2] = "userlogin=sitecontrol";
+        properties[3] = "userpassword=Domain2.0!";
+        properties[4] = "bpmnhost="+jbossHost+":"+jbossPort;
+        properties[5] = "sitename=mso-docker";
+        properties[6] = "enableBpmn=false";
+        runner.setProjectProperties (properties);
+
+        try {
+            runner.setTestSuite ("Healthcheck TestSuite");
+            runner.run ();
+            Map<TestAssertion,WsdlTestStepResult> mapResult= runner.getAssertionResults();
+            for(Map.Entry<TestAssertion,WsdlTestStepResult> entry : mapResult.entrySet()) {
+                assertTrue(entry.getValue().getStatus().equals(TestStepStatus.OK));
+            }
+            assertTrue (runner.getFailedTests ().size () == 0);
+
+        } catch (Exception e) {
+            e.printStackTrace ();
+            fail("Failure in SOAPUI Healthcheck");
+        }
+    }
+
+    @Test
+    @RunAsClient
+    public void test03StartNetworkAdapter () {
+    	SoapUITestCaseRunner runner = new SoapUITestCaseRunner ();
+        runner.setSettingsFile("./src/test/resources/SoapUI/soapui-settings.xml");
+        runner.setJUnitReport(true);
+    	runner.setProjectFile ("./src/test/resources/SoapUI/MSONetworkAdapter-soapui-project.xml");
+    	runner.setOutputFolder ("./target/surefire-reports");
+    	String[] properties = new String[1];
+    	properties[0] = "host="+jbossHost+":"+jbossPort;
+    	runner.setProjectProperties (properties);
+
+
+    	try {
+    		runner.setTestSuite ("MsoNetworkAdapter TestSuite");
+    		runner.run ();
+
+    		Map<TestAssertion,WsdlTestStepResult> mapResult= runner.getAssertionResults();
+    		for(Map.Entry<TestAssertion,WsdlTestStepResult> entry : mapResult.entrySet()) {
+    			assertTrue(entry.getValue().getStatus().equals(TestStepStatus.OK));
+    		}
+    		assertTrue (runner.getFailedTests ().size () == 0);
+
+    	} catch (Exception e) {
+            e.printStackTrace ();
+    		fail("Failure in SOAPUI NetworkAdapter");
+    	}
+    }
+
+
+    @Test
+    @RunAsClient
+    public void test04StartVnfAdapter () {
+        SoapUITestCaseRunner runner = new SoapUITestCaseRunner ();
+        runner.setSettingsFile("./src/test/resources/SoapUI/soapui-settings.xml");
+        runner.setJUnitReport(true);
+        runner.setProjectFile ("./src/test/resources/SoapUI/MSOVnfAdapter-soapui-project.xml");
+        runner.setOutputFolder ("./target/surefire-reports");
+        String[] properties = new String[1];
+        properties[0] = "host="+jbossHost+":"+jbossPort;
+        runner.setProjectProperties (properties);
+
+        try {
+            runner.setTestSuite ("MsoVnfAdapter TestSuite");
+            runner.run ();
+
+            Map<TestAssertion,WsdlTestStepResult> mapResult= runner.getAssertionResults();
+            for(Map.Entry<TestAssertion,WsdlTestStepResult> entry : mapResult.entrySet()) {
+                assertTrue(entry.getValue().getStatus().equals(TestStepStatus.OK));
+            }
+            assertTrue (runner.getFailedTests ().size () == 0);
+
+        } catch (Exception e) {
+            e.printStackTrace ();
+            fail("Failure in SOAPUI VnfAdapter");
+        }
+    }
+
+
+    @Test
+    @RunAsClient
+    public void test05StartTenantAdapter () {
+        SoapUITestCaseRunner runner = new SoapUITestCaseRunner ();
+        runner.setSettingsFile("./src/test/resources/SoapUI/soapui-settings.xml");
+        runner.setJUnitReport(true);
+        runner.setProjectFile ("./src/test/resources/SoapUI/MSOTenantAdapter-soapui-project.xml");
+        runner.setOutputFolder ("./target/surefire-reports");
+        String[] properties = new String[3];
+        properties[0] = "host="+jbossHost+":"+jbossPort;
+        properties[1] = "user-bpel=BPELClient";
+        properties[2] = "password-bpel=password1$";
+        runner.setProjectProperties (properties);
+
+        try {
+            runner.setTestSuite ("MsoTenantAdapter TestSuite");
+            runner.run ();
+
+            Map<TestAssertion,WsdlTestStepResult> mapResult= runner.getAssertionResults();
+            for(Map.Entry<TestAssertion,WsdlTestStepResult> entry : mapResult.entrySet()) {
+                assertTrue(entry.getValue().getStatus().equals(TestStepStatus.OK));
+            }
+            assertTrue (runner.getFailedTests ().size () == 0);
+
+        } catch (Exception e) {
+            e.printStackTrace ();
+            fail("Failure in SOAPUI TenantAdapter");
+        }
+    }
+
+
+    @Test
+    @RunAsClient
+    public void test06StartRequestDBAdapter () {
+        SoapUITestCaseRunner runner = new SoapUITestCaseRunner ();
+        runner.setSettingsFile("./src/test/resources/SoapUI/soapui-settings.xml");
+        runner.setJUnitReport(true);
+        runner.setProjectFile ("./src/test/resources/SoapUI/MsoRequestDB-soapui-project.xml");
+        runner.setOutputFolder ("./target/surefire-reports");
+        String[] properties = new String[3];
+        properties[0] = "host="+jbossHost+":"+jbossPort;
+        properties[1] = "user-infraportal=InfraPortalClient";
+        properties[2] = "password-infraportal=password1$";
+        runner.setProjectProperties (properties);
+
+
+        try {
+            runner.setTestSuite ("MsoRequestsDbAdapterImplPortBinding TestSuite");
+            runner.run ();
+
+            Map<TestAssertion,WsdlTestStepResult> mapResult= runner.getAssertionResults();
+            for(Map.Entry<TestAssertion,WsdlTestStepResult> entry : mapResult.entrySet()) {
+                assertTrue(entry.getValue().getStatus().equals(TestStepStatus.OK));
+            }
+            assertTrue (runner.getFailedTests ().size () == 0);
+
+        } catch (Exception e) {
+            e.printStackTrace ();
+        	fail("Failure in SOAPUI RequestDB adapter");
+        }
+    }
+
+    @Test
+    @RunAsClient
+    public void test07MsoConfigEndpoints () {
+        SoapUITestCaseRunner runner = new SoapUITestCaseRunner ();
+		runner.setSettingsFile("./src/test/resources/SoapUI/soapui-settings.xml");
+		runner.setJUnitReport(true);
+        runner.setProjectFile ("./src/test/resources/SoapUI/MSOConfig-soapui-project.xml");
+        runner.setOutputFolder ("./target/surefire-reports");
+        String[] properties = new String[3];
+        properties[0] = "host="+jbossHost+":"+jbossPort;
+        properties[1] = "user-infraportal=InfraPortalClient";
+        properties[2] = "password-infraportal=password1$";
+        runner.setProjectProperties (properties);
+
+
+        try {
+            runner.setTestSuite ("test_config_endpoints TestSuite");
+            runner.run ();
+
+            Map<TestAssertion,WsdlTestStepResult> mapResult= runner.getAssertionResults();
+            for(Map.Entry<TestAssertion,WsdlTestStepResult> entry : mapResult.entrySet()) {
+                assertTrue(entry.getValue().getStatus().equals(TestStepStatus.OK));
+            }
+            assertTrue (runner.getFailedTests ().size () == 0);
+
+        } catch (Exception e) {
+            e.printStackTrace ();
+        	fail("Failure in SOAPUI MSOConfig Endpoints");
+        }
+    }
+}
diff --git a/packages/arquillian-unit-tests/src/test/resources/JMeter/MSO-Perf.jmx b/packages/arquillian-unit-tests/src/test/resources/JMeter/MSO-Perf.jmx
new file mode 100644
index 0000000..4d7e95c
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/JMeter/MSO-Perf.jmx
@@ -0,0 +1,866 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jmeterTestPlan version="1.2" properties="2.8" jmeter="2.13 r1665067">
+  <hashTree>
+    <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true">
+      <stringProp name="TestPlan.comments"></stringProp>
+      <boolProp name="TestPlan.functional_mode">false</boolProp>
+      <boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
+      <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
+        <collectionProp name="Arguments.arguments"/>
+      </elementProp>
+      <stringProp name="TestPlan.user_define_classpath"></stringProp>
+    </TestPlan>
+    <hashTree>
+      <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Test variables" enabled="true">
+        <collectionProp name="Arguments.arguments">
+          <elementProp name="MSO_HOST" elementType="Argument">
+            <stringProp name="Argument.name">MSO_HOST</stringProp>
+            <stringProp name="Argument.value">localhost</stringProp>
+            <stringProp name="Argument.desc">The host/ip where to send the MSO queries</stringProp>
+            <stringProp name="Argument.metadata">=</stringProp>
+          </elementProp>
+          <elementProp name="MSO_PORT" elementType="Argument">
+            <stringProp name="Argument.name">MSO_PORT</stringProp>
+            <stringProp name="Argument.value">18080</stringProp>
+            <stringProp name="Argument.desc">The port where to send the mso queries</stringProp>
+            <stringProp name="Argument.metadata">=</stringProp>
+          </elementProp>
+          <elementProp name="USER_CSI" elementType="Argument">
+            <stringProp name="Argument.name">USER_CSI</stringProp>
+            <stringProp name="Argument.value">CSIClient</stringProp>
+            <stringProp name="Argument.desc">The csi queriy user to use</stringProp>
+            <stringProp name="Argument.metadata">=</stringProp>
+          </elementProp>
+          <elementProp name="PASSWORD_CSI" elementType="Argument">
+            <stringProp name="Argument.name">PASSWORD_CSI</stringProp>
+            <stringProp name="Argument.value">password1$</stringProp>
+            <stringProp name="Argument.desc">The csi query password to use</stringProp>
+            <stringProp name="Argument.metadata">=</stringProp>
+          </elementProp>
+          <elementProp name="USER_GUI" elementType="Argument">
+            <stringProp name="Argument.name">USER_GUI</stringProp>
+            <stringProp name="Argument.value">GUIClient</stringProp>
+            <stringProp name="Argument.desc">The gui queriy user to use</stringProp>
+            <stringProp name="Argument.metadata">=</stringProp>
+          </elementProp>
+          <elementProp name="PASSWORD_GUI" elementType="Argument">
+            <stringProp name="Argument.name">PASSWORD_GUI</stringProp>
+            <stringProp name="Argument.value">password1$</stringProp>
+            <stringProp name="Argument.desc">The gui query password to use</stringProp>
+            <stringProp name="Argument.metadata">=</stringProp>
+          </elementProp>
+        </collectionProp>
+      </Arguments>
+      <hashTree/>
+      <AuthManager guiclass="AuthPanel" testclass="AuthManager" testname="HTTP Authorization Manager" enabled="true">
+        <collectionProp name="AuthManager.auth_list">
+          <elementProp name="" elementType="Authorization">
+            <stringProp name="Authorization.url">http://${MSO_HOST}:${MSO_PORT}/ecomp/mso/v1/services/</stringProp>
+            <stringProp name="Authorization.username">${USER_CSI}</stringProp>
+            <stringProp name="Authorization.password">${PASSWORD_CSI}</stringProp>
+            <stringProp name="Authorization.domain"></stringProp>
+            <stringProp name="Authorization.realm"></stringProp>
+          </elementProp>
+          <elementProp name="" elementType="Authorization">
+            <stringProp name="Authorization.url">http://${MSO_HOST}:${MSO_PORT}/ecomp/mso/v2/services/features/</stringProp>
+            <stringProp name="Authorization.username">${USER_GUI}</stringProp>
+            <stringProp name="Authorization.password">${PASSWORD_GUI}</stringProp>
+            <stringProp name="Authorization.domain"></stringProp>
+            <stringProp name="Authorization.realm"></stringProp>
+          </elementProp>
+          <elementProp name="" elementType="Authorization">
+            <stringProp name="Authorization.url">http://${MSO_HOST}:${MSO_PORT}/ecomp/mso/v1/requests/services/</stringProp>
+            <stringProp name="Authorization.username">${USER_GUI}</stringProp>
+            <stringProp name="Authorization.password">${PASSWORD_GUI}</stringProp>
+            <stringProp name="Authorization.domain"></stringProp>
+            <stringProp name="Authorization.realm"></stringProp>
+          </elementProp>
+          <elementProp name="" elementType="Authorization">
+            <stringProp name="Authorization.url">http://${MSO_HOST}:${MSO_PORT}/ecomp/mso/v1/requests/services/features</stringProp>
+            <stringProp name="Authorization.username">${USER_GUI}</stringProp>
+            <stringProp name="Authorization.password">${PASSWORD_GUI}</stringProp>
+            <stringProp name="Authorization.domain"></stringProp>
+            <stringProp name="Authorization.realm"></stringProp>
+          </elementProp>
+          <elementProp name="" elementType="Authorization">
+            <stringProp name="Authorization.url">http://${MSO_HOST}:${MSO_PORT}/ecomp/mso/v1/requests/</stringProp>
+            <stringProp name="Authorization.username">${USER_GUI}</stringProp>
+            <stringProp name="Authorization.password">${PASSWORD_GUI}</stringProp>
+            <stringProp name="Authorization.domain"></stringProp>
+            <stringProp name="Authorization.realm"></stringProp>
+          </elementProp>
+        </collectionProp>
+      </AuthManager>
+      <hashTree/>
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="ApiHandler Thread Group" enabled="true">
+        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
+        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
+          <boolProp name="LoopController.continue_forever">false</boolProp>
+          <stringProp name="LoopController.loops">1000</stringProp>
+        </elementProp>
+        <stringProp name="ThreadGroup.num_threads">1</stringProp>
+        <stringProp name="ThreadGroup.ramp_time">60</stringProp>
+        <longProp name="ThreadGroup.start_time">1448375429000</longProp>
+        <longProp name="ThreadGroup.end_time">1448375429000</longProp>
+        <boolProp name="ThreadGroup.scheduler">false</boolProp>
+        <stringProp name="ThreadGroup.duration"></stringProp>
+        <stringProp name="ThreadGroup.delay"></stringProp>
+      </ThreadGroup>
+      <hashTree>
+        <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="request-id increment" enabled="true">
+          <stringProp name="CounterConfig.start">0</stringProp>
+          <stringProp name="CounterConfig.end"></stringProp>
+          <stringProp name="CounterConfig.incr">1</stringProp>
+          <stringProp name="CounterConfig.name">REQUEST_ID</stringProp>
+          <stringProp name="CounterConfig.format"></stringProp>
+          <boolProp name="CounterConfig.per_user">false</boolProp>
+        </CounterConfig>
+        <hashTree/>
+        <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="service-id increment" enabled="true">
+          <stringProp name="CounterConfig.start">0</stringProp>
+          <stringProp name="CounterConfig.end"></stringProp>
+          <stringProp name="CounterConfig.incr">1</stringProp>
+          <stringProp name="CounterConfig.name">SERVICE_ID</stringProp>
+          <stringProp name="CounterConfig.format"></stringProp>
+          <boolProp name="CounterConfig.per_user">false</boolProp>
+        </CounterConfig>
+        <hashTree/>
+        <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="feature-id increment" enabled="true">
+          <stringProp name="CounterConfig.start">0</stringProp>
+          <stringProp name="CounterConfig.end"></stringProp>
+          <stringProp name="CounterConfig.incr">1</stringProp>
+          <stringProp name="CounterConfig.name">FEATURE_ID</stringProp>
+          <stringProp name="CounterConfig.format"></stringProp>
+          <boolProp name="CounterConfig.per_user">false</boolProp>
+        </CounterConfig>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="REST POST Service Request" enabled="true">
+          <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments">
+              <elementProp name="" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">&lt;service-request xmlns=&quot;http://ecomp.att.com/mso/request/layer3serviceactivate/schema/v1&quot; xmlns:msolayer3=&quot;http://ecomp.att.com/mso/request/layer3/schema/v1&quot; xmlns:msoservtypes=&quot;http://ecomp.att.com/mso/request/types/v1&quot;&gt;&#xd;
+&lt;msoservtypes:request-information&gt;&#xd;
+&lt;msoservtypes:request-id&gt;test${REQUEST_ID}-service&lt;/msoservtypes:request-id&gt;&#xd;
+&lt;msoservtypes:request-action&gt;Layer3ServiceActivateRequest&lt;/msoservtypes:request-action&gt;&#xd;
+&lt;msoservtypes:source&gt;OMX&lt;/msoservtypes:source&gt;&#xd;
+&lt;msoservtypes:notification-url&gt;https://csi-tst-q22.it.att.com:22443/Services/com/cingular/csi/sdn/SendManagedNetworkStatusNotification.jws&lt;/msoservtypes:notification-url&gt;&#xd;
+&lt;msoservtypes:order-number&gt;5051560&lt;/msoservtypes:order-number&gt;&#xd;
+&lt;msoservtypes:order-version&gt;1&lt;/msoservtypes:order-version&gt;&#xd;
+&lt;/msoservtypes:request-information&gt;&#xd;
+&lt;msoservtypes:service-information&gt;&#xd;
+&lt;msoservtypes:service-type&gt;SDN-ETHERNET-INTERNET&lt;/msoservtypes:service-type&gt;&#xd;
+&lt;msoservtypes:service-instance-id&gt;serv-id${SERVICE_ID}&lt;/msoservtypes:service-instance-id&gt;&#xd;
+&lt;msoservtypes:subscriber-name&gt;ST E2E Test50565_13000050565&lt;/msoservtypes:subscriber-name&gt;&#xd;
+&lt;/msoservtypes:service-information&gt;&#xd;
+&lt;service-parameters&gt;&#xd;
+&lt;msolayer3:l2-homing-information&gt;&#xd;
+&lt;msolayer3:evc-name&gt;AS/VLXM/003717//SW&lt;/msolayer3:evc-name&gt;&#xd;
+&lt;msolayer3:topology&gt;MultiPoint&lt;/msolayer3:topology&gt;&#xd;
+&lt;msolayer3:preferred-aic-clli&gt;MTSNJA4LCP1&lt;/msolayer3:preferred-aic-clli&gt;&#xd;
+&lt;/msolayer3:l2-homing-information&gt;&#xd;
+&lt;msolayer3:internet-service-information&gt;&#xd;
+&lt;msolayer3:internet-evc-access-information&gt;&#xd;
+&lt;msolayer3:internet-evc-speed-value&gt;8&lt;/msolayer3:internet-evc-speed-value&gt;&#xd;
+&lt;msolayer3:internet-evc-speed-units&gt;Mbps&lt;/msolayer3:internet-evc-speed-units&gt;&#xd;
+&lt;msolayer3:ip-version&gt;ds&lt;/msolayer3:ip-version&gt;&#xd;
+&lt;/msolayer3:internet-evc-access-information&gt;&#xd;
+&lt;msolayer3:vr-lan&gt;&#xd;
+&lt;msolayer3:routing-protocol&gt;none&lt;/msolayer3:routing-protocol&gt;&#xd;
+&lt;msolayer3:vr-lan-interface&gt;&#xd;
+&lt;msolayer3:vr-designation&gt;primary&lt;/msolayer3:vr-designation&gt;&#xd;
+&lt;msolayer3:v4-vr-lan-prefix&gt;10.172.125.0&lt;/msolayer3:v4-vr-lan-prefix&gt;&#xd;
+&lt;msolayer3:v4-vr-lan-prefix-length&gt;28&lt;/msolayer3:v4-vr-lan-prefix-length&gt;&#xd;
+&lt;msolayer3:v6-vr-lan-prefix&gt;2001:112a:86c6:0045:1007:8a5d:0412:9179&lt;/msolayer3:v6-vr-lan-prefix&gt;&#xd;
+&lt;msolayer3:v6-vr-lan-prefix-length&gt;64&lt;/msolayer3:v6-vr-lan-prefix-length&gt;&#xd;
+&lt;msolayer3:v4-public-lan-prefixes&gt;&#xd;
+&lt;msolayer3:t-provided-v4-lan-public-prefixes&gt;&#xd;
+&lt;msolayer3:request-index&gt;1&lt;/msolayer3:request-index&gt;&#xd;
+&lt;msolayer3:v4-lan-public-prefix&gt;18.181.120.12&lt;/msolayer3:v4-lan-public-prefix&gt;&#xd;
+&lt;msolayer3:v4-lan-public-prefix-length&gt;28&lt;/msolayer3:v4-lan-public-prefix-length&gt;&#xd;
+&lt;/msolayer3:t-provided-v4-lan-public-prefixes&gt;&#xd;
+&lt;/msolayer3:v4-public-lan-prefixes&gt;&#xd;
+&lt;msolayer3:v6-public-lan-prefixes&gt;&#xd;
+&lt;msolayer3:t-provided-v6-lan-public-prefixes&gt;&#xd;
+&lt;msolayer3:request-index&gt;1&lt;/msolayer3:request-index&gt;&#xd;
+&lt;msolayer3:v6-lan-public-prefix&gt;2022:0cf7:87a6:0048:1008:8a4c:0373:1048&lt;/msolayer3:v6-lan-public-prefix&gt;&#xd;
+&lt;msolayer3:v6-lan-public-prefix-length&gt;64&lt;/msolayer3:v6-lan-public-prefix-length&gt;&#xd;
+&lt;/msolayer3:t-provided-v6-lan-public-prefixes&gt;&#xd;
+&lt;/msolayer3:v6-public-lan-prefixes&gt;&#xd;
+&#xd;
+&lt;msolayer3:dhcp&gt;&#xd;
+&lt;msolayer3:v4-dhcp-server-enabled&gt;Y&lt;/msolayer3:v4-dhcp-server-enabled&gt;&#xd;
+&lt;msolayer3:v6-dhcp-server-enabled&gt;Y&lt;/msolayer3:v6-dhcp-server-enabled&gt;&#xd;
+&lt;msolayer3:use-v4-default-pool&gt;N&lt;/msolayer3:use-v4-default-pool&gt;&#xd;
+&lt;msolayer3:use-v6-default-pool&gt;N&lt;/msolayer3:use-v6-default-pool&gt;&#xd;
+&lt;/msolayer3:dhcp&gt;&#xd;
+&lt;msolayer3:pat&gt;&#xd;
+&lt;msolayer3:v4-pat-enabled&gt;Y&lt;/msolayer3:v4-pat-enabled&gt;&#xd;
+&lt;msolayer3:use-v4-default-pool&gt;N&lt;/msolayer3:use-v4-default-pool&gt;&#xd;
+&lt;/msolayer3:pat&gt;&#xd;
+&lt;msolayer3:firewall-lite&gt;&#xd;
+&lt;msolayer3:stateful-firewall-lite-v4-enabled&gt;Y&lt;/msolayer3:stateful-firewall-lite-v4-enabled&gt;&#xd;
+&lt;msolayer3:stateful-firewall-lite-v6-enabled&gt;Y&lt;/msolayer3:stateful-firewall-lite-v6-enabled&gt;&#xd;
+&lt;/msolayer3:firewall-lite&gt;&#xd;
+&lt;/msolayer3:vr-lan-interface&gt;&#xd;
+&lt;/msolayer3:vr-lan&gt;&#xd;
+&lt;/msolayer3:internet-service-information&gt;&#xd;
+&lt;/service-parameters&gt;&#xd;
+&lt;/service-request&gt;</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+              </elementProp>
+            </collectionProp>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain">${MSO_HOST}</stringProp>
+          <stringProp name="HTTPSampler.port">${MSO_PORT}</stringProp>
+          <stringProp name="HTTPSampler.connect_timeout">10000</stringProp>
+          <stringProp name="HTTPSampler.response_timeout">30000</stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
+          <stringProp name="HTTPSampler.path">/ecomp/mso/v1/services/</stringProp>
+          <stringProp name="HTTPSampler.method">POST</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <stringProp name="HTTPSampler.implementation">HttpClient4</stringProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree>
+          <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="true">
+            <stringProp name="filename"></stringProp>
+            <stringProp name="parameters"></stringProp>
+            <boolProp name="resetInterpreter">false</boolProp>
+            <stringProp name="script">if (prev.getResponseCode().equals(&quot;500&quot;) == true) { 
+    prev.setResponseOK();  
+
+    /* the same is 
+    prev.setSuccessful(true);
+    prev.setResponseCodeOK();
+    prev.setResponseMessageOK();
+    */
+}</stringProp>
+          </BeanShellPostProcessor>
+          <hashTree/>
+        </hashTree>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="REST POST Feature Request" enabled="true">
+          <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments">
+              <elementProp name="" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">&lt;feature-request&#xd;
+	xmlns=&quot;http://ecomp.att.com/mso/request/layer3serviceactivate/schema/v1&quot;&#xd;
+	xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:msolayer3=&quot;http://ecomp.att.com/mso/request/layer3/schema/v1&quot;&#xd;
+	xmlns:msoservtypes=&quot;http://ecomp.att.com/mso/request/types/v1&quot;&gt;&#xd;
+	&lt;msoservtypes:request-information&gt;&#xd;
+		&lt;msoservtypes:request-id&gt;test${REQUEST_ID}-feature&lt;/msoservtypes:request-id&gt;&#xd;
+		&lt;msoservtypes:request-action&gt;ChangeFeatureActivateRequest&lt;/msoservtypes:request-action&gt;&#xd;
+		&lt;msoservtypes:source&gt;OMX&lt;/msoservtypes:source&gt;&#xd;
+		&lt;msoservtypes:notification-url&gt;https://csi-tst-q22.it.att.com:22443/Services/com/cingular/csi/sdn/SendManagedNetworkStatusNotification.jws&lt;/msoservtypes:notification-url&gt;&#xd;
+		&lt;msoservtypes:order-number&gt;5051560&lt;/msoservtypes:order-number&gt;&#xd;
+		&lt;msoservtypes:order-version&gt;1&lt;/msoservtypes:order-version&gt;&#xd;
+	&lt;/msoservtypes:request-information&gt;&#xd;
+	&lt;msoservtypes:service-information&gt;&#xd;
+		&lt;msoservtypes:service-type&gt;SDN-ETHERNET-INTERNET&lt;/msoservtypes:service-type&gt;&#xd;
+		&lt;msoservtypes:service-instance-id&gt;serv-id${SERVICE_ID}&lt;/msoservtypes:service-instance-id&gt;&#xd;
+		&lt;msoservtypes:subscriber-name&gt;ST E2E Test50565_13000050565&lt;/msoservtypes:subscriber-name&gt;&#xd;
+	&lt;/msoservtypes:service-information&gt;&#xd;
+	&lt;msoservtypes:feature-information&gt;&#xd;
+		&lt;msoservtypes:feature-type&gt;FIREWALL-LITE&lt;/msoservtypes:feature-type&gt;&#xd;
+		&lt;msoservtypes:feature-instance-id&gt;feature-id${FEATURE_ID}&lt;/msoservtypes:feature-instance-id&gt;&#xd;
+		&lt;msoservtypes:feature-yang-model&gt;ST E2E Test50565_13000050565&lt;/msoservtypes:feature-yang-model&gt;&#xd;
+	&lt;/msoservtypes:feature-information&gt;&#xd;
+	&lt;/feature-request&gt;&#xd;
+</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+              </elementProp>
+            </collectionProp>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain">${MSO_HOST}</stringProp>
+          <stringProp name="HTTPSampler.port">${MSO_PORT}</stringProp>
+          <stringProp name="HTTPSampler.connect_timeout">10000</stringProp>
+          <stringProp name="HTTPSampler.response_timeout">30000</stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
+          <stringProp name="HTTPSampler.path">/ecomp/mso/v2/services/features/</stringProp>
+          <stringProp name="HTTPSampler.method">POST</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <stringProp name="HTTPSampler.implementation">HttpClient4</stringProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree>
+          <BeanShellPostProcessor guiclass="TestBeanGUI" testclass="BeanShellPostProcessor" testname="BeanShell PostProcessor" enabled="true">
+            <stringProp name="filename"></stringProp>
+            <stringProp name="parameters"></stringProp>
+            <boolProp name="resetInterpreter">false</boolProp>
+            <stringProp name="script">if (prev.getResponseCode().equals(&quot;500&quot;) == true) { 
+    prev.setResponseOK();  
+
+    /* the same is 
+    prev.setSuccessful(true);
+    prev.setResponseCodeOK();
+    prev.setResponseMessageOK();
+    */
+}</stringProp>
+          </BeanShellPostProcessor>
+          <hashTree/>
+        </hashTree>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="REST GET Service Request on RequestID" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain">${MSO_HOST}</stringProp>
+          <stringProp name="HTTPSampler.port">${MSO_PORT}</stringProp>
+          <stringProp name="HTTPSampler.connect_timeout">10000</stringProp>
+          <stringProp name="HTTPSampler.response_timeout">30000</stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
+          <stringProp name="HTTPSampler.path">/ecomp/mso/v1/requests/test${REQUEST_ID}-service</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <stringProp name="HTTPSampler.implementation">HttpClient4</stringProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="REST GET Feature Request on RequestID" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain">${MSO_HOST}</stringProp>
+          <stringProp name="HTTPSampler.port">${MSO_PORT}</stringProp>
+          <stringProp name="HTTPSampler.connect_timeout">10000</stringProp>
+          <stringProp name="HTTPSampler.response_timeout">30000</stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
+          <stringProp name="HTTPSampler.path">/ecomp/mso/v1/requests/test${REQUEST_ID}-feature</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <stringProp name="HTTPSampler.implementation">HttpClient4</stringProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="REST GET Feature Request on ServiceID" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain">${MSO_HOST}</stringProp>
+          <stringProp name="HTTPSampler.port">${MSO_PORT}</stringProp>
+          <stringProp name="HTTPSampler.connect_timeout">10000</stringProp>
+          <stringProp name="HTTPSampler.response_timeout">30000</stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
+          <stringProp name="HTTPSampler.path">/ecomp/mso/v1/requests/services/serv-id${SERVICE_ID}</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <stringProp name="HTTPSampler.implementation">HttpClient4</stringProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="REST GET Feature Request on FeatureID" enabled="true">
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments" guiclass="HTTPArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain">${MSO_HOST}</stringProp>
+          <stringProp name="HTTPSampler.port">${MSO_PORT}</stringProp>
+          <stringProp name="HTTPSampler.connect_timeout">10000</stringProp>
+          <stringProp name="HTTPSampler.response_timeout">30000</stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
+          <stringProp name="HTTPSampler.path">/ecomp/mso/v1/requests/services/features/feature-id${FEATURE_ID}</stringProp>
+          <stringProp name="HTTPSampler.method">GET</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <stringProp name="HTTPSampler.implementation">HttpClient4</stringProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="false">
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+          <objProp>
+            <name>saveConfig</name>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>false</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+              <bytes>true</bytes>
+              <threadCounts>true</threadCounts>
+            </value>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+          <boolProp name="ResultCollector.success_only_logging">true</boolProp>
+        </ResultCollector>
+        <hashTree/>
+        <ResultCollector guiclass="StatGraphVisualizer" testclass="ResultCollector" testname="Aggregate Graph" enabled="true">
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+          <objProp>
+            <name>saveConfig</name>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>true</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+              <bytes>true</bytes>
+              <threadCounts>true</threadCounts>
+            </value>
+          </objProp>
+          <stringProp name="filename">/tmp/mso-perf.jtl</stringProp>
+          <boolProp name="ResultCollector.success_only_logging">true</boolProp>
+        </ResultCollector>
+        <hashTree/>
+      </hashTree>
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="ApiHandler Homing Thread Group" enabled="false">
+        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
+        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
+          <boolProp name="LoopController.continue_forever">false</boolProp>
+          <stringProp name="LoopController.loops">1</stringProp>
+        </elementProp>
+        <stringProp name="ThreadGroup.num_threads">1</stringProp>
+        <stringProp name="ThreadGroup.ramp_time">60</stringProp>
+        <longProp name="ThreadGroup.start_time">1448375429000</longProp>
+        <longProp name="ThreadGroup.end_time">1448375429000</longProp>
+        <boolProp name="ThreadGroup.scheduler">false</boolProp>
+        <stringProp name="ThreadGroup.duration"></stringProp>
+        <stringProp name="ThreadGroup.delay"></stringProp>
+      </ThreadGroup>
+      <hashTree>
+        <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="service-id increment" enabled="true">
+          <stringProp name="CounterConfig.start">0</stringProp>
+          <stringProp name="CounterConfig.end"></stringProp>
+          <stringProp name="CounterConfig.incr">1</stringProp>
+          <stringProp name="CounterConfig.name">SERVICE_ID</stringProp>
+          <stringProp name="CounterConfig.format"></stringProp>
+          <boolProp name="CounterConfig.per_user">false</boolProp>
+        </CounterConfig>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="REST Service Request" enabled="true">
+          <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments">
+              <elementProp name="" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">&lt;service-request xmlns=&quot;http://ecomp.att.com/mso/request/layer3serviceactivate/schema/v1&quot; xmlns:msolayer3=&quot;http://ecomp.att.com/mso/request/layer3/schema/v1&quot; xmlns:msoservtypes=&quot;http://ecomp.att.com/mso/request/types/v1&quot;&gt;&#xd;
+&lt;msoservtypes:request-information&gt;&#xd;
+&lt;msoservtypes:request-id&gt;test${SERVICE_ID}-service&lt;/msoservtypes:request-id&gt;&#xd;
+&lt;msoservtypes:request-action&gt;Layer3ServiceActivateRequest&lt;/msoservtypes:request-action&gt;&#xd;
+&lt;msoservtypes:source&gt;OMX&lt;/msoservtypes:source&gt;&#xd;
+&lt;msoservtypes:notification-url&gt;https://csi-tst-q22.it.att.com:22443/Services/com/cingular/csi/sdn/SendManagedNetworkStatusNotification.jws&lt;/msoservtypes:notification-url&gt;&#xd;
+&lt;msoservtypes:order-number&gt;5051560&lt;/msoservtypes:order-number&gt;&#xd;
+&lt;msoservtypes:order-version&gt;1&lt;/msoservtypes:order-version&gt;&#xd;
+&lt;/msoservtypes:request-information&gt;&#xd;
+&lt;msoservtypes:service-information&gt;&#xd;
+&lt;msoservtypes:service-type&gt;SDN-ETHERNET-INTERNET&lt;/msoservtypes:service-type&gt;&#xd;
+&lt;msoservtypes:service-instance-id&gt;serv-id0&lt;/msoservtypes:service-instance-id&gt;&#xd;
+&lt;msoservtypes:subscriber-name&gt;ST E2E Test50565_13000050565&lt;/msoservtypes:subscriber-name&gt;&#xd;
+&lt;/msoservtypes:service-information&gt;&#xd;
+&lt;service-parameters&gt;&#xd;
+&lt;msolayer3:l2-homing-information&gt;&#xd;
+&lt;msolayer3:evc-name&gt;AS/VLXM/003717//SW&lt;/msolayer3:evc-name&gt;&#xd;
+&lt;msolayer3:topology&gt;MultiPoint&lt;/msolayer3:topology&gt;&#xd;
+&lt;msolayer3:preferred-aic-clli&gt;MTSNJA4LCP1&lt;/msolayer3:preferred-aic-clli&gt;&#xd;
+&lt;/msolayer3:l2-homing-information&gt;&#xd;
+&lt;msolayer3:internet-service-information&gt;&#xd;
+&lt;msolayer3:internet-evc-access-information&gt;&#xd;
+&lt;msolayer3:internet-evc-speed-value&gt;8&lt;/msolayer3:internet-evc-speed-value&gt;&#xd;
+&lt;msolayer3:internet-evc-speed-units&gt;Mbps&lt;/msolayer3:internet-evc-speed-units&gt;&#xd;
+&lt;msolayer3:ip-version&gt;ds&lt;/msolayer3:ip-version&gt;&#xd;
+&lt;/msolayer3:internet-evc-access-information&gt;&#xd;
+&lt;msolayer3:vr-lan&gt;&#xd;
+&lt;msolayer3:routing-protocol&gt;none&lt;/msolayer3:routing-protocol&gt;&#xd;
+&lt;msolayer3:vr-lan-interface&gt;&#xd;
+&lt;msolayer3:vr-designation&gt;primary&lt;/msolayer3:vr-designation&gt;&#xd;
+&lt;msolayer3:v4-vr-lan-prefix&gt;10.172.125.0&lt;/msolayer3:v4-vr-lan-prefix&gt;&#xd;
+&lt;msolayer3:v4-vr-lan-prefix-length&gt;28&lt;/msolayer3:v4-vr-lan-prefix-length&gt;&#xd;
+&lt;msolayer3:v6-vr-lan-prefix&gt;2001:112a:86c6:0045:1007:8a5d:0412:9179&lt;/msolayer3:v6-vr-lan-prefix&gt;&#xd;
+&lt;msolayer3:v6-vr-lan-prefix-length&gt;64&lt;/msolayer3:v6-vr-lan-prefix-length&gt;&#xd;
+&lt;msolayer3:v4-public-lan-prefixes&gt;&#xd;
+&lt;msolayer3:t-provided-v4-lan-public-prefixes&gt;&#xd;
+&lt;msolayer3:request-index&gt;1&lt;/msolayer3:request-index&gt;&#xd;
+&lt;msolayer3:v4-lan-public-prefix&gt;18.181.120.12&lt;/msolayer3:v4-lan-public-prefix&gt;&#xd;
+&lt;msolayer3:v4-lan-public-prefix-length&gt;28&lt;/msolayer3:v4-lan-public-prefix-length&gt;&#xd;
+&lt;/msolayer3:t-provided-v4-lan-public-prefixes&gt;&#xd;
+&lt;/msolayer3:v4-public-lan-prefixes&gt;&#xd;
+&lt;msolayer3:v6-public-lan-prefixes&gt;&#xd;
+&lt;msolayer3:t-provided-v6-lan-public-prefixes&gt;&#xd;
+&lt;msolayer3:request-index&gt;1&lt;/msolayer3:request-index&gt;&#xd;
+&lt;msolayer3:v6-lan-public-prefix&gt;2022:0cf7:87a6:0048:1008:8a4c:0373:1048&lt;/msolayer3:v6-lan-public-prefix&gt;&#xd;
+&lt;msolayer3:v6-lan-public-prefix-length&gt;64&lt;/msolayer3:v6-lan-public-prefix-length&gt;&#xd;
+&lt;/msolayer3:t-provided-v6-lan-public-prefixes&gt;&#xd;
+&lt;/msolayer3:v6-public-lan-prefixes&gt;&#xd;
+&#xd;
+&lt;msolayer3:dhcp&gt;&#xd;
+&lt;msolayer3:v4-dhcp-server-enabled&gt;Y&lt;/msolayer3:v4-dhcp-server-enabled&gt;&#xd;
+&lt;msolayer3:v6-dhcp-server-enabled&gt;Y&lt;/msolayer3:v6-dhcp-server-enabled&gt;&#xd;
+&lt;msolayer3:use-v4-default-pool&gt;N&lt;/msolayer3:use-v4-default-pool&gt;&#xd;
+&lt;msolayer3:use-v6-default-pool&gt;N&lt;/msolayer3:use-v6-default-pool&gt;&#xd;
+&lt;/msolayer3:dhcp&gt;&#xd;
+&lt;msolayer3:pat&gt;&#xd;
+&lt;msolayer3:v4-pat-enabled&gt;Y&lt;/msolayer3:v4-pat-enabled&gt;&#xd;
+&lt;msolayer3:use-v4-default-pool&gt;N&lt;/msolayer3:use-v4-default-pool&gt;&#xd;
+&lt;/msolayer3:pat&gt;&#xd;
+&lt;msolayer3:firewall-lite&gt;&#xd;
+&lt;msolayer3:stateful-firewall-lite-v4-enabled&gt;Y&lt;/msolayer3:stateful-firewall-lite-v4-enabled&gt;&#xd;
+&lt;msolayer3:stateful-firewall-lite-v6-enabled&gt;Y&lt;/msolayer3:stateful-firewall-lite-v6-enabled&gt;&#xd;
+&lt;/msolayer3:firewall-lite&gt;&#xd;
+&lt;/msolayer3:vr-lan-interface&gt;&#xd;
+&lt;/msolayer3:vr-lan&gt;&#xd;
+&lt;/msolayer3:internet-service-information&gt;&#xd;
+&lt;/service-parameters&gt;&#xd;
+&lt;/service-request&gt;</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+              </elementProp>
+            </collectionProp>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain">${MSO_HOST}</stringProp>
+          <stringProp name="HTTPSampler.port">${MSO_PORT}</stringProp>
+          <stringProp name="HTTPSampler.connect_timeout">10000</stringProp>
+          <stringProp name="HTTPSampler.response_timeout">30000</stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
+          <stringProp name="HTTPSampler.path">/ecomp/mso/v1/services/</stringProp>
+          <stringProp name="HTTPSampler.method">POST</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <stringProp name="HTTPSampler.implementation">HttpClient4</stringProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true">
+          <boolProp name="ResultCollector.error_logging">true</boolProp>
+          <objProp>
+            <name>saveConfig</name>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>false</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+              <bytes>true</bytes>
+              <threadCounts>true</threadCounts>
+            </value>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+        </ResultCollector>
+        <hashTree/>
+        <ResultCollector guiclass="StatGraphVisualizer" testclass="ResultCollector" testname="Aggregate Graph" enabled="true">
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+          <objProp>
+            <name>saveConfig</name>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>false</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+              <bytes>true</bytes>
+              <threadCounts>true</threadCounts>
+            </value>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+        </ResultCollector>
+        <hashTree/>
+        <JDBCSampler guiclass="TestBeanGUI" testclass="JDBCSampler" testname="JDBC Request" enabled="true">
+          <stringProp name="dataSource"></stringProp>
+          <stringProp name="query"></stringProp>
+          <stringProp name="queryArguments"></stringProp>
+          <stringProp name="queryArgumentsTypes"></stringProp>
+          <stringProp name="queryTimeout"></stringProp>
+          <stringProp name="queryType">Select Statement</stringProp>
+          <stringProp name="resultSetHandler">Store as String</stringProp>
+          <stringProp name="resultVariable"></stringProp>
+          <stringProp name="variableNames"></stringProp>
+        </JDBCSampler>
+        <hashTree/>
+      </hashTree>
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="ApiHandler Infra Thread Group" enabled="false">
+        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
+        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
+          <boolProp name="LoopController.continue_forever">false</boolProp>
+          <stringProp name="LoopController.loops">1</stringProp>
+        </elementProp>
+        <stringProp name="ThreadGroup.num_threads">1</stringProp>
+        <stringProp name="ThreadGroup.ramp_time">60</stringProp>
+        <longProp name="ThreadGroup.start_time">1448375429000</longProp>
+        <longProp name="ThreadGroup.end_time">1448375429000</longProp>
+        <boolProp name="ThreadGroup.scheduler">false</boolProp>
+        <stringProp name="ThreadGroup.duration"></stringProp>
+        <stringProp name="ThreadGroup.delay"></stringProp>
+      </ThreadGroup>
+      <hashTree>
+        <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="service-id increment" enabled="true">
+          <stringProp name="CounterConfig.start">0</stringProp>
+          <stringProp name="CounterConfig.end"></stringProp>
+          <stringProp name="CounterConfig.incr">1</stringProp>
+          <stringProp name="CounterConfig.name">SERVICE_ID</stringProp>
+          <stringProp name="CounterConfig.format"></stringProp>
+          <boolProp name="CounterConfig.per_user">false</boolProp>
+        </CounterConfig>
+        <hashTree/>
+        <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="REST Service Request" enabled="true">
+          <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments">
+              <elementProp name="" elementType="HTTPArgument">
+                <boolProp name="HTTPArgument.always_encode">false</boolProp>
+                <stringProp name="Argument.value">&lt;service-request xmlns=&quot;http://ecomp.att.com/mso/request/layer3serviceactivate/schema/v1&quot; xmlns:msolayer3=&quot;http://ecomp.att.com/mso/request/layer3/schema/v1&quot; xmlns:msoservtypes=&quot;http://ecomp.att.com/mso/request/types/v1&quot;&gt;&#xd;
+&lt;msoservtypes:request-information&gt;&#xd;
+&lt;msoservtypes:request-id&gt;test${SERVICE_ID}-service&lt;/msoservtypes:request-id&gt;&#xd;
+&lt;msoservtypes:request-action&gt;Layer3ServiceActivateRequest&lt;/msoservtypes:request-action&gt;&#xd;
+&lt;msoservtypes:source&gt;OMX&lt;/msoservtypes:source&gt;&#xd;
+&lt;msoservtypes:notification-url&gt;https://csi-tst-q22.it.att.com:22443/Services/com/cingular/csi/sdn/SendManagedNetworkStatusNotification.jws&lt;/msoservtypes:notification-url&gt;&#xd;
+&lt;msoservtypes:order-number&gt;5051560&lt;/msoservtypes:order-number&gt;&#xd;
+&lt;msoservtypes:order-version&gt;1&lt;/msoservtypes:order-version&gt;&#xd;
+&lt;/msoservtypes:request-information&gt;&#xd;
+&lt;msoservtypes:service-information&gt;&#xd;
+&lt;msoservtypes:service-type&gt;SDN-ETHERNET-INTERNET&lt;/msoservtypes:service-type&gt;&#xd;
+&lt;msoservtypes:service-instance-id&gt;serv-id0&lt;/msoservtypes:service-instance-id&gt;&#xd;
+&lt;msoservtypes:subscriber-name&gt;ST E2E Test50565_13000050565&lt;/msoservtypes:subscriber-name&gt;&#xd;
+&lt;/msoservtypes:service-information&gt;&#xd;
+&lt;service-parameters&gt;&#xd;
+&lt;msolayer3:l2-homing-information&gt;&#xd;
+&lt;msolayer3:evc-name&gt;AS/VLXM/003717//SW&lt;/msolayer3:evc-name&gt;&#xd;
+&lt;msolayer3:topology&gt;MultiPoint&lt;/msolayer3:topology&gt;&#xd;
+&lt;msolayer3:preferred-aic-clli&gt;MTSNJA4LCP1&lt;/msolayer3:preferred-aic-clli&gt;&#xd;
+&lt;/msolayer3:l2-homing-information&gt;&#xd;
+&lt;msolayer3:internet-service-information&gt;&#xd;
+&lt;msolayer3:internet-evc-access-information&gt;&#xd;
+&lt;msolayer3:internet-evc-speed-value&gt;8&lt;/msolayer3:internet-evc-speed-value&gt;&#xd;
+&lt;msolayer3:internet-evc-speed-units&gt;Mbps&lt;/msolayer3:internet-evc-speed-units&gt;&#xd;
+&lt;msolayer3:ip-version&gt;ds&lt;/msolayer3:ip-version&gt;&#xd;
+&lt;/msolayer3:internet-evc-access-information&gt;&#xd;
+&lt;msolayer3:vr-lan&gt;&#xd;
+&lt;msolayer3:routing-protocol&gt;none&lt;/msolayer3:routing-protocol&gt;&#xd;
+&lt;msolayer3:vr-lan-interface&gt;&#xd;
+&lt;msolayer3:vr-designation&gt;primary&lt;/msolayer3:vr-designation&gt;&#xd;
+&lt;msolayer3:v4-vr-lan-prefix&gt;10.172.125.0&lt;/msolayer3:v4-vr-lan-prefix&gt;&#xd;
+&lt;msolayer3:v4-vr-lan-prefix-length&gt;28&lt;/msolayer3:v4-vr-lan-prefix-length&gt;&#xd;
+&lt;msolayer3:v6-vr-lan-prefix&gt;2001:112a:86c6:0045:1007:8a5d:0412:9179&lt;/msolayer3:v6-vr-lan-prefix&gt;&#xd;
+&lt;msolayer3:v6-vr-lan-prefix-length&gt;64&lt;/msolayer3:v6-vr-lan-prefix-length&gt;&#xd;
+&lt;msolayer3:v4-public-lan-prefixes&gt;&#xd;
+&lt;msolayer3:t-provided-v4-lan-public-prefixes&gt;&#xd;
+&lt;msolayer3:request-index&gt;1&lt;/msolayer3:request-index&gt;&#xd;
+&lt;msolayer3:v4-lan-public-prefix&gt;18.181.120.12&lt;/msolayer3:v4-lan-public-prefix&gt;&#xd;
+&lt;msolayer3:v4-lan-public-prefix-length&gt;28&lt;/msolayer3:v4-lan-public-prefix-length&gt;&#xd;
+&lt;/msolayer3:t-provided-v4-lan-public-prefixes&gt;&#xd;
+&lt;/msolayer3:v4-public-lan-prefixes&gt;&#xd;
+&lt;msolayer3:v6-public-lan-prefixes&gt;&#xd;
+&lt;msolayer3:t-provided-v6-lan-public-prefixes&gt;&#xd;
+&lt;msolayer3:request-index&gt;1&lt;/msolayer3:request-index&gt;&#xd;
+&lt;msolayer3:v6-lan-public-prefix&gt;2022:0cf7:87a6:0048:1008:8a4c:0373:1048&lt;/msolayer3:v6-lan-public-prefix&gt;&#xd;
+&lt;msolayer3:v6-lan-public-prefix-length&gt;64&lt;/msolayer3:v6-lan-public-prefix-length&gt;&#xd;
+&lt;/msolayer3:t-provided-v6-lan-public-prefixes&gt;&#xd;
+&lt;/msolayer3:v6-public-lan-prefixes&gt;&#xd;
+&#xd;
+&lt;msolayer3:dhcp&gt;&#xd;
+&lt;msolayer3:v4-dhcp-server-enabled&gt;Y&lt;/msolayer3:v4-dhcp-server-enabled&gt;&#xd;
+&lt;msolayer3:v6-dhcp-server-enabled&gt;Y&lt;/msolayer3:v6-dhcp-server-enabled&gt;&#xd;
+&lt;msolayer3:use-v4-default-pool&gt;N&lt;/msolayer3:use-v4-default-pool&gt;&#xd;
+&lt;msolayer3:use-v6-default-pool&gt;N&lt;/msolayer3:use-v6-default-pool&gt;&#xd;
+&lt;/msolayer3:dhcp&gt;&#xd;
+&lt;msolayer3:pat&gt;&#xd;
+&lt;msolayer3:v4-pat-enabled&gt;Y&lt;/msolayer3:v4-pat-enabled&gt;&#xd;
+&lt;msolayer3:use-v4-default-pool&gt;N&lt;/msolayer3:use-v4-default-pool&gt;&#xd;
+&lt;/msolayer3:pat&gt;&#xd;
+&lt;msolayer3:firewall-lite&gt;&#xd;
+&lt;msolayer3:stateful-firewall-lite-v4-enabled&gt;Y&lt;/msolayer3:stateful-firewall-lite-v4-enabled&gt;&#xd;
+&lt;msolayer3:stateful-firewall-lite-v6-enabled&gt;Y&lt;/msolayer3:stateful-firewall-lite-v6-enabled&gt;&#xd;
+&lt;/msolayer3:firewall-lite&gt;&#xd;
+&lt;/msolayer3:vr-lan-interface&gt;&#xd;
+&lt;/msolayer3:vr-lan&gt;&#xd;
+&lt;/msolayer3:internet-service-information&gt;&#xd;
+&lt;/service-parameters&gt;&#xd;
+&lt;/service-request&gt;</stringProp>
+                <stringProp name="Argument.metadata">=</stringProp>
+              </elementProp>
+            </collectionProp>
+          </elementProp>
+          <stringProp name="HTTPSampler.domain">${MSO_HOST}</stringProp>
+          <stringProp name="HTTPSampler.port">${MSO_PORT}</stringProp>
+          <stringProp name="HTTPSampler.connect_timeout">10000</stringProp>
+          <stringProp name="HTTPSampler.response_timeout">30000</stringProp>
+          <stringProp name="HTTPSampler.protocol"></stringProp>
+          <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
+          <stringProp name="HTTPSampler.path">/ecomp/mso/v1/services/</stringProp>
+          <stringProp name="HTTPSampler.method">POST</stringProp>
+          <boolProp name="HTTPSampler.follow_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
+          <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
+          <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
+          <stringProp name="HTTPSampler.implementation">HttpClient4</stringProp>
+          <boolProp name="HTTPSampler.monitor">false</boolProp>
+          <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
+        </HTTPSamplerProxy>
+        <hashTree/>
+        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true">
+          <boolProp name="ResultCollector.error_logging">true</boolProp>
+          <objProp>
+            <name>saveConfig</name>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>false</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+              <bytes>true</bytes>
+              <threadCounts>true</threadCounts>
+            </value>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+        </ResultCollector>
+        <hashTree/>
+        <ResultCollector guiclass="StatGraphVisualizer" testclass="ResultCollector" testname="Aggregate Graph" enabled="true">
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+          <objProp>
+            <name>saveConfig</name>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>false</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+              <bytes>true</bytes>
+              <threadCounts>true</threadCounts>
+            </value>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+        </ResultCollector>
+        <hashTree/>
+        <JDBCSampler guiclass="TestBeanGUI" testclass="JDBCSampler" testname="JDBC Request" enabled="true">
+          <stringProp name="dataSource"></stringProp>
+          <stringProp name="query"></stringProp>
+          <stringProp name="queryArguments"></stringProp>
+          <stringProp name="queryArgumentsTypes"></stringProp>
+          <stringProp name="queryTimeout"></stringProp>
+          <stringProp name="queryType">Select Statement</stringProp>
+          <stringProp name="resultSetHandler">Store as String</stringProp>
+          <stringProp name="resultVariable"></stringProp>
+          <stringProp name="variableNames"></stringProp>
+        </JDBCSampler>
+        <hashTree/>
+      </hashTree>
+    </hashTree>
+  </hashTree>
+</jmeterTestPlan>
diff --git a/packages/arquillian-unit-tests/src/test/resources/SoapUI/Healthcheck-soapui-project.xml b/packages/arquillian-unit-tests/src/test/resources/SoapUI/Healthcheck-soapui-project.xml
new file mode 100644
index 0000000..4629cd8
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/SoapUI/Healthcheck-soapui-project.xml
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<con:soapui-project id="5e41efd3-b2b2-4507-a41a-02227bd51b8a" activeEnvironment="Default" name="HealthCheck" resourceRoot="" soapui-version="5.3.0" abortOnError="false" runType="SEQUENTIAL" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:RestService" id="c7309861-55a2-458f-9408-6ddee8ed79a7" wadlVersion="http://wadl.dev.java.net/2009/02" name="SetStatus" type="rest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart=""/><con:endpoints><con:endpoint>http://localhost:8080</con:endpoint></con:endpoints><con:resource name="SetStatus false infra" path="/ecomp/mso/infra/setStatus/{siteName}" id="d03a4e5b-b5a2-4215-a37d-d5852a03e2e8"><con:settings/><con:parameters><con:parameter><con:name>enable</con:name><con:value>true</con:value><con:style>QUERY</con:style><con:default>true</con:default><con:path xsi:nil="true"/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>siteName</con:name><con:value>${#Project#sitename}</con:value><con:style>TEMPLATE</con:style><con:default>${#Project#sitename}</con:default></con:parameter></con:parameters><con:method name="SetStatus false Infra" id="5d87cc87-ef01-44e7-8e6f-e177e088a6fe" method="POST"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>405 401 404</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/plain</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/json</con:mediaType><con:params/></con:representation><con:representation type="FAULT"><con:mediaType>text/plain</con:mediaType><con:status>500</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/html</con:mediaType><con:status>200</con:status><con:params/><con:element>html</con:element></con:representation><con:request name="Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="enable" value="false" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:request></con:method></con:resource><con:resource name="SetStatus true infra" path="/ecomp/mso/infra/setStatus/{siteName}" id="d03a4e5b-b5a2-4215-a37d-d5852a03e2e8"><con:settings/><con:parameters><con:parameter><con:name>enable</con:name><con:value>true</con:value><con:style>QUERY</con:style><con:default>true</con:default><con:path xsi:nil="true"/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>siteName</con:name><con:value>${#Project#sitename}</con:value><con:style>TEMPLATE</con:style><con:default>${#Project#sitename}</con:default></con:parameter></con:parameters><con:method name="SetStatus true infra" id="5d87cc87-ef01-44e7-8e6f-e177e088a6fe" method="POST"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>405 401</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/plain</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/json</con:mediaType><con:params/></con:representation><con:representation type="FAULT"><con:mediaType>text/plain</con:mediaType><con:status>500</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:request></con:method></con:resource><con:resource name="SetStatus false apih asdc" path="/asdc/setStatus/{siteName}" id="d03a4e5b-b5a2-4215-a37d-d5852a03e2e8"><con:settings/><con:parameters><con:parameter><con:name>enable</con:name><con:value>true</con:value><con:style>QUERY</con:style><con:default>true</con:default><con:path xsi:nil="true"/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>siteName</con:name><con:value>${#Project#sitename}</con:value><con:style>TEMPLATE</con:style><con:default>${#Project#sitename}</con:default></con:parameter></con:parameters><con:method name="SetStatus false apih asdc" id="5d87cc87-ef01-44e7-8e6f-e177e088a6fe" method="POST"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>405 401 403</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/plain</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/json</con:mediaType><con:params/></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="enable" value="false" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:request></con:method></con:resource><con:resource name="SetStatus true apih asdc" path="/asdc/setStatus/{siteName}" id="d03a4e5b-b5a2-4215-a37d-d5852a03e2e8"><con:settings/><con:parameters><con:parameter><con:name>enable</con:name><con:value>true</con:value><con:style>QUERY</con:style><con:default>true</con:default><con:path xsi:nil="true"/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>siteName</con:name><con:value>${#Project#sitename}</con:value><con:style>TEMPLATE</con:style><con:default>${#Project#sitename}</con:default></con:parameter></con:parameters><con:method name="SetStatus true apih asdc" id="5d87cc87-ef01-44e7-8e6f-e177e088a6fe" method="POST"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>405 401 403</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/plain</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/json</con:mediaType><con:params/></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/plain</con:mediaType><con:status>500</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:request></con:method></con:resource><con:resource name="SetStatus false networks" path="/networks/rest/setStatus/{siteName}" id="d03a4e5b-b5a2-4215-a37d-d5852a03e2e8"><con:settings/><con:parameters><con:parameter><con:name>enable</con:name><con:value>true</con:value><con:style>QUERY</con:style><con:default>true</con:default><con:path xsi:nil="true"/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>siteName</con:name><con:value>${#Project#sitename}</con:value><con:style>TEMPLATE</con:style><con:default>${#Project#sitename}</con:default></con:parameter></con:parameters><con:method name="SetStatus false networks" id="5d87cc87-ef01-44e7-8e6f-e177e088a6fe" method="POST"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>405 404 401</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/plain</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/json</con:mediaType><con:params/></con:representation><con:request name="Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="enable" value="false" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:request></con:method></con:resource><con:resource name="SetStatus true networks" path="/networks/rest/setStatus/{siteName}" id="d03a4e5b-b5a2-4215-a37d-d5852a03e2e8"><con:settings/><con:parameters><con:parameter><con:name>enable</con:name><con:value>true</con:value><con:style>QUERY</con:style><con:default>true</con:default><con:path xsi:nil="true"/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>siteName</con:name><con:value>${#Project#sitename}</con:value><con:style>TEMPLATE</con:style><con:default>${#Project#sitename}</con:default></con:parameter></con:parameters><con:method name="SetStatus true networks" id="5d87cc87-ef01-44e7-8e6f-e177e088a6fe" method="POST"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>405 404</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/plain</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/json</con:mediaType><con:params/></con:representation><con:request name="Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:request></con:method></con:resource><con:resource name="SetStatus false vnfs" path="/vnfs/rest/setStatus/{siteName}" id="d03a4e5b-b5a2-4215-a37d-d5852a03e2e8"><con:settings/><con:parameters><con:parameter><con:name>enable</con:name><con:value>true</con:value><con:style>QUERY</con:style><con:default>true</con:default><con:path xsi:nil="true"/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>siteName</con:name><con:value>${#Project#sitename}</con:value><con:style>TEMPLATE</con:style><con:default>${#Project#sitename}</con:default></con:parameter></con:parameters><con:method name="SetStatus false vnfs" id="5d87cc87-ef01-44e7-8e6f-e177e088a6fe" method="POST"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>405 404 401</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/plain</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/json</con:mediaType><con:params/></con:representation><con:request name="Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="enable" value="false" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:request></con:method></con:resource><con:resource name="SetStatus true vnfs" path="/vnfs/rest/setStatus/{siteName}" id="d03a4e5b-b5a2-4215-a37d-d5852a03e2e8"><con:settings/><con:parameters><con:parameter><con:name>enable</con:name><con:value>true</con:value><con:style>QUERY</con:style><con:default>true</con:default><con:path xsi:nil="true"/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>siteName</con:name><con:value>${#Project#sitename}</con:value><con:style>TEMPLATE</con:style><con:default>${#Project#sitename}</con:default></con:parameter></con:parameters><con:method name="SetStatus true vnfs" id="5d87cc87-ef01-44e7-8e6f-e177e088a6fe" method="POST"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>405 404 401</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/plain</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/json</con:mediaType><con:params/></con:representation><con:request name="Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:request></con:method></con:resource><con:resource name="SetStatus false tenants" path="/tenants/rest/setStatus/{siteName}" id="d03a4e5b-b5a2-4215-a37d-d5852a03e2e8"><con:settings/><con:parameters><con:parameter><con:name>enable</con:name><con:value>true</con:value><con:style>QUERY</con:style><con:default>true</con:default><con:path xsi:nil="true"/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>siteName</con:name><con:value>${#Project#sitename}</con:value><con:style>TEMPLATE</con:style><con:default>${#Project#sitename}</con:default></con:parameter></con:parameters><con:method name="SetStatus false tenants" id="5d87cc87-ef01-44e7-8e6f-e177e088a6fe" method="POST"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>405 404 401</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/plain</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/json</con:mediaType><con:params/></con:representation><con:request name="Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="enable" value="false" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:request></con:method></con:resource><con:resource name="SetStatus true tenants" path="/tenants/rest/setStatus/{siteName}" id="d03a4e5b-b5a2-4215-a37d-d5852a03e2e8"><con:settings/><con:parameters><con:parameter><con:name>enable</con:name><con:value>true</con:value><con:style>QUERY</con:style><con:default>true</con:default><con:path xsi:nil="true"/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>siteName</con:name><con:value>${#Project#sitename}</con:value><con:style>TEMPLATE</con:style><con:default>${#Project#sitename}</con:default></con:parameter></con:parameters><con:method name="SetStatus true tenants" id="5d87cc87-ef01-44e7-8e6f-e177e088a6fe" method="POST"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>405 404</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/plain</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/json</con:mediaType><con:params/></con:representation><con:request name="Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:request></con:method></con:resource><con:resource name="SetStatus false JRA" path="/adapters/rest/setStatus/{siteName}" id="d03a4e5b-b5a2-4215-a37d-d5852a03e2e8"><con:settings/><con:parameters><con:parameter><con:name>enable</con:name><con:value>true</con:value><con:style>QUERY</con:style><con:default>true</con:default><con:path xsi:nil="true"/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>siteName</con:name><con:value>${#Project#sitename}</con:value><con:style>TEMPLATE</con:style><con:default>${#Project#sitename}</con:default></con:parameter></con:parameters><con:method name="SetStatus false JRA" id="5d87cc87-ef01-44e7-8e6f-e177e088a6fe" method="POST"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>405 404</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/plain</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/json</con:mediaType><con:params/></con:representation><con:request name="Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="enable" value="false" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:request></con:method></con:resource><con:resource name="SetStatus true JRA" path="/adapters/rest/setStatus/{siteName}" id="d03a4e5b-b5a2-4215-a37d-d5852a03e2e8"><con:settings/><con:parameters><con:parameter><con:name>enable</con:name><con:value>true</con:value><con:style>QUERY</con:style><con:default>true</con:default><con:path xsi:nil="true"/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>siteName</con:name><con:value>${#Project#sitename}</con:value><con:style>TEMPLATE</con:style><con:default>${#Project#sitename}</con:default></con:parameter></con:parameters><con:method name="SetStatus true JRA" id="5d87cc87-ef01-44e7-8e6f-e177e088a6fe" method="POST"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>405 404 403</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/plain</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/json</con:mediaType><con:params/></con:representation><con:representation type="FAULT"><con:mediaType>text/plain</con:mediaType><con:status>500</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:request></con:method></con:resource></con:interface><con:interface xsi:type="con:RestService" id="f1eae1f1-1a12-43a3-84ea-b966442eafb0" wadlVersion="http://wadl.dev.java.net/2009/02" name="GlobalHealthcheck" type="rest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart=""/><con:endpoints><con:endpoint>http://localhost:8080</con:endpoint></con:endpoints><con:resource name="Infra" path="/ecomp/mso/infra/globalhealthcheck" id="85e05d47-4f09-4925-ab77-63f8a1665c27"><con:settings/><con:parameters><con:parameter><con:name>enableBpmn</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter></con:parameters><con:method name="GlobalHC Infra" id="1b6937c7-9d88-43c6-99b6-9dca4e891d5c" method="GET"><con:settings/><con:parameters/><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/html</con:mediaType><con:status>200</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html</con:mediaType><con:status>503</con:status><con:params/><con:element>html</con:element></con:representation><con:request name="Request 1" id="42ea1c51-a0ca-445e-8f98-4af039a2b59c" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/globalhealthcheck</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="enableBpmn" value="${#Project#enableBpmn}" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>enableBpmn</con:entry></con:parameterOrder></con:request></con:method></con:resource><con:resource name="JRA adapters" path="/adapters/rest/globalhealthcheck" id="cba118a2-5d68-47ab-9440-51920466fff0"><con:settings/><con:parameters><con:parameter><con:name>enableBpmn</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter></con:parameters><con:method name="GlobalHC adapters" id="52ffdb3c-6f8a-43b0-8a52-a2b603e3d9c5" method="GET"><con:settings/><con:parameters/><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html</con:mediaType><con:status>503</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/html</con:mediaType><con:status>200</con:status><con:params/><con:element>html</con:element></con:representation><con:request name="Request 1" id="b1109ecf-fd73-4a30-8c98-ac50a10e9cb7" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/adapters/rest/globalhealthcheck</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="enableBpmn" value="${#Project#enableBpmn}" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>enableBpmn</con:entry></con:parameterOrder></con:request></con:method></con:resource></con:interface><con:interface xsi:type="con:RestService" id="4609f980-4202-4e50-b09f-abec5534dfa3" wadlVersion="http://wadl.dev.java.net/2009/02" name="SubModulesHealthcheck" type="rest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart=""/><con:endpoints><con:endpoint>http://${#Project#jrahost}</con:endpoint></con:endpoints><con:resource name="JRA networks" path="/networks/rest/healthcheck" id="61b35716-b06e-47ba-9567-7757980f1b5a"><con:settings/><con:parameters/><con:method name="LocalHC networks" id="48acb940-91ac-4b32-b32b-8808b552e059" method="GET"><con:settings/><con:parameters/><con:representation type="RESPONSE"><con:mediaType>text/html</con:mediaType><con:status>200</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html</con:mediaType><con:status>503</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>500</con:status><con:params/><con:element>html</con:element></con:representation><con:request name="Request 1" id="a8aa066b-ad81-40bc-9976-de44fe3dcc0a" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/networks/admin/healthcheck</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:request></con:method></con:resource><con:resource name="JRA adapters" path="/adapters/rest/healthcheck" id="fa70036c-7280-43c5-a26d-8e2d42584ee1"><con:settings/><con:parameters/><con:method name="LocalHC adapters" id="7587d026-ebda-4c13-80df-b5a26f322164" method="GET"><con:settings/><con:parameters/><con:representation type="RESPONSE"><con:mediaType>text/html</con:mediaType><con:status>200</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html</con:mediaType><con:status>503</con:status><con:params/><con:element>html</con:element></con:representation><con:request name="Request 1" id="ea2c9416-63eb-4219-83fd-db0593bf63e3" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@bind_address"/><con:setting id="com.eviware.soapui.impl.support.AbstractHttpRequest@follow-redirects">true</con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/adapters/rest/healthcheck</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:request></con:method></con:resource><con:resource name="JRA vnfs" path="/vnfs/rest/healthcheck" id="ee547629-e2ac-4932-b582-9586c6a3f464"><con:settings/><con:parameters/><con:method name="LocalHC vnfs" id="285c0bac-3c68-4f07-b231-5bba3217b60a" method="GET"><con:settings/><con:parameters/><con:representation type="RESPONSE"><con:mediaType>text/html</con:mediaType><con:status>200</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html</con:mediaType><con:status>503</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>500 404</con:status><con:params/><con:element>html</con:element></con:representation><con:request name="Request 1" id="f2effc08-5569-4e5b-a2e8-fa3bebc958b9" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/vnfs/rest/healthcheck</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:request></con:method></con:resource><con:resource name="JRA tenants" path="/tenants/rest/healthcheck" id="796ada77-fce3-493d-b003-10d4c1ecc498"><con:settings/><con:parameters/><con:method name="LocalHC tenants" id="2f9ae7ac-c18d-48eb-a43c-8624d9475b7f" method="GET"><con:settings/><con:parameters/><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/html</con:mediaType><con:status>200</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html</con:mediaType><con:status>503</con:status><con:params/><con:element>html</con:element></con:representation><con:request name="Request 1" id="432c2172-deba-4173-a0af-0b6fccfd60dc" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/tenants/admin/healthcheck</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:request></con:method></con:resource><con:resource name="APIH Infra" path="/ecomp/mso/infra/healthcheck" id="29001acb-f40a-4ed3-af96-0415649eeacf"><con:settings/><con:parameters/><con:method name="LocalHC infra" id="6d7685fa-354e-44c6-b512-0e802673d341" method="GET"><con:settings/><con:parameters/><con:representation type="RESPONSE"><con:mediaType>text/html</con:mediaType><con:status>200</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html</con:mediaType><con:status>503</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>404</con:status><con:params/><con:element>html</con:element></con:representation><con:request name="Request 1" id="287d8590-e1da-49e5-afef-5f7191a55925" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/healthcheck</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:request></con:method></con:resource><con:resource name="APIH asdc" path="/asdc/healthcheck" id="b79d1f28-0b27-4897-90a5-b17032d533da"><con:settings/><con:parameters/><con:method name="LocalHC asdc" id="f251569b-3e62-44c0-80c2-b806a0b2cda1" method="GET"><con:settings/><con:parameters/><con:representation type="RESPONSE"><con:mediaType>text/html</con:mediaType><con:status>200</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html</con:mediaType><con:status>503</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Request 1" id="b0d9d540-073e-4d1d-ac19-32566206d0c6" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/asdc/healthcheck</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:request></con:method></con:resource><con:resource name="Camunadalocal" path="/mso/healthcheck" id="6740d63f-f8ba-40d8-8397-c8d9135d241a"><con:settings/><con:parameters/><con:method name="CamundaLocal" id="a3ae9bf4-e129-4c12-a1ac-0f2fab31d509" method="GET"><con:description>not used in Arquilian as not same repo</con:description><con:settings/><con:parameters/><con:representation type="REQUEST"><con:mediaType>application/json</con:mediaType><con:params/></con:representation><con:representation type="FAULT"><con:mediaType>application/json</con:mediaType><con:status>500 503</con:status><con:params/><con:element xmlns:heal="localhost/mso/async/services/HealthCheck">heal:Fault</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>400 404 405</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>application/json</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:heal="localhost/mso/async/services/HealthCheck">heal:Response</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/html</con:mediaType><con:status>200</con:status><con:params/><con:element>html</con:element></con:representation><con:request name="Request 1" id="b85f87ca-6c69-46be-aa1d-cd9f0b1ce48d" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#bpmnhost}</con:endpoint><con:request>{"variables":{}}</con:request><con:originalUri>localhost/mso/async/services/HealthCheck</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:request></con:method></con:resource><con:resource name="APIH dbadapters" path="/dbadapters/healthcheck" id="c9adf66c-dbfa-4f87-ba07-be9799ed3ef7"><con:settings/><con:parameters/><con:method name="LocalHC apih dbadapters" id="602a2bad-4bac-4bdc-b64a-c6b0250997e7" method="GET"><con:settings/><con:parameters/><con:representation type="RESPONSE"><con:mediaType>text/html</con:mediaType><con:status>200</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html</con:mediaType><con:status>503</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Request 1" id="91778949-a8b8-4211-be98-5dcb477512a8" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/healthcheck</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:request></con:method></con:resource><con:resource name="Camunadalocal variables2" path="/mso/async/services/HealthCheck" id="6740d63f-f8ba-40d8-8397-c8d9135d241a"><con:settings/><con:parameters/><con:method name="CamundaLocal2" id="a3ae9bf4-e129-4c12-a1ac-0f2fab31d509" method="POST"><con:description>not used in Arquilian as not same repo</con:description><con:settings/><con:parameters/><con:representation type="REQUEST"><con:mediaType>application/json</con:mediaType><con:params/></con:representation><con:representation type="FAULT"><con:mediaType>application/json</con:mediaType><con:status>500 503</con:status><con:params/><con:element xmlns:heal="localhost/mso/async/services/HealthCheck">heal:Fault</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>400 404</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>application/json</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:heal="localhost/mso/async/services/HealthCheck">heal:Response</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Request 1" id="b85f87ca-6c69-46be-aa1d-cd9f0b1ce48d" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#bpmnhost}</con:endpoint><con:request>{"variables":{"requestId":{"value":"test","type":"String"}}}</con:request><con:originalUri>localhost/mso/async/services/HealthCheck</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:request></con:method></con:resource></con:interface><con:interface xsi:type="con:RestService" id="bc7ec14b-913e-4b98-bdd2-772f5a98e77d" wadlVersion="http://wadl.dev.java.net/2009/02" name="GetStatus" type="rest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart=""/><con:endpoints><con:endpoint>http://192.168.126.130:8080</con:endpoint></con:endpoints><con:resource name="GetStatus DB Adapter" path="/dbadapters/RequestsDbAdapter" id="911c26b8-4b1d-49e3-b969-02de4c62bd3f"><con:settings/><con:parameters/><con:method name="GetStatus RequestsDbAdapter" id="4748011f-fcc6-4920-b1f2-1956b8cafa34" method="POST"><con:settings/><con:parameters/><con:representation type="RESPONSE"><con:mediaType>text/xml;charset=ISO-8859-1</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">soapenv:Envelope</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/xml</con:mediaType><con:params/><con:element xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">soapenv:Envelope</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/xml;charset=ISO-8859-1</con:mediaType><con:status>500</con:status><con:params/><con:element xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">soapenv:Envelope</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>404</con:status><con:params/><con:element>html</con:element></con:representation><con:request name="Request 1" id="8fbeebe9-cdf0-4715-837c-16ae3cfdd5fb" mediaType="application/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">
+<soapenv:Header/>
+<soapenv:Body>
+<req:getSiteStatus>
+<siteName>${#Project#sitename}</siteName>
+</req:getSiteStatus>
+</soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:originalUri>http://localhost/dbadapters/RequestsDbAdapter</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:request></con:method></con:resource></con:interface><con:interface xsi:type="con:RestService" id="045c84cd-4ad1-4f49-a187-7b4448b5cf97" wadlVersion="http://wadl.dev.java.net/2009/02" name="NodeHealthCheck" type="rest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart=""/><con:endpoints><con:endpoint>http://localhost:8080</con:endpoint></con:endpoints><con:resource name="NodehealthcheckJRA" path="/adapters/rest/nodehealthcheck" id="eb7dc74a-2b7f-4d1e-88f3-15987452e24d"><con:settings/><con:parameters/><con:method name="NodehealthcheckJRA" id="67871396-2679-4871-bbe4-2e2b63ed4180" method="GET"><con:settings/><con:parameters/><con:representation type="RESPONSE"><con:mediaType>text/html</con:mediaType><con:status>200</con:status><con:params/><con:element>html</con:element></con:representation><con:request name="Request 1" id="00db386c-942d-4286-853f-01e279f6c2cb" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/adapters/rest/nodehealthcheck</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:request></con:method></con:resource><con:resource name="NodehealthcheckAPIH-Infra" path="/ecomp/mso/infra/nodehealthcheck" id="eb7dc74a-2b7f-4d1e-88f3-15987452e24d"><con:settings/><con:parameters/><con:method name="NodehealthcheckAPIH-Infra" id="67871396-2679-4871-bbe4-2e2b63ed4180" method="GET"><con:settings/><con:parameters/><con:representation type="RESPONSE"><con:mediaType>text/html</con:mediaType><con:status>200</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html</con:mediaType><con:status>503</con:status><con:params/><con:element>html</con:element></con:representation><con:request name="Request 1" id="00db386c-942d-4286-853f-01e279f6c2cb" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/adapters/rest/nodehealthcheck</con:originalUri><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:request></con:method></con:resource></con:interface><con:testSuite id="bcee4cc9-9c4e-4eeb-a520-9a3c73458e1f" name="Healthcheck TestSuite"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase id="9b4e70e4-1cd1-4152-89e9-18e8a0225108" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="TestCaseHC" searchProperties="true"><con:settings/><con:testStep type="restrequest" name="GetStatus RequestsDbAdapter - Request 1" id="b3161fab-24b4-442d-b662-49bdc46f697b"><con:settings/><con:config service="GetStatus" resourcePath="/dbadapters/RequestsDbAdapter" methodName="GetStatus RequestsDbAdapter" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GetStatus RequestsDbAdapter - Request 1" id="8fbeebe9-cdf0-4715-837c-16ae3cfdd5fb" mediaType="application/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">
+<soapenv:Header/>
+<soapenv:Body>
+<req:getSiteStatus>
+<siteName>${#Project#sitename}</siteName>
+</req:getSiteStatus>
+</soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:originalUri>http://localhost/dbadapters/RequestsDbAdapter</con:originalUri><con:assertion type="Simple Contains" id="0d4baeb9-cf0f-41f5-b47e-a84420d09a01" name="Contains"><con:configuration><token>&lt;return>true&lt;/return></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="NodehealthcheckAPIH - Request 1" id="b536c25a-81e6-40b6-9f15-77f1d8979538"><con:settings/><con:config service="NodeHealthCheck" resourcePath="/ecomp/mso/infra/nodehealthcheck" methodName="NodehealthcheckAPIH-Infra" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="NodehealthcheckAPIH - Request 1" id="00db386c-942d-4286-853f-01e279f6c2cb" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/adapters/rest/nodehealthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="df9f7231-157f-48c5-ab1d-bf24b90dfe40" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="NodehealthcheckJRA - Request 1" id="58782f61-2494-431c-9a66-19929df6c8a7"><con:settings/><con:config service="NodeHealthCheck" resourcePath="/adapters/rest/nodehealthcheck" methodName="NodehealthcheckJRA" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="NodehealthcheckJRA - Request 1" id="00db386c-942d-4286-853f-01e279f6c2cb" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/adapters/rest/nodehealthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="9cc69173-94f7-4ee2-914e-85ff403e4144" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GlobalHC Infra - Request 1" id="49f125c8-758c-4f5f-af02-d4ddb39090d5"><con:settings/><con:config service="GlobalHealthcheck" resourcePath="/ecomp/mso/infra/globalhealthcheck" methodName="GlobalHC Infra" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GlobalHC Infra - Request 1" id="42ea1c51-a0ca-445e-8f98-4af039a2b59c" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/globalhealthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="9c163024-dc62-4627-8380-6857c84de260" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="enableBpmn" value="${#Project#enableBpmn}" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>enableBpmn</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="LocalHC networks - Request 1" id="17db751c-68f9-46be-bc56-fdc929568f51"><con:settings/><con:config service="SubModulesHealthcheck" resourcePath="/networks/rest/healthcheck" methodName="LocalHC networks" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="LocalHC networks - Request 1" id="a8aa066b-ad81-40bc-9976-de44fe3dcc0a" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/networks/admin/healthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="004632bc-91d6-4bd5-a523-39cdeb006fec" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="LocalHC apih dbadapters - Request 1" id="cb2b26e7-5802-4036-bd4d-449b94d832be"><con:settings/><con:config service="SubModulesHealthcheck" resourcePath="/dbadapters/healthcheck" methodName="LocalHC apih dbadapters" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="LocalHC apih dbadapters - Request 1" id="91778949-a8b8-4211-be98-5dcb477512a8" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/healthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="37cc03ab-e15c-4c50-9d67-29774d027248" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="CamundaLocal - Request 1" id="a021ebe2-405e-4ee6-9716-4fafabdfa733"><con:settings/><con:config service="SubModulesHealthcheck" resourcePath="/mso/healthcheck" methodName="CamundaLocal" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="CamundaLocal - Request 1" id="b85f87ca-6c69-46be-aa1d-cd9f0b1ce48d" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#bpmnhost}</con:endpoint><con:request>{"variables":{}}</con:request><con:originalUri>localhost/mso/async/services/HealthCheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="ed318ece-b0c3-49ab-bc98-6ce1435de0e2" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="SetStatus true JRA - Request 1" id="42d46836-ff78-4ee3-8c78-4713870c812e"><con:settings/><con:config service="SetStatus" resourcePath="/adapters/rest/setStatus/{siteName}" methodName="SetStatus true JRA" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="SetStatus true JRA - Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="4e92dbf7-3fcb-40cd-81ae-c5f520db9ff8" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GetStatus RequestsDbAdapter - Request 1 1" id="3001990b-8953-4249-a25c-685de18b3898"><con:settings/><con:config service="GetStatus" resourcePath="/dbadapters/RequestsDbAdapter" methodName="GetStatus RequestsDbAdapter" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GetStatus RequestsDbAdapter - Request 1 1" id="8fbeebe9-cdf0-4715-837c-16ae3cfdd5fb" mediaType="application/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">
+<soapenv:Header/>
+<soapenv:Body>
+<req:getSiteStatus>
+<siteName>${#Project#sitename}</siteName>
+</req:getSiteStatus>
+</soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:originalUri>http://localhost/dbadapters/RequestsDbAdapter</con:originalUri><con:assertion type="Simple Contains" id="220970f3-fe8e-4115-8f6d-2beb0fc8e577" name="Contains"><con:configuration><token>&lt;return>true&lt;/return></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="NodehealthcheckJRA - Request 1 1" id="0776c1af-9663-4edb-b243-e0f3ed23682c"><con:settings/><con:config service="NodeHealthCheck" resourcePath="/adapters/rest/nodehealthcheck" methodName="NodehealthcheckJRA" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="NodehealthcheckJRA - Request 1 1" id="00db386c-942d-4286-853f-01e279f6c2cb" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/adapters/rest/nodehealthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="8225165c-dcfe-48da-b040-91c872df0a70" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GlobalHC Infra - Request 1 1" id="5e825e5f-1d69-4d3d-a761-6fe7d2678d1e"><con:settings/><con:config service="GlobalHealthcheck" resourcePath="/ecomp/mso/infra/globalhealthcheck" methodName="GlobalHC Infra" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GlobalHC Infra - Request 1 1" id="42ea1c51-a0ca-445e-8f98-4af039a2b59c" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/globalhealthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="262448a9-3374-4369-b42f-95335161b8e4" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="enableBpmn" value="${#Project#enableBpmn}" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>enableBpmn</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GlobalHC adapters - Request 1" id="6c5741f9-68cd-438d-9272-5076a0054f27"><con:settings/><con:config service="GlobalHealthcheck" resourcePath="/adapters/rest/globalhealthcheck" methodName="GlobalHC adapters" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GlobalHC adapters - Request 1" id="b1109ecf-fd73-4a30-8c98-ac50a10e9cb7" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/adapters/rest/globalhealthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="da1b8948-fde9-4e24-b2d8-129cf8bef62f" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="enableBpmn" value="${#Project#enableBpmn}" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>enableBpmn</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="LocalHC networks - Request 1 1" id="ee7826a8-efce-4212-b96f-7c7902fd86d3"><con:settings/><con:config service="SubModulesHealthcheck" resourcePath="/networks/rest/healthcheck" methodName="LocalHC networks" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="LocalHC networks - Request 1 1" id="a8aa066b-ad81-40bc-9976-de44fe3dcc0a" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/networks/admin/healthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="bf703c98-99ce-4389-91f2-fc703d4bd654" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="LocalHC adapters - Request 1" id="c1b02370-f2c8-4029-91df-31d9c5ef73eb"><con:settings/><con:config service="SubModulesHealthcheck" resourcePath="/adapters/rest/healthcheck" methodName="LocalHC adapters" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="LocalHC adapters - Request 1" id="ea2c9416-63eb-4219-83fd-db0593bf63e3" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/adapters/rest/healthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2369cd0c-fec8-479d-aec0-d76f67ff5f5a" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="LocalHC vnfs - Request 1" id="3db90ee0-ae36-45b8-97c9-9c9bccaa8ebf"><con:settings/><con:config service="SubModulesHealthcheck" resourcePath="/vnfs/rest/healthcheck" methodName="LocalHC vnfs" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="LocalHC vnfs - Request 1" id="f2effc08-5569-4e5b-a2e8-fa3bebc958b9" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/vnfs/admin/healthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="21263d81-b74a-4b27-a15e-7c0f3276b66a" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="LocalHC tenants - Request 1" id="e72cfa6f-88cc-4ce0-94b7-36c9ee990411"><con:settings/><con:config service="SubModulesHealthcheck" resourcePath="/tenants/rest/healthcheck" methodName="LocalHC tenants" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="LocalHC tenants - Request 1" id="432c2172-deba-4173-a0af-0b6fccfd60dc" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/tenants/admin/healthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="52b2ef4a-efc7-4ccb-93e1-320f03b6a05e" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="LocalHC infra - Request 1" id="7d789ad8-d3c1-4835-bac1-570fa2291fb9"><con:settings/><con:config service="SubModulesHealthcheck" resourcePath="/ecomp/mso/infra/healthcheck" methodName="LocalHC infra" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="LocalHC infra - Request 1" id="287d8590-e1da-49e5-afef-5f7191a55925" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/healthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="c79591a0-8f1e-4d1f-8fd0-ea8ddcb7aca3" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="LocalHC asdc - Request 1" id="4e594435-b0f0-47ca-80a0-432e29c1e475"><con:settings/><con:config service="SubModulesHealthcheck" resourcePath="/asdc/healthcheck" methodName="LocalHC asdc" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="LocalHC asdc - Request 1" id="b0d9d540-073e-4d1d-ac19-32566206d0c6" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/asdc/healthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="82db3c9b-b2d7-46dc-834b-17bec15e11bb" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="SetStatus false Infra - Request 1" id="78f2d9fe-f2e4-4f29-a8f4-80db05b4b75a"><con:settings/><con:config service="SetStatus" resourcePath="/ecomp/mso/infra/setStatus/{siteName}" methodName="SetStatus false Infra" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="SetStatus false Infra - Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="4238a0f7-e280-47ef-b3cc-07915e61f7cd" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="enable" value="false" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="NodehealthcheckAPIH - Request 1 1" id="99fa4bb9-99ee-459b-a987-63a1696a7fa8"><con:settings/><con:config service="NodeHealthCheck" resourcePath="/ecomp/mso/infra/nodehealthcheck" methodName="NodehealthcheckAPIH-Infra" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="NodehealthcheckAPIH - Request 1 1" id="00db386c-942d-4286-853f-01e279f6c2cb" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/adapters/rest/nodehealthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="9d876f54-e867-4521-b534-de42f20c1ea4" name="Valid HTTP Status Codes"><con:configuration><codes>503</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="NodehealthcheckJRA - Request 1 2" id="934d5932-dc4c-4a32-86a1-99dc64404d9c"><con:settings/><con:config service="NodeHealthCheck" resourcePath="/adapters/rest/nodehealthcheck" methodName="NodehealthcheckJRA" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="NodehealthcheckJRA - Request 1 2" id="00db386c-942d-4286-853f-01e279f6c2cb" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/adapters/rest/nodehealthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="d928f732-703f-4f42-a22b-f1745fc3e78f" name="Valid HTTP Status Codes"><con:configuration><codes>503</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GetStatus RequestsDbAdapter - Request 1 2" id="329a88cc-6f24-415e-97ac-6166ae875945"><con:settings/><con:config service="GetStatus" resourcePath="/dbadapters/RequestsDbAdapter" methodName="GetStatus RequestsDbAdapter" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GetStatus RequestsDbAdapter - Request 1 2" id="8fbeebe9-cdf0-4715-837c-16ae3cfdd5fb" mediaType="application/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">
+<soapenv:Header/>
+<soapenv:Body>
+<req:getSiteStatus>
+<siteName>${#Project#sitename}</siteName>
+</req:getSiteStatus>
+</soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:originalUri>http://localhost/dbadapters/RequestsDbAdapter</con:originalUri><con:assertion type="Simple Contains" id="552caecc-0fca-49f6-810a-1890c3c0e16a" name="Contains"><con:configuration><token>&lt;return>false&lt;/return></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GlobalHC Infra - Request 1 2" id="0705c3fd-483e-42c4-b5dd-ded9b9725b6a"><con:settings/><con:config service="GlobalHealthcheck" resourcePath="/ecomp/mso/infra/globalhealthcheck" methodName="GlobalHC Infra" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GlobalHC Infra - Request 1 2" id="42ea1c51-a0ca-445e-8f98-4af039a2b59c" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/globalhealthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="319c062a-1168-4fdc-8e43-77c7c3d0cdf3" name="Valid HTTP Status Codes"><con:configuration><codes>503</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="enableBpmn" value="${#Project#enableBpmn}" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry/></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="LocalHC apih dbadapters - Request 1 1" id="f814d54b-ab10-4b66-b84d-02f0e4df4230"><con:settings/><con:config service="SubModulesHealthcheck" resourcePath="/dbadapters/healthcheck" methodName="LocalHC apih dbadapters" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="LocalHC apih dbadapters - Request 1 1" id="91778949-a8b8-4211-be98-5dcb477512a8" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/healthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="a61f1c79-187b-4b24-80fc-73332cdcad2e" name="Valid HTTP Status Codes"><con:configuration><codes>503</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GlobalHC adapters - Request 1 1" id="e773c770-2aa6-491a-bf6f-df6782707c68"><con:settings/><con:config service="GlobalHealthcheck" resourcePath="/adapters/rest/globalhealthcheck" methodName="GlobalHC adapters" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GlobalHC adapters - Request 1 1" id="b1109ecf-fd73-4a30-8c98-ac50a10e9cb7" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/adapters/rest/globalhealthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="5a8fffda-700a-4dec-96ce-e977ee5edbb1" name="Valid HTTP Status Codes"><con:configuration><codes>503</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="enableBpmn" value="${#Project#enableBpmn}" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>enableBpmn</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="SetStatus true infra - Request 1" id="ca250eea-61a9-42fb-a98c-2095f2be4fb5"><con:settings/><con:config service="SetStatus" resourcePath="/ecomp/mso/infra/setStatus/{siteName}" methodName="SetStatus true infra" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="SetStatus true infra - Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="019fd239-2a59-4ebe-afdb-44c0ba06a22d" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GetStatus RequestsDbAdapter - Request 1 3" id="351479f0-668d-4b29-81b5-6ab3658484e9"><con:settings/><con:config service="GetStatus" resourcePath="/dbadapters/RequestsDbAdapter" methodName="GetStatus RequestsDbAdapter" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GetStatus RequestsDbAdapter - Request 1 3" id="8fbeebe9-cdf0-4715-837c-16ae3cfdd5fb" mediaType="application/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">
+<soapenv:Header/>
+<soapenv:Body>
+<req:getSiteStatus>
+<siteName>${#Project#sitename}</siteName>
+</req:getSiteStatus>
+</soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:originalUri>http://localhost/dbadapters/RequestsDbAdapter</con:originalUri><con:assertion type="Simple Contains" id="cd0e6ff7-a773-46d8-8e40-1026874935dd" name="Contains"><con:configuration><token>&lt;return>true&lt;/return></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="SetStatus false apih asdc - Request 1" id="8babbc98-be64-49a2-b4e8-30d082b743b4"><con:settings/><con:config service="SetStatus" resourcePath="/asdc/setStatus/{siteName}" methodName="SetStatus false apih asdc" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="SetStatus false apih asdc - Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="33372076-e44a-41a4-87b3-53224902ea3d" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="enable" value="false" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="CamundaLocal - Request 1 1" id="73cf1af0-457b-4f48-a6d5-21e524790cc8"><con:settings/><con:config service="SubModulesHealthcheck" resourcePath="/mso/healthcheck" methodName="CamundaLocal" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="CamundaLocal - Request 1 1" id="b85f87ca-6c69-46be-aa1d-cd9f0b1ce48d" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#bpmnhost}</con:endpoint><con:request>{"variables":{}}</con:request><con:originalUri>localhost/mso/async/services/HealthCheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="7519aa65-5db5-4a7e-9fe0-a5f8f779d07e" name="Valid HTTP Status Codes"><con:configuration><codes>503</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GetStatus RequestsDbAdapter - Request 1 8" id="a517f8ab-c6c9-40ae-b526-d0d23997fa84"><con:settings/><con:config service="GetStatus" resourcePath="/dbadapters/RequestsDbAdapter" methodName="GetStatus RequestsDbAdapter" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GetStatus RequestsDbAdapter - Request 1 8" id="8fbeebe9-cdf0-4715-837c-16ae3cfdd5fb" mediaType="application/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">
+<soapenv:Header/>
+<soapenv:Body>
+<req:getSiteStatus>
+<siteName>${#Project#sitename}</siteName>
+</req:getSiteStatus>
+</soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:originalUri>http://localhost/dbadapters/RequestsDbAdapter</con:originalUri><con:assertion type="Simple Contains" id="33d90e7c-a609-4d69-a645-5ba0c22e8a4a" name="Contains"><con:configuration><token>&lt;return>false&lt;/return></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="SetStatus true apih asdc - Request 1" id="196ef5fc-79b7-4255-b09c-3469c92d647a"><con:settings/><con:config service="SetStatus" resourcePath="/asdc/setStatus/{siteName}" methodName="SetStatus true apih asdc" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="SetStatus true apih asdc - Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="02be4928-a27d-4781-8db5-1accc422290a" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GetStatus RequestsDbAdapter - Request 1 9" id="e60e2b76-a0cf-4add-9910-86a93ab0b8ec"><con:settings/><con:config service="GetStatus" resourcePath="/dbadapters/RequestsDbAdapter" methodName="GetStatus RequestsDbAdapter" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GetStatus RequestsDbAdapter - Request 1 9" id="8fbeebe9-cdf0-4715-837c-16ae3cfdd5fb" mediaType="application/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">
+<soapenv:Header/>
+<soapenv:Body>
+<req:getSiteStatus>
+<siteName>${#Project#sitename}</siteName>
+</req:getSiteStatus>
+</soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:originalUri>http://localhost/dbadapters/RequestsDbAdapter</con:originalUri><con:assertion type="Simple Contains" id="8c76c441-fb97-4109-86a9-9ac17b42fd39" name="Contains"><con:configuration><token>&lt;return>true&lt;/return></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="SetStatus false networks - Request 1" id="0952d95c-ba75-4ecc-9e18-71a8fb01b090"><con:settings/><con:config service="SetStatus" resourcePath="/networks/rest/setStatus/{siteName}" methodName="SetStatus false networks" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="SetStatus false networks - Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="71569172-14b1-44e9-af03-8745e03554c3" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="enable" value="false" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GetStatus RequestsDbAdapter - Request 1 10" id="c296e206-9d9c-4301-9980-b171bc27ecc4"><con:settings/><con:config service="GetStatus" resourcePath="/dbadapters/RequestsDbAdapter" methodName="GetStatus RequestsDbAdapter" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GetStatus RequestsDbAdapter - Request 1 10" id="8fbeebe9-cdf0-4715-837c-16ae3cfdd5fb" mediaType="application/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">
+<soapenv:Header/>
+<soapenv:Body>
+<req:getSiteStatus>
+<siteName>${#Project#sitename}</siteName>
+</req:getSiteStatus>
+</soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:originalUri>http://localhost/dbadapters/RequestsDbAdapter</con:originalUri><con:assertion type="Simple Contains" id="3e915988-b69e-40b1-b6ae-53984761b768" name="Contains"><con:configuration><token>&lt;return>false&lt;/return></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="SetStatus true networks - Request 1" id="86979a42-f16c-4f01-ae8e-3788b3ec10ec"><con:settings/><con:config service="SetStatus" resourcePath="/networks/rest/setStatus/{siteName}" methodName="SetStatus true networks" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="SetStatus true networks - Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="d185f2eb-7574-4dba-aed5-5a562790b1c8" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GetStatus RequestsDbAdapter - Request 1 11" id="1e0213f2-3674-436b-b887-b68ead2388d6"><con:settings/><con:config service="GetStatus" resourcePath="/dbadapters/RequestsDbAdapter" methodName="GetStatus RequestsDbAdapter" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GetStatus RequestsDbAdapter - Request 1 11" id="8fbeebe9-cdf0-4715-837c-16ae3cfdd5fb" mediaType="application/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">
+<soapenv:Header/>
+<soapenv:Body>
+<req:getSiteStatus>
+<siteName>${#Project#sitename}</siteName>
+</req:getSiteStatus>
+</soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:originalUri>http://localhost/dbadapters/RequestsDbAdapter</con:originalUri><con:assertion type="Simple Contains" id="65c09a35-6869-413d-ab78-f1a62e3e2fe7" name="Contains"><con:configuration><token>&lt;return>true&lt;/return></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="SetStatus false vnfs - Request 1" id="ef176490-0593-4519-8008-72ed4b73089b"><con:settings/><con:config service="SetStatus" resourcePath="/vnfs/rest/setStatus/{siteName}" methodName="SetStatus false vnfs" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="SetStatus false vnfs - Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="99ff417e-f1d4-4bb2-a237-b8e12a49f88d" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="enable" value="false" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GetStatus RequestsDbAdapter - Request 1 12" id="ad2f5c9a-d0b4-4e8d-82c1-6a05dde1d7bf"><con:settings/><con:config service="GetStatus" resourcePath="/dbadapters/RequestsDbAdapter" methodName="GetStatus RequestsDbAdapter" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GetStatus RequestsDbAdapter - Request 1 12" id="8fbeebe9-cdf0-4715-837c-16ae3cfdd5fb" mediaType="application/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">
+<soapenv:Header/>
+<soapenv:Body>
+<req:getSiteStatus>
+<siteName>${#Project#sitename}</siteName>
+</req:getSiteStatus>
+</soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:originalUri>http://localhost/dbadapters/RequestsDbAdapter</con:originalUri><con:assertion type="Simple Contains" id="cc19cbb5-e3ef-40bb-ba96-778fcfeab6ff" name="Contains"><con:configuration><token>&lt;return>false&lt;/return></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="SetStatus true vnfs - Request 1" id="609b6dcc-b423-496c-a653-e8a1018ca22a"><con:settings/><con:config service="SetStatus" resourcePath="/vnfs/rest/setStatus/{siteName}" methodName="SetStatus true vnfs" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="SetStatus true vnfs - Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="b2f5e2a0-4db0-479c-b235-26da2112e0c0" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GetStatus RequestsDbAdapter - Request 1 13" id="602fd957-8f06-48f0-87fe-9f23fc3b4ada"><con:settings/><con:config service="GetStatus" resourcePath="/dbadapters/RequestsDbAdapter" methodName="GetStatus RequestsDbAdapter" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GetStatus RequestsDbAdapter - Request 1 13" id="8fbeebe9-cdf0-4715-837c-16ae3cfdd5fb" mediaType="application/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">
+<soapenv:Header/>
+<soapenv:Body>
+<req:getSiteStatus>
+<siteName>${#Project#sitename}</siteName>
+</req:getSiteStatus>
+</soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:originalUri>http://localhost/dbadapters/RequestsDbAdapter</con:originalUri><con:assertion type="Simple Contains" id="12de6cbc-56c0-4761-aef5-e626ea947b18" name="Contains"><con:configuration><token>&lt;return>true&lt;/return></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="SetStatus false tenants - Request 1" id="c8446182-a6f3-4266-bb5f-3cb850d24701"><con:settings/><con:config service="SetStatus" resourcePath="/tenants/rest/setStatus/{siteName}" methodName="SetStatus false tenants" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="SetStatus false tenants - Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="3c08903b-5d7c-40a6-94eb-b93b9f044ee5" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="enable" value="false" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GetStatus RequestsDbAdapter - Request 1 14" id="3fa1624e-aed7-4cc9-9691-d3b4f7ccc7ef"><con:settings/><con:config service="GetStatus" resourcePath="/dbadapters/RequestsDbAdapter" methodName="GetStatus RequestsDbAdapter" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GetStatus RequestsDbAdapter - Request 1 14" id="8fbeebe9-cdf0-4715-837c-16ae3cfdd5fb" mediaType="application/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">
+<soapenv:Header/>
+<soapenv:Body>
+<req:getSiteStatus>
+<siteName>${#Project#sitename}</siteName>
+</req:getSiteStatus>
+</soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:originalUri>http://localhost/dbadapters/RequestsDbAdapter</con:originalUri><con:assertion type="Simple Contains" id="07d6eb5b-ad84-469b-8e91-1fe49af16708" name="Contains"><con:configuration><token>&lt;return>false&lt;/return></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="SetStatus true tenants - Request 1" id="f243bb07-7d05-447e-88ce-4aa86b68dbf0"><con:settings/><con:config service="SetStatus" resourcePath="/tenants/rest/setStatus/{siteName}" methodName="SetStatus true tenants" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="SetStatus true tenants - Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="f4c7e794-2670-4b2a-b20c-a2d980f5c054" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GetStatus RequestsDbAdapter - Request 1 15" id="b0d8a064-b7ee-4415-8802-229afa7cd4d5"><con:settings/><con:config service="GetStatus" resourcePath="/dbadapters/RequestsDbAdapter" methodName="GetStatus RequestsDbAdapter" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GetStatus RequestsDbAdapter - Request 1 15" id="8fbeebe9-cdf0-4715-837c-16ae3cfdd5fb" mediaType="application/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">
+<soapenv:Header/>
+<soapenv:Body>
+<req:getSiteStatus>
+<siteName>${#Project#sitename}</siteName>
+</req:getSiteStatus>
+</soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:originalUri>http://localhost/dbadapters/RequestsDbAdapter</con:originalUri><con:assertion type="Simple Contains" id="e7e43f20-9fba-4895-83e3-380564e264fc" name="Contains"><con:configuration><token>&lt;return>true&lt;/return></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="SetStatus true JRA - Request 1 1" id="3c1d6822-e3d2-4344-9e02-2068adda61be"><con:settings/><con:config service="SetStatus" resourcePath="/adapters/rest/setStatus/{siteName}" methodName="SetStatus true JRA" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="SetStatus true JRA - Request 1 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="ee7665ce-a4db-4154-b045-b02310f7a402" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GetStatus RequestsDbAdapter - Request 1 16" id="f62a8ace-62c2-4cd9-ac93-70c585362446"><con:settings/><con:config service="GetStatus" resourcePath="/dbadapters/RequestsDbAdapter" methodName="GetStatus RequestsDbAdapter" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GetStatus RequestsDbAdapter - Request 1 16" id="8fbeebe9-cdf0-4715-837c-16ae3cfdd5fb" mediaType="application/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">
+<soapenv:Header/>
+<soapenv:Body>
+<req:getSiteStatus>
+<siteName>${#Project#sitename}</siteName>
+</req:getSiteStatus>
+</soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:originalUri>http://localhost/dbadapters/RequestsDbAdapter</con:originalUri><con:assertion type="Simple Contains" id="ee0a2a02-9193-4fca-9a1d-4b6ce3a3f254" name="Contains"><con:configuration><token>&lt;return>true&lt;/return></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="SetStatus false JRA - Request 1" id="c6e48787-d7e0-46fb-ad23-f69bb192e718"><con:settings/><con:config service="SetStatus" resourcePath="/adapters/rest/setStatus/{siteName}" methodName="SetStatus false JRA" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="SetStatus false JRA - Request 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="75732629-9334-40fb-aff4-f81306e9a166" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="enable" value="false" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GetStatus RequestsDbAdapter - Request 1 17" id="fc2ff543-7fea-4e07-bd6c-f97d24767fa8"><con:settings/><con:config service="GetStatus" resourcePath="/dbadapters/RequestsDbAdapter" methodName="GetStatus RequestsDbAdapter" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GetStatus RequestsDbAdapter - Request 1 17" id="8fbeebe9-cdf0-4715-837c-16ae3cfdd5fb" mediaType="application/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">
+<soapenv:Header/>
+<soapenv:Body>
+<req:getSiteStatus>
+<siteName>${#Project#sitename}</siteName>
+</req:getSiteStatus>
+</soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:originalUri>http://localhost/dbadapters/RequestsDbAdapter</con:originalUri><con:assertion type="Simple Contains" id="38b23e5b-1596-40ca-8c43-91cb529c613d" name="Contains"><con:configuration><token>&lt;return>false&lt;/return></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GlobalHC adapters - Request 1 2" id="b5282e27-4b4f-4587-9df7-bc6275f4ddee"><con:settings/><con:config service="GlobalHealthcheck" resourcePath="/adapters/rest/globalhealthcheck" methodName="GlobalHC adapters" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GlobalHC adapters - Request 1 2" id="b1109ecf-fd73-4a30-8c98-ac50a10e9cb7" mediaType="application/json"><con:settings/><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/adapters/rest/globalhealthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="2487096b-aba4-48d3-8d25-6a29883fabaf" name="Valid HTTP Status Codes"><con:configuration><codes>503</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="enableBpmn" value="${#Project#enableBpmn}" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>enableBpmn</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="LocalHC networks - Request 1 2" id="c33458af-0d58-4e02-906d-cf643ce0687c"><con:settings/><con:config service="SubModulesHealthcheck" resourcePath="/networks/rest/healthcheck" methodName="LocalHC networks" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="LocalHC networks - Request 1 2" id="a8aa066b-ad81-40bc-9976-de44fe3dcc0a" mediaType="application/json"><con:settings/><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/networks/admin/healthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="9ce5ce7e-167f-402f-9cfd-6772ca3a473a" name="Valid HTTP Status Codes"><con:configuration><codes>503</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="LocalHC adapters - Request 1 1" id="cf556704-c4d7-4df5-a73e-28c861ab842b"><con:settings/><con:config service="SubModulesHealthcheck" resourcePath="/adapters/rest/healthcheck" methodName="LocalHC adapters" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="LocalHC adapters - Request 1 1" id="ea2c9416-63eb-4219-83fd-db0593bf63e3" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/adapters/rest/healthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="55a8802a-c4c7-4b00-9c34-544b6f2c2e4f" name="Valid HTTP Status Codes"><con:configuration><codes>503</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="LocalHC vnfs - Request 1 1" id="cb8e0324-4f2d-4dd2-bf30-4194894e4a86"><con:settings/><con:config service="SubModulesHealthcheck" resourcePath="/vnfs/rest/healthcheck" methodName="LocalHC vnfs" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="LocalHC vnfs - Request 1 1" id="f2effc08-5569-4e5b-a2e8-fa3bebc958b9" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/vnfs/admin/healthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="96fa9c64-d4cb-4906-933b-f36c3c31eab1" name="Valid HTTP Status Codes"><con:configuration><codes>503</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="LocalHC tenants - Request 1 1" id="03ffbb1f-5959-427a-acad-5169b5bf26bf"><con:settings/><con:config service="SubModulesHealthcheck" resourcePath="/tenants/rest/healthcheck" methodName="LocalHC tenants" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="LocalHC tenants - Request 1 1" id="432c2172-deba-4173-a0af-0b6fccfd60dc" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/tenants/admin/healthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="8ed6f872-3caa-498e-8fd1-242454f55f71" name="Valid HTTP Status Codes"><con:configuration><codes>503</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="LocalHC infra - Request 1 1" id="3fe1e622-d664-4d08-86a9-6df423b53d18"><con:settings/><con:config service="SubModulesHealthcheck" resourcePath="/ecomp/mso/infra/healthcheck" methodName="LocalHC infra" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="LocalHC infra - Request 1 1" id="287d8590-e1da-49e5-afef-5f7191a55925" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/healthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="7b18d303-ecb6-4723-9f6d-f0711ad48a80" name="Valid HTTP Status Codes"><con:configuration><codes>503</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="LocalHC asdc - Request 1 1" id="4d170588-4d18-4661-81db-f8a5d1174e75"><con:settings/><con:config service="SubModulesHealthcheck" resourcePath="/asdc/healthcheck" methodName="LocalHC asdc" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="LocalHC asdc - Request 1 1" id="b0d9d540-073e-4d1d-ac19-32566206d0c6" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/asdc/healthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="463074c6-e0f5-44e8-958d-b9dbd58be95c" name="Valid HTTP Status Codes"><con:configuration><codes>503</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="SetStatus true networks - Request 1 1" id="90dae7f6-d5a8-41aa-8aa6-a1715e1aec5d"><con:settings/><con:config service="SetStatus" resourcePath="/networks/rest/setStatus/{siteName}" methodName="SetStatus true networks" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="SetStatus true networks - Request 1 1" id="e0314e05-9a73-4402-a404-3a1b0aa78232" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/setStatus</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="94f233a7-37c8-40b9-8d57-53c6e50e2c3b" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#userlogin}</con:username><con:password>${#Project#userpassword}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>enable</con:entry><con:entry>siteName</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GetStatus RequestsDbAdapter - Request 1 18" id="f5131443-ad0d-4c22-bac0-1be3107bd44b"><con:settings/><con:config service="GetStatus" resourcePath="/dbadapters/RequestsDbAdapter" methodName="GetStatus RequestsDbAdapter" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GetStatus RequestsDbAdapter - Request 1 18" id="8fbeebe9-cdf0-4715-837c-16ae3cfdd5fb" mediaType="application/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">
+<soapenv:Header/>
+<soapenv:Body>
+<req:getSiteStatus>
+<siteName>${#Project#sitename}</siteName>
+</req:getSiteStatus>
+</soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:originalUri>http://localhost/dbadapters/RequestsDbAdapter</con:originalUri><con:assertion type="Simple Contains" id="98f1d604-1865-45ac-ae71-3d94000738f3" name="Contains"><con:configuration><token>&lt;return>true&lt;/return></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="NodehealthcheckAPIH - Request 1 2" id="afd352c1-685b-4bd3-be41-72ba3f3e2885"><con:settings/><con:config service="NodeHealthCheck" resourcePath="/ecomp/mso/infra/nodehealthcheck" methodName="NodehealthcheckAPIH-Infra" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="NodehealthcheckAPIH - Request 1 2" id="00db386c-942d-4286-853f-01e279f6c2cb" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/adapters/rest/nodehealthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="222b1461-2b33-4951-9c5d-87a850dc1971" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GlobalHC adapters - Request 1 3" id="0e877ae9-1d63-486c-8530-fc99e5416ac6"><con:settings/><con:config service="GlobalHealthcheck" resourcePath="/adapters/rest/globalhealthcheck" methodName="GlobalHC adapters" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GlobalHC adapters - Request 1 3" id="b1109ecf-fd73-4a30-8c98-ac50a10e9cb7" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/adapters/rest/globalhealthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="96e389cc-3e30-4ec0-b9bd-5eda145f6bbb" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="enableBpmn" value="${#Project#enableBpmn}" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>enableBpmn</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="LocalHC tenants - Request 1 2" id="c87beffd-7f8b-408d-9275-5876f5eb5dd4"><con:settings/><con:config service="SubModulesHealthcheck" resourcePath="/tenants/rest/healthcheck" methodName="LocalHC tenants" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="LocalHC tenants - Request 1 2" id="432c2172-deba-4173-a0af-0b6fccfd60dc" mediaType="application/json"><con:settings/><con:endpoint>http://${#Project#jrahost}</con:endpoint><con:request/><con:originalUri>http://localhost/tenants/admin/healthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="99a55011-59f5-4693-9b9f-5c0400172b8e" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="LocalHC asdc - Request 1 2" id="5ea8229f-7cb6-4660-8b84-b9930822934a"><con:settings/><con:config service="SubModulesHealthcheck" resourcePath="/asdc/healthcheck" methodName="LocalHC asdc" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="LocalHC asdc - Request 1 2" id="b0d9d540-073e-4d1d-ac19-32566206d0c6" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#apihhost}</con:endpoint><con:request/><con:originalUri>http://localhost/asdc/healthcheck</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="eb5af8a7-1730-4b42-a604-10172a4a10ac" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:properties><con:property><con:name>apihhost</con:name><con:value>localhost:8080</con:value></con:property><con:property><con:name>jrahost</con:name><con:value>localhost:8080</con:value></con:property><con:property><con:name>userlogin</con:name><con:value>sitecontrol</con:value></con:property><con:property><con:name>userpassword</con:name><con:value>Domain2.0!</con:value></con:property><con:property><con:name>bpmnhost</con:name><con:value>localhost:8080</con:value></con:property><con:property><con:name>sitename</con:name><con:value>mso-docker</con:value></con:property><con:property><con:name>enableBpmn</con:name><con:value/></con:property></con:properties><con:wssContainer/><con:oAuth2ProfileContainer/><con:oAuth1ProfileContainer/><con:sensitiveInformation/></con:soapui-project>
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/SoapUI/Local-API-Handler-soapui-project.xml b/packages/arquillian-unit-tests/src/test/resources/SoapUI/Local-API-Handler-soapui-project.xml
new file mode 100644
index 0000000..ca36eec
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/SoapUI/Local-API-Handler-soapui-project.xml
@@ -0,0 +1,236 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<con:soapui-project name="Local API Handler" soapui-version="5.3.0" abortOnError="false" runType="SEQUENTIAL" activeEnvironment="Default" resourceRoot="" id="9a646d8d-db03-4dfa-95cd-648d7f44b915" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:RestService" wadlVersion="http://wadl.dev.java.net/2009/02" name="Services" type="rest" basePath="" id="317bf83a-7f7b-4729-ba1a-e2899ca168c1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart=""/><con:endpoints><con:endpoint>http://localhost:8080</con:endpoint></con:endpoints><con:resource name="POST Infra Service" path="/ecomp/mso/infra/v3/vnf-request" id="fb089255-2194-46e1-b406-345e2fad35f2"><con:settings/><con:parameters/><con:method name="POST VNF Request" method="POST" id="8b60dd49-212e-4db7-a548-f1c093e9844a"><con:settings/><con:parameters/><con:representation type="REQUEST"><con:mediaType>application/xml</con:mediaType><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/request/layer3serviceactivate/schema/v1">v1:service-request</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html</con:mediaType><con:status>500</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="FAULT"><con:mediaType>application/xml</con:mediaType><con:status>500 400 503 404 502 409</con:status><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/request/schema/v1">v1:service-response</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>application/xml</con:mediaType><con:status>202</con:status><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/request/schema/v1">v1:service-response</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401 404 403 405 500</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Request 1" mediaType="application/xml" postQueryString="false" id="18e2e366-aaf0-4df2-92a3-7a919e1c2fe8"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request><![CDATA[<aetgt:vnf-request xmlns:aetgt="http://ecomp.att.com/mso/infra/vnf-request/v1"
+                   xmlns="http://ecomp.att.com/mso/infra/vnf-request/v1"
+                   xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd">
+    <request-info>
+        <request-id>3d878a8e-51fa-44aa-8cb5-a56ae9352252</request-id>
+        <action>CREATE</action>
+        <source>PORTAL</source>
+    </request-info>
+    <vnf-inputs>
+        <vnf-name>yjvnfvmsc</vnf-name>
+        <vnf-type>VPE</vnf-type>
+        <service-type>SDN-ETHERNET-INTERNET</service-type>
+        <aic-node-clli>AUSTXAALCP1</aic-node-clli>
+        <tenant-id>276b95b6d2b04e2e830c976eb70c9405</tenant-id>
+    </vnf-inputs>
+    <vnf-params xmlns:tns="http://ecomp.att.com/mso/infra/vnf-request/v1"/>
+</aetgt:vnf-request>
+]]></con:request><con:originalUri>http://localhost/ecomp/mso/v1/services</con:originalUri><con:credentials><con:username>${#Project#user-csi}</con:username><con:password>${#Project#password-csi}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder/></con:request></con:method><con:method name="GET VNF-Request" id="98b74741-c644-4c92-9dab-ec42a7dbdf83" method="GET"><con:settings/><con:parameters><con:parameter><con:name>vnf-type</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>service-type</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>aic-node-clli</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>tenant-id</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>volume-group-id</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>volume-group-name</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter></con:parameters><con:representation type="RESPONSE"><con:mediaType>*/*</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/infra/vnf-request/v1">v1:vnf-requests</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>405</con:status><con:params/><con:element>html</con:element></con:representation><con:request name="Request 1" id="50221050-4e8a-46e3-95ab-471b796fdb07" mediaType="application/json"><con:settings/><con:endpoint>http://localhost:8080</con:endpoint><con:request/><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>vnf-type</con:entry><con:entry>service-type</con:entry><con:entry>aic-node-clli</con:entry><con:entry>tenant-id</con:entry><con:entry>volume-group-id</con:entry><con:entry>volume-group-name</con:entry></con:parameterOrder></con:request></con:method></con:resource><con:resource name="vnf-types" path="/ecomp/mso/infra/v1/vnf-types" id="1185ee32-2213-45f5-ade4-d6e1ac56da94"><con:settings/><con:parameters><con:parameter><con:name>vnf-role</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter></con:parameters><con:method name="Method 1" id="6061ff5b-9b9b-4351-8279-97f947f581b1" method="GET"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401 403 404 500</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>*/*</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/infra/vnf-request/v1">v1:vnf-types</con:element></con:representation><con:request name="Request 1" id="2cec4861-6675-43b2-82ef-a732613ad46b" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/V1/vnf-types</con:originalUri><con:credentials><con:username>${#Project#user-infraportal}</con:username><con:password>${#Project#password-infraportal}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="vnf-role" value="test" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>vnf-role</con:entry></con:parameterOrder></con:request></con:method></con:resource><con:resource name="Get Infra Network Request" path="/ecomp/mso/infra/v3/network-request" id="1185ee32-2213-45f5-ade4-d6e1ac56da94"><con:settings/><con:parameters/><con:method name="Method 1" id="6061ff5b-9b9b-4351-8279-97f947f581b1" method="GET"><con:settings/><con:parameters><con:parameter><con:name>network-type</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>tenant-id</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>service-type</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter><con:parameter><con:name>aic-node-clli</con:name><con:value/><con:style>QUERY</con:style><con:default/><con:description xsi:nil="true"/></con:parameter></con:parameters><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401 403 404 500</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>*/*</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/infra/vnf-request/v1">v1:vnf-types</con:element></con:representation><con:request name="Get with params" id="2cec4861-6675-43b2-82ef-a732613ad46b" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/V1/vnf-types</con:originalUri><con:credentials><con:username>${#Project#user-infraportal}</con:username><con:password>${#Project#password-infraportal}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>network-type</con:entry><con:entry>tenant-id</con:entry><con:entry>service-type</con:entry><con:entry>aic-node-clli</con:entry></con:parameterOrder></con:request></con:method><con:method name="POST Request" id="33786292-e4fc-4aeb-9526-265fe19a41c6" method="POST"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>application/xml</con:mediaType><con:status>400 500 409</con:status><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/infra/network-request/v1">v1:network-request</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/json</con:mediaType><con:params/></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/xml</con:mediaType><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/infra/vnf-request/v1">v1:network-request</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>application/xml</con:mediaType><con:status>202</con:status><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/infra/network-request/v1">v1:network-request</con:element></con:representation><con:request name="Request 1" id="712ec3ee-609f-4b36-9f3a-75dfc1333714" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:8080</con:endpoint><con:request><![CDATA[ <vnfreq:request-info>
+            <vnfreq:action>CREATE</vnfreq:action>
+            <vnfreq:status-message>init-status-string</vnfreq:status-message>
+            <vnfreq:progress>1</vnfreq:progress>
+            <vnfreq:start-time>100</vnfreq:start-time>
+            <vnfreq:end-time>999</vnfreq:end-time>
+            <vnfreq:source>PORTAL</vnfreq:source>
+          </vnfreq:request-info>
+          <vnfreq:network-inputs>
+                <vnfreq:network-id>84fb3c78-7d4a-4297-9892-c4519fcc0552</vnfreq:network-id>
+                <vnfreq:network-name>Cricket_OCS_protected_net_0</vnfreq:network-name>
+                <vnfreq:network-type>vlan</vnfreq:network-type>
+                <vnfreq:service-type>0</vnfreq:service-type>
+                <vnfreq:aic-node-clli>RDM2WAGPLCP</vnfreq:aic-node-clli>
+                <vnfreq:tenant-id>ccd3946adf8e46ccb516fbb0a35db9e2</vnfreq:tenant-id>
+                <vnfreq:prov-status>str1234</vnfreq:prov-status>
+          </vnfreq:network-inputs>
+          <vnfreq:network-params>
+                <param name="shared">0</param>
+          </vnfreq:network-params>
+          <vnfreq:network-outputs>
+                <vnfreq:network-id></vnfreq:network-id>
+                <vnfreq:network-name>0</vnfreq:network-name>
+          </vnfreq:network-outputs>
+        </vnf-request>
+]]></con:request><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder/></con:request></con:method></con:resource><con:resource name="network-types" path="/ecomp/mso/infra/v1/network-types" id="1185ee32-2213-45f5-ade4-d6e1ac56da94"><con:settings/><con:parameters/><con:method name="Method 1" id="6061ff5b-9b9b-4351-8279-97f947f581b1" method="GET"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401 403 404 500</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>*/*</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/infra/vnf-request/v1">v1:vnf-types</con:element></con:representation><con:request name="Request 1" id="2cec4861-6675-43b2-82ef-a732613ad46b" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/V1/vnf-types</con:originalUri><con:credentials><con:username>${#Project#user-infraportal}</con:username><con:password>${#Project#password-infraportal}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder/></con:request></con:method></con:resource><con:resource name="Get Infra Network RequestID" path="/ecomp/mso/infra/v1/network-request/{request-id}" id="1185ee32-2213-45f5-ade4-d6e1ac56da94"><con:settings/><con:parameters><con:parameter><con:name>request-id</con:name><con:value/><con:style>TEMPLATE</con:style><con:default/></con:parameter></con:parameters><con:method name="Method 2" id="7ede6b49-9556-4c5b-91bf-1e057edc3dbb" method="GET"><con:settings/><con:parameters/><con:representation type="RESPONSE"><con:mediaType>*/*</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/infra/network-request/v1">v1:network-request</con:element></con:representation><con:request name="Get request-id" id="b2ee42d4-3290-4194-954b-5599ad728a8f" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:8080</con:endpoint><con:request/><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder/></con:request></con:method></con:resource><con:resource name="GET VNF Request RequestId" path="/ecomp/mso/infra/v1/vnf-request/{request-id}" id="fb089255-2194-46e1-b406-345e2fad35f2"><con:settings/><con:parameters><con:parameter><con:name>request-id</con:name><con:value/><con:style>TEMPLATE</con:style><con:default/></con:parameter></con:parameters><con:method name="GET VNF-Request on RequestID" id="98b74741-c644-4c92-9dab-ec42a7dbdf83" method="GET"><con:settings/><con:parameters/><con:representation type="RESPONSE"><con:mediaType>*/*</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/infra/vnf-request/v1">v1:vnf-request</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>404 400</con:status><con:params/><con:element>html</con:element></con:representation><con:request name="Request 1" id="50221050-4e8a-46e3-95ab-471b796fdb07" mediaType="application/json"><con:settings/><con:endpoint>http://localhost:8080</con:endpoint><con:request/><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder/></con:request></con:method></con:resource><con:resource name="POST Infra volume request" path="/ecomp/mso/infra/v2/volume-request" id="1185ee32-2213-45f5-ade4-d6e1ac56da94"><con:settings/><con:parameters><con:parameter><con:name>tenantId</con:name><con:style>QUERY</con:style></con:parameter><con:parameter><con:name>vnf-type</con:name><con:style>QUERY</con:style></con:parameter></con:parameters><con:method name="Method 2" id="7ede6b49-9556-4c5b-91bf-1e057edc3dbb" method="POST"><con:settings/><con:parameters/><con:representation type="RESPONSE"><con:mediaType>*/*</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/infra/network-request/v1">v1:network-request</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/json</con:mediaType><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/infra/volume-request/v1">v1:volume-request</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401 403</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="REQUEST"><con:mediaType>application/xml</con:mediaType><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/infra/volume-request/v1">v1:volume-request</con:element></con:representation><con:representation type="FAULT"><con:mediaType>application/xml</con:mediaType><con:status>400 501</con:status><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/infra/volume-request/v1">v1:volume-request</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>application/xml</con:mediaType><con:status>202</con:status><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/infra/volume-request/v1">v1:volume-request</con:element></con:representation><con:request name="POST volume Request" id="b2ee42d4-3290-4194-954b-5599ad728a8f" mediaType="application/json" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://localhost:8080</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<volume-request xmlns="http://ecomp.att.com/mso/infra/volume-request/v1">
+    <request-info>
+        <request-id>cfbca420-14d5-4e68-ad84-b56715c946f4</request-id>
+        <action>DELETE_VF_MODULE_VOL</action>
+        <source>PORTAL</source>
+    </request-info>
+    <volume-inputs>
+        <vnf-type>Nimbus_LU2_PXTC_Svc/PXTC_v5 1</vnf-type>
+        <vf-module-model-name>PXTC_v5::module-1</vf-module-model-name>
+        <backout-on-failure>true</backout-on-failure>
+        <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
+        <aic-cloud-region>rdm3</aic-cloud-region>
+        <tenant-id>eecd15e8e7ee46c3bbc2096f0924f4c4</tenant-id>
+        <volume-group-id>da9e0bdf-7d88-4111-bcad-8b72e3a5e601</volume-group-id>
+    </volume-inputs>
+</volume-request>
+]]></con:request><con:credentials><con:username>${#Project#user-csi}</con:username><con:password>${#Project#user-csi}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder/></con:request></con:method><con:method name="Getinfo" id="bbad9a54-6630-4679-b6ef-2298202784ac" method="GET"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>404 405</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>*/*</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/infra/volume-request/v1">v1:volume-requests</con:element></con:representation><con:request name="Request 1" id="706b2d9c-7802-4160-9fa2-31537f0131fb" mediaType="application/json"><con:settings/><con:endpoint>http://localhost:8080</con:endpoint><con:request/><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>tenantId</con:entry><con:entry>vnf-type</con:entry></con:parameterOrder></con:request></con:method></con:resource></con:interface><con:testSuite name="simple_tests_endpoints" id="580326d7-451f-4771-8ac3-4f3607322cfd"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="API-Handler Infra" searchProperties="true" id="c89486a1-bb89-47fd-80e4-f02c099406a7" timeout="0" wsrmEnabled="false" wsrmVersion="1.0" wsrmAckTo="" amfAuthorisation="false" amfEndpoint="" amfLogin="" amfPassword=""><con:settings/><con:testStep type="restrequest" name="POST VNF request - Bad Operation type" id="2f6be053-b9d9-491e-bbf1-5e8eb6f3e6e5"><con:settings/><con:config service="Services" resourcePath="/ecomp/mso/infra/v3/vnf-request" methodName="POST VNF Request" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="POST VNF request - Bad Operation type" mediaType="application/xml" postQueryString="false" id="3b7e6477-e002-43f0-9350-ea126ad08aaf"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<vnf-request xmlns="http://ecomp.att.com/mso/infra/vnf-request/v1">
+    <request-info>
+        <request-id>3d878a8e-51fa-44aa-8cb5-a56ae9352262</request-id>
+        <action>CREATE_VF_MODUL</action>
+        <source>PORTAL</source>
+    </request-info>
+    <vnf-inputs>
+    	         <vnf-id>f7949288-876d-47c2-9a8c-aed107e7e016</vnf-id>
+        <vf-module-id>a9f67f55-7424-43e2-b000-f97663194976</vf-module-id>
+        <vnf-name>zrdm3ssdr02</vnf-name>
+        <vf-module-name>zrdm3ssdr02_mod_1</vf-module-name>
+        <vnf-type>Nimbus_LU2_SSDnoLM_Svc/SSDR_wo_LM_v10 2</vnf-type>
+        <vf-module-model-name>SSDR_wo_LM_v10::module-0</vf-module-model-name>
+        <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
+        <service-instance-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-instance-id>
+        <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
+        <aic-cloud-region>rdm3</aic-cloud-region>
+        <tenant-id>eecd15e8e7ee46c3bbc2096f0924f4c4</tenant-id>
+    </vnf-inputs>
+</vnf-request>
+]]></con:request><con:originalUri>http://localhost/ecomp/mso/v1/services</con:originalUri><con:assertion type="Valid HTTP Status Codes" name="Valid HTTP Status Codes 404" id="ddd48b7b-605e-461a-a80d-bd105db133ca"><con:configuration><codes>400
+
+</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" name="Contains Status FAILED" id="8175eda8-425c-4d1d-9dd2-267c8150f241"><con:configuration><token>No valid action</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-infraportal}</con:username><con:password>${#Project#password-infraportal}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="POST VNF request" id="1e52593b-ee1d-499d-a95e-7f1f7235b904"><con:settings/><con:config service="Services" resourcePath="/ecomp/mso/infra/v3/vnf-request" methodName="POST VNF Request" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="POST VNF request" mediaType="application/xml" postQueryString="false" id="6d727ada-da68-4a94-8f33-f82953731cd5"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<vnf-request xmlns="http://ecomp.att.com/mso/infra/vnf-request/v1">
+    <request-info>
+        <request-id>3d878a8e-51fa-44aa-8cb5-a56ae9352262</request-id>
+        <action>CREATE_VF_MODULE</action>
+        <source>PORTAL</source>
+    </request-info>
+    <vnf-inputs>
+    	   <vnf-id>f7949288-876d-47c2-9a8c-aed107e7e016</vnf-id>
+        <vf-module-id>a9f67f55-7424-43e2-b000-f97663194976</vf-module-id>
+        <vnf-name>zrdm3ssdr02</vnf-name>
+        <vf-module-name>zrdm3ssdr02_mod_1</vf-module-name>
+        <vnf-type>Nimbus_LU2_SSDnoLM_Svc/SSDR_wo_LM_v10 2</vnf-type>
+        <vf-module-model-name>SSDR_wo_LM_v10::module-0</vf-module-model-name>
+        <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
+        <service-instance-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-instance-id>
+        <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
+        <aic-cloud-region>rdm3</aic-cloud-region>
+        <tenant-id>eecd15e8e7ee46c3bbc2096f0924f4c4</tenant-id>
+    </vnf-inputs>
+</vnf-request>
+]]></con:request><con:originalUri>http://localhost/ecomp/mso/v1/services</con:originalUri><con:assertion type="Valid HTTP Status Codes" name="Valid HTTP Status Codes" id="19038271-9229-4ae5-a743-24d0b2790cae"><con:configuration><codes>202
+</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" name="Contains Status FAILED" id="dfef30b8-13ab-486f-97b8-8f9eed1c9ac1"><con:configuration><token> &lt;request-status>IN_PROGRESS&lt;/request-status></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:assertion type="Simple Contains" id="a2ada473-6532-4a17-a5ca-067edaa35bc1" name="Contains Vnf-name"><con:configuration><token>&lt;vnf-name>zrdm3ssdr02&lt;/vnf-name></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-infraportal}</con:username><con:password>${#Project#password-infraportal}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder/></con:restRequest></con:config></con:testStep><con:testStep type="transfer" name="RequestID Property Transfer" id="de18c687-eef5-4dbf-8f32-25d3e7e139e3"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>request-id</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>POST VNF request</con:sourceStep><con:sourcePath>//*:request-id</con:sourcePath><con:targetType>request-id</con:targetType><con:targetStep>GET VNF Request by requestID</con:targetStep><con:upgraded>true</con:upgraded></con:transfers></con:config></con:testStep><con:testStep type="restrequest" name="POST VNF request - Duplicated" id="69dbd824-7fd0-4d51-ad97-aedd3144dd79"><con:settings/><con:config service="Services" resourcePath="/ecomp/mso/infra/v3/vnf-request" methodName="POST VNF Request" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="POST VNF request - Duplicated" mediaType="application/xml" postQueryString="false" id="cd5b21f7-2aad-416c-af90-fe2825b52eef"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<vnf-request xmlns="http://ecomp.att.com/mso/infra/vnf-request/v1">
+    <request-info>
+        <request-id>3d878a8e-51fa-44aa-8cb5-a56ae9352262</request-id>
+        <action>CREATE_VF_MODULE</action>
+        <source>PORTAL</source>
+    </request-info>
+    <vnf-inputs>
+    	   <vnf-id>f7949288-876d-47c2-9a8c-aed107e7e016</vnf-id>
+        <vf-module-id>a9f67f55-7424-43e2-b000-f97663194976</vf-module-id>
+        <vnf-name>zrdm3ssdr02</vnf-name>
+        <vf-module-name>zrdm3ssdr02_mod_1</vf-module-name>
+        <vnf-type>Nimbus_LU2_SSDnoLM_Svc/SSDR_wo_LM_v10 2</vnf-type>
+        <vf-module-model-name>SSDR_wo_LM_v10::module-0</vf-module-model-name>
+        <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
+        <service-instance-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-instance-id>
+        <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
+        <aic-cloud-region>rdm3</aic-cloud-region>
+        <tenant-id>eecd15e8e7ee46c3bbc2096f0924f4c4</tenant-id>
+    </vnf-inputs>
+</vnf-request>
+]]></con:request><con:originalUri>http://localhost/ecomp/mso/v1/services</con:originalUri><con:assertion type="Valid HTTP Status Codes" name="Valid HTTP Status Codes 404" id="5a64a648-ebe2-4ff2-ba2c-f8ea495cfce4"><con:configuration><codes>409
+</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" name="Contains status FAILED" id="9af594a7-04c3-42b5-bf3b-63bf83feaabb"><con:configuration><token>&lt;request-status>FAILED&lt;/request-status></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:assertion type="Simple Contains" name="Contains vnf-type not found" id="cd1b9d06-5e29-4f36-b021-ab2da2c806c0"><con:configuration><token>vnf-id (f7949288-876d-47c2-9a8c-aed107e7e016) is locked</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-infraportal}</con:username><con:password>${#Project#password-infraportal}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="POST VNF request - vf-module-name not there" id="d71f1516-a666-49b7-86e9-3d6a636eb711"><con:settings/><con:config service="Services" resourcePath="/ecomp/mso/infra/v3/vnf-request" methodName="POST VNF Request" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="POST VNF request - vf-module-name not there" mediaType="application/xml" postQueryString="false" id="420544d1-9f22-4985-b950-0ac6aeb8704d"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<vnf-request xmlns="http://ecomp.att.com/mso/infra/vnf-request/v1">
+    <request-info>
+        <request-id>3d878a8e-51fa-44aa-8cb5-a56ae9352263</request-id>
+        <action>CREATE_VF_MODULE</action>
+        <source>PORTAL</source>
+    </request-info>
+    <vnf-inputs>
+    
+        <vnf-name>zrdm3ssdr02</vnf-name>
+        <vnf-type>Nimbus_LU2_SSDnoLM_Svc/SSDR_wo_LM_v10 2</vnf-type>
+        <vf-module-model-name>SSDR_wo_LM_v10::module-0</vf-module-model-name>
+        <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
+        <service-instance-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-instance-id>
+      
+        <aic-cloud-region>rdm3</aic-cloud-region>
+        <tenant-id>eecd15e8e7ee46c3bbc2096f0924f4c4</tenant-id>
+    </vnf-inputs>
+</vnf-request>
+]]></con:request><con:originalUri>http://localhost/ecomp/mso/v1/services</con:originalUri><con:assertion type="Valid HTTP Status Codes" name="Valid HTTP Status Codes 400" id="5deb0c9a-3c9f-4dd4-b9f7-3c09a63691dc"><con:configuration><codes>400
+</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" name="Contains status FAILED" id="349536b5-b5d7-40f4-b556-a2c2704c2969"><con:configuration><token>&lt;request-status>FAILED&lt;/request-status></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:assertion type="Simple Contains" id="0a0adadc-1871-498f-a1d4-ceb0b81ff5e4" name="Contains validation failed"><con:configuration><token>&lt;status-message>Service request FAILED schema validation.</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:assertion type="Simple Contains" id="804da7da-09ae-4361-8ba7-857065cbd0b8" name="Contains"><con:configuration><token>No valid vf-module-name is</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-infraportal}</con:username><con:password>${#Project#password-infraportal}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="POST DELETE VNF request" id="8e6a8f21-46e3-49e4-aab8-040110a0dca4"><con:settings/><con:config service="Services" resourcePath="/ecomp/mso/infra/v3/vnf-request" methodName="POST VNF Request" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="POST DELETE VNF request" mediaType="application/xml" postQueryString="false" id="7abc7153-bc0b-422b-ba7c-d78559911539"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<vnf-request xmlns="http://ecomp.att.com/mso/infra/vnf-request/v1">
+    <request-info>
+        <request-id>3d878a8e-51fa-44aa-8cb5-a56ae9352263</request-id>
+        <action>DELETE_VF_MODULE</action>
+        <source>PORTAL</source>
+    </request-info>
+    <vnf-inputs>
+        <vnf-id>f7949288-876d-47c2-9a8c-aed107e7e016</vnf-id>
+        <vnf-name>zrdm3ssdr02</vnf-name>
+        <vf-module-name>zrdm3ssdr02_mod_1</vf-module-name>
+        <vnf-type>Nimbus_LU2_SSDnoLM_Svc/SSDR_wo_LM_v10 2</vnf-type>
+        <vf-module-model-name>SSDR_wo_LM_v10::module-0</vf-module-model-name>
+        <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
+        <service-instance-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-instance-id>
+        <vf-module-id>a9f67f55-7424-43e2-b000-f97663194976</vf-module-id>
+        <aic-cloud-region>rdm3</aic-cloud-region>
+        <tenant-id>eecd15e8e7ee46c3bbc2096f0924f4c4</tenant-id>
+    </vnf-inputs>
+</vnf-request>
+]]></con:request><con:originalUri>http://localhost/ecomp/mso/v1/services</con:originalUri><con:assertion type="Valid HTTP Status Codes" name="Valid HTTP Status Codes 500" id="96d06fb6-9b19-4e8d-b683-e53933387ef1"><con:configuration><codes>202</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" name="Contains status FAILED" id="88bce2e8-9fa3-412c-8bda-2d499316f7e7"><con:configuration><token>&lt;request-status>IN_PROGRESS&lt;/request-status></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:assertion type="Simple Contains" id="8189de04-9702-4728-a6ce-fb5c0b52890c" name="Contains vnf-name"><con:configuration><token>&lt;vnf-name>zrdm3ssdr02&lt;/vnf-name></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-infraportal}</con:username><con:password>${#Project#password-infraportal}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GET VNF Request by requestID" id="5eef4656-368c-4f30-8959-f6deb3464f8a"><con:settings/><con:config service="Services" resourcePath="/ecomp/mso/infra/v1/vnf-request/{request-id}" methodName="GET VNF-Request on RequestID" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GET VNF Request by requestID" id="50221050-4e8a-46e3-95ab-471b796fdb07" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/v1/vnf-request/01bef4ef-fa1b-4fd4-b46d-12ada0d4d7e1</con:originalUri><con:assertion type="Simple Contains" id="8a421cd3-9266-4bda-bd86-b525f6b51e42" name="Contains status FAILED"><con:configuration><token>  &lt;request-status>IN_PROGRESS&lt;/request-status></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:assertion type="Valid HTTP Status Codes" id="2d5f6711-2821-4378-af92-df7a4a5a4a94" name="Contain HTTP 200"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-infraportal}</con:username><con:password>${#Project#password-infraportal}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters>
+  <con:entry key="tenantId" value="276b95b6d2b04e2e830c976eb70c9405"/>
+  <con:entry key="request-id" value="eb8ffc49-3ec9-47aa-906b-a73a7321576f"/>
+</con:parameters><con:parameterOrder><con:entry>vnf-type</con:entry><con:entry>service-type</con:entry><con:entry>aic-node-clli</con:entry><con:entry>tenantId</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GET VNF type without params" id="38720eda-db36-4211-b016-56fda64432a2"><con:settings/><con:config service="Services" resourcePath="/ecomp/mso/infra/v1/vnf-types" methodName="Method 1" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GET VNF type without params" id="2cec4861-6675-43b2-82ef-a732613ad46b" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/V1/vnf-types</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="ea718918-02d8-449b-b121-bb457f97af9e" name="Contains HTTP 200"><con:configuration><codes>200
+</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" id="7e273fa1-4feb-4f37-91b8-aefafa35710a" name="Contains XML Header"><con:configuration><token>&lt;vnf-types xmlns="http://ecomp.att.com/mso/infra/vnf-request/v1"/></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-infraportal}</con:username><con:password>${#Project#password-infraportal}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>vnf-role</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="POST Network Request CREATE" id="07d8a090-8366-474c-943e-1e31c5afae23"><con:settings/><con:config service="Services" resourcePath="/ecomp/mso/infra/v3/network-request" methodName="POST Request" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="POST Network Request CREATE" id="712ec3ee-609f-4b36-9f3a-75dfc1333714" mediaType="application/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<network-request xmlns="http://ecomp.att.com/mso/infra/network-request/v1">
+	<request-info>
+		<request-id>f9d87288-b726-4b23-a207-8eb845a7b8d9</request-id>
+		<action>CREATE</action>
+		<source>PORTAL</source>
+	</request-info>
+	<network-inputs>
+		<network-name>Mobisupport-25193-T-Willows2_cor_pcrf_sy_net_1</network-name>
+		<network-type>CONTRAIL30_BASIC</network-type>
+		<service-instance-id>868d854d-b145-4929-b476-f0f9dc01d0ab</service-instance-id>
+		<backout-on-failure>true</backout-on-failure>
+		<service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
+		<aic-cloud-region>rdm3</aic-cloud-region>
+		<tenant-id>e5225256ffcc4e22928a432f2bcee195</tenant-id>
+	</network-inputs>
+</network-request>
+]]></con:request><con:originalUri>http://localhost/ecomp/mso/infra/v1/network-request</con:originalUri><con:assertion type="Simple Contains" id="0ffaae8e-6fdd-46ca-af73-2c3361a855de" name="FAILED"><con:configuration><token>IN_PROGRESS</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:assertion type="Valid HTTP Status Codes" id="e8b9b7c8-909b-4cb5-b995-d744f8a1553f" name="Contains HTTP 404,500"><con:configuration><codes>202
+</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" id="d5f2d559-2b0e-4283-8c24-f268aa9a5968" name="Contains network name"><con:configuration><token>&lt;network-name>Mobisupport-25193-T-Willows2_cor_pcrf_sy_net_1&lt;/network-name></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-infraportal}</con:username><con:password>${#Project#password-infraportal}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="POST Network Request CREATE - duplicate" id="03273950-53b3-4f16-b384-0c887ba57b53"><con:settings/><con:config service="Services" resourcePath="/ecomp/mso/infra/v3/network-request" methodName="POST Request" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="POST Network Request CREATE - duplicate" id="712ec3ee-609f-4b36-9f3a-75dfc1333714" mediaType="application/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<network-request xmlns="http://ecomp.att.com/mso/infra/network-request/v1">
+	<request-info>
+		<request-id>f9d87288-b726-4b23-a207-8eb845a7b8d9</request-id>
+		<action>CREATE</action>
+		<source>PORTAL</source>
+	</request-info>
+	<network-inputs>
+		<network-name>Mobisupport-25193-T-Willows2_cor_pcrf_sy_net_1</network-name>
+		<network-type>CONTRAIL30_BASIC</network-type>
+		<service-instance-id>868d854d-b145-4929-b476-f0f9dc01d0ab</service-instance-id>
+		<backout-on-failure>true</backout-on-failure>
+		<service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
+		<aic-cloud-region>rdm3</aic-cloud-region>
+		<tenant-id>e5225256ffcc4e22928a432f2bcee195</tenant-id>
+	</network-inputs>
+</network-request>
+]]></con:request><con:originalUri>http://localhost/ecomp/mso/infra/v1/network-request</con:originalUri><con:assertion type="Simple Contains" id="0ffaae8e-6fdd-46ca-af73-2c3361a855de" name="FAILED"><con:configuration><token>IN_PROGRESS</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:assertion type="Valid HTTP Status Codes" id="e8b9b7c8-909b-4cb5-b995-d744f8a1553f" name="Contains HTTP 404,500"><con:configuration><codes>409</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" id="d5f2d559-2b0e-4283-8c24-f268aa9a5968" name="Contains network name"><con:configuration><token>&lt;network-name>Mobisupport-25193-T-Willows2_cor_pcrf_sy_net_1&lt;/network-name></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:assertion type="Simple Contains" id="288d5084-4871-4ba1-89e1-c7166dc81e93" name="Contains"><con:configuration><token>is locked</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-infraportal}</con:username><con:password>${#Project#password-infraportal}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder/></con:restRequest></con:config></con:testStep><con:testStep type="transfer" name="Network RequestID Property Transfer" id="52b0a921-6b93-4308-b081-68534a706601"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>request-id</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>POST Network Request CREATE</con:sourceStep><con:sourcePath>//*:request-id</con:sourcePath><con:targetType>request-id</con:targetType><con:targetStep>GET NEtwork Request by request ID</con:targetStep><con:upgraded>true</con:upgraded></con:transfers></con:config></con:testStep><con:testStep type="restrequest" name="GET NEtwork Request by tenant" id="dfb85365-6e91-4f03-a729-95f3af8ded0f"><con:settings/><con:config service="Services" resourcePath="/ecomp/mso/infra/v3/network-request" methodName="Method 1" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GET NEtwork Request by tenant" id="2cec4861-6675-43b2-82ef-a732613ad46b" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/V1/vnf-types</con:originalUri><con:assertion type="Simple Contains" id="ec232741-fb15-47ce-9c65-3f280557c6a1" name="Contains TenantId"><con:configuration><token>e5225256ffcc4e22928a432f2bcee195</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:assertion type="Valid HTTP Status Codes" id="9db3d729-a3a7-4244-84b8-5ccad5112b44" name="Contains HTTP 200"><con:configuration><codes>200
+</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-infraportal}</con:username><con:password>${#Project#password-infraportal}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="tenant-id" value="e5225256ffcc4e22928a432f2bcee195" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>network-type</con:entry><con:entry>tenant-id</con:entry><con:entry>service-type</con:entry><con:entry>aic-node-clli</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="GET NEtwork Request by request ID" id="3dd308e9-e017-4578-8c4b-8b76089a6f12"><con:settings/><con:config service="Services" resourcePath="/ecomp/mso/infra/v1/network-request/{request-id}" methodName="Method 2" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="GET NEtwork Request by request ID" id="2cec4861-6675-43b2-82ef-a732613ad46b" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/V1/vnf-types</con:originalUri><con:assertion type="Simple Contains" id="ec232741-fb15-47ce-9c65-3f280557c6a1" name="Contains RequestID"><con:configuration><token>Mobisupport-25193-T-Willows2_cor_pcrf_sy_net_1</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:assertion type="Valid HTTP Status Codes" id="9db3d729-a3a7-4244-84b8-5ccad5112b44" name="Contains HTTP 200"><con:configuration><codes>200
+</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-infraportal}</con:username><con:password>${#Project#password-infraportal}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters>
+  <con:entry key="tenantId" value="ccd3946adf8e46ccb516fbb0a35db9e2"/>
+  <con:entry key="request-id" value="6e4b6ce1-4c90-4d1b-aba7-7f148bbcfeb5"/>
+</con:parameters><con:parameterOrder><con:entry>network-type</con:entry><con:entry>tenantId</con:entry><con:entry>service-type</con:entry><con:entry>aic-node-clli</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get Network Types" id="b612f151-c8c5-4bc4-89b9-211b88d458ad"><con:settings/><con:config service="Services" resourcePath="/ecomp/mso/infra/v1/network-types" methodName="Method 1" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Network Types" id="2cec4861-6675-43b2-82ef-a732613ad46b" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/V1/vnf-types</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="347865b8-b8d8-4d84-9ae9-b45725a094b0" name="Contain HTTP 200"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" id="d6e3ef64-f089-451c-a670-60cc8b2406f0" name="Contains vlan"><con:configuration><token>vlan</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:assertion type="Simple Contains" id="3b20159c-94ab-4040-887c-11cb8149dc3b" name="Contains  Description"><con:configuration><token> &lt;description>Cool network&lt;/description>
+</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-infraportal}</con:username><con:password>${#Project#password-infraportal}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="POST Volume request" id="3a64e190-b5fc-483e-9a25-0a6f2ce333db"><con:settings/><con:config service="Services" resourcePath="/ecomp/mso/infra/v2/volume-request" methodName="Method 2" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="POST Volume request" id="b2ee42d4-3290-4194-954b-5599ad728a8f" mediaType="application/xml" postQueryString="false"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<volume-request xmlns="http://ecomp.att.com/mso/infra/volume-request/v1">
+    <request-info>
+        <request-id>cfbca420-14d5-4e68-ad84-b56715c946f4</request-id>
+        <action>CREATE_VF_MODULE_VOL</action>
+        <source>PORTAL</source>
+    </request-info>
+    <volume-inputs>
+    	   <vnf-id>test</vnf-id>
+        <vnf-type>Nimbus_LU2_PXTC_Svc/PXTC_v5 1</vnf-type>
+        <vf-module-model-name>PXTC_v5::module-1</vf-module-model-name>
+        <backout-on-failure>true</backout-on-failure>
+        <service-id>a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb</service-id>
+        <service-instance-id>test</service-instance-id>
+        <aic-cloud-region>rdm3</aic-cloud-region>
+        <tenant-id>eecd15e8e7ee46c3bbc2096f0924f4c4</tenant-id>
+        <volume-group-id>da9e0bdf-7d88-4111-bcad-8b72e3a5e601</volume-group-id>
+        <volume-group-name>test</volume-group-name>
+    </volume-inputs>
+</volume-request>
+]]></con:request><con:originalUri>http://ihoap24.cif.att.com/ecomp/mso/infra/v3/volume-request</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="4b4088c5-0c35-4234-a473-82ee5a7c47a3" name="Valid HTTP Status Codes"><con:configuration><codes>202
+</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" id="e4ba3d2e-554a-4ee5-b3b0-065e18405937" name="Contains"><con:configuration><token>&lt;request-status>IN_PROGRESS&lt;/request-status></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-infraportal}</con:username><con:password>${#Project#password-infraportal}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Get volume-request" id="07b3941f-5c08-40ff-8520-e05e3c07cc21"><con:settings/><con:config service="Services" resourcePath="/ecomp/mso/infra/v2/volume-request" methodName="Getinfo" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get volume-request" id="706b2d9c-7802-4160-9fa2-31537f0131fb" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/infra/v3/volume-request</con:originalUri><con:assertion type="Simple Contains" id="738527b7-addd-47e7-8c7a-1f16172ea857" name="Contains"><con:configuration><token>&lt;tenant-id>eecd15e8e7ee46c3bbc2096f0924f4c4&lt;/tenant-id></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:assertion type="Valid HTTP Status Codes" id="2eb7e819-df02-47d6-8539-e96cba65ba0b" name="Valid HTTP Status Codes"><con:configuration><codes>200
+
+</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-infraportal}</con:username><con:password>${#Project#password-infraportal}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="tenantId" value="eecd15e8e7ee46c3bbc2096f0924f4c4" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>tenantId</con:entry><con:entry>vnf-type</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:properties><con:property><con:name>host</con:name><con:value>ihoap24.cif.att.com:18080</con:value></con:property><con:property><con:name>user-infraportal</con:name><con:value>InfraPortalClient</con:value></con:property><con:property><con:name>password-infraportal</con:name><con:value>password1$</con:value></con:property></con:properties><con:wssContainer/><con:oAuth2ProfileContainer/><con:oAuth1ProfileContainer/><con:sensitiveInformation/></con:soapui-project>
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/SoapUI/MSOConfig-soapui-project.xml b/packages/arquillian-unit-tests/src/test/resources/SoapUI/MSOConfig-soapui-project.xml
new file mode 100644
index 0000000..82c0fae
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/SoapUI/MSOConfig-soapui-project.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<con:soapui-project name="MsoConfig" soapui-version="5.3.0" abortOnError="false" runType="SEQUENTIAL" activeEnvironment="Default" resourceRoot="" id="9a646d8d-db03-4dfa-95cd-648d7f44b915" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:RestService" wadlVersion="http://wadl.dev.java.net/2009/02" name="Services" type="rest" basePath="" id="317bf83a-7f7b-4729-ba1a-e2899ca168c1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart=""/><con:endpoints><con:endpoint>http://localhost:8080</con:endpoint></con:endpoints><con:resource name="apihandlerinfra-show" path="/ecomp/mso/infra/properties/show" id="eb251d03-9d97-4a50-b16d-883b5aacf44c"><con:settings/><con:parameters/><con:method name="Method 1" id="3a097f13-cf93-44f3-923e-9f35d92ba347" method="GET"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401 403 500 404</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/plain</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Request 1" id="fa27bb04-9df7-4e1d-b4a7-668ab7b241a9" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/properties/show</con:originalUri><con:credentials><con:username>${#Project#user-csi}</con:username><con:password>${#Project#password-csi}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:request></con:method></con:resource><con:resource name="apihandlerinfra-encrypt" path="/ecomp/mso/infra/properties/encrypt/{value}/{cryptkey}" id="eb251d03-9d97-4a50-b16d-883b5aacf44c"><con:settings/><con:parameters><con:parameter><con:name>value</con:name><con:value>mso</con:value><con:style>TEMPLATE</con:style><con:default>mso</con:default></con:parameter><con:parameter><con:name>cryptkey</con:name><con:value>566B754875657232314F5548556D3665</con:value><con:style>TEMPLATE</con:style><con:default>566B754875657232314F5548556D3665</con:default></con:parameter></con:parameters><con:method name="Method 1" id="3a097f13-cf93-44f3-923e-9f35d92ba347" method="GET"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401 403 500 404</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/plain</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Request 1" id="fa27bb04-9df7-4e1d-b4a7-668ab7b241a9" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/properties/show</con:originalUri><con:credentials><con:username>${#Project#user-csi}</con:username><con:password>${#Project#password-csi}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>value</con:entry><con:entry>cryptkey</con:entry></con:parameterOrder></con:request></con:method></con:resource><con:resource name="network-show" path="/networks/rest/properties/show" id="eb251d03-9d97-4a50-b16d-883b5aacf44c"><con:settings/><con:parameters/><con:method name="Method 1" id="3a097f13-cf93-44f3-923e-9f35d92ba347" method="GET"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401 403 500 404</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/plain</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Request 1" id="fa27bb04-9df7-4e1d-b4a7-668ab7b241a9" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/properties/show</con:originalUri><con:credentials><con:username>${#Project#user-csi}</con:username><con:password>${#Project#password-csi}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:request></con:method></con:resource><con:resource name="network-encrypt" path="/networks/rest/properties/encrypt/{value}/{cryptkey}" id="eb251d03-9d97-4a50-b16d-883b5aacf44c"><con:settings/><con:parameters><con:parameter><con:name>value</con:name><con:value>mso</con:value><con:style>TEMPLATE</con:style><con:default>mso</con:default></con:parameter><con:parameter><con:name>cryptkey</con:name><con:value>566B754875657232314F5548556D3665</con:value><con:style>TEMPLATE</con:style><con:default>566B754875657232314F5548556D3665</con:default></con:parameter></con:parameters><con:method name="Method 1" id="3a097f13-cf93-44f3-923e-9f35d92ba347" method="GET"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401 403 500 404</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/plain</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Request 1" id="fa27bb04-9df7-4e1d-b4a7-668ab7b241a9" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/properties/show</con:originalUri><con:credentials><con:username>${#Project#user-csi}</con:username><con:password>${#Project#password-csi}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>value</con:entry><con:entry>cryptkey</con:entry></con:parameterOrder></con:request></con:method></con:resource><con:resource name="network-cloud-show" path="/networks/rest/cloud/showConfig" id="eb251d03-9d97-4a50-b16d-883b5aacf44c"><con:settings/><con:parameters/><con:method name="Method 1" id="3a097f13-cf93-44f3-923e-9f35d92ba347" method="GET"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401 403 500 404</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/plain</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Request 1" id="fa27bb04-9df7-4e1d-b4a7-668ab7b241a9" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/properties/show</con:originalUri><con:credentials><con:username>${#Project#user-csi}</con:username><con:password>${#Project#password-csi}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:request></con:method></con:resource><con:resource name="network-cloud-resetClientCache" path="/networks/rest/cloud/resetClientCaches" id="eb251d03-9d97-4a50-b16d-883b5aacf44c"><con:settings/><con:parameters/><con:method name="Method 1" id="3a097f13-cf93-44f3-923e-9f35d92ba347" method="GET"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401 403 500 404</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/plain</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Request 1" id="fa27bb04-9df7-4e1d-b4a7-668ab7b241a9" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/properties/show</con:originalUri><con:credentials><con:username>${#Project#user-csi}</con:username><con:password>${#Project#password-csi}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:request></con:method></con:resource><con:resource name="network-cloud-cleanupClientCaches" path="/networks/rest/cloud/cleanupClientCaches" id="eb251d03-9d97-4a50-b16d-883b5aacf44c"><con:settings/><con:parameters/><con:method name="Method 1" id="3a097f13-cf93-44f3-923e-9f35d92ba347" method="GET"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401 403 500 404</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/plain</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Request 1" id="fa27bb04-9df7-4e1d-b4a7-668ab7b241a9" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/properties/show</con:originalUri><con:credentials><con:username>${#Project#user-csi}</con:username><con:password>${#Project#password-csi}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:request></con:method></con:resource><con:resource name="network-cloud-encryptPassword" path="/networks/rest/cloud/encryptPassword/{pwd}" id="eb251d03-9d97-4a50-b16d-883b5aacf44c"><con:settings/><con:parameters><con:parameter><con:name>pwd</con:name><con:value/><con:style>TEMPLATE</con:style><con:default/></con:parameter></con:parameters><con:method name="Method 1" id="3a097f13-cf93-44f3-923e-9f35d92ba347" method="GET"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401 403 500 404</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/plain</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Request 1" id="fa27bb04-9df7-4e1d-b4a7-668ab7b241a9" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/properties/show</con:originalUri><con:credentials><con:username>${#Project#user-csi}</con:username><con:password>${#Project#password-csi}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="pwd" value="mso" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>pwd</con:entry></con:parameterOrder></con:request></con:method></con:resource><con:resource name="asdc-show" path="/asdc/properties/show" id="eb251d03-9d97-4a50-b16d-883b5aacf44c"><con:settings/><con:parameters/><con:method name="Method 1" id="3a097f13-cf93-44f3-923e-9f35d92ba347" method="GET"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401 403 500 404</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/plain</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Request 1" id="fa27bb04-9df7-4e1d-b4a7-668ab7b241a9" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/properties/show</con:originalUri><con:credentials><con:username>${#Project#user-csi}</con:username><con:password>${#Project#password-csi}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:request></con:method></con:resource><con:resource name="asdc-encrypt" path="/asdc/properties/encrypt/{value}/{cryptkey}" id="eb251d03-9d97-4a50-b16d-883b5aacf44c"><con:settings/><con:parameters><con:parameter><con:name>value</con:name><con:value>mso</con:value><con:style>TEMPLATE</con:style><con:default>mso</con:default></con:parameter><con:parameter><con:name>cryptkey</con:name><con:value>566B754875657232314F5548556D3665</con:value><con:style>TEMPLATE</con:style><con:default>566B754875657232314F5548556D3665</con:default></con:parameter></con:parameters><con:method name="Method 1" id="3a097f13-cf93-44f3-923e-9f35d92ba347" method="GET"><con:settings/><con:parameters/><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401 403 500 404</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>text/plain</con:mediaType><con:status>200</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Request 1" id="fa27bb04-9df7-4e1d-b4a7-668ab7b241a9" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/properties/show</con:originalUri><con:credentials><con:username>${#Project#user-csi}</con:username><con:password>${#Project#password-csi}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>value</con:entry><con:entry>cryptkey</con:entry></con:parameterOrder></con:request></con:method></con:resource></con:interface><con:testSuite name="test_config_endpoints TestSuite" id="580326d7-451f-4771-8ac3-4f3607322cfd"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase id="ada487f2-c127-4032-86fc-24c3b401939d" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="APiHandlerInfra testConfig" searchProperties="true"><con:settings/><con:testStep type="restrequest" name="ApiHandlerInfra-MsoPropertiesShow" id="fa19cf56-ee4c-45c7-8b6c-bc7cb81b122e"><con:settings/><con:config service="Services" resourcePath="/ecomp/mso/infra/properties/show" methodName="Method 1" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="ApiHandlerInfra-MsoPropertiesShow" id="fa27bb04-9df7-4e1d-b4a7-668ab7b241a9" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/properties/show</con:originalUri><con:assertion type="Simple Contains" id="04575060-e81b-4609-893c-47df2386c9fe" name="Contains ApiHandlerInfra config"><con:configuration><token>Config file </token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:assertion type="Valid HTTP Status Codes" id="17fc52a7-ab93-47e7-aadf-3f5e7d1e80a8" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-infraportal}</con:username><con:password>${#Project#password-infraportal}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="ApiHandlerInfra-MsoPropertiesEncrypt" id="c7120b5b-3188-42a7-a5da-e34e1f2783d6"><con:settings/><con:config service="Services" resourcePath="/ecomp/mso/infra/properties/encrypt/{value}/{cryptkey}" methodName="Method 1" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="ApiHandlerInfra-MsoPropertiesEncrypt" id="fa27bb04-9df7-4e1d-b4a7-668ab7b241a9" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/properties/show</con:originalUri><con:assertion type="Simple Contains" id="c0e9dbbd-bcd4-423a-89bd-47b749b6efd7" name="Contains Encoded string"><con:configuration><token>32221B0E4D30434BAE82C67492419CF8</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-infraportal}</con:username><con:password>${#Project#password-infraportal}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>value</con:entry><con:entry>cryptkey</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="76989651-aadf-4253-9ced-f31488e62f56" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Network testConfig" searchProperties="true"><con:settings/><con:testStep type="restrequest" name="Network-MsoPropertiesShow" id="718babec-0d05-4663-96a6-2ff2c01e3d53"><con:settings/><con:config service="Services" resourcePath="/networks/rest/properties/show" methodName="Method 1" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Network-MsoPropertiesShow" id="fa27bb04-9df7-4e1d-b4a7-668ab7b241a9" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/properties/show</con:originalUri><con:assertion type="Simple Contains" id="04575060-e81b-4609-893c-47df2386c9fe" name="Contains ApiHandlerInfra config"><con:configuration><token>Config file </token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:assertion type="Valid HTTP Status Codes" id="305e66b9-4cba-4111-8c24-e4cef067aa7a" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-infraportal}</con:username><con:password>${#Project#password-infraportal}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Network-MsoPropertiesEncrypt" id="4d36e0fa-9c6e-4b7f-bc5d-0ccb9f2b9772"><con:settings/><con:config service="Services" resourcePath="/networks/rest/properties/encrypt/{value}/{cryptkey}" methodName="Method 1" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Network-MsoPropertiesEncrypt" id="fa27bb04-9df7-4e1d-b4a7-668ab7b241a9" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/properties/show</con:originalUri><con:assertion type="Simple Contains" id="c0e9dbbd-bcd4-423a-89bd-47b749b6efd7" name="Contains Encoded string"><con:configuration><token>32221B0E4D30434BAE82C67492419CF8</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-infraportal}</con:username><con:password>${#Project#password-infraportal}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>value</con:entry><con:entry>cryptkey</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="cc441f6b-920a-4b6c-80c3-976f75bd452e" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="Network testCloudConfig" searchProperties="true"><con:settings/><con:testStep type="restrequest" name="Network-showCloudConfig" id="0a1ec3c9-113b-45f0-903f-dc38fec8281c"><con:settings/><con:config service="Services" resourcePath="/networks/rest/cloud/showConfig" methodName="Method 1" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Network-showCloudConfig" id="fa27bb04-9df7-4e1d-b4a7-668ab7b241a9" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/properties/show</con:originalUri><con:assertion type="Simple Contains" id="5256ce2c-a288-4df0-87e5-4676af987f09" name="Contains CloudConfig 1"><con:configuration><token>CloudSite:</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:assertion type="Simple Contains" id="46a1a2a1-db66-4104-acfb-c925ae813fe8" name="Contains"><con:configuration><token>Cloud Identity Service:</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:assertion type="Valid HTTP Status Codes" id="a4b1b9de-207c-477d-b607-831a7f3744d2" name="Valid HTTP Status Codes"><con:configuration><codes>200
+</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-csi}</con:username><con:password>${#Project#password-csi}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Network-resetClientCache" id="128e3402-e939-44cb-8a0a-0f3f3b9fce86"><con:settings/><con:config service="Services" resourcePath="/networks/rest/cloud/resetClientCaches" methodName="Method 1" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Network-resetClientCache" id="fa27bb04-9df7-4e1d-b4a7-668ab7b241a9" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/properties/show</con:originalUri><con:assertion type="Simple Contains" id="a55d0f14-6fb3-4b3c-930e-16810f6dd67f" name="Contains Caches reset"><con:configuration><token>Client caches reset.  All entries removed.</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-csi}</con:username><con:password>${#Project#password-csi}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Network-cleanupClientCache" id="723e6809-17ad-4529-bb71-4134f1f9e645"><con:settings/><con:config service="Services" resourcePath="/networks/rest/cloud/cleanupClientCaches" methodName="Method 1" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Network-cleanupClientCache" id="fa27bb04-9df7-4e1d-b4a7-668ab7b241a9" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/properties/show</con:originalUri><con:assertion type="Simple Contains" id="fecccae4-9493-479a-be30-9015dabf84c2" name="Contains Caches cleanup"><con:configuration><token>Client caches cleaned up.  All expired entries removed</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-csi}</con:username><con:password>${#Project#password-csi}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="Network-encryptPassword" id="09622065-23e6-4bf0-967a-95e7cfcd7daa"><con:settings/><con:config service="Services" resourcePath="/networks/rest/cloud/encryptPassword/{pwd}" methodName="Method 1" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Network-encryptPassword" id="fa27bb04-9df7-4e1d-b4a7-668ab7b241a9" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/properties/show</con:originalUri><con:assertion type="Simple Contains" id="0251a62b-70b7-4d59-a41d-b924118ea515" name="Contains Encrypted Password"><con:configuration><token>Encrypted Password = BD658F0271882F8285C0D9EC839C4178</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-csi}</con:username><con:password>${#Project#password-csi}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="pwd" value="mso" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>pwd</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="922f33ed-8787-4cdc-9b10-573371760e80" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="ASDC testConfig" searchProperties="true"><con:settings/><con:testStep type="restrequest" name="ASDC-MsoPropertiesShow" id="5fa93824-29e8-4af1-a93a-d56002e9c93b"><con:settings/><con:config service="Services" resourcePath="/asdc/properties/show" methodName="Method 1" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="ASDC-MsoPropertiesShow" id="fa27bb04-9df7-4e1d-b4a7-668ab7b241a9" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/properties/show</con:originalUri><con:assertion type="Simple Contains" id="04575060-e81b-4609-893c-47df2386c9fe" name="Contains ASDC config"><con:configuration><token>Config file </token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:assertion type="Valid HTTP Status Codes" id="e33b8f20-f0fb-4e9f-bf8c-e1960ee5c3f8" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-csi}</con:username><con:password>${#Project#password-csi}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/></con:restRequest></con:config></con:testStep><con:testStep type="restrequest" name="ASDC-MsoPropertiesEncrypt" id="3f8b4c24-0d35-4735-840c-2e1d8194cd8e"><con:settings/><con:config service="Services" resourcePath="/asdc/properties/encrypt/{value}/{cryptkey}" methodName="Method 1" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="ASDC-MsoPropertiesEncrypt" id="fa27bb04-9df7-4e1d-b4a7-668ab7b241a9" mediaType="application/json"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request/><con:originalUri>http://localhost/ecomp/mso/properties/show</con:originalUri><con:assertion type="Simple Contains" id="c0e9dbbd-bcd4-423a-89bd-47b749b6efd7" name="Contains Encoded string"><con:configuration><token>32221B0E4D30434BAE82C67492419CF8</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-csi}</con:username><con:password>${#Project#password-csi}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder><con:entry>value</con:entry><con:entry>cryptkey</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:properties><con:property><con:name>host</con:name><con:value>localhost:18080</con:value></con:property><con:property><con:name>user-infraportal</con:name><con:value>InfraPortalClient</con:value></con:property><con:property><con:name>password-infraportal</con:name><con:value>password1$</con:value></con:property></con:properties><con:wssContainer/><con:oAuth2ProfileContainer/><con:oAuth1ProfileContainer/><con:sensitiveInformation/></con:soapui-project>
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/SoapUI/MSONetworkAdapter-soapui-project.xml b/packages/arquillian-unit-tests/src/test/resources/SoapUI/MSONetworkAdapter-soapui-project.xml
new file mode 100644
index 0000000..27c7fec
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/SoapUI/MSONetworkAdapter-soapui-project.xml
@@ -0,0 +1,596 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<con:soapui-project id="5ab0314b-3550-4174-a9da-938c45d052ad" activeEnvironment="Default" name="MSONetworkAdapter" resourceRoot="${projectDir}" soapui-version="5.3.0" abortOnError="false" runType="SEQUENTIAL" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:WsdlInterface" id="511a8e41-5d4c-4259-9027-0e95942c06fe" wsaVersion="NONE" name="MsoNetworkAdapterImplPortBinding" type="wsdl" bindingName="{http://com.att.mso/network}MsoNetworkAdapterImplPortBinding" soapVersion="1_1" anonymous="optional" definition="../../../../../../adapters/mso-network-adapter/target/generated-sources/wsdl/NetworkAdapter.wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="file:\C:\Dev\Git\mso-unified\adapters\mso-network-adapter\target\generated-sources\wsdl\NetworkAdapter.wsdl"><con:part><con:url>file:\C:\Dev\Git\mso-unified\adapters\mso-network-adapter\target\generated-sources\wsdl\NetworkAdapter.wsdl</con:url><con:content><![CDATA[<!--Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.2.7-b01  svn-revision#13316.-->
+<definitions targetNamespace="http://com.att.mso/network" name="NetworkAdapter" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:tns="http://com.att.mso/network" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsp1_2="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
+  <types>
+    <xs:schema version="1.0" targetNamespace="http://com.att.mso/network" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+      <xs:element name="NetworkAlreadyExists" nillable="true" type="tns:networkExceptionBean"/>
+      <xs:element name="NetworkException" nillable="true" type="tns:networkExceptionBean"/>
+      <xs:element name="createNetwork" type="tns:createNetwork"/>
+      <xs:element name="createNetworkResponse" type="tns:createNetworkResponse"/>
+      <xs:element name="deleteNetwork" type="tns:deleteNetwork"/>
+      <xs:element name="deleteNetworkResponse" type="tns:deleteNetworkResponse"/>
+      <xs:element name="healthCheck" type="tns:healthCheck"/>
+      <xs:element name="healthCheckResponse" type="tns:healthCheckResponse"/>
+      <xs:element name="queryNetwork" type="tns:queryNetwork"/>
+      <xs:element name="queryNetworkResponse" type="tns:queryNetworkResponse"/>
+      <xs:element name="rollbackNetwork" type="tns:rollbackNetwork"/>
+      <xs:element name="rollbackNetworkResponse" type="tns:rollbackNetworkResponse"/>
+      <xs:element name="updateNetwork" type="tns:updateNetwork"/>
+      <xs:element name="updateNetworkResponse" type="tns:updateNetworkResponse"/>
+      <xs:complexType name="createNetwork">
+        <xs:sequence>
+          <xs:element name="cloudSiteId" type="xs:string"/>
+          <xs:element name="tenantId" type="xs:string"/>
+          <xs:element name="networkType" type="xs:string"/>
+          <xs:element name="networkName" type="xs:string"/>
+          <xs:element name="physicalNetworkName" type="xs:string" minOccurs="0"/>
+          <xs:element name="vlans" type="xs:int" minOccurs="0" maxOccurs="unbounded"/>
+          <xs:element name="failIfExists" type="xs:boolean" minOccurs="0"/>
+          <xs:element name="request" type="tns:msoRequest" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="msoRequest">
+        <xs:sequence>
+          <xs:element name="requestId" type="xs:string" minOccurs="0"/>
+          <xs:element name="serviceInstanceId" type="xs:string" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="createNetworkResponse">
+        <xs:sequence>
+          <xs:element name="networkId" type="xs:string" minOccurs="0"/>
+          <xs:element name="neutronNetworkId" type="xs:string" minOccurs="0"/>
+          <xs:element name="rollback" type="tns:networkRollback" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="networkRollback">
+        <xs:sequence>
+          <xs:element name="cloudId" type="xs:string" minOccurs="0"/>
+          <xs:element name="msoRequest" type="tns:msoRequest" minOccurs="0"/>
+          <xs:element name="networkCreated" type="xs:boolean"/>
+          <xs:element name="networkId" type="xs:string" minOccurs="0"/>
+          <xs:element name="networkName" type="xs:string" minOccurs="0"/>
+          <xs:element name="networkType" type="xs:string" minOccurs="0"/>
+          <xs:element name="networkUpdated" type="xs:boolean"/>
+          <xs:element name="neutronNetworkId" type="xs:string" minOccurs="0"/>
+          <xs:element name="physicalNetwork" type="xs:string" minOccurs="0"/>
+          <xs:element name="tenantId" type="xs:string" minOccurs="0"/>
+          <xs:element name="vlans" type="xs:int" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="networkExceptionBean">
+        <xs:sequence>
+          <xs:element name="category" type="tns:msoExceptionCategory" minOccurs="0"/>
+          <xs:element name="message" type="xs:string" minOccurs="0"/>
+          <xs:element name="rolledBack" type="xs:boolean" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="queryNetwork">
+        <xs:sequence>
+          <xs:element name="cloudSiteId" type="xs:string"/>
+          <xs:element name="tenantId" type="xs:string"/>
+          <xs:element name="networkNameOrId" type="xs:string"/>
+          <xs:element name="request" type="tns:msoRequest" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="queryNetworkResponse">
+        <xs:sequence>
+          <xs:element name="networkExists" type="xs:boolean" minOccurs="0"/>
+          <xs:element name="networkId" type="xs:string" minOccurs="0"/>
+          <xs:element name="neutronNetworkId" type="xs:string" minOccurs="0"/>
+          <xs:element name="status" type="tns:networkStatus" minOccurs="0"/>
+          <xs:element name="vlans" type="xs:int" minOccurs="0" maxOccurs="unbounded"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="updateNetwork">
+        <xs:sequence>
+          <xs:element name="cloudSiteId" type="xs:string"/>
+          <xs:element name="tenantId" type="xs:string"/>
+          <xs:element name="networkType" type="xs:string"/>
+          <xs:element name="networkId" type="xs:string"/>
+          <xs:element name="networkName" type="xs:string"/>
+          <xs:element name="physicalNetworkName" type="xs:string"/>
+          <xs:element name="vlans" type="xs:int" maxOccurs="unbounded"/>
+          <xs:element name="request" type="tns:msoRequest" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="updateNetworkResponse">
+        <xs:sequence>
+          <xs:element name="rollback" type="tns:networkRollback" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="deleteNetwork">
+        <xs:sequence>
+          <xs:element name="cloudSiteId" type="xs:string"/>
+          <xs:element name="tenantId" type="xs:string"/>
+          <xs:element name="networkType" type="xs:string"/>
+          <xs:element name="networkId" type="xs:string"/>
+          <xs:element name="request" type="tns:msoRequest" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="deleteNetworkResponse">
+        <xs:sequence>
+          <xs:element name="networkDeleted" type="xs:boolean" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="healthCheck">
+        <xs:sequence/>
+      </xs:complexType>
+      <xs:complexType name="healthCheckResponse">
+        <xs:sequence/>
+      </xs:complexType>
+      <xs:complexType name="rollbackNetwork">
+        <xs:sequence>
+          <xs:element name="rollback" type="tns:networkRollback"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="rollbackNetworkResponse">
+        <xs:sequence/>
+      </xs:complexType>
+      <xs:simpleType name="msoExceptionCategory">
+        <xs:restriction base="xs:string">
+          <xs:enumeration value="OPENSTACK"/>
+          <xs:enumeration value="IO"/>
+          <xs:enumeration value="INTERNAL"/>
+          <xs:enumeration value="USERDATA"/>
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="networkStatus">
+        <xs:restriction base="xs:string">
+          <xs:enumeration value="NOTFOUND"/>
+          <xs:enumeration value="ACTIVE"/>
+          <xs:enumeration value="DOWN"/>
+          <xs:enumeration value="BUILD"/>
+          <xs:enumeration value="ERROR"/>
+          <xs:enumeration value="UNKNOWN"/>
+        </xs:restriction>
+      </xs:simpleType>
+    </xs:schema>
+  </types>
+  <message name="healthCheck">
+    <part name="parameters" element="tns:healthCheck"/>
+  </message>
+  <message name="healthCheckResponse">
+    <part name="parameters" element="tns:healthCheckResponse"/>
+  </message>
+  <message name="createNetwork">
+    <part name="parameters" element="tns:createNetwork"/>
+  </message>
+  <message name="createNetworkResponse">
+    <part name="parameters" element="tns:createNetworkResponse"/>
+  </message>
+  <message name="NetworkException">
+    <part name="fault" element="tns:NetworkException"/>
+  </message>
+  <message name="NetworkAlreadyExists">
+    <part name="fault" element="tns:NetworkAlreadyExists"/>
+  </message>
+  <message name="updateNetwork">
+    <part name="parameters" element="tns:updateNetwork"/>
+  </message>
+  <message name="updateNetworkResponse">
+    <part name="parameters" element="tns:updateNetworkResponse"/>
+  </message>
+  <message name="queryNetwork">
+    <part name="parameters" element="tns:queryNetwork"/>
+  </message>
+  <message name="queryNetworkResponse">
+    <part name="parameters" element="tns:queryNetworkResponse"/>
+  </message>
+  <message name="deleteNetwork">
+    <part name="parameters" element="tns:deleteNetwork"/>
+  </message>
+  <message name="deleteNetworkResponse">
+    <part name="parameters" element="tns:deleteNetworkResponse"/>
+  </message>
+  <message name="rollbackNetwork">
+    <part name="parameters" element="tns:rollbackNetwork"/>
+  </message>
+  <message name="rollbackNetworkResponse">
+    <part name="parameters" element="tns:rollbackNetworkResponse"/>
+  </message>
+  <portType name="NetworkAdapter">
+    <operation name="healthCheck">
+      <input wsam:Action="http://com.att.mso/network/NetworkAdapter/healthCheckRequest" message="tns:healthCheck"/>
+      <output wsam:Action="http://com.att.mso/network/NetworkAdapter/healthCheckResponse" message="tns:healthCheckResponse"/>
+    </operation>
+    <operation name="createNetwork">
+      <input wsam:Action="http://com.att.mso/network/NetworkAdapter/createNetworkRequest" message="tns:createNetwork"/>
+      <output wsam:Action="http://com.att.mso/network/NetworkAdapter/createNetworkResponse" message="tns:createNetworkResponse"/>
+      <fault message="tns:NetworkException" name="NetworkException" wsam:Action="http://com.att.mso/network/NetworkAdapter/createNetwork/Fault/NetworkException"/>
+      <fault message="tns:NetworkAlreadyExists" name="NetworkAlreadyExists" wsam:Action="http://com.att.mso/network/NetworkAdapter/createNetwork/Fault/NetworkAlreadyExists"/>
+    </operation>
+    <operation name="updateNetwork">
+      <input wsam:Action="http://com.att.mso/network/NetworkAdapter/updateNetworkRequest" message="tns:updateNetwork"/>
+      <output wsam:Action="http://com.att.mso/network/NetworkAdapter/updateNetworkResponse" message="tns:updateNetworkResponse"/>
+      <fault message="tns:NetworkException" name="NetworkException" wsam:Action="http://com.att.mso/network/NetworkAdapter/updateNetwork/Fault/NetworkException"/>
+    </operation>
+    <operation name="queryNetwork">
+      <input wsam:Action="http://com.att.mso/network/NetworkAdapter/queryNetworkRequest" message="tns:queryNetwork"/>
+      <output wsam:Action="http://com.att.mso/network/NetworkAdapter/queryNetworkResponse" message="tns:queryNetworkResponse"/>
+      <fault message="tns:NetworkException" name="NetworkException" wsam:Action="http://com.att.mso/network/NetworkAdapter/queryNetwork/Fault/NetworkException"/>
+    </operation>
+    <operation name="deleteNetwork">
+      <input wsam:Action="http://com.att.mso/network/NetworkAdapter/deleteNetworkRequest" message="tns:deleteNetwork"/>
+      <output wsam:Action="http://com.att.mso/network/NetworkAdapter/deleteNetworkResponse" message="tns:deleteNetworkResponse"/>
+      <fault message="tns:NetworkException" name="NetworkException" wsam:Action="http://com.att.mso/network/NetworkAdapter/deleteNetwork/Fault/NetworkException"/>
+    </operation>
+    <operation name="rollbackNetwork">
+      <input wsam:Action="http://com.att.mso/network/NetworkAdapter/rollbackNetworkRequest" message="tns:rollbackNetwork"/>
+      <output wsam:Action="http://com.att.mso/network/NetworkAdapter/rollbackNetworkResponse" message="tns:rollbackNetworkResponse"/>
+      <fault message="tns:NetworkException" name="NetworkException" wsam:Action="http://com.att.mso/network/NetworkAdapter/rollbackNetwork/Fault/NetworkException"/>
+    </operation>
+  </portType>
+  <binding name="MsoNetworkAdapterImplPortBinding" type="tns:NetworkAdapter">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
+    <operation name="healthCheck">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+    <operation name="createNetwork">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+      <fault name="NetworkException">
+        <soap:fault name="NetworkException" use="literal"/>
+      </fault>
+      <fault name="NetworkAlreadyExists">
+        <soap:fault name="NetworkAlreadyExists" use="literal"/>
+      </fault>
+    </operation>
+    <operation name="updateNetwork">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+      <fault name="NetworkException">
+        <soap:fault name="NetworkException" use="literal"/>
+      </fault>
+    </operation>
+    <operation name="queryNetwork">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+      <fault name="NetworkException">
+        <soap:fault name="NetworkException" use="literal"/>
+      </fault>
+    </operation>
+    <operation name="deleteNetwork">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+      <fault name="NetworkException">
+        <soap:fault name="NetworkException" use="literal"/>
+      </fault>
+    </operation>
+    <operation name="rollbackNetwork">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+      <fault name="NetworkException">
+        <soap:fault name="NetworkException" use="literal"/>
+      </fault>
+    </operation>
+  </binding>
+  <service name="NetworkAdapter">
+    <port name="MsoNetworkAdapterImplPort" binding="tns:MsoNetworkAdapterImplPortBinding">
+      <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
+    </port>
+  </service>
+</definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>REPLACE_WITH_ACTUAL_URL</con:endpoint></con:endpoints><con:operation id="b58b639c-8fa1-4bbd-bb60-1797f1d7b30b" isOneWay="false" action="" name="createNetwork" bindingOperationName="createNetwork" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="c21bb880-9199-428c-8369-eb830b7ae1a5" name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/dbadapters/RequestsDbAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:net="http://com.att.mso/network">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <net:createNetwork>\r
+         <cloudSiteId>cloud</cloudSiteId>\r
+         <tenantId>tenant</tenantId>\r
+         <networkType>networkType</networkType>\r
+         <networkName>networkName</networkName>\r
+         <!--Optional:-->\r
+         <physicalNetworkName>physicalNetworkName</physicalNetworkName>\r
+         <!--Zero or more repetitions:-->\r
+         <vlans>lan1</vlans>\r
+         <!--Optional:-->\r
+         <failIfExists>false</failIfExists>\r
+         <!--Optional:-->\r
+         <request>\r
+            <!--Optional:-->\r
+            <requestId>IntegTests</requestId>\r
+            <!--Optional:-->\r
+            <serviceInstanceId>toto</serviceInstanceId>\r
+         </request>\r
+      </net:createNetwork>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/network/NetworkAdapter/createNetworkRequest"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation id="a2fdaa98-ace3-450a-8e9d-43e890a8e8eb" isOneWay="false" action="" name="deleteNetwork" bindingOperationName="deleteNetwork" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="b6d03c13-b6d4-4eb1-a291-19c0fe6adac3" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>REPLACE_WITH_ACTUAL_URL</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:net="http://com.att.mso/network">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <net:deleteNetwork>\r
+         <cloudSiteId>?</cloudSiteId>\r
+         <tenantId>?</tenantId>\r
+         <networkType>?</networkType>\r
+         <networkId>?</networkId>\r
+         <!--Optional:-->\r
+         <request>\r
+            <!--Optional:-->\r
+            <requestId>?</requestId>\r
+            <!--Optional:-->\r
+            <serviceInstanceId>?</serviceInstanceId>\r
+         </request>\r
+      </net:deleteNetwork>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/network/NetworkAdapter/deleteNetworkRequest"/></con:call></con:operation><con:operation id="116baa59-652c-4fa8-9b83-ed47b649a7e0" isOneWay="false" action="" name="healthCheck" bindingOperationName="healthCheck" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="074e4beb-337a-4cce-9d82-8766b2ee05a1" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>REPLACE_WITH_ACTUAL_URL</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:net="http://com.att.mso/network">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <net:healthCheck/>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/network/NetworkAdapter/healthCheckRequest"/></con:call></con:operation><con:operation id="df8ee9ae-86f1-4453-b7c2-c158fbe9feb2" isOneWay="false" action="" name="queryNetwork" bindingOperationName="queryNetwork" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="ce7f34ca-2952-4198-b7f4-6ea6d800d3d8" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>REPLACE_WITH_ACTUAL_URL</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:net="http://com.att.mso/network">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <net:queryNetwork>\r
+         <cloudSiteId>?</cloudSiteId>\r
+         <tenantId>?</tenantId>\r
+         <networkNameOrId>?</networkNameOrId>\r
+         <!--Optional:-->\r
+         <request>\r
+            <!--Optional:-->\r
+            <requestId>?</requestId>\r
+            <!--Optional:-->\r
+            <serviceInstanceId>?</serviceInstanceId>\r
+         </request>\r
+      </net:queryNetwork>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/network/NetworkAdapter/queryNetworkRequest"/></con:call></con:operation><con:operation id="e5404399-615d-4cd7-9f67-ead64cf968f9" isOneWay="false" action="" name="rollbackNetwork" bindingOperationName="rollbackNetwork" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="20936161-aa4c-4014-8eda-ac8996a49723" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>REPLACE_WITH_ACTUAL_URL</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:net="http://com.att.mso/network">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <net:rollbackNetwork>\r
+         <rollback>\r
+            <!--Optional:-->\r
+            <cloudId>?</cloudId>\r
+            <!--Optional:-->\r
+            <msoRequest>\r
+               <!--Optional:-->\r
+               <requestId>?</requestId>\r
+               <!--Optional:-->\r
+               <serviceInstanceId>?</serviceInstanceId>\r
+            </msoRequest>\r
+            <networkCreated>?</networkCreated>\r
+            <!--Optional:-->\r
+            <networkId>?</networkId>\r
+            <!--Optional:-->\r
+            <networkName>?</networkName>\r
+            <!--Optional:-->\r
+            <networkType>?</networkType>\r
+            <networkUpdated>?</networkUpdated>\r
+            <!--Optional:-->\r
+            <neutronNetworkId>?</neutronNetworkId>\r
+            <!--Optional:-->\r
+            <physicalNetwork>?</physicalNetwork>\r
+            <!--Optional:-->\r
+            <tenantId>?</tenantId>\r
+            <!--Zero or more repetitions:-->\r
+            <vlans>?</vlans>\r
+         </rollback>\r
+      </net:rollbackNetwork>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/network/NetworkAdapter/rollbackNetworkRequest"/></con:call></con:operation><con:operation id="fd83c3ba-bf0e-45f3-8ea6-bdfb976d26b7" isOneWay="false" action="" name="updateNetwork" bindingOperationName="updateNetwork" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="8720ff50-26ab-4ba8-b1f4-b60520a061e3" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>REPLACE_WITH_ACTUAL_URL</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:net="http://com.att.mso/network">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <net:updateNetwork>\r
+         <cloudSiteId>?</cloudSiteId>\r
+         <tenantId>?</tenantId>\r
+         <networkType>?</networkType>\r
+         <networkId>?</networkId>\r
+         <networkName>?</networkName>\r
+         <physicalNetworkName>?</physicalNetworkName>\r
+         <!--1 or more repetitions:-->\r
+         <vlans>?</vlans>\r
+         <!--Optional:-->\r
+         <request>\r
+            <!--Optional:-->\r
+            <requestId>?</requestId>\r
+            <!--Optional:-->\r
+            <serviceInstanceId>?</serviceInstanceId>\r
+         </request>\r
+      </net:updateNetwork>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/network/NetworkAdapter/updateNetworkRequest"/></con:call></con:operation></con:interface><con:testSuite id="38ade4ab-683c-4476-a708-c8fc3d0c229e" name="MsoNetworkAdapter TestSuite"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase id="e672bfa9-0de6-431f-86b2-ef3b8e591d68" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="createNetwork TestCase" searchProperties="true"><con:settings/><con:testStep type="request" id="6589e594-92e4-48b4-9fb7-6af6d3c9c6ab" name="createNetwork"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoNetworkAdapterImplPortBinding</con:interface><con:operation>createNetwork</con:operation><con:request name="createNetwork" id="0ba35f43-89b5-45d6-8d2d-8664105aee9e"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/networks/NetworkAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:net="http://com.att.mso/network">
+   <soapenv:Header/>
+   <soapenv:Body>
+      <net:createNetwork>
+         <cloudSiteId>toto</cloudSiteId>
+         <tenantId>b0784c65ad104c9ab2df27c1b2e04bd0</tenantId>
+         <networkType>vlan</networkType>
+         <networkName>tete</networkName>
+         <!--Optional:-->
+         
+         <!--Zero or more repetitions:-->
+         <physicalNetworkName>titi</physicalNetworkName><vlans>10</vlans>
+         <!--Optional:-->
+         <failIfExists>true</failIfExists>
+         <!--Optional:-->
+         <request>
+            <!--Optional:-->
+            
+            <!--Optional:-->
+            <requestId>requestId</requestId><serviceInstanceId>serviceInstanceId</serviceInstanceId>
+         </request>
+      </net:createNetwork>
+   </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="Valid HTTP Status Codes" name="Valid HTTP Status Codes" id="f0e9b782-d1d7-46aa-aff0-5da428d76531"><con:configuration><codes>500</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" name="Contains" id="a1891fc0-4e82-4ae5-a4b7-5afbe7a461b0"><con:configuration><token>CloudSite does not exist in MSO Configuration</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>BPELClient</con:username><con:password>password1$</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig action="http://com.att.mso/network/NetworkAdapter/createNetworkRequest" mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="createNetwork no name" id="fea3a6c5-b5a4-4db8-abe5-42bb7dc84718"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoNetworkAdapterImplPortBinding</con:interface><con:operation>createNetwork</con:operation><con:request name="createNetwork no name" id="0ba35f43-89b5-45d6-8d2d-8664105aee9e"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/networks/NetworkAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:net="http://com.att.mso/network">
+   <soapenv:Header/>
+   <soapenv:Body>
+      <net:createNetwork>
+         <cloudSiteId>MT</cloudSiteId>
+         <tenantId>b0784c65ad104c9ab2df27c1b2e04bd0</tenantId>
+         <networkType>vlan</networkType>
+         <!--Optional:-->
+         
+         <!--Zero or more repetitions:-->
+         <physicalNetworkName>titi</physicalNetworkName><vlans>10</vlans>
+         <!--Optional:-->
+         <failIfExists>true</failIfExists>
+         <!--Optional:-->
+         <request>
+            <!--Optional:-->
+            
+            <!--Optional:-->
+            <requestId>requestId</requestId><serviceInstanceId>serviceInstanceId</serviceInstanceId>
+         </request>
+      </net:createNetwork>
+   </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="Valid HTTP Status Codes" name="Valid HTTP Status Codes" id="4745dcba-91b9-4ac0-a727-7e2941f59f33"><con:configuration><codes>500</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" name="Contains" id="d917281a-0a2b-468c-acff-e5473170c8a8"><con:configuration><token>Create Network: Missing parameters: networkName</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>BPELClient</con:username><con:password>password1$</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig action="http://com.att.mso/network/NetworkAdapter/createNetworkRequest" mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="createNetwork bad type" id="cd8760de-00e0-4828-996e-f73c24951dbc"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoNetworkAdapterImplPortBinding</con:interface><con:operation>createNetwork</con:operation><con:request name="createNetwork bad type" id="0ba35f43-89b5-45d6-8d2d-8664105aee9e"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/networks/NetworkAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:net="http://com.att.mso/network">
+   <soapenv:Header/>
+   <soapenv:Body>
+      <net:createNetwork>
+         <cloudSiteId>MT</cloudSiteId>
+         <tenantId>b0784c65ad104c9ab2df27c1b2e04bd0</tenantId>
+         <networkType>tata</networkType>
+         <!--Optional:-->
+         
+         <!--Zero or more repetitions:-->
+         <physicalNetworkName>titi</physicalNetworkName><vlans>10</vlans>
+         <!--Optional:-->
+         <failIfExists>true</failIfExists>
+         <!--Optional:-->
+         <request>
+            <!--Optional:-->
+            
+            <!--Optional:-->
+            <requestId>requestId</requestId><serviceInstanceId>serviceInstanceId</serviceInstanceId>
+         </request>
+      </net:createNetwork>
+   </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="Valid HTTP Status Codes" name="Valid HTTP Status Codes" id="0e27fb95-ecdd-4994-ae47-bf7bfebec8b3"><con:configuration><codes>500</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" name="Contains" id="336f121d-b4e5-48b6-a5f6-91ea18aeaeb9"><con:configuration><token>&lt;faultstring>CreateNetwork: Unknown Network Type: tata&lt;/faultstring></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>BPELClient</con:username><con:password>password1$</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig action="http://com.att.mso/network/NetworkAdapter/createNetworkRequest" mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/><con:reportParameters/></con:testCase><con:testCase id="bfed2f45-9ec1-479a-9fc2-79981c1614c9" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="deleteNetwork TestCase" searchProperties="true"><con:settings/><con:testStep type="request" id="4d121d19-08b6-4547-ba56-3be575651c77" name="deleteNetwork"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoNetworkAdapterImplPortBinding</con:interface><con:operation>deleteNetwork</con:operation><con:request name="deleteNetwork" id="a5958801-a7b7-429a-9c8a-fcf7d22e4fee"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/networks/NetworkAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:net="http://com.att.mso/network">\r
+   <soapenv:Header/>
+   <soapenv:Body>
+      <net:deleteNetwork>
+         <cloudSiteId>?</cloudSiteId>
+         <tenantId>?</tenantId>
+         <networkType>?</networkType>
+         <networkId>?</networkId>
+         <!--Optional:-->
+         <request>
+            <!--Optional:-->
+            <requestId>?</requestId>
+            <!--Optional:-->
+            <serviceInstanceId>?</serviceInstanceId>
+         </request>
+      </net:deleteNetwork>
+   </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="Valid HTTP Status Codes" name="Valid HTTP Status Codes" id="ae765673-245e-42b3-85a1-d61a902855f9"><con:configuration><codes>500
+</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" name="Contains" id="89e60334-b667-4845-b806-e1568bb21364"><con:configuration><token>&lt;message>Unknown Network Type: ?&lt;/message></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>BPELClient</con:username><con:password>password1$</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig action="http://com.att.mso/network/NetworkAdapter/deleteNetworkRequest" mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="deleteNetwork no id" id="0342b44b-f463-4ca4-a381-ec8e159614af"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoNetworkAdapterImplPortBinding</con:interface><con:operation>deleteNetwork</con:operation><con:request name="deleteNetwork no id" id="a5958801-a7b7-429a-9c8a-fcf7d22e4fee"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/networks/NetworkAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:net="http://com.att.mso/network">\r
+   <soapenv:Header/>
+   <soapenv:Body>
+      <net:deleteNetwork>
+         <cloudSiteId>Jenkins_TEST_Cloud</cloudSiteId>
+         <tenantId>toto</tenantId>
+         <networkType>vlan</networkType>
+         <!--Optional:-->
+         <request>
+            <!--Optional:-->
+            <requestId>?</requestId>
+            <!--Optional:-->
+            <serviceInstanceId>?</serviceInstanceId>
+         </request>
+      </net:deleteNetwork>
+   </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="Valid HTTP Status Codes" name="Valid HTTP Status Codes" id="87ce9425-4cca-404d-bb04-626920fc11d4"><con:configuration><codes>500
+</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" name="Contains" id="0e2f8fb4-e940-4fc6-9617-7b74aeedb54f"><con:configuration><token>&lt;faultstring>Missing mandatory parameter cloudSiteId, tenantId or networkId&lt;/faultstring></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>BPELClient</con:username><con:password>password1$</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig action="http://com.att.mso/network/NetworkAdapter/deleteNetworkRequest" mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/><con:reportParameters/></con:testCase><con:testCase id="bc5b5187-a3ee-4993-8fc5-dc0ed125ede7" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="healthCheck TestCase" searchProperties="true"><con:settings/><con:testStep type="request" id="0604c296-d3ed-4e96-9ae1-e662b3d99917" name="healthCheck"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoNetworkAdapterImplPortBinding</con:interface><con:operation>healthCheck</con:operation><con:request name="healthCheck" id="b9b9cfa9-ecbb-4543-a718-d6cc7c65cd01"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/networks/NetworkAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:net="http://com.att.mso/network">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <net:healthCheck/>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:assertion type="Valid HTTP Status Codes" name="Valid HTTP Status Codes" id="3fa5cfc0-f69f-4c3b-a7ca-1f85ecfe90d9"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>BPELClient</con:username><con:password>password1$</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig action="http://com.att.mso/network/NetworkAdapter/healthCheckRequest" mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/><con:reportParameters/></con:testCase><con:testCase id="56154ce5-1ee3-4b26-b6c9-8075ac1a8684" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="queryNetwork TestCase" searchProperties="true"><con:settings/><con:testStep type="request" id="3b0bc90a-e7a4-467e-a543-95f14d83b6b9" name="queryNetwork"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoNetworkAdapterImplPortBinding</con:interface><con:operation>queryNetwork</con:operation><con:request name="queryNetwork" id="f8b0fd29-58ee-4e7c-baca-9796c28be780"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/networks/NetworkAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:net="http://com.att.mso/network">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <net:queryNetwork>\r
+         <cloudSiteId>?</cloudSiteId>\r
+         <tenantId>?</tenantId>\r
+         <networkNameOrId>?</networkNameOrId>\r
+         <!--Optional:-->\r
+         <request>\r
+            <!--Optional:-->\r
+            <requestId>?</requestId>\r
+            <!--Optional:-->\r
+            <serviceInstanceId>?</serviceInstanceId>\r
+         </request>\r
+      </net:queryNetwork>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:assertion type="Valid HTTP Status Codes" name="Valid HTTP Status Codes" id="158ee6df-e631-4161-9a59-77f3d609d3e6"><con:configuration><codes>500</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" name="Contains" id="7608b5b8-0947-4b96-b5b5-fee47298fedc"><con:configuration><token>CloudSite does not exist in MSO Configuration</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>BPELClient</con:username><con:password>password1$</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig action="http://com.att.mso/network/NetworkAdapter/queryNetworkRequest" mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/><con:reportParameters/></con:testCase><con:testCase id="e7522966-5712-4e76-9434-be104c77c449" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="rollbackNetwork TestCase" searchProperties="true" disabled="true"><con:settings/><con:testStep type="request" id="eb6f002a-e935-4413-a0cb-b85b3ef089ca" name="rollbackNetwork"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoNetworkAdapterImplPortBinding</con:interface><con:operation>rollbackNetwork</con:operation><con:request name="rollbackNetwork" id="ba43ff76-633c-4c01-bea8-c84dd1b3cb12"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/networks/NetworkAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:net="http://com.att.mso/network">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <net:rollbackNetwork>\r
+         <rollback>\r
+            <!--Optional:-->\r
+            <cloudId>?</cloudId>\r
+            <!--Optional:-->\r
+            <msoRequest>\r
+               <!--Optional:-->\r
+               <requestId>12</requestId>\r
+               <!--Optional:-->\r
+               <serviceInstanceId>?</serviceInstanceId>\r
+            </msoRequest>\r
+            <networkCreated>?</networkCreated>\r
+            <!--Optional:-->\r
+            <networkId>?</networkId>\r
+            <!--Optional:-->\r
+            <networkName>?</networkName>\r
+            <!--Optional:-->\r
+            <networkType>?</networkType>\r
+            <networkUpdated>?</networkUpdated>\r
+            <!--Optional:-->\r
+            <neutronNetworkId>?</neutronNetworkId>\r
+            <networkStackId>?</networkStackId>
+            <!--Optional:-->\r
+            <physicalNetwork>?</physicalNetwork>\r
+            <!--Optional:-->\r
+            <tenantId>?</tenantId>\r
+            <!--Zero or more repetitions:-->\r
+            <vlans></vlans>\r
+         </rollback>\r
+      </net:rollbackNetwork>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:assertion type="Valid HTTP Status Codes" name="Valid HTTP Status Codes" id="1d3ad35c-4769-4ed0-9257-40751b39ef4e"><con:configuration><codes>500</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" name="Contains" id="a96b5406-914f-48a6-9c45-0803d020707d"><con:configuration><token>&lt;message>Rollback Network: Unknown Network Type: ?&lt;/message></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>BPELClient</con:username><con:password>password1$</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig action="http://com.att.mso/network/NetworkAdapter/rollbackNetworkRequest" mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/><con:reportParameters/></con:testCase><con:testCase id="af9555e0-d44e-4988-8a0b-c77d500713d7" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="updateNetwork TestCase" searchProperties="true"><con:settings/><con:testStep type="request" id="499e258a-eeeb-48f4-9f31-3d6372c32b7b" name="updateNetwork"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoNetworkAdapterImplPortBinding</con:interface><con:operation>updateNetwork</con:operation><con:request name="updateNetwork" id="c1a2d3aa-df9e-4952-8dc6-d9366d72d863"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/networks/NetworkAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:net="http://com.att.mso/network">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <net:updateNetwork>\r
+         <cloudSiteId>?</cloudSiteId>\r
+         <tenantId>?</tenantId>\r
+         <networkType>?</networkType>\r
+         <networkId>?</networkId>\r
+         <networkName>?</networkName>\r
+         <physicalNetworkName>?</physicalNetworkName>\r
+         <!--1 or more repetitions:-->\r
+         <vlans></vlans>\r
+         <!--Optional:-->\r
+         <request>\r
+            <!--Optional:-->\r
+            <requestId>?</requestId>\r
+            <!--Optional:-->\r
+            <serviceInstanceId>?</serviceInstanceId>\r
+         </request>\r
+      </net:updateNetwork>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:assertion type="Valid HTTP Status Codes" name="Valid HTTP Status Codes" id="266839a6-9ba8-46ab-b5c9-18eee8e1e263"><con:configuration><codes>500</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" name="Contains" id="6ce82e5e-762a-40ab-bd05-29d3353743aa"><con:configuration><token> CloudSite does not exist in MSO Configuration</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>BPELClient</con:username><con:password>password1$</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig action="http://com.att.mso/network/NetworkAdapter/updateNetworkRequest" mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/><con:reportParameters/></con:testCase><con:properties/><con:reportParameters/></con:testSuite><con:properties><con:property><con:name>host</con:name><con:value>localhost:18080</con:value></con:property></con:properties><con:wssContainer/><con:databaseConnectionContainer/><con:oAuth2ProfileContainer/><con:oAuth1ProfileContainer/><con:reporting><con:xmlTemplates/><con:parameters/></con:reporting><con:sensitiveInformation/></con:soapui-project>
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/SoapUI/MSOTenantAdapter-soapui-project.xml b/packages/arquillian-unit-tests/src/test/resources/SoapUI/MSOTenantAdapter-soapui-project.xml
new file mode 100644
index 0000000..77ef5e0
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/SoapUI/MSOTenantAdapter-soapui-project.xml
@@ -0,0 +1,422 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<con:soapui-project id="c01f429d-b7d0-4300-a508-6192e1568052" activeEnvironment="Default" name="MSOTenantAdapter" resourceRoot="" soapui-version="5.3.0" abortOnError="false" runType="SEQUENTIAL" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:WsdlInterface" id="a52c1618-e217-43e6-81d3-ecdfc8506517" wsaVersion="NONE" name="MsoTenantAdapterImplPortBinding" type="wsdl" bindingName="{http://com.att.mso/tenant}MsoTenantAdapterImplPortBinding" soapVersion="1_1" anonymous="optional" definition="file:/C:/Dev/Git/mso/adapters/mso-tenant-adapter/target/generated-sources/wsdl/TenantAdapter.wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="file:\C:\Dev\Git\mso\adapters\mso-tenant-adapter\target\generated-sources\wsdl\TenantAdapter.wsdl"><con:part><con:url>file:\C:\Dev\Git\mso\adapters\mso-tenant-adapter\target\generated-sources\wsdl\TenantAdapter.wsdl</con:url><con:content><![CDATA[<!--Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.2.7-b01  svn-revision#13316.-->
+<definitions targetNamespace="http://com.att.mso/tenant" name="TenantAdapter" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:tns="http://com.att.mso/tenant" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsp1_2="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
+  <types>
+    <xs:schema version="1.0" targetNamespace="http://com.att.mso/tenant" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+      <xs:element name="TenantAlreadyExists" nillable="true" type="tns:tenantExceptionBean"/>
+      <xs:element name="TenantException" nillable="true" type="tns:tenantExceptionBean"/>
+      <xs:element name="createTenant" type="tns:createTenant"/>
+      <xs:element name="createTenantResponse" type="tns:createTenantResponse"/>
+      <xs:element name="deleteTenant" type="tns:deleteTenant"/>
+      <xs:element name="deleteTenantResponse" type="tns:deleteTenantResponse"/>
+      <xs:element name="healthCheck" type="tns:healthCheck"/>
+      <xs:element name="healthCheckResponse" type="tns:healthCheckResponse"/>
+      <xs:element name="queryTenant" type="tns:queryTenant"/>
+      <xs:element name="queryTenantResponse" type="tns:queryTenantResponse"/>
+      <xs:element name="rollbackTenant" type="tns:rollbackTenant"/>
+      <xs:element name="rollbackTenantResponse" type="tns:rollbackTenantResponse"/>
+      <xs:complexType name="createTenant">
+        <xs:sequence>
+          <xs:element name="cloudSiteId" type="xs:string"/>
+          <xs:element name="tenantName" type="xs:string"/>
+          <xs:element name="metadata">
+            <xs:complexType>
+              <xs:sequence>
+                <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
+                  <xs:complexType>
+                    <xs:sequence>
+                      <xs:element name="key" minOccurs="0" type="xs:string"/>
+                      <xs:element name="value" minOccurs="0" type="xs:string"/>
+                    </xs:sequence>
+                  </xs:complexType>
+                </xs:element>
+              </xs:sequence>
+            </xs:complexType>
+          </xs:element>
+          <xs:element name="failIfExists" type="xs:boolean" minOccurs="0"/>
+          <xs:element name="request" type="tns:msoRequest" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="msoRequest">
+        <xs:sequence>
+          <xs:element name="requestId" type="xs:string" minOccurs="0"/>
+          <xs:element name="serviceInstanceId" type="xs:string" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="createTenantResponse">
+        <xs:sequence>
+          <xs:element name="tenantId" type="xs:string" minOccurs="0"/>
+          <xs:element name="rollback" type="tns:tenantRollback" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="tenantRollback">
+        <xs:sequence>
+          <xs:element name="cloudId" type="xs:string" minOccurs="0"/>
+          <xs:element name="msoRequest" type="tns:msoRequest" minOccurs="0"/>
+          <xs:element name="tenantCreated" type="xs:boolean"/>
+          <xs:element name="tenantId" type="xs:string" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="tenantExceptionBean">
+        <xs:sequence>
+          <xs:element name="category" type="tns:msoExceptionCategory" minOccurs="0"/>
+          <xs:element name="message" type="xs:string" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="rollbackTenant">
+        <xs:sequence>
+          <xs:element name="rollback" type="tns:tenantRollback"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="rollbackTenantResponse">
+        <xs:sequence/>
+      </xs:complexType>
+      <xs:complexType name="healthCheck">
+        <xs:sequence/>
+      </xs:complexType>
+      <xs:complexType name="healthCheckResponse">
+        <xs:sequence/>
+      </xs:complexType>
+      <xs:complexType name="deleteTenant">
+        <xs:sequence>
+          <xs:element name="cloudSiteId" type="xs:string"/>
+          <xs:element name="tenantId" type="xs:string"/>
+          <xs:element name="request" type="tns:msoRequest" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="deleteTenantResponse">
+        <xs:sequence>
+          <xs:element name="tenantDeleted" type="xs:boolean" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="queryTenant">
+        <xs:sequence>
+          <xs:element name="cloudSiteId" type="xs:string"/>
+          <xs:element name="tenantNameOrId" type="xs:string"/>
+          <xs:element name="request" type="tns:msoRequest" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="queryTenantResponse">
+        <xs:sequence>
+          <xs:element name="tenantId" type="xs:string" minOccurs="0"/>
+          <xs:element name="tenantName" type="xs:string" minOccurs="0"/>
+          <xs:element name="metadata">
+            <xs:complexType>
+              <xs:sequence>
+                <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
+                  <xs:complexType>
+                    <xs:sequence>
+                      <xs:element name="key" minOccurs="0" type="xs:string"/>
+                      <xs:element name="value" minOccurs="0" type="xs:string"/>
+                    </xs:sequence>
+                  </xs:complexType>
+                </xs:element>
+              </xs:sequence>
+            </xs:complexType>
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:simpleType name="msoExceptionCategory">
+        <xs:restriction base="xs:string">
+          <xs:enumeration value="OPENSTACK"/>
+          <xs:enumeration value="IO"/>
+          <xs:enumeration value="INTERNAL"/>
+          <xs:enumeration value="USERDATA"/>
+        </xs:restriction>
+      </xs:simpleType>
+    </xs:schema>
+  </types>
+  <message name="rollbackTenant">
+    <part name="parameters" element="tns:rollbackTenant"/>
+  </message>
+  <message name="rollbackTenantResponse">
+    <part name="parameters" element="tns:rollbackTenantResponse"/>
+  </message>
+  <message name="TenantException">
+    <part name="fault" element="tns:TenantException"/>
+  </message>
+  <message name="createTenant">
+    <part name="parameters" element="tns:createTenant"/>
+  </message>
+  <message name="createTenantResponse">
+    <part name="parameters" element="tns:createTenantResponse"/>
+  </message>
+  <message name="TenantAlreadyExists">
+    <part name="fault" element="tns:TenantAlreadyExists"/>
+  </message>
+  <message name="healthCheck">
+    <part name="parameters" element="tns:healthCheck"/>
+  </message>
+  <message name="healthCheckResponse">
+    <part name="parameters" element="tns:healthCheckResponse"/>
+  </message>
+  <message name="queryTenant">
+    <part name="parameters" element="tns:queryTenant"/>
+  </message>
+  <message name="queryTenantResponse">
+    <part name="parameters" element="tns:queryTenantResponse"/>
+  </message>
+  <message name="deleteTenant">
+    <part name="parameters" element="tns:deleteTenant"/>
+  </message>
+  <message name="deleteTenantResponse">
+    <part name="parameters" element="tns:deleteTenantResponse"/>
+  </message>
+  <portType name="TenantAdapter">
+    <operation name="rollbackTenant">
+      <input wsam:Action="http://com.att.mso/tenant/TenantAdapter/rollbackTenantRequest" message="tns:rollbackTenant"/>
+      <output wsam:Action="http://com.att.mso/tenant/TenantAdapter/rollbackTenantResponse" message="tns:rollbackTenantResponse"/>
+      <fault message="tns:TenantException" name="TenantException" wsam:Action="http://com.att.mso/tenant/TenantAdapter/rollbackTenant/Fault/TenantException"/>
+    </operation>
+    <operation name="createTenant">
+      <input wsam:Action="http://com.att.mso/tenant/TenantAdapter/createTenantRequest" message="tns:createTenant"/>
+      <output wsam:Action="http://com.att.mso/tenant/TenantAdapter/createTenantResponse" message="tns:createTenantResponse"/>
+      <fault message="tns:TenantException" name="TenantException" wsam:Action="http://com.att.mso/tenant/TenantAdapter/createTenant/Fault/TenantException"/>
+      <fault message="tns:TenantAlreadyExists" name="TenantAlreadyExists" wsam:Action="http://com.att.mso/tenant/TenantAdapter/createTenant/Fault/TenantAlreadyExists"/>
+    </operation>
+    <operation name="healthCheck">
+      <input wsam:Action="http://com.att.mso/tenant/TenantAdapter/healthCheckRequest" message="tns:healthCheck"/>
+      <output wsam:Action="http://com.att.mso/tenant/TenantAdapter/healthCheckResponse" message="tns:healthCheckResponse"/>
+    </operation>
+    <operation name="queryTenant">
+      <input wsam:Action="http://com.att.mso/tenant/TenantAdapter/queryTenantRequest" message="tns:queryTenant"/>
+      <output wsam:Action="http://com.att.mso/tenant/TenantAdapter/queryTenantResponse" message="tns:queryTenantResponse"/>
+      <fault message="tns:TenantException" name="TenantException" wsam:Action="http://com.att.mso/tenant/TenantAdapter/queryTenant/Fault/TenantException"/>
+    </operation>
+    <operation name="deleteTenant">
+      <input wsam:Action="http://com.att.mso/tenant/TenantAdapter/deleteTenantRequest" message="tns:deleteTenant"/>
+      <output wsam:Action="http://com.att.mso/tenant/TenantAdapter/deleteTenantResponse" message="tns:deleteTenantResponse"/>
+      <fault message="tns:TenantException" name="TenantException" wsam:Action="http://com.att.mso/tenant/TenantAdapter/deleteTenant/Fault/TenantException"/>
+    </operation>
+  </portType>
+  <binding name="MsoTenantAdapterImplPortBinding" type="tns:TenantAdapter">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
+    <operation name="rollbackTenant">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+      <fault name="TenantException">
+        <soap:fault name="TenantException" use="literal"/>
+      </fault>
+    </operation>
+    <operation name="createTenant">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+      <fault name="TenantException">
+        <soap:fault name="TenantException" use="literal"/>
+      </fault>
+      <fault name="TenantAlreadyExists">
+        <soap:fault name="TenantAlreadyExists" use="literal"/>
+      </fault>
+    </operation>
+    <operation name="healthCheck">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+    <operation name="queryTenant">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+      <fault name="TenantException">
+        <soap:fault name="TenantException" use="literal"/>
+      </fault>
+    </operation>
+    <operation name="deleteTenant">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+      <fault name="TenantException">
+        <soap:fault name="TenantException" use="literal"/>
+      </fault>
+    </operation>
+  </binding>
+  <service name="TenantAdapter">
+    <port name="MsoTenantAdapterImplPort" binding="tns:MsoTenantAdapterImplPortBinding">
+      <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
+    </port>
+  </service>
+</definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>REPLACE_WITH_ACTUAL_URL</con:endpoint></con:endpoints><con:operation id="da6ac635-e28a-4689-982f-5723b2265e13" isOneWay="false" action="" name="createTenant" bindingOperationName="createTenant" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="6d9e9e3b-f725-452d-bb3e-12d70cc5e4ad" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>REPLACE_WITH_ACTUAL_URL</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ten="http://com.att.mso/tenant">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <ten:createTenant>\r
+         <cloudSiteId>?</cloudSiteId>\r
+         <tenantName>?</tenantName>\r
+         <metadata>\r
+            <!--Zero or more repetitions:-->\r
+            <entry>\r
+               <!--Optional:-->\r
+               <key>?</key>\r
+               <!--Optional:-->\r
+               <value>?</value>\r
+            </entry>\r
+         </metadata>\r
+         <!--Optional:-->\r
+         <failIfExists>?</failIfExists>\r
+         <!--Optional:-->\r
+         <request>\r
+            <!--Optional:-->\r
+            <requestId>?</requestId>\r
+            <!--Optional:-->\r
+            <serviceInstanceId>?</serviceInstanceId>\r
+         </request>\r
+      </ten:createTenant>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/tenant/TenantAdapter/createTenantRequest"/></con:call></con:operation><con:operation id="62050684-ca33-45b1-9ffa-68a3b7d269b6" isOneWay="false" action="" name="deleteTenant" bindingOperationName="deleteTenant" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="53a2e6f6-6851-440c-99dd-5782deac5750" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>REPLACE_WITH_ACTUAL_URL</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ten="http://com.att.mso/tenant">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <ten:deleteTenant>\r
+         <cloudSiteId>?</cloudSiteId>\r
+         <tenantId>?</tenantId>\r
+         <!--Optional:-->\r
+         <request>\r
+            <!--Optional:-->\r
+            <requestId>?</requestId>\r
+            <!--Optional:-->\r
+            <serviceInstanceId>?</serviceInstanceId>\r
+         </request>\r
+      </ten:deleteTenant>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/tenant/TenantAdapter/deleteTenantRequest"/></con:call></con:operation><con:operation id="351c3102-190a-47d8-9723-077413751163" isOneWay="false" action="" name="healthCheck" bindingOperationName="healthCheck" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="7826caac-2f47-4b1c-85d2-f36486b97957" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>REPLACE_WITH_ACTUAL_URL</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ten="http://com.att.mso/tenant">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <ten:healthCheck/>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/tenant/TenantAdapter/healthCheckRequest"/></con:call></con:operation><con:operation id="5ca1fd95-ebe2-4d0c-9ad7-ac05b8da0b59" isOneWay="false" action="" name="queryTenant" bindingOperationName="queryTenant" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="778bb9b1-ae71-46db-8e74-8f2eae60edb1" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>REPLACE_WITH_ACTUAL_URL</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ten="http://com.att.mso/tenant">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <ten:queryTenant>\r
+         <cloudSiteId>?</cloudSiteId>\r
+         <tenantNameOrId>?</tenantNameOrId>\r
+         <!--Optional:-->\r
+         <request>\r
+            <!--Optional:-->\r
+            <requestId>?</requestId>\r
+            <!--Optional:-->\r
+            <serviceInstanceId>?</serviceInstanceId>\r
+         </request>\r
+      </ten:queryTenant>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/tenant/TenantAdapter/queryTenantRequest"/></con:call></con:operation><con:operation id="5b4bb04c-6c29-4743-b492-0a642da96d21" isOneWay="false" action="" name="rollbackTenant" bindingOperationName="rollbackTenant" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="cb21012f-9c70-4381-b798-81d1ba8253b2" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>REPLACE_WITH_ACTUAL_URL</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ten="http://com.att.mso/tenant">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <ten:rollbackTenant>\r
+         <rollback>\r
+            <!--Optional:-->\r
+            <cloudId>?</cloudId>\r
+            <!--Optional:-->\r
+            <msoRequest>\r
+               <!--Optional:-->\r
+               <requestId>?</requestId>\r
+               <!--Optional:-->\r
+               <serviceInstanceId>?</serviceInstanceId>\r
+            </msoRequest>\r
+            <tenantCreated>?</tenantCreated>\r
+            <!--Optional:-->\r
+            <tenantId>?</tenantId>\r
+         </rollback>\r
+      </ten:rollbackTenant>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/tenant/TenantAdapter/rollbackTenantRequest"/></con:call></con:operation></con:interface><con:testSuite id="f25a8a48-ce32-4e6d-a7dc-8c829a91ec88" name="MsoTenantAdapter TestSuite"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase id="6bfcdc6e-0da1-4a60-894a-27f37d133407" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="createTenant TestCase" searchProperties="true"><con:settings/><con:testStep type="request" id="1c7c7707-f9a5-4ff6-a84e-804dd4ba5842" name="createTenant"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoTenantAdapterImplPortBinding</con:interface><con:operation>createTenant</con:operation><con:request name="createTenant" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="bab1e2a5-ce36-43b6-9bda-b3722163eb89"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/tenants/TenantAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ten="http://com.att.mso/tenant">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <ten:createTenant>\r
+         <cloudSiteId>MT</cloudSiteId>\r
+         <tenantName>tenant</tenantName>\r
+         <metadata>\r
+            <!--Zero or more repetitions:-->\r
+            <entry>\r
+               <!--Optional:-->\r
+               <key>key1</key>\r
+               <!--Optional:-->\r
+               <value>value1</value>\r
+            </entry>\r
+         </metadata>\r
+         <!--Optional:-->\r
+         <failIfExists>true</failIfExists>\r
+         <!--Optional:-->\r
+         <request>\r
+            <!--Optional:-->\r
+            <requestId>req</requestId>\r
+            <!--Optional:-->\r
+            <serviceInstanceId>serv</serviceInstanceId>\r
+         </request>\r
+      </ten:createTenant>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:assertion type="Not SOAP Fault Assertion" id="ea506f96-9104-42ed-b80b-4269020a84ad" name="SOAP Fault"/><con:assertion type="Simple Contains" id="23bcd9d5-de82-4dc5-ba7e-1f5097e23640" name="Contains"><con:configuration><token>Connection refused</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-bpel}</con:username><con:password>${#Project#password-bpel}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/tenant/TenantAdapter/createTenantRequest"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="3b109f95-f964-459e-979d-2d446a10f083" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="deleteTenant TestCase" searchProperties="true"><con:settings/><con:testStep type="request" id="489c149d-99b5-45f2-92f4-8622a660abf0" name="deleteTenant"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoTenantAdapterImplPortBinding</con:interface><con:operation>deleteTenant</con:operation><con:request name="deleteTenant" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="958e291a-6355-47ca-9238-d036fe2f0427"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/tenants/TenantAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ten="http://com.att.mso/tenant">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <ten:deleteTenant>\r
+         <cloudSiteId>MT</cloudSiteId>\r
+         <tenantId>someTenant</tenantId>\r
+         <!--Optional:-->\r
+         <request>\r
+            <!--Optional:-->\r
+            <requestId>reqD</requestId>\r
+            <!--Optional:-->\r
+            <serviceInstanceId>servD</serviceInstanceId>\r
+         </request>\r
+      </ten:deleteTenant>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:assertion type="Not SOAP Fault Assertion" id="3dad7b94-b0c0-40ee-8473-d689535e994f" name="SOAP Fault"/><con:assertion type="Simple Contains" id="fab97a2f-3537-425d-b182-2081f84268f3" name="Contains"><con:configuration><token>Connection refused</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-bpel}</con:username><con:password>${#Project#password-bpel}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/tenant/TenantAdapter/deleteTenantRequest"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="49f0412b-87dc-4f0d-b83a-90fb3887859c" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="healthCheck TestCase" searchProperties="true"><con:settings/><con:testStep type="request" id="b10d0f1b-9b0f-46b6-8ec6-6f078d767a6d" name="healthCheck"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoTenantAdapterImplPortBinding</con:interface><con:operation>healthCheck</con:operation><con:request name="healthCheck" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="52d89f8c-7688-48ec-a08d-96a55518305d"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/tenants/TenantAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ten="http://com.att.mso/tenant">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <ten:healthCheck/>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:assertion type="Valid HTTP Status Codes" id="acb5f500-17ef-4dc8-91f8-0cd7ddf1baa0" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-bpel}</con:username><con:password>${#Project#password-bpel}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/tenant/TenantAdapter/healthCheckRequest"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="361f993b-f73c-455f-9e4e-d92b2587a34d" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="queryTenant TestCase" searchProperties="true"><con:settings/><con:testStep type="request" id="dedd7cde-13e7-4399-baa0-17a132202c90" name="queryTenant NOK"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoTenantAdapterImplPortBinding</con:interface><con:operation>queryTenant</con:operation><con:request name="queryTenant NOK" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="ec87745e-2d80-4655-9825-22e5b8fdf397"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/tenants/TenantAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ten="http://com.att.mso/tenant">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <ten:queryTenant>\r
+         <cloudSiteId>MT</cloudSiteId>\r
+         <tenantNameOrId>notWorkingTenant</tenantNameOrId>\r
+         <!--Optional:-->\r
+         <request>\r
+            <!--Optional:-->\r
+            <requestId>qReq</requestId>\r
+            <!--Optional:-->\r
+            <serviceInstanceId>qServ</serviceInstanceId>\r
+         </request>\r
+      </ten:queryTenant>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:assertion type="Not SOAP Fault Assertion" id="5102a4cd-a0cd-4386-b73c-6f36d50c983d" name="SOAP Fault"/><con:assertion type="Simple Contains" id="c85cc90b-fd79-435d-82ae-8b34f3168d40" name="Contains"><con:configuration><token>Connection refused</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-bpel}</con:username><con:password>${#Project#password-bpel}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/tenant/TenantAdapter/queryTenantRequest"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="3d4d3fe5-b146-4d3a-bffe-410235950701" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="rollbackTenant TestCase" searchProperties="true"><con:settings/><con:testStep type="request" id="868690e2-810e-4c30-8d00-c64b9532fd64" name="rollbackTenant"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoTenantAdapterImplPortBinding</con:interface><con:operation>rollbackTenant</con:operation><con:request name="rollbackTenant" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="a3d70125-cd70-440c-997d-7fb12b70747e"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/tenants/TenantAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ten="http://com.att.mso/tenant">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <ten:rollbackTenant>\r
+         <rollback>\r
+            <!--Optional:-->\r
+            <cloudId>MT</cloudId>\r
+            <!--Optional:-->\r
+            <msoRequest>\r
+               <!--Optional:-->\r
+               <requestId>toto</requestId>\r
+               <!--Optional:-->\r
+               <serviceInstanceId>tutu</serviceInstanceId>\r
+            </msoRequest>\r
+            <tenantCreated>true</tenantCreated>\r
+            <!--Optional:-->\r
+            <tenantId>tenantId</tenantId>\r
+         </rollback>\r
+      </ten:rollbackTenant>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:assertion type="Not SOAP Fault Assertion" id="6a2f7016-8a35-4c0f-92c2-52cf1627ac66" name="SOAP Fault"/><con:assertion type="Simple Contains" id="fcad2d0e-237f-4986-ae8e-87d3ed7dd363" name="Contains"><con:configuration><token>Connection refused</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-bpel}</con:username><con:password>${#Project#password-bpel}</con:password><con:domain/><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/tenant/TenantAdapter/rollbackTenantRequest"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:properties><con:property><con:name>host</con:name><con:value>localhost:18080</con:value></con:property><con:property><con:name>user-bpel</con:name><con:value>BPELClient</con:value></con:property><con:property><con:name>password-bpel</con:name><con:value>password1$</con:value></con:property></con:properties><con:wssContainer/><con:oAuth2ProfileContainer/><con:oAuth1ProfileContainer/><con:sensitiveInformation/></con:soapui-project>
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/SoapUI/MSOVnfAdapter-soapui-project.xml b/packages/arquillian-unit-tests/src/test/resources/SoapUI/MSOVnfAdapter-soapui-project.xml
new file mode 100644
index 0000000..0dc2c62
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/SoapUI/MSOVnfAdapter-soapui-project.xml
@@ -0,0 +1,623 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<con:soapui-project id="e9378998-88a1-4bb9-891e-e40a5f45a001" activeEnvironment="Default" name="MSOVnfAdapter" resourceRoot="" soapui-version="5.3.0" abortOnError="false" runType="SEQUENTIAL" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:WsdlInterface" id="8ef48853-638b-4c23-8863-03b8ab572ed4" wsaVersion="NONE" name="MsoVnfAdapterImplPortBinding" type="wsdl" bindingName="{http://com.att.mso/vnf}MsoVnfAdapterImplPortBinding" soapVersion="1_1" anonymous="optional" definition="file:/C:/Dev/Git/mso/adapters/mso-vnf-adapter/target/generated-sources/wsdl/VnfAdapter.wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="file:\C:\Dev\Git\mso\adapters\mso-vnf-adapter\target\generated-sources\wsdl\VnfAdapter.wsdl"><con:part><con:url>file:\C:\Dev\Git\mso\adapters\mso-vnf-adapter\target\generated-sources\wsdl\VnfAdapter.wsdl</con:url><con:content><![CDATA[<!--Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.2.7-b01  svn-revision#13316.-->
+<definitions targetNamespace="http://com.att.mso/vnf" name="VnfAdapter" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:tns="http://com.att.mso/vnf" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsp1_2="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
+  <types>
+    <xs:schema version="1.0" targetNamespace="http://com.att.mso/vnf" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+      <xs:element name="VnfAlreadyExists" nillable="true" type="tns:vnfExceptionBean"/>
+      <xs:element name="VnfException" nillable="true" type="tns:vnfExceptionBean"/>
+      <xs:element name="createVnf" type="tns:createVnf"/>
+      <xs:element name="createVnfResponse" type="tns:createVnfResponse"/>
+      <xs:element name="deleteVnf" type="tns:deleteVnf"/>
+      <xs:element name="deleteVnfResponse" type="tns:deleteVnfResponse"/>
+      <xs:element name="healthCheck" type="tns:healthCheck"/>
+      <xs:element name="healthCheckResponse" type="tns:healthCheckResponse"/>
+      <xs:element name="queryVnf" type="tns:queryVnf"/>
+      <xs:element name="queryVnfResponse" type="tns:queryVnfResponse"/>
+      <xs:element name="rollbackVnf" type="tns:rollbackVnf"/>
+      <xs:element name="rollbackVnfResponse" type="tns:rollbackVnfResponse"/>
+      <xs:element name="updateVnf" type="tns:updateVnf"/>
+      <xs:element name="updateVnfResponse" type="tns:updateVnfResponse"/>
+      <xs:complexType name="healthCheck">
+        <xs:sequence/>
+      </xs:complexType>
+      <xs:complexType name="healthCheckResponse">
+        <xs:sequence/>
+      </xs:complexType>
+      <xs:complexType name="deleteVnf">
+        <xs:sequence>
+          <xs:element name="cloudSiteId" type="xs:string"/>
+          <xs:element name="tenantId" type="xs:string"/>
+          <xs:element name="vnfName" type="xs:string"/>
+          <xs:element name="request" type="tns:msoRequest" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="msoRequest">
+        <xs:sequence>
+          <xs:element name="requestId" type="xs:string" minOccurs="0"/>
+          <xs:element name="serviceInstanceId" type="xs:string" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="deleteVnfResponse">
+        <xs:sequence/>
+      </xs:complexType>
+      <xs:complexType name="vnfExceptionBean">
+        <xs:sequence>
+          <xs:element name="category" type="tns:msoExceptionCategory" minOccurs="0"/>
+          <xs:element name="message" type="xs:string" minOccurs="0"/>
+          <xs:element name="rolledBack" type="xs:boolean" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="queryVnf">
+        <xs:sequence>
+          <xs:element name="cloudSiteId" type="xs:string"/>
+          <xs:element name="tenantId" type="xs:string"/>
+          <xs:element name="vnfName" type="xs:string"/>
+          <xs:element name="request" type="tns:msoRequest" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="queryVnfResponse">
+        <xs:sequence>
+          <xs:element name="vnfExists" type="xs:boolean" minOccurs="0"/>
+          <xs:element name="vnfId" type="xs:string" minOccurs="0"/>
+          <xs:element name="status" type="tns:vnfStatus" minOccurs="0"/>
+          <xs:element name="outputs">
+            <xs:complexType>
+              <xs:sequence>
+                <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
+                  <xs:complexType>
+                    <xs:sequence>
+                      <xs:element name="key" minOccurs="0" type="xs:string"/>
+                      <xs:element name="value" minOccurs="0" type="xs:string"/>
+                    </xs:sequence>
+                  </xs:complexType>
+                </xs:element>
+              </xs:sequence>
+            </xs:complexType>
+          </xs:element>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="createVnf">
+        <xs:sequence>
+          <xs:element name="cloudSiteId" type="xs:string"/>
+          <xs:element name="tenantId" type="xs:string"/>
+          <xs:element name="vnfType" type="xs:string"/>
+          <xs:element name="vnfVersion" type="xs:string" minOccurs="0"/>
+          <xs:element name="vnfName" type="xs:string"/>
+          <xs:element name="inputs">
+            <xs:complexType>
+              <xs:sequence>
+                <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
+                  <xs:complexType>
+                    <xs:sequence>
+                      <xs:element name="key" minOccurs="0" type="xs:string"/>
+                      <xs:element name="value" minOccurs="0" type="xs:string"/>
+                    </xs:sequence>
+                  </xs:complexType>
+                </xs:element>
+              </xs:sequence>
+            </xs:complexType>
+          </xs:element>
+          <xs:element name="failIfExists" type="xs:boolean" minOccurs="0"/>
+          <xs:element name="request" type="tns:msoRequest" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="createVnfResponse">
+        <xs:sequence>
+          <xs:element name="vnfId" type="xs:string" minOccurs="0"/>
+          <xs:element name="outputs">
+            <xs:complexType>
+              <xs:sequence>
+                <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
+                  <xs:complexType>
+                    <xs:sequence>
+                      <xs:element name="key" minOccurs="0" type="xs:string"/>
+                      <xs:element name="value" minOccurs="0" type="xs:string"/>
+                    </xs:sequence>
+                  </xs:complexType>
+                </xs:element>
+              </xs:sequence>
+            </xs:complexType>
+          </xs:element>
+          <xs:element name="rollback" type="tns:vnfRollback" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="vnfRollback">
+        <xs:sequence>
+          <xs:element name="cloudSiteId" type="xs:string" minOccurs="0"/>
+          <xs:element name="msoRequest" type="tns:msoRequest" minOccurs="0"/>
+          <xs:element name="tenantCreated" type="xs:boolean"/>
+          <xs:element name="tenantId" type="xs:string" minOccurs="0"/>
+          <xs:element name="vnfCreated" type="xs:boolean"/>
+          <xs:element name="vnfId" type="xs:string" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="rollbackVnf">
+        <xs:sequence>
+          <xs:element name="rollback" type="tns:vnfRollback"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="rollbackVnfResponse">
+        <xs:sequence/>
+      </xs:complexType>
+      <xs:complexType name="updateVnf">
+        <xs:sequence>
+          <xs:element name="cloudSiteId" type="xs:string"/>
+          <xs:element name="tenantId" type="xs:string"/>
+          <xs:element name="vnfType" type="xs:string"/>
+          <xs:element name="vnfVersion" type="xs:string" minOccurs="0"/>
+          <xs:element name="vnfName" type="xs:string"/>
+          <xs:element name="inputs">
+            <xs:complexType>
+              <xs:sequence>
+                <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
+                  <xs:complexType>
+                    <xs:sequence>
+                      <xs:element name="key" minOccurs="0" type="xs:string"/>
+                      <xs:element name="value" minOccurs="0" type="xs:string"/>
+                    </xs:sequence>
+                  </xs:complexType>
+                </xs:element>
+              </xs:sequence>
+            </xs:complexType>
+          </xs:element>
+          <xs:element name="request" type="tns:msoRequest" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="updateVnfResponse">
+        <xs:sequence>
+          <xs:element name="outputs">
+            <xs:complexType>
+              <xs:sequence>
+                <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
+                  <xs:complexType>
+                    <xs:sequence>
+                      <xs:element name="key" minOccurs="0" type="xs:string"/>
+                      <xs:element name="value" minOccurs="0" type="xs:string"/>
+                    </xs:sequence>
+                  </xs:complexType>
+                </xs:element>
+              </xs:sequence>
+            </xs:complexType>
+          </xs:element>
+          <xs:element name="rollback" type="tns:vnfRollback" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:simpleType name="msoExceptionCategory">
+        <xs:restriction base="xs:string">
+          <xs:enumeration value="OPENSTACK"/>
+          <xs:enumeration value="IO"/>
+          <xs:enumeration value="INTERNAL"/>
+          <xs:enumeration value="USERDATA"/>
+        </xs:restriction>
+      </xs:simpleType>
+      <xs:simpleType name="vnfStatus">
+        <xs:restriction base="xs:string">
+          <xs:enumeration value="ACTIVE"/>
+          <xs:enumeration value="FAILED"/>
+          <xs:enumeration value="NOTFOUND"/>
+          <xs:enumeration value="UNKNOWN"/>
+        </xs:restriction>
+      </xs:simpleType>
+    </xs:schema>
+  </types>
+  <message name="createVnf">
+    <part name="parameters" element="tns:createVnf"/>
+  </message>
+  <message name="createVnfResponse">
+    <part name="parameters" element="tns:createVnfResponse"/>
+  </message>
+  <message name="VnfException">
+    <part name="fault" element="tns:VnfException"/>
+  </message>
+  <message name="VnfAlreadyExists">
+    <part name="fault" element="tns:VnfAlreadyExists"/>
+  </message>
+  <message name="healthCheck">
+    <part name="parameters" element="tns:healthCheck"/>
+  </message>
+  <message name="healthCheckResponse">
+    <part name="parameters" element="tns:healthCheckResponse"/>
+  </message>
+  <message name="updateVnf">
+    <part name="parameters" element="tns:updateVnf"/>
+  </message>
+  <message name="updateVnfResponse">
+    <part name="parameters" element="tns:updateVnfResponse"/>
+  </message>
+  <message name="queryVnf">
+    <part name="parameters" element="tns:queryVnf"/>
+  </message>
+  <message name="queryVnfResponse">
+    <part name="parameters" element="tns:queryVnfResponse"/>
+  </message>
+  <message name="deleteVnf">
+    <part name="parameters" element="tns:deleteVnf"/>
+  </message>
+  <message name="deleteVnfResponse">
+    <part name="parameters" element="tns:deleteVnfResponse"/>
+  </message>
+  <message name="rollbackVnf">
+    <part name="parameters" element="tns:rollbackVnf"/>
+  </message>
+  <message name="rollbackVnfResponse">
+    <part name="parameters" element="tns:rollbackVnfResponse"/>
+  </message>
+  <portType name="VnfAdapter">
+    <operation name="createVnf">
+      <input wsam:Action="http://com.att.mso/vnf/VnfAdapter/createVnfRequest" message="tns:createVnf"/>
+      <output wsam:Action="http://com.att.mso/vnf/VnfAdapter/createVnfResponse" message="tns:createVnfResponse"/>
+      <fault message="tns:VnfException" name="VnfException" wsam:Action="http://com.att.mso/vnf/VnfAdapter/createVnf/Fault/VnfException"/>
+      <fault message="tns:VnfAlreadyExists" name="VnfAlreadyExists" wsam:Action="http://com.att.mso/vnf/VnfAdapter/createVnf/Fault/VnfAlreadyExists"/>
+    </operation>
+    <operation name="healthCheck">
+      <input wsam:Action="http://com.att.mso/vnf/VnfAdapter/healthCheckRequest" message="tns:healthCheck"/>
+      <output wsam:Action="http://com.att.mso/vnf/VnfAdapter/healthCheckResponse" message="tns:healthCheckResponse"/>
+    </operation>
+    <operation name="updateVnf">
+      <input wsam:Action="http://com.att.mso/vnf/VnfAdapter/updateVnfRequest" message="tns:updateVnf"/>
+      <output wsam:Action="http://com.att.mso/vnf/VnfAdapter/updateVnfResponse" message="tns:updateVnfResponse"/>
+      <fault message="tns:VnfException" name="VnfException" wsam:Action="http://com.att.mso/vnf/VnfAdapter/updateVnf/Fault/VnfException"/>
+    </operation>
+    <operation name="queryVnf">
+      <input wsam:Action="http://com.att.mso/vnf/VnfAdapter/queryVnfRequest" message="tns:queryVnf"/>
+      <output wsam:Action="http://com.att.mso/vnf/VnfAdapter/queryVnfResponse" message="tns:queryVnfResponse"/>
+      <fault message="tns:VnfException" name="VnfException" wsam:Action="http://com.att.mso/vnf/VnfAdapter/queryVnf/Fault/VnfException"/>
+    </operation>
+    <operation name="deleteVnf">
+      <input wsam:Action="http://com.att.mso/vnf/VnfAdapter/deleteVnfRequest" message="tns:deleteVnf"/>
+      <output wsam:Action="http://com.att.mso/vnf/VnfAdapter/deleteVnfResponse" message="tns:deleteVnfResponse"/>
+      <fault message="tns:VnfException" name="VnfException" wsam:Action="http://com.att.mso/vnf/VnfAdapter/deleteVnf/Fault/VnfException"/>
+    </operation>
+    <operation name="rollbackVnf">
+      <input wsam:Action="http://com.att.mso/vnf/VnfAdapter/rollbackVnfRequest" message="tns:rollbackVnf"/>
+      <output wsam:Action="http://com.att.mso/vnf/VnfAdapter/rollbackVnfResponse" message="tns:rollbackVnfResponse"/>
+      <fault message="tns:VnfException" name="VnfException" wsam:Action="http://com.att.mso/vnf/VnfAdapter/rollbackVnf/Fault/VnfException"/>
+    </operation>
+  </portType>
+  <binding name="MsoVnfAdapterImplPortBinding" type="tns:VnfAdapter">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
+    <operation name="createVnf">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+      <fault name="VnfException">
+        <soap:fault name="VnfException" use="literal"/>
+      </fault>
+      <fault name="VnfAlreadyExists">
+        <soap:fault name="VnfAlreadyExists" use="literal"/>
+      </fault>
+    </operation>
+    <operation name="healthCheck">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+    <operation name="updateVnf">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+      <fault name="VnfException">
+        <soap:fault name="VnfException" use="literal"/>
+      </fault>
+    </operation>
+    <operation name="queryVnf">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+      <fault name="VnfException">
+        <soap:fault name="VnfException" use="literal"/>
+      </fault>
+    </operation>
+    <operation name="deleteVnf">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+      <fault name="VnfException">
+        <soap:fault name="VnfException" use="literal"/>
+      </fault>
+    </operation>
+    <operation name="rollbackVnf">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+      <fault name="VnfException">
+        <soap:fault name="VnfException" use="literal"/>
+      </fault>
+    </operation>
+  </binding>
+  <service name="VnfAdapter">
+    <port name="MsoVnfAdapterImplPort" binding="tns:MsoVnfAdapterImplPortBinding">
+      <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
+    </port>
+  </service>
+</definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>REPLACE_WITH_ACTUAL_URL</con:endpoint></con:endpoints><con:operation id="b545611c-10af-4376-8828-320559ee74e3" isOneWay="false" action="" name="createVnf" bindingOperationName="createVnf" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="2671a8f5-d5f9-45d2-9826-fb3b37b8757c" name="CreateVNF"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/vnfs/VnfAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:vnf="http://com.att.mso/vnf">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <vnf:createVnf>\r
+         <cloudSiteId>Toto</cloudSiteId>\r
+         <tenantId>tenant</tenantId>\r
+         <vnfType>VF</vnfType>\r
+         <!--Optional:-->\r
+         <vnfVersion>1</vnfVersion>\r
+         <vnfName>Turlututu</vnfName>\r
+         <inputs>\r
+            <!--Zero or more repetitions:-->\r
+            <entry>\r
+               <!--Optional:-->\r
+               <key>key1</key>\r
+               <!--Optional:-->\r
+               <value>value1</value>\r
+            </entry>\r
+         </inputs>\r
+         <!--Optional:-->\r
+         <failIfExists>true</failIfExists>\r
+         <!--Optional:-->\r
+         <request>\r
+            <!--Optional:-->\r
+            <requestId>reqSoapUI</requestId>\r
+            <!--Optional:-->\r
+            <serviceInstanceId>servSoapUI</serviceInstanceId>\r
+         </request>\r
+      </vnf:createVnf>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:credentials><con:username>BPELClient</con:username><con:password>password1$</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/vnf/VnfAdapter/createVnfRequest"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation id="b34239df-f801-4541-acd1-02a113005d09" isOneWay="false" action="" name="deleteVnf" bindingOperationName="deleteVnf" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="85399339-b09e-4925-b255-b56104c33886" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>REPLACE_WITH_ACTUAL_URL</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:vnf="http://com.att.mso/vnf">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <vnf:deleteVnf>\r
+         <cloudSiteId>?</cloudSiteId>\r
+         <tenantId>?</tenantId>\r
+         <vnfName>?</vnfName>\r
+         <!--Optional:-->\r
+         <request>\r
+            <!--Optional:-->\r
+            <requestId>?</requestId>\r
+            <!--Optional:-->\r
+            <serviceInstanceId>?</serviceInstanceId>\r
+         </request>\r
+      </vnf:deleteVnf>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/vnf/VnfAdapter/deleteVnfRequest"/></con:call></con:operation><con:operation id="9c0286b4-146d-4190-bac2-3450d179b238" isOneWay="false" action="" name="healthCheck" bindingOperationName="healthCheck" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="9c7a5ae0-0b95-45ab-b0c7-b084c1f564c8" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>REPLACE_WITH_ACTUAL_URL</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:vnf="http://com.att.mso/vnf">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <vnf:healthCheck/>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/vnf/VnfAdapter/healthCheckRequest"/></con:call></con:operation><con:operation id="faef04de-f492-4831-ad4d-c9ec3f43346b" isOneWay="false" action="" name="queryVnf" bindingOperationName="queryVnf" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="d0ce94d9-16d8-4f8c-bc6f-538e8affeabf" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>REPLACE_WITH_ACTUAL_URL</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:vnf="http://com.att.mso/vnf">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <vnf:queryVnf>\r
+         <cloudSiteId>?</cloudSiteId>\r
+         <tenantId>?</tenantId>\r
+         <vnfName>?</vnfName>\r
+         <!--Optional:-->\r
+         <request>\r
+            <!--Optional:-->\r
+            <requestId>?</requestId>\r
+            <!--Optional:-->\r
+            <serviceInstanceId>?</serviceInstanceId>\r
+         </request>\r
+      </vnf:queryVnf>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/vnf/VnfAdapter/queryVnfRequest"/></con:call></con:operation><con:operation id="c72d2d3f-a9cd-46ee-9b44-e880f0b8429d" isOneWay="false" action="" name="rollbackVnf" bindingOperationName="rollbackVnf" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="fa939945-151c-4a72-b476-5d65551fd483" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>REPLACE_WITH_ACTUAL_URL</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:vnf="http://com.att.mso/vnf">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <vnf:rollbackVnf>\r
+         <rollback>\r
+            <!--Optional:-->\r
+            <cloudSiteId>?</cloudSiteId>\r
+            <!--Optional:-->\r
+            <msoRequest>\r
+               <!--Optional:-->\r
+               <requestId>?</requestId>\r
+               <!--Optional:-->\r
+               <serviceInstanceId>?</serviceInstanceId>\r
+            </msoRequest>\r
+            <tenantCreated>?</tenantCreated>\r
+            <!--Optional:-->\r
+            <tenantId>?</tenantId>\r
+            <vnfCreated>?</vnfCreated>\r
+            <!--Optional:-->\r
+            <vnfId>?</vnfId>\r
+         </rollback>\r
+      </vnf:rollbackVnf>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/vnf/VnfAdapter/rollbackVnfRequest"/></con:call></con:operation><con:operation id="8835ef36-b71c-470b-9a83-9fdf2bef7fe9" isOneWay="false" action="" name="updateVnf" bindingOperationName="updateVnf" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="f056db27-1843-47d1-a17f-bae1d74571b5" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>REPLACE_WITH_ACTUAL_URL</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:vnf="http://com.att.mso/vnf">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <vnf:updateVnf>\r
+         <cloudSiteId>?</cloudSiteId>\r
+         <tenantId>?</tenantId>\r
+         <vnfType>?</vnfType>\r
+         <!--Optional:-->\r
+         <vnfVersion>?</vnfVersion>\r
+         <vnfName>?</vnfName>\r
+         <inputs>\r
+            <!--Zero or more repetitions:-->\r
+            <entry>\r
+               <!--Optional:-->\r
+               <key>?</key>\r
+               <!--Optional:-->\r
+               <value>?</value>\r
+            </entry>\r
+         </inputs>\r
+         <!--Optional:-->\r
+         <request>\r
+            <!--Optional:-->\r
+            <requestId>?</requestId>\r
+            <!--Optional:-->\r
+            <serviceInstanceId>?</serviceInstanceId>\r
+         </request>\r
+      </vnf:updateVnf>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/vnf/VnfAdapter/updateVnfRequest"/></con:call></con:operation></con:interface><con:testSuite id="dc83900f-87f1-4ea2-8930-200f41748686" name="MsoVnfAdapter TestSuite"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase id="abceaa02-5d09-469f-9b23-f3646a3090c8" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="createVnf TestCase" searchProperties="true"><con:settings/><con:testStep type="request" id="96605331-616d-411c-b4a9-9f2a6d6fdde1" name="createVnf"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoVnfAdapterImplPortBinding</con:interface><con:operation>createVnf</con:operation><con:request name="createVnf" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="67ec8acf-ac98-464e-b242-f6e4f1616ae9"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/vnfs/VnfAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:vnf="http://com.att.mso/vnf">
+   <soapenv:Header/>
+   <soapenv:Body>
+      <vnf:createVnf>
+         <cloudSiteId>Toto</cloudSiteId>
+         <tenantId>tenant</tenantId>
+         <vnfType>VF</vnfType>
+         <!--Optional:-->
+         <vnfVersion>1</vnfVersion>
+         <vnfName>Turlututu</vnfName>
+         <inputs>
+            <!--Zero or more repetitions:-->
+            <entry>
+               <!--Optional:-->
+               <key>key1</key>
+               <!--Optional:-->
+               <value>value1</value>
+            </entry>
+         </inputs>
+         <!--Optional:-->
+         <failIfExists>true</failIfExists>
+         <!--Optional:-->
+         <request>
+            <!--Optional:-->
+            <requestId>reqSoapUI</requestId>
+            <!--Optional:-->
+            <serviceInstanceId>servSoapUI</serviceInstanceId>
+         </request>
+      </vnf:createVnf>
+   </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="Not SOAP Fault Assertion" id="d6b707c9-ac60-4213-8dbf-2076021e50e4" name="SOAP Fault"/><con:assertion type="Simple Contains" id="6915f4e4-13cc-4006-9760-937a45300135" name="Contains"><con:configuration><token>&lt;message>[CreateVFModule] Cloud Site [Toto] not found&lt;/message></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>BPELClient</con:username><con:password>password1$</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/vnf/VnfAdapter/createVnfRequest"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" id="c346b2f5-fea4-4665-a503-8d827aefa503" name="createVnf no name"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoVnfAdapterImplPortBinding</con:interface><con:operation>createVnf</con:operation><con:request name="createVnf no name" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="67ec8acf-ac98-464e-b242-f6e4f1616ae9"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/vnfs/VnfAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:vnf="http://com.att.mso/vnf">
+   <soapenv:Header/>
+   <soapenv:Body>
+      <vnf:createVnf>
+         <cloudSiteId>MT</cloudSiteId>
+         <tenantId>tenant</tenantId>
+         <vnfType>VF</vnfType>
+         <!--Optional:-->
+         <vnfVersion>1</vnfVersion>
+         <vnfName/>
+         <inputs>
+            <!--Zero or more repetitions:-->
+            <entry>
+               <!--Optional:-->
+               <key>key1</key>
+               <!--Optional:-->
+               <value>value1</value>
+            </entry>
+         </inputs>
+         <!--Optional:-->
+         <failIfExists>true</failIfExists>
+         <!--Optional:-->
+         <request>
+            <!--Optional:-->
+            <requestId>reqSoapUI</requestId>
+            <!--Optional:-->
+            <serviceInstanceId>servSoapUI</serviceInstanceId>
+         </request>
+      </vnf:createVnf>
+   </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="Not SOAP Fault Assertion" id="d6b707c9-ac60-4213-8dbf-2076021e50e4" name="SOAP Fault"/><con:assertion type="Simple Contains" id="6915f4e4-13cc-4006-9760-937a45300135" name="Contains"><con:configuration><token>Connection refused</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>BPELClient</con:username><con:password>password1$</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/vnf/VnfAdapter/createVnfRequest"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="3d197248-7223-4422-99d8-13c9e3722dd8" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="deleteVnf TestCase" searchProperties="true"><con:settings/><con:testStep type="request" id="e3ee2457-84d0-48ca-a946-c2049731e279" name="deleteVnf"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoVnfAdapterImplPortBinding</con:interface><con:operation>deleteVnf</con:operation><con:request name="deleteVnf" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="02a9e934-d2f7-41c4-b186-ccd55f481de1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/vnfs/VnfAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:vnf="http://com.att.mso/vnf">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <vnf:deleteVnf>\r
+         <cloudSiteId>MT</cloudSiteId>\r
+         <tenantId>tenant</tenantId>\r
+         <vnfName>name</vnfName>\r
+         <!--Optional:-->\r
+         <request>\r
+            <!--Optional:-->\r
+            <requestId>reqSoapUI</requestId>\r
+            <!--Optional:-->\r
+            <serviceInstanceId>servSoapUI</serviceInstanceId>\r
+         </request>\r
+      </vnf:deleteVnf>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:assertion type="Not SOAP Fault Assertion" id="3b17740f-67dd-4e9b-8555-5408bbb1316f" name="SOAP Fault"/><con:assertion type="Simple Contains" id="27b5579f-dfdc-44e0-bc7c-25060bf19302" name="Contains"><con:configuration><token>Connection refused</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>BPELClient</con:username><con:password>password1$</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/vnf/VnfAdapter/deleteVnfRequest"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="a42192f9-e3c0-44dc-98b6-d5fcc977e56e" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="healthCheck TestCase" searchProperties="true"><con:settings/><con:testStep type="request" id="0b08733f-3e6e-4ed6-93b4-85ee5657bcf2" name="healthCheck"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoVnfAdapterImplPortBinding</con:interface><con:operation>healthCheck</con:operation><con:request name="healthCheck" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="4a2436e1-77b6-4fe4-a837-a3146cdc6bba"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/vnfs/VnfAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:vnf="http://com.att.mso/vnf">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <vnf:healthCheck/>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:assertion type="Valid HTTP Status Codes" id="92219146-442f-48c5-9b1a-d9d52655f689" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:username>BPELClient</con:username><con:password>password1$</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/vnf/VnfAdapter/healthCheckRequest"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="fbc5a034-b5b3-4038-a4d8-c52423957e3b" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="queryVnf TestCase" searchProperties="true"><con:settings/><con:testStep type="request" id="4a41a857-6faa-48cb-b346-bf00e712d18f" name="queryVnf"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoVnfAdapterImplPortBinding</con:interface><con:operation>queryVnf</con:operation><con:request name="queryVnf" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="07944f97-f417-423a-bee6-faa10ff6595b"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/vnfs/VnfAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:vnf="http://com.att.mso/vnf">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <vnf:queryVnf>\r
+         <cloudSiteId>MT</cloudSiteId>\r
+         <tenantId>tt</tenantId>\r
+         <vnfName>vv</vnfName>\r
+         <!--Optional:-->\r
+         <request>\r
+            <!--Optional:-->\r
+            <requestId>req</requestId>\r
+            <!--Optional:-->\r
+            <serviceInstanceId>serv</serviceInstanceId>\r
+         </request>\r
+      </vnf:queryVnf>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:assertion type="Not SOAP Fault Assertion" id="e619b7e7-6ea3-4fe3-b0f2-ad2db613da07" name="SOAP Fault"/><con:assertion type="Simple Contains" id="6f267d05-5676-43cd-91b7-119796a313ce" name="Contains"><con:configuration><token>Connection refused</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>BPELClient</con:username><con:password>password1$</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/vnf/VnfAdapter/queryVnfRequest"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="0ddf3b96-c253-432a-a475-65d5b00969e1" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="rollbackVnf TestCase" searchProperties="true"><con:settings/><con:testStep type="request" id="04feea7a-3825-4496-83ce-3c34e66f6856" name="rollbackVnf"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoVnfAdapterImplPortBinding</con:interface><con:operation>rollbackVnf</con:operation><con:request name="rollbackVnf" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="469ab0a7-9d8e-444b-b9b5-24298758fb48"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/vnfs/VnfAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:vnf="http://com.att.mso/vnf">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <vnf:rollbackVnf>\r
+         <rollback>\r
+            <!--Optional:-->\r
+            <cloudSiteId>MT</cloudSiteId>\r
+            <!--Optional:-->\r
+            <msoRequest>\r
+               <!--Optional:-->\r
+               <requestId>rq</requestId>\r
+               <!--Optional:-->\r
+               <serviceInstanceId>sv</serviceInstanceId>\r
+            </msoRequest>\r
+            <tenantCreated>true</tenantCreated>\r
+            <!--Optional:-->\r
+            <tenantId>tt</tenantId>\r
+            <vnfCreated>true</vnfCreated>\r
+            <!--Optional:-->\r
+            <vnfId>vv</vnfId>\r
+         </rollback>\r
+      </vnf:rollbackVnf>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:assertion type="Not SOAP Fault Assertion" id="9d2e62ef-7de8-42cc-a7d7-ee59c50164f7" name="SOAP Fault"/><con:assertion type="Simple Contains" id="aafbdcc8-413b-42bb-b2f0-2af735146f60" name="Contains"><con:configuration><token>Connection refused</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>BPELClient</con:username><con:password>password1$</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/vnf/VnfAdapter/rollbackVnfRequest"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase id="f9b4b408-d267-4a83-9003-b4c55267aab8" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="updateVnf TestCase" searchProperties="true"><con:settings/><con:testStep type="request" id="db21513a-4ae4-4284-b5b3-c53272977257" name="updateVnf"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoVnfAdapterImplPortBinding</con:interface><con:operation>updateVnf</con:operation><con:request name="updateVnf" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="70a92e44-0841-4eec-9555-5c1beae7cbb3"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/vnfs/VnfAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:vnf="http://com.att.mso/vnf">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <vnf:updateVnf>\r
+         <cloudSiteId>MT</cloudSiteId>\r
+         <tenantId>to</tenantId>\r
+         <vnfType>vo</vnfType>\r
+         <!--Optional:-->\r
+         <vnfVersion>1</vnfVersion>\r
+         <vnfName>name</vnfName>\r
+         <inputs>\r
+            <!--Zero or more repetitions:-->\r
+            <entry>\r
+               <!--Optional:-->\r
+               <key>key1</key>\r
+               <!--Optional:-->\r
+               <value>val1</value>\r
+            </entry>\r
+         </inputs>\r
+         <!--Optional:-->\r
+         <request>\r
+            <!--Optional:-->\r
+            <requestId>reqq</requestId>\r
+            <!--Optional:-->\r
+            <serviceInstanceId>servv</serviceInstanceId>\r
+         </request>\r
+      </vnf:updateVnf>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:assertion type="Not SOAP Fault Assertion" id="8c7be0ab-d1c4-4525-90f6-46427afb1454" name="SOAP Fault"/><con:assertion type="Simple Contains" id="404c82cd-ce60-4a00-adba-1486fd47a3d3" name="Contains"><con:configuration><token>Connection refused</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>BPELClient</con:username><con:password>password1$</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/vnf/VnfAdapter/updateVnfRequest"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:properties><con:property><con:name>host</con:name><con:value>localhost:18080</con:value></con:property></con:properties><con:wssContainer/><con:oAuth2ProfileContainer/><con:oAuth1ProfileContainer/><con:sensitiveInformation/></con:soapui-project>
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/SoapUI/MsoRequestDB-soapui-project.xml b/packages/arquillian-unit-tests/src/test/resources/SoapUI/MsoRequestDB-soapui-project.xml
new file mode 100644
index 0000000..d6d4183
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/SoapUI/MsoRequestDB-soapui-project.xml
@@ -0,0 +1,377 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<con:soapui-project id="59ec1eae-57ab-4eb4-9060-6033845c3079" activeEnvironment="Default" name="MsoRequestDB" resourceRoot="" soapui-version="5.3.0" abortOnError="false" runType="SEQUENTIAL" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:WsdlInterface" id="245dad31-1423-4c0f-a230-e5e00dfa4ed3" wsaVersion="NONE" name="MsoRequestsDbAdapterImplPortBinding" type="wsdl" bindingName="{http://com.att.mso/requestsdb}MsoRequestsDbAdapterImplPortBinding" soapVersion="1_1" anonymous="optional" definition="/RequestsDbAdapter.wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="file:/RequestsDbAdapter.wsdl"><con:part><con:url>file:/RequestsDbAdapter.wsdl</con:url><con:content><![CDATA[<!--Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.2.7-b01  svn-revision#13316.-->
+<definitions targetNamespace="http://com.att.mso/requestsdb" name="RequestsDbAdapter" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsp1_2="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:tns="http://com.att.mso/requestsdb" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata">
+  <types>
+    <xs:schema version="1.0" targetNamespace="http://com.att.mso/requestsdb" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+      <xs:element name="MsoRequestsDbException" nillable="true" type="tns:msoRequestsDbExceptionBean"/>
+      <xs:element name="getInfraRequest" type="tns:getInfraRequest"/>
+      <xs:element name="getInfraRequestResponse" type="tns:getInfraRequestResponse"/>
+      <xs:element name="getSiteStatus" type="tns:getSiteStatus"/>
+      <xs:element name="getSiteStatusResponse" type="tns:getSiteStatusResponse"/>
+      <xs:element name="updateInfraRequest" type="tns:updateInfraRequest"/>
+      <xs:element name="updateInfraRequestResponse" type="tns:updateInfraRequestResponse"/>
+      <xs:complexType name="updateInfraRequest">
+        <xs:sequence>
+          <xs:element name="requestId" type="xs:string"/>
+          <xs:element name="lastModifiedBy" type="xs:string"/>
+          <xs:element name="statusMessage" type="xs:string" minOccurs="0"/>
+          <xs:element name="responseBody" type="xs:string" minOccurs="0"/>
+          <xs:element name="requestStatus" type="tns:request-status-type" minOccurs="0"/>
+          <xs:element name="progress" type="xs:string" minOccurs="0"/>
+          <xs:element name="vnfOutputs" type="xs:string" minOccurs="0"/>
+          <xs:element name="serviceInstanceId" type="xs:string" minOccurs="0"/>
+          <xs:element name="networkId" type="xs:string" minOccurs="0"/>
+          <xs:element name="vnfId" type="xs:string" minOccurs="0"/>
+          <xs:element name="vfModuleId" type="xs:string" minOccurs="0"/>
+          <xs:element name="volumeGroupId" type="xs:string" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="updateInfraRequestResponse">
+        <xs:sequence/>
+      </xs:complexType>
+      <xs:complexType name="msoRequestsDbExceptionBean">
+        <xs:sequence>
+          <xs:element name="message" type="xs:string" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="getInfraRequest">
+        <xs:sequence>
+          <xs:element name="requestId" type="xs:string"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="getInfraRequestResponse">
+        <xs:sequence>
+          <xs:element name="return" type="tns:infraActiveRequests" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="infraActiveRequests">
+        <xs:complexContent>
+          <xs:extension base="tns:infraRequests">
+            <xs:sequence/>
+          </xs:extension>
+        </xs:complexContent>
+      </xs:complexType>
+      <xs:complexType name="infraRequests">
+        <xs:sequence>
+          <xs:element name="aaiServiceId" type="xs:string" minOccurs="0"/>
+          <xs:element name="action" type="xs:string" minOccurs="0"/>
+          <xs:element name="aicCloudRegion" type="xs:string" minOccurs="0"/>
+          <xs:element name="aicNodeClli" type="xs:string" minOccurs="0"/>
+          <xs:element name="callBackUrl" type="xs:string" minOccurs="0"/>
+          <xs:element name="clientRequestId" type="xs:string" minOccurs="0"/>
+          <xs:element name="correlator" type="xs:string" minOccurs="0"/>
+          <xs:element name="endTime" type="xs:long" minOccurs="0"/>
+          <xs:element name="lastModifiedBy" type="xs:string" minOccurs="0"/>
+          <xs:element name="modifyTime" type="xs:long" minOccurs="0"/>
+          <xs:element name="networkId" type="xs:string" minOccurs="0"/>
+          <xs:element name="networkName" type="xs:string" minOccurs="0"/>
+          <xs:element name="networkType" type="xs:string" minOccurs="0"/>
+          <xs:element name="progress" type="xs:long" minOccurs="0"/>
+          <xs:element name="provStatus" type="xs:string" minOccurs="0"/>
+          <xs:element name="requestAction" type="xs:string" minOccurs="0"/>
+          <xs:element name="requestBody" type="xs:string" minOccurs="0"/>
+          <xs:element name="requestId" type="xs:string" minOccurs="0"/>
+          <xs:element name="requestScope" type="xs:string" minOccurs="0"/>
+          <xs:element name="requestStatus" type="xs:string" minOccurs="0"/>
+          <xs:element name="requestType" type="xs:string" minOccurs="0"/>
+          <xs:element name="responseBody" type="xs:string" minOccurs="0"/>
+          <xs:element name="serviceInstanceId" type="xs:string" minOccurs="0"/>
+          <xs:element name="serviceInstanceName" type="xs:string" minOccurs="0"/>
+          <xs:element name="serviceType" type="xs:string" minOccurs="0"/>
+          <xs:element name="source" type="xs:string" minOccurs="0"/>
+          <xs:element name="startTime" type="xs:long" minOccurs="0"/>
+          <xs:element name="statusMessage" type="xs:string" minOccurs="0"/>
+          <xs:element name="tenantId" type="xs:string" minOccurs="0"/>
+          <xs:element name="vfModuleId" type="xs:string" minOccurs="0"/>
+          <xs:element name="vfModuleModelName" type="xs:string" minOccurs="0"/>
+          <xs:element name="vfModuleName" type="xs:string" minOccurs="0"/>
+          <xs:element name="vnfId" type="xs:string" minOccurs="0"/>
+          <xs:element name="vnfName" type="xs:string" minOccurs="0"/>
+          <xs:element name="vnfOutputs" type="xs:string" minOccurs="0"/>
+          <xs:element name="vnfParams" type="xs:string" minOccurs="0"/>
+          <xs:element name="vnfType" type="xs:string" minOccurs="0"/>
+          <xs:element name="volumeGroupId" type="xs:string" minOccurs="0"/>
+          <xs:element name="volumeGroupName" type="xs:string" minOccurs="0"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="getSiteStatus">
+        <xs:sequence>
+          <xs:element name="siteName" type="xs:string"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:complexType name="getSiteStatusResponse">
+        <xs:sequence>
+          <xs:element name="return" type="xs:boolean"/>
+        </xs:sequence>
+      </xs:complexType>
+      <xs:simpleType name="request-status-type">
+        <xs:restriction base="xs:string">
+          <xs:enumeration value="COMPLETE"/>
+          <xs:enumeration value="FAILED"/>
+          <xs:enumeration value="IN_PROGRESS"/>
+        </xs:restriction>
+      </xs:simpleType>
+    </xs:schema>
+  </types>
+  <message name="updateInfraRequest">
+    <part name="parameters" element="tns:updateInfraRequest"/>
+  </message>
+  <message name="updateInfraRequestResponse">
+    <part name="parameters" element="tns:updateInfraRequestResponse"/>
+  </message>
+  <message name="MsoRequestsDbException">
+    <part name="fault" element="tns:MsoRequestsDbException"/>
+  </message>
+  <message name="getInfraRequest">
+    <part name="parameters" element="tns:getInfraRequest"/>
+  </message>
+  <message name="getInfraRequestResponse">
+    <part name="parameters" element="tns:getInfraRequestResponse"/>
+  </message>
+  <message name="getSiteStatus">
+    <part name="parameters" element="tns:getSiteStatus"/>
+  </message>
+  <message name="getSiteStatusResponse">
+    <part name="parameters" element="tns:getSiteStatusResponse"/>
+  </message>
+  <portType name="RequestsDbAdapter">
+    <operation name="updateInfraRequest">
+      <input wsam:Action="http://com.att.mso/requestsdb/RequestsDbAdapter/updateInfraRequestRequest" message="tns:updateInfraRequest"/>
+      <output wsam:Action="http://com.att.mso/requestsdb/RequestsDbAdapter/updateInfraRequestResponse" message="tns:updateInfraRequestResponse"/>
+      <fault message="tns:MsoRequestsDbException" name="MsoRequestsDbException" wsam:Action="http://com.att.mso/requestsdb/RequestsDbAdapter/updateInfraRequest/Fault/MsoRequestsDbException"/>
+    </operation>
+    <operation name="getInfraRequest">
+      <input wsam:Action="http://com.att.mso/requestsdb/RequestsDbAdapter/getInfraRequestRequest" message="tns:getInfraRequest"/>
+      <output wsam:Action="http://com.att.mso/requestsdb/RequestsDbAdapter/getInfraRequestResponse" message="tns:getInfraRequestResponse"/>
+      <fault message="tns:MsoRequestsDbException" name="MsoRequestsDbException" wsam:Action="http://com.att.mso/requestsdb/RequestsDbAdapter/getInfraRequest/Fault/MsoRequestsDbException"/>
+    </operation>
+    <operation name="getSiteStatus">
+      <input wsam:Action="http://com.att.mso/requestsdb/RequestsDbAdapter/getSiteStatusRequest" message="tns:getSiteStatus"/>
+      <output wsam:Action="http://com.att.mso/requestsdb/RequestsDbAdapter/getSiteStatusResponse" message="tns:getSiteStatusResponse"/>
+    </operation>
+  </portType>
+  <binding name="MsoRequestsDbAdapterImplPortBinding" type="tns:RequestsDbAdapter">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
+    <operation name="updateInfraRequest">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+      <fault name="MsoRequestsDbException">
+        <soap:fault name="MsoRequestsDbException" use="literal"/>
+      </fault>
+    </operation>
+    <operation name="getInfraRequest">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+      <fault name="MsoRequestsDbException">
+        <soap:fault name="MsoRequestsDbException" use="literal"/>
+      </fault>
+    </operation>
+    <operation name="getSiteStatus">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/>
+      </input>
+      <output>
+        <soap:body use="literal"/>
+      </output>
+    </operation>
+  </binding>
+  <service name="RequestsDbAdapter">
+    <port name="MsoRequestsDbAdapterImplPort" binding="tns:MsoRequestsDbAdapterImplPortBinding">
+      <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
+    </port>
+  </service>
+</definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>REPLACE_WITH_ACTUAL_URL</con:endpoint></con:endpoints><con:operation id="e3a7d1f5-8130-4bdd-92d8-292897634187" isOneWay="false" action="" name="getInfraRequest" bindingOperationName="getInfraRequest" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="05eeaf45-4e87-41d3-990a-7cc587a8200b" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>REPLACE_WITH_ACTUAL_URL</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <req:getInfraRequest>\r
+         <requestId>?</requestId>\r
+      </req:getInfraRequest>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/requestsdb/RequestsDbAdapter/getInfraRequestRequest"/></con:call></con:operation><con:operation id="8a51a273-feed-4160-b7f4-adb16bb04143" isOneWay="false" action="" name="updateInfraRequest" bindingOperationName="updateInfraRequest" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="f7bd11d2-3e62-4548-9ef8-16eade6d2bae" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>REPLACE_WITH_ACTUAL_URL</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">\r
+   <soapenv:Header/>\r
+   <soapenv:Body>\r
+      <req:updateInfraRequest>\r
+         <requestId>?</requestId>\r
+         <lastModifiedBy>?</lastModifiedBy>\r
+         <!--Optional:-->\r
+         <statusMessage>?</statusMessage>\r
+         <!--Optional:-->\r
+         <responseBody>?</responseBody>\r
+         <!--Optional:-->\r
+         <requestStatus>?</requestStatus>\r
+         <!--Optional:-->\r
+         <progress>?</progress>\r
+         <!--Optional:-->\r
+         <vnfOutputs>?</vnfOutputs>\r
+      </req:updateInfraRequest>\r
+   </soapenv:Body>\r
+</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/requestsdb/RequestsDbAdapter/updateInfraRequestRequest"/></con:call></con:operation><con:operation id="66bc9192-7f64-4529-bbfb-e08c59ddf8ae" isOneWay="false" action="" name="getSiteStatus" bindingOperationName="getSiteStatus" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call id="8fb41a34-98d1-4695-a6be-936e612ef30c" name="Request 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>REPLACE_WITH_ACTUAL_URL</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">
+   <soapenv:Header/>
+   <soapenv:Body>
+      <req:getSiteStatus>
+         <siteName>?</siteName>
+      </req:getSiteStatus>
+   </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/requestsdb/RequestsDbAdapter/getSiteStatusRequest"/></con:call></con:operation></con:interface><con:interface xsi:type="con:RestService" wadlVersion="http://wadl.dev.java.net/2009/02" name="Services" type="rest" basePath="" id="b27c3a4f-f300-4b6c-9ab9-a228f72e1d8a" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart=""/><con:endpoints><con:endpoint>http://localhost:8080</con:endpoint></con:endpoints><con:resource name="POST Infra Service" path="/ecomp/mso/infra/v1/vnf-request" id="83e49cf4-3ed6-4e8f-8b3e-f948faa2147c"><con:settings/><con:parameters/><con:method name="POST Service" method="POST" id="6cc44937-74f5-493b-b395-32272539160f"><con:settings/><con:parameters/><con:representation type="REQUEST"><con:mediaType>application/xml</con:mediaType><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/request/layer3serviceactivate/schema/v1">v1:service-request</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html</con:mediaType><con:status>500</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="FAULT"><con:mediaType>application/xml</con:mediaType><con:status>500 400 503 404 502 409</con:status><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/request/schema/v1">v1:service-response</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>application/xml</con:mediaType><con:status>202</con:status><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/request/schema/v1">v1:service-response</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401 404 403 405 500</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:request name="Request 1" mediaType="application/xml" postQueryString="false" id="5a0bb560-c181-42a6-ad3d-082acf724d6a"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request><![CDATA[<aetgt:vnf-request xmlns:aetgt="http://ecomp.att.com/mso/infra/vnf-request/v1"
+                   xmlns="http://ecomp.att.com/mso/infra/vnf-request/v1"
+                   xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd">
+    <request-info>
+        <request-id>3d878a8e-51fa-44aa-8cb5-a56ae9352252</request-id>
+        <action>CREATE</action>
+        <source>PORTAL</source>
+    </request-info>
+    <vnf-inputs>
+        <vnf-name>yjvnfvmsc</vnf-name>
+        <vnf-type>VPE</vnf-type>
+        <service-type>SDN-ETHERNET-INTERNET</service-type>
+        <aic-node-clli>AUSTXAALCP1</aic-node-clli>
+        <tenant-id>276b95b6d2b04e2e830c976eb70c9405</tenant-id>
+    </vnf-inputs>
+    <vnf-params xmlns:tns="http://ecomp.att.com/mso/infra/vnf-request/v1"/>
+</aetgt:vnf-request>
+]]></con:request><con:originalUri>http://localhost/ecomp/mso/v1/services</con:originalUri><con:credentials><con:username>${#Project#user-csi}</con:username><con:password>${#Project#password-csi}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder/></con:request></con:method></con:resource><con:resource name="GET Infra Request" path="/ecomp/mso/infra/v1/vnf-request/{request-id}" id="a04a14a0-b7cc-4c24-bdd4-72d5a7fa1dc9"><con:settings/><con:parameters><con:parameter><con:name>request-id</con:name><con:value/><con:style>TEMPLATE</con:style><con:default/><con:description xsi:nil="true"/></con:parameter></con:parameters><con:method name="Method 1" method="GET" id="c61df2ee-5d7a-4d94-8e73-bd10afd104ff"><con:settings/><con:parameters/><con:representation type="REQUEST"><con:mediaType>application/xml</con:mediaType><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/request/layer3serviceactivate/schema/v1">v1:service-request</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html</con:mediaType><con:status>500</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="FAULT"><con:mediaType>application/xml</con:mediaType><con:status>500 400 503 404</con:status><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/request/schema/v1">v1:service-response</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>application/xml</con:mediaType><con:status>202</con:status><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/request/schema/v1">v1:service-response</con:element></con:representation><con:representation type="FAULT"><con:mediaType>text/html;charset=utf-8</con:mediaType><con:status>401 404 403 405 500</con:status><con:params/><con:element>html</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>*/*</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/request/query/schema/v1">v1:query-response</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType xsi:nil="true"/><con:status>0</con:status><con:params/><con:element>data</con:element></con:representation><con:representation type="RESPONSE"><con:mediaType>application/octet-stream</con:mediaType><con:status>200</con:status><con:params/><con:element xmlns:v1="http://ecomp.att.com/mso/infra/vnf-request/v1">v1:vnf-request</con:element></con:representation><con:request name="GetService" mediaType="application/xml" postQueryString="false" id="7b0d5ac4-8e25-4f63-bd6a-b4fc0004bad3"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request><![CDATA[<feature-request
+	xmlns="http://ecomp.att.com/mso/request/layer3serviceactivate/schema/v1"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:msolayer3="http://ecomp.att.com/mso/request/layer3/schema/v1"
+	xmlns:msoservtypes="http://ecomp.att.com/mso/request/types/v1">
+	<msoservtypes:request-information>
+		<msoservtypes:request-id>155415ab-b4a7-4382-b4c6-d17d950565</msoservtypes:request-id>
+		<msoservtypes:request-action>FeatureChangeActivateRequest</msoservtypes:request-action>
+		<msoservtypes:source>OMX</msoservtypes:source>
+		<msoservtypes:notification-url>https://csi-tst-q22.it.att.com:22443/Services/com/cingular/csi/sdn/SendManagedNetworkStatusNotification.jws</msoservtypes:notification-url>
+		<msoservtypes:order-number>5051560</msoservtypes:order-number>
+		<msoservtypes:order-version>1</msoservtypes:order-version>
+	</msoservtypes:request-information>
+	<msoservtypes:service-information>
+		<msoservtypes:service-type>SDN-ETHERNET-INTERNET</msoservtypes:service-type>
+		<msoservtypes:service-instance-id>HI/VLXM/003717//SW_INTERNET</msoservtypes:service-instance-id>
+		<msoservtypes:subscriber-name>ST E2E Test50565_13000050565</msoservtypes:subscriber-name>
+	</msoservtypes:service-information>
+	<msoservtypes:feature-information>
+		<msoservtypes:feature-type>FIREWALL-LITE</msoservtypes:feature-type>
+		<msoservtypes:feature-instance-id>HI/VLXM/003717//SW_INTERNET</msoservtypes:feature-instance-id>
+		<msoservtypes:feature-yang-model>ST E2E Test50565_13000050565</msoservtypes:feature-yang-model>
+	</msoservtypes:feature-information>
+	</feature-request>
+]]></con:request><con:originalUri>http://localhost/ecomp/mso/v1/services/feature</con:originalUri><con:credentials><con:username>${#Project#user-csi}</con:username><con:password>${#Project#password-csi}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="request-id" value="test0-service" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>request-id</con:entry></con:parameterOrder></con:request></con:method></con:resource></con:interface><con:testSuite id="44a1f9ae-4601-4eec-8315-3ecbc3de275b" name="MsoRequestsDbAdapterImplPortBinding TestSuite"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase id="b69961dd-4f10-4b75-a411-330dbf9bc42c" failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="updateInfraRequest TestCase" searchProperties="true"><con:settings/><con:testStep type="restrequest" name="POST VNF infra request - NO BPEL" id="ea3454c5-8e93-40d8-9399-d79b2f6329ff"><con:settings/><con:config service="Services" resourcePath="/ecomp/mso/infra/v1/vnf-request" methodName="POST Service" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="POST VNF infra request - NO BPEL" mediaType="application/xml" postQueryString="false" id="6d727ada-da68-4a94-8f33-f82953731cd5"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request><![CDATA[<aetgt:vnf-request xmlns:aetgt="http://ecomp.att.com/mso/infra/vnf-request/v1"
+                   xmlns="http://ecomp.att.com/mso/infra/vnf-request/v1"
+                   xmlns:rest="http://schemas.activebpel.org/REST/2007/12/01/aeREST.xsd">
+    <request-info>
+        <request-id>IntegTestsInfra</request-id>
+        <action>CREATE</action>
+        <source>PORTAL</source>
+    </request-info>
+    <vnf-inputs>
+        <vnf-name>ArqVnf</vnf-name>
+        <vnf-type>VPE</vnf-type>
+        <service-type>SDN-ETHERNET-INTERNET</service-type>
+        <aic-node-clli>AUSTXAALCP1</aic-node-clli>
+        <tenant-id>276b95b6d2b04e2e830c976eb70c9405</tenant-id>
+    </vnf-inputs>
+    <vnf-params xmlns:tns="http://ecomp.att.com/mso/infra/vnf-request/v1"/>
+</aetgt:vnf-request>
+]]></con:request><con:originalUri>http://localhost/ecomp/mso/v1/services</con:originalUri><con:assertion type="Valid HTTP Status Codes" name="Valid HTTP Status Codes 500" id="19038271-9229-4ae5-a743-24d0b2790cae"><con:configuration><codes>500,400</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" name="Contains Status FAILED" id="dfef30b8-13ab-486f-97b8-8f9eed1c9ac1"><con:configuration><token>&lt;request-status>FAILED&lt;/request-status></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-infraportal}</con:username><con:password>${#Project#password-infraportal}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters/><con:parameterOrder/></con:restRequest></con:config></con:testStep><con:testStep type="transfer" name="RequestId Transfer" id="2f9e16f1-55ce-4ddb-a934-785b28e1e57f"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="false" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>RequestId</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>POST VNF infra request - NO BPEL</con:sourceStep><con:sourcePath>declare namespace vnf='http://ecomp.att.com/mso/infra/vnf-request/v1';
+//vnf:vnf-request[1]/vnf:request-info[1]/vnf:request-id[1]</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>updateInfraRequest</con:targetStep><con:targetPath>declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace req='http://com.att.mso/requestsdb';
+//soapenv:Envelope/soapenv:Body/req:updateInfraRequest/requestId
+</con:targetPath><con:upgraded>true</con:upgraded></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>ToGet</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>POST VNF infra request - NO BPEL</con:sourceStep><con:sourcePath>declare namespace vnf='http://ecomp.att.com/mso/infra/vnf-request/v1';
+//vnf:vnf-request[1]/vnf:request-info[1]/vnf:request-id[1]</con:sourcePath><con:targetType>request-id</con:targetType><con:targetStep>Get Infra request</con:targetStep><con:targetPath/><con:upgraded>true</con:upgraded></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" entitize="false" transferChildNodes="false"><con:name>ToSoapGet</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>POST VNF infra request - NO BPEL</con:sourceStep><con:sourcePath>declare namespace vnf='http://ecomp.att.com/mso/infra/vnf-request/v1';
+//vnf:vnf-request[1]/vnf:request-info[1]/vnf:request-id[1]</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>get infra soap</con:targetStep><con:targetPath>declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace req='http://com.att.mso/requestsdb';
+//soapenv:Envelope/soapenv:Body/req:getInfraRequest/requestId
+</con:targetPath><con:upgraded>true</con:upgraded></con:transfers><con:transfers setNullOnMissingSource="false" transferTextContent="true" failOnError="true" disabled="false" entitize="false" ignoreEmpty="false" transferChildNodes="false" transferToAll="false" useXQuery="false"><con:name>RequestId2</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>POST VNF infra request - NO BPEL</con:sourceStep><con:sourcePath>declare namespace vnf='http://ecomp.att.com/mso/infra/vnf-request/v1';
+//vnf:vnf-request[1]/vnf:request-info[1]/vnf:request-id[1]</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>updateInfraRequest 2</con:targetStep><con:targetPath>declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace req='http://com.att.mso/requestsdb';
+//soapenv:Envelope/soapenv:Body/req:updateInfraRequest/requestId
+</con:targetPath><con:type>XPATH</con:type><con:targetTransferType>XPATH</con:targetTransferType><con:upgraded>true</con:upgraded></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" disabled="false" entitize="false" ignoreEmpty="false" transferChildNodes="false" transferToAll="false" useXQuery="false"><con:name>ToSoapGet2</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>POST VNF infra request - NO BPEL</con:sourceStep><con:sourcePath>declare namespace vnf='http://ecomp.att.com/mso/infra/vnf-request/v1';
+//vnf:vnf-request[1]/vnf:request-info[1]/vnf:request-id[1]</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>get infra soap 2</con:targetStep><con:targetPath>declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace req='http://com.att.mso/requestsdb';
+//soapenv:Envelope/soapenv:Body/req:getInfraRequest/requestId
+</con:targetPath><con:type>XPATH</con:type><con:targetTransferType>XPATH</con:targetTransferType><con:upgraded>true</con:upgraded></con:transfers><con:transfers setNullOnMissingSource="false" transferTextContent="true" failOnError="true" disabled="false" entitize="false" ignoreEmpty="false" transferChildNodes="false" transferToAll="false" useXQuery="false"><con:name>RequestId status</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>POST VNF infra request - NO BPEL</con:sourceStep><con:sourcePath>declare namespace vnf='http://ecomp.att.com/mso/infra/vnf-request/v1';
+//vnf:vnf-request[1]/vnf:request-info[1]/vnf:request-id[1]</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>updateInfraRequest status</con:targetStep><con:targetPath>declare namespace soapenv='http://schemas.xmlsoap.org/soap/envelope/';
+declare namespace req='http://com.att.mso/requestsdb';
+//soapenv:Envelope/soapenv:Body/req:updateInfraRequest/requestId
+</con:targetPath><con:type>XPATH</con:type><con:targetTransferType>XPATH</con:targetTransferType><con:upgraded>true</con:upgraded></con:transfers></con:config></con:testStep><con:testStep type="request" id="82ce5ddb-df4c-4b6b-b1c3-874c2e615c02" name="updateInfraRequest"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoRequestsDbAdapterImplPortBinding</con:interface><con:operation>updateInfraRequest</con:operation><con:request name="updateInfraRequest" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="3345e90e-035c-470b-a4e4-41765ccb8b27"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/dbadapters/RequestsDbAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">
+   <soapenv:Header/>
+   <soapenv:Body>
+      <req:updateInfraRequest>
+         <requestId>22ae9257-022b-4050-8b31-998034cc49a8</requestId>
+         <lastModifiedBy>Arq</lastModifiedBy>
+         <requestStatus>IN_PROGRESS</requestStatus>
+      </req:updateInfraRequest>
+   </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="Valid HTTP Status Codes" id="5e83a766-cff3-473e-8a6b-7a19fec9bc03" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/requestsdb/RequestsDbAdapter/updateInfraRequestRequest"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" id="22ed441e-1e1f-447a-a570-da0b6bb39a5b" name="updateInfraRequest status"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoRequestsDbAdapterImplPortBinding</con:interface><con:operation>updateInfraRequest</con:operation><con:request name="updateInfraRequest status" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="3345e90e-035c-470b-a4e4-41765ccb8b27"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/dbadapters/RequestsDbAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">
+   <soapenv:Header/>
+   <soapenv:Body>
+      <req:updateInfraRequest>
+         <requestId>22ae9257-022b-4050-8b31-998034cc49a8</requestId>
+         <lastModifiedBy>Arq</lastModifiedBy>
+         <requestStatus>COMPLETE</requestStatus>
+      </req:updateInfraRequest>
+   </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="Valid HTTP Status Codes" id="5e83a766-cff3-473e-8a6b-7a19fec9bc03" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/requestsdb/RequestsDbAdapter/updateInfraRequestRequest"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="restrequest" name="Get Infra request" id="3ec19844-8cb2-483c-992b-5e735e8be32d"><con:settings/><con:config service="Services" resourcePath="/ecomp/mso/infra/v1/vnf-request/{request-id}" methodName="Method 1" xsi:type="con:RestRequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:restRequest name="Get Infra request" mediaType="application/xml" postQueryString="false" id="7b0d5ac4-8e25-4f63-bd6a-b4fc0004bad3"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:endpoint>http://${#Project#host}</con:endpoint><con:request><![CDATA[<feature-request
+	xmlns="http://ecomp.att.com/mso/request/layer3serviceactivate/schema/v1"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:msolayer3="http://ecomp.att.com/mso/request/layer3/schema/v1"
+	xmlns:msoservtypes="http://ecomp.att.com/mso/request/types/v1">
+	<msoservtypes:request-information>
+		<msoservtypes:request-id>155415ab-b4a7-4382-b4c6-d17d950565</msoservtypes:request-id>
+		<msoservtypes:request-action>FeatureChangeActivateRequest</msoservtypes:request-action>
+		<msoservtypes:source>OMX</msoservtypes:source>
+		<msoservtypes:notification-url>https://csi-tst-q22.it.att.com:22443/Services/com/cingular/csi/sdn/SendManagedNetworkStatusNotification.jws</msoservtypes:notification-url>
+		<msoservtypes:order-number>5051560</msoservtypes:order-number>
+		<msoservtypes:order-version>1</msoservtypes:order-version>
+	</msoservtypes:request-information>
+	<msoservtypes:service-information>
+		<msoservtypes:service-type>SDN-ETHERNET-INTERNET</msoservtypes:service-type>
+		<msoservtypes:service-instance-id>HI/VLXM/003717//SW_INTERNET</msoservtypes:service-instance-id>
+		<msoservtypes:subscriber-name>ST E2E Test50565_13000050565</msoservtypes:subscriber-name>
+	</msoservtypes:service-information>
+	<msoservtypes:feature-information>
+		<msoservtypes:feature-type>FIREWALL-LITE</msoservtypes:feature-type>
+		<msoservtypes:feature-instance-id>HI/VLXM/003717//SW_INTERNET</msoservtypes:feature-instance-id>
+		<msoservtypes:feature-yang-model>ST E2E Test50565_13000050565</msoservtypes:feature-yang-model>
+	</msoservtypes:feature-information>
+	</feature-request>
+]]></con:request><con:originalUri>http://localhost/ecomp/mso/v1/services/feature</con:originalUri><con:assertion type="Valid HTTP Status Codes" id="87fd8d08-2b41-48fe-b09a-4fc8126db768" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:assertion type="Simple Contains" id="df899510-c7f4-40ee-8804-eee04f358b61" name="Contains"><con:configuration><token>&lt;request-status>COMPLETE&lt;/request-status></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:assertion type="Simple Contains" id="cd085d60-dc5a-426b-87e2-76536d7636aa" name="Contains UUID"><con:configuration><token>(?s).*&lt;request-id>[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}&lt;\/request-id>(?s).*</token><ignoreCase>false</ignoreCase><useRegEx>true</useRegEx></con:configuration></con:assertion><con:credentials><con:username>${#Project#user-infraportal}</con:username><con:password>${#Project#password-infraportal}</con:password><con:selectedAuthProfile>Basic</con:selectedAuthProfile><con:addedBasicAuthenticationTypes>Basic</con:addedBasicAuthenticationTypes><con:authType>Global HTTP Settings</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:parameters><entry key="request-id" value="22ae9257-022b-4050-8b31-998034cc49a8" xmlns="http://eviware.com/soapui/config"/></con:parameters><con:parameterOrder><con:entry>request-id</con:entry></con:parameterOrder></con:restRequest></con:config></con:testStep><con:testStep type="request" name="get infra soap" id="46a78de9-c0b9-4f3d-bfac-bb4c1d0464e3"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoRequestsDbAdapterImplPortBinding</con:interface><con:operation>getInfraRequest</con:operation><con:request name="get infra soap" id="d9bdad79-b89c-4939-bfc8-a1eb7f9bbfad"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/dbadapters/RequestsDbAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">
+   <soapenv:Header/>
+   <soapenv:Body>
+      <req:getInfraRequest>
+         <requestId>22ae9257-022b-4050-8b31-998034cc49a8</requestId>
+      </req:getInfraRequest>
+   </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="50273e00-b97b-4ed3-888f-950fa14bee5e"/><con:assertion type="SOAP Fault Assertion" id="59908871-5e28-4c04-a5e0-fbc23c2bb962"/><con:assertion type="Simple Contains" id="0c450ede-ed03-47b6-be4e-93b718b2cc05" name="Contains"><con:configuration><token>&lt;lastModifiedBy>Arq&lt;/lastModifiedBy></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" id="452fa72a-3bb1-4891-b941-c0faa59a6fb9" name="updateInfraRequest 2"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoRequestsDbAdapterImplPortBinding</con:interface><con:operation>updateInfraRequest</con:operation><con:request name="updateInfraRequest 2" outgoingWss="" incomingWss="" timeout="" sslKeystore="" useWsAddressing="false" useWsReliableMessaging="false" wssPasswordType="" id="3345e90e-035c-470b-a4e4-41765ccb8b27"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/dbadapters/RequestsDbAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">
+   <soapenv:Header/>
+   <soapenv:Body>
+      <req:updateInfraRequest>
+         <requestId>22ae9257-022b-4050-8b31-998034cc49a8</requestId>
+         <lastModifiedBy>Arq</lastModifiedBy>
+         <!--Optional:-->
+         <statusMessage>newStatus</statusMessage>
+         <!--Optional:-->
+         <responseBody>body</responseBody>
+         <!--Optional:-->
+         <requestStatus>status</requestStatus>
+         <!--Optional:-->
+         <progress>98</progress>
+         <!--Optional:-->
+         <vnfOutputs>OneSmallStepForMan</vnfOutputs>
+      </req:updateInfraRequest>
+   </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="Valid HTTP Status Codes" id="5e83a766-cff3-473e-8a6b-7a19fec9bc03" name="Valid HTTP Status Codes"><con:configuration><codes>200</codes></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://com.att.mso/requestsdb/RequestsDbAdapter/updateInfraRequestRequest"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="get infra soap 2" id="f6ac229b-fac5-4c7e-afd0-8e1ce72ddaa9"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>MsoRequestsDbAdapterImplPortBinding</con:interface><con:operation>getInfraRequest</con:operation><con:request name="get infra soap 2" id="d9bdad79-b89c-4939-bfc8-a1eb7f9bbfad"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://${#Project#host}/dbadapters/RequestsDbAdapter</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://com.att.mso/requestsdb">
+   <soapenv:Header/>
+   <soapenv:Body>
+      <req:getInfraRequest>
+         <requestId>22ae9257-022b-4050-8b31-998034cc49a8</requestId>
+      </req:getInfraRequest>
+   </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Response" id="50273e00-b97b-4ed3-888f-950fa14bee5e"/><con:assertion type="SOAP Fault Assertion" id="59908871-5e28-4c04-a5e0-fbc23c2bb962"/><con:assertion type="Simple Contains" id="0c450ede-ed03-47b6-be4e-93b718b2cc05" name="Contains"><con:configuration><token>&lt;lastModifiedBy>Arq&lt;/lastModifiedBy></token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:authType>No Authorization</con:authType></con:credentials><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:properties><con:property><con:name>host</con:name><con:value>localhost:18080</con:value></con:property><con:property><con:name>user-infraportal</con:name><con:value>InfraPortalClient</con:value></con:property><con:property><con:name>password-infraportal</con:name><con:value>password1$</con:value></con:property></con:properties><con:wssContainer/><con:oAuth2ProfileContainer/><con:oAuth1ProfileContainer/><con:sensitiveInformation/></con:soapui-project>
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/SoapUI/soapui-settings.xml b/packages/arquillian-unit-tests/src/test/resources/SoapUI/soapui-settings.xml
new file mode 100644
index 0000000..2c03cdc
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/SoapUI/soapui-settings.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<con:soapui-settings xmlns:con="http://eviware.com/soapui/config"><con:setting id="WsdlSettings@excluded-types">&lt;con:entry xmlns:con="http://eviware.com/soapui/config">schema@http://www.w3.org/2001/XMLSchema&lt;/con:entry></con:setting><con:setting id="WsdlSettings@name-with-binding">true</con:setting><con:setting id="HttpSettings@http_version">1.1</con:setting><con:setting id="HttpSettings@max_total_connections">2000</con:setting><con:setting id="HttpSettings@response-compression">true</con:setting><con:setting id="HttpSettings@leave_mockengine">true</con:setting><con:setting id="UISettings@auto_save_projects_on_exit">true</con:setting><con:setting id="UISettings@show_descriptions">true</con:setting><con:setting id="WsdlSettings@xml-generation-always-include-optional-elements">true</con:setting><con:setting id="WsaSettings@useDefaultRelatesTo">true</con:setting><con:setting id="WsaSettings@useDefaultRelationshipType">true</con:setting><con:setting id="UISettings@show_startup_page">true</con:setting><con:setting id="UISettings@gc_interval">60</con:setting><con:setting id="WsdlSettings@cache-wsdls">true</con:setting><con:setting id="WsdlSettings@pretty-print-response-xml">true</con:setting><con:setting id="HttpSettings@include_request_in_time_taken">true</con:setting><con:setting id="HttpSettings@include_response_in_time_taken">true</con:setting><con:setting id="HttpSettings@start_mock_service">true</con:setting><con:setting id="UISettings@auto_save_interval">0</con:setting><con:setting id="WsaSettings@soapActionOverridesWsaAction">true</con:setting><con:setting id="WsaSettings@overrideExistingHeaders">true</con:setting><con:setting id="WsaSettings@enableForOptional">true</con:setting><con:setting id="VersionUpdateSettings@auto-check-version-update">true</con:setting><con:setting id="ProxySettings@autoProxy">true</con:setting><con:setting id="ProxySettings@enableProxy">false</con:setting><con:setting id="WSISettings@location">/usr/share/SoapUI-5.2.1/wsi-test-tools</con:setting><con:setting id="UISettings@disable_analytics">true</con:setting><con:setting id="UISettings@analytics_opt_out_version">5.2</con:setting><con:setting id="GlobalPropertySettings@properties">&lt;xml-fragment/></con:setting><con:setting id="RecentProjects"><![CDATA[<xml-fragment xmlns:con="http://eviware.com/soapui/config">
+ 
+</xml-fragment>]]></con:setting></con:soapui-settings>
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/arquillian.xml b/packages/arquillian-unit-tests/src/test/resources/arquillian.xml
new file mode 100644
index 0000000..ea07bc5
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/arquillian.xml
@@ -0,0 +1,102 @@
+<arquillian xmlns="http://jboss.org/schema/arquillian"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="
+        http://jboss.org/schema/arquillian
+        http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
+
+    <defaultProtocol type="Servlet 3.0" />
+
+	<extension qualifier="cube">
+	  <property name="connectionMode">STARTANDSTOP</property>
+	</extension>
+
+    <extension qualifier="docker">
+
+      <property name="serverVersion">1.23</property>
+     
+      <property name="serverUri">${docker.url}</property> 
+      <property name="definitionFormat">CUBE</property>
+      <property name="dockerContainers">
+         mso:
+           image: ecomp/mso-arquillian:${images.version}
+           beforeStop:
+            - copy:
+                   from: /opt/jboss/standalone/log/
+                   to: ${target.folder}/mso-automated-tests/jboss-logs
+            - copy:
+                   from: /var/log/ecomp/MSO
+                   to: ${target.folder}/mso-automated-tests/mso-logs
+            - copy:
+                   from: /tmp/mso-log-checker.log
+                   to: ${target.folder}/mso-automated-tests/
+           hostName: mso
+           await:
+              strategy: http
+              match: 'regexp:(.*)Welcome to WildFly 10(.*)'
+              responseCode: 200
+              url: http://dockerHost:18080
+              sleepPollingTime: 30 s
+              iterations: 20
+           portBindings: [18080->8080/tcp, 9990/tcp, 9999/tcp]
+           volumes: [/shared]
+           binds:
+            - ${target.folder}/test-classes/docker/mso:/shared
+           links:
+             - mariadb:mariadb
+             - jacoco-shared:jacoco-shared
+         jacoco-shared:
+            image: ecomp/jacoco:1.0
+            beforeStop:
+             - copy:
+                   from: /shared/jacoco-it.exec
+                   to: ${target.folder}/mso-automated-tests/
+            hostName: jacoco
+            volumes: [/shared]
+            binds:
+             - ${target.folder}/test-classes/docker/mso:/shared:ro
+         mariadb:
+            image: mariadb:10.1.11
+            beforeStop:
+                - log:
+                   to: ${target.folder}/mso-automated-tests/db/mariadb.log  
+                   follow: false
+                   stdout: true
+                   stderr: true
+                   timestamps: true
+            exposedPorts: [3306/tcp]
+            await:
+             strategy: polling
+             ports: [3306]
+             sleepPollingTime: 5 s
+             iterations: 24
+            env: [MYSQL_ROOT_PASSWORD=Etoile19_]
+            portBindings: [3306/tcp]
+            hostName: mariadb
+            volumes: [/etc/mysql/conf.d,/docker-entrypoint-initdb.d]
+            binds:
+             - ${target.folder}/test-classes/docker/mariadb/conf1:/etc/mysql/conf.d:ro
+             - ${target.folder}/../../root-pack-extras/config-resources/mariadb:/docker-entrypoint-initdb.d:ro
+  
+        </property>
+        <property name="shouldAllowToConnectToRunningContainers">false</property>
+        <property name="clean">true</property>
+        <property name="removeVolumes">true</property>
+        <property name="autoStartContainers">mso</property>
+    </extension>
+    
+
+    <container qualifier="jboss-as" default="true">
+        <configuration>
+            <property name="managementAddress">${docker.hostname}</property>
+            <property name="managementPort">9990</property>
+            <property name="username">admin</property>
+            <property name="password">Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U</property>
+        </configuration>
+        <protocol type="Servlet 3.0">
+        	<property name="host">${docker.hostname}</property>
+        	<property name="port">18080</property>
+    	</protocol>
+    </container>
+
+
+</arquillian>
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/docker/mariadb/conf1/mariadb1.cnf b/packages/arquillian-unit-tests/src/test/resources/docker/mariadb/conf1/mariadb1.cnf
new file mode 100644
index 0000000..0be1bd7
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/docker/mariadb/conf1/mariadb1.cnf
@@ -0,0 +1,194 @@
+# Example MySQL config file for medium systems.
+#
+# This is for a system with memory 8G where MySQL plays
+# an important part, or systems up to 128M where MySQL is used together with
+# other programs (such as a web server)
+#
+# In this file, you can use all long options that a program supports.
+# If you want to know which options a program supports, run the program
+# with the "--help" option.
+
+# The following options will be passed to all MySQL clients
+##[client]
+##user            = root
+##port            = 3306
+##socket          = //opt/app/mysql/mysql.sock
+
+# Here follows entries for some specific programs
+
+# The MySQL server
+[mysqld]
+##performance_schema
+
+slow_query_log =ON
+long_query_time =2
+slow_query_log_file =//var/lib/mysql/slow_query.log
+##basedir         = //opt/app/mysql/product/mariadb-10.1.11-linux-x86_64
+##datadir         = //opt/app/mysql/data
+##port            = 3306
+##socket          = //opt/app/mysql/mysql.sock
+skip-external-locking
+explicit_defaults_for_timestamp = true
+skip-symbolic-links
+local-infile = 0
+#ignore_db_dir=lost+found
+key_buffer_size = 16M
+max_allowed_packet = 4M
+table_open_cache = 100
+sort_buffer_size = 512K
+net_buffer_length = 8K
+read_buffer_size = 256K
+read_rnd_buffer_size = 512K
+myisam_sort_buffer_size = 8M
+max_connections = 500
+lower_case_table_names = 1
+thread_stack = 256K
+thread_cache_size = 25
+query_cache_size = 8M
+query_cache_type = 0
+query_prealloc_size = 512K
+query_cache_limit = 1M
+
+# Password validation
+##plugin-load-add=simple_password_check.so
+##simple_password_check_other_characters=0
+
+# Audit Log settings
+plugin-load-add=server_audit.so
+server_audit=FORCE_PLUS_PERMANENT
+server_audit_file_path=//var/lib/mysql/audit.log
+server_audit_file_rotate_size=50M
+server_audit_events=CONNECT,QUERY,TABLE
+server_audit_logging=on
+
+# Don't listen on a TCP/IP port at all. This can be a security enhancement,
+# if all processes that need to connect to mysqld run on the same host.
+# All interaction with mysqld must be made via Unix sockets or named pipes.
+# Note that using this option without enabling named pipes on Windows
+# (via the "enable-named-pipe" option) will render mysqld useless!
+#
+#skip-networking
+
+# Replication Master Server (default)
+# binary logging is required for replication
+##log-bin=//var/lib/mysql/mysql-bin
+
+# binary logging format - mixed recommended
+binlog_format=row
+
+# required unique id between 1 and 2^32 - 1
+# defaults to 1 if master-host is not set
+# but will not function as a master if omitted
+
+# Replication Slave (comment out master section to use this)
+#
+# To configure this host as a replication slave, you can choose between
+# two methods :
+#
+# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
+#    the syntax is:
+#
+#    CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
+#    MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
+#
+#    where you replace <host>, <user>, <password> by quoted strings and
+#    <port> by the master's port number (3306 by default).
+#
+#    Example:
+#
+#    CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
+#    MASTER_USER='joe', MASTER_PASSWORD='secret';
+#
+# OR
+#
+# 2) Set the variables below. However, in case you choose this method, then
+#    start replication for the first time (even unsuccessfully, for example
+#    if you mistyped the password in master-password and the slave fails to
+#    connect), the slave will create a master.info file, and any later
+#    change in this file to the variables' values below will be ignored and
+#    overridden by the content of the master.info file, unless you shutdown
+#    the slave server, delete master.info and restart the slaver server.
+#    For that reason, you may want to leave the lines below untouched
+#    (commented) and instead use CHANGE MASTER TO (see above)
+#
+# required unique id between 2 and 2^32 - 1
+# (and different from the master)
+# defaults to 2 if master-host is set
+# but will not function as a slave if omitted
+#server-id       = 2
+#
+# The replication master for this slave - required
+#master-host     =   <hostname>
+#
+# The username the slave will use for authentication when connecting
+# to the master - required
+#master-user     =   <username>
+#
+# The password the slave will authenticate with when connecting to
+# the master - required
+#master-password =   <password>
+#
+# The port the master is listening on.
+# optional - defaults to 3306
+#master-port     =  <port>
+#
+# binary logging - not required for slaves, but recommended
+#log-bin=mysql-bin
+
+# Uncomment the following if you are using InnoDB tables
+##innodb_data_home_dir = //opt/app/mysql/data
+##innodb_data_file_path = ibdata1:20M:autoextend:max:32G
+##innodb_log_group_home_dir = //opt/app/mysql/iblogs
+# You can set .._buffer_pool_size up to 50 - 80 %
+# of RAM but beware of setting memory usage too high
+innodb_buffer_pool_size = 6380M
+#innodb_additional_mem_pool_size = 2M
+# Set .._log_file_size to 25 % of buffer pool size
+innodb_log_file_size = 150M
+innodb_log_files_in_group = 3
+innodb_log_buffer_size = 8M
+#innodb_flush_log_at_trx_commit = 1
+innodb_lock_wait_timeout = 50
+innodb_autoextend_increment = 100
+expire_logs_days = 8
+open_files_limit = 2000
+transaction-isolation=READ-COMMITTED
+####### Galera parameters #######
+## Galera Provider configuration
+wsrep_provider=/usr/lib/galera/libgalera_smm.so
+wsrep_provider_options="gcache.size=2G; gcache.page_size=1G"
+## Galera Cluster configuration
+wsrep_cluster_name="MSO-automated-tests-cluster"
+wsrep_cluster_address="gcomm://"
+#wsrep_cluster_address="gcomm://mariadb1,mariadb2,mariadb3"
+##wsrep_cluster_address="gcomm://192.169.3.184,192.169.3.185,192.169.3.186"
+## Galera Synchronization configuration
+wsrep_sst_method=rsync
+#wsrep_sst_method=xtrabackup-v2
+#wsrep_sst_auth="sstuser:Mon#2o!6"
+## Galera Node configuration
+wsrep_node_name="mariadb1"
+##wsrep_node_address="192.169.3.184"
+wsrep_on=ON
+## Status notification
+#wsrep_notify_cmd=/opt/app/mysql/bin/wsrep_notify
+#######
+
+
+[mysqldump]
+quick
+max_allowed_packet = 16M
+
+[mysql]
+no-auto-rehash
+# Remove the next comment character if you are not familiar with SQL
+#safe-updates
+
+[myisamchk]
+key_buffer_size = 20971520
+
+##[mysqlhotcopy]
+##interactive-timeout
+##[mysqld_safe]
+##malloc-lib=//opt/app/mysql/local/lib/libjemalloc.so.1
+##log-error=//opt/app/mysql/log/mysqld.log
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/docker/mariadb/conf2/mariadb2.cnf b/packages/arquillian-unit-tests/src/test/resources/docker/mariadb/conf2/mariadb2.cnf
new file mode 100644
index 0000000..bf5f9c1
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/docker/mariadb/conf2/mariadb2.cnf
@@ -0,0 +1,193 @@
+# Example MySQL config file for medium systems.
+#
+# This is for a system with memory 8G where MySQL plays
+# an important part, or systems up to 128M where MySQL is used together with
+# other programs (such as a web server)
+#
+# In this file, you can use all long options that a program supports.
+# If you want to know which options a program supports, run the program
+# with the "--help" option.
+
+# The following options will be passed to all MySQL clients
+##[client]
+##user            = root
+##port            = 3306
+##socket          = //opt/app/mysql/mysql.sock
+
+# Here follows entries for some specific programs
+
+# The MySQL server
+[mysqld]
+##performance_schema
+
+slow_query_log =ON
+long_query_time =2
+slow_query_log_file =//var/lib/mysql/slow_query.log
+##basedir         = //opt/app/mysql/product/mariadb-10.1.11-linux-x86_64
+##datadir         = //opt/app/mysql/data
+##port            = 3306
+##socket          = //opt/app/mysql/mysql.sock
+skip-external-locking
+explicit_defaults_for_timestamp = true
+skip-symbolic-links
+local-infile = 0
+#ignore_db_dir=lost+found
+key_buffer_size = 16M
+max_allowed_packet = 4M
+table_open_cache = 100
+sort_buffer_size = 512K
+net_buffer_length = 8K
+read_buffer_size = 256K
+read_rnd_buffer_size = 512K
+myisam_sort_buffer_size = 8M
+max_connections = 500
+lower_case_table_names = 1
+thread_stack = 256K
+thread_cache_size = 25
+query_cache_size = 8M
+query_cache_type = 0
+query_prealloc_size = 512K
+query_cache_limit = 1M
+
+# Password validation
+##plugin-load-add=simple_password_check.so
+##simple_password_check_other_characters=0
+
+# Audit Log settings
+plugin-load-add=server_audit.so
+server_audit=FORCE_PLUS_PERMANENT
+server_audit_file_path=//var/lib/mysql/audit.log
+server_audit_file_rotate_size=50M
+server_audit_events=CONNECT,QUERY,TABLE
+server_audit_logging=on
+
+# Don't listen on a TCP/IP port at all. This can be a security enhancement,
+# if all processes that need to connect to mysqld run on the same host.
+# All interaction with mysqld must be made via Unix sockets or named pipes.
+# Note that using this option without enabling named pipes on Windows
+# (via the "enable-named-pipe" option) will render mysqld useless!
+#
+#skip-networking
+
+# Replication Master Server (default)
+# binary logging is required for replication
+##log-bin=//var/lib/mysql/mysql-bin
+
+# binary logging format - mixed recommended
+binlog_format=row
+
+# required unique id between 1 and 2^32 - 1
+# defaults to 1 if master-host is not set
+# but will not function as a master if omitted
+
+# Replication Slave (comment out master section to use this)
+#
+# To configure this host as a replication slave, you can choose between
+# two methods :
+#
+# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
+#    the syntax is:
+#
+#    CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
+#    MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
+#
+#    where you replace <host>, <user>, <password> by quoted strings and
+#    <port> by the master's port number (3306 by default).
+#
+#    Example:
+#
+#    CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
+#    MASTER_USER='joe', MASTER_PASSWORD='secret';
+#
+# OR
+#
+# 2) Set the variables below. However, in case you choose this method, then
+#    start replication for the first time (even unsuccessfully, for example
+#    if you mistyped the password in master-password and the slave fails to
+#    connect), the slave will create a master.info file, and any later
+#    change in this file to the variables' values below will be ignored and
+#    overridden by the content of the master.info file, unless you shutdown
+#    the slave server, delete master.info and restart the slaver server.
+#    For that reason, you may want to leave the lines below untouched
+#    (commented) and instead use CHANGE MASTER TO (see above)
+#
+# required unique id between 2 and 2^32 - 1
+# (and different from the master)
+# defaults to 2 if master-host is set
+# but will not function as a slave if omitted
+#server-id       = 2
+#
+# The replication master for this slave - required
+#master-host     =   <hostname>
+#
+# The username the slave will use for authentication when connecting
+# to the master - required
+#master-user     =   <username>
+#
+# The password the slave will authenticate with when connecting to
+# the master - required
+#master-password =   <password>
+#
+# The port the master is listening on.
+# optional - defaults to 3306
+#master-port     =  <port>
+#
+# binary logging - not required for slaves, but recommended
+#log-bin=mysql-bin
+
+# Uncomment the following if you are using InnoDB tables
+##innodb_data_home_dir = //opt/app/mysql/data
+##innodb_data_file_path = ibdata1:20M:autoextend:max:32G
+##innodb_log_group_home_dir = //opt/app/mysql/iblogs
+# You can set .._buffer_pool_size up to 50 - 80 %
+# of RAM but beware of setting memory usage too high
+innodb_buffer_pool_size = 6380M
+#innodb_additional_mem_pool_size = 2M
+# Set .._log_file_size to 25 % of buffer pool size
+innodb_log_file_size = 150M
+innodb_log_files_in_group = 3
+innodb_log_buffer_size = 8M
+#innodb_flush_log_at_trx_commit = 1
+innodb_lock_wait_timeout = 50
+innodb_autoextend_increment = 100
+expire_logs_days = 8
+open_files_limit = 2000
+transaction-isolation=READ-COMMITTED
+####### Galera parameters #######
+## Galera Provider configuration
+wsrep_provider=/usr/lib/galera/libgalera_smm.so
+wsrep_provider_options="gcache.size=2G; gcache.page_size=1G"
+## Galera Cluster configuration
+wsrep_cluster_name="MSO-automated-tests-cluster"
+wsrep_cluster_address="gcomm://mariadb1,mariadb2,mariadb3"
+##wsrep_cluster_address="gcomm://192.169.3.184,192.169.3.185,192.169.3.186"
+## Galera Synchronization configuration
+wsrep_sst_method=rsync
+#wsrep_sst_method=xtrabackup-v2
+#wsrep_sst_auth="sstuser:Mon#2o!6"
+## Galera Node configuration
+wsrep_node_name="mariadb2"
+##wsrep_node_address="192.169.3.184"
+wsrep_on=ON
+## Status notification
+#wsrep_notify_cmd=/opt/app/mysql/bin/wsrep_notify
+#######
+
+
+[mysqldump]
+quick
+max_allowed_packet = 16M
+
+[mysql]
+no-auto-rehash
+# Remove the next comment character if you are not familiar with SQL
+#safe-updates
+
+[myisamchk]
+key_buffer_size = 20971520
+
+##[mysqlhotcopy]
+##interactive-timeout
+##[mysqld_safe]
+##malloc-lib=//opt/app/mysql/local/lib/libjemalloc.so.1
+##log-error=//opt/app/mysql/log/mysqld.log
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/docker/mariadb/conf3/mariadb3.cnf b/packages/arquillian-unit-tests/src/test/resources/docker/mariadb/conf3/mariadb3.cnf
new file mode 100644
index 0000000..74f7a31
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/docker/mariadb/conf3/mariadb3.cnf
@@ -0,0 +1,193 @@
+# Example MySQL config file for medium systems.
+#
+# This is for a system with memory 8G where MySQL plays
+# an important part, or systems up to 128M where MySQL is used together with
+# other programs (such as a web server)
+#
+# In this file, you can use all long options that a program supports.
+# If you want to know which options a program supports, run the program
+# with the "--help" option.
+
+# The following options will be passed to all MySQL clients
+##[client]
+##user            = root
+##port            = 3306
+##socket          = //opt/app/mysql/mysql.sock
+
+# Here follows entries for some specific programs
+
+# The MySQL server
+[mysqld]
+##performance_schema
+
+slow_query_log =ON
+long_query_time =2
+slow_query_log_file =//var/lib/mysql/slow_query.log
+##basedir         = //opt/app/mysql/product/mariadb-10.1.11-linux-x86_64
+##datadir         = //opt/app/mysql/data
+##port            = 3306
+##socket          = //opt/app/mysql/mysql.sock
+skip-external-locking
+explicit_defaults_for_timestamp = true
+skip-symbolic-links
+local-infile = 0
+#ignore_db_dir=lost+found
+key_buffer_size = 16M
+max_allowed_packet = 4M
+table_open_cache = 100
+sort_buffer_size = 512K
+net_buffer_length = 8K
+read_buffer_size = 256K
+read_rnd_buffer_size = 512K
+myisam_sort_buffer_size = 8M
+max_connections = 500
+lower_case_table_names = 1
+thread_stack = 256K
+thread_cache_size = 25
+query_cache_size = 8M
+query_cache_type = 0
+query_prealloc_size = 512K
+query_cache_limit = 1M
+
+# Password validation
+##plugin-load-add=simple_password_check.so
+##simple_password_check_other_characters=0
+
+# Audit Log settings
+plugin-load-add=server_audit.so
+server_audit=FORCE_PLUS_PERMANENT
+server_audit_file_path=//var/lib/mysql/audit.log
+server_audit_file_rotate_size=50M
+server_audit_events=CONNECT,QUERY,TABLE
+server_audit_logging=on
+
+# Don't listen on a TCP/IP port at all. This can be a security enhancement,
+# if all processes that need to connect to mysqld run on the same host.
+# All interaction with mysqld must be made via Unix sockets or named pipes.
+# Note that using this option without enabling named pipes on Windows
+# (via the "enable-named-pipe" option) will render mysqld useless!
+#
+#skip-networking
+
+# Replication Master Server (default)
+# binary logging is required for replication
+##log-bin=//var/lib/mysql/mysql-bin
+
+# binary logging format - mixed recommended
+binlog_format=row
+
+# required unique id between 1 and 2^32 - 1
+# defaults to 1 if master-host is not set
+# but will not function as a master if omitted
+
+# Replication Slave (comment out master section to use this)
+#
+# To configure this host as a replication slave, you can choose between
+# two methods :
+#
+# 1) Use the CHANGE MASTER TO command (fully described in our manual) -
+#    the syntax is:
+#
+#    CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>,
+#    MASTER_USER=<user>, MASTER_PASSWORD=<password> ;
+#
+#    where you replace <host>, <user>, <password> by quoted strings and
+#    <port> by the master's port number (3306 by default).
+#
+#    Example:
+#
+#    CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306,
+#    MASTER_USER='joe', MASTER_PASSWORD='secret';
+#
+# OR
+#
+# 2) Set the variables below. However, in case you choose this method, then
+#    start replication for the first time (even unsuccessfully, for example
+#    if you mistyped the password in master-password and the slave fails to
+#    connect), the slave will create a master.info file, and any later
+#    change in this file to the variables' values below will be ignored and
+#    overridden by the content of the master.info file, unless you shutdown
+#    the slave server, delete master.info and restart the slaver server.
+#    For that reason, you may want to leave the lines below untouched
+#    (commented) and instead use CHANGE MASTER TO (see above)
+#
+# required unique id between 2 and 2^32 - 1
+# (and different from the master)
+# defaults to 2 if master-host is set
+# but will not function as a slave if omitted
+#server-id       = 2
+#
+# The replication master for this slave - required
+#master-host     =   <hostname>
+#
+# The username the slave will use for authentication when connecting
+# to the master - required
+#master-user     =   <username>
+#
+# The password the slave will authenticate with when connecting to
+# the master - required
+#master-password =   <password>
+#
+# The port the master is listening on.
+# optional - defaults to 3306
+#master-port     =  <port>
+#
+# binary logging - not required for slaves, but recommended
+#log-bin=mysql-bin
+
+# Uncomment the following if you are using InnoDB tables
+##innodb_data_home_dir = //opt/app/mysql/data
+##innodb_data_file_path = ibdata1:20M:autoextend:max:32G
+##innodb_log_group_home_dir = //opt/app/mysql/iblogs
+# You can set .._buffer_pool_size up to 50 - 80 %
+# of RAM but beware of setting memory usage too high
+innodb_buffer_pool_size = 6380M
+#innodb_additional_mem_pool_size = 2M
+# Set .._log_file_size to 25 % of buffer pool size
+innodb_log_file_size = 150M
+innodb_log_files_in_group = 3
+innodb_log_buffer_size = 8M
+#innodb_flush_log_at_trx_commit = 1
+innodb_lock_wait_timeout = 50
+innodb_autoextend_increment = 100
+expire_logs_days = 8
+open_files_limit = 2000
+transaction-isolation=READ-COMMITTED
+####### Galera parameters #######
+## Galera Provider configuration
+wsrep_provider=/usr/lib/galera/libgalera_smm.so
+wsrep_provider_options="gcache.size=2G; gcache.page_size=1G"
+## Galera Cluster configuration
+wsrep_cluster_name="MSO-automated-tests-cluster"
+wsrep_cluster_address="gcomm://mariadb1,mariadb2,mariadb3"
+##wsrep_cluster_address="gcomm://192.169.3.184,192.169.3.185,192.169.3.186"
+## Galera Synchronization configuration
+wsrep_sst_method=rsync
+#wsrep_sst_method=xtrabackup-v2
+#wsrep_sst_auth="sstuser:Mon#2o!6"
+## Galera Node configuration
+wsrep_node_name="mariadb3"
+##wsrep_node_address="192.169.3.184"
+wsrep_on=ON
+## Status notification
+#wsrep_notify_cmd=/opt/app/mysql/bin/wsrep_notify
+#######
+
+
+[mysqldump]
+quick
+max_allowed_packet = 16M
+
+[mysql]
+no-auto-rehash
+# Remove the next comment character if you are not familiar with SQL
+#safe-updates
+
+[myisamchk]
+key_buffer_size = 20971520
+
+##[mysqlhotcopy]
+##interactive-timeout
+##[mysqld_safe]
+##malloc-lib=//opt/app/mysql/local/lib/libjemalloc.so.1
+##log-error=//opt/app/mysql/log/mysqld.log
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/docker/mso/mso-docker.json b/packages/arquillian-unit-tests/src/test/resources/docker/mso/mso-docker.json
new file mode 100644
index 0000000..994d17e
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/docker/mso/mso-docker.json
@@ -0,0 +1,219 @@
+{
+    "name": "mso-docker",
+    "description": "MSO Docker Images",
+    "chef_type": "environment",
+    "json_class": "Chef::Environment",
+    "default_attributes": 
+    {
+        "mso_config_path": "/etc/mso/config.d/",
+
+        "mso-api-handler-infra-config": 
+        {
+            "bpelURL": "http://mso:8080",
+            "bpelAuth": "786864AA53D0DCD881AED1154230C0C3058D58B9339D2EFB6193A0F0D82530E1",
+            "camundaURL": "http://mso:8080",
+            "camundaAuth": "5119D1AF37F671FC01FFAD2151D93EFB2BBB503E879FD07104D024EDDF118FD1"
+        },
+
+        "asdc-connections": 
+        {
+            "asdc-controller1": 
+            {
+                "user": "user",
+                "consumerGroup": "mso",
+                "consumerId": "mso",
+                "environmentName": "PROD",
+                "asdcAddress": "asdc_hostname1:8443",
+                "password": "f3895035812addbf115bfaf7d2dc850e",
+                "pollingInterval": 30,
+                "pollingTimeout": 30,
+                "relevantArtifactTypes": "HEAT,HEAT_ENV,HEAT_VOL",
+                "activateServerTLSAuth": "false",
+                "keyStorePassword": "",
+                "keyStorePath": ""
+            },
+
+            "asdc-controller2": 
+            {
+                "user": "user",
+                "consumerGroup": "mso",
+                "consumerId": "mso",
+                "environmentName": "PROD",
+                "asdcAddress": "asdc_hostname2:8443",
+                "password": "f3895035812addbf115bfaf7d2dc850e",
+                "pollingInterval": 30,
+                "pollingTimeout": 30,
+                "relevantArtifactTypes": "HEAT,HEAT_ENV,HEAT_VOL",
+                "activateServerTLSAuth": "false",
+                "keyStorePassword": "",
+                "keyStorePath": ""
+            }
+        },
+
+        "mso-sdnc-adapter-config": 
+        {
+            "sdncurls": 
+            [
+                "https://localhost:8443/restconf/operations/L3SDN-API:",
+                "https://localhost:8443/restconf/config/L3SDN-API:",
+                "https://localhost:8443/restconf/operations/Firewall-API:",
+                "https://localhost:8443/restconf/config",
+                "https://localhost:8443/restconf/operations/VNF-API:",
+                "https://localhost:8443/restconf/operations/NBNC-API:"
+            ],
+
+            "bpelurl": "http://mso:8080/mso/SDNCAdapterCallbackService",
+            "myurl": "http://mso:8080/adapters/rest/SDNCNotify",
+            "sdncauth": "406B2AE613211B6FB52466DE6E1769AC",
+            "bpelauth": "5119D1AF37F671FC01FFAD2151D93EFB2BBB503E879FD07104D024EDDF118FD1",
+            "sdncconnecttime": "5000"
+        },
+
+        "mso-po-adapter-config": 
+        {
+            "identity_services": 
+            [
+                {
+                    "dcp_clli": "MT_KEYSTONE",
+                    "identity_url": "https://localhost:5000/v2.0",
+                    "mso_id": "userid",
+                    "mso_pass": "password",
+                    "admin_tenant": "service",
+                    "member_role": "admin",
+                    "tenant_metadata": "true",
+                    "identity_server_type": "KEYSTONE",
+                    "identity_authentication_type": "RACKSPACE_APIKEY"
+                },
+
+                {
+                    "dcp_clli": "MT_KEYSTONE2",
+                    "identity_url": "https://localhost:5000/v2.0",
+                    "mso_id": "userid",
+                    "mso_pass": "password",
+                    "admin_tenant": "service",
+                    "member_role": "admin",
+                     "tenant_metadata": "true",
+                    "identity_server_type": "KEYSTONE",
+                    "identity_authentication_type": "USERNAME_PASSWORD"
+                }
+            ],
+
+            "cloud_sites": 
+            [
+                {
+                    "id": "MT",
+                    "aic_version": "2.5",
+                    "lcp_clli": "MT",
+                    "region_id": "lcp_region",
+                    "identity_service_id": "MT_KEYSTONE"
+                },
+
+                {
+                    "id": "MT2",
+                    "aic_version": "2.5",
+                    "lcp_clli": "MT2",
+                    "region_id": "lcp_region",
+                    "identity_service_id": "MT_KEYSTONE2"
+                }
+            ],
+
+            "vnfbpelauth": "5119D1AF37F671FC01FFAD2151D93EFB2BBB503E879FD07104D024EDDF118FD1",
+            "checkrequiredparameters": "true",
+            "nwbpelauth": "5119D1AF37F671FC01FFAD2151D93EFB2BBB503E879FD07104D024EDDF118FD1"
+        },
+
+        "mso-bpmn-config": 
+        {
+            "urnFileSystemLoadingEnabled": "true"
+        },
+
+        "mso-bpmn-urn-config": 
+        {
+            "logDebugAsyncQueryAAICustomer": "false",
+            "logDebugChangeFeatureActivateV1": "false",
+            "logDebugChangeLayer3ServiceActivateV1": "false",
+            "logDebugChangeLayer3ServiceProvV1": "false",
+            "logDebugLayer3TestAndTurnUpV1": "false",
+            "logDebugVnfAdapterRollbackV1": "false",
+            "logDebugVnfAdapterQueryV1": "false",
+            "logDebugCreateNetworkV1": "false",
+            "logDebugCreateCinderVolumeV1": "false",
+            "logDebugDeleteCinderVolumeV1": "false",
+            "logDebugUpdateCinderVolumeV1": "false",
+            "logDebugDeleteGenericVNFV1": "false",
+            "logDebugDisconnectLayer3Service": "false",
+            "logDebugCompleteMsoProcess": "false",
+            "logDebugCreateCustomerV1": "false",
+            "logDebugCreateTenantV1": "false",
+            "logDebugDeleteNetworkV1": "false",
+            "logDebugDeleteTenantV1": "false",
+            "logDebugDeleteVCEV1": "false",
+            "logDebugGetLayer3ServiceDetailsV1": "false",
+            "logDebugL3ToHigherLayerAddBonding": "false",
+            "logDebugL3ToHigherLayerDeleteBonding": "false",
+            "logDebugLayer3ServiceActivateV1": "false",
+            "logDebugQueryAAICustomer": "false",
+            "logDebugQueryTenantInfo": "false",
+            "logDebugSdncAdapter": "false",
+            "logDebugVnfAdapterCreateV1": "false",
+            "logDebugVnfAdapterDeleteV1": "false",
+            "logDebugRemoveLayer3Service": "false",
+            "logDebugUpdateNetworkV2": "false",
+            "logDebugCreateVfModuleVolumeInfraV1": "false",
+            "logDebugDeleteVfModuleVolumeInfraV1": "false",
+            "logDebugUpdateVfModuleVolumeInfraV1": "false",
+            "logDebugCreateServiceInstanceInfra": "false",
+            "logDebugDeleteServiceInstanceInfra": "false",
+            "logDebugCreateNetworkInstanceInfra": "false",
+            "logDebugDeleteNetworkInstanceInfra": "false",
+            "logDebugUpdateNetworkInstanceInfra": "false",
+            "aaiEndpoint": "http://mso:8080/aai-emul",
+            "adaptersCompletemsoprocessEndpoint": "http://mso:8080/CompleteMsoProcess",
+            "adaptersDbEndpoint": "http://mso:8080/dbadapters/RequestsDbAdapter",
+            "adaptersSdncEndpoint": "http://mso:8080/adapters/SDNCAdapter",
+            "adaptersTenantEndpoint": "http://mso:8080/tenants/TenantAdapter",
+            "workflowSdncadapterCallback": "http://mso:8080/mso/SDNCAdapterCallbackService",
+            "msoKey": "07a7159d3bf51a0e53be7a8f89699be7",
+            "adaptersPoAuth": "6B0E6863FB8EE010AB6F191B3C0489437601E81DC7C86305CB92DB98AFC53D74",
+            "sdncTimeout": "PT5M",
+            "rollback": "true",
+            "adaptersNetworkEndpoint": "http://mso:8080/networks/NetworkAdapter",
+            "adaptersNetworkRestEndpoint": "http://mso:8080/networks/rest/v1/networks",
+            "adaptersVnfAsyncEndpoint": "http://mso/vnfs/VnfAdapterAsync",
+            "workflowVnfAdapterDeleteCallback": "http://mso:8080/mso/vnfAdapterNotify",
+            "workflowVnfAdapterCreateCallback": "http://mso:8080/mso/vnfAdapterNotify",
+            "adaptersVnfRestEndpoint": "http://mso:8080/vnfs/rest/v1/vnfs",
+            "workflowVnfAdapterRestCallback": "http://mso:8080/mso/vnfAdapterRestNotify",
+            "poTimeout": "PT5M",
+            "sdncFirewallYangModel": "http://com/att/svc/mis/firewall-lite-gui",
+            "sdncFirewallYangModelVersion": "2015-05-15",
+            "sdncTimeoutFirewall": "20",
+            "callbackRetryAttempts": "30",
+            "callbackRetrySleepTime": "1000",
+            "workflowDefaultAAINetworkGenericVnfUri": "/aai/v8/network/generic-vnfs/generic-vnf",
+            "workflowDeleteGenericVNFV1AAINetworkGenericVnfUri": "/aai/v8/network/generic-vnfs/generic-vnf",
+            "workflowDefaultAAINetworkVpnBindingUri": "/aai/v8/network/vpn-bindings/vpn-binding",
+            "workflowCreateNetworkV1AAINetworkVpnBindingUri": "",
+            "workflowDefaultAAINetworkVceUri": "/aai/v8/network/vces/vce",
+            "workflowDeleteVCEV1AAINetworkVceUri": "",
+            "workflowDefaultAAINetworkL3NetworkUri": "/aai/v8/network/l3-networks/l3-network",
+            "workflowCreateNetworkV1AAINetworkL3NetworkUri": "/aai/v8/network/l3-networks/l3-network",
+            "workflowDeleteNetworkV1AAINetworkL3NetworkUri": "/aai/v8/network/l3-networks/l3-network",
+            "workflowDefaultAAIBusinessCustomerUri": "/aai/v8/business/customers/customer",
+            "workflowDefaultAAICloudInfrastructureVolumeGroupUri": "/aai/v8/cloud-infrastructure/volume-groups/volume-group",
+            "workflowCreateCinderVolumeV1AAICloudInfrastructureVolumeGroupUri": "",
+            "workflowDefaultAAICloudInfrastructureTenantUri": "/aai/v8/cloud-infrastructure/tenants/tenant",
+            "workflowDefaultAAISearchGenericQueryUri": "/aai/v8/search/generic-query",
+            "aaiAuth": "2630606608347B7124C244AB0FE34F6F"
+        }
+    },
+
+    "override_attributes": 
+    {
+    },
+
+    "cookbook_versions": 
+    {
+        "mso-config": "~> 1.0.0"
+    }
+}
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-dns-V1/artifacts/base_vlb.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-dns-V1/artifacts/base_vlb.env
new file mode 100644
index 0000000..b8cb810
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-dns-V1/artifacts/base_vlb.env
@@ -0,0 +1,20 @@
+parameters:
+  vlb_image_name: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)
+  vlb_flavor_name: 4 GB General Purpose v1
+  public_net_id: 00000000-0000-0000-0000-000000000000
+  vlb_private_net_id: zdfw1lb01_private
+  ecomp_private_net_id: oam_ecomp
+  vlb_private_net_cidr: 192.168.10.0/24
+  ecomp_private_net_cidr: 192.168.9.0/24
+  vlb_private_ip_0: 192.168.10.100
+  vlb_private_ip_1: 192.168.20.100
+  vdns_private_ip_0: 192.168.10.200
+  vdns_private_ip_1: 192.168.9.200
+  vlb_name_0: zdfw1lb01lb01
+  vdns_name_0: zdfw1lb01dns01
+  vnf_id: vLoadBalancer_demo_app
+  vf_module_id: vLoadBalancer
+  webserver_ip: 162.242.237.182
+  dcae_collector_ip: 192.168.9.1
+  key_name: vfw_key
+  pub_key: INSERT PUBLIC KEY HERE
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-dns-V1/artifacts/base_vlb.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-dns-V1/artifacts/base_vlb.yaml
new file mode 100644
index 0000000..089fcee
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-dns-V1/artifacts/base_vlb.yaml
@@ -0,0 +1,188 @@
+heat_template_version: 2013-05-23
+
+description: Heat template to deploy vLoadBalancer/vDNS demo app for OpenECOMP
+
+parameters:
+  vlb_image_name:
+    type: string
+    label: Image name or ID
+    description: Image to be used for compute instance
+  vlb_flavor_name:
+    type: string
+    label: Flavor
+    description: Type of instance (flavor) to be used
+  public_net_id:
+    type: string
+    label: Public network name or ID
+    description: Public network that enables remote connection to VNF
+  vlb_private_net_id:
+    type: string
+    label: vLoadBalancer private network name or ID
+    description: Private network that connects vLoadBalancer with vDNSs
+  ecomp_private_net_id:
+    type: string
+    label: ECOMP management network name or ID
+    description: Private network that connects ECOMP component and the VNF
+  vlb_private_net_cidr:
+    type: string
+    label: vLoadBalancer private network CIDR
+    description: The CIDR of the vLoadBalancer private network
+  ecomp_private_net_cidr:
+    type: string
+    label: ECOMP private network CIDR
+    description: The CIDR of the protected private network
+  vlb_private_ip_0:
+    type: string
+    label: vLoadBalancer private IP address towards the private network
+    description: Private IP address that is assigned to the vLoadBalancer to communicate with the vDNSs
+  vlb_private_ip_1:
+    type: string
+    label: vLoadBalancer private IP address towards the ECOMP management network
+    description: Private IP address that is assigned to the vLoadBalancer to communicate with ECOMP components
+  vdns_private_ip_0:
+    type: string
+    label: vDNS private IP address towards the private network
+    description: Private IP address that is assigned to the vDNS to communicate with the vLoadBalancer
+  vdns_private_ip_1:
+    type: string
+    label: vDNS private IP address towards the ECOMP management network
+    description: Private IP address that is assigned to the vDNS to communicate with ECOMP components
+  vlb_name_0:
+    type: string
+    label: vLoadBalancer name
+    description: Name of the vLoadBalancer
+  vdsn_name_0:
+    type: string
+    label: vDNS name
+    description: Name of the vDNS
+  vnf_id:
+    type: string
+    label: VNF ID
+    description: The VNF ID is provided by ECOMP
+  vf_module_id:
+    type: string
+    label: vFirewall module ID
+    description: The vLoadBalancer Module ID is provided by ECOMP
+  webserver_ip:
+    type: string
+    label: Webserver IP address
+    description: IP address of the webserver that hosts the source code and binaries
+  dcae_collector_ip:
+    type: string
+    label: DCAE collector IP address
+    description: IP address of the DCAE collector
+  key_name:
+    type: string
+    label: Key pair name
+    description: Public/Private key pair name
+  pub_key:
+    type: string
+    label: Public key
+    description: Public key to be installed on the compute instance
+
+resources:
+  my_keypair:
+    type: OS::Nova::KeyPair
+    properties:
+      name: { get_param: key_name }
+      public_key: { get_param: pub_key }
+      save_private_key: false
+
+  vlb_private_network:
+    type: OS::Neutron::Net
+    properties:
+      name: { get_param: vlb_private_net_id }
+
+  vlb_private_subnet:
+    type: OS::Neutron::Subnet
+    properties:
+      network_id: { get_resource: vlb_private_network }
+      cidr: { get_param: vlb_private_net_cidr }
+
+  vlb_0:
+    type: OS::Nova::Server
+    properties:
+      image: { get_param: vlb_image_name }
+      flavor: { get_param: vlb_flavor_name }
+      name: { get_param: vlb_name_0 }
+      key_name: { get_resource: my_keypair }
+      networks:
+        - network: { get_param: public_net_id }
+        - port: { get_resource: vlb_private_0_port }
+        - port: { get_resource: vlb_private_1_port }
+      metadata: {vnf_id: { get_param: vnf_id }, vf_module_id: { get_param: vf_module_id }}
+      user_data_format: RAW
+      user_data:
+        str_replace:
+          params:
+            __webserver__: { get_param: webserver_ip }
+            __dcae_collector_ip__ : { get_param: dcae_collector_ip }
+          template: |
+            #!/bin/bash
+
+            WEBSERVER_IP=__webserver__
+            DCAE_COLLECTOR_IP=__dcae_collector_ip__
+
+            mkdir /opt/config
+            cd /opt
+            wget http://$WEBSERVER_IP/demo_repo/v_lb_init.sh
+            chmod +x v_lb_init.sh
+            echo $WEBSERVER_IP > config/webserver_ip.txt
+            echo $DCAE_COLLECTOR_IP > config/dcae_collector_ip.txt
+            ./v_lb_init.sh
+
+  vlb_private_0_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_resource: vlb_private_network }
+      fixed_ips: [{"subnet": { get_resource: vlb_private_subnet }, "ip_address": { get_param: vlb_private_ip_0 }}]
+
+  vlb_private_1_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: ecomp_private_net_id }
+      fixed_ips: [{"subnet": { get_param: ecomp_private_net_id }, "ip_address": { get_param: vlb_private_ip_1 }}]
+
+  vdns_0:
+    type: OS::Nova::Server
+    properties:
+      image: { get_param: vlb_image_name }
+      flavor: { get_param: vlb_flavor_name }
+      name: { get_param: vdsn_name_0 }
+      key_name: { get_resource: my_keypair }
+      networks:
+        - network: { get_param: public_net_id }
+        - port: { get_resource: vdns_private_0_port }
+        - port: { get_resource: vdns_private_1_port }
+      metadata: {vnf_id: { get_param: vnf_id }, vf_module_id: { get_param: vf_module_id }}
+      user_data_format: RAW
+      user_data:
+        str_replace:
+          params:
+            __webserver__: { get_param: webserver_ip }
+            __fw_ipaddr__: { get_param: vlb_private_ip_0 }
+          template: |
+            #!/bin/bash
+
+            WEBSERVER_IP=__webserver__
+            LB_IPADDR=__lb_ipaddr__
+
+            mkdir /opt/config
+            cd /opt
+            wget http://$WEBSERVER_IP/demo_repo/v_dns_init.sh
+            chmod +x v_dns_init.sh
+            echo $WEBSERVER_IP > config/webserver_ip.txt
+            echo $LB_IPADDR > config/lb_ipaddr.txt
+            ./v_dns_init.sh
+
+  vdns_private_0_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_resource: vlb_private_network }
+      fixed_ips: [{"subnet": { get_resource: vlb_private_subnet }, "ip_address": { get_param: vdns_private_ip_0 }}]
+
+  vdns_private_1_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: ecomp_private_net_id }
+      fixed_ips: [{"subnet": { get_param: ecomp_private_net_id }, "ip_address": { get_param: vdns_private_ip_1 }}]
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-dns-V1/artifacts/dnsscaling.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-dns-V1/artifacts/dnsscaling.env
new file mode 100644
index 0000000..15895ac
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-dns-V1/artifacts/dnsscaling.env
@@ -0,0 +1,16 @@
+parameters:
+  vlb_image_name: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)
+  vlb_flavor_name: 4 GB General Purpose v1
+  public_net_id: 00000000-0000-0000-0000-000000000000
+  vlb_private_net_id: zdfw1lb01_private
+  ecomp_private_net_id: oam_ecomp
+  vlb_private_ip_0: 192.168.10.100
+  vdns_private_ip_0: 192.168.10.200
+  vdns_private_ip_1: 192.168.9.200
+  vdns_name_0: zdfw1lb01dns01
+  vnf_id: vLoadBalancer_demo_app
+  vf_module_id: vLoadBalancer
+  webserver_ip: 162.242.237.182
+  dcae_collector_ip: 192.168.9.1
+  key_name: vfw_key
+  pub_key: INSERT PUBLIC KEY HERE
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-dns-V1/artifacts/dnsscaling.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-dns-V1/artifacts/dnsscaling.yaml
new file mode 100644
index 0000000..6ec4b0b
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-dns-V1/artifacts/dnsscaling.yaml
@@ -0,0 +1,117 @@
+heat_template_version: 2013-05-23
+
+description: Heat template to deploy a vDNS for OpenECOMP (scaling-up scenario)
+
+parameters:
+  vlb_image_name:
+    type: string
+    label: Image name or ID
+    description: Image to be used for compute instance
+  vlb_flavor_name:
+    type: string
+    label: Flavor
+    description: Type of instance (flavor) to be used
+  public_net_id:
+    type: string
+    label: Public network name or ID
+    description: Public network that enables remote connection to VNF
+  vlb_private_net_id:
+    type: string
+    label: vLoadBalancer private network name or ID
+    description: Private network that connects vLoadBalancer with vDNSs
+  ecomp_private_net_id:
+    type: string
+    label: ECOMP management network name or ID
+    description: Private network that connects ECOMP component and the VNF
+  vlb_private_ip_0:
+    type: string
+    label: vLoadBalancer private IP address towards the private network
+    description: Private IP address that is assigned to the vLoadBalancer to communicate with the vDNSs
+  vdns_private_ip_0:
+    type: string
+    label: vDNS private IP address towards the private network
+    description: Private IP address that is assigned to the vDNS to communicate with the vLoadBalancer
+  vdns_private_ip_1:
+    type: string
+    label: vDNS private IP address towards the ECOMP management network
+    description: Private IP address that is assigned to the vDNS to communicate with ECOMP components
+  vdsn_name_0:
+    type: string
+    label: vDNS name
+    description: Name of the vDNS
+  vnf_id:
+    type: string
+    label: VNF ID
+    description: The VNF ID is provided by ECOMP
+  vf_module_id:
+    type: string
+    label: vFirewall module ID
+    description: The vLoadBalancer Module ID is provided by ECOMP
+  webserver_ip:
+    type: string
+    label: Webserver IP address
+    description: IP address of the webserver that hosts the source code and binaries
+  dcae_collector_ip:
+    type: string
+    label: DCAE collector IP address
+    description: IP address of the DCAE collector
+  key_name:
+    type: string
+    label: Key pair name
+    description: Public/Private key pair name
+  pub_key:
+    type: string
+    label: Public key
+    description: Public key to be installed on the compute instance
+
+resources:
+  my_keypair:
+    type: OS::Nova::KeyPair
+    properties:
+      name: { get_param: key_name }
+      public_key: { get_param: pub_key }
+      save_private_key: false
+
+  vdns_0:
+    type: OS::Nova::Server
+    properties:
+      image: { get_param: vlb_image_name }
+      flavor: { get_param: vlb_flavor_name }
+      name: { get_param: vdsn_name_0 }
+      key_name: { get_resource: my_keypair }
+      networks:
+        - network: { get_param: public_net_id }
+        - port: { get_resource: vdns_private_0_port }
+        - port: { get_resource: vdns_private_1_port }
+      metadata: {vnf_id: { get_param: vnf_id }, vf_module_id: { get_param: vf_module_id }}
+      user_data_format: RAW
+      user_data:
+        str_replace:
+          params:
+            __webserver__: { get_param: webserver_ip }
+            __fw_ipaddr__: { get_param: vlb_private_ip_0 }
+          template: |
+            #!/bin/bash
+
+            WEBSERVER_IP=__webserver__
+            LB_IPADDR=__lb_ipaddr__
+
+            mkdir /opt/config
+            cd /opt
+            wget http://$WEBSERVER_IP/demo_repo/v_dns_init.sh
+            chmod +x v_dns_init.sh
+            echo $WEBSERVER_IP > config/webserver_ip.txt
+            echo $LB_IPADDR > config/lb_ipaddr.txt
+            ./v_dns_init.sh
+
+  vdns_private_0_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: vlb_private_net_id }
+      fixed_ips: [{"subnet": { get_param: vlb_private_net_id }, "ip_address": { get_param: vdns_private_ip_0 }}]
+
+  vdns_private_1_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: ecomp_private_net_id }
+      fixed_ips: [{"subnet": { get_param: ecomp_private_net_id }, "ip_address": { get_param: vdns_private_ip_1 }}]
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-dns-V1/artifacts/vnf-module-artifact.json b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-dns-V1/artifacts/vnf-module-artifact.json
new file mode 100644
index 0000000..91e6ac8
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-dns-V1/artifacts/vnf-module-artifact.json
@@ -0,0 +1,24 @@
+[
+  {
+    "vfModuleModelName": "VF_RI1_DNS::module-1",
+    "vfModuleModelInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f132",
+    "vfModuleModelVersion": "1.0",
+    "vfModuleModelUUID": "1e34774e-715e-4fd5-bd08-7b654622f33e.VF_RI1_DNS::module-1::module-1.group",
+    "isBase": true,
+    "artifacts": [
+      "Artifact-UUID1",
+      "EnvArtifact-UUID1"
+    ]
+  },
+  {
+    "vfModuleModelName": "VF_RI1_DNS::module-2",
+    "vfModuleModelInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f133",
+    "vfModuleModelVersion": "1.0",
+    "vfModuleModelUUID": "1e34774e-715e-4fd5-bd08-7b654622f33e.VF_RI1_DNS::module-2::module-1.group",
+    "isBase": false,
+    "artifacts": [
+      "Artifact-UUID2",
+      "EnvArtifact-UUID2"
+    ]
+  }
+]
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-dns-V1/notif-structure.json b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-dns-V1/notif-structure.json
new file mode 100644
index 0000000..63f32cb
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-dns-V1/notif-structure.json
@@ -0,0 +1,94 @@
+{
+    "serviceName": "dns-service",
+    "serviceInvariantUUID": "585822c8-4027-4f84-ba50-e9248606f111",
+    "serviceUUID": "1e34774e-715e-4fd6-bd09-7b654622f35i",
+    "serviceVersion": "1.0",
+    "serviceArtifacts": 
+    [
+ 
+    ],
+
+    "resources": 
+    [
+        {
+            "resourceInstanceName": "DNSResource-1",
+            "resourceInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f112",
+            "resourceName": "DNSResource",
+            "resourceType": "VF",
+            "resourceUUID": "585822c7-4027-4f84-ba50-e9248606f131",
+            "resourceVersion": "1.0",
+            "artifacts": 
+            [
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Meta data for VFModule",
+                    "artifactName": "vnf-module-artifact.json",
+                    
+                    "artifactType": "VF_MODULES_METADATA",
+                    "artifactURL": "vnf-module-artifact.json",
+                    "artifactUUID": "VfArtifact-UUID1",
+                    "artifactVersion": "1.0"
+
+                },
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Base VLB Heat",
+                    "artifactName": "base_vlb.yaml",
+                    "artifactTimeout": 300,
+                    "artifactType": "HEAT",
+                    "artifactURL": "base_vlb.yaml",
+                    "artifactUUID": "Artifact-UUID1",
+                    "artifactVersion": "1.0",
+                    "generatedArtifact": "EnvArtifact-UUID1",
+                    "relatedArtifact": 
+                    [
+                       
+                    ]
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "BASE VLB ENV file",
+                    "artifactName": "base_vlb.env",
+                    
+                    "artifactType": "HEAT_ENV",
+                    "artifactURL": "base_vlb.env",
+                    "artifactUUID": "EnvArtifact-UUID1",
+                    "artifactVersion": "1.0"
+                  
+                },
+            	{
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "DNS Scaling Heat",
+                    "artifactName": "dnsscaling.yaml",
+                    "artifactTimeout": 300,
+                    "artifactType": "HEAT",
+                    "artifactURL": "dnsscaling.yaml",
+                    "artifactUUID": "Artifact-UUID2",
+                    "artifactVersion": "1.0",
+                    "generatedArtifact": "EnvArtifact-UUID2",
+                    "relatedArtifact": 
+                    [
+                       
+                    ]
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "DNS Scaling ENV file",
+                    "artifactName": "dnsscaling.env",
+                    
+                    "artifactType": "HEAT_ENV",
+                    "artifactURL": "dnsscaling.env",
+                    "artifactUUID": "EnvArtifact-UUID2",
+                    "artifactVersion": "1.0"
+                  
+                }
+
+            ]
+        }
+    ],
+
+    "serviceDescription": "dns service for unit test",
+    "distributionID": "35120a87-1f83-4276-9735-f6de5a244d61"
+}
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-vfw-V1/artifacts/base_vfw.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-vfw-V1/artifacts/base_vfw.env
new file mode 100644
index 0000000..27ccb3b
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-vfw-V1/artifacts/base_vfw.env
@@ -0,0 +1,26 @@
+parameters:
+  vfw_image_name: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)
+  vfw_flavor_name: 4 GB General Purpose v1
+  public_net_id: 00000000-0000-0000-0000-000000000000
+  unprotected_private_net_id: zdfw1fwl01_unprotected
+  protected_private_net_id: zdfw1fwl01_protected
+  ecomp_private_net_id: oam_ecomp
+  unprotected_private_net_cidr: 192.168.10.0/24
+  protected_private_net_cidr: 192.168.20.0/24
+  ecomp_private_net_cidr: 192.168.9.0/24
+  vfw_private_ip_0: 192.168.10.100
+  vfw_private_ip_1: 192.168.20.100
+  vfw_private_ip_2: 192.168.9.100
+  vpg_private_ip_0: 192.168.10.200
+  vpg_private_ip_1: 192.168.9.200
+  vsn_private_ip_0: 192.168.20.250
+  vsn_private_ip_1: 192.168.9.250
+  vfw_name_0: zdfw1fwl01fwl01
+  vpg_name_0: zdfw1fwl01pgn01
+  vsn_name_0: zdfw1fwl01snk01
+  vnf_id: vFirewall_demo_app
+  vf_module_id: vFirewall
+  webserver_ip: 162.242.237.182
+  dcae_collector_ip: 192.168.9.1
+  key_name: vfw_key
+  pub_key: PUT YOUR PUBLIC KEY HERE
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-vfw-V1/artifacts/base_vfw.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-vfw-V1/artifacts/base_vfw.yaml
new file mode 100644
index 0000000..d4e89ad
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-vfw-V1/artifacts/base_vfw.yaml
@@ -0,0 +1,298 @@
+heat_template_version: 2013-05-23
+
+description: Heat template to deploy vFirewall demo app for OpenECOMP
+
+parameters:
+  vfw_image_name:
+    type: string
+    label: Image name or ID
+    description: Image to be used for compute instance
+  vfw_flavor_name:
+    type: string
+    label: Flavor
+    description: Type of instance (flavor) to be used
+  public_net_id:
+    type: string
+    label: Public network name or ID
+    description: Public network that enables remote connection to VNF
+  unprotected_private_net_id:
+    type: string
+    label: Unprotected private network name or ID
+    description: Private network that connects vPacketGenerator with vFirewall
+  protected_private_net_id:
+    type: string
+    label: Protected private network name or ID
+    description: Private network that connects vFirewall with vSink
+  ecomp_private_net_id:
+    type: string
+    label: ECOMP management network name or ID
+    description: Private network that connects ECOMP component and the VNF
+  unprotected_private_net_cidr:
+    type: string
+    label: Unprotected private network CIDR
+    description: The CIDR of the unprotected private network
+  protected_private_net_cidr:
+    type: string
+    label: Protected private network CIDR
+    description: The CIDR of the protected private network
+  ecomp_private_net_cidr:
+    type: string
+    label: ECOMP private network CIDR
+    description: The CIDR of the protected private network
+  vfw_private_ip_0:
+    type: string
+    label: vFirewall private IP address towards the unprotected network
+    description: Private IP address that is assigned to the vFirewall to communicate with the vPacketGenerator
+  vfw_private_ip_1:
+    type: string
+    label: vFirewall private IP address towards the protected network
+    description: Private IP address that is assigned to the vFirewall to communicate with the vSink
+  vfw_private_ip_2:
+    type: string
+    label: vFirewall private IP address towards the ECOMP management network
+    description: Private IP address that is assigned to the vFirewall to communicate with ECOMP components
+  vpg_private_ip_0:
+    type: string
+    label: vPacketGenerator private IP address towards the unprotected network
+    description: Private IP address that is assigned to the vPacketGenerator to communicate with the vFirewall
+  vpg_private_ip_1:
+    type: string
+    label: vPacketGenerator private IP address towards the ECOMP management network
+    description: Private IP address that is assigned to the vPacketGenerator to communicate with ECOMP components
+  vsn_private_ip_0:
+    type: string
+    label: vSink private IP address towards the protected network
+    description: Private IP address that is assigned to the vSink to communicate with the vFirewall
+  vsn_private_ip_1:
+    type: string
+    label: vSink private IP address towards the ECOMP management network
+    description: Private IP address that is assigned to the vSink to communicate with ECOMP components
+  vfw_name_0:
+    type: string
+    label: vFirewall name
+    description: Name of the vFirewall
+  vpg_name_0:
+    type: string
+    label: vPacketGenerator name
+    description: Name of the vPacketGenerator
+  vsn_name_0:
+    type: string
+    label: vSink name
+    description: Name of the vSink
+  vnf_id:
+    type: string
+    label: VNF ID
+    description: The VNF ID is provided by ECOMP
+  vf_module_id:
+    type: string
+    label: vFirewall module ID
+    description: The vFirewall Module ID is provided by ECOMP
+  webserver_ip:
+    type: string
+    label: Webserver IP address
+    description: IP address of the webserver that hosts the source code and binaries
+  dcae_collector_ip:
+    type: string
+    label: DCAE collector IP address
+    description: IP address of the DCAE collector
+  key_name:
+    type: string
+    label: Key pair name
+    description: Public/Private key pair name
+  pub_key:
+    type: string
+    label: Public key
+    description: Public key to be installed on the compute instance
+
+resources:
+  my_keypair:
+    type: OS::Nova::KeyPair
+    properties:
+      name: { get_param: key_name }
+      public_key: { get_param: pub_key }
+      save_private_key: false
+
+  unprotected_private_network:
+    type: OS::Neutron::Net
+    properties:
+      name: { get_param: unprotected_private_net_id }
+
+  protected_private_network:
+    type: OS::Neutron::Net
+    properties:
+      name: { get_param: protected_private_net_id }
+
+  unprotected_private_subnet:
+    type: OS::Neutron::Subnet
+    properties:
+      network_id: { get_resource: unprotected_private_network }
+      cidr: { get_param: unprotected_private_net_cidr }
+
+  protected_private_subnet:
+    type: OS::Neutron::Subnet
+    properties:
+      network_id: { get_resource: protected_private_network }
+      cidr: { get_param: protected_private_net_cidr }
+
+  vfw_0:
+    type: OS::Nova::Server
+    properties:
+      image: { get_param: vfw_image_name }
+      flavor: { get_param: vfw_flavor_name }
+      name: { get_param: vfw_name_0 }
+      key_name: { get_resource: my_keypair }
+      networks:
+        - network: { get_param: public_net_id }
+        - port: { get_resource: vfw_private_0_port }
+        - port: { get_resource: vfw_private_1_port }
+        - port: { get_resource: vfw_private_2_port }
+      metadata: {vnf_id: { get_param: vnf_id }, vf_module_id: { get_param: vf_module_id }}
+      user_data_format: RAW
+      user_data:
+        str_replace:
+          params:
+            __webserver__: { get_param: webserver_ip }
+            __dcae_collector_ip__ : { get_param: dcae_collector_ip }
+          template: |
+            #!/bin/bash
+
+            WEBSERVER_IP=__webserver__
+            DCAE_COLLECTOR_IP=__dcae_collector_ip__
+
+            mkdir /opt/config
+            cd /opt
+            wget http://$WEBSERVER_IP/demo_repo/v_firewall_init.sh
+            wget http://$WEBSERVER_IP/demo_repo/vfirewall.sh
+            chmod +x v_firewall_init.sh
+            chmod +x vfirewall.sh
+            echo $WEBSERVER_IP > config/webserver_ip.txt
+            echo $DCAE_COLLECTOR_IP > config/dcae_collector_ip.txt
+            echo "no" > config/install.txt
+            mv vfirewall.sh /etc/init.d
+            sudo update-rc.d vfirewall.sh defaults
+            ./v_firewall_init.sh
+
+  vfw_private_0_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_resource: unprotected_private_network }
+      fixed_ips: [{"subnet": { get_resource: unprotected_private_subnet }, "ip_address": { get_param: vfw_private_ip_0 }}]
+
+  vfw_private_1_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_resource: protected_private_network }
+      fixed_ips: [{"subnet": { get_resource: protected_private_subnet }, "ip_address": { get_param: vfw_private_ip_1 }}]
+
+  vfw_private_2_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: ecomp_private_net_id }
+      fixed_ips: [{"subnet": { get_param: ecomp_private_net_id }, "ip_address": { get_param: vfw_private_ip_2 }}]
+
+  vpg_0:
+    type: OS::Nova::Server
+    properties:
+      image: { get_param: vfw_image_name }
+      flavor: { get_param: vfw_flavor_name }
+      name: { get_param: vpg_name_0 }
+      key_name: { get_resource: my_keypair }
+      networks:
+        - network: { get_param: public_net_id }
+        - port: { get_resource: vpg_private_0_port }
+        - port: { get_resource: vpg_private_1_port }
+      metadata: {vnf_id: { get_param: vnf_id }, vf_module_id: { get_param: vf_module_id }}
+      user_data_format: RAW
+      user_data:
+        str_replace:
+          params:
+            __webserver__: { get_param: webserver_ip }
+            __fw_ipaddr__: { get_param: vfw_private_ip_0 }
+            __protected_net_cidr__: { get_param: protected_private_net_cidr }
+            __sink_ipaddr__: { get_param: vsn_private_ip_0 }
+          template: |
+            #!/bin/bash
+
+            WEBSERVER_IP=__webserver__
+            FW_IPADDR=__fw_ipaddr__
+            PROTECTED_NET_CIDR=__protected_net_cidr__
+            SINK_IPADDR=__sink_ipaddr__
+
+            mkdir /opt/config
+            cd /opt
+            wget http://$WEBSERVER_IP/demo_repo/v_packetgen_init.sh
+            wget http://$WEBSERVER_IP/demo_repo/vpacketgen.sh
+            chmod +x v_packetgen_init.sh
+            chmod +x vpacketgen.sh
+            echo $WEBSERVER_IP > config/webserver_ip.txt
+            echo $FW_IPADDR > config/fw_ipaddr.txt
+            echo $PROTECTED_NET_CIDR > config/protected_net_cidr.txt
+            echo $SINK_IPADDR > config/sink_ipaddr.txt
+            echo "no" > config/install.txt
+            mv vpacketgen.sh /etc/init.d
+            sudo update-rc.d vpacketgen.sh defaults
+            ./v_packetgen_init.sh
+
+  vpg_private_0_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_resource: unprotected_private_network }
+      fixed_ips: [{"subnet": { get_resource: unprotected_private_subnet }, "ip_address": { get_param: vpg_private_ip_0 }}]
+
+  vpg_private_1_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: ecomp_private_net_id }
+      fixed_ips: [{"subnet": { get_param: ecomp_private_net_id }, "ip_address": { get_param: vpg_private_ip_1 }}]
+
+  vsn_0:
+    type: OS::Nova::Server
+    properties:
+      image: { get_param: vfw_image_name }
+      flavor: { get_param: vfw_flavor_name }
+      name: { get_param: vsn_name_0 }
+      key_name: { get_resource: my_keypair }
+      networks:
+        - network: { get_param: public_net_id }
+        - port: { get_resource: vsn_private_0_port }
+        - port: { get_resource: vsn_private_1_port }
+      metadata: {vnf_id: { get_param: vnf_id }, vf_module_id: { get_param: vf_module_id }}
+      user_data_format: RAW
+      user_data:
+        str_replace:
+          params:
+            __webserver__: { get_param: webserver_ip }
+            __protected_net_gw__: { get_param: vfw_private_ip_1 }
+            __unprotected_net__: { get_param: unprotected_private_net_cidr }
+          template: |
+            #!/bin/bash
+
+            WEBSERVER_IP=__webserver__
+            PROTECTED_NET_GW=__protected_net_gw__
+            UNPROTECTED_NET=__unprotected_net__
+            UNPROTECTED_NET=$(echo $UNPROTECTED_NET | cut -d'/' -f1)
+
+            mkdir /opt/config
+            cd /opt
+            wget http://$WEBSERVER_IP/demo_repo/v_sink_init.sh
+            wget http://$WEBSERVER_IP/demo_repo/vsink.sh
+            chmod +x v_sink_init.sh
+            chmod +x vsink.sh
+            echo $PROTECTED_NET_GW > config/protected_net_gw.txt
+            echo $UNPROTECTED_NET > config/unprotected_net.txt
+            echo "no" > config/install.txt
+            mv vsink.sh /etc/init.d
+            sudo update-rc.d vsink.sh defaults
+            ./v_sink_init.sh
+
+  vsn_private_0_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_resource: protected_private_network }
+      fixed_ips: [{"subnet": { get_resource: protected_private_subnet }, "ip_address": { get_param: vsn_private_ip_0 }}]
+
+  vsn_private_1_port:
+    type: OS::Neutron::Port
+    properties:
+      network: { get_param: ecomp_private_net_id }
+      fixed_ips: [{"subnet": { get_param: ecomp_private_net_id }, "ip_address": { get_param: vsn_private_ip_1 }}]
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-vfw-V1/artifacts/vnf-module-artifact.json b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-vfw-V1/artifacts/vnf-module-artifact.json
new file mode 100644
index 0000000..5a732fc
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-vfw-V1/artifacts/vnf-module-artifact.json
@@ -0,0 +1,13 @@
+[
+  {
+    "vfModuleModelName": "VF_RI1_VFW::module-1",
+    "vfModuleModelInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f134",
+    "vfModuleModelVersion": "1.0",
+    "vfModuleModelUUID": "1e34774e-715e-4fd5-bd08-7b654622f33f.VF_RI1_VFW::module-1::module-1.group",
+    "isBase": true,
+    "artifacts": [
+      "Artifact-UUID3",
+      "EnvArtifact-UUID3"
+    ]
+  }
+]
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-vfw-V1/notif-structure.json b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-vfw-V1/notif-structure.json
new file mode 100644
index 0000000..63ca36e
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/demo-vfw-V1/notif-structure.json
@@ -0,0 +1,65 @@
+{
+    "serviceName": "vfw-service",
+    "serviceInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f112",
+    "serviceUUID": "2e34774e-715e-4fd5-bd09-7b654622f35i",
+    "serviceVersion": "1.0",
+    "serviceArtifacts": 
+    [
+ 
+    ],
+
+    "resources": 
+    [
+        {
+            "resourceInstanceName": "VFWResource-1",
+            "resourceInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f113",
+            "resourceName": "VFWResource",
+            "resourceType": "VF",
+            "resourceUUID": "685822c7-4027-4f84-ba50-e9248606f132",
+            "resourceVersion": "1.0",
+            "artifacts": 
+            [
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Meta data for VFModule",
+                    "artifactName": "vnf-module-artifact.json",
+                    
+                    "artifactType": "VF_MODULES_METADATA",
+                    "artifactURL": "vnf-module-artifact.json",
+                    "artifactUUID": "VfArtifact-UUID2",
+                    "artifactVersion": "1.0"
+
+                },
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Base VFW Heat",
+                    "artifactName": "base_vfw.yaml",
+                    "artifactTimeout": 300,
+                    "artifactType": "HEAT",
+                    "artifactURL": "base_vfw.yaml",
+                    "artifactUUID": "Artifact-UUID3",
+                    "artifactVersion": "1.0",
+                    "generatedArtifact": "EnvArtifact-UUID3",
+                    "relatedArtifact": 
+                    [
+                       
+                    ]
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "base_vfw ENV file",
+                    "artifactName": "base_vfw.env",
+                    
+                    "artifactType": "HEAT_ENV",
+                    "artifactURL": "base_vfw.env",
+                    "artifactUUID": "EnvArtifact-UUID3",
+                    "artifactVersion": "1.0"
+                 }
+            ]
+        }
+    ],
+
+    "serviceDescription": "VFW service",
+    "distributionID": "35120a87-1f82-4276-9735-f6de5a244d62"
+}
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/notif-without-modules-metadata/artifacts/cloud-nimbus.sh b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/notif-without-modules-metadata/artifacts/cloud-nimbus.sh
new file mode 100644
index 0000000..48485f3
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/notif-without-modules-metadata/artifacts/cloud-nimbus.sh
@@ -0,0 +1,12 @@
+#!/bin/bash

+echo "Running first-boot script"

+FLAG="first-boot.sh"

+echo "First boot run" > ${FLAG}

+echo "$vm_name" >> ${FLAG}

+touch /var/lib/cloud/instance/payload/launch-params

+chmod 644 /var/lib/cloud/instance/payload/launch-params

+#for i in $(ls /sys/class/net); do

+#  echo "Restart $i" >> ${FLAG}

+#  ifdown ${i}

+#  ifup ${i}

+#done

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/notif-without-modules-metadata/artifacts/hot-nimbus-oam_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/notif-without-modules-metadata/artifacts/hot-nimbus-oam_v1.0.env
new file mode 100644
index 0000000..7e51e67
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/notif-without-modules-metadata/artifacts/hot-nimbus-oam_v1.0.env
@@ -0,0 +1,18 @@
+parameters:

+  pcrf_oam_server_names: ZRDM1PCRF01OAM001,ZRDM1PCRF01OAM002

+  pcrf_oam_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_oam_flavor_name: lc.4xlarge4

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.111,172.26.16.112

+  pcrf_arbiter_vip: 172.26.16.115

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_oam_net_name: MNS-25180-L-01_oam_protected_net_0

+  pcrf_oam_net_ips: 107.239.64.117,107.239.64.118

+  pcrf_oam_net_gw: 107.239.64.1

+  pcrf_oam_net_mask: 255.255.248.0

+  pcrf_oam_volume_id_1: a4aa05fb-fcdc-457b-8077-6845fdfc3257

+  pcrf_oam_volume_id_2: 93d8fc1f-f1c3-4933-86b2-039881ee910f

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/notif-without-modules-metadata/artifacts/hot-nimbus-oam_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/notif-without-modules-metadata/artifacts/hot-nimbus-oam_v1.0.yaml
new file mode 100644
index 0000000..98c4e3b
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/notif-without-modules-metadata/artifacts/hot-nimbus-oam_v1.0.yaml
@@ -0,0 +1,109 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates multiple PCRF OAM nodes stack

+

+parameters:

+  pcrf_oam_server_names:

+    type: comma_delimited_list

+    label: PCRF OAM server names

+    description: name of the PCRF OAM instance

+  pcrf_oam_image_name:

+    type: string

+    label: PCRF OAM image name

+    description: PCRF OAM image name

+  pcrf_oam_flavor_name:

+    type: string

+    label: PCRF OAM flavor name

+    description: flavor name of PCRF OAM instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_arbiter_vip:

+    type: string

+    label: OAM Arbiter LB VIP

+    description: OAM Arbiter LB VIP

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ips:

+    type: comma_delimited_list

+    label: OAM network ips

+    description: OAM network ips

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_oam_volume_id_1:

+    type: string

+    label: CPS OAM 001 Cinder Volume

+    description: CPS OAM 001 Cinder Volumes

+  pcrf_oam_volume_id_2:

+    type: string

+    label: CPS OAM 002 Cinder Volume

+    description: CPS OAM 002 Cinder Volumes

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_oam_001:

+    type: nested-oam_v1.0.yaml

+    properties:

+      pcrf_oam_server_name: { get_param: [pcrf_oam_server_names, 0] }

+      pcrf_oam_image_name: { get_param: pcrf_oam_image_name }

+      pcrf_oam_flavor_name: { get_param: pcrf_oam_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_oam_volume_id: { get_param: pcrf_oam_volume_id_1 }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 0] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_arbiter_vip: { get_param: pcrf_arbiter_vip }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_oam_002:

+    type: nested-oam_v1.0.yaml

+    depends_on: [server_pcrf_oam_001]

+    properties:

+      pcrf_oam_server_name: { get_param: [pcrf_oam_server_names, 1] }

+      pcrf_oam_image_name: { get_param: pcrf_oam_image_name }

+      pcrf_oam_flavor_name: { get_param: pcrf_oam_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_oam_volume_id: { get_param: pcrf_oam_volume_id_2 }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 1] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 1] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_arbiter_vip: { get_param: pcrf_arbiter_vip }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/notif-without-modules-metadata/artifacts/nested-oam_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/notif-without-modules-metadata/artifacts/nested-oam_v1.0.yaml
new file mode 100644
index 0000000..fa3b04e
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/notif-without-modules-metadata/artifacts/nested-oam_v1.0.yaml
@@ -0,0 +1,156 @@
+heat_template_version: 2013-05-23

+

+description: nested heat template that creates a PCRF OAM node stack

+

+parameters:

+  pcrf_oam_server_name:

+    type: string

+    label: PCRF OAM server name

+    description: PCRF OAM server name

+  pcrf_oam_image_name:

+    type: string

+    label: image name

+    description: PCRF OAM image name

+  pcrf_oam_flavor_name:

+    type: string

+    label: PCRF OAM flavor name

+    description: flavor name of PCRF OAM instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_arbiter_vip:

+    type: string

+    label: OAM Arbiter LB VIP

+    description: OAM Arbiter LB VIP

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ip:

+    type: string

+    label: OAM network ip

+    description: OAM network ip

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_oam_volume_id:

+    type: string

+    label: CPS OAM Cinder Volume

+    description: CPS OAM Cinder Volume

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth1

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet-gw }

+                params:

+                  $dev: eth1

+                  $ip: { get_param: pcrf_oam_net_ip }

+                  $netmask: { get_param: pcrf_oam_net_mask }

+                  $gateway: { get_param: pcrf_oam_net_gw }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+          - ifdown eth1 && ifup eth1

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_oam_server_name }

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_oam:

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_oam_server_name }

+      image: { get_param: pcrf_oam_image_name }

+      flavor: { get_param: pcrf_oam_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: pcrf_oam_port_0}

+        - port: { get_resource: pcrf_oam_port_1}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+  

+  pcrf_oam_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      allowed_address_pairs:

+        - ip_address: { get_param: pcrf_arbiter_vip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_oam_port_1:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_oam_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_oam_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_oam_vol_attachment:

+    type: OS::Cinder::VolumeAttachment

+    properties:

+      volume_id: { get_param: pcrf_oam_volume_id }

+      mountpoint: /dev/vdd

+      instance_uuid: { get_resource: pcrf_server_oam }

+

+outputs:

+  pcrf_oam_vol_attachment_id:

+    description: the pcrf_oam_vol_attachment_id id

+    value: { get_resource: pcrf_oam_vol_attachment }

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/notif-without-modules-metadata/notif-structure.json b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/notif-without-modules-metadata/notif-structure.json
new file mode 100644
index 0000000..2fb12ed
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/notif-without-modules-metadata/notif-structure.json
@@ -0,0 +1,68 @@
+{
+    "serviceName": "test-service",
+    "serviceInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f132",
+    "serviceUUID": "1e34774e-715e-4fd5-bd09-7b654622f33e",
+    "serviceVersion": "1.0",
+    "serviceArtifacts": 
+    [
+ 
+    ],
+
+    "resources": 
+    [
+        {
+            "resourceInstanceName": "wrong-resource-1",
+            "resourceInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f134",
+            "resourceName": "wrong-resourceName-1",
+            "resourceType": "VF",
+            "resourceUUID": "585822c7-4027-4f84-ba50-e9248606f136",
+            "resourceVersion": "1.0",
+            "artifacts": 
+            [
+               
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Nimbus Heat OAM",
+                    "artifactName": "hot-nimbus-oam_v1.0.yaml",
+                    "artifactTimeout": 100,
+                    "artifactType": "HEAT",
+                    "artifactURL": "hot-nimbus-oam_v1.0.yaml",
+                    "artifactUUID": "Artifact-UUID1",
+                    "artifactVersion": "1.0",
+                    "generatedArtifact": "EnvArtifact-UUID2",
+                    "relatedArtifact": 
+                    [
+                        "NestedArtifact-UUID3"
+                    ]
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Nimbus Heat ENV OAM",
+                    "artifactName": "hot-nimbus-oam_v1.0.env",
+                    "artifactTimeout": 100,
+                    "artifactType": "HEAT_ENV",
+                    "artifactURL": "hot-nimbus-oam_v1.0.env",
+                    "artifactUUID": "EnvArtifact-UUID2",
+                    "artifactVersion": "1.0"
+                  
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Nested OAM",
+                    "artifactName": "nested-oam_v1.0.yaml",
+                    "artifactTimeout": 10,
+                    "artifactType": "HEAT_NESTED",
+                    "artifactURL": "nested-oam_v1.0.yaml",
+                    "artifactUUID": "NestedArtifact-UUID3",
+                    "artifactVersion": "1.0"
+          
+                }
+            ]
+        }
+    ],
+
+    "serviceDescription": "test service for unit testing",
+    "distributionID": "35120a87-1f82-4276-9735-f6de5a244d65"
+}
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/cloud-nimbus.sh b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/cloud-nimbus.sh
new file mode 100644
index 0000000..48485f3
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/cloud-nimbus.sh
@@ -0,0 +1,12 @@
+#!/bin/bash

+echo "Running first-boot script"

+FLAG="first-boot.sh"

+echo "First boot run" > ${FLAG}

+echo "$vm_name" >> ${FLAG}

+touch /var/lib/cloud/instance/payload/launch-params

+chmod 644 /var/lib/cloud/instance/payload/launch-params

+#for i in $(ls /sys/class/net); do

+#  echo "Restart $i" >> ${FLAG}

+#  ifdown ${i}

+#  ifup ${i}

+#done

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-oam-volumes_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-oam-volumes_v1.0.env
new file mode 100644
index 0000000..b494d8c
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-oam-volumes_v1.0.env
@@ -0,0 +1,6 @@
+parameters:
+  pcrf_oam_vol_size: 500
+  pcrf_oam_volume_silver-1: Silver
+  pcrf_oam_volume_silver-2: Silver
+  pcrf_oam_vol_name_1: sde1-pcrfx01-oam001-vol-1
+  pcrf_oam_vol_name_2: sde1-pcrfx01-oam001-vol-2
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-oam-volumes_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-oam-volumes_v1.0.yaml
new file mode 100644
index 0000000..9e12054
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-oam-volumes_v1.0.yaml
@@ -0,0 +1,45 @@
+heat_template_version:  2013-05-23
+
+parameters:
+    pcrf_oam_vol_size:
+     type: number
+     label: Cinder volume size
+     description: the size of the Cinder volume
+    pcrf_oam_vol_name_1:
+     type: string
+     label: OAM volume name 1
+     description: Assigning name to volume
+    pcrf_oam_vol_name_2:
+     type: string
+     label: OAM volume name 2
+     description: Assigning name to volume
+    pcrf_oam_volume_silver-1:
+     type: string
+     label: vm volume type
+     description: the name of the target volume backend for OAM1
+    pcrf_oam_volume_silver-2:
+     type: string
+     label: vm volume type
+     description: the name of the target volume backend for OAM2
+
+resources:
+  pcrf_oam_volume_1:
+    type: OS::Cinder::Volume
+    properties:
+      size: {get_param: pcrf_oam_vol_size}
+      volume_type: {get_param: pcrf_oam_volume_silver-1}
+      name: {get_param: pcrf_oam_vol_name_1}
+
+  pcrf_oam_volume_2:
+    type: OS::Cinder::Volume
+    properties:
+      size: {get_param: pcrf_oam_vol_size}
+      volume_type: {get_param: pcrf_oam_volume_silver-2}
+      name: {get_param: pcrf_oam_vol_name_2}
+outputs:
+  pcrf_oam_volume_id_1:
+    description: the oam 001 volume id
+    value: { get_resource: pcrf_oam_volume_1 }
+  pcrf_oam_volume_id_2:
+    description: the oam 002 volume id
+    value: { get_resource: pcrf_oam_volume_2 }
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-oam_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-oam_v1.0.env
new file mode 100644
index 0000000..7e51e67
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-oam_v1.0.env
@@ -0,0 +1,18 @@
+parameters:

+  pcrf_oam_server_names: ZRDM1PCRF01OAM001,ZRDM1PCRF01OAM002

+  pcrf_oam_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_oam_flavor_name: lc.4xlarge4

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.111,172.26.16.112

+  pcrf_arbiter_vip: 172.26.16.115

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_oam_net_name: MNS-25180-L-01_oam_protected_net_0

+  pcrf_oam_net_ips: 107.239.64.117,107.239.64.118

+  pcrf_oam_net_gw: 107.239.64.1

+  pcrf_oam_net_mask: 255.255.248.0

+  pcrf_oam_volume_id_1: a4aa05fb-fcdc-457b-8077-6845fdfc3257

+  pcrf_oam_volume_id_2: 93d8fc1f-f1c3-4933-86b2-039881ee910f

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-oam_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-oam_v1.0.yaml
new file mode 100644
index 0000000..98c4e3b
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-oam_v1.0.yaml
@@ -0,0 +1,109 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates multiple PCRF OAM nodes stack

+

+parameters:

+  pcrf_oam_server_names:

+    type: comma_delimited_list

+    label: PCRF OAM server names

+    description: name of the PCRF OAM instance

+  pcrf_oam_image_name:

+    type: string

+    label: PCRF OAM image name

+    description: PCRF OAM image name

+  pcrf_oam_flavor_name:

+    type: string

+    label: PCRF OAM flavor name

+    description: flavor name of PCRF OAM instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_arbiter_vip:

+    type: string

+    label: OAM Arbiter LB VIP

+    description: OAM Arbiter LB VIP

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ips:

+    type: comma_delimited_list

+    label: OAM network ips

+    description: OAM network ips

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_oam_volume_id_1:

+    type: string

+    label: CPS OAM 001 Cinder Volume

+    description: CPS OAM 001 Cinder Volumes

+  pcrf_oam_volume_id_2:

+    type: string

+    label: CPS OAM 002 Cinder Volume

+    description: CPS OAM 002 Cinder Volumes

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_oam_001:

+    type: nested-oam_v1.0.yaml

+    properties:

+      pcrf_oam_server_name: { get_param: [pcrf_oam_server_names, 0] }

+      pcrf_oam_image_name: { get_param: pcrf_oam_image_name }

+      pcrf_oam_flavor_name: { get_param: pcrf_oam_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_oam_volume_id: { get_param: pcrf_oam_volume_id_1 }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 0] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_arbiter_vip: { get_param: pcrf_arbiter_vip }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_oam_002:

+    type: nested-oam_v1.0.yaml

+    depends_on: [server_pcrf_oam_001]

+    properties:

+      pcrf_oam_server_name: { get_param: [pcrf_oam_server_names, 1] }

+      pcrf_oam_image_name: { get_param: pcrf_oam_image_name }

+      pcrf_oam_flavor_name: { get_param: pcrf_oam_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_oam_volume_id: { get_param: pcrf_oam_volume_id_2 }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 1] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 1] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_arbiter_vip: { get_param: pcrf_arbiter_vip }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-pcm-volumes_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-pcm-volumes_v1.0.env
new file mode 100644
index 0000000..788365d
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-pcm-volumes_v1.0.env
@@ -0,0 +1,4 @@
+parameters:
+  pcrf_pcm_vol_size: 50
+  pcrf_pcm_volume_silver: Silver
+  pcrf_pcm_vol_name_1: sde1-pcrfx01-pcm001-vol-1
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-pcm-volumes_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-pcm-volumes_v1.0.yaml
new file mode 100644
index 0000000..bcc3e89
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-pcm-volumes_v1.0.yaml
@@ -0,0 +1,28 @@
+heat_template_version:  2013-05-23
+
+parameters:
+   pcrf_pcm_vol_size:
+     type: number
+     label: Cinder volume size
+     description: the size of the Cinder volume
+   pcrf_pcm_vol_name_1:
+     type: string
+     label: PCM volume name
+     description: Assigning name to volume
+   pcrf_pcm_volume_silver:
+     type: string
+     label: vm volume type
+     description: the name of the target volume backend for PCM
+
+resources: 
+  pcrf_pcm_volume_1:
+     type: OS::Cinder::Volume
+     properties:
+      size: { get_param: pcrf_pcm_vol_size }
+      volume_type: { get_param: pcrf_pcm_volume_silver }
+      name: { get_param: pcrf_pcm_vol_name_1 }
+
+outputs:
+  pcrf_pcm_volume_id_1:
+    description: the pcrf_pcm_volume_id
+    value: { get_resource: pcrf_pcm_volume_1 }
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-pcm_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-pcm_v1.0.env
new file mode 100644
index 0000000..b23014d
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-pcm_v1.0.env
@@ -0,0 +1,16 @@
+parameters:

+  pcrf_pcm_server_names: ZRDM1PCRF01PCM001

+  pcrf_pcm_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_pcm_flavor_name: lc.2xlarge4

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.113

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_oam_net_name: MNS-25180-L-01_oam_protected_net_0

+  pcrf_oam_net_ips: 107.239.64.121

+  pcrf_oam_net_gw: 107.239.64.1

+  pcrf_oam_net_mask: 255.255.248.0

+  pcrf_pcm_volume_id_1: 3438a3fe-1241-4390-80f2-d0b86238c40e

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-pcm_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-pcm_v1.0.yaml
new file mode 100644
index 0000000..defb373
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-pcm_v1.0.yaml
@@ -0,0 +1,80 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Cluman stack

+

+parameters:

+  pcrf_pcm_server_names:

+    type: comma_delimited_list

+    label: PCRF CM server names

+    description: name of the PCRF CM instance

+  pcrf_pcm_image_name:

+    type: string

+    label: PCRF CM image name

+    description: PCRF CM image name

+  pcrf_pcm_flavor_name:

+    type: string

+    label: PCRF CM flavor name

+    description: flavor name of PCRF CM instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ips:

+    type: comma_delimited_list

+    label: OAM network ips

+    description: OAM network ips

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_pcm_volume_id_1:

+    type: string

+    label: CPS Cluman Cinder Volume

+    description: CPS Cluman Cinder Volume

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_pcm_001:

+    type: nested-pcm_v1.0.yaml

+    properties:

+      pcrf_pcm_server_name: { get_param: [pcrf_pcm_server_names, 0] }

+      pcrf_pcm_image_name: { get_param: pcrf_pcm_image_name }

+      pcrf_pcm_flavor_name: { get_param: pcrf_pcm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_pcm_volume_id: { get_param: pcrf_pcm_volume_id_1 }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 0] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-ppd_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-ppd_v1.0.yaml
new file mode 100644
index 0000000..8631592
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-ppd_v1.0.yaml
@@ -0,0 +1,286 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Policy Director stack

+

+parameters:

+  pcrf_ppd_server_names:

+    type: comma_delimited_list

+    label: PCRF PD server names

+    description: name of the PCRF PD instance

+  pcrf_ppd_image_name:

+    type: string

+    label: PCRF PD image name

+    description: PCRF PD image name

+  pcrf_ppd_flavor_name:

+    type: string

+    label: PCRF PD flavor name

+    description: flavor name of PCRF PD instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_lb_internal_vip:

+    type: string

+    label: CPS Internal LB VIP

+    description: CPS Internal LB VIP

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ips:

+    type: comma_delimited_list

+    label: OAM network ips

+    description: OAM network ips

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_lb_management_vip:

+    type: string

+    label: CPS OAM LB VIP

+    description: CPS OAM LB VIP

+  pcrf_gx_net_name:

+    type: string

+    label: Gx network name

+    description: Gx network name

+  pcrf_gx_net_ips:

+    type: comma_delimited_list

+    label: Gx network ips

+    description: Gx network ips

+  pcrf_gx_net_mask:

+    type: string

+    label: Gx network mask

+    description: Gx network mask

+  pcrf_sp_net_name:

+    type: string

+    label: Sp network name

+    description: Sp network name

+  pcrf_sp_net_ips:

+    type: comma_delimited_list

+    label: Sp network ips

+    description: Sp network ips

+  pcrf_sp_net_mask:

+    type: string

+    label: Sp network mask

+    description: Sp network mask

+  pcrf_sy_net_name:

+    type: string

+    label: Sy network name

+    description: Sy network name

+  pcrf_sy_net_ips:

+    type: comma_delimited_list

+    label: Sy network ips

+    description: Sy network ips

+  pcrf_sy_net_mask:

+    type: string

+    label: Sy network mask

+    description: Sy network mask

+  pcrf_rx_net_name:

+    type: string

+    label: Rx network name

+    description: Rx network name

+  pcrf_rx_net_ips:

+    type: comma_delimited_list

+    label: Rx network ips

+    description: Rx network ips

+  pcrf_rx_net_mask:

+    type: string

+    label: Rx network mask

+    description: Rx network mask

+  pcrf_sd_net_name:

+    type: string

+    label: Sd network name

+    description: Sd network name

+  pcrf_sd_net_ips:

+    type: comma_delimited_list

+    label: Sd network ips

+    description: Sd network ips

+  pcrf_sd_net_mask:

+    type: string

+    label: Sd network mask

+    description: Sd network mask

+  pcrf_sgi_sy_net_name:

+    type: string

+    label: Sgi Sy network name

+    description: Sgi Sy network name

+  pcrf_sgi_sy_net_ips:

+    type: comma_delimited_list

+    label: Sgi Sy network ips

+    description: Sgi Sy network ips

+  pcrf_sgi_sy_net_mask:

+    type: string

+    label: Sgi Sy network mask

+    description: Sgi Sy network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_ppd_001:

+    type: nested-ppd_v1.0.yaml

+    properties:

+      pcrf_ppd_server_name: { get_param: [pcrf_ppd_server_names, 0] }

+      pcrf_ppd_image_name: { get_param: pcrf_ppd_image_name }

+      pcrf_ppd_flavor_name: { get_param: pcrf_ppd_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_lb_internal_vip: { get_param: pcrf_lb_internal_vip }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 0] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_lb_management_vip: { get_param: pcrf_lb_management_vip }

+      pcrf_gx_net_name: { get_param: pcrf_gx_net_name }

+      pcrf_gx_net_ip: { get_param: [pcrf_gx_net_ips, 0] }

+      pcrf_gx_net_mask: { get_param: pcrf_gx_net_mask }

+      pcrf_sp_net_name: { get_param: pcrf_sp_net_name }

+      pcrf_sp_net_ip: { get_param: [pcrf_sp_net_ips, 0] }

+      pcrf_sp_net_mask: { get_param: pcrf_sp_net_mask }

+      pcrf_sy_net_name: { get_param: pcrf_sy_net_name }

+      pcrf_sy_net_ip: { get_param: [pcrf_sy_net_ips, 0] }

+      pcrf_sy_net_mask: { get_param: pcrf_sy_net_mask }

+      pcrf_rx_net_name: { get_param: pcrf_rx_net_name }

+      pcrf_rx_net_ip: { get_param: [pcrf_rx_net_ips, 0] }

+      pcrf_rx_net_mask: { get_param: pcrf_rx_net_mask }

+      pcrf_sd_net_name: { get_param: pcrf_sd_net_name }

+      pcrf_sd_net_ip: { get_param: [pcrf_sd_net_ips, 0] }

+      pcrf_sd_net_mask: { get_param: pcrf_sd_net_mask }

+      pcrf_sgi_sy_net_name: { get_param: pcrf_sgi_sy_net_name }

+      pcrf_sgi_sy_net_ip: { get_param: [pcrf_sgi_sy_net_ips, 0] }

+      pcrf_sgi_sy_net_mask: { get_param: pcrf_sgi_sy_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_ppd_002:

+    type: nested-ppd_v1.0.yaml

+    properties:

+      pcrf_ppd_server_name: { get_param: [pcrf_ppd_server_names, 1] }

+      pcrf_ppd_image_name: { get_param: pcrf_ppd_image_name }

+      pcrf_ppd_flavor_name: { get_param: pcrf_ppd_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 1] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_lb_internal_vip: { get_param: pcrf_lb_internal_vip }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 1] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_lb_management_vip: { get_param: pcrf_lb_management_vip }

+      pcrf_gx_net_name: { get_param: pcrf_gx_net_name }

+      pcrf_gx_net_ip: { get_param: [pcrf_gx_net_ips, 1] }

+      pcrf_gx_net_mask: { get_param: pcrf_gx_net_mask }

+      pcrf_sp_net_name: { get_param: pcrf_sp_net_name }

+      pcrf_sp_net_ip: { get_param: [pcrf_sp_net_ips, 1] }

+      pcrf_sp_net_mask: { get_param: pcrf_sp_net_mask }

+      pcrf_sy_net_name: { get_param: pcrf_sy_net_name }

+      pcrf_sy_net_ip: { get_param: [pcrf_sy_net_ips, 1] }

+      pcrf_sy_net_mask: { get_param: pcrf_sy_net_mask }

+      pcrf_rx_net_name: { get_param: pcrf_rx_net_name }

+      pcrf_rx_net_ip: { get_param: [pcrf_rx_net_ips, 1] }

+      pcrf_rx_net_mask: { get_param: pcrf_rx_net_mask }

+      pcrf_sd_net_name: { get_param: pcrf_sd_net_name }

+      pcrf_sd_net_ip: { get_param: [pcrf_sd_net_ips, 1] }

+      pcrf_sd_net_mask: { get_param: pcrf_sd_net_mask }

+      pcrf_sgi_sy_net_name: { get_param: pcrf_sgi_sy_net_name }

+      pcrf_sgi_sy_net_ip: { get_param: [pcrf_sgi_sy_net_ips, 1] }

+      pcrf_sgi_sy_net_mask: { get_param: pcrf_sgi_sy_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_ppd_003:

+    type: nested-ppd_v1.0.yaml

+    properties:

+      pcrf_ppd_server_name: { get_param: [pcrf_ppd_server_names, 2] }

+      pcrf_ppd_image_name: { get_param: pcrf_ppd_image_name }

+      pcrf_ppd_flavor_name: { get_param: pcrf_ppd_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 2] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_lb_internal_vip: { get_param: pcrf_lb_internal_vip }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 2] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_lb_management_vip: { get_param: pcrf_lb_management_vip }

+      pcrf_gx_net_name: { get_param: pcrf_gx_net_name }

+      pcrf_gx_net_ip: { get_param: [pcrf_gx_net_ips, 2] }

+      pcrf_gx_net_mask: { get_param: pcrf_gx_net_mask }

+      pcrf_sp_net_name: { get_param: pcrf_sp_net_name }

+      pcrf_sp_net_ip: { get_param: [pcrf_sp_net_ips, 2] }

+      pcrf_sp_net_mask: { get_param: pcrf_sp_net_mask }

+      pcrf_sy_net_name: { get_param: pcrf_sy_net_name }

+      pcrf_sy_net_ip: { get_param: [pcrf_sy_net_ips, 2] }

+      pcrf_sy_net_mask: { get_param: pcrf_sy_net_mask }

+      pcrf_rx_net_name: { get_param: pcrf_rx_net_name }

+      pcrf_rx_net_ip: { get_param: [pcrf_rx_net_ips, 2] }

+      pcrf_rx_net_mask: { get_param: pcrf_rx_net_mask }

+      pcrf_sd_net_name: { get_param: pcrf_sd_net_name }

+      pcrf_sd_net_ip: { get_param: [pcrf_sd_net_ips, 2] }

+      pcrf_sd_net_mask: { get_param: pcrf_sd_net_mask }

+      pcrf_sgi_sy_net_name: { get_param: pcrf_sgi_sy_net_name }

+      pcrf_sgi_sy_net_ip: { get_param: [pcrf_sgi_sy_net_ips, 2] }

+      pcrf_sgi_sy_net_mask: { get_param: pcrf_sgi_sy_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_ppd_004:

+    type: nested-ppd_v1.0.yaml

+    properties:

+      pcrf_ppd_server_name: { get_param: [pcrf_ppd_server_names, 3] }

+      pcrf_ppd_image_name: { get_param: pcrf_ppd_image_name }

+      pcrf_ppd_flavor_name: { get_param: pcrf_ppd_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 3] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_lb_internal_vip: { get_param: pcrf_lb_internal_vip }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 3] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_lb_management_vip: { get_param: pcrf_lb_management_vip }

+      pcrf_gx_net_name: { get_param: pcrf_gx_net_name }

+      pcrf_gx_net_ip: { get_param: [pcrf_gx_net_ips, 3] }

+      pcrf_gx_net_mask: { get_param: pcrf_gx_net_mask }

+      pcrf_sp_net_name: { get_param: pcrf_sp_net_name }

+      pcrf_sp_net_ip: { get_param: [pcrf_sp_net_ips, 3] }

+      pcrf_sp_net_mask: { get_param: pcrf_sp_net_mask }

+      pcrf_sy_net_name: { get_param: pcrf_sy_net_name }

+      pcrf_sy_net_ip: { get_param: [pcrf_sy_net_ips, 3] }

+      pcrf_sy_net_mask: { get_param: pcrf_sy_net_mask }

+      pcrf_rx_net_name: { get_param: pcrf_rx_net_name }

+      pcrf_rx_net_ip: { get_param: [pcrf_rx_net_ips, 3] }

+      pcrf_rx_net_mask: { get_param: pcrf_rx_net_mask }

+      pcrf_sd_net_name: { get_param: pcrf_sd_net_name }

+      pcrf_sd_net_ip: { get_param: [pcrf_sd_net_ips, 3] }

+      pcrf_sd_net_mask: { get_param: pcrf_sd_net_mask }

+      pcrf_sgi_sy_net_name: { get_param: pcrf_sgi_sy_net_name }

+      pcrf_sgi_sy_net_ip: { get_param: [pcrf_sgi_sy_net_ips, 3] }

+      pcrf_sgi_sy_net_mask: { get_param: pcrf_sgi_sy_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-ppd_v1.1.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-ppd_v1.1.env
new file mode 100644
index 0000000..10697bc
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-ppd_v1.1.env
@@ -0,0 +1,35 @@
+parameters:

+  pcrf_ppd_server_names: ZRDM1PCRF01PPD001,ZRDM1PCRF01PPD002,ZRDM1PCRF01PPD003,ZRDM1PCRF01PPD004

+  pcrf_ppd_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_ppd_flavor_name: lc.4xlarge4

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.3,172.26.16.4,172.26.16.5,172.26.16.6

+  pcrf_lb_internal_vip: 172.26.16.114

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_oam_net_name: MNS-25180-L-01_oam_protected_net_0

+  pcrf_oam_net_ips: 107.239.64.113,107.239.64.114,107.239.64.115,107.239.64.116

+  pcrf_lb_management_vip: 107.239.64.123

+  pcrf_oam_net_gw: 107.239.64.1

+  pcrf_oam_net_mask: 255.255.248.0

+  pcrf_gx_net_name: Mobisupport-25193-I-INT1_cor_pcrf_gx_net_0

+  pcrf_gx_net_ips: 107.239.24.67,107.239.24.68,107.239.24.69,107.239.24.70

+  pcrf_gx_net_mask: 255.255.255.248

+  pcrf_sp_net_name: Mobisupport-25193-I-INT1_cor_pcrf_sp_net_0

+  pcrf_sp_net_ips: 107.239.24.75,107.239.24.76,107.239.24.77,107.239.24.78

+  pcrf_sp_net_mask: 255.255.255.248

+  pcrf_sy_net_name: Mobisupport-25193-I-INT1_cor_pcrf_sy_net_0

+  pcrf_sy_net_ips: 107.239.24.83,107.239.24.84,107.239.24.85,107.239.24.86

+  pcrf_sy_net_mask: 255.255.255.248

+  pcrf_rx_net_name: Mobisupport-25193-I-INT1_cor_pcrf_rx_net_0

+  pcrf_rx_net_ips: 107.239.24.91,107.239.24.92,107.239.24.93,107.239.24.94

+  pcrf_rx_net_mask: 255.255.255.248

+  pcrf_sd_net_name: Mobisupport-25193-I-INT1_cor_pcrf_sd_net_0

+  pcrf_sd_net_ips: 107.239.24.99,107.239.24.100,107.239.24.101,107.239.24.102

+  pcrf_sd_net_mask: 255.255.255.248

+  pcrf_sgi_sy_net_name: Mobisupport-25193-I-INT1_sgi_pcrf_sy_net_0

+  pcrf_sgi_sy_net_ips: 107.239.26.131,107.239.26.132,107.239.26.133,107.239.26.134

+  pcrf_sgi_sy_net_mask: 255.255.255.248

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-pps_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-pps_v1.0.env
new file mode 100644
index 0000000..18c064c
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-pps_v1.0.env
@@ -0,0 +1,11 @@
+parameters:

+  pcrf_pps_server_names: ZRDM1PCRF01PPS001,ZRDM1PCRF01PPS002,ZRDM1PCRF01PPS003,ZRDM1PCRF01PPS004,ZRDM1PCRF01PPS005,ZRDM1PCRF01PPS006

+  pcrf_pps_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_pps_flavor_name: lc.3xlarge

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.7,172.26.16.8,172.26.16.9,172.26.16.10,172.26.16.11,172.26.16.12

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-pps_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-pps_v1.0.yaml
new file mode 100644
index 0000000..0fadd00
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-pps_v1.0.yaml
@@ -0,0 +1,121 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Policy Server stack

+

+parameters:

+  pcrf_pps_server_names:

+    type: comma_delimited_list

+    label: PCRF PS server names

+    description: PCRF PS server names

+  pcrf_pps_image_name:

+    type: string

+    label: PCRF PS image name

+    description: PCRF PS image name

+  pcrf_pps_flavor_name:

+    type: string

+    label: PCRF PS flavor name

+    description: flavor name of PCRF PS instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_pps_001:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 0] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_002:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 1] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 1] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_003:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 2] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 2] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_004:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 3] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 3] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_005:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 4] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 4] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_006:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 5] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 5] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-psm_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-psm_v1.0.env
new file mode 100644
index 0000000..95e450e
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-psm_v1.0.env
@@ -0,0 +1,10 @@
+parameters:

+  pcrf_psm_server_names: ZRDM1PCRF01PSM001,ZRDM1PCRF01PSM002,ZRDM1PCRF01PSM003,ZRDM1PCRF01PSM004,ZRDM1PCRF01PSM005,ZRDM1PCRF01PSM006,ZRDM1PCRF01PSM007,ZRDM1PCRF01PSM008,ZRDM1PCRF01PSM009,ZRDM1PCRF01PSM010,ZRDM1PCRF01PSM011,ZRDM1PCRF01PSM012

+  pcrf_psm_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_psm_flavor_name: lc.4xlarge4

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.63,172.26.16.64,172.26.16.65,172.26.16.66,172.26.16.67,172.26.16.68,172.26.16.69,172.26.16.70,172.26.16.71,172.26.16.72,172.26.16.73,172.26.16.74

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-psm_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-psm_v1.0.yaml
new file mode 100644
index 0000000..217b0fe
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-psm_v1.0.yaml
@@ -0,0 +1,199 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Session Manager stack

+

+parameters:

+  pcrf_psm_server_names:

+    type: comma_delimited_list

+    label: PCRF SM server names

+    description: name of the PCRF SM instance

+  pcrf_psm_image_name:

+    type: string

+    label: PCRF SM image name

+    description: PCRF SM image name

+  pcrf_psm_flavor_name:

+    type: string

+    label: PCRF SM flavor name

+    description: flavor name of PCRF SM instance 

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_psm_001:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 0] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_002:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 1] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 1] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_003:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 2] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 2] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_004:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 3] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 3] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_005:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 4] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 4] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_006:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 5] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 5] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_007:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 6] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 6] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_008:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 7] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 7] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_009:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 8] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 8] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_010:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 9] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 9] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_011:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 10] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 10] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_012:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 11] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 11] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+ 

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-swift-container_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-swift-container_v1.0.env
new file mode 100644
index 0000000..5267ee4
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-swift-container_v1.0.env
@@ -0,0 +1,3 @@
+parameters:

+  pcrf_swift_container_name_1: PCRF_Config_Container_1

+  pcrf_swift_container_purge_on_delete_flag_1: false

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-swift-container_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-swift-container_v1.0.yaml
new file mode 100644
index 0000000..ab427bb
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/hot-nimbus-swift-container_v1.0.yaml
@@ -0,0 +1,30 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Session Manager stack

+

+parameters:

+   pcrf_swift_container_name_1:

+     type: string

+     label: Swift Container name

+     description: Swift Container Name

+   pcrf_swift_container_purge_on_delete_flag_1:

+     type: boolean

+     label: Purge on Delete Flag

+     description: Purge on Delete Flag

+

+resources:

+  pcrf_swift_container_1:

+    type: OS::Swift::Container

+    properties:

+      name: { get_param: pcrf_swift_container_name_1 }

+      PurgeOnDelete: { get_param: pcrf_swift_container_purge_on_delete_flag_1 }

+      X-Container-Read: ".r:*"

+     

+outputs:

+  pcrf_swift_container_id_1:

+    description: the pcrf_swift_container_1 id

+    value: { get_resource: pcrf_swift_container_1 }

+  pcrf_swift_container_url_1:

+    description: the pcrf_swift_container_1 url

+    value: { get_attr: [ pcrf_swift_container_1, WebsiteURL ] }

+    
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/mount_iso_script.sh b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/mount_iso_script.sh
new file mode 100644
index 0000000..91df598
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/mount_iso_script.sh
@@ -0,0 +1,34 @@
+#!/bin/bash

+

+#. .config 

+#following would be in the .config file

+ device_name="/dev/vde"

+ install_script="install_nimbus.sh"

+ enable_logic_flag_file=".flag"

+#end of config file

+

+#get the semaphore, 0 - disbaled, 1- enabled

+flag=$(cat ${enable_logic_flag_file})

+

+#check if device is mounted already

+test=$(mount | grep ${device_name})

+if [ "$flag" == "1" ]; then

+	if [ -e ${device_name} ] && [ ! "${test}" ]; then

+		#mount the iso image

+		mount -t iso9660 -v -o loop /dev/vde/ /mnt/iso

+		#if availabe run the install script (it contains the install.sh steps)

+		if [ -e "${install_script}" ] && [ -f "${install_script}" ]; then

+			${install_script}

+		fi

+		#disable the script from attempting to 

+		#  mount and run install again until needed;

+		echo "0" > ${enable_logic_flag_file}

+		#if nedeed add step to comment out the crontab line here;

+	fi

+else

+	echo "Auto mounting ISO & run install logic disabled!"

+fi

+

+#cron job

+# * * * * * /mount_iso_script.sh

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/nested-oam_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/nested-oam_v1.0.yaml
new file mode 100644
index 0000000..fa3b04e
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/nested-oam_v1.0.yaml
@@ -0,0 +1,156 @@
+heat_template_version: 2013-05-23

+

+description: nested heat template that creates a PCRF OAM node stack

+

+parameters:

+  pcrf_oam_server_name:

+    type: string

+    label: PCRF OAM server name

+    description: PCRF OAM server name

+  pcrf_oam_image_name:

+    type: string

+    label: image name

+    description: PCRF OAM image name

+  pcrf_oam_flavor_name:

+    type: string

+    label: PCRF OAM flavor name

+    description: flavor name of PCRF OAM instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_arbiter_vip:

+    type: string

+    label: OAM Arbiter LB VIP

+    description: OAM Arbiter LB VIP

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ip:

+    type: string

+    label: OAM network ip

+    description: OAM network ip

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_oam_volume_id:

+    type: string

+    label: CPS OAM Cinder Volume

+    description: CPS OAM Cinder Volume

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth1

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet-gw }

+                params:

+                  $dev: eth1

+                  $ip: { get_param: pcrf_oam_net_ip }

+                  $netmask: { get_param: pcrf_oam_net_mask }

+                  $gateway: { get_param: pcrf_oam_net_gw }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+          - ifdown eth1 && ifup eth1

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_oam_server_name }

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_oam:

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_oam_server_name }

+      image: { get_param: pcrf_oam_image_name }

+      flavor: { get_param: pcrf_oam_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: pcrf_oam_port_0}

+        - port: { get_resource: pcrf_oam_port_1}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+  

+  pcrf_oam_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      allowed_address_pairs:

+        - ip_address: { get_param: pcrf_arbiter_vip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_oam_port_1:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_oam_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_oam_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_oam_vol_attachment:

+    type: OS::Cinder::VolumeAttachment

+    properties:

+      volume_id: { get_param: pcrf_oam_volume_id }

+      mountpoint: /dev/vdd

+      instance_uuid: { get_resource: pcrf_server_oam }

+

+outputs:

+  pcrf_oam_vol_attachment_id:

+    description: the pcrf_oam_vol_attachment_id id

+    value: { get_resource: pcrf_oam_vol_attachment }

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/nested-pcm_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/nested-pcm_v1.0.yaml
new file mode 100644
index 0000000..a3129bb
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/nested-pcm_v1.0.yaml
@@ -0,0 +1,150 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Cluman stack

+

+parameters:

+  pcrf_pcm_server_name:

+    type: string

+    label: PCRF CM server name

+    description: PCRF CM server name

+  pcrf_pcm_image_name:

+    type: string

+    label: image name

+    description: PCRF CM image name

+  pcrf_pcm_flavor_name:

+    type: string

+    label: PCRF CM flavor name

+    description: flavor name of PCRF CM instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ip:

+    type: string

+    label: OAM network ip

+    description: OAM network ip

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_pcm_volume_id:

+    type: string

+    label: CPS Cluman Cinder Volume

+    description: CPS Cluman Cinder Volume

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth1

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet-gw }

+                params:

+                  $dev: eth1

+                  $ip: { get_param: pcrf_oam_net_ip }

+                  $netmask: { get_param: pcrf_oam_net_mask }

+                  $gateway: { get_param: pcrf_oam_net_gw }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+          - ifdown eth1 && ifup eth1

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_pcm_server_name }

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_pcm:

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_pcm_server_name }

+      image: { get_param: pcrf_pcm_image_name }

+      flavor: { get_param: pcrf_pcm_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: pcrf_pcm_port_0}

+        - port: { get_resource: pcrf_pcm_port_1}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+

+  pcrf_pcm_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_pcm_port_1:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_oam_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_oam_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  volume_attachment:

+    type: OS::Cinder::VolumeAttachment

+    properties:

+      volume_id: { get_param: pcrf_pcm_volume_id }

+      mountpoint: /dev/vdd

+      instance_uuid: { get_resource: pcrf_server_pcm }

+

+outputs:

+  pcrf_server_pcm_id:

+    description: the pcm server id

+    value: { get_resource: pcrf_server_pcm }
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/nested-ppd_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/nested-ppd_v1.0.yaml
new file mode 100644
index 0000000..169522b
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/nested-ppd_v1.0.yaml
@@ -0,0 +1,333 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Policy Director stack

+

+parameters:

+  pcrf_ppd_server_name:

+    type: string

+    label: PCRF PD server name

+    description: PCRF PD server name

+  pcrf_ppd_image_name:

+    type: string

+    label: image name

+    description: PCRF PD image name

+  pcrf_ppd_flavor_name:

+    type: string

+    label: PCRF PD flavor name

+    description: flavor name of PCRF PD instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_lb_internal_vip:

+    type: string

+    label: CPS Internal LB VIP

+    description: CPS Internal LB VIP

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ip:

+    type: string

+    label: OAM network ip

+    description: OAM network ip

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_lb_management_vip:

+    type: string

+    label: CPS OAM LB VIP

+    description: CPS OAM LB VIP

+  pcrf_gx_net_name:

+    type: string

+    label: Gx network name

+    description: Gx network name

+  pcrf_gx_net_ip:

+    type: string

+    label: Gx network ip

+    description: Gx network ip

+  pcrf_gx_net_mask:

+    type: string

+    label: Gx network mask

+    description: Gx network mask

+  pcrf_sp_net_name:

+    type: string

+    label: Sp network name

+    description: Sp network name

+  pcrf_sp_net_ip:

+    type: string

+    label: Sp network ip

+    description: Sp network ip

+  pcrf_sp_net_mask:

+    type: string

+    label: Sp network mask

+    description: Sp network mask

+  pcrf_sy_net_name:

+    type: string

+    label: Sy network name

+    description: Sy network name

+  pcrf_sy_net_ip:

+    type: string

+    label: Sy network ip

+    description: Sy network ip

+  pcrf_sy_net_mask:

+    type: string

+    label: Sy network mask

+    description: Sy network mask

+  pcrf_rx_net_name:

+    type: string

+    label: Rx network name

+    description: Rx network name

+  pcrf_rx_net_ip:

+    type: string

+    label: Rx network ip

+    description: Rx network ip

+  pcrf_rx_net_mask:

+    type: string

+    label: Rx network mask

+    description: Rx network mask

+  pcrf_sd_net_name:

+    type: string

+    label: Sd network name

+    description: Sd network name

+  pcrf_sd_net_ip:

+    type: string

+    label: Sd network ip

+    description: Sd network ip

+  pcrf_sd_net_mask:

+    type: string

+    label: Sd network mask

+    description: Sd network mask

+  pcrf_sgi_sy_net_name:

+    type: string

+    label: Sgi Sy network name

+    description: Sgi Sy network name

+  pcrf_sgi_sy_net_ip:

+    type: string

+    label: Sgi Sy network ip

+    description: Sgi Sy network ip

+  pcrf_sgi_sy_net_mask:

+    type: string

+    label: Sgi Sy network mask

+    description: Sgi Sy network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth1

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet-gw }

+                params:

+                  $dev: eth1

+                  $ip: { get_param: pcrf_oam_net_ip }

+                  $netmask: { get_param: pcrf_oam_net_mask }

+                  $gateway: { get_param: pcrf_oam_net_gw }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth2

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth2

+                  $ip: { get_param: pcrf_gx_net_ip }

+                  $netmask: { get_param: pcrf_gx_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth3

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth3

+                  $ip: { get_param: pcrf_sp_net_ip }

+                  $netmask: { get_param: pcrf_sp_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth4

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth4

+                  $ip: { get_param: pcrf_sy_net_ip }

+                  $netmask: { get_param: pcrf_sy_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth5

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth5

+                  $ip: { get_param: pcrf_rx_net_ip }

+                  $netmask: { get_param: pcrf_rx_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth6

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth6

+                  $ip: { get_param: pcrf_sd_net_ip }

+                  $netmask: { get_param: pcrf_sd_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth7

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth7

+                  $ip: { get_param: pcrf_sgi_sy_net_ip }

+                  $netmask: { get_param: pcrf_sgi_sy_net_mask }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+          - ifdown eth1 && ifup eth1

+          - ifdown eth2 && ifup eth2

+          - ifdown eth3 && ifup eth3

+          - ifdown eth4 && ifup eth4

+          - ifdown eth5 && ifup eth5

+          - ifdown eth6 && ifup eth6

+          - ifdown eth7 && ifup eth7

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_ppd_server_name }

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_ppd: 

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_ppd_server_name }

+      image: { get_param: pcrf_ppd_image_name }

+      flavor: { get_param: pcrf_ppd_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: pcrf_ppd_port_0}

+        - port: { get_resource: pcrf_ppd_port_1}

+        - port: { get_resource: pcrf_ppd_port_2}

+        - port: { get_resource: pcrf_ppd_port_3}

+        - port: { get_resource: pcrf_ppd_port_4}

+        - port: { get_resource: pcrf_ppd_port_5}

+        - port: { get_resource: pcrf_ppd_port_6}

+        - port: { get_resource: pcrf_ppd_port_7}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+

+  pcrf_ppd_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+      allowed_address_pairs:

+        - ip_address: { get_param: pcrf_lb_internal_vip }

+

+  pcrf_ppd_port_1:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_oam_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_oam_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+      allowed_address_pairs:

+        - ip_address: { get_param: pcrf_lb_management_vip } 

+ 

+  pcrf_ppd_port_2:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_gx_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_gx_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_ppd_port_3:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_sp_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_sp_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_ppd_port_4:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_sy_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_sy_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_ppd_port_5:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_rx_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_rx_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+  

+  pcrf_ppd_port_6:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_sd_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_sd_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_ppd_port_7:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_sgi_sy_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_sgi_sy_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/nested-pps_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/nested-pps_v1.0.yaml
new file mode 100644
index 0000000..8cb6e15
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/nested-pps_v1.0.yaml
@@ -0,0 +1,99 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Policy Server stack

+

+parameters:

+  pcrf_pps_server_name:

+    type: string

+    label: PCRF PS server name

+    description: PCRF PS server name

+  pcrf_pps_image_name:

+    type: string

+    label: PCRF PS image name

+    description: PCRF PS image name

+  pcrf_pps_flavor_name:

+    type: string

+    label: PCRF PS flavor name

+    description: flavor name of PCRF PS instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_pps_server_name }

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_pps:

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_pps_server_name }

+      image: { get_param: pcrf_pps_image_name }

+      flavor: { get_param: pcrf_pps_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: pcrf_pps_port_0}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+

+  pcrf_pps_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/nested-psm_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/nested-psm_v1.0.yaml
new file mode 100644
index 0000000..64c7484
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/nested-psm_v1.0.yaml
@@ -0,0 +1,99 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Session Manager stack

+

+parameters:

+  pcrf_psm_server_name:

+    type: string

+    label: PCRF SM server name

+    description: PCRF SM server name

+  pcrf_psm_image_name:

+    type: string

+    label: image name

+    description: PCRF SM image name

+  pcrf_psm_flavor_name:

+    type: string

+    label: PCRF SM flavor name

+    description: flavor name of PCRF SM instance 

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_psm_server_name }

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_psm:

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_psm_server_name }

+      image: { get_param: pcrf_psm_image_name }

+      flavor: { get_param: pcrf_psm_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: psm01_port_0}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+      #scheduler_hints: {group: { get_resource: servergroup_nimbus }}

+  

+  psm01_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/vnf-module-artifact.json b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/vnf-module-artifact.json
new file mode 100644
index 0000000..f196467
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/artifacts/vnf-module-artifact.json
@@ -0,0 +1,14 @@
+[
+  {
+    "vfModuleModelName": "VF_RI2_G6_withArtifacts::module-0",
+    "vfModuleModelInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f131",
+    "vfModuleModelVersion": "1.0",
+    "vfModuleModelUUID": "1e34774e-715e-4fd5-bd08-7b654622f33e.VF_RI2_G6_withArtifacts::module-0.group",
+    "isBase": true,
+    "artifacts": [
+      "Artifact-UUID1",
+      "EnvArtifact-UUID2",
+      "NestedArtifact-UUID3"
+    ]
+  }
+]
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/notif-structure.json b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/notif-structure.json
new file mode 100644
index 0000000..1f5e081
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V1/notif-structure.json
@@ -0,0 +1,75 @@
+{
+    "serviceName": "test-service",
+    "serviceInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f132",
+    "serviceUUID": "1e34774e-715e-4fd5-bd09-7b654622f33e",
+    "serviceVersion": "1.0",
+    "serviceArtifacts": 
+    [
+ 
+    ],
+
+    "resources": 
+    [
+        {
+            "resourceInstanceName": "resource-1",
+            "resourceInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f134",
+            "resourceName": "resourceName-1",
+            "resourceType": "VF",
+            "resourceUUID": "585822c7-4027-4f84-ba50-e9248606f136",
+            "resourceVersion": "1.0",
+            "artifacts": 
+            [
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Meta data for VFModule",
+                    "artifactName": "vnf-module-artifact.json",
+                    
+                    "artifactType": "VF_MODULES_METADATA",
+                    "artifactURL": "vnf-module-artifact.json",
+                    "artifactUUID": "VfArtifact-UUID1",
+                    "artifactVersion": "1.0"
+
+                },
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Nimbus Heat OAM",
+                    "artifactName": "hot-nimbus-oam_v1.0.yaml",
+                    "artifactTimeout": 100,
+                    "artifactType": "HEAT",
+                    "artifactURL": "hot-nimbus-oam_v1.0.yaml",
+                    "artifactUUID": "Artifact-UUID1",
+                    "artifactVersion": "1.0",
+                    "generatedArtifact": "EnvArtifact-UUID2"
+                    
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Nimbus Heat ENV OAM",
+                    "artifactName": "hot-nimbus-oam_v1.0.env",
+                    
+                    "artifactType": "HEAT_ENV",
+                    "artifactURL": "hot-nimbus-oam_v1.0.env",
+                    "artifactUUID": "EnvArtifact-UUID2",
+                    "artifactVersion": "1.0"
+                  
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Nested OAM",
+                    "artifactName": "nested-oam_v1.0.yaml",
+                    "artifactTimeout": 10,
+                    "artifactType": "HEAT_NESTED",
+                    "artifactURL": "nested-oam_v1.0.yaml",
+                    "artifactUUID": "NestedArtifact-UUID3",
+                    "artifactVersion": "1.0"
+          
+                }
+            ]
+        }
+    ],
+
+    "serviceDescription": "vfw service for unit test",
+    "distributionID": "35120a87-1f82-4276-9735-f6de5a244d65"
+}
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/cloud-nimbus.sh b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/cloud-nimbus.sh
new file mode 100644
index 0000000..48485f3
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/cloud-nimbus.sh
@@ -0,0 +1,12 @@
+#!/bin/bash

+echo "Running first-boot script"

+FLAG="first-boot.sh"

+echo "First boot run" > ${FLAG}

+echo "$vm_name" >> ${FLAG}

+touch /var/lib/cloud/instance/payload/launch-params

+chmod 644 /var/lib/cloud/instance/payload/launch-params

+#for i in $(ls /sys/class/net); do

+#  echo "Restart $i" >> ${FLAG}

+#  ifdown ${i}

+#  ifup ${i}

+#done

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-oam-volumes_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-oam-volumes_v1.0.env
new file mode 100644
index 0000000..b494d8c
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-oam-volumes_v1.0.env
@@ -0,0 +1,6 @@
+parameters:
+  pcrf_oam_vol_size: 500
+  pcrf_oam_volume_silver-1: Silver
+  pcrf_oam_volume_silver-2: Silver
+  pcrf_oam_vol_name_1: sde1-pcrfx01-oam001-vol-1
+  pcrf_oam_vol_name_2: sde1-pcrfx01-oam001-vol-2
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-oam-volumes_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-oam-volumes_v1.0.yaml
new file mode 100644
index 0000000..9e12054
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-oam-volumes_v1.0.yaml
@@ -0,0 +1,45 @@
+heat_template_version:  2013-05-23
+
+parameters:
+    pcrf_oam_vol_size:
+     type: number
+     label: Cinder volume size
+     description: the size of the Cinder volume
+    pcrf_oam_vol_name_1:
+     type: string
+     label: OAM volume name 1
+     description: Assigning name to volume
+    pcrf_oam_vol_name_2:
+     type: string
+     label: OAM volume name 2
+     description: Assigning name to volume
+    pcrf_oam_volume_silver-1:
+     type: string
+     label: vm volume type
+     description: the name of the target volume backend for OAM1
+    pcrf_oam_volume_silver-2:
+     type: string
+     label: vm volume type
+     description: the name of the target volume backend for OAM2
+
+resources:
+  pcrf_oam_volume_1:
+    type: OS::Cinder::Volume
+    properties:
+      size: {get_param: pcrf_oam_vol_size}
+      volume_type: {get_param: pcrf_oam_volume_silver-1}
+      name: {get_param: pcrf_oam_vol_name_1}
+
+  pcrf_oam_volume_2:
+    type: OS::Cinder::Volume
+    properties:
+      size: {get_param: pcrf_oam_vol_size}
+      volume_type: {get_param: pcrf_oam_volume_silver-2}
+      name: {get_param: pcrf_oam_vol_name_2}
+outputs:
+  pcrf_oam_volume_id_1:
+    description: the oam 001 volume id
+    value: { get_resource: pcrf_oam_volume_1 }
+  pcrf_oam_volume_id_2:
+    description: the oam 002 volume id
+    value: { get_resource: pcrf_oam_volume_2 }
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-oam_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-oam_v1.0.env
new file mode 100644
index 0000000..7e51e67
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-oam_v1.0.env
@@ -0,0 +1,18 @@
+parameters:

+  pcrf_oam_server_names: ZRDM1PCRF01OAM001,ZRDM1PCRF01OAM002

+  pcrf_oam_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_oam_flavor_name: lc.4xlarge4

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.111,172.26.16.112

+  pcrf_arbiter_vip: 172.26.16.115

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_oam_net_name: MNS-25180-L-01_oam_protected_net_0

+  pcrf_oam_net_ips: 107.239.64.117,107.239.64.118

+  pcrf_oam_net_gw: 107.239.64.1

+  pcrf_oam_net_mask: 255.255.248.0

+  pcrf_oam_volume_id_1: a4aa05fb-fcdc-457b-8077-6845fdfc3257

+  pcrf_oam_volume_id_2: 93d8fc1f-f1c3-4933-86b2-039881ee910f

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-oam_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-oam_v1.0.yaml
new file mode 100644
index 0000000..98c4e3b
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-oam_v1.0.yaml
@@ -0,0 +1,109 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates multiple PCRF OAM nodes stack

+

+parameters:

+  pcrf_oam_server_names:

+    type: comma_delimited_list

+    label: PCRF OAM server names

+    description: name of the PCRF OAM instance

+  pcrf_oam_image_name:

+    type: string

+    label: PCRF OAM image name

+    description: PCRF OAM image name

+  pcrf_oam_flavor_name:

+    type: string

+    label: PCRF OAM flavor name

+    description: flavor name of PCRF OAM instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_arbiter_vip:

+    type: string

+    label: OAM Arbiter LB VIP

+    description: OAM Arbiter LB VIP

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ips:

+    type: comma_delimited_list

+    label: OAM network ips

+    description: OAM network ips

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_oam_volume_id_1:

+    type: string

+    label: CPS OAM 001 Cinder Volume

+    description: CPS OAM 001 Cinder Volumes

+  pcrf_oam_volume_id_2:

+    type: string

+    label: CPS OAM 002 Cinder Volume

+    description: CPS OAM 002 Cinder Volumes

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_oam_001:

+    type: nested-oam_v1.0.yaml

+    properties:

+      pcrf_oam_server_name: { get_param: [pcrf_oam_server_names, 0] }

+      pcrf_oam_image_name: { get_param: pcrf_oam_image_name }

+      pcrf_oam_flavor_name: { get_param: pcrf_oam_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_oam_volume_id: { get_param: pcrf_oam_volume_id_1 }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 0] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_arbiter_vip: { get_param: pcrf_arbiter_vip }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_oam_002:

+    type: nested-oam_v1.0.yaml

+    depends_on: [server_pcrf_oam_001]

+    properties:

+      pcrf_oam_server_name: { get_param: [pcrf_oam_server_names, 1] }

+      pcrf_oam_image_name: { get_param: pcrf_oam_image_name }

+      pcrf_oam_flavor_name: { get_param: pcrf_oam_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_oam_volume_id: { get_param: pcrf_oam_volume_id_2 }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 1] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 1] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_arbiter_vip: { get_param: pcrf_arbiter_vip }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-pcm-volumes_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-pcm-volumes_v1.0.env
new file mode 100644
index 0000000..788365d
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-pcm-volumes_v1.0.env
@@ -0,0 +1,4 @@
+parameters:
+  pcrf_pcm_vol_size: 50
+  pcrf_pcm_volume_silver: Silver
+  pcrf_pcm_vol_name_1: sde1-pcrfx01-pcm001-vol-1
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-pcm-volumes_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-pcm-volumes_v1.0.yaml
new file mode 100644
index 0000000..bcc3e89
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-pcm-volumes_v1.0.yaml
@@ -0,0 +1,28 @@
+heat_template_version:  2013-05-23
+
+parameters:
+   pcrf_pcm_vol_size:
+     type: number
+     label: Cinder volume size
+     description: the size of the Cinder volume
+   pcrf_pcm_vol_name_1:
+     type: string
+     label: PCM volume name
+     description: Assigning name to volume
+   pcrf_pcm_volume_silver:
+     type: string
+     label: vm volume type
+     description: the name of the target volume backend for PCM
+
+resources: 
+  pcrf_pcm_volume_1:
+     type: OS::Cinder::Volume
+     properties:
+      size: { get_param: pcrf_pcm_vol_size }
+      volume_type: { get_param: pcrf_pcm_volume_silver }
+      name: { get_param: pcrf_pcm_vol_name_1 }
+
+outputs:
+  pcrf_pcm_volume_id_1:
+    description: the pcrf_pcm_volume_id
+    value: { get_resource: pcrf_pcm_volume_1 }
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-pcm_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-pcm_v1.0.env
new file mode 100644
index 0000000..b23014d
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-pcm_v1.0.env
@@ -0,0 +1,16 @@
+parameters:

+  pcrf_pcm_server_names: ZRDM1PCRF01PCM001

+  pcrf_pcm_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_pcm_flavor_name: lc.2xlarge4

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.113

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_oam_net_name: MNS-25180-L-01_oam_protected_net_0

+  pcrf_oam_net_ips: 107.239.64.121

+  pcrf_oam_net_gw: 107.239.64.1

+  pcrf_oam_net_mask: 255.255.248.0

+  pcrf_pcm_volume_id_1: 3438a3fe-1241-4390-80f2-d0b86238c40e

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-pcm_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-pcm_v1.0.yaml
new file mode 100644
index 0000000..defb373
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-pcm_v1.0.yaml
@@ -0,0 +1,80 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Cluman stack

+

+parameters:

+  pcrf_pcm_server_names:

+    type: comma_delimited_list

+    label: PCRF CM server names

+    description: name of the PCRF CM instance

+  pcrf_pcm_image_name:

+    type: string

+    label: PCRF CM image name

+    description: PCRF CM image name

+  pcrf_pcm_flavor_name:

+    type: string

+    label: PCRF CM flavor name

+    description: flavor name of PCRF CM instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ips:

+    type: comma_delimited_list

+    label: OAM network ips

+    description: OAM network ips

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_pcm_volume_id_1:

+    type: string

+    label: CPS Cluman Cinder Volume

+    description: CPS Cluman Cinder Volume

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_pcm_001:

+    type: nested-pcm_v1.0.yaml

+    properties:

+      pcrf_pcm_server_name: { get_param: [pcrf_pcm_server_names, 0] }

+      pcrf_pcm_image_name: { get_param: pcrf_pcm_image_name }

+      pcrf_pcm_flavor_name: { get_param: pcrf_pcm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_pcm_volume_id: { get_param: pcrf_pcm_volume_id_1 }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 0] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-ppd_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-ppd_v1.0.yaml
new file mode 100644
index 0000000..8631592
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-ppd_v1.0.yaml
@@ -0,0 +1,286 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Policy Director stack

+

+parameters:

+  pcrf_ppd_server_names:

+    type: comma_delimited_list

+    label: PCRF PD server names

+    description: name of the PCRF PD instance

+  pcrf_ppd_image_name:

+    type: string

+    label: PCRF PD image name

+    description: PCRF PD image name

+  pcrf_ppd_flavor_name:

+    type: string

+    label: PCRF PD flavor name

+    description: flavor name of PCRF PD instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_lb_internal_vip:

+    type: string

+    label: CPS Internal LB VIP

+    description: CPS Internal LB VIP

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ips:

+    type: comma_delimited_list

+    label: OAM network ips

+    description: OAM network ips

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_lb_management_vip:

+    type: string

+    label: CPS OAM LB VIP

+    description: CPS OAM LB VIP

+  pcrf_gx_net_name:

+    type: string

+    label: Gx network name

+    description: Gx network name

+  pcrf_gx_net_ips:

+    type: comma_delimited_list

+    label: Gx network ips

+    description: Gx network ips

+  pcrf_gx_net_mask:

+    type: string

+    label: Gx network mask

+    description: Gx network mask

+  pcrf_sp_net_name:

+    type: string

+    label: Sp network name

+    description: Sp network name

+  pcrf_sp_net_ips:

+    type: comma_delimited_list

+    label: Sp network ips

+    description: Sp network ips

+  pcrf_sp_net_mask:

+    type: string

+    label: Sp network mask

+    description: Sp network mask

+  pcrf_sy_net_name:

+    type: string

+    label: Sy network name

+    description: Sy network name

+  pcrf_sy_net_ips:

+    type: comma_delimited_list

+    label: Sy network ips

+    description: Sy network ips

+  pcrf_sy_net_mask:

+    type: string

+    label: Sy network mask

+    description: Sy network mask

+  pcrf_rx_net_name:

+    type: string

+    label: Rx network name

+    description: Rx network name

+  pcrf_rx_net_ips:

+    type: comma_delimited_list

+    label: Rx network ips

+    description: Rx network ips

+  pcrf_rx_net_mask:

+    type: string

+    label: Rx network mask

+    description: Rx network mask

+  pcrf_sd_net_name:

+    type: string

+    label: Sd network name

+    description: Sd network name

+  pcrf_sd_net_ips:

+    type: comma_delimited_list

+    label: Sd network ips

+    description: Sd network ips

+  pcrf_sd_net_mask:

+    type: string

+    label: Sd network mask

+    description: Sd network mask

+  pcrf_sgi_sy_net_name:

+    type: string

+    label: Sgi Sy network name

+    description: Sgi Sy network name

+  pcrf_sgi_sy_net_ips:

+    type: comma_delimited_list

+    label: Sgi Sy network ips

+    description: Sgi Sy network ips

+  pcrf_sgi_sy_net_mask:

+    type: string

+    label: Sgi Sy network mask

+    description: Sgi Sy network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_ppd_001:

+    type: nested-ppd_v1.0.yaml

+    properties:

+      pcrf_ppd_server_name: { get_param: [pcrf_ppd_server_names, 0] }

+      pcrf_ppd_image_name: { get_param: pcrf_ppd_image_name }

+      pcrf_ppd_flavor_name: { get_param: pcrf_ppd_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_lb_internal_vip: { get_param: pcrf_lb_internal_vip }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 0] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_lb_management_vip: { get_param: pcrf_lb_management_vip }

+      pcrf_gx_net_name: { get_param: pcrf_gx_net_name }

+      pcrf_gx_net_ip: { get_param: [pcrf_gx_net_ips, 0] }

+      pcrf_gx_net_mask: { get_param: pcrf_gx_net_mask }

+      pcrf_sp_net_name: { get_param: pcrf_sp_net_name }

+      pcrf_sp_net_ip: { get_param: [pcrf_sp_net_ips, 0] }

+      pcrf_sp_net_mask: { get_param: pcrf_sp_net_mask }

+      pcrf_sy_net_name: { get_param: pcrf_sy_net_name }

+      pcrf_sy_net_ip: { get_param: [pcrf_sy_net_ips, 0] }

+      pcrf_sy_net_mask: { get_param: pcrf_sy_net_mask }

+      pcrf_rx_net_name: { get_param: pcrf_rx_net_name }

+      pcrf_rx_net_ip: { get_param: [pcrf_rx_net_ips, 0] }

+      pcrf_rx_net_mask: { get_param: pcrf_rx_net_mask }

+      pcrf_sd_net_name: { get_param: pcrf_sd_net_name }

+      pcrf_sd_net_ip: { get_param: [pcrf_sd_net_ips, 0] }

+      pcrf_sd_net_mask: { get_param: pcrf_sd_net_mask }

+      pcrf_sgi_sy_net_name: { get_param: pcrf_sgi_sy_net_name }

+      pcrf_sgi_sy_net_ip: { get_param: [pcrf_sgi_sy_net_ips, 0] }

+      pcrf_sgi_sy_net_mask: { get_param: pcrf_sgi_sy_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_ppd_002:

+    type: nested-ppd_v1.0.yaml

+    properties:

+      pcrf_ppd_server_name: { get_param: [pcrf_ppd_server_names, 1] }

+      pcrf_ppd_image_name: { get_param: pcrf_ppd_image_name }

+      pcrf_ppd_flavor_name: { get_param: pcrf_ppd_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 1] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_lb_internal_vip: { get_param: pcrf_lb_internal_vip }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 1] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_lb_management_vip: { get_param: pcrf_lb_management_vip }

+      pcrf_gx_net_name: { get_param: pcrf_gx_net_name }

+      pcrf_gx_net_ip: { get_param: [pcrf_gx_net_ips, 1] }

+      pcrf_gx_net_mask: { get_param: pcrf_gx_net_mask }

+      pcrf_sp_net_name: { get_param: pcrf_sp_net_name }

+      pcrf_sp_net_ip: { get_param: [pcrf_sp_net_ips, 1] }

+      pcrf_sp_net_mask: { get_param: pcrf_sp_net_mask }

+      pcrf_sy_net_name: { get_param: pcrf_sy_net_name }

+      pcrf_sy_net_ip: { get_param: [pcrf_sy_net_ips, 1] }

+      pcrf_sy_net_mask: { get_param: pcrf_sy_net_mask }

+      pcrf_rx_net_name: { get_param: pcrf_rx_net_name }

+      pcrf_rx_net_ip: { get_param: [pcrf_rx_net_ips, 1] }

+      pcrf_rx_net_mask: { get_param: pcrf_rx_net_mask }

+      pcrf_sd_net_name: { get_param: pcrf_sd_net_name }

+      pcrf_sd_net_ip: { get_param: [pcrf_sd_net_ips, 1] }

+      pcrf_sd_net_mask: { get_param: pcrf_sd_net_mask }

+      pcrf_sgi_sy_net_name: { get_param: pcrf_sgi_sy_net_name }

+      pcrf_sgi_sy_net_ip: { get_param: [pcrf_sgi_sy_net_ips, 1] }

+      pcrf_sgi_sy_net_mask: { get_param: pcrf_sgi_sy_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_ppd_003:

+    type: nested-ppd_v1.0.yaml

+    properties:

+      pcrf_ppd_server_name: { get_param: [pcrf_ppd_server_names, 2] }

+      pcrf_ppd_image_name: { get_param: pcrf_ppd_image_name }

+      pcrf_ppd_flavor_name: { get_param: pcrf_ppd_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 2] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_lb_internal_vip: { get_param: pcrf_lb_internal_vip }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 2] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_lb_management_vip: { get_param: pcrf_lb_management_vip }

+      pcrf_gx_net_name: { get_param: pcrf_gx_net_name }

+      pcrf_gx_net_ip: { get_param: [pcrf_gx_net_ips, 2] }

+      pcrf_gx_net_mask: { get_param: pcrf_gx_net_mask }

+      pcrf_sp_net_name: { get_param: pcrf_sp_net_name }

+      pcrf_sp_net_ip: { get_param: [pcrf_sp_net_ips, 2] }

+      pcrf_sp_net_mask: { get_param: pcrf_sp_net_mask }

+      pcrf_sy_net_name: { get_param: pcrf_sy_net_name }

+      pcrf_sy_net_ip: { get_param: [pcrf_sy_net_ips, 2] }

+      pcrf_sy_net_mask: { get_param: pcrf_sy_net_mask }

+      pcrf_rx_net_name: { get_param: pcrf_rx_net_name }

+      pcrf_rx_net_ip: { get_param: [pcrf_rx_net_ips, 2] }

+      pcrf_rx_net_mask: { get_param: pcrf_rx_net_mask }

+      pcrf_sd_net_name: { get_param: pcrf_sd_net_name }

+      pcrf_sd_net_ip: { get_param: [pcrf_sd_net_ips, 2] }

+      pcrf_sd_net_mask: { get_param: pcrf_sd_net_mask }

+      pcrf_sgi_sy_net_name: { get_param: pcrf_sgi_sy_net_name }

+      pcrf_sgi_sy_net_ip: { get_param: [pcrf_sgi_sy_net_ips, 2] }

+      pcrf_sgi_sy_net_mask: { get_param: pcrf_sgi_sy_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_ppd_004:

+    type: nested-ppd_v1.0.yaml

+    properties:

+      pcrf_ppd_server_name: { get_param: [pcrf_ppd_server_names, 3] }

+      pcrf_ppd_image_name: { get_param: pcrf_ppd_image_name }

+      pcrf_ppd_flavor_name: { get_param: pcrf_ppd_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 3] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_lb_internal_vip: { get_param: pcrf_lb_internal_vip }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 3] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_lb_management_vip: { get_param: pcrf_lb_management_vip }

+      pcrf_gx_net_name: { get_param: pcrf_gx_net_name }

+      pcrf_gx_net_ip: { get_param: [pcrf_gx_net_ips, 3] }

+      pcrf_gx_net_mask: { get_param: pcrf_gx_net_mask }

+      pcrf_sp_net_name: { get_param: pcrf_sp_net_name }

+      pcrf_sp_net_ip: { get_param: [pcrf_sp_net_ips, 3] }

+      pcrf_sp_net_mask: { get_param: pcrf_sp_net_mask }

+      pcrf_sy_net_name: { get_param: pcrf_sy_net_name }

+      pcrf_sy_net_ip: { get_param: [pcrf_sy_net_ips, 3] }

+      pcrf_sy_net_mask: { get_param: pcrf_sy_net_mask }

+      pcrf_rx_net_name: { get_param: pcrf_rx_net_name }

+      pcrf_rx_net_ip: { get_param: [pcrf_rx_net_ips, 3] }

+      pcrf_rx_net_mask: { get_param: pcrf_rx_net_mask }

+      pcrf_sd_net_name: { get_param: pcrf_sd_net_name }

+      pcrf_sd_net_ip: { get_param: [pcrf_sd_net_ips, 3] }

+      pcrf_sd_net_mask: { get_param: pcrf_sd_net_mask }

+      pcrf_sgi_sy_net_name: { get_param: pcrf_sgi_sy_net_name }

+      pcrf_sgi_sy_net_ip: { get_param: [pcrf_sgi_sy_net_ips, 3] }

+      pcrf_sgi_sy_net_mask: { get_param: pcrf_sgi_sy_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-ppd_v1.1.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-ppd_v1.1.env
new file mode 100644
index 0000000..10697bc
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-ppd_v1.1.env
@@ -0,0 +1,35 @@
+parameters:

+  pcrf_ppd_server_names: ZRDM1PCRF01PPD001,ZRDM1PCRF01PPD002,ZRDM1PCRF01PPD003,ZRDM1PCRF01PPD004

+  pcrf_ppd_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_ppd_flavor_name: lc.4xlarge4

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.3,172.26.16.4,172.26.16.5,172.26.16.6

+  pcrf_lb_internal_vip: 172.26.16.114

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_oam_net_name: MNS-25180-L-01_oam_protected_net_0

+  pcrf_oam_net_ips: 107.239.64.113,107.239.64.114,107.239.64.115,107.239.64.116

+  pcrf_lb_management_vip: 107.239.64.123

+  pcrf_oam_net_gw: 107.239.64.1

+  pcrf_oam_net_mask: 255.255.248.0

+  pcrf_gx_net_name: Mobisupport-25193-I-INT1_cor_pcrf_gx_net_0

+  pcrf_gx_net_ips: 107.239.24.67,107.239.24.68,107.239.24.69,107.239.24.70

+  pcrf_gx_net_mask: 255.255.255.248

+  pcrf_sp_net_name: Mobisupport-25193-I-INT1_cor_pcrf_sp_net_0

+  pcrf_sp_net_ips: 107.239.24.75,107.239.24.76,107.239.24.77,107.239.24.78

+  pcrf_sp_net_mask: 255.255.255.248

+  pcrf_sy_net_name: Mobisupport-25193-I-INT1_cor_pcrf_sy_net_0

+  pcrf_sy_net_ips: 107.239.24.83,107.239.24.84,107.239.24.85,107.239.24.86

+  pcrf_sy_net_mask: 255.255.255.248

+  pcrf_rx_net_name: Mobisupport-25193-I-INT1_cor_pcrf_rx_net_0

+  pcrf_rx_net_ips: 107.239.24.91,107.239.24.92,107.239.24.93,107.239.24.94

+  pcrf_rx_net_mask: 255.255.255.248

+  pcrf_sd_net_name: Mobisupport-25193-I-INT1_cor_pcrf_sd_net_0

+  pcrf_sd_net_ips: 107.239.24.99,107.239.24.100,107.239.24.101,107.239.24.102

+  pcrf_sd_net_mask: 255.255.255.248

+  pcrf_sgi_sy_net_name: Mobisupport-25193-I-INT1_sgi_pcrf_sy_net_0

+  pcrf_sgi_sy_net_ips: 107.239.26.131,107.239.26.132,107.239.26.133,107.239.26.134

+  pcrf_sgi_sy_net_mask: 255.255.255.248

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-pps_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-pps_v1.0.env
new file mode 100644
index 0000000..18c064c
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-pps_v1.0.env
@@ -0,0 +1,11 @@
+parameters:

+  pcrf_pps_server_names: ZRDM1PCRF01PPS001,ZRDM1PCRF01PPS002,ZRDM1PCRF01PPS003,ZRDM1PCRF01PPS004,ZRDM1PCRF01PPS005,ZRDM1PCRF01PPS006

+  pcrf_pps_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_pps_flavor_name: lc.3xlarge

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.7,172.26.16.8,172.26.16.9,172.26.16.10,172.26.16.11,172.26.16.12

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-pps_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-pps_v1.0.yaml
new file mode 100644
index 0000000..0fadd00
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-pps_v1.0.yaml
@@ -0,0 +1,121 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Policy Server stack

+

+parameters:

+  pcrf_pps_server_names:

+    type: comma_delimited_list

+    label: PCRF PS server names

+    description: PCRF PS server names

+  pcrf_pps_image_name:

+    type: string

+    label: PCRF PS image name

+    description: PCRF PS image name

+  pcrf_pps_flavor_name:

+    type: string

+    label: PCRF PS flavor name

+    description: flavor name of PCRF PS instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_pps_001:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 0] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_002:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 1] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 1] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_003:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 2] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 2] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_004:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 3] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 3] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_005:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 4] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 4] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_006:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 5] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 5] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-psm_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-psm_v1.0.env
new file mode 100644
index 0000000..95e450e
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-psm_v1.0.env
@@ -0,0 +1,10 @@
+parameters:

+  pcrf_psm_server_names: ZRDM1PCRF01PSM001,ZRDM1PCRF01PSM002,ZRDM1PCRF01PSM003,ZRDM1PCRF01PSM004,ZRDM1PCRF01PSM005,ZRDM1PCRF01PSM006,ZRDM1PCRF01PSM007,ZRDM1PCRF01PSM008,ZRDM1PCRF01PSM009,ZRDM1PCRF01PSM010,ZRDM1PCRF01PSM011,ZRDM1PCRF01PSM012

+  pcrf_psm_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_psm_flavor_name: lc.4xlarge4

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.63,172.26.16.64,172.26.16.65,172.26.16.66,172.26.16.67,172.26.16.68,172.26.16.69,172.26.16.70,172.26.16.71,172.26.16.72,172.26.16.73,172.26.16.74

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-psm_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-psm_v1.0.yaml
new file mode 100644
index 0000000..217b0fe
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-psm_v1.0.yaml
@@ -0,0 +1,199 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Session Manager stack

+

+parameters:

+  pcrf_psm_server_names:

+    type: comma_delimited_list

+    label: PCRF SM server names

+    description: name of the PCRF SM instance

+  pcrf_psm_image_name:

+    type: string

+    label: PCRF SM image name

+    description: PCRF SM image name

+  pcrf_psm_flavor_name:

+    type: string

+    label: PCRF SM flavor name

+    description: flavor name of PCRF SM instance 

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_psm_001:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 0] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_002:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 1] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 1] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_003:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 2] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 2] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_004:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 3] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 3] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_005:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 4] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 4] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_006:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 5] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 5] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_007:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 6] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 6] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_008:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 7] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 7] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_009:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 8] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 8] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_010:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 9] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 9] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_011:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 10] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 10] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_012:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 11] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 11] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+ 

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-swift-container_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-swift-container_v1.0.env
new file mode 100644
index 0000000..5267ee4
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-swift-container_v1.0.env
@@ -0,0 +1,3 @@
+parameters:

+  pcrf_swift_container_name_1: PCRF_Config_Container_1

+  pcrf_swift_container_purge_on_delete_flag_1: false

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-swift-container_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-swift-container_v1.0.yaml
new file mode 100644
index 0000000..ab427bb
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/hot-nimbus-swift-container_v1.0.yaml
@@ -0,0 +1,30 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Session Manager stack

+

+parameters:

+   pcrf_swift_container_name_1:

+     type: string

+     label: Swift Container name

+     description: Swift Container Name

+   pcrf_swift_container_purge_on_delete_flag_1:

+     type: boolean

+     label: Purge on Delete Flag

+     description: Purge on Delete Flag

+

+resources:

+  pcrf_swift_container_1:

+    type: OS::Swift::Container

+    properties:

+      name: { get_param: pcrf_swift_container_name_1 }

+      PurgeOnDelete: { get_param: pcrf_swift_container_purge_on_delete_flag_1 }

+      X-Container-Read: ".r:*"

+     

+outputs:

+  pcrf_swift_container_id_1:

+    description: the pcrf_swift_container_1 id

+    value: { get_resource: pcrf_swift_container_1 }

+  pcrf_swift_container_url_1:

+    description: the pcrf_swift_container_1 url

+    value: { get_attr: [ pcrf_swift_container_1, WebsiteURL ] }

+    
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/mount_iso_script.sh b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/mount_iso_script.sh
new file mode 100644
index 0000000..91df598
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/mount_iso_script.sh
@@ -0,0 +1,34 @@
+#!/bin/bash

+

+#. .config 

+#following would be in the .config file

+ device_name="/dev/vde"

+ install_script="install_nimbus.sh"

+ enable_logic_flag_file=".flag"

+#end of config file

+

+#get the semaphore, 0 - disbaled, 1- enabled

+flag=$(cat ${enable_logic_flag_file})

+

+#check if device is mounted already

+test=$(mount | grep ${device_name})

+if [ "$flag" == "1" ]; then

+	if [ -e ${device_name} ] && [ ! "${test}" ]; then

+		#mount the iso image

+		mount -t iso9660 -v -o loop /dev/vde/ /mnt/iso

+		#if availabe run the install script (it contains the install.sh steps)

+		if [ -e "${install_script}" ] && [ -f "${install_script}" ]; then

+			${install_script}

+		fi

+		#disable the script from attempting to 

+		#  mount and run install again until needed;

+		echo "0" > ${enable_logic_flag_file}

+		#if nedeed add step to comment out the crontab line here;

+	fi

+else

+	echo "Auto mounting ISO & run install logic disabled!"

+fi

+

+#cron job

+# * * * * * /mount_iso_script.sh

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/nested-oam_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/nested-oam_v1.0.yaml
new file mode 100644
index 0000000..fa3b04e
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/nested-oam_v1.0.yaml
@@ -0,0 +1,156 @@
+heat_template_version: 2013-05-23

+

+description: nested heat template that creates a PCRF OAM node stack

+

+parameters:

+  pcrf_oam_server_name:

+    type: string

+    label: PCRF OAM server name

+    description: PCRF OAM server name

+  pcrf_oam_image_name:

+    type: string

+    label: image name

+    description: PCRF OAM image name

+  pcrf_oam_flavor_name:

+    type: string

+    label: PCRF OAM flavor name

+    description: flavor name of PCRF OAM instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_arbiter_vip:

+    type: string

+    label: OAM Arbiter LB VIP

+    description: OAM Arbiter LB VIP

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ip:

+    type: string

+    label: OAM network ip

+    description: OAM network ip

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_oam_volume_id:

+    type: string

+    label: CPS OAM Cinder Volume

+    description: CPS OAM Cinder Volume

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth1

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet-gw }

+                params:

+                  $dev: eth1

+                  $ip: { get_param: pcrf_oam_net_ip }

+                  $netmask: { get_param: pcrf_oam_net_mask }

+                  $gateway: { get_param: pcrf_oam_net_gw }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+          - ifdown eth1 && ifup eth1

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_oam_server_name }

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_oam:

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_oam_server_name }

+      image: { get_param: pcrf_oam_image_name }

+      flavor: { get_param: pcrf_oam_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: pcrf_oam_port_0}

+        - port: { get_resource: pcrf_oam_port_1}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+  

+  pcrf_oam_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      allowed_address_pairs:

+        - ip_address: { get_param: pcrf_arbiter_vip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_oam_port_1:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_oam_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_oam_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_oam_vol_attachment:

+    type: OS::Cinder::VolumeAttachment

+    properties:

+      volume_id: { get_param: pcrf_oam_volume_id }

+      mountpoint: /dev/vdd

+      instance_uuid: { get_resource: pcrf_server_oam }

+

+outputs:

+  pcrf_oam_vol_attachment_id:

+    description: the pcrf_oam_vol_attachment_id id

+    value: { get_resource: pcrf_oam_vol_attachment }

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/nested-pcm_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/nested-pcm_v1.0.yaml
new file mode 100644
index 0000000..a3129bb
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/nested-pcm_v1.0.yaml
@@ -0,0 +1,150 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Cluman stack

+

+parameters:

+  pcrf_pcm_server_name:

+    type: string

+    label: PCRF CM server name

+    description: PCRF CM server name

+  pcrf_pcm_image_name:

+    type: string

+    label: image name

+    description: PCRF CM image name

+  pcrf_pcm_flavor_name:

+    type: string

+    label: PCRF CM flavor name

+    description: flavor name of PCRF CM instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ip:

+    type: string

+    label: OAM network ip

+    description: OAM network ip

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_pcm_volume_id:

+    type: string

+    label: CPS Cluman Cinder Volume

+    description: CPS Cluman Cinder Volume

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth1

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet-gw }

+                params:

+                  $dev: eth1

+                  $ip: { get_param: pcrf_oam_net_ip }

+                  $netmask: { get_param: pcrf_oam_net_mask }

+                  $gateway: { get_param: pcrf_oam_net_gw }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+          - ifdown eth1 && ifup eth1

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_pcm_server_name }

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_pcm:

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_pcm_server_name }

+      image: { get_param: pcrf_pcm_image_name }

+      flavor: { get_param: pcrf_pcm_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: pcrf_pcm_port_0}

+        - port: { get_resource: pcrf_pcm_port_1}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+

+  pcrf_pcm_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_pcm_port_1:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_oam_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_oam_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  volume_attachment:

+    type: OS::Cinder::VolumeAttachment

+    properties:

+      volume_id: { get_param: pcrf_pcm_volume_id }

+      mountpoint: /dev/vdd

+      instance_uuid: { get_resource: pcrf_server_pcm }

+

+outputs:

+  pcrf_server_pcm_id:

+    description: the pcm server id

+    value: { get_resource: pcrf_server_pcm }
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/nested-ppd_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/nested-ppd_v1.0.yaml
new file mode 100644
index 0000000..169522b
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/nested-ppd_v1.0.yaml
@@ -0,0 +1,333 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Policy Director stack

+

+parameters:

+  pcrf_ppd_server_name:

+    type: string

+    label: PCRF PD server name

+    description: PCRF PD server name

+  pcrf_ppd_image_name:

+    type: string

+    label: image name

+    description: PCRF PD image name

+  pcrf_ppd_flavor_name:

+    type: string

+    label: PCRF PD flavor name

+    description: flavor name of PCRF PD instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_lb_internal_vip:

+    type: string

+    label: CPS Internal LB VIP

+    description: CPS Internal LB VIP

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ip:

+    type: string

+    label: OAM network ip

+    description: OAM network ip

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_lb_management_vip:

+    type: string

+    label: CPS OAM LB VIP

+    description: CPS OAM LB VIP

+  pcrf_gx_net_name:

+    type: string

+    label: Gx network name

+    description: Gx network name

+  pcrf_gx_net_ip:

+    type: string

+    label: Gx network ip

+    description: Gx network ip

+  pcrf_gx_net_mask:

+    type: string

+    label: Gx network mask

+    description: Gx network mask

+  pcrf_sp_net_name:

+    type: string

+    label: Sp network name

+    description: Sp network name

+  pcrf_sp_net_ip:

+    type: string

+    label: Sp network ip

+    description: Sp network ip

+  pcrf_sp_net_mask:

+    type: string

+    label: Sp network mask

+    description: Sp network mask

+  pcrf_sy_net_name:

+    type: string

+    label: Sy network name

+    description: Sy network name

+  pcrf_sy_net_ip:

+    type: string

+    label: Sy network ip

+    description: Sy network ip

+  pcrf_sy_net_mask:

+    type: string

+    label: Sy network mask

+    description: Sy network mask

+  pcrf_rx_net_name:

+    type: string

+    label: Rx network name

+    description: Rx network name

+  pcrf_rx_net_ip:

+    type: string

+    label: Rx network ip

+    description: Rx network ip

+  pcrf_rx_net_mask:

+    type: string

+    label: Rx network mask

+    description: Rx network mask

+  pcrf_sd_net_name:

+    type: string

+    label: Sd network name

+    description: Sd network name

+  pcrf_sd_net_ip:

+    type: string

+    label: Sd network ip

+    description: Sd network ip

+  pcrf_sd_net_mask:

+    type: string

+    label: Sd network mask

+    description: Sd network mask

+  pcrf_sgi_sy_net_name:

+    type: string

+    label: Sgi Sy network name

+    description: Sgi Sy network name

+  pcrf_sgi_sy_net_ip:

+    type: string

+    label: Sgi Sy network ip

+    description: Sgi Sy network ip

+  pcrf_sgi_sy_net_mask:

+    type: string

+    label: Sgi Sy network mask

+    description: Sgi Sy network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth1

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet-gw }

+                params:

+                  $dev: eth1

+                  $ip: { get_param: pcrf_oam_net_ip }

+                  $netmask: { get_param: pcrf_oam_net_mask }

+                  $gateway: { get_param: pcrf_oam_net_gw }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth2

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth2

+                  $ip: { get_param: pcrf_gx_net_ip }

+                  $netmask: { get_param: pcrf_gx_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth3

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth3

+                  $ip: { get_param: pcrf_sp_net_ip }

+                  $netmask: { get_param: pcrf_sp_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth4

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth4

+                  $ip: { get_param: pcrf_sy_net_ip }

+                  $netmask: { get_param: pcrf_sy_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth5

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth5

+                  $ip: { get_param: pcrf_rx_net_ip }

+                  $netmask: { get_param: pcrf_rx_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth6

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth6

+                  $ip: { get_param: pcrf_sd_net_ip }

+                  $netmask: { get_param: pcrf_sd_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth7

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth7

+                  $ip: { get_param: pcrf_sgi_sy_net_ip }

+                  $netmask: { get_param: pcrf_sgi_sy_net_mask }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+          - ifdown eth1 && ifup eth1

+          - ifdown eth2 && ifup eth2

+          - ifdown eth3 && ifup eth3

+          - ifdown eth4 && ifup eth4

+          - ifdown eth5 && ifup eth5

+          - ifdown eth6 && ifup eth6

+          - ifdown eth7 && ifup eth7

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_ppd_server_name }

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_ppd: 

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_ppd_server_name }

+      image: { get_param: pcrf_ppd_image_name }

+      flavor: { get_param: pcrf_ppd_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: pcrf_ppd_port_0}

+        - port: { get_resource: pcrf_ppd_port_1}

+        - port: { get_resource: pcrf_ppd_port_2}

+        - port: { get_resource: pcrf_ppd_port_3}

+        - port: { get_resource: pcrf_ppd_port_4}

+        - port: { get_resource: pcrf_ppd_port_5}

+        - port: { get_resource: pcrf_ppd_port_6}

+        - port: { get_resource: pcrf_ppd_port_7}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+

+  pcrf_ppd_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+      allowed_address_pairs:

+        - ip_address: { get_param: pcrf_lb_internal_vip }

+

+  pcrf_ppd_port_1:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_oam_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_oam_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+      allowed_address_pairs:

+        - ip_address: { get_param: pcrf_lb_management_vip } 

+ 

+  pcrf_ppd_port_2:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_gx_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_gx_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_ppd_port_3:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_sp_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_sp_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_ppd_port_4:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_sy_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_sy_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_ppd_port_5:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_rx_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_rx_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+  

+  pcrf_ppd_port_6:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_sd_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_sd_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_ppd_port_7:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_sgi_sy_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_sgi_sy_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/nested-pps_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/nested-pps_v1.0.yaml
new file mode 100644
index 0000000..8cb6e15
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/nested-pps_v1.0.yaml
@@ -0,0 +1,99 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Policy Server stack

+

+parameters:

+  pcrf_pps_server_name:

+    type: string

+    label: PCRF PS server name

+    description: PCRF PS server name

+  pcrf_pps_image_name:

+    type: string

+    label: PCRF PS image name

+    description: PCRF PS image name

+  pcrf_pps_flavor_name:

+    type: string

+    label: PCRF PS flavor name

+    description: flavor name of PCRF PS instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_pps_server_name }

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_pps:

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_pps_server_name }

+      image: { get_param: pcrf_pps_image_name }

+      flavor: { get_param: pcrf_pps_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: pcrf_pps_port_0}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+

+  pcrf_pps_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/nested-psm_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/nested-psm_v1.0.yaml
new file mode 100644
index 0000000..64c7484
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/nested-psm_v1.0.yaml
@@ -0,0 +1,99 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Session Manager stack

+

+parameters:

+  pcrf_psm_server_name:

+    type: string

+    label: PCRF SM server name

+    description: PCRF SM server name

+  pcrf_psm_image_name:

+    type: string

+    label: image name

+    description: PCRF SM image name

+  pcrf_psm_flavor_name:

+    type: string

+    label: PCRF SM flavor name

+    description: flavor name of PCRF SM instance 

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_psm_server_name }

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_psm:

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_psm_server_name }

+      image: { get_param: pcrf_psm_image_name }

+      flavor: { get_param: pcrf_psm_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: psm01_port_0}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+      #scheduler_hints: {group: { get_resource: servergroup_nimbus }}

+  

+  psm01_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/vnf-module-artifact.json b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/vnf-module-artifact.json
new file mode 100644
index 0000000..f196467
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/artifacts/vnf-module-artifact.json
@@ -0,0 +1,14 @@
+[
+  {
+    "vfModuleModelName": "VF_RI2_G6_withArtifacts::module-0",
+    "vfModuleModelInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f131",
+    "vfModuleModelVersion": "1.0",
+    "vfModuleModelUUID": "1e34774e-715e-4fd5-bd08-7b654622f33e.VF_RI2_G6_withArtifacts::module-0.group",
+    "isBase": true,
+    "artifacts": [
+      "Artifact-UUID1",
+      "EnvArtifact-UUID2",
+      "NestedArtifact-UUID3"
+    ]
+  }
+]
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/notif-structure.json b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/notif-structure.json
new file mode 100644
index 0000000..0b2b312
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V2/notif-structure.json
@@ -0,0 +1,78 @@
+{
+    "serviceName": "test-service",
+    "serviceInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f132",
+    "serviceUUID": "1e34774e-715e-4fd5-bd09-7b654622f33f",
+    "serviceVersion": "2.0",
+    "serviceArtifacts": 
+    [
+ 
+    ],
+
+    "resources": 
+    [
+        {
+            "resourceInstanceName": "resource-1",
+            "resourceInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f134",
+            "resourceName": "resourceName-1",
+            "resourceType": "VF",
+            "resourceUUID": "585822c7-4027-4f84-ba50-e9248606f136",
+            "resourceVersion": "1.0",
+            "artifacts": 
+            [
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Meta data for VFModule",
+                    "artifactName": "vnf-module-artifact.json",
+                    
+                    "artifactType": "VF_MODULES_METADATA",
+                    "artifactURL": "vnf-module-artifact.json",
+                    "artifactUUID": "VfArtifact-UUID1",
+                    "artifactVersion": "1.0"
+
+                },
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Nimbus Heat OAM",
+                    "artifactName": "hot-nimbus-oam_v1.0.yaml",
+                    "artifactTimeout": 100,
+                    "artifactType": "HEAT",
+                    "artifactURL": "hot-nimbus-oam_v1.0.yaml",
+                    "artifactUUID": "Artifact-UUID1",
+                    "artifactVersion": "1.0",
+                    "generatedArtifact": "EnvArtifact-UUID2",
+                    "relatedArtifact": 
+                    [
+                        "NestedArtifact-UUID3"
+                    ]
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Nimbus Heat ENV OAM",
+                    "artifactName": "hot-nimbus-oam_v1.0.env",
+                    
+                    "artifactType": "HEAT_ENV",
+                    "artifactURL": "hot-nimbus-oam_v1.0.env",
+                    "artifactUUID": "EnvArtifact-UUID2",
+                    "artifactVersion": "1.0"
+                  
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Nested OAM",
+                    "artifactName": "nested-oam_v1.0.yaml",
+                    "artifactTimeout": 10,
+                    "artifactType": "HEAT_NESTED",
+                    "artifactURL": "nested-oam_v1.0.yaml",
+                    "artifactUUID": "NestedArtifact-UUID3",
+                    "artifactVersion": "1.0"
+          
+                }
+            ]
+        }
+    ],
+
+    "serviceDescription": "test service for unit testing",
+    "distributionID": "35120a87-1f82-4276-9735-f6de5a244d65"
+}
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/cloud-nimbus.sh b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/cloud-nimbus.sh
new file mode 100644
index 0000000..48485f3
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/cloud-nimbus.sh
@@ -0,0 +1,12 @@
+#!/bin/bash

+echo "Running first-boot script"

+FLAG="first-boot.sh"

+echo "First boot run" > ${FLAG}

+echo "$vm_name" >> ${FLAG}

+touch /var/lib/cloud/instance/payload/launch-params

+chmod 644 /var/lib/cloud/instance/payload/launch-params

+#for i in $(ls /sys/class/net); do

+#  echo "Restart $i" >> ${FLAG}

+#  ifdown ${i}

+#  ifup ${i}

+#done

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-oam-volumes_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-oam-volumes_v1.0.env
new file mode 100644
index 0000000..b494d8c
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-oam-volumes_v1.0.env
@@ -0,0 +1,6 @@
+parameters:
+  pcrf_oam_vol_size: 500
+  pcrf_oam_volume_silver-1: Silver
+  pcrf_oam_volume_silver-2: Silver
+  pcrf_oam_vol_name_1: sde1-pcrfx01-oam001-vol-1
+  pcrf_oam_vol_name_2: sde1-pcrfx01-oam001-vol-2
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-oam-volumes_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-oam-volumes_v1.0.yaml
new file mode 100644
index 0000000..9e12054
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-oam-volumes_v1.0.yaml
@@ -0,0 +1,45 @@
+heat_template_version:  2013-05-23
+
+parameters:
+    pcrf_oam_vol_size:
+     type: number
+     label: Cinder volume size
+     description: the size of the Cinder volume
+    pcrf_oam_vol_name_1:
+     type: string
+     label: OAM volume name 1
+     description: Assigning name to volume
+    pcrf_oam_vol_name_2:
+     type: string
+     label: OAM volume name 2
+     description: Assigning name to volume
+    pcrf_oam_volume_silver-1:
+     type: string
+     label: vm volume type
+     description: the name of the target volume backend for OAM1
+    pcrf_oam_volume_silver-2:
+     type: string
+     label: vm volume type
+     description: the name of the target volume backend for OAM2
+
+resources:
+  pcrf_oam_volume_1:
+    type: OS::Cinder::Volume
+    properties:
+      size: {get_param: pcrf_oam_vol_size}
+      volume_type: {get_param: pcrf_oam_volume_silver-1}
+      name: {get_param: pcrf_oam_vol_name_1}
+
+  pcrf_oam_volume_2:
+    type: OS::Cinder::Volume
+    properties:
+      size: {get_param: pcrf_oam_vol_size}
+      volume_type: {get_param: pcrf_oam_volume_silver-2}
+      name: {get_param: pcrf_oam_vol_name_2}
+outputs:
+  pcrf_oam_volume_id_1:
+    description: the oam 001 volume id
+    value: { get_resource: pcrf_oam_volume_1 }
+  pcrf_oam_volume_id_2:
+    description: the oam 002 volume id
+    value: { get_resource: pcrf_oam_volume_2 }
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-oam_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-oam_v1.0.env
new file mode 100644
index 0000000..7e51e67
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-oam_v1.0.env
@@ -0,0 +1,18 @@
+parameters:

+  pcrf_oam_server_names: ZRDM1PCRF01OAM001,ZRDM1PCRF01OAM002

+  pcrf_oam_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_oam_flavor_name: lc.4xlarge4

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.111,172.26.16.112

+  pcrf_arbiter_vip: 172.26.16.115

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_oam_net_name: MNS-25180-L-01_oam_protected_net_0

+  pcrf_oam_net_ips: 107.239.64.117,107.239.64.118

+  pcrf_oam_net_gw: 107.239.64.1

+  pcrf_oam_net_mask: 255.255.248.0

+  pcrf_oam_volume_id_1: a4aa05fb-fcdc-457b-8077-6845fdfc3257

+  pcrf_oam_volume_id_2: 93d8fc1f-f1c3-4933-86b2-039881ee910f

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-oam_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-oam_v1.0.yaml
new file mode 100644
index 0000000..98c4e3b
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-oam_v1.0.yaml
@@ -0,0 +1,109 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates multiple PCRF OAM nodes stack

+

+parameters:

+  pcrf_oam_server_names:

+    type: comma_delimited_list

+    label: PCRF OAM server names

+    description: name of the PCRF OAM instance

+  pcrf_oam_image_name:

+    type: string

+    label: PCRF OAM image name

+    description: PCRF OAM image name

+  pcrf_oam_flavor_name:

+    type: string

+    label: PCRF OAM flavor name

+    description: flavor name of PCRF OAM instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_arbiter_vip:

+    type: string

+    label: OAM Arbiter LB VIP

+    description: OAM Arbiter LB VIP

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ips:

+    type: comma_delimited_list

+    label: OAM network ips

+    description: OAM network ips

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_oam_volume_id_1:

+    type: string

+    label: CPS OAM 001 Cinder Volume

+    description: CPS OAM 001 Cinder Volumes

+  pcrf_oam_volume_id_2:

+    type: string

+    label: CPS OAM 002 Cinder Volume

+    description: CPS OAM 002 Cinder Volumes

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_oam_001:

+    type: nested-oam_v1.0.yaml

+    properties:

+      pcrf_oam_server_name: { get_param: [pcrf_oam_server_names, 0] }

+      pcrf_oam_image_name: { get_param: pcrf_oam_image_name }

+      pcrf_oam_flavor_name: { get_param: pcrf_oam_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_oam_volume_id: { get_param: pcrf_oam_volume_id_1 }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 0] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_arbiter_vip: { get_param: pcrf_arbiter_vip }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_oam_002:

+    type: nested-oam_v1.0.yaml

+    depends_on: [server_pcrf_oam_001]

+    properties:

+      pcrf_oam_server_name: { get_param: [pcrf_oam_server_names, 1] }

+      pcrf_oam_image_name: { get_param: pcrf_oam_image_name }

+      pcrf_oam_flavor_name: { get_param: pcrf_oam_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_oam_volume_id: { get_param: pcrf_oam_volume_id_2 }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 1] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 1] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_arbiter_vip: { get_param: pcrf_arbiter_vip }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-pcm-volumes_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-pcm-volumes_v1.0.env
new file mode 100644
index 0000000..788365d
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-pcm-volumes_v1.0.env
@@ -0,0 +1,4 @@
+parameters:
+  pcrf_pcm_vol_size: 50
+  pcrf_pcm_volume_silver: Silver
+  pcrf_pcm_vol_name_1: sde1-pcrfx01-pcm001-vol-1
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-pcm-volumes_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-pcm-volumes_v1.0.yaml
new file mode 100644
index 0000000..bcc3e89
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-pcm-volumes_v1.0.yaml
@@ -0,0 +1,28 @@
+heat_template_version:  2013-05-23
+
+parameters:
+   pcrf_pcm_vol_size:
+     type: number
+     label: Cinder volume size
+     description: the size of the Cinder volume
+   pcrf_pcm_vol_name_1:
+     type: string
+     label: PCM volume name
+     description: Assigning name to volume
+   pcrf_pcm_volume_silver:
+     type: string
+     label: vm volume type
+     description: the name of the target volume backend for PCM
+
+resources: 
+  pcrf_pcm_volume_1:
+     type: OS::Cinder::Volume
+     properties:
+      size: { get_param: pcrf_pcm_vol_size }
+      volume_type: { get_param: pcrf_pcm_volume_silver }
+      name: { get_param: pcrf_pcm_vol_name_1 }
+
+outputs:
+  pcrf_pcm_volume_id_1:
+    description: the pcrf_pcm_volume_id
+    value: { get_resource: pcrf_pcm_volume_1 }
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-pcm_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-pcm_v1.0.env
new file mode 100644
index 0000000..b23014d
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-pcm_v1.0.env
@@ -0,0 +1,16 @@
+parameters:

+  pcrf_pcm_server_names: ZRDM1PCRF01PCM001

+  pcrf_pcm_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_pcm_flavor_name: lc.2xlarge4

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.113

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_oam_net_name: MNS-25180-L-01_oam_protected_net_0

+  pcrf_oam_net_ips: 107.239.64.121

+  pcrf_oam_net_gw: 107.239.64.1

+  pcrf_oam_net_mask: 255.255.248.0

+  pcrf_pcm_volume_id_1: 3438a3fe-1241-4390-80f2-d0b86238c40e

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-pcm_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-pcm_v1.0.yaml
new file mode 100644
index 0000000..defb373
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-pcm_v1.0.yaml
@@ -0,0 +1,80 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Cluman stack

+

+parameters:

+  pcrf_pcm_server_names:

+    type: comma_delimited_list

+    label: PCRF CM server names

+    description: name of the PCRF CM instance

+  pcrf_pcm_image_name:

+    type: string

+    label: PCRF CM image name

+    description: PCRF CM image name

+  pcrf_pcm_flavor_name:

+    type: string

+    label: PCRF CM flavor name

+    description: flavor name of PCRF CM instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ips:

+    type: comma_delimited_list

+    label: OAM network ips

+    description: OAM network ips

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_pcm_volume_id_1:

+    type: string

+    label: CPS Cluman Cinder Volume

+    description: CPS Cluman Cinder Volume

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_pcm_001:

+    type: nested-pcm_v1.0.yaml

+    properties:

+      pcrf_pcm_server_name: { get_param: [pcrf_pcm_server_names, 0] }

+      pcrf_pcm_image_name: { get_param: pcrf_pcm_image_name }

+      pcrf_pcm_flavor_name: { get_param: pcrf_pcm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_pcm_volume_id: { get_param: pcrf_pcm_volume_id_1 }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 0] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-ppd_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-ppd_v1.0.yaml
new file mode 100644
index 0000000..8631592
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-ppd_v1.0.yaml
@@ -0,0 +1,286 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Policy Director stack

+

+parameters:

+  pcrf_ppd_server_names:

+    type: comma_delimited_list

+    label: PCRF PD server names

+    description: name of the PCRF PD instance

+  pcrf_ppd_image_name:

+    type: string

+    label: PCRF PD image name

+    description: PCRF PD image name

+  pcrf_ppd_flavor_name:

+    type: string

+    label: PCRF PD flavor name

+    description: flavor name of PCRF PD instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_lb_internal_vip:

+    type: string

+    label: CPS Internal LB VIP

+    description: CPS Internal LB VIP

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ips:

+    type: comma_delimited_list

+    label: OAM network ips

+    description: OAM network ips

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_lb_management_vip:

+    type: string

+    label: CPS OAM LB VIP

+    description: CPS OAM LB VIP

+  pcrf_gx_net_name:

+    type: string

+    label: Gx network name

+    description: Gx network name

+  pcrf_gx_net_ips:

+    type: comma_delimited_list

+    label: Gx network ips

+    description: Gx network ips

+  pcrf_gx_net_mask:

+    type: string

+    label: Gx network mask

+    description: Gx network mask

+  pcrf_sp_net_name:

+    type: string

+    label: Sp network name

+    description: Sp network name

+  pcrf_sp_net_ips:

+    type: comma_delimited_list

+    label: Sp network ips

+    description: Sp network ips

+  pcrf_sp_net_mask:

+    type: string

+    label: Sp network mask

+    description: Sp network mask

+  pcrf_sy_net_name:

+    type: string

+    label: Sy network name

+    description: Sy network name

+  pcrf_sy_net_ips:

+    type: comma_delimited_list

+    label: Sy network ips

+    description: Sy network ips

+  pcrf_sy_net_mask:

+    type: string

+    label: Sy network mask

+    description: Sy network mask

+  pcrf_rx_net_name:

+    type: string

+    label: Rx network name

+    description: Rx network name

+  pcrf_rx_net_ips:

+    type: comma_delimited_list

+    label: Rx network ips

+    description: Rx network ips

+  pcrf_rx_net_mask:

+    type: string

+    label: Rx network mask

+    description: Rx network mask

+  pcrf_sd_net_name:

+    type: string

+    label: Sd network name

+    description: Sd network name

+  pcrf_sd_net_ips:

+    type: comma_delimited_list

+    label: Sd network ips

+    description: Sd network ips

+  pcrf_sd_net_mask:

+    type: string

+    label: Sd network mask

+    description: Sd network mask

+  pcrf_sgi_sy_net_name:

+    type: string

+    label: Sgi Sy network name

+    description: Sgi Sy network name

+  pcrf_sgi_sy_net_ips:

+    type: comma_delimited_list

+    label: Sgi Sy network ips

+    description: Sgi Sy network ips

+  pcrf_sgi_sy_net_mask:

+    type: string

+    label: Sgi Sy network mask

+    description: Sgi Sy network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_ppd_001:

+    type: nested-ppd_v1.0.yaml

+    properties:

+      pcrf_ppd_server_name: { get_param: [pcrf_ppd_server_names, 0] }

+      pcrf_ppd_image_name: { get_param: pcrf_ppd_image_name }

+      pcrf_ppd_flavor_name: { get_param: pcrf_ppd_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_lb_internal_vip: { get_param: pcrf_lb_internal_vip }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 0] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_lb_management_vip: { get_param: pcrf_lb_management_vip }

+      pcrf_gx_net_name: { get_param: pcrf_gx_net_name }

+      pcrf_gx_net_ip: { get_param: [pcrf_gx_net_ips, 0] }

+      pcrf_gx_net_mask: { get_param: pcrf_gx_net_mask }

+      pcrf_sp_net_name: { get_param: pcrf_sp_net_name }

+      pcrf_sp_net_ip: { get_param: [pcrf_sp_net_ips, 0] }

+      pcrf_sp_net_mask: { get_param: pcrf_sp_net_mask }

+      pcrf_sy_net_name: { get_param: pcrf_sy_net_name }

+      pcrf_sy_net_ip: { get_param: [pcrf_sy_net_ips, 0] }

+      pcrf_sy_net_mask: { get_param: pcrf_sy_net_mask }

+      pcrf_rx_net_name: { get_param: pcrf_rx_net_name }

+      pcrf_rx_net_ip: { get_param: [pcrf_rx_net_ips, 0] }

+      pcrf_rx_net_mask: { get_param: pcrf_rx_net_mask }

+      pcrf_sd_net_name: { get_param: pcrf_sd_net_name }

+      pcrf_sd_net_ip: { get_param: [pcrf_sd_net_ips, 0] }

+      pcrf_sd_net_mask: { get_param: pcrf_sd_net_mask }

+      pcrf_sgi_sy_net_name: { get_param: pcrf_sgi_sy_net_name }

+      pcrf_sgi_sy_net_ip: { get_param: [pcrf_sgi_sy_net_ips, 0] }

+      pcrf_sgi_sy_net_mask: { get_param: pcrf_sgi_sy_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_ppd_002:

+    type: nested-ppd_v1.0.yaml

+    properties:

+      pcrf_ppd_server_name: { get_param: [pcrf_ppd_server_names, 1] }

+      pcrf_ppd_image_name: { get_param: pcrf_ppd_image_name }

+      pcrf_ppd_flavor_name: { get_param: pcrf_ppd_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 1] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_lb_internal_vip: { get_param: pcrf_lb_internal_vip }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 1] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_lb_management_vip: { get_param: pcrf_lb_management_vip }

+      pcrf_gx_net_name: { get_param: pcrf_gx_net_name }

+      pcrf_gx_net_ip: { get_param: [pcrf_gx_net_ips, 1] }

+      pcrf_gx_net_mask: { get_param: pcrf_gx_net_mask }

+      pcrf_sp_net_name: { get_param: pcrf_sp_net_name }

+      pcrf_sp_net_ip: { get_param: [pcrf_sp_net_ips, 1] }

+      pcrf_sp_net_mask: { get_param: pcrf_sp_net_mask }

+      pcrf_sy_net_name: { get_param: pcrf_sy_net_name }

+      pcrf_sy_net_ip: { get_param: [pcrf_sy_net_ips, 1] }

+      pcrf_sy_net_mask: { get_param: pcrf_sy_net_mask }

+      pcrf_rx_net_name: { get_param: pcrf_rx_net_name }

+      pcrf_rx_net_ip: { get_param: [pcrf_rx_net_ips, 1] }

+      pcrf_rx_net_mask: { get_param: pcrf_rx_net_mask }

+      pcrf_sd_net_name: { get_param: pcrf_sd_net_name }

+      pcrf_sd_net_ip: { get_param: [pcrf_sd_net_ips, 1] }

+      pcrf_sd_net_mask: { get_param: pcrf_sd_net_mask }

+      pcrf_sgi_sy_net_name: { get_param: pcrf_sgi_sy_net_name }

+      pcrf_sgi_sy_net_ip: { get_param: [pcrf_sgi_sy_net_ips, 1] }

+      pcrf_sgi_sy_net_mask: { get_param: pcrf_sgi_sy_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_ppd_003:

+    type: nested-ppd_v1.0.yaml

+    properties:

+      pcrf_ppd_server_name: { get_param: [pcrf_ppd_server_names, 2] }

+      pcrf_ppd_image_name: { get_param: pcrf_ppd_image_name }

+      pcrf_ppd_flavor_name: { get_param: pcrf_ppd_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 2] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_lb_internal_vip: { get_param: pcrf_lb_internal_vip }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 2] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_lb_management_vip: { get_param: pcrf_lb_management_vip }

+      pcrf_gx_net_name: { get_param: pcrf_gx_net_name }

+      pcrf_gx_net_ip: { get_param: [pcrf_gx_net_ips, 2] }

+      pcrf_gx_net_mask: { get_param: pcrf_gx_net_mask }

+      pcrf_sp_net_name: { get_param: pcrf_sp_net_name }

+      pcrf_sp_net_ip: { get_param: [pcrf_sp_net_ips, 2] }

+      pcrf_sp_net_mask: { get_param: pcrf_sp_net_mask }

+      pcrf_sy_net_name: { get_param: pcrf_sy_net_name }

+      pcrf_sy_net_ip: { get_param: [pcrf_sy_net_ips, 2] }

+      pcrf_sy_net_mask: { get_param: pcrf_sy_net_mask }

+      pcrf_rx_net_name: { get_param: pcrf_rx_net_name }

+      pcrf_rx_net_ip: { get_param: [pcrf_rx_net_ips, 2] }

+      pcrf_rx_net_mask: { get_param: pcrf_rx_net_mask }

+      pcrf_sd_net_name: { get_param: pcrf_sd_net_name }

+      pcrf_sd_net_ip: { get_param: [pcrf_sd_net_ips, 2] }

+      pcrf_sd_net_mask: { get_param: pcrf_sd_net_mask }

+      pcrf_sgi_sy_net_name: { get_param: pcrf_sgi_sy_net_name }

+      pcrf_sgi_sy_net_ip: { get_param: [pcrf_sgi_sy_net_ips, 2] }

+      pcrf_sgi_sy_net_mask: { get_param: pcrf_sgi_sy_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_ppd_004:

+    type: nested-ppd_v1.0.yaml

+    properties:

+      pcrf_ppd_server_name: { get_param: [pcrf_ppd_server_names, 3] }

+      pcrf_ppd_image_name: { get_param: pcrf_ppd_image_name }

+      pcrf_ppd_flavor_name: { get_param: pcrf_ppd_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 3] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_lb_internal_vip: { get_param: pcrf_lb_internal_vip }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 3] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_lb_management_vip: { get_param: pcrf_lb_management_vip }

+      pcrf_gx_net_name: { get_param: pcrf_gx_net_name }

+      pcrf_gx_net_ip: { get_param: [pcrf_gx_net_ips, 3] }

+      pcrf_gx_net_mask: { get_param: pcrf_gx_net_mask }

+      pcrf_sp_net_name: { get_param: pcrf_sp_net_name }

+      pcrf_sp_net_ip: { get_param: [pcrf_sp_net_ips, 3] }

+      pcrf_sp_net_mask: { get_param: pcrf_sp_net_mask }

+      pcrf_sy_net_name: { get_param: pcrf_sy_net_name }

+      pcrf_sy_net_ip: { get_param: [pcrf_sy_net_ips, 3] }

+      pcrf_sy_net_mask: { get_param: pcrf_sy_net_mask }

+      pcrf_rx_net_name: { get_param: pcrf_rx_net_name }

+      pcrf_rx_net_ip: { get_param: [pcrf_rx_net_ips, 3] }

+      pcrf_rx_net_mask: { get_param: pcrf_rx_net_mask }

+      pcrf_sd_net_name: { get_param: pcrf_sd_net_name }

+      pcrf_sd_net_ip: { get_param: [pcrf_sd_net_ips, 3] }

+      pcrf_sd_net_mask: { get_param: pcrf_sd_net_mask }

+      pcrf_sgi_sy_net_name: { get_param: pcrf_sgi_sy_net_name }

+      pcrf_sgi_sy_net_ip: { get_param: [pcrf_sgi_sy_net_ips, 3] }

+      pcrf_sgi_sy_net_mask: { get_param: pcrf_sgi_sy_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-ppd_v1.1.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-ppd_v1.1.env
new file mode 100644
index 0000000..10697bc
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-ppd_v1.1.env
@@ -0,0 +1,35 @@
+parameters:

+  pcrf_ppd_server_names: ZRDM1PCRF01PPD001,ZRDM1PCRF01PPD002,ZRDM1PCRF01PPD003,ZRDM1PCRF01PPD004

+  pcrf_ppd_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_ppd_flavor_name: lc.4xlarge4

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.3,172.26.16.4,172.26.16.5,172.26.16.6

+  pcrf_lb_internal_vip: 172.26.16.114

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_oam_net_name: MNS-25180-L-01_oam_protected_net_0

+  pcrf_oam_net_ips: 107.239.64.113,107.239.64.114,107.239.64.115,107.239.64.116

+  pcrf_lb_management_vip: 107.239.64.123

+  pcrf_oam_net_gw: 107.239.64.1

+  pcrf_oam_net_mask: 255.255.248.0

+  pcrf_gx_net_name: Mobisupport-25193-I-INT1_cor_pcrf_gx_net_0

+  pcrf_gx_net_ips: 107.239.24.67,107.239.24.68,107.239.24.69,107.239.24.70

+  pcrf_gx_net_mask: 255.255.255.248

+  pcrf_sp_net_name: Mobisupport-25193-I-INT1_cor_pcrf_sp_net_0

+  pcrf_sp_net_ips: 107.239.24.75,107.239.24.76,107.239.24.77,107.239.24.78

+  pcrf_sp_net_mask: 255.255.255.248

+  pcrf_sy_net_name: Mobisupport-25193-I-INT1_cor_pcrf_sy_net_0

+  pcrf_sy_net_ips: 107.239.24.83,107.239.24.84,107.239.24.85,107.239.24.86

+  pcrf_sy_net_mask: 255.255.255.248

+  pcrf_rx_net_name: Mobisupport-25193-I-INT1_cor_pcrf_rx_net_0

+  pcrf_rx_net_ips: 107.239.24.91,107.239.24.92,107.239.24.93,107.239.24.94

+  pcrf_rx_net_mask: 255.255.255.248

+  pcrf_sd_net_name: Mobisupport-25193-I-INT1_cor_pcrf_sd_net_0

+  pcrf_sd_net_ips: 107.239.24.99,107.239.24.100,107.239.24.101,107.239.24.102

+  pcrf_sd_net_mask: 255.255.255.248

+  pcrf_sgi_sy_net_name: Mobisupport-25193-I-INT1_sgi_pcrf_sy_net_0

+  pcrf_sgi_sy_net_ips: 107.239.26.131,107.239.26.132,107.239.26.133,107.239.26.134

+  pcrf_sgi_sy_net_mask: 255.255.255.248

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-pps_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-pps_v1.0.env
new file mode 100644
index 0000000..18c064c
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-pps_v1.0.env
@@ -0,0 +1,11 @@
+parameters:

+  pcrf_pps_server_names: ZRDM1PCRF01PPS001,ZRDM1PCRF01PPS002,ZRDM1PCRF01PPS003,ZRDM1PCRF01PPS004,ZRDM1PCRF01PPS005,ZRDM1PCRF01PPS006

+  pcrf_pps_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_pps_flavor_name: lc.3xlarge

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.7,172.26.16.8,172.26.16.9,172.26.16.10,172.26.16.11,172.26.16.12

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-pps_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-pps_v1.0.yaml
new file mode 100644
index 0000000..0fadd00
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-pps_v1.0.yaml
@@ -0,0 +1,121 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Policy Server stack

+

+parameters:

+  pcrf_pps_server_names:

+    type: comma_delimited_list

+    label: PCRF PS server names

+    description: PCRF PS server names

+  pcrf_pps_image_name:

+    type: string

+    label: PCRF PS image name

+    description: PCRF PS image name

+  pcrf_pps_flavor_name:

+    type: string

+    label: PCRF PS flavor name

+    description: flavor name of PCRF PS instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_pps_001:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 0] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_002:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 1] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 1] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_003:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 2] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 2] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_004:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 3] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 3] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_005:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 4] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 4] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_006:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 5] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 5] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-psm_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-psm_v1.0.env
new file mode 100644
index 0000000..95e450e
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-psm_v1.0.env
@@ -0,0 +1,10 @@
+parameters:

+  pcrf_psm_server_names: ZRDM1PCRF01PSM001,ZRDM1PCRF01PSM002,ZRDM1PCRF01PSM003,ZRDM1PCRF01PSM004,ZRDM1PCRF01PSM005,ZRDM1PCRF01PSM006,ZRDM1PCRF01PSM007,ZRDM1PCRF01PSM008,ZRDM1PCRF01PSM009,ZRDM1PCRF01PSM010,ZRDM1PCRF01PSM011,ZRDM1PCRF01PSM012

+  pcrf_psm_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_psm_flavor_name: lc.4xlarge4

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.63,172.26.16.64,172.26.16.65,172.26.16.66,172.26.16.67,172.26.16.68,172.26.16.69,172.26.16.70,172.26.16.71,172.26.16.72,172.26.16.73,172.26.16.74

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-psm_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-psm_v1.0.yaml
new file mode 100644
index 0000000..217b0fe
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-psm_v1.0.yaml
@@ -0,0 +1,199 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Session Manager stack

+

+parameters:

+  pcrf_psm_server_names:

+    type: comma_delimited_list

+    label: PCRF SM server names

+    description: name of the PCRF SM instance

+  pcrf_psm_image_name:

+    type: string

+    label: PCRF SM image name

+    description: PCRF SM image name

+  pcrf_psm_flavor_name:

+    type: string

+    label: PCRF SM flavor name

+    description: flavor name of PCRF SM instance 

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_psm_001:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 0] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_002:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 1] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 1] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_003:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 2] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 2] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_004:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 3] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 3] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_005:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 4] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 4] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_006:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 5] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 5] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_007:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 6] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 6] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_008:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 7] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 7] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_009:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 8] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 8] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_010:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 9] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 9] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_011:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 10] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 10] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_012:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 11] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 11] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+ 

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-swift-container_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-swift-container_v1.0.env
new file mode 100644
index 0000000..5267ee4
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-swift-container_v1.0.env
@@ -0,0 +1,3 @@
+parameters:

+  pcrf_swift_container_name_1: PCRF_Config_Container_1

+  pcrf_swift_container_purge_on_delete_flag_1: false

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-swift-container_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-swift-container_v1.0.yaml
new file mode 100644
index 0000000..ab427bb
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/hot-nimbus-swift-container_v1.0.yaml
@@ -0,0 +1,30 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Session Manager stack

+

+parameters:

+   pcrf_swift_container_name_1:

+     type: string

+     label: Swift Container name

+     description: Swift Container Name

+   pcrf_swift_container_purge_on_delete_flag_1:

+     type: boolean

+     label: Purge on Delete Flag

+     description: Purge on Delete Flag

+

+resources:

+  pcrf_swift_container_1:

+    type: OS::Swift::Container

+    properties:

+      name: { get_param: pcrf_swift_container_name_1 }

+      PurgeOnDelete: { get_param: pcrf_swift_container_purge_on_delete_flag_1 }

+      X-Container-Read: ".r:*"

+     

+outputs:

+  pcrf_swift_container_id_1:

+    description: the pcrf_swift_container_1 id

+    value: { get_resource: pcrf_swift_container_1 }

+  pcrf_swift_container_url_1:

+    description: the pcrf_swift_container_1 url

+    value: { get_attr: [ pcrf_swift_container_1, WebsiteURL ] }

+    
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/mount_iso_script.sh b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/mount_iso_script.sh
new file mode 100644
index 0000000..91df598
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/mount_iso_script.sh
@@ -0,0 +1,34 @@
+#!/bin/bash

+

+#. .config 

+#following would be in the .config file

+ device_name="/dev/vde"

+ install_script="install_nimbus.sh"

+ enable_logic_flag_file=".flag"

+#end of config file

+

+#get the semaphore, 0 - disbaled, 1- enabled

+flag=$(cat ${enable_logic_flag_file})

+

+#check if device is mounted already

+test=$(mount | grep ${device_name})

+if [ "$flag" == "1" ]; then

+	if [ -e ${device_name} ] && [ ! "${test}" ]; then

+		#mount the iso image

+		mount -t iso9660 -v -o loop /dev/vde/ /mnt/iso

+		#if availabe run the install script (it contains the install.sh steps)

+		if [ -e "${install_script}" ] && [ -f "${install_script}" ]; then

+			${install_script}

+		fi

+		#disable the script from attempting to 

+		#  mount and run install again until needed;

+		echo "0" > ${enable_logic_flag_file}

+		#if nedeed add step to comment out the crontab line here;

+	fi

+else

+	echo "Auto mounting ISO & run install logic disabled!"

+fi

+

+#cron job

+# * * * * * /mount_iso_script.sh

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/nested-oam_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/nested-oam_v1.0.yaml
new file mode 100644
index 0000000..fa3b04e
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/nested-oam_v1.0.yaml
@@ -0,0 +1,156 @@
+heat_template_version: 2013-05-23

+

+description: nested heat template that creates a PCRF OAM node stack

+

+parameters:

+  pcrf_oam_server_name:

+    type: string

+    label: PCRF OAM server name

+    description: PCRF OAM server name

+  pcrf_oam_image_name:

+    type: string

+    label: image name

+    description: PCRF OAM image name

+  pcrf_oam_flavor_name:

+    type: string

+    label: PCRF OAM flavor name

+    description: flavor name of PCRF OAM instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_arbiter_vip:

+    type: string

+    label: OAM Arbiter LB VIP

+    description: OAM Arbiter LB VIP

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ip:

+    type: string

+    label: OAM network ip

+    description: OAM network ip

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_oam_volume_id:

+    type: string

+    label: CPS OAM Cinder Volume

+    description: CPS OAM Cinder Volume

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth1

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet-gw }

+                params:

+                  $dev: eth1

+                  $ip: { get_param: pcrf_oam_net_ip }

+                  $netmask: { get_param: pcrf_oam_net_mask }

+                  $gateway: { get_param: pcrf_oam_net_gw }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+          - ifdown eth1 && ifup eth1

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_oam_server_name }

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_oam:

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_oam_server_name }

+      image: { get_param: pcrf_oam_image_name }

+      flavor: { get_param: pcrf_oam_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: pcrf_oam_port_0}

+        - port: { get_resource: pcrf_oam_port_1}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+  

+  pcrf_oam_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      allowed_address_pairs:

+        - ip_address: { get_param: pcrf_arbiter_vip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_oam_port_1:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_oam_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_oam_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_oam_vol_attachment:

+    type: OS::Cinder::VolumeAttachment

+    properties:

+      volume_id: { get_param: pcrf_oam_volume_id }

+      mountpoint: /dev/vdd

+      instance_uuid: { get_resource: pcrf_server_oam }

+

+outputs:

+  pcrf_oam_vol_attachment_id:

+    description: the pcrf_oam_vol_attachment_id id

+    value: { get_resource: pcrf_oam_vol_attachment }

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/nested-pcm_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/nested-pcm_v1.0.yaml
new file mode 100644
index 0000000..a3129bb
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/nested-pcm_v1.0.yaml
@@ -0,0 +1,150 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Cluman stack

+

+parameters:

+  pcrf_pcm_server_name:

+    type: string

+    label: PCRF CM server name

+    description: PCRF CM server name

+  pcrf_pcm_image_name:

+    type: string

+    label: image name

+    description: PCRF CM image name

+  pcrf_pcm_flavor_name:

+    type: string

+    label: PCRF CM flavor name

+    description: flavor name of PCRF CM instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ip:

+    type: string

+    label: OAM network ip

+    description: OAM network ip

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_pcm_volume_id:

+    type: string

+    label: CPS Cluman Cinder Volume

+    description: CPS Cluman Cinder Volume

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth1

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet-gw }

+                params:

+                  $dev: eth1

+                  $ip: { get_param: pcrf_oam_net_ip }

+                  $netmask: { get_param: pcrf_oam_net_mask }

+                  $gateway: { get_param: pcrf_oam_net_gw }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+          - ifdown eth1 && ifup eth1

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_pcm_server_name }

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_pcm:

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_pcm_server_name }

+      image: { get_param: pcrf_pcm_image_name }

+      flavor: { get_param: pcrf_pcm_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: pcrf_pcm_port_0}

+        - port: { get_resource: pcrf_pcm_port_1}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+

+  pcrf_pcm_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_pcm_port_1:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_oam_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_oam_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  volume_attachment:

+    type: OS::Cinder::VolumeAttachment

+    properties:

+      volume_id: { get_param: pcrf_pcm_volume_id }

+      mountpoint: /dev/vdd

+      instance_uuid: { get_resource: pcrf_server_pcm }

+

+outputs:

+  pcrf_server_pcm_id:

+    description: the pcm server id

+    value: { get_resource: pcrf_server_pcm }
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/nested-ppd_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/nested-ppd_v1.0.yaml
new file mode 100644
index 0000000..169522b
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/nested-ppd_v1.0.yaml
@@ -0,0 +1,333 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Policy Director stack

+

+parameters:

+  pcrf_ppd_server_name:

+    type: string

+    label: PCRF PD server name

+    description: PCRF PD server name

+  pcrf_ppd_image_name:

+    type: string

+    label: image name

+    description: PCRF PD image name

+  pcrf_ppd_flavor_name:

+    type: string

+    label: PCRF PD flavor name

+    description: flavor name of PCRF PD instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_lb_internal_vip:

+    type: string

+    label: CPS Internal LB VIP

+    description: CPS Internal LB VIP

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ip:

+    type: string

+    label: OAM network ip

+    description: OAM network ip

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_lb_management_vip:

+    type: string

+    label: CPS OAM LB VIP

+    description: CPS OAM LB VIP

+  pcrf_gx_net_name:

+    type: string

+    label: Gx network name

+    description: Gx network name

+  pcrf_gx_net_ip:

+    type: string

+    label: Gx network ip

+    description: Gx network ip

+  pcrf_gx_net_mask:

+    type: string

+    label: Gx network mask

+    description: Gx network mask

+  pcrf_sp_net_name:

+    type: string

+    label: Sp network name

+    description: Sp network name

+  pcrf_sp_net_ip:

+    type: string

+    label: Sp network ip

+    description: Sp network ip

+  pcrf_sp_net_mask:

+    type: string

+    label: Sp network mask

+    description: Sp network mask

+  pcrf_sy_net_name:

+    type: string

+    label: Sy network name

+    description: Sy network name

+  pcrf_sy_net_ip:

+    type: string

+    label: Sy network ip

+    description: Sy network ip

+  pcrf_sy_net_mask:

+    type: string

+    label: Sy network mask

+    description: Sy network mask

+  pcrf_rx_net_name:

+    type: string

+    label: Rx network name

+    description: Rx network name

+  pcrf_rx_net_ip:

+    type: string

+    label: Rx network ip

+    description: Rx network ip

+  pcrf_rx_net_mask:

+    type: string

+    label: Rx network mask

+    description: Rx network mask

+  pcrf_sd_net_name:

+    type: string

+    label: Sd network name

+    description: Sd network name

+  pcrf_sd_net_ip:

+    type: string

+    label: Sd network ip

+    description: Sd network ip

+  pcrf_sd_net_mask:

+    type: string

+    label: Sd network mask

+    description: Sd network mask

+  pcrf_sgi_sy_net_name:

+    type: string

+    label: Sgi Sy network name

+    description: Sgi Sy network name

+  pcrf_sgi_sy_net_ip:

+    type: string

+    label: Sgi Sy network ip

+    description: Sgi Sy network ip

+  pcrf_sgi_sy_net_mask:

+    type: string

+    label: Sgi Sy network mask

+    description: Sgi Sy network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth1

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet-gw }

+                params:

+                  $dev: eth1

+                  $ip: { get_param: pcrf_oam_net_ip }

+                  $netmask: { get_param: pcrf_oam_net_mask }

+                  $gateway: { get_param: pcrf_oam_net_gw }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth2

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth2

+                  $ip: { get_param: pcrf_gx_net_ip }

+                  $netmask: { get_param: pcrf_gx_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth3

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth3

+                  $ip: { get_param: pcrf_sp_net_ip }

+                  $netmask: { get_param: pcrf_sp_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth4

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth4

+                  $ip: { get_param: pcrf_sy_net_ip }

+                  $netmask: { get_param: pcrf_sy_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth5

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth5

+                  $ip: { get_param: pcrf_rx_net_ip }

+                  $netmask: { get_param: pcrf_rx_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth6

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth6

+                  $ip: { get_param: pcrf_sd_net_ip }

+                  $netmask: { get_param: pcrf_sd_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth7

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth7

+                  $ip: { get_param: pcrf_sgi_sy_net_ip }

+                  $netmask: { get_param: pcrf_sgi_sy_net_mask }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+          - ifdown eth1 && ifup eth1

+          - ifdown eth2 && ifup eth2

+          - ifdown eth3 && ifup eth3

+          - ifdown eth4 && ifup eth4

+          - ifdown eth5 && ifup eth5

+          - ifdown eth6 && ifup eth6

+          - ifdown eth7 && ifup eth7

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_ppd_server_name }

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_ppd: 

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_ppd_server_name }

+      image: { get_param: pcrf_ppd_image_name }

+      flavor: { get_param: pcrf_ppd_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: pcrf_ppd_port_0}

+        - port: { get_resource: pcrf_ppd_port_1}

+        - port: { get_resource: pcrf_ppd_port_2}

+        - port: { get_resource: pcrf_ppd_port_3}

+        - port: { get_resource: pcrf_ppd_port_4}

+        - port: { get_resource: pcrf_ppd_port_5}

+        - port: { get_resource: pcrf_ppd_port_6}

+        - port: { get_resource: pcrf_ppd_port_7}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+

+  pcrf_ppd_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+      allowed_address_pairs:

+        - ip_address: { get_param: pcrf_lb_internal_vip }

+

+  pcrf_ppd_port_1:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_oam_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_oam_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+      allowed_address_pairs:

+        - ip_address: { get_param: pcrf_lb_management_vip } 

+ 

+  pcrf_ppd_port_2:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_gx_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_gx_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_ppd_port_3:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_sp_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_sp_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_ppd_port_4:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_sy_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_sy_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_ppd_port_5:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_rx_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_rx_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+  

+  pcrf_ppd_port_6:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_sd_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_sd_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_ppd_port_7:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_sgi_sy_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_sgi_sy_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/nested-pps_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/nested-pps_v1.0.yaml
new file mode 100644
index 0000000..8cb6e15
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/nested-pps_v1.0.yaml
@@ -0,0 +1,99 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Policy Server stack

+

+parameters:

+  pcrf_pps_server_name:

+    type: string

+    label: PCRF PS server name

+    description: PCRF PS server name

+  pcrf_pps_image_name:

+    type: string

+    label: PCRF PS image name

+    description: PCRF PS image name

+  pcrf_pps_flavor_name:

+    type: string

+    label: PCRF PS flavor name

+    description: flavor name of PCRF PS instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_pps_server_name }

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_pps:

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_pps_server_name }

+      image: { get_param: pcrf_pps_image_name }

+      flavor: { get_param: pcrf_pps_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: pcrf_pps_port_0}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+

+  pcrf_pps_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/nested-psm_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/nested-psm_v1.0.yaml
new file mode 100644
index 0000000..64c7484
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/nested-psm_v1.0.yaml
@@ -0,0 +1,99 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Session Manager stack

+

+parameters:

+  pcrf_psm_server_name:

+    type: string

+    label: PCRF SM server name

+    description: PCRF SM server name

+  pcrf_psm_image_name:

+    type: string

+    label: image name

+    description: PCRF SM image name

+  pcrf_psm_flavor_name:

+    type: string

+    label: PCRF SM flavor name

+    description: flavor name of PCRF SM instance 

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_psm_server_name }

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_psm:

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_psm_server_name }

+      image: { get_param: pcrf_psm_image_name }

+      flavor: { get_param: pcrf_psm_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: psm01_port_0}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+      #scheduler_hints: {group: { get_resource: servergroup_nimbus }}

+  

+  psm01_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/vnf-module-artifact.json b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/vnf-module-artifact.json
new file mode 100644
index 0000000..7f1051d
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/artifacts/vnf-module-artifact.json
@@ -0,0 +1,17 @@
+[
+  {
+    "vfModuleModelName": "VF_RI2_G6_withArtifacts::module-1",
+    "vfModuleModelInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f132",
+    "vfModuleModelVersion": "1.0",
+    "vfModuleModelUUID": "1e34774e-715e-4fd5-bd08-7b654622f33e.VF_RI2_G6_withArtifacts::module-1.group",
+    "isBase": true,
+    "artifacts": [
+      "Artifact-UUID1",
+      "EnvArtifact-UUID2",
+      "NestedArtifact-UUID3",
+      "ScriptArtifact-UUID1",
+      "VolumeArtifact-UUID1",
+      "VolumeEnvArtifact-UUID1"
+    ]
+  }
+]
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/notif-structure.json b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/notif-structure.json
new file mode 100644
index 0000000..fc017ac
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V3/notif-structure.json
@@ -0,0 +1,116 @@
+{
+    "serviceName": "test-service",
+    "serviceInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f133",
+    "serviceUUID": "1e34774e-715e-4fd5-bd09-7b654622f34g",
+    "serviceVersion": "3.0",
+    "serviceArtifacts": 
+    [
+ 
+    ],
+
+    "resources": 
+    [
+        {
+            "resourceInstanceName": "resource-1",
+            "resourceInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f134",
+            "resourceName": "resourceName-1",
+            "resourceType": "VF",
+            "resourceUUID": "585822c7-4027-4f84-ba50-e9248606f136",
+            "resourceVersion": "2.0",
+            "artifacts": 
+            [
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Meta data for VFModule",
+                    "artifactName": "vnf-module-artifact.json",
+                    
+                    "artifactType": "VF_MODULES_METADATA",
+                    "artifactURL": "vnf-module-artifact.json",
+                    "artifactUUID": "VfArtifact-UUID2",
+                    "artifactVersion": "1.0"
+
+                },
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Nimbus Heat OAM",
+                    "artifactName": "hot-nimbus-oam_v1.0.yaml",
+                    "artifactTimeout": 100,
+                    "artifactType": "HEAT",
+                    "artifactURL": "hot-nimbus-oam_v1.0.yaml",
+                    "artifactUUID": "Artifact-UUID1",
+                    "artifactVersion": "1.0",
+                    "generatedArtifact": "EnvArtifact-UUID2",
+                    "relatedArtifact": 
+                    [
+                        "NestedArtifact-UUID3",
+                        "ScriptArtifact-UUID1"
+                    ]
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Nimbus Heat ENV OAM",
+                    "artifactName": "hot-nimbus-oam_v1.0.env",
+                    
+                    "artifactType": "HEAT_ENV",
+                    "artifactURL": "hot-nimbus-oam_v1.0.env",
+                    "artifactUUID": "EnvArtifact-UUID2",
+                    "artifactVersion": "1.0"
+                  
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Nested OAM",
+                    "artifactName": "nested-oam_v1.0.yaml",
+                    "artifactTimeout": 10,
+                    "artifactType": "HEAT_NESTED",
+                    "artifactURL": "nested-oam_v1.0.yaml",
+                    "artifactUUID": "NestedArtifact-UUID3",
+                    "artifactVersion": "1.0"
+          
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Script for OAM",
+                    "artifactName": "mount_iso_script.sh",
+                    
+                    "artifactType": "HEAT_ARTIFACT",
+                    "artifactURL": "mount_iso_script.sh",
+                    "artifactUUID": "ScriptArtifact-UUID1",
+                    "artifactVersion": "1.0"
+          
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Heat Vol for OAM",
+                    "artifactName": "hot-nimbus-oam-volumes_v1.0.yaml",
+                    "artifactTimeout": 10,
+                    "artifactType": "HEAT_VOL",
+                    "artifactURL": "hot-nimbus-oam-volumes_v1.0.yaml",
+                    "artifactUUID": "VolumeArtifact-UUID1",
+                    "artifactVersion": "1.0",
+                    "generatedArtifact": "VolumeEnvArtifact-UUID1"
+          
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Heat Env Vol for OAM",
+                    "artifactName": "hot-nimbus-oam-volumes_v1.0.env",
+                    
+                    "artifactType": "HEAT_ENV",
+                    "artifactURL": "hot-nimbus-oam-volumes_v1.0.env",
+                    "artifactUUID": "VolumeEnvArtifact-UUID1",
+                    "artifactVersion": "1.0"
+          
+                }
+            ]
+        }
+    ],
+
+    "serviceDescription": "test service for unit testing",
+    "distributionID": "35120a87-1f82-4276-9735-f6de5a244d65"
+}
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/cloud-nimbus.sh b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/cloud-nimbus.sh
new file mode 100644
index 0000000..48485f3
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/cloud-nimbus.sh
@@ -0,0 +1,12 @@
+#!/bin/bash

+echo "Running first-boot script"

+FLAG="first-boot.sh"

+echo "First boot run" > ${FLAG}

+echo "$vm_name" >> ${FLAG}

+touch /var/lib/cloud/instance/payload/launch-params

+chmod 644 /var/lib/cloud/instance/payload/launch-params

+#for i in $(ls /sys/class/net); do

+#  echo "Restart $i" >> ${FLAG}

+#  ifdown ${i}

+#  ifup ${i}

+#done

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-oam-volumes_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-oam-volumes_v1.0.env
new file mode 100644
index 0000000..b494d8c
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-oam-volumes_v1.0.env
@@ -0,0 +1,6 @@
+parameters:
+  pcrf_oam_vol_size: 500
+  pcrf_oam_volume_silver-1: Silver
+  pcrf_oam_volume_silver-2: Silver
+  pcrf_oam_vol_name_1: sde1-pcrfx01-oam001-vol-1
+  pcrf_oam_vol_name_2: sde1-pcrfx01-oam001-vol-2
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-oam-volumes_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-oam-volumes_v1.0.yaml
new file mode 100644
index 0000000..9e12054
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-oam-volumes_v1.0.yaml
@@ -0,0 +1,45 @@
+heat_template_version:  2013-05-23
+
+parameters:
+    pcrf_oam_vol_size:
+     type: number
+     label: Cinder volume size
+     description: the size of the Cinder volume
+    pcrf_oam_vol_name_1:
+     type: string
+     label: OAM volume name 1
+     description: Assigning name to volume
+    pcrf_oam_vol_name_2:
+     type: string
+     label: OAM volume name 2
+     description: Assigning name to volume
+    pcrf_oam_volume_silver-1:
+     type: string
+     label: vm volume type
+     description: the name of the target volume backend for OAM1
+    pcrf_oam_volume_silver-2:
+     type: string
+     label: vm volume type
+     description: the name of the target volume backend for OAM2
+
+resources:
+  pcrf_oam_volume_1:
+    type: OS::Cinder::Volume
+    properties:
+      size: {get_param: pcrf_oam_vol_size}
+      volume_type: {get_param: pcrf_oam_volume_silver-1}
+      name: {get_param: pcrf_oam_vol_name_1}
+
+  pcrf_oam_volume_2:
+    type: OS::Cinder::Volume
+    properties:
+      size: {get_param: pcrf_oam_vol_size}
+      volume_type: {get_param: pcrf_oam_volume_silver-2}
+      name: {get_param: pcrf_oam_vol_name_2}
+outputs:
+  pcrf_oam_volume_id_1:
+    description: the oam 001 volume id
+    value: { get_resource: pcrf_oam_volume_1 }
+  pcrf_oam_volume_id_2:
+    description: the oam 002 volume id
+    value: { get_resource: pcrf_oam_volume_2 }
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-oam_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-oam_v1.0.env
new file mode 100644
index 0000000..7e51e67
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-oam_v1.0.env
@@ -0,0 +1,18 @@
+parameters:

+  pcrf_oam_server_names: ZRDM1PCRF01OAM001,ZRDM1PCRF01OAM002

+  pcrf_oam_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_oam_flavor_name: lc.4xlarge4

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.111,172.26.16.112

+  pcrf_arbiter_vip: 172.26.16.115

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_oam_net_name: MNS-25180-L-01_oam_protected_net_0

+  pcrf_oam_net_ips: 107.239.64.117,107.239.64.118

+  pcrf_oam_net_gw: 107.239.64.1

+  pcrf_oam_net_mask: 255.255.248.0

+  pcrf_oam_volume_id_1: a4aa05fb-fcdc-457b-8077-6845fdfc3257

+  pcrf_oam_volume_id_2: 93d8fc1f-f1c3-4933-86b2-039881ee910f

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-oam_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-oam_v1.0.yaml
new file mode 100644
index 0000000..98c4e3b
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-oam_v1.0.yaml
@@ -0,0 +1,109 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates multiple PCRF OAM nodes stack

+

+parameters:

+  pcrf_oam_server_names:

+    type: comma_delimited_list

+    label: PCRF OAM server names

+    description: name of the PCRF OAM instance

+  pcrf_oam_image_name:

+    type: string

+    label: PCRF OAM image name

+    description: PCRF OAM image name

+  pcrf_oam_flavor_name:

+    type: string

+    label: PCRF OAM flavor name

+    description: flavor name of PCRF OAM instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_arbiter_vip:

+    type: string

+    label: OAM Arbiter LB VIP

+    description: OAM Arbiter LB VIP

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ips:

+    type: comma_delimited_list

+    label: OAM network ips

+    description: OAM network ips

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_oam_volume_id_1:

+    type: string

+    label: CPS OAM 001 Cinder Volume

+    description: CPS OAM 001 Cinder Volumes

+  pcrf_oam_volume_id_2:

+    type: string

+    label: CPS OAM 002 Cinder Volume

+    description: CPS OAM 002 Cinder Volumes

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_oam_001:

+    type: nested-oam_v1.0.yaml

+    properties:

+      pcrf_oam_server_name: { get_param: [pcrf_oam_server_names, 0] }

+      pcrf_oam_image_name: { get_param: pcrf_oam_image_name }

+      pcrf_oam_flavor_name: { get_param: pcrf_oam_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_oam_volume_id: { get_param: pcrf_oam_volume_id_1 }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 0] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_arbiter_vip: { get_param: pcrf_arbiter_vip }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_oam_002:

+    type: nested-oam_v1.0.yaml

+    depends_on: [server_pcrf_oam_001]

+    properties:

+      pcrf_oam_server_name: { get_param: [pcrf_oam_server_names, 1] }

+      pcrf_oam_image_name: { get_param: pcrf_oam_image_name }

+      pcrf_oam_flavor_name: { get_param: pcrf_oam_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_oam_volume_id: { get_param: pcrf_oam_volume_id_2 }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 1] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 1] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_arbiter_vip: { get_param: pcrf_arbiter_vip }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-pcm-volumes_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-pcm-volumes_v1.0.env
new file mode 100644
index 0000000..788365d
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-pcm-volumes_v1.0.env
@@ -0,0 +1,4 @@
+parameters:
+  pcrf_pcm_vol_size: 50
+  pcrf_pcm_volume_silver: Silver
+  pcrf_pcm_vol_name_1: sde1-pcrfx01-pcm001-vol-1
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-pcm-volumes_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-pcm-volumes_v1.0.yaml
new file mode 100644
index 0000000..bcc3e89
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-pcm-volumes_v1.0.yaml
@@ -0,0 +1,28 @@
+heat_template_version:  2013-05-23
+
+parameters:
+   pcrf_pcm_vol_size:
+     type: number
+     label: Cinder volume size
+     description: the size of the Cinder volume
+   pcrf_pcm_vol_name_1:
+     type: string
+     label: PCM volume name
+     description: Assigning name to volume
+   pcrf_pcm_volume_silver:
+     type: string
+     label: vm volume type
+     description: the name of the target volume backend for PCM
+
+resources: 
+  pcrf_pcm_volume_1:
+     type: OS::Cinder::Volume
+     properties:
+      size: { get_param: pcrf_pcm_vol_size }
+      volume_type: { get_param: pcrf_pcm_volume_silver }
+      name: { get_param: pcrf_pcm_vol_name_1 }
+
+outputs:
+  pcrf_pcm_volume_id_1:
+    description: the pcrf_pcm_volume_id
+    value: { get_resource: pcrf_pcm_volume_1 }
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-pcm_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-pcm_v1.0.env
new file mode 100644
index 0000000..b23014d
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-pcm_v1.0.env
@@ -0,0 +1,16 @@
+parameters:

+  pcrf_pcm_server_names: ZRDM1PCRF01PCM001

+  pcrf_pcm_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_pcm_flavor_name: lc.2xlarge4

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.113

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_oam_net_name: MNS-25180-L-01_oam_protected_net_0

+  pcrf_oam_net_ips: 107.239.64.121

+  pcrf_oam_net_gw: 107.239.64.1

+  pcrf_oam_net_mask: 255.255.248.0

+  pcrf_pcm_volume_id_1: 3438a3fe-1241-4390-80f2-d0b86238c40e

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-pcm_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-pcm_v1.0.yaml
new file mode 100644
index 0000000..defb373
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-pcm_v1.0.yaml
@@ -0,0 +1,80 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Cluman stack

+

+parameters:

+  pcrf_pcm_server_names:

+    type: comma_delimited_list

+    label: PCRF CM server names

+    description: name of the PCRF CM instance

+  pcrf_pcm_image_name:

+    type: string

+    label: PCRF CM image name

+    description: PCRF CM image name

+  pcrf_pcm_flavor_name:

+    type: string

+    label: PCRF CM flavor name

+    description: flavor name of PCRF CM instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ips:

+    type: comma_delimited_list

+    label: OAM network ips

+    description: OAM network ips

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_pcm_volume_id_1:

+    type: string

+    label: CPS Cluman Cinder Volume

+    description: CPS Cluman Cinder Volume

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_pcm_001:

+    type: nested-pcm_v1.0.yaml

+    properties:

+      pcrf_pcm_server_name: { get_param: [pcrf_pcm_server_names, 0] }

+      pcrf_pcm_image_name: { get_param: pcrf_pcm_image_name }

+      pcrf_pcm_flavor_name: { get_param: pcrf_pcm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_pcm_volume_id: { get_param: pcrf_pcm_volume_id_1 }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 0] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-ppd_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-ppd_v1.0.yaml
new file mode 100644
index 0000000..8631592
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-ppd_v1.0.yaml
@@ -0,0 +1,286 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Policy Director stack

+

+parameters:

+  pcrf_ppd_server_names:

+    type: comma_delimited_list

+    label: PCRF PD server names

+    description: name of the PCRF PD instance

+  pcrf_ppd_image_name:

+    type: string

+    label: PCRF PD image name

+    description: PCRF PD image name

+  pcrf_ppd_flavor_name:

+    type: string

+    label: PCRF PD flavor name

+    description: flavor name of PCRF PD instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_lb_internal_vip:

+    type: string

+    label: CPS Internal LB VIP

+    description: CPS Internal LB VIP

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ips:

+    type: comma_delimited_list

+    label: OAM network ips

+    description: OAM network ips

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_lb_management_vip:

+    type: string

+    label: CPS OAM LB VIP

+    description: CPS OAM LB VIP

+  pcrf_gx_net_name:

+    type: string

+    label: Gx network name

+    description: Gx network name

+  pcrf_gx_net_ips:

+    type: comma_delimited_list

+    label: Gx network ips

+    description: Gx network ips

+  pcrf_gx_net_mask:

+    type: string

+    label: Gx network mask

+    description: Gx network mask

+  pcrf_sp_net_name:

+    type: string

+    label: Sp network name

+    description: Sp network name

+  pcrf_sp_net_ips:

+    type: comma_delimited_list

+    label: Sp network ips

+    description: Sp network ips

+  pcrf_sp_net_mask:

+    type: string

+    label: Sp network mask

+    description: Sp network mask

+  pcrf_sy_net_name:

+    type: string

+    label: Sy network name

+    description: Sy network name

+  pcrf_sy_net_ips:

+    type: comma_delimited_list

+    label: Sy network ips

+    description: Sy network ips

+  pcrf_sy_net_mask:

+    type: string

+    label: Sy network mask

+    description: Sy network mask

+  pcrf_rx_net_name:

+    type: string

+    label: Rx network name

+    description: Rx network name

+  pcrf_rx_net_ips:

+    type: comma_delimited_list

+    label: Rx network ips

+    description: Rx network ips

+  pcrf_rx_net_mask:

+    type: string

+    label: Rx network mask

+    description: Rx network mask

+  pcrf_sd_net_name:

+    type: string

+    label: Sd network name

+    description: Sd network name

+  pcrf_sd_net_ips:

+    type: comma_delimited_list

+    label: Sd network ips

+    description: Sd network ips

+  pcrf_sd_net_mask:

+    type: string

+    label: Sd network mask

+    description: Sd network mask

+  pcrf_sgi_sy_net_name:

+    type: string

+    label: Sgi Sy network name

+    description: Sgi Sy network name

+  pcrf_sgi_sy_net_ips:

+    type: comma_delimited_list

+    label: Sgi Sy network ips

+    description: Sgi Sy network ips

+  pcrf_sgi_sy_net_mask:

+    type: string

+    label: Sgi Sy network mask

+    description: Sgi Sy network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_ppd_001:

+    type: nested-ppd_v1.0.yaml

+    properties:

+      pcrf_ppd_server_name: { get_param: [pcrf_ppd_server_names, 0] }

+      pcrf_ppd_image_name: { get_param: pcrf_ppd_image_name }

+      pcrf_ppd_flavor_name: { get_param: pcrf_ppd_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_lb_internal_vip: { get_param: pcrf_lb_internal_vip }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 0] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_lb_management_vip: { get_param: pcrf_lb_management_vip }

+      pcrf_gx_net_name: { get_param: pcrf_gx_net_name }

+      pcrf_gx_net_ip: { get_param: [pcrf_gx_net_ips, 0] }

+      pcrf_gx_net_mask: { get_param: pcrf_gx_net_mask }

+      pcrf_sp_net_name: { get_param: pcrf_sp_net_name }

+      pcrf_sp_net_ip: { get_param: [pcrf_sp_net_ips, 0] }

+      pcrf_sp_net_mask: { get_param: pcrf_sp_net_mask }

+      pcrf_sy_net_name: { get_param: pcrf_sy_net_name }

+      pcrf_sy_net_ip: { get_param: [pcrf_sy_net_ips, 0] }

+      pcrf_sy_net_mask: { get_param: pcrf_sy_net_mask }

+      pcrf_rx_net_name: { get_param: pcrf_rx_net_name }

+      pcrf_rx_net_ip: { get_param: [pcrf_rx_net_ips, 0] }

+      pcrf_rx_net_mask: { get_param: pcrf_rx_net_mask }

+      pcrf_sd_net_name: { get_param: pcrf_sd_net_name }

+      pcrf_sd_net_ip: { get_param: [pcrf_sd_net_ips, 0] }

+      pcrf_sd_net_mask: { get_param: pcrf_sd_net_mask }

+      pcrf_sgi_sy_net_name: { get_param: pcrf_sgi_sy_net_name }

+      pcrf_sgi_sy_net_ip: { get_param: [pcrf_sgi_sy_net_ips, 0] }

+      pcrf_sgi_sy_net_mask: { get_param: pcrf_sgi_sy_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_ppd_002:

+    type: nested-ppd_v1.0.yaml

+    properties:

+      pcrf_ppd_server_name: { get_param: [pcrf_ppd_server_names, 1] }

+      pcrf_ppd_image_name: { get_param: pcrf_ppd_image_name }

+      pcrf_ppd_flavor_name: { get_param: pcrf_ppd_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 1] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_lb_internal_vip: { get_param: pcrf_lb_internal_vip }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 1] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_lb_management_vip: { get_param: pcrf_lb_management_vip }

+      pcrf_gx_net_name: { get_param: pcrf_gx_net_name }

+      pcrf_gx_net_ip: { get_param: [pcrf_gx_net_ips, 1] }

+      pcrf_gx_net_mask: { get_param: pcrf_gx_net_mask }

+      pcrf_sp_net_name: { get_param: pcrf_sp_net_name }

+      pcrf_sp_net_ip: { get_param: [pcrf_sp_net_ips, 1] }

+      pcrf_sp_net_mask: { get_param: pcrf_sp_net_mask }

+      pcrf_sy_net_name: { get_param: pcrf_sy_net_name }

+      pcrf_sy_net_ip: { get_param: [pcrf_sy_net_ips, 1] }

+      pcrf_sy_net_mask: { get_param: pcrf_sy_net_mask }

+      pcrf_rx_net_name: { get_param: pcrf_rx_net_name }

+      pcrf_rx_net_ip: { get_param: [pcrf_rx_net_ips, 1] }

+      pcrf_rx_net_mask: { get_param: pcrf_rx_net_mask }

+      pcrf_sd_net_name: { get_param: pcrf_sd_net_name }

+      pcrf_sd_net_ip: { get_param: [pcrf_sd_net_ips, 1] }

+      pcrf_sd_net_mask: { get_param: pcrf_sd_net_mask }

+      pcrf_sgi_sy_net_name: { get_param: pcrf_sgi_sy_net_name }

+      pcrf_sgi_sy_net_ip: { get_param: [pcrf_sgi_sy_net_ips, 1] }

+      pcrf_sgi_sy_net_mask: { get_param: pcrf_sgi_sy_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_ppd_003:

+    type: nested-ppd_v1.0.yaml

+    properties:

+      pcrf_ppd_server_name: { get_param: [pcrf_ppd_server_names, 2] }

+      pcrf_ppd_image_name: { get_param: pcrf_ppd_image_name }

+      pcrf_ppd_flavor_name: { get_param: pcrf_ppd_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 2] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_lb_internal_vip: { get_param: pcrf_lb_internal_vip }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 2] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_lb_management_vip: { get_param: pcrf_lb_management_vip }

+      pcrf_gx_net_name: { get_param: pcrf_gx_net_name }

+      pcrf_gx_net_ip: { get_param: [pcrf_gx_net_ips, 2] }

+      pcrf_gx_net_mask: { get_param: pcrf_gx_net_mask }

+      pcrf_sp_net_name: { get_param: pcrf_sp_net_name }

+      pcrf_sp_net_ip: { get_param: [pcrf_sp_net_ips, 2] }

+      pcrf_sp_net_mask: { get_param: pcrf_sp_net_mask }

+      pcrf_sy_net_name: { get_param: pcrf_sy_net_name }

+      pcrf_sy_net_ip: { get_param: [pcrf_sy_net_ips, 2] }

+      pcrf_sy_net_mask: { get_param: pcrf_sy_net_mask }

+      pcrf_rx_net_name: { get_param: pcrf_rx_net_name }

+      pcrf_rx_net_ip: { get_param: [pcrf_rx_net_ips, 2] }

+      pcrf_rx_net_mask: { get_param: pcrf_rx_net_mask }

+      pcrf_sd_net_name: { get_param: pcrf_sd_net_name }

+      pcrf_sd_net_ip: { get_param: [pcrf_sd_net_ips, 2] }

+      pcrf_sd_net_mask: { get_param: pcrf_sd_net_mask }

+      pcrf_sgi_sy_net_name: { get_param: pcrf_sgi_sy_net_name }

+      pcrf_sgi_sy_net_ip: { get_param: [pcrf_sgi_sy_net_ips, 2] }

+      pcrf_sgi_sy_net_mask: { get_param: pcrf_sgi_sy_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_ppd_004:

+    type: nested-ppd_v1.0.yaml

+    properties:

+      pcrf_ppd_server_name: { get_param: [pcrf_ppd_server_names, 3] }

+      pcrf_ppd_image_name: { get_param: pcrf_ppd_image_name }

+      pcrf_ppd_flavor_name: { get_param: pcrf_ppd_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 3] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_lb_internal_vip: { get_param: pcrf_lb_internal_vip }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 3] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_lb_management_vip: { get_param: pcrf_lb_management_vip }

+      pcrf_gx_net_name: { get_param: pcrf_gx_net_name }

+      pcrf_gx_net_ip: { get_param: [pcrf_gx_net_ips, 3] }

+      pcrf_gx_net_mask: { get_param: pcrf_gx_net_mask }

+      pcrf_sp_net_name: { get_param: pcrf_sp_net_name }

+      pcrf_sp_net_ip: { get_param: [pcrf_sp_net_ips, 3] }

+      pcrf_sp_net_mask: { get_param: pcrf_sp_net_mask }

+      pcrf_sy_net_name: { get_param: pcrf_sy_net_name }

+      pcrf_sy_net_ip: { get_param: [pcrf_sy_net_ips, 3] }

+      pcrf_sy_net_mask: { get_param: pcrf_sy_net_mask }

+      pcrf_rx_net_name: { get_param: pcrf_rx_net_name }

+      pcrf_rx_net_ip: { get_param: [pcrf_rx_net_ips, 3] }

+      pcrf_rx_net_mask: { get_param: pcrf_rx_net_mask }

+      pcrf_sd_net_name: { get_param: pcrf_sd_net_name }

+      pcrf_sd_net_ip: { get_param: [pcrf_sd_net_ips, 3] }

+      pcrf_sd_net_mask: { get_param: pcrf_sd_net_mask }

+      pcrf_sgi_sy_net_name: { get_param: pcrf_sgi_sy_net_name }

+      pcrf_sgi_sy_net_ip: { get_param: [pcrf_sgi_sy_net_ips, 3] }

+      pcrf_sgi_sy_net_mask: { get_param: pcrf_sgi_sy_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-ppd_v1.1.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-ppd_v1.1.env
new file mode 100644
index 0000000..10697bc
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-ppd_v1.1.env
@@ -0,0 +1,35 @@
+parameters:

+  pcrf_ppd_server_names: ZRDM1PCRF01PPD001,ZRDM1PCRF01PPD002,ZRDM1PCRF01PPD003,ZRDM1PCRF01PPD004

+  pcrf_ppd_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_ppd_flavor_name: lc.4xlarge4

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.3,172.26.16.4,172.26.16.5,172.26.16.6

+  pcrf_lb_internal_vip: 172.26.16.114

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_oam_net_name: MNS-25180-L-01_oam_protected_net_0

+  pcrf_oam_net_ips: 107.239.64.113,107.239.64.114,107.239.64.115,107.239.64.116

+  pcrf_lb_management_vip: 107.239.64.123

+  pcrf_oam_net_gw: 107.239.64.1

+  pcrf_oam_net_mask: 255.255.248.0

+  pcrf_gx_net_name: Mobisupport-25193-I-INT1_cor_pcrf_gx_net_0

+  pcrf_gx_net_ips: 107.239.24.67,107.239.24.68,107.239.24.69,107.239.24.70

+  pcrf_gx_net_mask: 255.255.255.248

+  pcrf_sp_net_name: Mobisupport-25193-I-INT1_cor_pcrf_sp_net_0

+  pcrf_sp_net_ips: 107.239.24.75,107.239.24.76,107.239.24.77,107.239.24.78

+  pcrf_sp_net_mask: 255.255.255.248

+  pcrf_sy_net_name: Mobisupport-25193-I-INT1_cor_pcrf_sy_net_0

+  pcrf_sy_net_ips: 107.239.24.83,107.239.24.84,107.239.24.85,107.239.24.86

+  pcrf_sy_net_mask: 255.255.255.248

+  pcrf_rx_net_name: Mobisupport-25193-I-INT1_cor_pcrf_rx_net_0

+  pcrf_rx_net_ips: 107.239.24.91,107.239.24.92,107.239.24.93,107.239.24.94

+  pcrf_rx_net_mask: 255.255.255.248

+  pcrf_sd_net_name: Mobisupport-25193-I-INT1_cor_pcrf_sd_net_0

+  pcrf_sd_net_ips: 107.239.24.99,107.239.24.100,107.239.24.101,107.239.24.102

+  pcrf_sd_net_mask: 255.255.255.248

+  pcrf_sgi_sy_net_name: Mobisupport-25193-I-INT1_sgi_pcrf_sy_net_0

+  pcrf_sgi_sy_net_ips: 107.239.26.131,107.239.26.132,107.239.26.133,107.239.26.134

+  pcrf_sgi_sy_net_mask: 255.255.255.248

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-pps_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-pps_v1.0.env
new file mode 100644
index 0000000..18c064c
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-pps_v1.0.env
@@ -0,0 +1,11 @@
+parameters:

+  pcrf_pps_server_names: ZRDM1PCRF01PPS001,ZRDM1PCRF01PPS002,ZRDM1PCRF01PPS003,ZRDM1PCRF01PPS004,ZRDM1PCRF01PPS005,ZRDM1PCRF01PPS006

+  pcrf_pps_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_pps_flavor_name: lc.3xlarge

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.7,172.26.16.8,172.26.16.9,172.26.16.10,172.26.16.11,172.26.16.12

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-pps_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-pps_v1.0.yaml
new file mode 100644
index 0000000..0fadd00
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-pps_v1.0.yaml
@@ -0,0 +1,121 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Policy Server stack

+

+parameters:

+  pcrf_pps_server_names:

+    type: comma_delimited_list

+    label: PCRF PS server names

+    description: PCRF PS server names

+  pcrf_pps_image_name:

+    type: string

+    label: PCRF PS image name

+    description: PCRF PS image name

+  pcrf_pps_flavor_name:

+    type: string

+    label: PCRF PS flavor name

+    description: flavor name of PCRF PS instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_pps_001:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 0] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_002:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 1] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 1] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_003:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 2] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 2] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_004:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 3] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 3] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_005:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 4] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 4] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_006:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 5] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 5] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-psm_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-psm_v1.0.env
new file mode 100644
index 0000000..95e450e
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-psm_v1.0.env
@@ -0,0 +1,10 @@
+parameters:

+  pcrf_psm_server_names: ZRDM1PCRF01PSM001,ZRDM1PCRF01PSM002,ZRDM1PCRF01PSM003,ZRDM1PCRF01PSM004,ZRDM1PCRF01PSM005,ZRDM1PCRF01PSM006,ZRDM1PCRF01PSM007,ZRDM1PCRF01PSM008,ZRDM1PCRF01PSM009,ZRDM1PCRF01PSM010,ZRDM1PCRF01PSM011,ZRDM1PCRF01PSM012

+  pcrf_psm_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_psm_flavor_name: lc.4xlarge4

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.63,172.26.16.64,172.26.16.65,172.26.16.66,172.26.16.67,172.26.16.68,172.26.16.69,172.26.16.70,172.26.16.71,172.26.16.72,172.26.16.73,172.26.16.74

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-psm_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-psm_v1.0.yaml
new file mode 100644
index 0000000..217b0fe
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-psm_v1.0.yaml
@@ -0,0 +1,199 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Session Manager stack

+

+parameters:

+  pcrf_psm_server_names:

+    type: comma_delimited_list

+    label: PCRF SM server names

+    description: name of the PCRF SM instance

+  pcrf_psm_image_name:

+    type: string

+    label: PCRF SM image name

+    description: PCRF SM image name

+  pcrf_psm_flavor_name:

+    type: string

+    label: PCRF SM flavor name

+    description: flavor name of PCRF SM instance 

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_psm_001:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 0] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_002:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 1] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 1] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_003:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 2] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 2] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_004:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 3] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 3] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_005:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 4] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 4] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_006:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 5] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 5] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_007:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 6] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 6] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_008:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 7] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 7] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_009:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 8] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 8] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_010:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 9] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 9] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_011:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 10] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 10] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_012:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 11] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 11] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+ 

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-swift-container_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-swift-container_v1.0.env
new file mode 100644
index 0000000..5267ee4
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-swift-container_v1.0.env
@@ -0,0 +1,3 @@
+parameters:

+  pcrf_swift_container_name_1: PCRF_Config_Container_1

+  pcrf_swift_container_purge_on_delete_flag_1: false

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-swift-container_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-swift-container_v1.0.yaml
new file mode 100644
index 0000000..ab427bb
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/hot-nimbus-swift-container_v1.0.yaml
@@ -0,0 +1,30 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Session Manager stack

+

+parameters:

+   pcrf_swift_container_name_1:

+     type: string

+     label: Swift Container name

+     description: Swift Container Name

+   pcrf_swift_container_purge_on_delete_flag_1:

+     type: boolean

+     label: Purge on Delete Flag

+     description: Purge on Delete Flag

+

+resources:

+  pcrf_swift_container_1:

+    type: OS::Swift::Container

+    properties:

+      name: { get_param: pcrf_swift_container_name_1 }

+      PurgeOnDelete: { get_param: pcrf_swift_container_purge_on_delete_flag_1 }

+      X-Container-Read: ".r:*"

+     

+outputs:

+  pcrf_swift_container_id_1:

+    description: the pcrf_swift_container_1 id

+    value: { get_resource: pcrf_swift_container_1 }

+  pcrf_swift_container_url_1:

+    description: the pcrf_swift_container_1 url

+    value: { get_attr: [ pcrf_swift_container_1, WebsiteURL ] }

+    
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/mount_iso_script.sh b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/mount_iso_script.sh
new file mode 100644
index 0000000..91df598
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/mount_iso_script.sh
@@ -0,0 +1,34 @@
+#!/bin/bash

+

+#. .config 

+#following would be in the .config file

+ device_name="/dev/vde"

+ install_script="install_nimbus.sh"

+ enable_logic_flag_file=".flag"

+#end of config file

+

+#get the semaphore, 0 - disbaled, 1- enabled

+flag=$(cat ${enable_logic_flag_file})

+

+#check if device is mounted already

+test=$(mount | grep ${device_name})

+if [ "$flag" == "1" ]; then

+	if [ -e ${device_name} ] && [ ! "${test}" ]; then

+		#mount the iso image

+		mount -t iso9660 -v -o loop /dev/vde/ /mnt/iso

+		#if availabe run the install script (it contains the install.sh steps)

+		if [ -e "${install_script}" ] && [ -f "${install_script}" ]; then

+			${install_script}

+		fi

+		#disable the script from attempting to 

+		#  mount and run install again until needed;

+		echo "0" > ${enable_logic_flag_file}

+		#if nedeed add step to comment out the crontab line here;

+	fi

+else

+	echo "Auto mounting ISO & run install logic disabled!"

+fi

+

+#cron job

+# * * * * * /mount_iso_script.sh

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/nested-oam_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/nested-oam_v1.0.yaml
new file mode 100644
index 0000000..fa3b04e
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/nested-oam_v1.0.yaml
@@ -0,0 +1,156 @@
+heat_template_version: 2013-05-23

+

+description: nested heat template that creates a PCRF OAM node stack

+

+parameters:

+  pcrf_oam_server_name:

+    type: string

+    label: PCRF OAM server name

+    description: PCRF OAM server name

+  pcrf_oam_image_name:

+    type: string

+    label: image name

+    description: PCRF OAM image name

+  pcrf_oam_flavor_name:

+    type: string

+    label: PCRF OAM flavor name

+    description: flavor name of PCRF OAM instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_arbiter_vip:

+    type: string

+    label: OAM Arbiter LB VIP

+    description: OAM Arbiter LB VIP

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ip:

+    type: string

+    label: OAM network ip

+    description: OAM network ip

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_oam_volume_id:

+    type: string

+    label: CPS OAM Cinder Volume

+    description: CPS OAM Cinder Volume

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth1

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet-gw }

+                params:

+                  $dev: eth1

+                  $ip: { get_param: pcrf_oam_net_ip }

+                  $netmask: { get_param: pcrf_oam_net_mask }

+                  $gateway: { get_param: pcrf_oam_net_gw }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+          - ifdown eth1 && ifup eth1

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_oam_server_name }

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_oam:

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_oam_server_name }

+      image: { get_param: pcrf_oam_image_name }

+      flavor: { get_param: pcrf_oam_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: pcrf_oam_port_0}

+        - port: { get_resource: pcrf_oam_port_1}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+  

+  pcrf_oam_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      allowed_address_pairs:

+        - ip_address: { get_param: pcrf_arbiter_vip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_oam_port_1:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_oam_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_oam_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_oam_vol_attachment:

+    type: OS::Cinder::VolumeAttachment

+    properties:

+      volume_id: { get_param: pcrf_oam_volume_id }

+      mountpoint: /dev/vdd

+      instance_uuid: { get_resource: pcrf_server_oam }

+

+outputs:

+  pcrf_oam_vol_attachment_id:

+    description: the pcrf_oam_vol_attachment_id id

+    value: { get_resource: pcrf_oam_vol_attachment }

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/nested-pcm_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/nested-pcm_v1.0.yaml
new file mode 100644
index 0000000..a3129bb
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/nested-pcm_v1.0.yaml
@@ -0,0 +1,150 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Cluman stack

+

+parameters:

+  pcrf_pcm_server_name:

+    type: string

+    label: PCRF CM server name

+    description: PCRF CM server name

+  pcrf_pcm_image_name:

+    type: string

+    label: image name

+    description: PCRF CM image name

+  pcrf_pcm_flavor_name:

+    type: string

+    label: PCRF CM flavor name

+    description: flavor name of PCRF CM instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ip:

+    type: string

+    label: OAM network ip

+    description: OAM network ip

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_pcm_volume_id:

+    type: string

+    label: CPS Cluman Cinder Volume

+    description: CPS Cluman Cinder Volume

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth1

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet-gw }

+                params:

+                  $dev: eth1

+                  $ip: { get_param: pcrf_oam_net_ip }

+                  $netmask: { get_param: pcrf_oam_net_mask }

+                  $gateway: { get_param: pcrf_oam_net_gw }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+          - ifdown eth1 && ifup eth1

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_pcm_server_name }

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_pcm:

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_pcm_server_name }

+      image: { get_param: pcrf_pcm_image_name }

+      flavor: { get_param: pcrf_pcm_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: pcrf_pcm_port_0}

+        - port: { get_resource: pcrf_pcm_port_1}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+

+  pcrf_pcm_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_pcm_port_1:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_oam_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_oam_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  volume_attachment:

+    type: OS::Cinder::VolumeAttachment

+    properties:

+      volume_id: { get_param: pcrf_pcm_volume_id }

+      mountpoint: /dev/vdd

+      instance_uuid: { get_resource: pcrf_server_pcm }

+

+outputs:

+  pcrf_server_pcm_id:

+    description: the pcm server id

+    value: { get_resource: pcrf_server_pcm }
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/nested-ppd_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/nested-ppd_v1.0.yaml
new file mode 100644
index 0000000..169522b
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/nested-ppd_v1.0.yaml
@@ -0,0 +1,333 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Policy Director stack

+

+parameters:

+  pcrf_ppd_server_name:

+    type: string

+    label: PCRF PD server name

+    description: PCRF PD server name

+  pcrf_ppd_image_name:

+    type: string

+    label: image name

+    description: PCRF PD image name

+  pcrf_ppd_flavor_name:

+    type: string

+    label: PCRF PD flavor name

+    description: flavor name of PCRF PD instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_lb_internal_vip:

+    type: string

+    label: CPS Internal LB VIP

+    description: CPS Internal LB VIP

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ip:

+    type: string

+    label: OAM network ip

+    description: OAM network ip

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_lb_management_vip:

+    type: string

+    label: CPS OAM LB VIP

+    description: CPS OAM LB VIP

+  pcrf_gx_net_name:

+    type: string

+    label: Gx network name

+    description: Gx network name

+  pcrf_gx_net_ip:

+    type: string

+    label: Gx network ip

+    description: Gx network ip

+  pcrf_gx_net_mask:

+    type: string

+    label: Gx network mask

+    description: Gx network mask

+  pcrf_sp_net_name:

+    type: string

+    label: Sp network name

+    description: Sp network name

+  pcrf_sp_net_ip:

+    type: string

+    label: Sp network ip

+    description: Sp network ip

+  pcrf_sp_net_mask:

+    type: string

+    label: Sp network mask

+    description: Sp network mask

+  pcrf_sy_net_name:

+    type: string

+    label: Sy network name

+    description: Sy network name

+  pcrf_sy_net_ip:

+    type: string

+    label: Sy network ip

+    description: Sy network ip

+  pcrf_sy_net_mask:

+    type: string

+    label: Sy network mask

+    description: Sy network mask

+  pcrf_rx_net_name:

+    type: string

+    label: Rx network name

+    description: Rx network name

+  pcrf_rx_net_ip:

+    type: string

+    label: Rx network ip

+    description: Rx network ip

+  pcrf_rx_net_mask:

+    type: string

+    label: Rx network mask

+    description: Rx network mask

+  pcrf_sd_net_name:

+    type: string

+    label: Sd network name

+    description: Sd network name

+  pcrf_sd_net_ip:

+    type: string

+    label: Sd network ip

+    description: Sd network ip

+  pcrf_sd_net_mask:

+    type: string

+    label: Sd network mask

+    description: Sd network mask

+  pcrf_sgi_sy_net_name:

+    type: string

+    label: Sgi Sy network name

+    description: Sgi Sy network name

+  pcrf_sgi_sy_net_ip:

+    type: string

+    label: Sgi Sy network ip

+    description: Sgi Sy network ip

+  pcrf_sgi_sy_net_mask:

+    type: string

+    label: Sgi Sy network mask

+    description: Sgi Sy network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth1

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet-gw }

+                params:

+                  $dev: eth1

+                  $ip: { get_param: pcrf_oam_net_ip }

+                  $netmask: { get_param: pcrf_oam_net_mask }

+                  $gateway: { get_param: pcrf_oam_net_gw }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth2

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth2

+                  $ip: { get_param: pcrf_gx_net_ip }

+                  $netmask: { get_param: pcrf_gx_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth3

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth3

+                  $ip: { get_param: pcrf_sp_net_ip }

+                  $netmask: { get_param: pcrf_sp_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth4

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth4

+                  $ip: { get_param: pcrf_sy_net_ip }

+                  $netmask: { get_param: pcrf_sy_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth5

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth5

+                  $ip: { get_param: pcrf_rx_net_ip }

+                  $netmask: { get_param: pcrf_rx_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth6

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth6

+                  $ip: { get_param: pcrf_sd_net_ip }

+                  $netmask: { get_param: pcrf_sd_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth7

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth7

+                  $ip: { get_param: pcrf_sgi_sy_net_ip }

+                  $netmask: { get_param: pcrf_sgi_sy_net_mask }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+          - ifdown eth1 && ifup eth1

+          - ifdown eth2 && ifup eth2

+          - ifdown eth3 && ifup eth3

+          - ifdown eth4 && ifup eth4

+          - ifdown eth5 && ifup eth5

+          - ifdown eth6 && ifup eth6

+          - ifdown eth7 && ifup eth7

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_ppd_server_name }

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_ppd: 

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_ppd_server_name }

+      image: { get_param: pcrf_ppd_image_name }

+      flavor: { get_param: pcrf_ppd_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: pcrf_ppd_port_0}

+        - port: { get_resource: pcrf_ppd_port_1}

+        - port: { get_resource: pcrf_ppd_port_2}

+        - port: { get_resource: pcrf_ppd_port_3}

+        - port: { get_resource: pcrf_ppd_port_4}

+        - port: { get_resource: pcrf_ppd_port_5}

+        - port: { get_resource: pcrf_ppd_port_6}

+        - port: { get_resource: pcrf_ppd_port_7}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+

+  pcrf_ppd_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+      allowed_address_pairs:

+        - ip_address: { get_param: pcrf_lb_internal_vip }

+

+  pcrf_ppd_port_1:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_oam_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_oam_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+      allowed_address_pairs:

+        - ip_address: { get_param: pcrf_lb_management_vip } 

+ 

+  pcrf_ppd_port_2:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_gx_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_gx_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_ppd_port_3:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_sp_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_sp_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_ppd_port_4:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_sy_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_sy_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_ppd_port_5:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_rx_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_rx_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+  

+  pcrf_ppd_port_6:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_sd_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_sd_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_ppd_port_7:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_sgi_sy_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_sgi_sy_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/nested-pps_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/nested-pps_v1.0.yaml
new file mode 100644
index 0000000..8cb6e15
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/nested-pps_v1.0.yaml
@@ -0,0 +1,99 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Policy Server stack

+

+parameters:

+  pcrf_pps_server_name:

+    type: string

+    label: PCRF PS server name

+    description: PCRF PS server name

+  pcrf_pps_image_name:

+    type: string

+    label: PCRF PS image name

+    description: PCRF PS image name

+  pcrf_pps_flavor_name:

+    type: string

+    label: PCRF PS flavor name

+    description: flavor name of PCRF PS instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_pps_server_name }

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_pps:

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_pps_server_name }

+      image: { get_param: pcrf_pps_image_name }

+      flavor: { get_param: pcrf_pps_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: pcrf_pps_port_0}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+

+  pcrf_pps_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/nested-psm_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/nested-psm_v1.0.yaml
new file mode 100644
index 0000000..64c7484
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/nested-psm_v1.0.yaml
@@ -0,0 +1,99 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Session Manager stack

+

+parameters:

+  pcrf_psm_server_name:

+    type: string

+    label: PCRF SM server name

+    description: PCRF SM server name

+  pcrf_psm_image_name:

+    type: string

+    label: image name

+    description: PCRF SM image name

+  pcrf_psm_flavor_name:

+    type: string

+    label: PCRF SM flavor name

+    description: flavor name of PCRF SM instance 

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_psm_server_name }

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_psm:

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_psm_server_name }

+      image: { get_param: pcrf_psm_image_name }

+      flavor: { get_param: pcrf_psm_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: psm01_port_0}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+      #scheduler_hints: {group: { get_resource: servergroup_nimbus }}

+  

+  psm01_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/vnf-module-artifact.json b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/vnf-module-artifact.json
new file mode 100644
index 0000000..7f1051d
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/artifacts/vnf-module-artifact.json
@@ -0,0 +1,17 @@
+[
+  {
+    "vfModuleModelName": "VF_RI2_G6_withArtifacts::module-1",
+    "vfModuleModelInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f132",
+    "vfModuleModelVersion": "1.0",
+    "vfModuleModelUUID": "1e34774e-715e-4fd5-bd08-7b654622f33e.VF_RI2_G6_withArtifacts::module-1.group",
+    "isBase": true,
+    "artifacts": [
+      "Artifact-UUID1",
+      "EnvArtifact-UUID2",
+      "NestedArtifact-UUID3",
+      "ScriptArtifact-UUID1",
+      "VolumeArtifact-UUID1",
+      "VolumeEnvArtifact-UUID1"
+    ]
+  }
+]
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/notif-structure.json b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/notif-structure.json
new file mode 100644
index 0000000..ccf80ce
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V4/notif-structure.json
@@ -0,0 +1,116 @@
+{
+    "serviceName": "test-service",
+    "serviceInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f134",
+    "serviceUUID": "1e34774e-715e-4fd5-bd09-7b654622f35h",
+    "serviceVersion": "4.0",
+    "serviceArtifacts": 
+    [
+ 
+    ],
+
+    "resources": 
+    [
+        {
+            "resourceInstanceName": "resource-1",
+            "resourceInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f134",
+            "resourceName": "resourceName-1",
+            "resourceType": "VF",
+            "resourceUUID": "585822c7-4027-4f84-ba50-e9248606f136",
+            "resourceVersion": "2.0",
+            "artifacts": 
+            [
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Meta data for VFModule",
+                    "artifactName": "vnf-module-artifact.json",
+                    
+                    "artifactType": "VF_MODULES_METADATA",
+                    "artifactURL": "vnf-module-artifact.json",
+                    "artifactUUID": "VfArtifact-UUID2",
+                    "artifactVersion": "1.0"
+
+                },
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Nimbus Heat OAM",
+                    "artifactName": "hot-nimbus-oam_v1.0.yaml",
+                    "artifactTimeout": 100,
+                    "artifactType": "HEAT",
+                    "artifactURL": "hot-nimbus-oam_v1.0.yaml",
+                    "artifactUUID": "Artifact-UUID1",
+                    "artifactVersion": "1.0",
+                    "generatedArtifact": "EnvArtifact-UUID2",
+                    "relatedArtifact": 
+                    [
+                        "NestedArtifact-UUID3",
+                        "ScriptArtifact-UUID1"
+                    ]
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Nimbus Heat ENV OAM",
+                    "artifactName": "hot-nimbus-oam_v1.0.env",
+                    
+                    "artifactType": "HEAT_ENV",
+                    "artifactURL": "hot-nimbus-oam_v1.0.env",
+                    "artifactUUID": "EnvArtifact-UUID2",
+                    "artifactVersion": "1.0"
+                  
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Nested OAM",
+                    "artifactName": "nested-oam_v1.0.yaml",
+                    "artifactTimeout": 10,
+                    "artifactType": "HEAT_NESTED",
+                    "artifactURL": "nested-oam_v1.0.yaml",
+                    "artifactUUID": "NestedArtifact-UUID3",
+                    "artifactVersion": "1.0"
+          
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Script for OAM",
+                    "artifactName": "mount_iso_script.sh",
+                    
+                    "artifactType": "HEAT_ARTIFACT",
+                    "artifactURL": "mount_iso_script.sh",
+                    "artifactUUID": "ScriptArtifact-UUID1",
+                    "artifactVersion": "1.0"
+          
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Heat Vol for OAM",
+                    "artifactName": "hot-nimbus-oam-volumes_v1.0.yaml",
+                    "artifactTimeout": 10,
+                    "artifactType": "HEAT_VOL",
+                    "artifactURL": "hot-nimbus-oam-volumes_v1.0.yaml",
+                    "artifactUUID": "VolumeArtifact-UUID1",
+                    "artifactVersion": "1.0",
+                    "generatedArtifact": "VolumeEnvArtifact-UUID1"
+          
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Heat Env Vol for OAM",
+                    "artifactName": "hot-nimbus-oam-volumes_v1.0.env",
+                    
+                    "artifactType": "HEAT_ENV",
+                    "artifactURL": "hot-nimbus-oam-volumes_v1.0.env",
+                    "artifactUUID": "VolumeEnvArtifact-UUID1",
+                    "artifactVersion": "1.0"
+          
+                }
+            ]
+        }
+    ],
+
+    "serviceDescription": "test service for unit testing",
+    "distributionID": "35120a87-1f82-4276-9735-f6de5a244d65"
+}
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/att_nimbus_vsaegw_ht_base_v13_0728v1.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/att_nimbus_vsaegw_ht_base_v13_0728v1.yaml
new file mode 100644
index 0000000..2aa58fb
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/att_nimbus_vsaegw_ht_base_v13_0728v1.yaml
@@ -0,0 +1,3374 @@
+
+heat_template_version: 2013-05-23
+
+
+description: SAEGW (version 20.1.0v) HEAT Template (2CFs and 10SFs) 
+
+parameters:
+#    description: instance name
+  vnf_name:
+    type: string
+    description: Unique name for this VF instance
+#   For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC
+  vnf_id:
+    type: string
+    description: Unique ID for this VF instance
+#   For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC
+  vf_module_id:
+    type: string
+    description: Unique ID for this VF Module instance
+#   For manual spinups, value must be in the ENV file. Must be removed from ENV before uploading to ASDC
+  admin_password:
+    type: string
+    description: cf instance admin password
+  cf_oam_protected_vip:
+    type: string
+    description: cf instance mgmt vip address
+  cf_vpc_vip_gateway:
+    type: string
+    description: cf instance mgmt gateway address
+  availability_zone_0:
+    type: string
+    description: Availability_zone where the VNF should be created
+  cf_image_name_0:
+    type: string
+    description: instance cf1 image
+  cf_image_name_1:
+    type: string
+    description: instance cf2 image
+  sf_image_name:
+    type: string
+    description: instance sf image
+  cf_flavor_name:
+    type: string
+    description: instance flavor for CFs
+  sf_flavor_name:
+    type: string
+    description: instance flavor for SFs
+  oam_protected_net_name:
+    type: string
+    description: instance oam network
+  oam_calea_net_name:
+    type: string
+    description: network name of service network 5
+  int_icsr_net_name:
+    type: string
+    description: network name of service network 6
+  cgwy_int_di2_net_name:
+    type: string
+    description: network name of DI Internal network
+  cf_oam_protected_ip_0:
+    type: string
+    description: Static IP for CF01 management Neutron port
+  cf_oam_protected_ip_1:
+    type: string
+    description: Static IP for CF02 management Neutron port
+  sf_gn_ips:
+    type: comma_delimited_list
+    description: Static IPs for Gn IPv4 Ports
+  sf_cor_ips:
+    type: comma_delimited_list
+    description: Static IPs for Cor IPv4 Ports
+  sf_sgi_prot_ips:
+    type: comma_delimited_list
+    description: Static IPs for SGi Ports
+  sf_sgi_ims_ips:
+    type: comma_delimited_list
+    description: Static IPs for Sgi IMS Ports
+  sf_oam_calea_ips:
+    type: comma_delimited_list
+    description: Static IPs for OAM Calea Ports
+  sf_int_icsr_ips:
+    type: comma_delimited_list
+    description: Static IPs for icsr Ports
+
+  sf_gn_v6_ips:
+    type: comma_delimited_list
+    description: Static IPs for Gn IPv6 Ports
+  sf_cor_v6_ips:
+    type: comma_delimited_list
+    description: Static IPs for Cor IPv6 Ports
+  sf_sgi_prot_v6_ips:
+    type: comma_delimited_list
+    description: Static IPs for SGi Ports
+  sf_sgi_ims_v6_ips:
+    type: comma_delimited_list
+    description: Static IPs for Sgi IMS Ports
+# Added per AIC team request
+#  srv_grp_sf:
+#    type: string
+#    description: Service Group Description
+
+  cgwy_names:
+    type: comma_delimited_list
+    description: VM hostname
+  cf_name:
+    type: string
+    description: CF GW Cluster Name
+  cf_volume_size_0:
+    type: string
+    description: volume for CF1
+  cf_volume_size_1:
+    type: string
+    description: volume for CF2
+  gn_net_fqdn:
+    type: string
+    description: GN network FQ name
+  sgi_net_fqdn:
+    type: string
+    description: SGI network FQ name
+  ims_net_fqdn:
+    type: string
+    description: IMS network FQ name
+  cor_net_fqdn:
+    type: string
+    description: COR network FQ name
+  vmi_allowed_address_pair_address_mode:  
+    type: string
+    description: allow address paire active-active mode
+  vmi_allowed_address_pair_prefix_lenth:
+    type: string
+    description: IPv4 VIP prefix length
+  sf_gn_rii_v6:
+    type: string
+    description: GN IPv6 VIP loopback
+  sf_cor_rii_v6:
+    type: string
+    description: COR IPv6 VIP loopback
+  sf_sgi_rii_v6:
+    type: string
+    description: SGI IPv6 VIP loopback
+  sf_ims_rii_v6:
+    type: string
+    description: IMS IPv4 VIP loopback
+  vmi_allowed_address_pair_prefix_lenth_v6:
+    type: string
+    description: IPv6 VIP prefix length
+  instance_ip_family_v6:
+    type: string
+    description: iip address family IPv6
+
+
+
+  bgpaas_name:
+    type: comma_delimited_list
+    description: name for the BgpAsAService
+  bgpaas_autonomous_system:
+    type: number
+    description: AS for the BgpAsAService
+    constraints:
+    - range: {min: 0, max: 999999}
+  bgpaas_ip_address:
+    type: comma_delimited_list
+    description: bgpaas peer address for the BgpAsAService
+  bgpaas_session_attributes_passive:
+    type: boolean
+    description: passive mode selection for the BgpAsAService
+  bgpaas_session_attributes_hold_time:
+    type: number
+    description: hold_time for the BgpAsAService
+    constraints:
+    - range: {min: 0, max: 999}
+  bgpaas_session_attributes_admin_down:
+    type: boolean
+    description: admin_down for the BgpAsAService
+  bgpaas_session_attributes_address_families_family_4:
+    type: string
+    description: family for the BgpAsAService
+  bgpaas_session_attributes_address_families_family_6:
+    type: string
+    description: family for the BgpAsAService
+  bgpaas_session_attributes_family_attributes_af_4:
+    type: string
+    description: address_family ipv4 unitcast for the BgpAsAService
+  bgpaas_session_attributes_family_attributes_loop_count_4:
+    type: number
+    description: loop_count ipv4 unitcast for the BgpAsAService
+    constraints:
+    - range: {min: 0, max: 999}
+  bgpaas_session_attributes_family_attributes_prefix_limit_maximum_4:
+    type: number
+    description: maximum prefix ipv4 unicast for the BgpAsAService
+    constraints:
+    - range: {min: 0, max: 9999}
+  bgpaas_session_attributes_family_attributes_af_6:
+    type: string
+    description: address_family v6_ips unicast for the BgpAsAService
+  bgpaas_session_attributes_family_attributes_loop_count_6:
+    type: number
+    description: loop_count v6_ips unicast for the BgpAsAService
+    constraints:
+    - range: {min: 0, max: 999}
+  bgpaas_session_attributes_family_attributes_prefix_limit_maximum_6:
+    type: number
+    description: maximum v6_ips unicast for the BgpAsAService
+    constraints:
+    - range: {min: 0, max: 9999}
+  sf_shc_enabled:
+    type: boolean
+    description: enabled for the ServiceHealthCheck
+  sf_shc_monitor_type:
+    type: string
+    description: monitor_type for the ServiceHealthCheck
+  sf_shc_delay:
+    type: number
+    description: delay for the ServiceHealthCheck
+    constraints:
+    - range: {min: 0, max: 999}
+  sf_shc_timeout:
+    type: number
+    description: timeout for the ServiceHealthCheck
+    constraints:
+    - range: {min: 0, max: 999}
+  sf_shc_max_retries:
+    type: number
+    description: max_retries for the ServiceHealthCheck
+    constraints:
+    - range: {min: 0, max: 999}
+  sf_shc_url_path:
+    type: string
+    description: url for the ServiceHealthCheck
+
+
+resources:
+  # Create anti-affinity Server Group
+  cf_vpc-servergroup:
+    type: OS::Nova::ServerGroup
+    properties:
+      policies:
+        - anti-affinity
+  # Create anti-affinity Server Group
+  sf_vpc-servergroup:
+    type: OS::Nova::ServerGroup
+    properties:
+      policies:
+        - anti-affinity
+
+
+  # Create CF1 and CF2 ports on DI Internal Network DI Management Network
+  cf_int_di2_0_port:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: cgwy_int_di2_net_name}
+
+  cf_mgmt_0_port:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: oam_protected_net_name}
+      fixed_ips: [{"ip_address": {get_param: cf_oam_protected_ip_0}}]
+      allowed_address_pairs: [{"ip_address": {get_param: cf_oam_protected_vip}}]
+
+  cf_int_di2_1_port:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: cgwy_int_di2_net_name}
+
+  cf_mgmt_1_port:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: oam_protected_net_name}
+      fixed_ips: [{"ip_address": {get_param: cf_oam_protected_ip_1}}]
+      allowed_address_pairs: [{"ip_address": {get_param: cf_oam_protected_vip}}]
+  
+  # Create hard drives for CF1 and CF2 to store CDR
+  cf_volume_name_0:
+    type: OS::Cinder::Volume
+    properties:
+      size: { get_param: cf_volume_size_0 }
+  #    volume_type: iscsi
+
+  cf_volume_name_1:
+    type: OS::Cinder::Volume
+    properties:
+      size: { get_param: cf_volume_size_1 }
+  #    volume_type: iscsi
+  
+  # Create CF1 instance
+  cf_server0:
+    type: OS::Nova::Server
+    properties:
+      metadata:
+         vnf_id: { get_param: vnf_id }
+         vnf_name: { get_param: vnf_name }
+         vf_module_id: { get_param: vf_module_id }
+#      name:
+#        str_replace:
+#          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
+#          params:
+#            ${CZ_ID}: {get_param: czid}
+#            ${VF_ID}: {get_param: vf_inst_number}
+#            ${VM_TYPE}: DCF
+#            ${VM_NUM}: "001"
+      name: {get_param: [cgwy_names, 0]}
+      image: {get_param: cf_image_name_0}
+      flavor: {get_param: cf_flavor_name}
+      availability_zone: {get_param: availability_zone_0}
+      config_drive: True
+      networks:
+        - port: {get_resource: cf_int_di2_0_port}
+        - port: {get_resource: cf_mgmt_0_port}
+# Tempoarry comment out for testing 
+      scheduler_hints:
+        group: {get_resource: cf_vpc-servergroup}
+      personality:
+      # Associate VM to slot-1 and identify it is a CF
+        "staros_param.cfg":
+          str_replace:
+            template: |
+              CARDSLOT=${CARD_NUMBER}
+              CARDTYPE=${CARD_TYPE}
+              CPUID=${CPUID}
+            params:
+              ${CARD_NUMBER}: 1
+              ${CARD_TYPE}: CFC
+              ${CPUID}: 0
+      # Day-0 config for CF1
+        "staros_config.txt":
+          str_replace:
+            template: |
+              config
+                  system hostname ${HOSTNAME}
+                  ssh key-gen wait-time 0
+                  context local
+                      administrator admin password ${ADMIN_PASSWD} ftp
+                          interface LOCAL1
+                              ip address ${CF_VIP_ADDR} 255.255.255.0
+                          #exit
+                      ip route 0.0.0.0 0.0.0.0 ${CF_VIP_GATEWAY} LOCAL1
+                      ssh generate key
+                      server sshd
+                          subsystem sftp
+                      #exit
+                  #exit
+                  port ethernet 1/1
+                      bind interface LOCAL1 local
+                      no shutdown
+                  #exit
+                  snmp community public read-only
+              end
+              chassis key value Cisco12345
+            params:
+#                  system hostname Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
+
+#              ${CZ_ID}: {get_param: czid}
+#              ${VF_ID}: {get_param: vf_inst_number}
+#              ${VM_TYPE}: DCF
+              #${VM_NUM}: "01"
+              ${HOSTNAME}: {get_param: cf_name}
+              ${ADMIN_PASSWD}: {get_param: admin_password}
+              ${CF_VIP_ADDR}: {get_param: cf_oam_protected_vip}
+              ${CF_VIP_GATEWAY}: {get_param: cf_vpc_vip_gateway}
+  
+  # Attach hard drive (CDR) to CF1 instance
+  cf_volume_att_0:
+    type: OS::Cinder::VolumeAttachment
+    properties:
+      instance_uuid: { get_resource: cf_server0 }
+      volume_id: { get_resource: cf_volume_name_0 }
+
+  # Create CF2 instance
+  cf_server1:
+    type: OS::Nova::Server
+    properties:
+      metadata:
+          vnf_id: { get_param: vnf_id }
+          vnf_name: { get_param: vnf_name }
+          vf_module_id: { get_param: vf_module_id }
+
+#      name:
+#        str_replace:
+#          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
+#          params:
+#            ${CZ_ID}: {get_param: czid}
+#            ${VF_ID}: {get_param: vf_inst_number}
+#            ${VM_TYPE}: DCF
+#            ${VM_NUM}: "002"
+      name: {get_param: [cgwy_names, 1]}
+      image: {get_param: cf_image_name_1}
+      flavor: {get_param: cf_flavor_name}
+      availability_zone: {get_param: availability_zone_0}
+      config_drive: True
+      networks:
+        - port: {get_resource: cf_int_di2_1_port}
+        - port: {get_resource: cf_mgmt_1_port}
+# commented out for testing only
+      scheduler_hints:
+        group: {get_resource: cf_vpc-servergroup}
+      personality:
+      # Associate VM to slot-2 and identify it is a CF
+        "staros_param.cfg":
+          str_replace:
+            template: |
+              CARDSLOT=${CARD_NUMBER}
+              CARDTYPE=${CARD_TYPE}
+              CPUID=${CPUID}
+            params:
+              ${CARD_NUMBER}: 2
+              ${CARD_TYPE}: CFC
+              ${CPUID}: 0
+      # Day-0 config for CF2
+        "staros_config.txt":
+          str_replace:
+            template: |
+              config
+                  system hostname ${HOSTNAME}
+                  ssh key-gen wait-time 0 
+                  context local
+                      administrator admin password ${ADMIN_PASSWD} ftp
+                          interface LOCAL1
+                              ip address ${CF_VIP_ADDR} 255.255.255.0
+                          #exit
+                      ip route 0.0.0.0 0.0.0.0 ${CF_VIP_GATEWAY} LOCAL1
+                      ssh generate key
+                      server sshd
+                          subsystem sftp
+                      #exit
+                  #exit
+                  port ethernet 1/1
+                      bind interface LOCAL1 local
+                      no shutdown
+                  #exit
+                  snmp community public read-only
+              end
+              chassis key value Cisco12345
+            params:
+#                  system hostname Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
+#              ${CZ_ID}: {get_param: czid}
+#              ${VF_ID}: {get_param: vf_inst_number}
+#              ${VM_TYPE}: DCF
+#              ${VM_NUM}: "01"
+              ${HOSTNAME}: {get_param: cf_name}
+              ${ADMIN_PASSWD}: {get_param: admin_password}
+              ${CF_VIP_ADDR}: {get_param: cf_oam_protected_vip}
+              ${CF_VIP_GATEWAY}: {get_param: cf_vpc_vip_gateway}
+
+  # Attach hard drive (CDR) to CF2 instance
+  cf_volume_att_1:
+    type: OS::Cinder::VolumeAttachment
+    properties:
+      instance_uuid: { get_resource: cf_server1 }
+      volume_id: { get_resource: cf_volume_name_1 }
+
+  #### SF03 ######
+  # Create port for DI-Internal Network
+  sf_int_di2_2_port:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: cgwy_int_di2_net_name}
+# Create port for Transport Interface in SAEGW Context
+  SF3_GN_10_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - {get_param: gn_net_fqdn}
+#      service_health_check_refs: 
+#        - { get_resource: SF3_GN_10_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,0] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_gn_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF3_GN_10_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF3_GN_10_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF3_GN_10_RVMI
+      instance_ip_address: { get_param: [sf_gn_ips, 0] }
+
+  SF3_GN_10_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF3_GN_10_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF3_GN_10_RVMI
+      instance_ip_address: { get_param: [sf_gn_v6_ips, 0] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF3_GN_10_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF3_GN_10_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface(SGi-data) in SGi Context
+  SF3_SGI_11_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF3_SGI_11_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,1] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_sgi_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF3_SGI_11_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF3_SGI_11_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF3_SGI_11_RVMI
+      instance_ip_address: { get_param: [sf_sgi_prot_ips, 0] }
+
+  SF3_SGI_11_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF3_SGI_11_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF3_SGI_11_RVMI
+      instance_ip_address: { get_param: [sf_sgi_prot_v6_ips, 0] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF3_SGI_11_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF3_SGI_11_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface(SGi-ims) in SGi Context
+  SF3_IMS_12_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF3_IMS_12_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,2] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_ims_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF3_IMS_12_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF3_IMS_12_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF3_IMS_12_RVMI
+      instance_ip_address: { get_param: [sf_sgi_ims_ips, 0] }
+
+  SF3_IMS_12_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF3_IMS_12_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF3_IMS_12_RVMI
+      instance_ip_address: { get_param: [sf_sgi_ims_v6_ips, 0] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF3_IMS_12_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF3_IMS_12_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport Interface in SUPPORT Context
+  SF3_COR_13_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF3_COR_13_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,3] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_cor_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF3_COR_13_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF3_COR_13_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF3_COR_13_RVMI
+      instance_ip_address: { get_param: [sf_cor_ips, 0] }
+
+  SF3_COR_13_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF3_COR_13_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF3_COR_13_RVMI
+      instance_ip_address: { get_param: [sf_cor_v6_ips, 0] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF3_COR_13_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF3_COR_13_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+
+
+
+ # Create port for Transport interface in LI Context 
+  SF3_OAM_CALEA_14_PORT:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: oam_calea_net_name}
+      fixed_ips: [{"ip_address": {get_param: [sf_oam_calea_ips, 0]}}]
+  # Create port for Transport interface in SRP Context 
+  SF3_INT_ICSR_15_PORT:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: int_icsr_net_name}
+      fixed_ips: [{"ip_address": {get_param: [sf_int_icsr_ips, 0]}}]
+
+  # Create VPC SF 03 Instance
+  sf_server_2:
+    type: OS::Nova::Server
+    depends_on: [ SF3_GN_10_RII, SF3_GN_10_v6_RII, SF3_SGI_11_RII, SF3_SGI_11_v6_RII, SF3_IMS_12_RII, SF3_IMS_12_v6_RII, SF3_COR_13_RII, SF3_COR_13_v6_RII ]
+    properties:
+      metadata:
+        vnf_id: { get_param: vnf_id }
+        vnf_name: { get_param: vnf_name }
+        vf_module_id: { get_param: vf_module_id }
+
+#      name:
+#        str_replace:
+#          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
+#          params:
+#            ${CZ_ID}: {get_param: czid}
+#            ${VF_ID}: {get_param: vf_inst_number}
+#            ${VM_TYPE}: DSF
+#            ${VM_NUM}: "003"
+      name: {get_param: [cgwy_names, 2]}
+      config_drive: True
+      image: {get_param: sf_image_name}
+      flavor: {get_param: sf_flavor_name}
+      networks:
+        - port: {get_resource: sf_int_di2_2_port}
+        - port: {get_resource: SF3_GN_10_RVMI}
+        - port: {get_resource: SF3_SGI_11_RVMI}
+        - port: {get_resource: SF3_IMS_12_RVMI}
+        - port: {get_resource: SF3_COR_13_RVMI}
+        - port: {get_resource: SF3_OAM_CALEA_14_PORT}
+        - port: {get_resource: SF3_INT_ICSR_15_PORT}
+      personality:
+        "staros_param.cfg":
+          str_replace:
+            template: |
+              CARDSLOT=$CARD_NUMBER
+              CARDTYPE=$CARD_TYPE
+              CPUID=$CPUID
+            params:
+              $CARD_NUMBER: 3
+              $CARD_TYPE: SFC
+              $CPUID: 0
+      availability_zone: {get_param: availability_zone_0}
+      scheduler_hints:
+        group: {get_resource: sf_vpc-servergroup}
+        
+  #### SF04 ######
+  # Create port for DI-Internal Network
+  sf_int_di2_3_port:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: cgwy_int_di2_net_name}
+# Create port for Transport Interface in SAEGW Context
+  SF4_GN_10_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF4_GN_10_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,0] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_gn_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF4_GN_10_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF4_GN_10_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF4_GN_10_RVMI
+      instance_ip_address: { get_param: [sf_gn_ips, 1] }
+
+  SF4_GN_10_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF4_GN_10_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF4_GN_10_RVMI
+      instance_ip_address: { get_param: [sf_gn_v6_ips, 1] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF4_GN_10_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF4_GN_10_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface(SGi-data) in SGi Context
+  SF4_SGI_11_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF4_SGI_11_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,1] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_sgi_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF4_SGI_11_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF4_SGI_11_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF4_SGI_11_RVMI
+      instance_ip_address: { get_param: [sf_sgi_prot_ips, 1] }
+
+  SF4_SGI_11_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF4_SGI_11_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF4_SGI_11_RVMI
+      instance_ip_address: { get_param: [sf_sgi_prot_v6_ips, 1] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF4_SGI_11_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF4_SGI_11_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface(SGi-ims) in SGi Context
+  SF4_IMS_12_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF4_IMS_12_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,2] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_ims_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF4_IMS_12_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF4_IMS_12_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF4_IMS_12_RVMI
+      instance_ip_address: { get_param: [sf_sgi_ims_ips, 1] }
+
+  SF4_IMS_12_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF4_IMS_12_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF4_IMS_12_RVMI
+      instance_ip_address: { get_param: [sf_sgi_ims_v6_ips, 1] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF4_IMS_12_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF4_IMS_12_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport Interface in SUPPORT Context
+  SF4_COR_13_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF4_COR_13_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,3] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_cor_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF4_COR_13_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF4_COR_13_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF4_COR_13_RVMI
+      instance_ip_address: { get_param: [sf_cor_ips, 1] }
+
+  SF4_COR_13_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF4_COR_13_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF4_COR_13_RVMI
+      instance_ip_address: { get_param: [sf_cor_v6_ips, 1] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF4_COR_13_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF4_COR_13_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+
+  SF4_OAM_CALEA_14_PORT:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: oam_calea_net_name}
+      fixed_ips: [{"ip_address": {get_param: [sf_oam_calea_ips, 1]}}]
+  # Create port for Transport interface in SRP Context 
+  SF4_INT_ICSR_15_PORT:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: int_icsr_net_name}
+      fixed_ips: [{"ip_address": {get_param: [sf_int_icsr_ips, 1]}}]
+
+  # Create VPC SF 04 Instance
+  sf_server_3:
+    type: OS::Nova::Server
+    depends_on: [ SF4_GN_10_RII, SF4_GN_10_v6_RII, SF4_SGI_11_RII, SF4_SGI_11_v6_RII, SF4_IMS_12_RII, SF4_IMS_12_v6_RII, SF4_COR_13_RII, SF4_COR_13_v6_RII ]
+    properties:
+      metadata:
+          vnf_id: { get_param: vnf_id }
+          vnf_name: { get_param: vnf_name }
+          vf_module_id: { get_param: vf_module_id }
+
+#      name:
+#        str_replace:
+#          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
+#          params:
+#            ${CZ_ID}: {get_param: czid}
+#            ${VF_ID}: {get_param: vf_inst_number}
+#            ${VM_TYPE}: DSF
+#            ${VM_NUM}: "004"
+      name: {get_param: [cgwy_names, 3]}
+      config_drive: True
+      image: {get_param: sf_image_name}
+      flavor: {get_param: sf_flavor_name}
+      networks:
+        - port: {get_resource: sf_int_di2_3_port}
+        - port: {get_resource: SF4_GN_10_RVMI}
+        - port: {get_resource: SF4_SGI_11_RVMI}
+        - port: {get_resource: SF4_IMS_12_RVMI}
+        - port: {get_resource: SF4_COR_13_RVMI}
+        - port: {get_resource: SF4_OAM_CALEA_14_PORT}
+        - port: {get_resource: SF4_INT_ICSR_15_PORT}
+      personality:
+        "staros_param.cfg":
+          str_replace:
+            template: |
+              CARDSLOT=$CARD_NUMBER
+              CARDTYPE=$CARD_TYPE
+              CPUID=$CPUID
+            params:
+              $CARD_NUMBER: 4
+              $CARD_TYPE: SFC
+              $CPUID: 0
+      availability_zone: {get_param: availability_zone_0}
+      scheduler_hints:
+        group: {get_resource: sf_vpc-servergroup}
+
+
+  #### SF05 ######
+  # Create port for DI-Internal Network
+  sf_int_di2_4_port:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: cgwy_int_di2_net_name}
+  # Create port for Transport Interface in SAEGW Context
+  SF5_GN_10_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF5_GN_10_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,0] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_gn_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF5_GN_10_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF5_GN_10_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF5_GN_10_RVMI
+      instance_ip_address: { get_param: [sf_gn_ips, 2] }
+
+  SF5_GN_10_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF5_GN_10_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF5_GN_10_RVMI
+      instance_ip_address: { get_param: [sf_gn_v6_ips, 2] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF5_GN_10_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF5_GN_10_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface(SGi-data) in SGi Context
+  SF5_SGI_11_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF5_SGI_11_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,1] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_sgi_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF5_SGI_11_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF5_SGI_11_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF5_SGI_11_RVMI
+      instance_ip_address: { get_param: [sf_sgi_prot_ips, 2] }
+
+  SF5_SGI_11_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF5_SGI_11_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF5_SGI_11_RVMI
+      instance_ip_address: { get_param: [sf_sgi_prot_v6_ips, 2] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF5_SGI_11_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF5_SGI_11_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface(SGi-ims) in SGi Context
+  SF5_IMS_12_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF5_IMS_12_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,2] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_ims_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF5_IMS_12_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF5_IMS_12_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF5_IMS_12_RVMI
+      instance_ip_address: { get_param: [sf_sgi_ims_ips, 2] }
+
+  SF5_IMS_12_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF5_IMS_12_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF5_IMS_12_RVMI
+      instance_ip_address: { get_param: [sf_sgi_ims_v6_ips, 2] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF5_IMS_12_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF5_IMS_12_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport Interface in SUPPORT Context
+  SF5_COR_13_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF5_COR_13_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,3] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_cor_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF5_COR_13_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF5_COR_13_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF5_COR_13_RVMI
+      instance_ip_address: { get_param: [sf_cor_ips, 2] }
+
+  SF5_COR_13_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF5_COR_13_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF5_COR_13_RVMI
+      instance_ip_address: { get_param: [sf_cor_v6_ips, 2] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF5_COR_13_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF5_COR_13_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+
+  # Create port for Transport interface in LI Context 
+  SF5_OAM_CALEA_14_PORT:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: oam_calea_net_name}
+      fixed_ips: [{"ip_address": {get_param: [sf_oam_calea_ips, 2]}}]
+  # Create port for Transport interface in SRP Context 
+  SF5_INT_ICSR_15_PORT:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: int_icsr_net_name}
+      fixed_ips: [{"ip_address": {get_param: [sf_int_icsr_ips, 2]}}]
+
+  # Create VPC SF 05 Instance
+  sf_server_4:
+    type: OS::Nova::Server
+    depends_on: [ SF5_GN_10_RII, SF5_GN_10_v6_RII, SF5_SGI_11_RII, SF5_SGI_11_v6_RII, SF5_IMS_12_RII, SF5_IMS_12_v6_RII, SF5_COR_13_RII, SF5_COR_13_v6_RII ]
+    properties:
+      metadata:
+          vnf_id: { get_param: vnf_id }
+          vnf_name: { get_param: vnf_name }
+          vf_module_id: { get_param: vf_module_id }
+
+#      name:
+#        str_replace:
+#          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
+#          params:
+#            ${CZ_ID}: {get_param: czid}
+#            ${VF_ID}: {get_param: vf_inst_number}
+#            ${VM_TYPE}: DSF
+#            ${VM_NUM}: "005"
+      name: {get_param: [cgwy_names, 4]}
+      config_drive: True
+      image: {get_param: sf_image_name}
+      flavor: {get_param: sf_flavor_name}
+      networks:
+        - port: {get_resource: sf_int_di2_4_port}
+        - port: {get_resource: SF5_GN_10_RVMI}
+        - port: {get_resource: SF5_SGI_11_RVMI}
+        - port: {get_resource: SF5_IMS_12_RVMI}
+        - port: {get_resource: SF5_COR_13_RVMI}
+        - port: {get_resource: SF5_OAM_CALEA_14_PORT}
+        - port: {get_resource: SF5_INT_ICSR_15_PORT}
+
+      personality:
+        "staros_param.cfg":
+          str_replace:
+            template: |
+              CARDSLOT=$CARD_NUMBER
+              CARDTYPE=$CARD_TYPE
+              CPUID=$CPUID
+            params:
+              $CARD_NUMBER: 5
+              $CARD_TYPE: SFC
+              $CPUID: 0
+      availability_zone: {get_param: availability_zone_0}
+      scheduler_hints:
+        group: {get_resource: sf_vpc-servergroup}
+        
+
+  #### SF06 ######
+  # Create port for DI-Internal Network
+  sf_int_di2_5_port:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: cgwy_int_di2_net_name}
+  # Create port for Transport Interface in SAEGW Context
+  SF6_GN_10_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF6_GN_10_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,0] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_gn_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF6_GN_10_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF6_GN_10_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+      virtual_machine_interface_refs: 
+        - get_resource: SF6_GN_10_RVMI
+      instance_ip_address: { get_param: [sf_gn_ips, 3] }
+
+  SF6_GN_10_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF6_GN_10_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  SF6_GN_10_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF6_GN_10_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF6_GN_10_RVMI
+      instance_ip_address: { get_param: [sf_gn_v6_ips, 3] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  # Create port for Transport interface(SGi-data) in SGi Context
+  SF6_SGI_11_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF6_SGI_11_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,1] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_sgi_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF6_SGI_11_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF6_SGI_11_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF6_SGI_11_RVMI
+      instance_ip_address: { get_param: [sf_sgi_prot_ips, 3] }
+
+  SF6_SGI_11_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF6_SGI_11_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF6_SGI_11_RVMI
+      instance_ip_address: { get_param: [sf_sgi_prot_v6_ips, 3] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF6_SGI_11_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF6_SGI_11_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface(SGi-ims) in SGi Context
+  SF6_IMS_12_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF6_IMS_12_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,2] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_ims_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF6_IMS_12_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF6_IMS_12_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF6_IMS_12_RVMI
+      instance_ip_address: { get_param: [sf_sgi_ims_ips, 3] }
+
+  SF6_IMS_12_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF6_IMS_12_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF6_IMS_12_RVMI
+      instance_ip_address: { get_param: [sf_sgi_ims_v6_ips, 3] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF6_IMS_12_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF6_IMS_12_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport Interface in SUPPORT Context
+  SF6_COR_13_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF6_COR_13_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,3] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_cor_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF6_COR_13_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF6_COR_13_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF6_COR_13_RVMI
+      instance_ip_address: { get_param: [sf_cor_ips, 3] }
+
+  SF6_COR_13_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF6_COR_13_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF6_COR_13_RVMI
+      instance_ip_address: { get_param: [sf_cor_v6_ips, 3] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF6_COR_13_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF6_COR_13_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+
+  # Create port for Transport interface in LI Context 
+  SF6_OAM_CALEA_14_PORT:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: oam_calea_net_name}
+      fixed_ips: [{"ip_address": {get_param: [sf_oam_calea_ips, 3]}}]
+  # Create port for Transport interface in SRP Context 
+  SF6_INT_ICSR_15_PORT:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: int_icsr_net_name}
+      fixed_ips: [{"ip_address": {get_param: [sf_int_icsr_ips, 3]}}]
+
+  # Create VPC SF 06 Instance
+  sf_server_5:
+    type: OS::Nova::Server
+    depends_on: [ SF6_GN_10_RII, SF6_GN_10_v6_RII, SF6_SGI_11_RII, SF6_SGI_11_v6_RII, SF6_IMS_12_RII, SF6_IMS_12_v6_RII, SF6_COR_13_RII, SF6_COR_13_v6_RII ]
+    properties:
+      metadata:
+          vnf_id: { get_param: vnf_id }
+          vnf_name: { get_param: vnf_name }
+          vf_module_id: { get_param: vf_module_id }
+
+#      name:
+#        str_replace:
+#          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
+#          params:
+#            ${CZ_ID}: {get_param: czid}
+#            ${VF_ID}: {get_param: vf_inst_number}
+#            ${VM_TYPE}: DSF
+#            ${VM_NUM}: "006"
+      name: {get_param: [cgwy_names, 5]}
+      config_drive: True
+      image: {get_param: sf_image_name}
+      flavor: {get_param: sf_flavor_name}
+      networks:
+        - port: {get_resource: sf_int_di2_5_port}
+        - port: {get_resource: SF6_GN_10_RVMI}
+        - port: {get_resource: SF6_SGI_11_RVMI}
+        - port: {get_resource: SF6_IMS_12_RVMI}
+        - port: {get_resource: SF6_COR_13_RVMI}
+        - port: {get_resource: SF6_OAM_CALEA_14_PORT}
+        - port: {get_resource: SF6_INT_ICSR_15_PORT}
+
+      personality:
+        "staros_param.cfg":
+          str_replace:
+            template: |
+              CARDSLOT=$CARD_NUMBER
+              CARDTYPE=$CARD_TYPE
+              CPUID=$CPUID
+            params:
+              $CARD_NUMBER: 6
+              $CARD_TYPE: SFC
+              $CPUID: 0
+      availability_zone: {get_param: availability_zone_0}
+      scheduler_hints:
+        group: {get_resource: sf_vpc-servergroup}
+  ### SF07 ######
+  # Create port for DI-Internal Network
+  sf_int_di2_6_port:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: cgwy_int_di2_net_name}
+# Create port for Transport Interface in SAEGW Context
+  SF7_GN_10_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF7_GN_10_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,0] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_gn_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF7_GN_10_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF7_GN_10_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF7_GN_10_RVMI
+      instance_ip_address: { get_param: [sf_gn_ips, 4] }
+
+  SF7_GN_10_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF7_GN_10_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF7_GN_10_RVMI
+      instance_ip_address: { get_param: [sf_gn_v6_ips, 4] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF7_GN_10_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF7_GN_10_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface(SGi-data) in SGi Context
+  SF7_SGI_11_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF7_SGI_11_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,1] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_sgi_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF7_SGI_11_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF7_SGI_11_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF7_SGI_11_RVMI
+      instance_ip_address: { get_param: [sf_sgi_prot_ips, 4] }
+
+  SF7_SGI_11_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF7_SGI_11_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF7_SGI_11_RVMI
+      instance_ip_address: { get_param: [sf_sgi_prot_v6_ips, 4] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF7_SGI_11_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF7_SGI_11_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface(SGi-ims) in SGi Context
+  SF7_IMS_12_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF7_IMS_12_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,2] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_ims_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF7_IMS_12_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF7_IMS_12_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF7_IMS_12_RVMI
+      instance_ip_address: { get_param: [sf_sgi_ims_ips, 4] }
+
+  SF7_IMS_12_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF7_IMS_12_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF7_IMS_12_RVMI
+      instance_ip_address: { get_param: [sf_sgi_ims_v6_ips, 4] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF7_IMS_12_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF7_IMS_12_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport Interface in SUPPORT Context
+  SF7_COR_13_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF7_COR_13_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,3] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_cor_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF7_COR_13_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF7_COR_13_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF7_COR_13_RVMI
+      instance_ip_address: { get_param: [sf_cor_ips, 4] }
+
+  SF7_COR_13_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF7_COR_13_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF7_COR_13_RVMI
+      instance_ip_address: { get_param: [sf_cor_v6_ips, 4] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF7_COR_13_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF7_COR_13_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface in LI Context
+  SF7_OAM_CALEA_14_PORT:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: oam_calea_net_name}
+      fixed_ips: [{"ip_address": {get_param: [sf_oam_calea_ips, 4]}}]
+  # Create port for Transport interface in SRP Context
+  SF7_INT_ICSR_15_PORT:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: int_icsr_net_name}
+      fixed_ips: [{"ip_address": {get_param: [sf_int_icsr_ips, 4]}}]
+
+  # Create VPC SF 07 Instance
+  sf_server_6:
+    type: OS::Nova::Server
+    depends_on: [ SF7_GN_10_RII, SF7_GN_10_v6_RII, SF7_SGI_11_RII, SF7_SGI_11_v6_RII, SF7_IMS_12_RII, SF7_IMS_12_v6_RII, SF7_COR_13_RII, SF7_COR_13_v6_RII ]
+    properties:
+      metadata:
+          vnf_id: { get_param: vnf_id }
+          vnf_name: { get_param: vnf_name }
+          vf_module_id: { get_param: vf_module_id }
+
+#      name:
+#        str_replace:
+#          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
+#          params:
+#            ${CZ_ID}: {get_param: czid}
+#            ${VF_ID}: {get_param: vf_inst_number}
+#            ${VM_TYPE}: DSF
+#            ${VM_NUM}: "007"
+      name: {get_param: [cgwy_names, 6]}
+      config_drive: True
+      image: {get_param: sf_image_name}
+      flavor: {get_param: sf_flavor_name}
+      networks:
+        - port: {get_resource: sf_int_di2_6_port}
+        - port: {get_resource: SF7_GN_10_RVMI}
+        - port: {get_resource: SF7_SGI_11_RVMI}
+        - port: {get_resource: SF7_IMS_12_RVMI}
+        - port: {get_resource: SF7_COR_13_RVMI}
+        - port: {get_resource: SF7_OAM_CALEA_14_PORT}
+        - port: {get_resource: SF7_INT_ICSR_15_PORT}
+
+      personality:
+        "staros_param.cfg":
+          str_replace:
+            template: |
+              CARDSLOT=$CARD_NUMBER
+              CARDTYPE=$CARD_TYPE
+              CPUID=$CPUID
+            params:
+              $CARD_NUMBER: 7
+              $CARD_TYPE: SFC
+              $CPUID: 0
+      availability_zone: {get_param: availability_zone_0}
+      scheduler_hints:
+        group: {get_resource: sf_vpc-servergroup}
+
+  ### SF08 ######
+  # Create port for DI-Internal Network
+  sf_int_di2_7_port:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: cgwy_int_di2_net_name}
+# Create port for Transport Interface in SAEGW Context
+  SF8_GN_10_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF8_GN_10_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,0] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_gn_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF8_GN_10_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF8_GN_10_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF8_GN_10_RVMI
+      instance_ip_address: { get_param: [sf_gn_ips, 5] }
+
+  SF8_GN_10_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF8_GN_10_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF8_GN_10_RVMI
+      instance_ip_address: { get_param: [sf_gn_v6_ips, 5] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF8_GN_10_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF8_GN_10_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface(SGi-data) in SGi Context
+  SF8_SGI_11_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF8_SGI_11_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,1] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_sgi_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF8_SGI_11_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF8_SGI_11_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF8_SGI_11_RVMI
+      instance_ip_address: { get_param: [sf_sgi_prot_ips, 5] }
+
+  SF8_SGI_11_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF8_SGI_11_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF8_SGI_11_RVMI
+      instance_ip_address: { get_param: [sf_sgi_prot_v6_ips, 5] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF8_SGI_11_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF8_SGI_11_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface(SGi-ims) in SGi Context
+  SF8_IMS_12_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF8_IMS_12_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,2] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_ims_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF8_IMS_12_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF8_IMS_12_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF8_IMS_12_RVMI
+      instance_ip_address: { get_param: [sf_sgi_ims_ips, 5] }
+
+  SF8_IMS_12_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF8_IMS_12_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF8_IMS_12_RVMI
+      instance_ip_address: { get_param: [sf_sgi_ims_v6_ips, 5] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF8_IMS_12_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF8_IMS_12_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport Interface in SUPPORT Context
+  SF8_COR_13_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF8_COR_13_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,3] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_cor_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF8_COR_13_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF8_COR_13_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF8_COR_13_RVMI
+      instance_ip_address: { get_param: [sf_cor_ips, 5] }
+
+  SF8_COR_13_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF8_COR_13_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF8_COR_13_RVMI
+      instance_ip_address: { get_param: [sf_cor_v6_ips, 5] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF8_COR_13_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF8_COR_13_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+
+  SF8_OAM_CALEA_14_PORT:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: oam_calea_net_name}
+      fixed_ips: [{"ip_address": {get_param: [sf_oam_calea_ips, 5]}}]
+  # Create port for Transport interface in SRP Context
+  SF8_INT_ICSR_15_PORT:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: int_icsr_net_name}
+      fixed_ips: [{"ip_address": {get_param: [sf_int_icsr_ips, 5]}}]
+
+  # Create VPC SF 08 Instance
+  sf_server_7:
+    type: OS::Nova::Server
+    depends_on: [ SF8_GN_10_RII, SF8_GN_10_v6_RII, SF8_SGI_11_RII, SF8_SGI_11_v6_RII, SF8_IMS_12_RII, SF8_IMS_12_v6_RII, SF8_COR_13_RII, SF8_COR_13_v6_RII ]
+    properties:
+      metadata:
+          vnf_id: { get_param: vnf_id }
+          vnf_name: { get_param: vnf_name }
+          vf_module_id: { get_param: vf_module_id }
+
+#      name:
+#        str_replace:
+#          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
+#          params:
+#            ${CZ_ID}: {get_param: czid}
+#            ${VF_ID}: {get_param: vf_inst_number}
+#            ${VM_TYPE}: DSF
+#            ${VM_NUM}: "008"
+      name: {get_param: [cgwy_names, 7]}
+      config_drive: True
+      image: {get_param: sf_image_name}
+      flavor: {get_param: sf_flavor_name}
+      networks:
+        - port: {get_resource: sf_int_di2_7_port}
+        - port: {get_resource: SF8_GN_10_RVMI}
+        - port: {get_resource: SF8_SGI_11_RVMI}
+        - port: {get_resource: SF8_IMS_12_RVMI}
+        - port: {get_resource: SF8_COR_13_RVMI}
+        - port: {get_resource: SF8_OAM_CALEA_14_PORT}
+        - port: {get_resource: SF8_INT_ICSR_15_PORT}
+      personality:
+        "staros_param.cfg":
+          str_replace:
+            template: |
+              CARDSLOT=$CARD_NUMBER
+              CARDTYPE=$CARD_TYPE
+              CPUID=$CPUID
+            params:
+              $CARD_NUMBER: 8
+              $CARD_TYPE: SFC
+              $CPUID: 0
+      availability_zone: {get_param: availability_zone_0}
+      scheduler_hints:
+        group: {get_resource: sf_vpc-servergroup}
+
+  ### SF09 ######
+  # Create port for DI-Internal Network
+  sf_int_di2_8_port:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: cgwy_int_di2_net_name}
+# Create port for Transport Interface in SAEGW Context
+  SF9_GN_10_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF9_GN_10_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,0] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_gn_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF9_GN_10_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF9_GN_10_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF9_GN_10_RVMI
+      instance_ip_address: { get_param: [sf_gn_ips, 6] }
+
+  SF9_GN_10_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF9_GN_10_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF9_GN_10_RVMI
+      instance_ip_address: { get_param: [sf_gn_v6_ips, 6] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF9_GN_10_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF9_GN_10_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface(SGi-data) in SGi Context
+  SF9_SGI_11_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF9_SGI_11_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,1] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_sgi_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF9_SGI_11_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF9_SGI_11_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF9_SGI_11_RVMI
+      instance_ip_address: { get_param: [sf_sgi_prot_ips, 6] }
+
+  SF9_SGI_11_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF9_SGI_11_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF9_SGI_11_RVMI
+      instance_ip_address: { get_param: [sf_sgi_prot_v6_ips, 6] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF9_SGI_11_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF9_SGI_11_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface(SGi-ims) in SGi Context
+  SF9_IMS_12_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF9_IMS_12_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,2] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_ims_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF9_IMS_12_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF9_IMS_12_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF9_IMS_12_RVMI
+      instance_ip_address: { get_param: [sf_sgi_ims_ips, 6] }
+
+  SF9_IMS_12_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF9_IMS_12_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF9_IMS_12_RVMI
+      instance_ip_address: { get_param: [sf_sgi_ims_v6_ips, 6] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF9_IMS_12_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF9_IMS_12_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport Interface in SUPPORT Context
+  SF9_COR_13_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF9_COR_13_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,3] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_cor_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF9_COR_13_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF9_COR_13_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF9_COR_13_RVMI
+      instance_ip_address: { get_param: [sf_cor_ips, 6] }
+
+  SF9_COR_13_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF9_COR_13_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF9_COR_13_RVMI
+      instance_ip_address: { get_param: [sf_cor_v6_ips, 6] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF9_COR_13_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF9_COR_13_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface in LI Context
+  SF9_OAM_CALEA_14_PORT:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: oam_calea_net_name}
+      fixed_ips: [{"ip_address": {get_param: [sf_oam_calea_ips, 6]}}]
+  # Create port for Transport interface in SRP Context
+  SF9_INT_ICSR_15_PORT:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: int_icsr_net_name}
+      fixed_ips: [{"ip_address": {get_param: [sf_int_icsr_ips, 6]}}]
+
+  # Create VPC SF 09 Instance
+  sf_server_8:
+    type: OS::Nova::Server
+    depends_on: [ SF9_GN_10_RII, SF9_GN_10_v6_RII, SF9_SGI_11_RII, SF9_SGI_11_v6_RII, SF9_IMS_12_RII, SF9_IMS_12_v6_RII, SF9_COR_13_RII, SF9_COR_13_v6_RII ]
+    properties:
+      metadata:
+          vnf_id: { get_param: vnf_id }
+          vnf_name: { get_param: vnf_name }
+          vf_module_id: { get_param: vf_module_id }
+
+#      name:
+#        str_replace:
+#          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
+#          params:
+#            ${CZ_ID}: {get_param: czid}
+#            ${VF_ID}: {get_param: vf_inst_number}
+#            ${VM_TYPE}: DSF
+#            ${VM_NUM}: "009"
+      name: {get_param: [cgwy_names, 8]}
+      config_drive: True
+      image: {get_param: sf_image_name}
+      flavor: {get_param: sf_flavor_name}
+      networks:
+        - port: {get_resource: sf_int_di2_8_port}
+        - port: {get_resource: SF9_GN_10_RVMI}
+        - port: {get_resource: SF9_SGI_11_RVMI}
+        - port: {get_resource: SF9_IMS_12_RVMI}
+        - port: {get_resource: SF9_COR_13_RVMI}
+        - port: {get_resource: SF9_OAM_CALEA_14_PORT}
+        - port: {get_resource: SF9_INT_ICSR_15_PORT}
+      personality:
+        "staros_param.cfg":
+          str_replace:
+            template: |
+              CARDSLOT=$CARD_NUMBER
+              CARDTYPE=$CARD_TYPE
+              CPUID=$CPUID
+            params:
+              $CARD_NUMBER: 9
+              $CARD_TYPE: SFC
+              $CPUID: 0
+      availability_zone: {get_param: availability_zone_0}
+      scheduler_hints:
+        group: {get_resource: sf_vpc-servergroup}
+
+  ### SF10 ######
+  # Create port for DI-Internal Network
+  sf_int_di2_9_port:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: cgwy_int_di2_net_name}
+# Create port for Transport Interface in SAEGW Context
+  SF10_GN_10_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF10_GN_10_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,0] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_gn_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF10_GN_10_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF10_GN_10_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF10_GN_10_RVMI
+      instance_ip_address: { get_param: [sf_gn_ips, 7] }
+
+  SF10_GN_10_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF10_GN_10_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF10_GN_10_RVMI
+      instance_ip_address: { get_param: [sf_gn_v6_ips, 7] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF10_GN_10_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF10_GN_10_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface(SGi-data) in SGi Context
+  SF10_SGI_11_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF10_SGI_11_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,1] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_sgi_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF10_SGI_11_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF10_SGI_11_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF10_SGI_11_RVMI
+      instance_ip_address: { get_param: [sf_sgi_prot_ips, 7] }
+
+  SF10_SGI_11_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF10_SGI_11_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF10_SGI_11_RVMI
+      instance_ip_address: { get_param: [sf_sgi_prot_v6_ips, 7] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF10_SGI_11_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF10_SGI_11_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface(SGi-ims) in SGi Context
+  SF10_IMS_12_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF10_IMS_12_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,2] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_ims_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF10_IMS_12_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF10_IMS_12_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF10_IMS_12_RVMI
+      instance_ip_address: { get_param: [sf_sgi_ims_ips, 7] }
+
+  SF10_IMS_12_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF10_IMS_12_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF10_IMS_12_RVMI
+      instance_ip_address: { get_param: [sf_sgi_ims_v6_ips, 7] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF10_IMS_12_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF10_IMS_12_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport Interface in SUPPORT Context
+  SF10_COR_13_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF10_COR_13_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,3] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_cor_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF10_COR_13_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF10_COR_13_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF10_COR_13_RVMI
+      instance_ip_address: { get_param: [sf_cor_ips, 7] }
+
+  SF10_COR_13_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF10_COR_13_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF10_COR_13_RVMI
+      instance_ip_address: { get_param: [sf_cor_v6_ips, 7] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF10_COR_13_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF10_COR_13_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface in LI Context
+  SF10_OAM_CALEA_14_PORT:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: oam_calea_net_name}
+      fixed_ips: [{"ip_address": {get_param: [sf_oam_calea_ips, 7]}}]
+  # Create port for Transport interface in SRP Context
+  SF10_INT_ICSR_15_PORT:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: int_icsr_net_name}
+      fixed_ips: [{"ip_address": {get_param: [sf_int_icsr_ips, 7]}}]
+
+  # Create VPC SF 10 Instance
+  sf_server_9:
+    type: OS::Nova::Server
+    depends_on: [ SF10_GN_10_RII, SF10_GN_10_v6_RII, SF10_SGI_11_RII, SF10_SGI_11_v6_RII, SF10_IMS_12_RII, SF10_IMS_12_v6_RII, SF10_COR_13_RII, SF10_COR_13_v6_RII ]
+    properties:
+      metadata:
+          vnf_id: { get_param: vnf_id }
+          vnf_name: { get_param: vnf_name }
+          vf_module_id: { get_param: vf_module_id }
+
+#      name:
+#        str_replace:
+#          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
+#          params:
+#            ${CZ_ID}: {get_param: czid}
+#            ${VF_ID}: {get_param: vf_inst_number}
+#            ${VM_TYPE}: DSF
+#            ${VM_NUM}: "010"
+      name: {get_param: [cgwy_names, 9]}
+      config_drive: True
+      image: {get_param: sf_image_name}
+      flavor: {get_param: sf_flavor_name}
+      networks:
+        - port: {get_resource: sf_int_di2_9_port}
+        - port: {get_resource: SF10_GN_10_RVMI}
+        - port: {get_resource: SF10_SGI_11_RVMI}
+        - port: {get_resource: SF10_IMS_12_RVMI}
+        - port: {get_resource: SF10_COR_13_RVMI}
+        - port: {get_resource: SF10_OAM_CALEA_14_PORT}
+        - port: {get_resource: SF10_INT_ICSR_15_PORT}
+      personality:
+        "staros_param.cfg":
+          str_replace:
+            template: |
+              CARDSLOT=$CARD_NUMBER
+              CARDTYPE=$CARD_TYPE
+              CPUID=$CPUID
+            params:
+              $CARD_NUMBER: 10
+              $CARD_TYPE: SFC
+              $CPUID: 0
+      availability_zone: {get_param: availability_zone_0}
+      scheduler_hints:
+        group: {get_resource: sf_vpc-servergroup}
+
+  ### SF11 ######
+  # Create port for DI-Internal Network
+  sf_int_di2_10_port:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: cgwy_int_di2_net_name}
+# Create port for Transport Interface in SAEGW Context
+  SF11_GN_10_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF11_GN_10_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,0] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_gn_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF11_GN_10_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF11_GN_10_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF11_GN_10_RVMI
+      instance_ip_address: { get_param: [sf_gn_ips, 8] }
+
+  SF11_GN_10_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF11_GN_10_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF11_GN_10_RVMI
+      instance_ip_address: { get_param: [sf_gn_v6_ips, 8] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF11_GN_10_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF11_GN_10_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface(SGi-data) in SGi Context
+  SF11_SGI_11_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF11_SGI_11_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,1] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_sgi_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF11_SGI_11_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF11_SGI_11_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF11_SGI_11_RVMI
+      instance_ip_address: { get_param: [sf_sgi_prot_ips, 8] }
+
+  SF11_SGI_11_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF11_SGI_11_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF11_SGI_11_RVMI
+      instance_ip_address: { get_param: [sf_sgi_prot_v6_ips, 8] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF11_SGI_11_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF11_SGI_11_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface(SGi-ims) in SGi Context
+  SF11_IMS_12_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF11_IMS_12_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,2] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_ims_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF11_IMS_12_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF11_IMS_12_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF11_IMS_12_RVMI
+      instance_ip_address: { get_param: [sf_sgi_ims_ips, 8] }
+
+  SF11_IMS_12_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF11_IMS_12_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF11_IMS_12_RVMI
+      instance_ip_address: { get_param: [sf_sgi_ims_v6_ips, 8] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF11_IMS_12_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF11_IMS_12_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport Interface in SUPPORT Context
+  SF11_COR_13_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF11_COR_13_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,3] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_cor_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF11_COR_13_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF11_COR_13_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF11_COR_13_RVMI
+      instance_ip_address: { get_param: [sf_cor_ips, 8] }
+
+  SF11_COR_13_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF11_COR_13_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF11_COR_13_RVMI
+      instance_ip_address: { get_param: [sf_cor_v6_ips, 8] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF11_COR_13_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF11_COR_13_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface in LI Context
+  SF11_OAM_CALEA_14_PORT:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: oam_calea_net_name}
+      fixed_ips: [{"ip_address": {get_param: [sf_oam_calea_ips, 8]}}]
+  # Create port for Transport interface in SRP Context
+  SF11_INT_ICSR_15_PORT:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: int_icsr_net_name}
+      fixed_ips: [{"ip_address": {get_param: [sf_int_icsr_ips, 8]}}]
+
+  # Create VPC SF 11 Instance
+  sf_server_10:
+    type: OS::Nova::Server
+    depends_on: [ SF11_GN_10_RII, SF11_GN_10_v6_RII, SF11_SGI_11_RII, SF11_SGI_11_v6_RII, SF11_IMS_12_RII, SF11_IMS_12_v6_RII, SF11_COR_13_RII, SF11_COR_13_v6_RII ]
+    properties:
+      metadata:
+          vnf_id: { get_param: vnf_id }
+          vnf_name: { get_param: vnf_name }
+          vf_module_id: { get_param: vf_module_id }
+
+#      name:
+#        str_replace:
+#          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
+#          params:
+#            ${CZ_ID}: {get_param: czid}
+#            ${VF_ID}: {get_param: vf_inst_number}
+#            ${VM_TYPE}: DSF
+#            ${VM_NUM}: "011"
+      name: {get_param: [cgwy_names, 10]}
+      config_drive: True
+      image: {get_param: sf_image_name}
+      flavor: {get_param: sf_flavor_name}
+      networks:
+        - port: {get_resource: sf_int_di2_10_port}
+        - port: {get_resource: SF11_GN_10_RVMI}
+        - port: {get_resource: SF11_SGI_11_RVMI}
+        - port: {get_resource: SF11_IMS_12_RVMI}
+        - port: {get_resource: SF11_COR_13_RVMI}
+        - port: {get_resource: SF11_OAM_CALEA_14_PORT}
+        - port: {get_resource: SF11_INT_ICSR_15_PORT}
+      personality:
+        "staros_param.cfg":
+          str_replace:
+            template: |
+              CARDSLOT=$CARD_NUMBER
+              CARDTYPE=$CARD_TYPE
+              CPUID=$CPUID
+            params:
+              $CARD_NUMBER: 11
+              $CARD_TYPE: SFC
+              $CPUID: 0
+      availability_zone: {get_param: availability_zone_0}
+      scheduler_hints:
+        group: {get_resource: sf_vpc-servergroup}
+
+
+  ### SF12 ######
+  # Create port for DI-Internal Network
+  sf_int_di2_11_port:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: cgwy_int_di2_net_name}
+# Create port for Transport Interface in SAEGW Context
+  SF12_GN_10_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF12_GN_10_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,0] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_gn_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF12_GN_10_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF12_GN_10_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF12_GN_10_RVMI
+      instance_ip_address: { get_param: [sf_gn_ips, 9] }
+
+  SF12_GN_10_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF12_GN_10_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: gn_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF12_GN_10_RVMI
+      instance_ip_address: { get_param: [sf_gn_v6_ips, 9] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF12_GN_10_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF12_GN_10_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface(SGi-data) in SGi Context
+  SF12_SGI_11_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF12_SGI_11_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,1] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_sgi_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF12_SGI_11_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF12_SGI_11_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF12_SGI_11_RVMI
+      instance_ip_address: { get_param: [sf_sgi_prot_ips, 9] }
+
+  SF12_SGI_11_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF12_SGI_11_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: sgi_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF12_SGI_11_RVMI
+      instance_ip_address: { get_param: [sf_sgi_prot_v6_ips, 9] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF12_SGI_11_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF12_SGI_11_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface(SGi-ims) in SGi Context
+  SF12_IMS_12_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF12_IMS_12_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,2] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_ims_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF12_IMS_12_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF12_IMS_12_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF12_IMS_12_RVMI
+      instance_ip_address: { get_param: [sf_sgi_ims_ips, 9] }
+
+  SF12_IMS_12_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF12_IMS_12_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: ims_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF12_IMS_12_RVMI
+      instance_ip_address: { get_param: [sf_sgi_ims_v6_ips, 9] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF12_IMS_12_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF12_IMS_12_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport Interface in SUPPORT Context
+  SF12_COR_13_RVMI:
+    type: OS::ContrailV2::VirtualMachineInterface
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+#      service_health_check_refs: 
+#        - { get_resource: SF12_COR_13_RSHC }
+      virtual_machine_interface_allowed_address_pairs:
+        virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: [bgpaas_ip_address,3] }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth }
+          - virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode: { get_param: vmi_allowed_address_pair_address_mode }
+            virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix: { get_param: sf_cor_rii_v6 }
+              virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len: { get_param: vmi_allowed_address_pair_prefix_lenth_v6 }
+
+  SF12_COR_13_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF12_COR_13_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF12_COR_13_RVMI
+      instance_ip_address: { get_param: [sf_cor_ips, 9] }
+
+  SF12_COR_13_v6_RII:
+    type: OS::ContrailV2::InstanceIp
+    depends_on: [ SF12_COR_13_RVMI ]
+    properties:
+      virtual_network_refs:
+        - get_param: cor_net_fqdn
+      virtual_machine_interface_refs:
+        - get_resource: SF12_COR_13_RVMI
+      instance_ip_address: { get_param: [sf_cor_v6_ips, 9] }
+      instance_ip_family: { get_param: instance_ip_family_v6 }
+
+  SF12_COR_13_RSHC:
+    type: OS::ContrailV2::ServiceHealthCheck
+    properties:
+      name: SF12_COR_13_RSHC
+      service_health_check_properties:
+        service_health_check_properties_enabled: { get_param: sf_shc_enabled }
+        service_health_check_properties_monitor_type: { get_param: sf_shc_monitor_type }
+        service_health_check_properties_delay: { get_param: sf_shc_delay }
+        service_health_check_properties_timeout: { get_param: sf_shc_timeout }
+        service_health_check_properties_max_retries: { get_param: sf_shc_max_retries }
+        service_health_check_properties_url_path: { get_param: sf_shc_url_path }
+
+  # Create port for Transport interface in LI Context
+  SF12_OAM_CALEA_14_PORT:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: oam_calea_net_name}
+      fixed_ips: [{"ip_address": {get_param: [sf_oam_calea_ips, 9]}}]
+  # Create port for Transport interface in SRP Context
+  SF12_INT_ICSR_15_PORT:
+    type: OS::Neutron::Port
+    properties:
+      network: {get_param: int_icsr_net_name}
+      fixed_ips: [{"ip_address": {get_param: [sf_int_icsr_ips, 9]}}]
+
+  # Create VPC SF 12 Instance
+  sf_server_11:
+    type: OS::Nova::Server
+    depends_on: [ SF12_GN_10_RII, SF12_GN_10_v6_RII, SF12_SGI_11_RII, SF12_SGI_11_v6_RII, SF12_IMS_12_RII, SF12_IMS_12_v6_RII, SF12_COR_13_RII, SF12_COR_13_v6_RII ]
+    properties:
+      metadata:
+          vnf_id: { get_param: vnf_id }
+          vnf_name: { get_param: vnf_name }
+          vf_module_id: { get_param: vf_module_id }
+
+#      name:
+#        str_replace:
+#          template: Z${CZ_ID}CGWY${VF_ID}${VM_TYPE}${VM_NUM}
+#          params:
+#            ${CZ_ID}: {get_param: czid}
+#            ${VF_ID}: {get_param: vf_inst_number}
+#            ${VM_TYPE}: DSF
+#            ${VM_NUM}: "012"
+      name: {get_param: [cgwy_names, 11]}
+      config_drive: True
+      image: {get_param: sf_image_name}
+      flavor: {get_param: sf_flavor_name}
+      networks:
+        - port: {get_resource: sf_int_di2_11_port}
+        - port: {get_resource: SF12_GN_10_RVMI}
+        - port: {get_resource: SF12_SGI_11_RVMI}
+        - port: {get_resource: SF12_IMS_12_RVMI}
+        - port: {get_resource: SF12_COR_13_RVMI}
+        - port: {get_resource: SF12_OAM_CALEA_14_PORT}
+        - port: {get_resource: SF12_INT_ICSR_15_PORT}
+
+      personality:
+        "staros_param.cfg":
+          str_replace:
+            template: |
+              CARDSLOT=$CARD_NUMBER
+              CARDTYPE=$CARD_TYPE
+              CPUID=$CPUID
+            params:
+              $CARD_NUMBER: 12
+              $CARD_TYPE: SFC
+              $CPUID: 0
+      availability_zone: {get_param: availability_zone_0}
+      scheduler_hints:
+        group: {get_resource: sf_vpc-servergroup}
+
+  BgpAsAService_GN:
+    type: OS::ContrailV2::BgpAsAService
+    depends_on:
+      - SF3_GN_10_RVMI
+      - SF4_GN_10_RVMI
+      - SF5_GN_10_RVMI
+      - SF6_GN_10_RVMI  
+      - SF7_GN_10_RVMI
+      - SF8_GN_10_RVMI
+      - SF9_GN_10_RVMI
+      - SF10_GN_10_RVMI
+      - SF11_GN_10_RVMI
+      - SF12_GN_10_RVMI
+
+    properties:
+      name: { get_param: [bgpaas_name, 0] }
+      autonomous_system: { get_param: bgpaas_autonomous_system }
+      virtual_machine_interface_refs:
+        - { get_resource: SF3_GN_10_RVMI }
+        - { get_resource: SF4_GN_10_RVMI }
+        - { get_resource: SF5_GN_10_RVMI }
+        - { get_resource: SF6_GN_10_RVMI }
+        - { get_resource: SF7_GN_10_RVMI }
+        - { get_resource: SF8_GN_10_RVMI }
+        - { get_resource: SF9_GN_10_RVMI }
+        - { get_resource: SF10_GN_10_RVMI }
+        - { get_resource: SF11_GN_10_RVMI }
+        - { get_resource: SF12_GN_10_RVMI }
+
+      bgpaas_ip_address: { get_param: [bgpaas_ip_address,0] }
+      bgpaas_session_attributes:
+        bgpaas_session_attributes_passive: { get_param: bgpaas_session_attributes_passive }
+        bgpaas_session_attributes_hold_time: { get_param: bgpaas_session_attributes_hold_time }
+        bgpaas_session_attributes_admin_down: { get_param: bgpaas_session_attributes_admin_down }
+        bgpaas_session_attributes_address_families:
+          bgpaas_session_attributes_address_families_family:
+            - { get_param: bgpaas_session_attributes_address_families_family_4 }
+            - { get_param: bgpaas_session_attributes_address_families_family_6 }
+        bgpaas_session_attributes_family_attributes:
+          - bgpaas_session_attributes_family_attributes_address_family: { get_param: bgpaas_session_attributes_family_attributes_af_4 }
+            bgpaas_session_attributes_family_attributes_loop_count: { get_param: bgpaas_session_attributes_family_attributes_loop_count_4 }
+            bgpaas_session_attributes_family_attributes_prefix_limit:
+              bgpaas_session_attributes_family_attributes_prefix_limit_maximum: { get_param: bgpaas_session_attributes_family_attributes_prefix_limit_maximum_4 }
+          - bgpaas_session_attributes_family_attributes_address_family: { get_param: bgpaas_session_attributes_family_attributes_af_6 }
+            bgpaas_session_attributes_family_attributes_loop_count: { get_param: bgpaas_session_attributes_family_attributes_loop_count_6 }
+            bgpaas_session_attributes_family_attributes_prefix_limit:
+              bgpaas_session_attributes_family_attributes_prefix_limit_maximum: { get_param: bgpaas_session_attributes_family_attributes_prefix_limit_maximum_6 }
+
+  BgpAsAService_SGI:
+    type: OS::ContrailV2::BgpAsAService
+    depends_on:
+      - SF3_SGI_11_RVMI
+      - SF4_SGI_11_RVMI
+      - SF5_SGI_11_RVMI
+      - SF6_SGI_11_RVMI 
+      - SF7_SGI_11_RVMI
+      - SF8_SGI_11_RVMI
+      - SF9_SGI_11_RVMI
+      - SF10_SGI_11_RVMI
+      - SF11_SGI_11_RVMI
+      - SF12_SGI_11_RVMI
+ 
+    properties:
+      name: { get_param: [bgpaas_name, 1] }
+      autonomous_system: { get_param: bgpaas_autonomous_system }
+      virtual_machine_interface_refs:
+        - { get_resource: SF3_SGI_11_RVMI }
+        - { get_resource: SF4_SGI_11_RVMI }
+        - { get_resource: SF5_SGI_11_RVMI }
+        - { get_resource: SF6_SGI_11_RVMI }
+        - { get_resource: SF7_SGI_11_RVMI }
+        - { get_resource: SF8_SGI_11_RVMI }
+        - { get_resource: SF9_SGI_11_RVMI }
+        - { get_resource: SF10_SGI_11_RVMI }
+        - { get_resource: SF11_SGI_11_RVMI }
+        - { get_resource: SF12_SGI_11_RVMI }
+
+      bgpaas_ip_address: { get_param: [bgpaas_ip_address,1] }
+      bgpaas_session_attributes:
+        bgpaas_session_attributes_passive: { get_param: bgpaas_session_attributes_passive }
+        bgpaas_session_attributes_hold_time: { get_param: bgpaas_session_attributes_hold_time }
+        bgpaas_session_attributes_admin_down: { get_param: bgpaas_session_attributes_admin_down }
+        bgpaas_session_attributes_address_families:
+          bgpaas_session_attributes_address_families_family:
+            - { get_param: bgpaas_session_attributes_address_families_family_4 }
+            - { get_param: bgpaas_session_attributes_address_families_family_6 }
+        bgpaas_session_attributes_family_attributes:
+          - bgpaas_session_attributes_family_attributes_address_family: { get_param: bgpaas_session_attributes_family_attributes_af_4 }
+            bgpaas_session_attributes_family_attributes_loop_count: { get_param: bgpaas_session_attributes_family_attributes_loop_count_4 }
+            bgpaas_session_attributes_family_attributes_prefix_limit:
+              bgpaas_session_attributes_family_attributes_prefix_limit_maximum: { get_param: bgpaas_session_attributes_family_attributes_prefix_limit_maximum_4 }
+          - bgpaas_session_attributes_family_attributes_address_family: { get_param: bgpaas_session_attributes_family_attributes_af_6 }
+            bgpaas_session_attributes_family_attributes_loop_count: { get_param: bgpaas_session_attributes_family_attributes_loop_count_6 }
+            bgpaas_session_attributes_family_attributes_prefix_limit:
+              bgpaas_session_attributes_family_attributes_prefix_limit_maximum: { get_param: bgpaas_session_attributes_family_attributes_prefix_limit_maximum_6 }
+
+  BgpAsAService_IMS:
+    type: OS::ContrailV2::BgpAsAService
+    depends_on:
+      - SF3_IMS_12_RVMI
+      - SF4_IMS_12_RVMI
+      - SF5_IMS_12_RVMI
+      - SF6_IMS_12_RVMI 
+      - SF7_IMS_12_RVMI
+      - SF8_IMS_12_RVMI
+      - SF9_IMS_12_RVMI
+      - SF10_IMS_12_RVMI
+      - SF11_IMS_12_RVMI
+      - SF12_IMS_12_RVMI
+ 
+    properties:
+      name: { get_param: [bgpaas_name, 2] }
+      autonomous_system: { get_param: bgpaas_autonomous_system }
+      virtual_machine_interface_refs:
+        - { get_resource: SF3_IMS_12_RVMI }
+        - { get_resource: SF4_IMS_12_RVMI }
+        - { get_resource: SF5_IMS_12_RVMI }
+        - { get_resource: SF6_IMS_12_RVMI }
+        - { get_resource: SF7_IMS_12_RVMI }
+        - { get_resource: SF8_IMS_12_RVMI }
+        - { get_resource: SF9_IMS_12_RVMI }
+        - { get_resource: SF10_IMS_12_RVMI }
+        - { get_resource: SF11_IMS_12_RVMI }
+        - { get_resource: SF12_IMS_12_RVMI }
+
+      bgpaas_ip_address: { get_param: [bgpaas_ip_address,2] }
+      bgpaas_session_attributes:
+        bgpaas_session_attributes_passive: { get_param: bgpaas_session_attributes_passive }
+        bgpaas_session_attributes_hold_time: { get_param: bgpaas_session_attributes_hold_time }
+        bgpaas_session_attributes_admin_down: { get_param: bgpaas_session_attributes_admin_down }
+        bgpaas_session_attributes_address_families:
+          bgpaas_session_attributes_address_families_family:
+            - { get_param: bgpaas_session_attributes_address_families_family_4 }
+            - { get_param: bgpaas_session_attributes_address_families_family_6 }
+        bgpaas_session_attributes_family_attributes:
+          - bgpaas_session_attributes_family_attributes_address_family: { get_param: bgpaas_session_attributes_family_attributes_af_4 }
+            bgpaas_session_attributes_family_attributes_loop_count: { get_param: bgpaas_session_attributes_family_attributes_loop_count_4 }
+            bgpaas_session_attributes_family_attributes_prefix_limit:
+              bgpaas_session_attributes_family_attributes_prefix_limit_maximum: { get_param: bgpaas_session_attributes_family_attributes_prefix_limit_maximum_4 }
+          - bgpaas_session_attributes_family_attributes_address_family: { get_param: bgpaas_session_attributes_family_attributes_af_6 }
+            bgpaas_session_attributes_family_attributes_loop_count: { get_param: bgpaas_session_attributes_family_attributes_loop_count_6 }
+            bgpaas_session_attributes_family_attributes_prefix_limit:
+              bgpaas_session_attributes_family_attributes_prefix_limit_maximum: { get_param: bgpaas_session_attributes_family_attributes_prefix_limit_maximum_6 }
+
+  BgpAsAService_COR:
+    type: OS::ContrailV2::BgpAsAService
+    depends_on:
+      - SF3_COR_13_RVMI
+      - SF4_COR_13_RVMI
+      - SF5_COR_13_RVMI
+      - SF6_COR_13_RVMI
+      - SF7_COR_13_RVMI
+      - SF8_COR_13_RVMI
+      - SF9_COR_13_RVMI
+      - SF10_COR_13_RVMI
+      - SF11_COR_13_RVMI
+      - SF12_COR_13_RVMI
+
+    properties:
+      name: { get_param: [bgpaas_name, 3] }
+      autonomous_system: { get_param: bgpaas_autonomous_system }
+      virtual_machine_interface_refs:
+        - { get_resource: SF3_COR_13_RVMI }
+        - { get_resource: SF4_COR_13_RVMI }
+        - { get_resource: SF5_COR_13_RVMI }
+        - { get_resource: SF6_COR_13_RVMI }
+        - { get_resource: SF7_COR_13_RVMI }
+        - { get_resource: SF8_COR_13_RVMI }
+        - { get_resource: SF9_COR_13_RVMI }
+        - { get_resource: SF10_COR_13_RVMI }
+        - { get_resource: SF11_COR_13_RVMI }
+        - { get_resource: SF12_COR_13_RVMI }
+
+      bgpaas_ip_address: { get_param: [bgpaas_ip_address,3] }
+      bgpaas_session_attributes:
+        bgpaas_session_attributes_passive: { get_param: bgpaas_session_attributes_passive }
+        bgpaas_session_attributes_hold_time: { get_param: bgpaas_session_attributes_hold_time }
+        bgpaas_session_attributes_admin_down: { get_param: bgpaas_session_attributes_admin_down }
+        bgpaas_session_attributes_address_families:
+          bgpaas_session_attributes_address_families_family:
+            - { get_param: bgpaas_session_attributes_address_families_family_4 }
+            - { get_param: bgpaas_session_attributes_address_families_family_6 }
+        bgpaas_session_attributes_family_attributes:
+          - bgpaas_session_attributes_family_attributes_address_family: { get_param: bgpaas_session_attributes_family_attributes_af_4 }
+            bgpaas_session_attributes_family_attributes_loop_count: { get_param: bgpaas_session_attributes_family_attributes_loop_count_4 }
+            bgpaas_session_attributes_family_attributes_prefix_limit:
+              bgpaas_session_attributes_family_attributes_prefix_limit_maximum: { get_param: bgpaas_session_attributes_family_attributes_prefix_limit_maximum_4 }
+          - bgpaas_session_attributes_family_attributes_address_family: { get_param: bgpaas_session_attributes_family_attributes_af_6 }
+            bgpaas_session_attributes_family_attributes_loop_count: { get_param: bgpaas_session_attributes_family_attributes_loop_count_6 }
+            bgpaas_session_attributes_family_attributes_prefix_limit:
+              bgpaas_session_attributes_family_attributes_prefix_limit_maximum: { get_param: bgpaas_session_attributes_family_attributes_prefix_limit_maximum_6 }
+
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/cloud-nimbus.sh b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/cloud-nimbus.sh
new file mode 100644
index 0000000..48485f3
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/cloud-nimbus.sh
@@ -0,0 +1,12 @@
+#!/bin/bash

+echo "Running first-boot script"

+FLAG="first-boot.sh"

+echo "First boot run" > ${FLAG}

+echo "$vm_name" >> ${FLAG}

+touch /var/lib/cloud/instance/payload/launch-params

+chmod 644 /var/lib/cloud/instance/payload/launch-params

+#for i in $(ls /sys/class/net); do

+#  echo "Restart $i" >> ${FLAG}

+#  ifdown ${i}

+#  ifup ${i}

+#done

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-oam-volumes_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-oam-volumes_v1.0.env
new file mode 100644
index 0000000..b494d8c
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-oam-volumes_v1.0.env
@@ -0,0 +1,6 @@
+parameters:
+  pcrf_oam_vol_size: 500
+  pcrf_oam_volume_silver-1: Silver
+  pcrf_oam_volume_silver-2: Silver
+  pcrf_oam_vol_name_1: sde1-pcrfx01-oam001-vol-1
+  pcrf_oam_vol_name_2: sde1-pcrfx01-oam001-vol-2
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-oam-volumes_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-oam-volumes_v1.0.yaml
new file mode 100644
index 0000000..9e12054
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-oam-volumes_v1.0.yaml
@@ -0,0 +1,45 @@
+heat_template_version:  2013-05-23
+
+parameters:
+    pcrf_oam_vol_size:
+     type: number
+     label: Cinder volume size
+     description: the size of the Cinder volume
+    pcrf_oam_vol_name_1:
+     type: string
+     label: OAM volume name 1
+     description: Assigning name to volume
+    pcrf_oam_vol_name_2:
+     type: string
+     label: OAM volume name 2
+     description: Assigning name to volume
+    pcrf_oam_volume_silver-1:
+     type: string
+     label: vm volume type
+     description: the name of the target volume backend for OAM1
+    pcrf_oam_volume_silver-2:
+     type: string
+     label: vm volume type
+     description: the name of the target volume backend for OAM2
+
+resources:
+  pcrf_oam_volume_1:
+    type: OS::Cinder::Volume
+    properties:
+      size: {get_param: pcrf_oam_vol_size}
+      volume_type: {get_param: pcrf_oam_volume_silver-1}
+      name: {get_param: pcrf_oam_vol_name_1}
+
+  pcrf_oam_volume_2:
+    type: OS::Cinder::Volume
+    properties:
+      size: {get_param: pcrf_oam_vol_size}
+      volume_type: {get_param: pcrf_oam_volume_silver-2}
+      name: {get_param: pcrf_oam_vol_name_2}
+outputs:
+  pcrf_oam_volume_id_1:
+    description: the oam 001 volume id
+    value: { get_resource: pcrf_oam_volume_1 }
+  pcrf_oam_volume_id_2:
+    description: the oam 002 volume id
+    value: { get_resource: pcrf_oam_volume_2 }
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-oam_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-oam_v1.0.env
new file mode 100644
index 0000000..7e51e67
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-oam_v1.0.env
@@ -0,0 +1,18 @@
+parameters:

+  pcrf_oam_server_names: ZRDM1PCRF01OAM001,ZRDM1PCRF01OAM002

+  pcrf_oam_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_oam_flavor_name: lc.4xlarge4

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.111,172.26.16.112

+  pcrf_arbiter_vip: 172.26.16.115

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_oam_net_name: MNS-25180-L-01_oam_protected_net_0

+  pcrf_oam_net_ips: 107.239.64.117,107.239.64.118

+  pcrf_oam_net_gw: 107.239.64.1

+  pcrf_oam_net_mask: 255.255.248.0

+  pcrf_oam_volume_id_1: a4aa05fb-fcdc-457b-8077-6845fdfc3257

+  pcrf_oam_volume_id_2: 93d8fc1f-f1c3-4933-86b2-039881ee910f

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-oam_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-oam_v1.0.yaml
new file mode 100644
index 0000000..8f3aae9
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-oam_v1.0.yaml
@@ -0,0 +1,109 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates multiple PCRF OAM nodes stack

+

+parameters:

+  pcrf_oam_server_names:

+    type: comma_delimited_list

+    label: PCRF OAM server names

+    description: name of the PCRF OAM instance

+  pcrf_oam_image_name:

+    type: string

+    label: PCRF OAM image name

+    description: PCRF OAM image name

+  pcrf_oam_flavor_name:

+    type: string

+    label: PCRF OAM flavor name

+    description: flavor name of PCRF OAM instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_arbiter_vip:

+    type: string

+    label: OAM Arbiter LB VIP

+    description: OAM Arbiter LB VIP

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ips:

+    type: comma_delimited_list

+    label: OAM network ips

+    description: OAM network ips

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_oam_volume_id_1:

+    type: string

+    label: CPS OAM 001 Cinder Volume

+    description: CPS OAM 001 Cinder Volumes

+  pcrf_oam_volume_id_2:

+    type: string

+    label: CPS OAM 002 Cinder Volume

+    description: CPS OAM 002 Cinder Volumes

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_oam_001:

+    type: file:///nested-oam_v1.0.yaml

+    properties:

+      pcrf_oam_server_name: { get_param: [pcrf_oam_server_names, 0] }

+      pcrf_oam_image_name: { get_param: pcrf_oam_image_name }

+      pcrf_oam_flavor_name: { get_param: pcrf_oam_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_oam_volume_id: { get_param: pcrf_oam_volume_id_1 }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 0] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_arbiter_vip: { get_param: pcrf_arbiter_vip }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_oam_002:

+    type: file:///nested-oam_v1.0.yaml

+    depends_on: [server_pcrf_oam_001]

+    properties:

+      pcrf_oam_server_name: { get_param: [pcrf_oam_server_names, 1] }

+      pcrf_oam_image_name: { get_param: pcrf_oam_image_name }

+      pcrf_oam_flavor_name: { get_param: pcrf_oam_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_oam_volume_id: { get_param: pcrf_oam_volume_id_2 }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 1] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 1] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_arbiter_vip: { get_param: pcrf_arbiter_vip }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-pcm-volumes_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-pcm-volumes_v1.0.env
new file mode 100644
index 0000000..788365d
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-pcm-volumes_v1.0.env
@@ -0,0 +1,4 @@
+parameters:
+  pcrf_pcm_vol_size: 50
+  pcrf_pcm_volume_silver: Silver
+  pcrf_pcm_vol_name_1: sde1-pcrfx01-pcm001-vol-1
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-pcm-volumes_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-pcm-volumes_v1.0.yaml
new file mode 100644
index 0000000..bcc3e89
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-pcm-volumes_v1.0.yaml
@@ -0,0 +1,28 @@
+heat_template_version:  2013-05-23
+
+parameters:
+   pcrf_pcm_vol_size:
+     type: number
+     label: Cinder volume size
+     description: the size of the Cinder volume
+   pcrf_pcm_vol_name_1:
+     type: string
+     label: PCM volume name
+     description: Assigning name to volume
+   pcrf_pcm_volume_silver:
+     type: string
+     label: vm volume type
+     description: the name of the target volume backend for PCM
+
+resources: 
+  pcrf_pcm_volume_1:
+     type: OS::Cinder::Volume
+     properties:
+      size: { get_param: pcrf_pcm_vol_size }
+      volume_type: { get_param: pcrf_pcm_volume_silver }
+      name: { get_param: pcrf_pcm_vol_name_1 }
+
+outputs:
+  pcrf_pcm_volume_id_1:
+    description: the pcrf_pcm_volume_id
+    value: { get_resource: pcrf_pcm_volume_1 }
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-pcm_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-pcm_v1.0.env
new file mode 100644
index 0000000..b23014d
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-pcm_v1.0.env
@@ -0,0 +1,16 @@
+parameters:

+  pcrf_pcm_server_names: ZRDM1PCRF01PCM001

+  pcrf_pcm_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_pcm_flavor_name: lc.2xlarge4

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.113

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_oam_net_name: MNS-25180-L-01_oam_protected_net_0

+  pcrf_oam_net_ips: 107.239.64.121

+  pcrf_oam_net_gw: 107.239.64.1

+  pcrf_oam_net_mask: 255.255.248.0

+  pcrf_pcm_volume_id_1: 3438a3fe-1241-4390-80f2-d0b86238c40e

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-pcm_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-pcm_v1.0.yaml
new file mode 100644
index 0000000..defb373
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-pcm_v1.0.yaml
@@ -0,0 +1,80 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Cluman stack

+

+parameters:

+  pcrf_pcm_server_names:

+    type: comma_delimited_list

+    label: PCRF CM server names

+    description: name of the PCRF CM instance

+  pcrf_pcm_image_name:

+    type: string

+    label: PCRF CM image name

+    description: PCRF CM image name

+  pcrf_pcm_flavor_name:

+    type: string

+    label: PCRF CM flavor name

+    description: flavor name of PCRF CM instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ips:

+    type: comma_delimited_list

+    label: OAM network ips

+    description: OAM network ips

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_pcm_volume_id_1:

+    type: string

+    label: CPS Cluman Cinder Volume

+    description: CPS Cluman Cinder Volume

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_pcm_001:

+    type: nested-pcm_v1.0.yaml

+    properties:

+      pcrf_pcm_server_name: { get_param: [pcrf_pcm_server_names, 0] }

+      pcrf_pcm_image_name: { get_param: pcrf_pcm_image_name }

+      pcrf_pcm_flavor_name: { get_param: pcrf_pcm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_pcm_volume_id: { get_param: pcrf_pcm_volume_id_1 }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 0] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-ppd_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-ppd_v1.0.yaml
new file mode 100644
index 0000000..8631592
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-ppd_v1.0.yaml
@@ -0,0 +1,286 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Policy Director stack

+

+parameters:

+  pcrf_ppd_server_names:

+    type: comma_delimited_list

+    label: PCRF PD server names

+    description: name of the PCRF PD instance

+  pcrf_ppd_image_name:

+    type: string

+    label: PCRF PD image name

+    description: PCRF PD image name

+  pcrf_ppd_flavor_name:

+    type: string

+    label: PCRF PD flavor name

+    description: flavor name of PCRF PD instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_lb_internal_vip:

+    type: string

+    label: CPS Internal LB VIP

+    description: CPS Internal LB VIP

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ips:

+    type: comma_delimited_list

+    label: OAM network ips

+    description: OAM network ips

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_lb_management_vip:

+    type: string

+    label: CPS OAM LB VIP

+    description: CPS OAM LB VIP

+  pcrf_gx_net_name:

+    type: string

+    label: Gx network name

+    description: Gx network name

+  pcrf_gx_net_ips:

+    type: comma_delimited_list

+    label: Gx network ips

+    description: Gx network ips

+  pcrf_gx_net_mask:

+    type: string

+    label: Gx network mask

+    description: Gx network mask

+  pcrf_sp_net_name:

+    type: string

+    label: Sp network name

+    description: Sp network name

+  pcrf_sp_net_ips:

+    type: comma_delimited_list

+    label: Sp network ips

+    description: Sp network ips

+  pcrf_sp_net_mask:

+    type: string

+    label: Sp network mask

+    description: Sp network mask

+  pcrf_sy_net_name:

+    type: string

+    label: Sy network name

+    description: Sy network name

+  pcrf_sy_net_ips:

+    type: comma_delimited_list

+    label: Sy network ips

+    description: Sy network ips

+  pcrf_sy_net_mask:

+    type: string

+    label: Sy network mask

+    description: Sy network mask

+  pcrf_rx_net_name:

+    type: string

+    label: Rx network name

+    description: Rx network name

+  pcrf_rx_net_ips:

+    type: comma_delimited_list

+    label: Rx network ips

+    description: Rx network ips

+  pcrf_rx_net_mask:

+    type: string

+    label: Rx network mask

+    description: Rx network mask

+  pcrf_sd_net_name:

+    type: string

+    label: Sd network name

+    description: Sd network name

+  pcrf_sd_net_ips:

+    type: comma_delimited_list

+    label: Sd network ips

+    description: Sd network ips

+  pcrf_sd_net_mask:

+    type: string

+    label: Sd network mask

+    description: Sd network mask

+  pcrf_sgi_sy_net_name:

+    type: string

+    label: Sgi Sy network name

+    description: Sgi Sy network name

+  pcrf_sgi_sy_net_ips:

+    type: comma_delimited_list

+    label: Sgi Sy network ips

+    description: Sgi Sy network ips

+  pcrf_sgi_sy_net_mask:

+    type: string

+    label: Sgi Sy network mask

+    description: Sgi Sy network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_ppd_001:

+    type: nested-ppd_v1.0.yaml

+    properties:

+      pcrf_ppd_server_name: { get_param: [pcrf_ppd_server_names, 0] }

+      pcrf_ppd_image_name: { get_param: pcrf_ppd_image_name }

+      pcrf_ppd_flavor_name: { get_param: pcrf_ppd_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_lb_internal_vip: { get_param: pcrf_lb_internal_vip }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 0] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_lb_management_vip: { get_param: pcrf_lb_management_vip }

+      pcrf_gx_net_name: { get_param: pcrf_gx_net_name }

+      pcrf_gx_net_ip: { get_param: [pcrf_gx_net_ips, 0] }

+      pcrf_gx_net_mask: { get_param: pcrf_gx_net_mask }

+      pcrf_sp_net_name: { get_param: pcrf_sp_net_name }

+      pcrf_sp_net_ip: { get_param: [pcrf_sp_net_ips, 0] }

+      pcrf_sp_net_mask: { get_param: pcrf_sp_net_mask }

+      pcrf_sy_net_name: { get_param: pcrf_sy_net_name }

+      pcrf_sy_net_ip: { get_param: [pcrf_sy_net_ips, 0] }

+      pcrf_sy_net_mask: { get_param: pcrf_sy_net_mask }

+      pcrf_rx_net_name: { get_param: pcrf_rx_net_name }

+      pcrf_rx_net_ip: { get_param: [pcrf_rx_net_ips, 0] }

+      pcrf_rx_net_mask: { get_param: pcrf_rx_net_mask }

+      pcrf_sd_net_name: { get_param: pcrf_sd_net_name }

+      pcrf_sd_net_ip: { get_param: [pcrf_sd_net_ips, 0] }

+      pcrf_sd_net_mask: { get_param: pcrf_sd_net_mask }

+      pcrf_sgi_sy_net_name: { get_param: pcrf_sgi_sy_net_name }

+      pcrf_sgi_sy_net_ip: { get_param: [pcrf_sgi_sy_net_ips, 0] }

+      pcrf_sgi_sy_net_mask: { get_param: pcrf_sgi_sy_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_ppd_002:

+    type: nested-ppd_v1.0.yaml

+    properties:

+      pcrf_ppd_server_name: { get_param: [pcrf_ppd_server_names, 1] }

+      pcrf_ppd_image_name: { get_param: pcrf_ppd_image_name }

+      pcrf_ppd_flavor_name: { get_param: pcrf_ppd_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 1] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_lb_internal_vip: { get_param: pcrf_lb_internal_vip }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 1] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_lb_management_vip: { get_param: pcrf_lb_management_vip }

+      pcrf_gx_net_name: { get_param: pcrf_gx_net_name }

+      pcrf_gx_net_ip: { get_param: [pcrf_gx_net_ips, 1] }

+      pcrf_gx_net_mask: { get_param: pcrf_gx_net_mask }

+      pcrf_sp_net_name: { get_param: pcrf_sp_net_name }

+      pcrf_sp_net_ip: { get_param: [pcrf_sp_net_ips, 1] }

+      pcrf_sp_net_mask: { get_param: pcrf_sp_net_mask }

+      pcrf_sy_net_name: { get_param: pcrf_sy_net_name }

+      pcrf_sy_net_ip: { get_param: [pcrf_sy_net_ips, 1] }

+      pcrf_sy_net_mask: { get_param: pcrf_sy_net_mask }

+      pcrf_rx_net_name: { get_param: pcrf_rx_net_name }

+      pcrf_rx_net_ip: { get_param: [pcrf_rx_net_ips, 1] }

+      pcrf_rx_net_mask: { get_param: pcrf_rx_net_mask }

+      pcrf_sd_net_name: { get_param: pcrf_sd_net_name }

+      pcrf_sd_net_ip: { get_param: [pcrf_sd_net_ips, 1] }

+      pcrf_sd_net_mask: { get_param: pcrf_sd_net_mask }

+      pcrf_sgi_sy_net_name: { get_param: pcrf_sgi_sy_net_name }

+      pcrf_sgi_sy_net_ip: { get_param: [pcrf_sgi_sy_net_ips, 1] }

+      pcrf_sgi_sy_net_mask: { get_param: pcrf_sgi_sy_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_ppd_003:

+    type: nested-ppd_v1.0.yaml

+    properties:

+      pcrf_ppd_server_name: { get_param: [pcrf_ppd_server_names, 2] }

+      pcrf_ppd_image_name: { get_param: pcrf_ppd_image_name }

+      pcrf_ppd_flavor_name: { get_param: pcrf_ppd_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 2] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_lb_internal_vip: { get_param: pcrf_lb_internal_vip }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 2] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_lb_management_vip: { get_param: pcrf_lb_management_vip }

+      pcrf_gx_net_name: { get_param: pcrf_gx_net_name }

+      pcrf_gx_net_ip: { get_param: [pcrf_gx_net_ips, 2] }

+      pcrf_gx_net_mask: { get_param: pcrf_gx_net_mask }

+      pcrf_sp_net_name: { get_param: pcrf_sp_net_name }

+      pcrf_sp_net_ip: { get_param: [pcrf_sp_net_ips, 2] }

+      pcrf_sp_net_mask: { get_param: pcrf_sp_net_mask }

+      pcrf_sy_net_name: { get_param: pcrf_sy_net_name }

+      pcrf_sy_net_ip: { get_param: [pcrf_sy_net_ips, 2] }

+      pcrf_sy_net_mask: { get_param: pcrf_sy_net_mask }

+      pcrf_rx_net_name: { get_param: pcrf_rx_net_name }

+      pcrf_rx_net_ip: { get_param: [pcrf_rx_net_ips, 2] }

+      pcrf_rx_net_mask: { get_param: pcrf_rx_net_mask }

+      pcrf_sd_net_name: { get_param: pcrf_sd_net_name }

+      pcrf_sd_net_ip: { get_param: [pcrf_sd_net_ips, 2] }

+      pcrf_sd_net_mask: { get_param: pcrf_sd_net_mask }

+      pcrf_sgi_sy_net_name: { get_param: pcrf_sgi_sy_net_name }

+      pcrf_sgi_sy_net_ip: { get_param: [pcrf_sgi_sy_net_ips, 2] }

+      pcrf_sgi_sy_net_mask: { get_param: pcrf_sgi_sy_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_ppd_004:

+    type: nested-ppd_v1.0.yaml

+    properties:

+      pcrf_ppd_server_name: { get_param: [pcrf_ppd_server_names, 3] }

+      pcrf_ppd_image_name: { get_param: pcrf_ppd_image_name }

+      pcrf_ppd_flavor_name: { get_param: pcrf_ppd_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 3] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_lb_internal_vip: { get_param: pcrf_lb_internal_vip }

+      pcrf_oam_net_name: { get_param: pcrf_oam_net_name }

+      pcrf_oam_net_ip: { get_param: [pcrf_oam_net_ips, 3] }

+      pcrf_oam_net_mask: { get_param: pcrf_oam_net_mask }

+      pcrf_oam_net_gw: { get_param: pcrf_oam_net_gw }

+      pcrf_lb_management_vip: { get_param: pcrf_lb_management_vip }

+      pcrf_gx_net_name: { get_param: pcrf_gx_net_name }

+      pcrf_gx_net_ip: { get_param: [pcrf_gx_net_ips, 3] }

+      pcrf_gx_net_mask: { get_param: pcrf_gx_net_mask }

+      pcrf_sp_net_name: { get_param: pcrf_sp_net_name }

+      pcrf_sp_net_ip: { get_param: [pcrf_sp_net_ips, 3] }

+      pcrf_sp_net_mask: { get_param: pcrf_sp_net_mask }

+      pcrf_sy_net_name: { get_param: pcrf_sy_net_name }

+      pcrf_sy_net_ip: { get_param: [pcrf_sy_net_ips, 3] }

+      pcrf_sy_net_mask: { get_param: pcrf_sy_net_mask }

+      pcrf_rx_net_name: { get_param: pcrf_rx_net_name }

+      pcrf_rx_net_ip: { get_param: [pcrf_rx_net_ips, 3] }

+      pcrf_rx_net_mask: { get_param: pcrf_rx_net_mask }

+      pcrf_sd_net_name: { get_param: pcrf_sd_net_name }

+      pcrf_sd_net_ip: { get_param: [pcrf_sd_net_ips, 3] }

+      pcrf_sd_net_mask: { get_param: pcrf_sd_net_mask }

+      pcrf_sgi_sy_net_name: { get_param: pcrf_sgi_sy_net_name }

+      pcrf_sgi_sy_net_ip: { get_param: [pcrf_sgi_sy_net_ips, 3] }

+      pcrf_sgi_sy_net_mask: { get_param: pcrf_sgi_sy_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-ppd_v1.1.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-ppd_v1.1.env
new file mode 100644
index 0000000..10697bc
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-ppd_v1.1.env
@@ -0,0 +1,35 @@
+parameters:

+  pcrf_ppd_server_names: ZRDM1PCRF01PPD001,ZRDM1PCRF01PPD002,ZRDM1PCRF01PPD003,ZRDM1PCRF01PPD004

+  pcrf_ppd_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_ppd_flavor_name: lc.4xlarge4

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.3,172.26.16.4,172.26.16.5,172.26.16.6

+  pcrf_lb_internal_vip: 172.26.16.114

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_oam_net_name: MNS-25180-L-01_oam_protected_net_0

+  pcrf_oam_net_ips: 107.239.64.113,107.239.64.114,107.239.64.115,107.239.64.116

+  pcrf_lb_management_vip: 107.239.64.123

+  pcrf_oam_net_gw: 107.239.64.1

+  pcrf_oam_net_mask: 255.255.248.0

+  pcrf_gx_net_name: Mobisupport-25193-I-INT1_cor_pcrf_gx_net_0

+  pcrf_gx_net_ips: 107.239.24.67,107.239.24.68,107.239.24.69,107.239.24.70

+  pcrf_gx_net_mask: 255.255.255.248

+  pcrf_sp_net_name: Mobisupport-25193-I-INT1_cor_pcrf_sp_net_0

+  pcrf_sp_net_ips: 107.239.24.75,107.239.24.76,107.239.24.77,107.239.24.78

+  pcrf_sp_net_mask: 255.255.255.248

+  pcrf_sy_net_name: Mobisupport-25193-I-INT1_cor_pcrf_sy_net_0

+  pcrf_sy_net_ips: 107.239.24.83,107.239.24.84,107.239.24.85,107.239.24.86

+  pcrf_sy_net_mask: 255.255.255.248

+  pcrf_rx_net_name: Mobisupport-25193-I-INT1_cor_pcrf_rx_net_0

+  pcrf_rx_net_ips: 107.239.24.91,107.239.24.92,107.239.24.93,107.239.24.94

+  pcrf_rx_net_mask: 255.255.255.248

+  pcrf_sd_net_name: Mobisupport-25193-I-INT1_cor_pcrf_sd_net_0

+  pcrf_sd_net_ips: 107.239.24.99,107.239.24.100,107.239.24.101,107.239.24.102

+  pcrf_sd_net_mask: 255.255.255.248

+  pcrf_sgi_sy_net_name: Mobisupport-25193-I-INT1_sgi_pcrf_sy_net_0

+  pcrf_sgi_sy_net_ips: 107.239.26.131,107.239.26.132,107.239.26.133,107.239.26.134

+  pcrf_sgi_sy_net_mask: 255.255.255.248

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-pps_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-pps_v1.0.env
new file mode 100644
index 0000000..18c064c
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-pps_v1.0.env
@@ -0,0 +1,11 @@
+parameters:

+  pcrf_pps_server_names: ZRDM1PCRF01PPS001,ZRDM1PCRF01PPS002,ZRDM1PCRF01PPS003,ZRDM1PCRF01PPS004,ZRDM1PCRF01PPS005,ZRDM1PCRF01PPS006

+  pcrf_pps_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_pps_flavor_name: lc.3xlarge

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.7,172.26.16.8,172.26.16.9,172.26.16.10,172.26.16.11,172.26.16.12

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-pps_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-pps_v1.0.yaml
new file mode 100644
index 0000000..0fadd00
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-pps_v1.0.yaml
@@ -0,0 +1,121 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Policy Server stack

+

+parameters:

+  pcrf_pps_server_names:

+    type: comma_delimited_list

+    label: PCRF PS server names

+    description: PCRF PS server names

+  pcrf_pps_image_name:

+    type: string

+    label: PCRF PS image name

+    description: PCRF PS image name

+  pcrf_pps_flavor_name:

+    type: string

+    label: PCRF PS flavor name

+    description: flavor name of PCRF PS instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_pps_001:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 0] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_002:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 1] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 1] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_003:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 2] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 2] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_004:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 3] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 3] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_005:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 4] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 4] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_pps_006:

+    type: nested-pps_v1.0.yaml

+    properties:

+      pcrf_pps_server_name: { get_param: [pcrf_pps_server_names, 5] }

+      pcrf_pps_image_name: { get_param: pcrf_pps_image_name }

+      pcrf_pps_flavor_name: { get_param: pcrf_pps_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 5] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-psm_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-psm_v1.0.env
new file mode 100644
index 0000000..95e450e
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-psm_v1.0.env
@@ -0,0 +1,10 @@
+parameters:

+  pcrf_psm_server_names: ZRDM1PCRF01PSM001,ZRDM1PCRF01PSM002,ZRDM1PCRF01PSM003,ZRDM1PCRF01PSM004,ZRDM1PCRF01PSM005,ZRDM1PCRF01PSM006,ZRDM1PCRF01PSM007,ZRDM1PCRF01PSM008,ZRDM1PCRF01PSM009,ZRDM1PCRF01PSM010,ZRDM1PCRF01PSM011,ZRDM1PCRF01PSM012

+  pcrf_psm_image_name: PCRF_8.995-ATTM1.0.3.qcow2

+  pcrf_psm_flavor_name: lc.4xlarge4

+  availabilityzone_name: nova

+  pcrf_cps_net_name: Mobisupport-25193-I-INT1_int_pcrf_net_0

+  pcrf_cps_net_ips: 172.26.16.63,172.26.16.64,172.26.16.65,172.26.16.66,172.26.16.67,172.26.16.68,172.26.16.69,172.26.16.70,172.26.16.71,172.26.16.72,172.26.16.73,172.26.16.74

+  pcrf_cps_net_mask: 255.255.255.0

+  pcrf_security_group_name: nimbus_security_group

+  pcrf_vnf_id: 730797234b4a40aa99335157b02871cd

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-psm_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-psm_v1.0.yaml
new file mode 100644
index 0000000..217b0fe
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-psm_v1.0.yaml
@@ -0,0 +1,199 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Session Manager stack

+

+parameters:

+  pcrf_psm_server_names:

+    type: comma_delimited_list

+    label: PCRF SM server names

+    description: name of the PCRF SM instance

+  pcrf_psm_image_name:

+    type: string

+    label: PCRF SM image name

+    description: PCRF SM image name

+  pcrf_psm_flavor_name:

+    type: string

+    label: PCRF SM flavor name

+    description: flavor name of PCRF SM instance 

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ips:

+    type: comma_delimited_list

+    label: CPS network ips

+    description: CPS network ips

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  server_pcrf_psm_001:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 0] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_002:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 1] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 1] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_003:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 2] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 2] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_004:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 3] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 3] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_005:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 4] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 4] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_006:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 5] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 5] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_007:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 6] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 6] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_008:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 7] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 7] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_009:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 8] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 8] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_010:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 9] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 9] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_011:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 10] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 10] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+

+  server_pcrf_psm_012:

+    type: nested-psm_v1.0.yaml

+    properties:

+      pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 11] }

+      pcrf_psm_image_name: { get_param: pcrf_psm_image_name }

+      pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }

+      availabilityzone_name: { get_param: availabilityzone_name }

+      pcrf_security_group_name: { get_param: pcrf_security_group_name }

+      pcrf_cps_net_name: { get_param: pcrf_cps_net_name }

+      pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 11] }

+      pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }

+      pcrf_vnf_id: {get_param: pcrf_vnf_id}

+ 

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-swift-container_v1.0.env b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-swift-container_v1.0.env
new file mode 100644
index 0000000..5267ee4
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-swift-container_v1.0.env
@@ -0,0 +1,3 @@
+parameters:

+  pcrf_swift_container_name_1: PCRF_Config_Container_1

+  pcrf_swift_container_purge_on_delete_flag_1: false

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-swift-container_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-swift-container_v1.0.yaml
new file mode 100644
index 0000000..ab427bb
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/hot-nimbus-swift-container_v1.0.yaml
@@ -0,0 +1,30 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Session Manager stack

+

+parameters:

+   pcrf_swift_container_name_1:

+     type: string

+     label: Swift Container name

+     description: Swift Container Name

+   pcrf_swift_container_purge_on_delete_flag_1:

+     type: boolean

+     label: Purge on Delete Flag

+     description: Purge on Delete Flag

+

+resources:

+  pcrf_swift_container_1:

+    type: OS::Swift::Container

+    properties:

+      name: { get_param: pcrf_swift_container_name_1 }

+      PurgeOnDelete: { get_param: pcrf_swift_container_purge_on_delete_flag_1 }

+      X-Container-Read: ".r:*"

+     

+outputs:

+  pcrf_swift_container_id_1:

+    description: the pcrf_swift_container_1 id

+    value: { get_resource: pcrf_swift_container_1 }

+  pcrf_swift_container_url_1:

+    description: the pcrf_swift_container_1 url

+    value: { get_attr: [ pcrf_swift_container_1, WebsiteURL ] }

+    
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/mount_iso_script.sh b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/mount_iso_script.sh
new file mode 100644
index 0000000..91df598
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/mount_iso_script.sh
@@ -0,0 +1,34 @@
+#!/bin/bash

+

+#. .config 

+#following would be in the .config file

+ device_name="/dev/vde"

+ install_script="install_nimbus.sh"

+ enable_logic_flag_file=".flag"

+#end of config file

+

+#get the semaphore, 0 - disbaled, 1- enabled

+flag=$(cat ${enable_logic_flag_file})

+

+#check if device is mounted already

+test=$(mount | grep ${device_name})

+if [ "$flag" == "1" ]; then

+	if [ -e ${device_name} ] && [ ! "${test}" ]; then

+		#mount the iso image

+		mount -t iso9660 -v -o loop /dev/vde/ /mnt/iso

+		#if availabe run the install script (it contains the install.sh steps)

+		if [ -e "${install_script}" ] && [ -f "${install_script}" ]; then

+			${install_script}

+		fi

+		#disable the script from attempting to 

+		#  mount and run install again until needed;

+		echo "0" > ${enable_logic_flag_file}

+		#if nedeed add step to comment out the crontab line here;

+	fi

+else

+	echo "Auto mounting ISO & run install logic disabled!"

+fi

+

+#cron job

+# * * * * * /mount_iso_script.sh

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/nested-oam_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/nested-oam_v1.0.yaml
new file mode 100644
index 0000000..fa3b04e
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/nested-oam_v1.0.yaml
@@ -0,0 +1,156 @@
+heat_template_version: 2013-05-23

+

+description: nested heat template that creates a PCRF OAM node stack

+

+parameters:

+  pcrf_oam_server_name:

+    type: string

+    label: PCRF OAM server name

+    description: PCRF OAM server name

+  pcrf_oam_image_name:

+    type: string

+    label: image name

+    description: PCRF OAM image name

+  pcrf_oam_flavor_name:

+    type: string

+    label: PCRF OAM flavor name

+    description: flavor name of PCRF OAM instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_arbiter_vip:

+    type: string

+    label: OAM Arbiter LB VIP

+    description: OAM Arbiter LB VIP

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ip:

+    type: string

+    label: OAM network ip

+    description: OAM network ip

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_oam_volume_id:

+    type: string

+    label: CPS OAM Cinder Volume

+    description: CPS OAM Cinder Volume

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth1

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet-gw }

+                params:

+                  $dev: eth1

+                  $ip: { get_param: pcrf_oam_net_ip }

+                  $netmask: { get_param: pcrf_oam_net_mask }

+                  $gateway: { get_param: pcrf_oam_net_gw }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+          - ifdown eth1 && ifup eth1

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_oam_server_name }

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_oam:

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_oam_server_name }

+      image: { get_param: pcrf_oam_image_name }

+      flavor: { get_param: pcrf_oam_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: pcrf_oam_port_0}

+        - port: { get_resource: pcrf_oam_port_1}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+  

+  pcrf_oam_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      allowed_address_pairs:

+        - ip_address: { get_param: pcrf_arbiter_vip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_oam_port_1:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_oam_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_oam_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_oam_vol_attachment:

+    type: OS::Cinder::VolumeAttachment

+    properties:

+      volume_id: { get_param: pcrf_oam_volume_id }

+      mountpoint: /dev/vdd

+      instance_uuid: { get_resource: pcrf_server_oam }

+

+outputs:

+  pcrf_oam_vol_attachment_id:

+    description: the pcrf_oam_vol_attachment_id id

+    value: { get_resource: pcrf_oam_vol_attachment }

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/nested-pcm_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/nested-pcm_v1.0.yaml
new file mode 100644
index 0000000..a3129bb
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/nested-pcm_v1.0.yaml
@@ -0,0 +1,150 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Cluman stack

+

+parameters:

+  pcrf_pcm_server_name:

+    type: string

+    label: PCRF CM server name

+    description: PCRF CM server name

+  pcrf_pcm_image_name:

+    type: string

+    label: image name

+    description: PCRF CM image name

+  pcrf_pcm_flavor_name:

+    type: string

+    label: PCRF CM flavor name

+    description: flavor name of PCRF CM instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ip:

+    type: string

+    label: OAM network ip

+    description: OAM network ip

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_pcm_volume_id:

+    type: string

+    label: CPS Cluman Cinder Volume

+    description: CPS Cluman Cinder Volume

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth1

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet-gw }

+                params:

+                  $dev: eth1

+                  $ip: { get_param: pcrf_oam_net_ip }

+                  $netmask: { get_param: pcrf_oam_net_mask }

+                  $gateway: { get_param: pcrf_oam_net_gw }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+          - ifdown eth1 && ifup eth1

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_pcm_server_name }

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_pcm:

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_pcm_server_name }

+      image: { get_param: pcrf_pcm_image_name }

+      flavor: { get_param: pcrf_pcm_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: pcrf_pcm_port_0}

+        - port: { get_resource: pcrf_pcm_port_1}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+

+  pcrf_pcm_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_pcm_port_1:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_oam_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_oam_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  volume_attachment:

+    type: OS::Cinder::VolumeAttachment

+    properties:

+      volume_id: { get_param: pcrf_pcm_volume_id }

+      mountpoint: /dev/vdd

+      instance_uuid: { get_resource: pcrf_server_pcm }

+

+outputs:

+  pcrf_server_pcm_id:

+    description: the pcm server id

+    value: { get_resource: pcrf_server_pcm }
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/nested-ppd_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/nested-ppd_v1.0.yaml
new file mode 100644
index 0000000..169522b
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/nested-ppd_v1.0.yaml
@@ -0,0 +1,333 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Policy Director stack

+

+parameters:

+  pcrf_ppd_server_name:

+    type: string

+    label: PCRF PD server name

+    description: PCRF PD server name

+  pcrf_ppd_image_name:

+    type: string

+    label: image name

+    description: PCRF PD image name

+  pcrf_ppd_flavor_name:

+    type: string

+    label: PCRF PD flavor name

+    description: flavor name of PCRF PD instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_lb_internal_vip:

+    type: string

+    label: CPS Internal LB VIP

+    description: CPS Internal LB VIP

+  pcrf_oam_net_name:

+    type: string

+    label: OAM network name

+    description: OAM network name

+  pcrf_oam_net_ip:

+    type: string

+    label: OAM network ip

+    description: OAM network ip

+  pcrf_oam_net_gw:

+    type: string

+    label: CPS network gateway

+    description: CPS network gateway

+  pcrf_oam_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_lb_management_vip:

+    type: string

+    label: CPS OAM LB VIP

+    description: CPS OAM LB VIP

+  pcrf_gx_net_name:

+    type: string

+    label: Gx network name

+    description: Gx network name

+  pcrf_gx_net_ip:

+    type: string

+    label: Gx network ip

+    description: Gx network ip

+  pcrf_gx_net_mask:

+    type: string

+    label: Gx network mask

+    description: Gx network mask

+  pcrf_sp_net_name:

+    type: string

+    label: Sp network name

+    description: Sp network name

+  pcrf_sp_net_ip:

+    type: string

+    label: Sp network ip

+    description: Sp network ip

+  pcrf_sp_net_mask:

+    type: string

+    label: Sp network mask

+    description: Sp network mask

+  pcrf_sy_net_name:

+    type: string

+    label: Sy network name

+    description: Sy network name

+  pcrf_sy_net_ip:

+    type: string

+    label: Sy network ip

+    description: Sy network ip

+  pcrf_sy_net_mask:

+    type: string

+    label: Sy network mask

+    description: Sy network mask

+  pcrf_rx_net_name:

+    type: string

+    label: Rx network name

+    description: Rx network name

+  pcrf_rx_net_ip:

+    type: string

+    label: Rx network ip

+    description: Rx network ip

+  pcrf_rx_net_mask:

+    type: string

+    label: Rx network mask

+    description: Rx network mask

+  pcrf_sd_net_name:

+    type: string

+    label: Sd network name

+    description: Sd network name

+  pcrf_sd_net_ip:

+    type: string

+    label: Sd network ip

+    description: Sd network ip

+  pcrf_sd_net_mask:

+    type: string

+    label: Sd network mask

+    description: Sd network mask

+  pcrf_sgi_sy_net_name:

+    type: string

+    label: Sgi Sy network name

+    description: Sgi Sy network name

+  pcrf_sgi_sy_net_ip:

+    type: string

+    label: Sgi Sy network ip

+    description: Sgi Sy network ip

+  pcrf_sgi_sy_net_mask:

+    type: string

+    label: Sgi Sy network mask

+    description: Sgi Sy network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth1

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet-gw }

+                params:

+                  $dev: eth1

+                  $ip: { get_param: pcrf_oam_net_ip }

+                  $netmask: { get_param: pcrf_oam_net_mask }

+                  $gateway: { get_param: pcrf_oam_net_gw }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth2

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth2

+                  $ip: { get_param: pcrf_gx_net_ip }

+                  $netmask: { get_param: pcrf_gx_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth3

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth3

+                  $ip: { get_param: pcrf_sp_net_ip }

+                  $netmask: { get_param: pcrf_sp_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth4

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth4

+                  $ip: { get_param: pcrf_sy_net_ip }

+                  $netmask: { get_param: pcrf_sy_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth5

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth5

+                  $ip: { get_param: pcrf_rx_net_ip }

+                  $netmask: { get_param: pcrf_rx_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth6

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth6

+                  $ip: { get_param: pcrf_sd_net_ip }

+                  $netmask: { get_param: pcrf_sd_net_mask }

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth7

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth7

+                  $ip: { get_param: pcrf_sgi_sy_net_ip }

+                  $netmask: { get_param: pcrf_sgi_sy_net_mask }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+          - ifdown eth1 && ifup eth1

+          - ifdown eth2 && ifup eth2

+          - ifdown eth3 && ifup eth3

+          - ifdown eth4 && ifup eth4

+          - ifdown eth5 && ifup eth5

+          - ifdown eth6 && ifup eth6

+          - ifdown eth7 && ifup eth7

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_ppd_server_name }

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_ppd: 

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_ppd_server_name }

+      image: { get_param: pcrf_ppd_image_name }

+      flavor: { get_param: pcrf_ppd_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: pcrf_ppd_port_0}

+        - port: { get_resource: pcrf_ppd_port_1}

+        - port: { get_resource: pcrf_ppd_port_2}

+        - port: { get_resource: pcrf_ppd_port_3}

+        - port: { get_resource: pcrf_ppd_port_4}

+        - port: { get_resource: pcrf_ppd_port_5}

+        - port: { get_resource: pcrf_ppd_port_6}

+        - port: { get_resource: pcrf_ppd_port_7}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+

+  pcrf_ppd_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+      allowed_address_pairs:

+        - ip_address: { get_param: pcrf_lb_internal_vip }

+

+  pcrf_ppd_port_1:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_oam_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_oam_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+      allowed_address_pairs:

+        - ip_address: { get_param: pcrf_lb_management_vip } 

+ 

+  pcrf_ppd_port_2:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_gx_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_gx_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_ppd_port_3:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_sp_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_sp_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_ppd_port_4:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_sy_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_sy_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_ppd_port_5:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_rx_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_rx_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+  

+  pcrf_ppd_port_6:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_sd_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_sd_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

+  pcrf_ppd_port_7:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_sgi_sy_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_sgi_sy_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

+

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/nested-pps_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/nested-pps_v1.0.yaml
new file mode 100644
index 0000000..8cb6e15
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/nested-pps_v1.0.yaml
@@ -0,0 +1,99 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Policy Server stack

+

+parameters:

+  pcrf_pps_server_name:

+    type: string

+    label: PCRF PS server name

+    description: PCRF PS server name

+  pcrf_pps_image_name:

+    type: string

+    label: PCRF PS image name

+    description: PCRF PS image name

+  pcrf_pps_flavor_name:

+    type: string

+    label: PCRF PS flavor name

+    description: flavor name of PCRF PS instance

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_pps_server_name }

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_pps:

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_pps_server_name }

+      image: { get_param: pcrf_pps_image_name }

+      flavor: { get_param: pcrf_pps_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: pcrf_pps_port_0}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+

+  pcrf_pps_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]

diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/nested-psm_v1.0.yaml b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/nested-psm_v1.0.yaml
new file mode 100644
index 0000000..64c7484
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/nested-psm_v1.0.yaml
@@ -0,0 +1,99 @@
+heat_template_version: 2013-05-23

+

+description: heat template that creates PCRF Session Manager stack

+

+parameters:

+  pcrf_psm_server_name:

+    type: string

+    label: PCRF SM server name

+    description: PCRF SM server name

+  pcrf_psm_image_name:

+    type: string

+    label: image name

+    description: PCRF SM image name

+  pcrf_psm_flavor_name:

+    type: string

+    label: PCRF SM flavor name

+    description: flavor name of PCRF SM instance 

+  availabilityzone_name:

+    type: string

+    label: availabilityzone name

+    description: availabilityzone name

+  pcrf_cps_net_name:

+    type: string

+    label: CPS network name

+    description: CPS network name

+  pcrf_cps_net_ip:

+    type: string

+    label: CPS network ip

+    description: CPS network ip

+  pcrf_cps_net_mask:

+    type: string

+    label: CPS network mask

+    description: CPS network mask

+  pcrf_security_group_name:

+    type: string

+    label: security group name

+    description: the name of security group

+  pcrf_vnf_id:

+    type: string

+    label: PCRF VNF Id

+    description: PCRF VNF Id

+

+resources:

+  network:

+    type: OS::Heat::CloudConfig

+    properties:

+      cloud_config:

+        write_files:

+          - path: /etc/sysconfig/network-scripts/ifcfg-eth0

+            permissions: "0644"

+            content:

+              str_replace:

+                template: { get_file: nimbus-ethernet }

+                params:

+                  $dev: eth0

+                  $ip: { get_param: pcrf_cps_net_ip }

+                  $netmask: { get_param: pcrf_cps_net_mask }

+        runcmd:

+          - ifdown eth0 && ifup eth0

+  script_init:

+    type: OS::Heat::SoftwareConfig

+    properties:

+      group: ungrouped

+      config:

+        str_replace:

+          template: { get_file: cloud-nimbus.sh }

+          params:

+            $vm_name: { get_param: pcrf_psm_server_name }

+  pcrf_server_init:

+    type: OS::Heat::MultipartMime

+    properties:

+      parts:

+      - config: { get_resource: network}

+      - config: { get_resource: script_init}

+

+  pcrf_server_psm:

+    type: OS::Nova::Server

+    properties:

+      config_drive: "True"

+      name: { get_param: pcrf_psm_server_name }

+      image: { get_param: pcrf_psm_image_name }

+      flavor: { get_param: pcrf_psm_flavor_name }

+      availability_zone: { get_param: availabilityzone_name }

+      networks:

+        - port: { get_resource: psm01_port_0}

+      user_data_format: RAW

+      user_data:

+        get_resource: pcrf_server_init

+      metadata:

+        vnf_id: {get_param: pcrf_vnf_id}

+      #scheduler_hints: {group: { get_resource: servergroup_nimbus }}

+  

+  psm01_port_0:

+    type: OS::Neutron::Port

+    properties:

+      network: { get_param: pcrf_cps_net_name }

+      fixed_ips:

+        - ip_address: { get_param: pcrf_cps_net_ip }

+      security_groups: [{ get_param: pcrf_security_group_name }]
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/vnf-module-artifact.json b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/vnf-module-artifact.json
new file mode 100644
index 0000000..111bf04
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/artifacts/vnf-module-artifact.json
@@ -0,0 +1,29 @@
+[
+  {
+    "vfModuleModelName": "VF_RI2_G6_withArtifacts::module-1",
+    "vfModuleModelInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f132",
+    "vfModuleModelVersion": "1.0",
+    "vfModuleModelUUID": "1e34774e-715e-4fd5-bd08-7b654622f33e.VF_RI2_G6_withArtifacts::module-1.group",
+    "isBase": true,
+    "artifacts": [
+      "Artifact-UUID1",
+      "EnvArtifact-UUID2",
+      "NestedArtifact-UUID3",
+      "NestedArtifact-UUID4",
+      "ScriptArtifact-UUID1",
+      "VolumeArtifact-UUID1",
+      "VolumeEnvArtifact-UUID1"
+    ]
+  },
+  {
+    "vfModuleModelName": "VF_RI2_G91_withArtifacts::module-1",
+    "vfModuleModelInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f169",
+    "vfModuleModelVersion": "1.0",
+    "vfModuleModelUUID": "1e34774e-715e-4fd5-bd08-7b654622f63g.VF_RI2_G9_withArtifacts::module-1.group",
+    "isBase": true,
+    "artifacts": [
+      "HeatArtifactE2E-UUIDTest"
+   
+    ]
+  }
+]
\ No newline at end of file
diff --git a/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/notif-structure.json b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/notif-structure.json
new file mode 100644
index 0000000..7ae9ff5
--- /dev/null
+++ b/packages/arquillian-unit-tests/src/test/resources/resource-examples/asdc/simpleNotif-V5/notif-structure.json
@@ -0,0 +1,155 @@
+{
+    "serviceName": "test-service",
+    "serviceInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f134",
+    "serviceUUID": "1e34774e-715e-4fd5-bd09-7b654622f35i",
+    "serviceVersion": "5.0",
+    "serviceArtifacts": 
+    [
+ 
+    ],
+
+    "resources": 
+    [
+        {
+            "resourceInstanceName": "resource-1",
+            "resourceInvariantUUID": "585822c7-4027-4f84-ba50-e9248606f134",
+            "resourceName": "resourceName-1",
+            "resourceType": "VF",
+            "resourceUUID": "585822c7-4027-4f84-ba50-e9248606f136",
+            "resourceVersion": "3.0",
+            "artifacts": 
+            [
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Meta data for VFModule",
+                    "artifactName": "vnf-module-artifact.json",
+                    
+                    "artifactType": "VF_MODULES_METADATA",
+                    "artifactURL": "vnf-module-artifact.json",
+                    "artifactUUID": "VfArtifact-UUID2",
+                    "artifactVersion": "1.0"
+
+                },
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Nimbus Heat OAM",
+                    "artifactName": "hot-nimbus-oam_v1.0.yaml",
+                    "artifactTimeout": 100,
+                    "artifactType": "HEAT",
+                    "artifactURL": "hot-nimbus-oam_v1.0.yaml",
+                    "artifactUUID": "Artifact-UUID1",
+                    "artifactVersion": "1.0",
+                    "generatedArtifact": "EnvArtifact-UUID2",
+                    "relatedArtifact": 
+                    [
+                        "NestedArtifact-UUID3",
+                        "ScriptArtifact-UUID1"
+                    ]
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Nimbus Heat ENV OAM",
+                    "artifactName": "hot-nimbus-oam_v1.0.env",
+                    
+                    "artifactType": "HEAT_ENV",
+                    "artifactURL": "hot-nimbus-oam_v1.0.env",
+                    "artifactUUID": "EnvArtifact-UUID2",
+                    "artifactVersion": "1.0"
+                  
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Nested OAM",
+                    "artifactName": "nested-oam_v1.0.yaml",
+                    "artifactTimeout": 10,
+                    "artifactType": "HEAT_NESTED",
+                    "artifactURL": "nested-oam_v1.0.yaml",
+                    "artifactUUID": "NestedArtifact-UUID3",
+                    "artifactVersion": "1.0"
+          
+                },
+                
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Nested PSM",
+                    "artifactName": "nested-psm_v1.0.yaml",
+                    "artifactTimeout": 10,
+                    "artifactType": "HEAT_NESTED",
+                    "artifactURL": "nested-psm_v1.0.yaml",
+                    "artifactUUID": "NestedArtifact-UUID4",
+                    "artifactVersion": "1.0"
+          
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Script for Nimbus",
+                    "artifactName": "cloud-nimbus.sh",
+                    
+                    "artifactType": "HEAT_ARTIFACT",
+                    "artifactURL": "cloud-nimbus.sh",
+                    "artifactUUID": "ScriptNimbusArtifact-UUID1",
+                    "artifactVersion": "1.0"
+          
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Script for OAM",
+                    "artifactName": "mount_iso_script.sh",
+                    
+                    "artifactType": "HEAT_ARTIFACT",
+                    "artifactURL": "mount_iso_script.sh",
+                    "artifactUUID": "ScriptArtifact-UUID1",
+                    "artifactVersion": "1.0"
+          
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Heat Vol for OAM",
+                    "artifactName": "hot-nimbus-oam-volumes_v1.0.yaml",
+                    "artifactTimeout": 10,
+                    "artifactType": "HEAT_VOL",
+                    "artifactURL": "hot-nimbus-oam-volumes_v1.0.yaml",
+                    "artifactUUID": "VolumeArtifact-UUID1",
+                    "artifactVersion": "1.0",
+                    "generatedArtifact": "VolumeEnvArtifact-UUID1",
+                    "relatedArtifact": 
+                    [
+                        "NestedArtifact-UUID4"
+                    ]
+          
+                },
+
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Heat Env Vol for OAM",
+                    "artifactName": "hot-nimbus-oam-volumes_v1.0.env",
+                    
+                    "artifactType": "HEAT_ENV",
+                    "artifactURL": "hot-nimbus-oam-volumes_v1.0.env",
+                    "artifactUUID": "VolumeEnvArtifact-UUID1",
+                    "artifactVersion": "1.0"
+          
+                },
+                {
+                    "artifactChecksum": "CheckSum",
+                    "artifactDescription": "Meta data for VFModule",
+                    "artifactName": "att_nimbus_vsaegw_ht_base_v13_0728v1.yaml",
+                    "artifactTimeout": 100,
+                    "artifactType": "HEAT",
+                    "artifactURL": "att_nimbus_vsaegw_ht_base_v13_0728v1.yaml",
+                    "artifactUUID": "HeatArtifactE2E-UUIDTest",
+                    "artifactVersion": "1.0"
+
+                }
+            ]
+        }
+    ],
+
+    "serviceDescription": "test service for unit testing",
+    "distributionID": "35120a87-1f82-4276-9735-f6de5a244d66"
+}
\ No newline at end of file
diff --git a/packages/deliveries/pom.xml b/packages/deliveries/pom.xml
new file mode 100644
index 0000000..5f20b18
--- /dev/null
+++ b/packages/deliveries/pom.xml
@@ -0,0 +1,78 @@
+<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.openecomp.mso</groupId>
+		<artifactId>packages</artifactId>
+		<version>0.0.4-SNAPSHOT</version>
+	</parent>
+
+	<groupId>org.openecomp.mso.packages</groupId>
+	<artifactId>mso-deliveries</artifactId>
+	<packaging>pom</packaging>
+
+	<name>MsoDeliveries</name>
+
+	<description>This project is responsible of the final packages</description>
+	<organization>
+		<name>OPENECOMP - MSO</name>
+		<url>http://www.openecomp.org/</url>
+	</organization>
+
+
+	<build>
+
+		<plugins>
+
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-assembly-plugin</artifactId>
+				<version>2.6</version>
+				<executions>
+				
+					<!-- MSO DB PACKS -->
+                    <execution>
+                        <configuration>
+
+                            <descriptors>
+                                <descriptor>src/main/assembly/mso-config/mso-db.xml</descriptor>
+                            </descriptors>
+                            <finalName>mso-config/mso-db-${project.version}</finalName>
+                            <appendAssemblyId>false</appendAssemblyId>
+                            <attach>false</attach>
+                        </configuration>
+
+                        <id>db-packs-mso</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>single</goal>
+                        </goals>
+
+                    </execution>
+					<!-- DEVELOPER PACKS -->
+					<execution>
+						<configuration>
+
+							<descriptors>
+								<descriptor>src/main/assembly/war-pack/mso-wars.xml</descriptor>
+							</descriptors>
+							<finalName>war-pack/mso-${project.version}</finalName>
+							<appendAssemblyId>false</appendAssemblyId>
+							<attach>false</attach>
+						</configuration>
+
+						<id>war-pack-mso</id>
+						<phase>package</phase>
+						<goals>
+							<goal>single</goal>
+						</goals>
+					</execution>
+					
+
+				</executions>
+			</plugin>
+
+		</plugins>
+	</build>
+
+</project>
\ No newline at end of file
diff --git a/packages/deliveries/src/main/assembly/mso-config/mso-db.xml b/packages/deliveries/src/main/assembly/mso-config/mso-db.xml
new file mode 100644
index 0000000..6e7bcf7
--- /dev/null
+++ b/packages/deliveries/src/main/assembly/mso-config/mso-db.xml
@@ -0,0 +1,44 @@
+<!--
+  ============LICENSE_START=======================================================
+  OpenECOMP MSO
+  ================================================================================
+  Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+  ================================================================================
+  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.
+  ============LICENSE_END=========================================================
+  -->
+
+<assembly
+	xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.1"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.1 http://maven.apache.org/xsd/assembly-1.1.1.xsd">
+	<id>mso-db</id>
+
+	<formats>
+		<format>zip</format>
+	</formats>
+	<includeBaseDirectory>false</includeBaseDirectory>
+
+	<fileSets>
+
+	       <!-- include MSO Extra files (scripts, db scripts) -->
+        <fileSet>
+            <includes>
+                <include>**/</include>
+            </includes>
+            <directory>../../packages/root-pack-extras/config-resources/mariadb/db-sql-scripts</directory>
+            <outputDirectory>/</outputDirectory>
+        </fileSet>
+
+	</fileSets>
+</assembly>
diff --git a/packages/deliveries/src/main/assembly/war-pack/mso-wars.xml b/packages/deliveries/src/main/assembly/war-pack/mso-wars.xml
new file mode 100644
index 0000000..d412713
--- /dev/null
+++ b/packages/deliveries/src/main/assembly/war-pack/mso-wars.xml
@@ -0,0 +1,114 @@
+<!--
+  ============LICENSE_START=======================================================
+  ECOMP MSO
+  ================================================================================
+  Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+  ================================================================================
+  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.
+  ============LICENSE_END=========================================================
+  -->
+
+<assembly
+	xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.1"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.1 http://maven.apache.org/xsd/assembly-1.1.1.xsd">
+	<id>mso-dev</id>
+
+	<formats>
+		<format>tar.gz</format>
+	</formats>
+	<includeBaseDirectory>false</includeBaseDirectory>
+
+	
+	<fileSets>
+
+		<!-- include config files -->
+
+		<fileSet>
+			<includes>
+				<include>mso-network-adapter*.war</include>
+			</includes>
+			<directory>../../adapters/mso-network-adapter/target/</directory>
+			<outputDirectory>artifacts</outputDirectory>
+		</fileSet>
+		<fileSet>
+			<includes>
+				<include>mso-sdnc-adapter*.war</include>
+			</includes>
+			<directory>../../adapters/mso-sdnc-adapter/target/</directory>
+			<outputDirectory>artifacts</outputDirectory>
+		</fileSet>
+		<fileSet>
+			<includes>
+				<include>mso-tenant-adapter*.war</include>
+			</includes>
+			<directory>../../adapters/mso-tenant-adapter/target/</directory>
+			<outputDirectory>artifacts</outputDirectory>
+		</fileSet>
+		<fileSet>
+			<includes>
+				<include>mso-vnf-adapter*.war</include>
+			</includes>
+			<directory>../../adapters/mso-vnf-adapter/target/</directory>
+			<outputDirectory>artifacts</outputDirectory>
+		</fileSet>
+
+		<fileSet>
+			<includes>
+				<include>mso-api-handler*.war</include>
+			</includes>
+			<directory>../../mso-api-handlers/mso-api-handler-infra/target/</directory>
+			<outputDirectory>artifacts</outputDirectory>
+		</fileSet>
+		<fileSet>
+			<includes>
+				<include>mso-appc-adapter-*.war</include>
+			</includes>
+			<directory>../../adapters/mso-appc-adapter/target/</directory>
+			<outputDirectory>artifacts</outputDirectory>
+		</fileSet>
+
+		<fileSet>
+			<includes>
+				<include>mso-requests-db-adapter*.war</include>
+			</includes>
+			<directory>../../adapters/mso-requests-db-adapter/target/</directory>
+			<outputDirectory>artifacts</outputDirectory>
+		</fileSet>
+		
+		<fileSet>
+			<includes>
+				<include>asdc-controller*.war</include>
+			</includes>
+			<directory>../../asdc-controller/target/</directory>
+			<outputDirectory>artifacts</outputDirectory>
+		</fileSet>
+		
+		<fileSet>
+			<includes>
+				<include>MSOGammaBPMN*.war</include>
+			</includes>
+			<directory>../../bpmn/MSOGammaBPMN/target/</directory>
+			<outputDirectory>artifacts</outputDirectory>
+		</fileSet>
+		<fileSet>
+ 			<includes>
+ 				<include>MSOCockpit*.war</include>
+ 			</includes>
+ 			<directory>../../bpmn/MSOCockpit/target/</directory>
+ 			<outputDirectory>artifacts</outputDirectory>
+ 		</fileSet>
+	
+	</fileSets>
+	
+</assembly>
diff --git a/packages/docker/pom.xml b/packages/docker/pom.xml
new file mode 100644
index 0000000..5dfada9
--- /dev/null
+++ b/packages/docker/pom.xml
@@ -0,0 +1,148 @@
+<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.openecomp.mso</groupId>
+		<artifactId>packages</artifactId>
+		<version>0.0.4-SNAPSHOT</version>
+	</parent>
+
+	<packaging>pom</packaging>
+	<groupId>org.att.ecomp</groupId>
+	<artifactId>docker</artifactId>
+
+	<name>MSO Docker Deliveries</name>
+	<description>ECOMP MSO Docker Deliveries</description>
+
+	<properties>
+		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+	</properties>
+
+	<build>
+		<finalName>${project.artifactId}-${project.version}</finalName>
+		<plugins>
+			<plugin>
+				<groupId>io.fabric8</groupId>
+				<artifactId>docker-maven-plugin</artifactId>
+				<version>0.16.5</version>
+
+				<configuration>
+					<verbose>true</verbose>
+					<apiVersion>1.23</apiVersion>
+					
+					<images>
+						<image>
+							<name>ecomp/jacoco:1.0</name>
+							<alias>jacoco</alias>
+							<build>
+								<cleanup>try</cleanup>
+								<dockerFileDir>docker-files</dockerFileDir>
+								<dockerFile>docker-files/Dockerfile.jacoco</dockerFile>
+							
+							</build>
+						</image>
+						<image>
+							<name>ecomp/ubuntu-update:1.0</name>
+							<alias>ubuntu-update</alias>
+							<build>
+
+								<cleanup>try</cleanup>
+								<dockerFileDir>docker-files</dockerFileDir>
+								<dockerFile>docker-files/Dockerfile.ubuntu-16.04-update</dockerFile>
+							
+							</build>
+						</image>
+						<image>
+							<name>ecomp/wildfly:1.0</name>
+							<alias>wildfly</alias>
+							<build>
+
+								<cleanup>try</cleanup>
+								<dockerFileDir>docker-files</dockerFileDir>
+								<dockerFile>docker-files/Dockerfile.wildfly-10</dockerFile>
+							
+							</build>
+						</image>
+						<image>
+							<name>ecomp/mso-arquillian:%l</name>
+							<alias>mso-arquillian</alias>
+							<build>
+
+								<cleanup>try</cleanup>
+								<dockerFileDir>docker-files</dockerFileDir>
+								<dockerFile>docker-files/Dockerfile.mso-arquillian</dockerFile>
+							
+							</build>
+						</image>
+						<image>
+							<name>ecomp/mso:%l</name>
+							<alias>mso</alias>
+							<build>
+
+								<cleanup>try</cleanup>
+								<dockerFileDir>docker-files</dockerFileDir>
+								<dockerFile>docker-files/Dockerfile.mso-chef-final</dockerFile>
+								<assembly>
+									<basedir>/</basedir>
+
+									<user>jboss:jboss:jboss</user>
+									<basedir>/opt/jboss/wildfly/standalone/deployments</basedir>
+									<descriptor>../../../../deliveries/src/main/assembly/war-pack/mso-wars.xml</descriptor>
+								</assembly>
+							</build>
+						</image>
+
+
+					</images>
+				</configuration>
+				<executions>
+					<execution>
+						<id>clean-images</id>
+						<phase>pre-clean</phase>
+						<goals>
+							<goal>remove</goal>
+						</goals>
+						<configuration>
+						        <removeAll>true</removeAll>
+							<image>ecomp/mso-arquillian:%l,ecomp/mso:%l</image>
+						</configuration>
+					</execution>
+				
+					<execution>
+						<id>generate-images</id>
+						<phase>generate-sources</phase>
+						<goals>
+							<goal>build</goal>
+						</goals>
+					</execution>
+
+					<execution>
+						<id>push-images</id>
+						<phase>deploy</phase>
+						<goals>
+							<goal>build</goal>
+							<goal>push</goal>
+						</goals>
+						<configuration>
+							<image>ecomp/mso-arquillian:%l,ecomp/mso:%l,ecomp/jacoco:1.0</image>
+						</configuration>
+					</execution>
+				</executions>
+
+			</plugin>
+
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-deploy-plugin</artifactId>
+				<version>2.8</version>
+				<configuration>
+					<skip>true</skip>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
+
+
+      </project>
diff --git a/packages/docker/src/main/docker/docker-files/Dockerfile.jacoco b/packages/docker/src/main/docker/docker-files/Dockerfile.jacoco
new file mode 100644
index 0000000..e3c243d
--- /dev/null
+++ b/packages/docker/src/main/docker/docker-files/Dockerfile.jacoco
@@ -0,0 +1,33 @@
+### Set the base image to Fedora
+FROM ubuntu:14.04
+
+### File Author / Maintainer
+MAINTAINER "Ecomp Opensource Team"
+LABEL Description="This image is used to get jacoco result from a jboss image" Version="1.0"
+
+ARG http_proxy
+ARG https_proxy
+ARG chef_repo_branch_name
+ARG chef_repo_address
+ARG chef_repo_git_name
+ARG chef_repo_git_username
+ENV HTTP_PROXY=$http_proxy
+ENV HTTPS_PROXY=$https_proxy
+ENV http_proxy=$HTTP_PROXY
+ENV https_proxy=$HTTPS_PROXY
+RUN echo "Acquire::http::Proxy \"$http_proxy\";" >> /etc/apt/apt.conf
+
+RUN apt-get update && apt-get install -y openssh-server
+RUN mkdir /var/run/sshd
+RUN echo 'root:screencast' | chpasswd
+RUN sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config
+
+# SSH login fix. Otherwise user is kicked off after login
+RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd
+
+ENV NOTVISIBLE "in users profile"
+RUN echo "export VISIBLE=now" >> /etc/profile
+
+VOLUME /shared
+
+CMD ["/usr/sbin/sshd", "-D"]
\ No newline at end of file
diff --git a/packages/docker/src/main/docker/docker-files/Dockerfile.mso-arquillian b/packages/docker/src/main/docker/docker-files/Dockerfile.mso-arquillian
new file mode 100644
index 0000000..11b7cf7
--- /dev/null
+++ b/packages/docker/src/main/docker/docker-files/Dockerfile.mso-arquillian
@@ -0,0 +1,99 @@
+FROM ecomp/wildfly:1.0
+
+
+### File Author / Maintainer
+MAINTAINER "Ecomp Opensource Team"
+LABEL Description="This image contains Ecomp Opensource MSO base for arquillian" Version="1.0"
+
+ARG chef_repo_branch_name
+ARG chef_repo_address
+ARG chef_repo_git_name
+ARG chef_repo_git_username
+ENV BRANCH_NAME=$chef_repo_branch_name
+ENV REPO_USERNAME=$chef_repo_git_username
+ENV REPO_ADDRESS=$chef_repo_address
+ENV CHEF_REPO_NAME=$chef_repo_git_name
+
+### Downloading dependencies
+
+USER root
+RUN apt-get install -y curl && curl -LO  https://packages.chef.io/stable/ubuntu/12.04/chefdk_0.17.17-1_amd64.deb && curl -LO http://central.maven.org/maven2/org/mariadb/jdbc/mariadb-java-client/1.5.4/mariadb-java-client-1.5.4.jar && curl -LO http://search.maven.org/remotecontent?filepath=org/jacoco/jacoco/0.7.7.201606060606/jacoco-0.7.7.201606060606.zip && apt-get remove --purge -y curl && apt-get autoremove -y
+RUN apt-get install -y unzip && unzip jacoco-0.7.7.201606060606.zip -d /tmp/jacoco && apt-get remove --purge -y unzip && apt-get autoremove -y
+RUN chown -R jboss:jboss /tmp/jacoco
+### Install Chef
+RUN dpkg -i chefdk_0.17.17-1_amd64.deb 
+
+COPY scripts/init-chef.sh /opt/mso/scripts/init-chef.sh
+COPY scripts/start-jboss-server.sh /opt/mso/scripts/start-jboss-server.sh
+
+RUN chown jboss:jboss /opt/mso/scripts/*
+RUN chmod u+rx /opt/mso/scripts/*
+
+RUN mkdir /etc/chef
+RUN chown jboss:jboss /etc/chef
+RUN chmod u+xrw /etc/chef
+
+RUN mkdir -p /etc/mso
+RUN chown -R jboss:jboss /etc/mso
+RUN chmod u+xrw /etc/mso
+
+# Setup shared folder
+RUN mkdir /shared
+RUN chown jboss:jboss /shared
+
+# Setup chef folders
+RUN mkdir /var/berks-cookbooks
+RUN chown jboss:jboss /var/berks-cookbooks
+COPY chef-configs/solo.rb /tmp/git/solo.rb
+RUN chown -R jboss:jboss /tmp/git/
+
+COPY id_rsa /home/jboss/user
+RUN chmod 600 /home/jboss/user
+RUN chown -R jboss:jboss /home/jboss
+
+# Start Chef config
+RUN mkdir -p /var/nodes
+RUN chown jboss:jboss /var/nodes
+
+RUN mkdir -p /home/jboss/.chef/nodes
+RUN mkdir /home/jboss/.ssh
+
+
+RUN apt-get install -y git && sed -i "s@jboss:/bin/false@jboss:/bin/bash@g" /etc/passwd && su jboss -c "/opt/mso/scripts/init-chef.sh" && sed -i "s@jboss:/bin/bash@jboss:/bin/false@g" /etc/passwd && apt-get remove --purge -y git  && apt-get autoremove -y
+RUN rm -rf /home/jboss/.ssh
+RUN rm /home/jboss/user
+RUN echo "" > /shared/mso-docker.json
+RUN echo "" > /shared/jacoco-it.exec
+RUN ls -latr /
+RUN ls -latr /shared
+RUN chown jboss:jboss /shared/jacoco-it.exec
+RUN mv /var/berks-cookbooks/${CHEF_REPO_NAME}/environments/mso-docker.json /var/berks-cookbooks/${CHEF_REPO_NAME}/environments/mso-docker-init.json
+RUN ln -s /shared/mso-docker.json /var/berks-cookbooks/${CHEF_REPO_NAME}/environments/mso-docker.json
+RUN rm -rf /tmp/git
+
+## Create the log folder for MSO
+RUN mkdir -p /var/log/ecomp/MSO/
+RUN chown jboss:jboss /var/log/ecomp/MSO
+
+### Configure Jboss WildFly
+RUN mkdir -p $JBOSS_HOME/modules/mariadb/main
+RUN cp mariadb-java-client-1.5.4.jar $JBOSS_HOME/modules/mariadb/main
+COPY jboss-configs/modules/mariadb/main/module.xml $JBOSS_HOME/modules/mariadb/main
+COPY jboss-configs/configuration/standalone-full-ha.xml $JBOSS_HOME/standalone/configuration/standalone-full-ha-mso.xml
+COPY jboss-configs/configuration/mgmt-users.properties $JBOSS_HOME/standalone/configuration/mgmt-users.properties
+COPY jboss-configs/configuration/mgmt-groups.properties $JBOSS_HOME/standalone/configuration/mgmt-groups.properties
+COPY jboss-configs/configuration/application-users.properties $JBOSS_HOME/standalone/configuration/application-users.properties
+COPY jboss-configs/configuration/application-roles.properties $JBOSS_HOME/standalone/configuration/application-roles.properties
+
+RUN echo "JAVA_OPTS=\"\$JAVA_OPTS -Xms64m -Xmx4g -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=1g -Djboss.bind.address=0.0.0.0 -Djboss.bind.address.management=0.0.0.0 -Dmso.db=MARIADB -Dmso.config.path=/etc/mso/config.d/ -javaagent:/tmp/jacoco/lib/jacocoagent.jar=destfile=/shared/jacoco-it.exec,dumponexit=true,append=false,includes=com.att.*:org.openecomp.*\"" >> $JBOSS_HOME/bin/standalone.conf
+RUN echo "LAUNCH_JBOSS_IN_BACKGROUND=true" >> $JBOSS_HOME/bin/standalone.conf
+
+### Open Ports
+EXPOSE 8080 9990
+
+VOLUME /shared
+
+### Start EAP
+USER root
+CMD ["/opt/mso/scripts/start-jboss-server.sh"]
+
diff --git a/packages/docker/src/main/docker/docker-files/Dockerfile.mso-build b/packages/docker/src/main/docker/docker-files/Dockerfile.mso-build
new file mode 100644
index 0000000..3a26a7f
--- /dev/null
+++ b/packages/docker/src/main/docker/docker-files/Dockerfile.mso-build
@@ -0,0 +1,63 @@
+FROM ubuntu:16.04
+
+### File Author / Maintainer
+MAINTAINER "Ecomp Opensource Team"
+LABEL Description="This image builds Ecomp Opensource MSO " Version="1.0"
+
+
+ARG http_proxy
+ARG https_proxy
+
+ARG mso_git_repository
+ARG mso_git_branch
+
+ARG mvn_central_user
+ARG mvn_central_pwd
+
+ENV HTTP_PROXY=$http_proxy
+ENV HTTPS_PROXY=$https_proxy
+ENV http_proxy=$HTTP_PROXY
+ENV https_proxy=$HTTPS_PROXY
+
+
+ENV mso_git_repository=$mso_git_repository
+ENV mso_git_branch=$mso_git_branch
+
+
+ENV mvn_central_user=$mvn_central_user
+ENV mvn_central_pwd=$mvn_central_pwd
+
+ENV JBOSS_HOME=/opt/jboss
+
+USER root
+
+COPY scripts/init-chef.sh /opt/mso/scripts/init-chef.sh
+RUN chmod 755 /opt/mso/scripts/init-chef.sh
+
+COPY scripts/build-and-start.sh /opt/mso/scripts/build-and-start.sh
+RUN chmod 755 /opt/mso/scripts/build-and-start.sh
+
+# should be copied at final destination once jboss user is created
+COPY id_rsa /tmp/id_rsa
+COPY settings.xml /tmp/settings.xml
+
+# should be copied at final destination once jboss is installed
+COPY jboss-configs/module.xml /tmp/jboss-configs/module.xml
+COPY jboss-configs/standalone-full-ha.xml /tmp/jboss-configs/standalone-full-ha.xml
+COPY jboss-configs/modules/mariadb/main/module.xml /tmp/jboss-configs/modules/mariadb/main
+COPY jboss-configs/configuration/standalone-full-ha.xml /tmp/jboss-configs/standalone/configuration/standalone-full-ha-mso.xml
+COPY jboss-configs/configuration/mgmt-users.properties /tmp/jboss-configs/standalone/configuration/mgmt-users.properties
+COPY jboss-configs/configuration/mgmt-groups.properties /tmp/jboss-configs/standalone/configuration/mgmt-groups.properties
+COPY jboss-configs/configuration/application-users.properties /tmp/jboss-configs/standalone/configuration/application-users.properties
+COPY jboss-configs/configuration/application-roles.properties /tmp/jboss-configs/standalone/configuration/application-roles.properties
+
+
+### Open Ports
+EXPOSE 8080
+
+### Start EAP
+VOLUME /shared
+
+
+CMD ["/opt/mso/scripts/build-and-start.sh"]
+
diff --git a/packages/docker/src/main/docker/docker-files/Dockerfile.mso-chef-final b/packages/docker/src/main/docker/docker-files/Dockerfile.mso-chef-final
new file mode 100644
index 0000000..b5afdcd
--- /dev/null
+++ b/packages/docker/src/main/docker/docker-files/Dockerfile.mso-chef-final
@@ -0,0 +1,102 @@
+FROM ecomp/wildfly:1.0
+
+
+### File Author / Maintainer
+MAINTAINER "Ecomp Opensource Team"
+LABEL Description="This image contains Ecomp Opensource MSO " Version="1.0"
+
+ARG http_proxy
+ARG https_proxy
+ARG chef_repo_branch_name
+ARG chef_repo_address
+ARG chef_repo_git_name
+ARG chef_repo_git_username
+ENV BRANCH_NAME=$chef_repo_branch_name
+ENV REPO_USERNAME=$chef_repo_git_username
+ENV REPO_ADDRESS=$chef_repo_address
+ENV CHEF_REPO_NAME=$chef_repo_git_name
+ENV HTTP_PROXY=$http_proxy
+ENV HTTPS_PROXY=$https_proxy
+ENV http_proxy=$HTTP_PROXY
+ENV https_proxy=$HTTPS_PROXY
+
+### Downloading dependencies
+
+USER root
+RUN apt-get install -y curl && curl -LO  https://packages.chef.io/stable/ubuntu/12.04/chefdk_0.17.17-1_amd64.deb && curl -LO http://central.maven.org/maven2/org/mariadb/jdbc/mariadb-java-client/1.5.4/mariadb-java-client-1.5.4.jar && apt-get remove --purge -y curl && apt-get autoremove -y
+
+### Install Chef
+RUN dpkg -i chefdk_0.17.17-1_amd64.deb 
+
+COPY scripts/init-chef.sh /opt/mso/scripts/init-chef.sh
+COPY scripts/start-jboss-server.sh /opt/mso/scripts/start-jboss-server.sh
+
+RUN chown jboss:jboss /opt/mso/scripts/*
+RUN chmod u+rx /opt/mso/scripts/*
+
+RUN mkdir /etc/chef
+RUN chown jboss:jboss /etc/chef
+RUN chmod u+xrw /etc/chef
+
+RUN mkdir -p /etc/mso
+RUN chown -R jboss:jboss /etc/mso
+RUN chmod u+xrw /etc/mso
+
+# Setup shared folder
+RUN mkdir /shared
+RUN chown jboss:jboss /shared
+
+# Setup chef folders
+RUN mkdir /var/berks-cookbooks
+RUN chown jboss:jboss /var/berks-cookbooks
+COPY chef-configs/solo.rb /tmp/git/solo.rb
+RUN chown -R jboss:jboss /tmp/git/
+
+COPY id_rsa /home/jboss/user
+RUN chmod 600 /home/jboss/user
+RUN chown -R jboss:jboss /home/jboss
+
+# Start Chef config
+RUN mkdir -p /var/nodes
+RUN chown jboss:jboss /var/nodes
+
+RUN mkdir -p /home/jboss/.chef/nodes
+RUN mkdir /home/jboss/.ssh
+
+
+RUN apt-get install -y git && sed -i "s@jboss:/bin/false@jboss:/bin/bash@g" /etc/passwd && su jboss -c "/opt/mso/scripts/init-chef.sh" && sed -i "s@jboss:/bin/bash@jboss:/bin/false@g" /etc/passwd && apt-get remove --purge -y git  && apt-get autoremove -y
+RUN rm -rf /home/jboss/.ssh
+RUN rm /home/jboss/user
+RUN echo "" > /shared/mso-docker.json
+RUN mv /var/berks-cookbooks/${CHEF_REPO_NAME}/environments/mso-docker.json /var/berks-cookbooks/${CHEF_REPO_NAME}/environments/mso-docker-init.json
+RUN ln -s /shared/mso-docker.json /var/berks-cookbooks/${CHEF_REPO_NAME}/environments/mso-docker.json
+RUN rm -rf /tmp/git
+
+## Create the log folder for MSO
+RUN mkdir -p /var/log/ecomp/MSO/
+RUN chown jboss:jboss /var/log/ecomp/MSO
+
+### Configure Jboss WildFly
+RUN mkdir -p $JBOSS_HOME/modules/mariadb/main
+RUN cp mariadb-java-client-1.5.4.jar $JBOSS_HOME/modules/mariadb/main
+COPY jboss-configs/modules/mariadb/main/module.xml $JBOSS_HOME/modules/mariadb/main
+COPY jboss-configs/configuration/standalone-full-ha.xml $JBOSS_HOME/standalone/configuration/standalone-full-ha-mso.xml
+COPY jboss-configs/configuration/mgmt-users.properties $JBOSS_HOME/standalone/configuration/mgmt-users.properties
+COPY jboss-configs/configuration/mgmt-groups.properties $JBOSS_HOME/standalone/configuration/mgmt-groups.properties
+COPY jboss-configs/configuration/application-users.properties $JBOSS_HOME/standalone/configuration/application-users.properties
+COPY jboss-configs/configuration/application-roles.properties $JBOSS_HOME/standalone/configuration/application-roles.properties
+
+RUN echo "JAVA_OPTS=\"\$JAVA_OPTS -Xms64m -Xmx4g -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=1g -Djboss.bind.address=0.0.0.0 -Djboss.bind.address.management=0.0.0.0 -Dmso.db=MARIADB -Dmso.config.path=/etc/mso/config.d/\"" >> $JBOSS_HOME/bin/standalone.conf
+RUN echo "LAUNCH_JBOSS_IN_BACKGROUND=true" >> $JBOSS_HOME/bin/standalone.conf
+
+COPY ./maven/artifacts/* $JBOSS_HOME/standalone/deployments/
+
+### Open Ports
+EXPOSE 8080
+
+VOLUME /shared
+
+### Start EAP
+USER root
+CMD ["/opt/mso/scripts/start-jboss-server.sh"]
+
diff --git a/packages/docker/src/main/docker/docker-files/Dockerfile.ubuntu-16.04-update b/packages/docker/src/main/docker/docker-files/Dockerfile.ubuntu-16.04-update
new file mode 100644
index 0000000..08987b4
--- /dev/null
+++ b/packages/docker/src/main/docker/docker-files/Dockerfile.ubuntu-16.04-update
@@ -0,0 +1,22 @@
+FROM ubuntu:16.04
+
+### File Author / Maintainer
+MAINTAINER "Ecomp Opensource Team"
+LABEL Description="This image contains an updated version of ubuntu 16.04" Version="1.0"
+
+ARG http_proxy
+ARG https_proxy
+ARG chef_repo_branch_name
+ARG chef_repo_address
+ARG chef_repo_git_name
+ARG chef_repo_git_username
+ENV HTTP_PROXY=$http_proxy
+ENV HTTPS_PROXY=$https_proxy
+ENV http_proxy=$HTTP_PROXY
+ENV https_proxy=$HTTPS_PROXY
+
+### update first the image to fix potential security issues 
+RUN apt-get update
+RUN apt-get -y dist-upgrade
+
+
diff --git a/packages/docker/src/main/docker/docker-files/Dockerfile.wildfly-10 b/packages/docker/src/main/docker/docker-files/Dockerfile.wildfly-10
new file mode 100644
index 0000000..729bf5e
--- /dev/null
+++ b/packages/docker/src/main/docker/docker-files/Dockerfile.wildfly-10
@@ -0,0 +1,33 @@
+FROM ecomp/ubuntu-update:1.0
+
+### File Author / Maintainer
+MAINTAINER "Ecomp Opensource Team"
+LABEL Description="This image contains Ecomp Opensource MSO " Version="1.0"
+
+ARG http_proxy
+ARG https_proxy
+ARG chef_repo_branch_name
+ARG chef_repo_address
+ARG chef_repo_git_name
+ARG chef_repo_git_username
+ENV HTTP_PROXY=$http_proxy
+ENV HTTPS_PROXY=$https_proxy
+ENV http_proxy=$HTTP_PROXY
+ENV https_proxy=$HTTPS_PROXY
+
+### Install OpenJDK
+RUN apt-get -y install openjdk-8-jre-headless
+
+
+
+### Install Wildfly
+ENV JBOSS_HOME=/opt/jboss
+
+RUN WILDFLY=wildfly-10.1.0.Final.tar.gz; apt-get -y install curl; curl -LO http://download.jboss.org/wildfly/10.1.0.Final/$WILDFLY ; tar xvfz $WILDFLY -C /opt/; mv /opt/${WILDFLY%.tar.gz} $JBOSS_HOME; rm $WILDFLY; apt-get remove -y --purge curl; apt-get autoremove -y
+RUN adduser --system --group jboss
+RUN chown -R jboss $JBOSS_HOME
+RUN $JBOSS_HOME/bin/add-user.sh admin Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U --silent
+
+USER jboss
+CMD ["/opt/jboss/bin/standalone.sh", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0"]
+
diff --git a/packages/docker/src/main/docker/docker-files/chef-configs/solo.rb b/packages/docker/src/main/docker/docker-files/chef-configs/solo.rb
new file mode 100644
index 0000000..5e82475
--- /dev/null
+++ b/packages/docker/src/main/docker/docker-files/chef-configs/solo.rb
@@ -0,0 +1,9 @@
+current_dir = File.dirname(__FILE__)
+log_level :info
+log_location STDOUT
+node_name "mso"
+syntax_check_cache_path "#{current_dir}/syntaxcache"
+cookbook_path ["/var/berks-cookbooks"]
+environment_path "/var/berks-cookbooks/CHEF_REPO_NAME_TO_REPLACE/environments"
+environment "mso-docker"
+
diff --git a/packages/docker/src/main/docker/docker-files/jboss-configs/configuration/application-roles.properties b/packages/docker/src/main/docker/docker-files/jboss-configs/configuration/application-roles.properties
new file mode 100644
index 0000000..de9b0aa
--- /dev/null
+++ b/packages/docker/src/main/docker/docker-files/jboss-configs/configuration/application-roles.properties
@@ -0,0 +1,32 @@
+#
+# Properties declaration of users roles for the realm 'ApplicationRealm' which is the default realm
+# for application services on a new installation.
+#
+# This includes the following protocols: remote ejb, remote jndi, web, remote jms
+#
+# Users can be added to this properties file at any time, updates after the server has started
+# will be automatically detected.
+#
+# The format of this file is as follows: -
+# username=role1,role2,role3
+#
+# A utility script is provided which can be executed from the bin folder to add the users: -
+# - Linux
+#  bin/add-user.sh
+#
+# - Windows
+#  bin\add-user.bat
+#
+# The following illustrates how an admin user could be defined.
+#
+#admin=PowerUser,BillingAdmin,
+#guest=guest
+CSIClient=CSI-Client
+CCDClient=CCD-Client
+GUIClient=GUI-Client
+BPMNClient=BPMN-Client
+InfraPortalClient=InfraPortal-Client
+MSOClient=MSO-Client
+sitecontrol=SiteControl-Client
+MSO=AAIEmul-Client
+BPELClient=BPEL-Client
\ No newline at end of file
diff --git a/packages/docker/src/main/docker/docker-files/jboss-configs/configuration/application-users.properties b/packages/docker/src/main/docker/docker-files/jboss-configs/configuration/application-users.properties
new file mode 100644
index 0000000..a04d222
--- /dev/null
+++ b/packages/docker/src/main/docker/docker-files/jboss-configs/configuration/application-users.properties
@@ -0,0 +1,34 @@
+#
+# Properties declaration of users for the realm 'ApplicationRealm' which is the default realm
+# for application services on a new installation.
+#
+# This includes the following protocols: remote ejb, remote jndi, web, remote jms
+#
+# Users can be added to this properties file at any time, updates after the server has started
+# will be automatically detected.
+#
+# The format of this realm is as follows: -
+# username=HEX( MD5( username ':' realm ':' password))
+#
+# A utility script is provided which can be executed from the bin folder to add the users: -
+# - Linux
+#  bin/add-user.sh
+#
+# - Windows
+#  bin\add-user.bat
+#
+#$REALM_NAME=ApplicationRealm$ This line is used by the add-user utility to identify the realm name already used in this file.
+#
+# The following illustrates how an admin user could be defined, this
+# is for illustration only and does not correspond to a usable password.
+#
+#admin=2a0923285184943425d1f53ddd58ec7a
+CSIClient=0024f53a4ec012c22d9575a3710ed362
+CCDClient=c5e97286d4251605d8ef72f727ac1da6
+GUIClient=583075cf28c7c69c3a8b08356830b856
+BPMNClient=42b98ca2e0cc976d91a26c1495ecd529
+InfraPortalClient=e5077b432685a94babe332893337f6fc
+MSOClient=72bc85031ae67afe67014c7663ae1033
+sitecontrol=9a3a360d86758f69ec9508725c017335
+MSO=a05cb60a04f41f750ce1fc60a2633534
+BPELClient=f2b4ce8ae1964050c0ad7e69bd88fd62
\ No newline at end of file
diff --git a/packages/docker/src/main/docker/docker-files/jboss-configs/configuration/mgmt-groups.properties b/packages/docker/src/main/docker/docker-files/jboss-configs/configuration/mgmt-groups.properties
new file mode 100644
index 0000000..44742a8
--- /dev/null
+++ b/packages/docker/src/main/docker/docker-files/jboss-configs/configuration/mgmt-groups.properties
@@ -0,0 +1,22 @@
+#
+# Properties declaration of users groups for the realm 'ManagementRealm'.
+#
+# This is used for domain management, users groups membership information is used to assign the user
+# specific management roles.
+#
+# Users can be added to this properties file at any time, updates after the server has started
+# will be automatically detected.
+#
+# The format of this file is as follows: -
+# username=role1,role2,role3
+#
+# A utility script is provided which can be executed from the bin folder to add the users: -
+# - Linux
+#  bin/add-user.sh
+#
+# - Windows
+#  bin\add-user.bat
+#
+# The following illustrates how an admin user could be defined.
+#
+#admin=PowerUser,BillingAdmin,
\ No newline at end of file
diff --git a/packages/docker/src/main/docker/docker-files/jboss-configs/configuration/mgmt-users.properties b/packages/docker/src/main/docker/docker-files/jboss-configs/configuration/mgmt-users.properties
new file mode 100644
index 0000000..1576e76
--- /dev/null
+++ b/packages/docker/src/main/docker/docker-files/jboss-configs/configuration/mgmt-users.properties
@@ -0,0 +1,27 @@
+#
+# Properties declaration of users for the realm 'ManagementRealm' which is the default realm
+# for new installations. Further authentication mechanism can be configured
+# as part of the <management /> in standalone.xml.
+#
+# Users can be added to this properties file at any time, updates after the server has started
+# will be automatically detected.
+#
+# By default the properties realm expects the entries to be in the format: -
+# username=HEX( MD5( username ':' realm ':' password))
+#
+# A utility script is provided which can be executed from the bin folder to add the users: -
+# - Linux
+#  bin/add-user.sh
+#
+# - Windows
+#  bin\add-user.bat
+# On start-up the server will also automatically add a user $local - this user is specifically
+# for local tools running against this AS installation.
+#
+# The following illustrates how an admin user could be defined, this
+# is for illustration only and does not correspond to a usable password.
+#
+admin=281905e1b4420050a7f07eecba66ee68
+#
+#$REALM_NAME=ManagementRealm$ This line is used by the add-user utility to identify the realm name already used in this file.
+#
diff --git a/packages/docker/src/main/docker/docker-files/jboss-configs/configuration/standalone-full-ha.xml b/packages/docker/src/main/docker/docker-files/jboss-configs/configuration/standalone-full-ha.xml
new file mode 100644
index 0000000..cface7f
--- /dev/null
+++ b/packages/docker/src/main/docker/docker-files/jboss-configs/configuration/standalone-full-ha.xml
@@ -0,0 +1,609 @@
+<?xml version='1.0' encoding='UTF-8'?>
+
+<server xmlns="urn:jboss:domain:4.2">
+
+    <extensions>
+        <extension module="org.jboss.as.clustering.infinispan"/>
+        <extension module="org.jboss.as.clustering.jgroups"/>
+        <extension module="org.jboss.as.connector"/>
+        <extension module="org.jboss.as.deployment-scanner"/>
+        <extension module="org.jboss.as.ee"/>
+        <extension module="org.jboss.as.ejb3"/>
+        <extension module="org.jboss.as.jaxrs"/>
+        <extension module="org.jboss.as.jdr"/>
+        <extension module="org.jboss.as.jmx"/>
+        <extension module="org.jboss.as.jpa"/>
+        <extension module="org.jboss.as.jsf"/>
+        <extension module="org.jboss.as.jsr77"/>
+        <extension module="org.jboss.as.logging"/>
+        <extension module="org.jboss.as.mail"/>
+        <extension module="org.jboss.as.modcluster"/>
+        <extension module="org.jboss.as.naming"/>
+        <extension module="org.jboss.as.pojo"/>
+        <extension module="org.jboss.as.remoting"/>
+        <extension module="org.jboss.as.sar"/>
+        <extension module="org.jboss.as.security"/>
+        <extension module="org.jboss.as.transactions"/>
+        <extension module="org.jboss.as.webservices"/>
+        <extension module="org.jboss.as.weld"/>
+        <extension module="org.wildfly.extension.batch.jberet"/>
+        <extension module="org.wildfly.extension.bean-validation"/>
+        <extension module="org.wildfly.extension.clustering.singleton"/>
+        <extension module="org.wildfly.extension.io"/>
+        <extension module="org.wildfly.extension.messaging-activemq"/>
+        <extension module="org.wildfly.extension.request-controller"/>
+        <extension module="org.wildfly.extension.security.manager"/>
+        <extension module="org.wildfly.extension.undertow"/>
+        <extension module="org.wildfly.iiop-openjdk"/>
+    </extensions>
+
+
+    <management>
+        <security-realms>
+            <security-realm name="ManagementRealm">
+                <authentication>
+                    <local default-user="$local" skip-group-loading="true"/>
+                    <properties path="mgmt-users.properties" relative-to="jboss.server.config.dir"/>
+                </authentication>
+                <authorization map-groups-to-roles="false">
+                    <properties path="mgmt-groups.properties" relative-to="jboss.server.config.dir"/>
+                </authorization>
+            </security-realm>
+            <security-realm name="ApplicationRealm">
+                <server-identities>
+                    <ssl>
+                        <keystore path="application.keystore" relative-to="jboss.server.config.dir" keystore-password="password" alias="server" key-password="password" generate-self-signed-certificate-host="localhost"/>
+                    </ssl>
+                </server-identities>
+                <authentication>
+                    <local default-user="$local" allowed-users="*" skip-group-loading="true"/>
+                    <properties path="application-users.properties" relative-to="jboss.server.config.dir"/>
+                </authentication>
+                <authorization>
+                    <properties path="application-roles.properties" relative-to="jboss.server.config.dir"/>
+                </authorization>
+            </security-realm>
+        </security-realms>
+        <audit-log>
+            <formatters>
+                <json-formatter name="json-formatter"/>
+            </formatters>
+            <handlers>
+                <file-handler name="file" formatter="json-formatter" path="audit-log.log" relative-to="jboss.server.data.dir"/>
+            </handlers>
+            <logger log-boot="true" log-read-only="false" enabled="false">
+                <handlers>
+                    <handler name="file"/>
+                </handlers>
+            </logger>
+        </audit-log>
+        <management-interfaces>
+            <http-interface security-realm="ManagementRealm" http-upgrade-enabled="true">
+                <socket-binding http="management-http"/>
+            </http-interface>
+        </management-interfaces>
+        <access-control provider="simple">
+            <role-mapping>
+                <role name="SuperUser">
+                    <include>
+                        <user name="$local"/>
+                    </include>
+                </role>
+            </role-mapping>
+        </access-control>
+    </management>
+
+    <profile>
+        <subsystem xmlns="urn:jboss:domain:logging:3.0">
+            <console-handler name="CONSOLE">
+                <level name="INFO"/>
+                <formatter>
+                    <named-formatter name="COLOR-PATTERN"/>
+                </formatter>
+            </console-handler>
+            <periodic-rotating-file-handler name="FILE" autoflush="true">
+                <formatter>
+                    <named-formatter name="PATTERN"/>
+                </formatter>
+                <file relative-to="jboss.server.log.dir" path="server.log"/>
+                <suffix value=".yyyy-MM-dd"/>
+                <append value="true"/>
+            </periodic-rotating-file-handler>
+            <logger category="com.arjuna">
+                <level name="WARN"/>
+            </logger>
+            <logger category="org.jboss.as.config">
+                <level name="DEBUG"/>
+            </logger>
+            <logger category="sun.rmi">
+                <level name="WARN"/>
+            </logger>
+            <root-logger>
+                <level name="INFO"/>
+                <handlers>
+                    <handler name="CONSOLE"/>
+                    <handler name="FILE"/>
+                </handlers>
+            </root-logger>
+            <formatter name="PATTERN">
+                <pattern-formatter pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n"/>
+            </formatter>
+            <formatter name="COLOR-PATTERN">
+                <pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n"/>
+            </formatter>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:batch-jberet:1.0">
+            <default-job-repository name="in-memory"/>
+            <default-thread-pool name="batch"/>
+            <job-repository name="in-memory">
+                <in-memory/>
+            </job-repository>
+            <thread-pool name="batch">
+                <max-threads count="10"/>
+                <keepalive-time time="30" unit="seconds"/>
+            </thread-pool>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:bean-validation:1.0"/>
+        <subsystem xmlns="urn:jboss:domain:datasources:4.0">
+            <datasources>
+                <datasource jndi-name="java:jboss/datasources/mso-requests" pool-name="mso-requests" enabled="true" use-ccm="true">
+                    <connection-url>jdbc:mariadb://mariadb:3306/mso_requests?autoReconnect=true&amp;connectTimeout=60000&amp;socketTimeout=60000</connection-url>
+                    <driver>mariadb</driver>
+                    <transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
+                    <pool>
+                        <min-pool-size>10</min-pool-size>
+                        <max-pool-size>100</max-pool-size>
+                        <prefill>true</prefill>
+                        <use-strict-min>false</use-strict-min>
+                        <flush-strategy>FailingConnectionOnly</flush-strategy>
+                    </pool>
+                    <security>
+                        <user-name>mso</user-name>
+                        <password>mso123</password>
+                    </security>
+                    <validation>
+                        <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
+                        <validate-on-match>false</validate-on-match>
+                        <background-validation>true</background-validation>
+                        <background-validation-millis>20000</background-validation-millis>
+                        <use-fast-fail>true</use-fast-fail>
+                        <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
+                    </validation>
+                    <timeout>
+                        <idle-timeout-minutes>15</idle-timeout-minutes>
+                        <query-timeout>30</query-timeout>
+                        <allocation-retry>1</allocation-retry>
+                        <allocation-retry-wait-millis>3000</allocation-retry-wait-millis>
+                    </timeout>
+                </datasource>
+                <datasource jndi-name="java:jboss/datasources/mso-catalog" pool-name="mso-catalog" enabled="true" use-ccm="true">
+                    <connection-url>jdbc:mariadb://mariadb:3306/mso_catalog?autoReconnect=true&amp;connectTimeout=60000&amp;socketTimeout=60000</connection-url>
+                    <driver>mariadb</driver>
+                    <transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
+                    <pool>
+                        <min-pool-size>10</min-pool-size>
+                        <max-pool-size>100</max-pool-size>
+                        <prefill>true</prefill>
+                        <use-strict-min>false</use-strict-min>
+                        <flush-strategy>FailingConnectionOnly</flush-strategy>
+                    </pool>
+                    <security>
+                        <user-name>catalog</user-name>
+                        <password>catalog123</password>
+                    </security>
+                    <validation>
+                        <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
+                        <validate-on-match>false</validate-on-match>
+                        <background-validation>true</background-validation>
+                        <background-validation-millis>20000</background-validation-millis>
+                        <use-fast-fail>true</use-fast-fail>
+                        <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
+                    </validation>
+                    <timeout>
+                        <idle-timeout-minutes>15</idle-timeout-minutes>
+                        <query-timeout>30</query-timeout>
+                        <allocation-retry>1</allocation-retry>
+                        <allocation-retry-wait-millis>3000</allocation-retry-wait-millis>
+                    </timeout>
+                </datasource>
+                <datasource jta="true" jndi-name="java:jboss/datasources/ProcessEngine" pool-name="ProcessEngine" enabled="true" use-java-context="true" use-ccm="true">
+                    <connection-url>jdbc:mariadb://mariadb:3306/camundabpmn?autoReconnect=true&amp;connectTimeout=60000&amp;socketTimeout=60000</connection-url>
+                    <driver>mariadb</driver>
+                    <new-connection-sql>set autocommit=1</new-connection-sql>
+                    <transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
+                    <pool>
+                        <min-pool-size>10</min-pool-size>
+                        <max-pool-size>100</max-pool-size>
+                        <prefill>true</prefill>
+                        <use-strict-min>false</use-strict-min>
+                        <flush-strategy>FailingConnectionOnly</flush-strategy>
+                    </pool>
+                    <security>
+                        <user-name>camunda</user-name>
+                        <password>camunda123</password>
+                    </security>
+                    <validation>
+                        <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
+                        <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
+                    </validation>
+                    <statement>
+                        <prepared-statement-cache-size>32</prepared-statement-cache-size>
+                        <share-prepared-statements>true</share-prepared-statements>
+                    </statement>
+                </datasource>
+                <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
+                    <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url>
+                    <driver>h2</driver>
+                    <security>
+                        <user-name>sa</user-name>
+                        <password>sa</password>
+                    </security>
+                </datasource>
+                <drivers>
+                    <driver name="h2" module="com.h2database.h2">
+                        <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
+                    </driver>
+                    <driver name="mariadb" module="mariadb">
+                        <xa-datasource-class>org.mariadb.jdbc.MySQLDataSource</xa-datasource-class>
+                    </driver>
+                </drivers>
+            </datasources>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:deployment-scanner:2.0">
+            <deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-interval="5000" runtime-failure-causes-rollback="${jboss.deployment.scanner.rollback.on.failure:false}"/>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:ee:4.0">
+            <spec-descriptor-property-replacement>false</spec-descriptor-property-replacement>
+            <concurrent>
+                <context-services>
+                    <context-service name="default" jndi-name="java:jboss/ee/concurrency/context/default" use-transaction-setup-provider="true"/>
+                </context-services>
+                <managed-thread-factories>
+                    <managed-thread-factory name="default" jndi-name="java:jboss/ee/concurrency/factory/default" context-service="default"/>
+                </managed-thread-factories>
+                <managed-executor-services>
+                    <managed-executor-service name="default" jndi-name="java:jboss/ee/concurrency/executor/default" context-service="default" hung-task-threshold="60000" keepalive-time="5000"/>
+                </managed-executor-services>
+                <managed-scheduled-executor-services>
+                    <managed-scheduled-executor-service name="default" jndi-name="java:jboss/ee/concurrency/scheduler/default" context-service="default" hung-task-threshold="60000" keepalive-time="3000"/>
+                </managed-scheduled-executor-services>
+            </concurrent>
+            <default-bindings context-service="java:jboss/ee/concurrency/context/default" datasource="java:jboss/datasources/ExampleDS" jms-connection-factory="java:jboss/DefaultJMSConnectionFactory" managed-executor-service="java:jboss/ee/concurrency/executor/default" managed-scheduled-executor-service="java:jboss/ee/concurrency/scheduler/default" managed-thread-factory="java:jboss/ee/concurrency/factory/default"/>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:ejb3:4.0">
+            <session-bean>
+                <stateless>
+                    <bean-instance-pool-ref pool-name="slsb-strict-max-pool"/>
+                </stateless>
+                <stateful default-access-timeout="5000" cache-ref="distributable" passivation-disabled-cache-ref="simple"/>
+                <singleton default-access-timeout="5000"/>
+            </session-bean>
+            <mdb>
+                <resource-adapter-ref resource-adapter-name="${ejb.resource-adapter-name:activemq-ra.rar}"/>
+                <bean-instance-pool-ref pool-name="mdb-strict-max-pool"/>
+            </mdb>
+            <pools>
+                <bean-instance-pools>
+                    <strict-max-pool name="slsb-strict-max-pool" derive-size="from-worker-pools" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
+                    <strict-max-pool name="mdb-strict-max-pool" derive-size="from-cpu-count" instance-acquisition-timeout="5" instance-acquisition-timeout-unit="MINUTES"/>
+                </bean-instance-pools>
+            </pools>
+            <caches>
+                <cache name="simple"/>
+                <cache name="distributable" passivation-store-ref="infinispan" aliases="passivating clustered"/>
+            </caches>
+            <passivation-stores>
+                <passivation-store name="infinispan" cache-container="ejb" max-size="10000"/>
+            </passivation-stores>
+            <async thread-pool-name="default"/>
+            <timer-service thread-pool-name="default" default-data-store="default-file-store">
+                <data-stores>
+                    <file-data-store name="default-file-store" path="timer-service-data" relative-to="jboss.server.data.dir"/>
+                </data-stores>
+            </timer-service>
+            <remote connector-ref="http-remoting-connector" thread-pool-name="default"/>
+            <thread-pools>
+                <thread-pool name="default">
+                    <max-threads count="10"/>
+                    <keepalive-time time="100" unit="milliseconds"/>
+                </thread-pool>
+            </thread-pools>
+            <iiop enable-by-default="false" use-qualified-name="false"/>
+            <default-security-domain value="other"/>
+            <default-missing-method-permissions-deny-access value="true"/>
+            <log-system-exceptions value="true"/>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:io:1.1">
+            <worker name="default"/>
+            <buffer-pool name="default"/>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:infinispan:4.0">
+            <cache-container name="server" aliases="singleton cluster" default-cache="default" module="org.wildfly.clustering.server">
+                <transport lock-timeout="60000"/>
+                <replicated-cache name="default" mode="SYNC">
+                    <transaction mode="BATCH"/>
+                </replicated-cache>
+            </cache-container>
+            <cache-container name="web" default-cache="dist" module="org.wildfly.clustering.web.infinispan">
+                <transport lock-timeout="60000"/>
+                <distributed-cache name="dist" mode="ASYNC" l1-lifespan="0" owners="2">
+                    <locking isolation="REPEATABLE_READ"/>
+                    <transaction mode="BATCH"/>
+                    <file-store/>
+                </distributed-cache>
+                <distributed-cache name="concurrent" mode="SYNC" l1-lifespan="0" owners="2">
+                    <file-store/>
+                </distributed-cache>
+            </cache-container>
+            <cache-container name="ejb" aliases="sfsb" default-cache="dist" module="org.wildfly.clustering.ejb.infinispan">
+                <transport lock-timeout="60000"/>
+                <distributed-cache name="dist" mode="ASYNC" l1-lifespan="0" owners="2">
+                    <locking isolation="REPEATABLE_READ"/>
+                    <transaction mode="BATCH"/>
+                    <file-store/>
+                </distributed-cache>
+            </cache-container>
+            <cache-container name="hibernate" default-cache="local-query" module="org.hibernate.infinispan">
+                <transport lock-timeout="60000"/>
+                <local-cache name="local-query">
+                    <eviction strategy="LRU" max-entries="10000"/>
+                    <expiration max-idle="100000"/>
+                </local-cache>
+                <invalidation-cache name="entity" mode="SYNC">
+                    <transaction mode="NON_XA"/>
+                    <eviction strategy="LRU" max-entries="10000"/>
+                    <expiration max-idle="100000"/>
+                </invalidation-cache>
+                <replicated-cache name="timestamps" mode="ASYNC"/>
+            </cache-container>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:iiop-openjdk:1.0">
+            <orb socket-binding="iiop" ssl-socket-binding="iiop-ssl"/>
+            <initializers security="identity" transactions="spec"/>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:jaxrs:1.0"/>
+        <subsystem xmlns="urn:jboss:domain:jca:4.0">
+            <archive-validation enabled="true" fail-on-error="true" fail-on-warn="false"/>
+            <bean-validation enabled="true"/>
+            <default-workmanager>
+                <short-running-threads>
+                    <core-threads count="50"/>
+                    <queue-length count="50"/>
+                    <max-threads count="50"/>
+                    <keepalive-time time="10" unit="seconds"/>
+                </short-running-threads>
+                <long-running-threads>
+                    <core-threads count="50"/>
+                    <queue-length count="50"/>
+                    <max-threads count="50"/>
+                    <keepalive-time time="10" unit="seconds"/>
+                </long-running-threads>
+            </default-workmanager>
+            <cached-connection-manager/>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:jdr:1.0"/>
+        <subsystem xmlns="urn:jboss:domain:jgroups:4.0">
+            <channels default="ee">
+                <channel name="ee" stack="udp"/>
+            </channels>
+            <stacks>
+                <stack name="udp">
+                    <transport type="UDP" socket-binding="jgroups-udp"/>
+                    <protocol type="PING"/>
+                    <protocol type="MERGE3"/>
+                    <protocol type="FD_SOCK" socket-binding="jgroups-udp-fd"/>
+                    <protocol type="FD_ALL"/>
+                    <protocol type="VERIFY_SUSPECT"/>
+                    <protocol type="pbcast.NAKACK2"/>
+                    <protocol type="UNICAST3"/>
+                    <protocol type="pbcast.STABLE"/>
+                    <protocol type="pbcast.GMS"/>
+                    <protocol type="UFC"/>
+                    <protocol type="MFC"/>
+                    <protocol type="FRAG2"/>
+                </stack>
+                <stack name="tcp">
+                    <transport type="TCP" socket-binding="jgroups-tcp"/>
+                    <protocol type="MPING" socket-binding="jgroups-mping"/>
+                    <protocol type="MERGE3"/>
+                    <protocol type="FD_SOCK" socket-binding="jgroups-tcp-fd"/>
+                    <protocol type="FD"/>
+                    <protocol type="VERIFY_SUSPECT"/>
+                    <protocol type="pbcast.NAKACK2"/>
+                    <protocol type="UNICAST3"/>
+                    <protocol type="pbcast.STABLE"/>
+                    <protocol type="pbcast.GMS"/>
+                    <protocol type="MFC"/>
+                    <protocol type="FRAG2"/>
+                </stack>
+            </stacks>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:jmx:1.3">
+            <expose-resolved-model/>
+            <expose-expression-model/>
+            <remoting-connector/>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:jpa:1.1">
+            <jpa default-datasource="" default-extended-persistence-inheritance="DEEP"/>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:jsf:1.0"/>
+        <subsystem xmlns="urn:jboss:domain:jsr77:1.0"/>
+        <subsystem xmlns="urn:jboss:domain:mail:2.0">
+            <mail-session name="default" jndi-name="java:jboss/mail/Default">
+                <smtp-server outbound-socket-binding-ref="mail-smtp"/>
+            </mail-session>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:messaging-activemq:1.0">
+            <server name="default">
+                <cluster password="${jboss.messaging.cluster.password:CHANGE ME!!}"/>
+                <security-setting name="#">
+                    <role name="guest" send="true" consume="true" create-non-durable-queue="true" delete-non-durable-queue="true"/>
+                </security-setting>
+                <address-setting name="#" dead-letter-address="jms.queue.DLQ" expiry-address="jms.queue.ExpiryQueue" max-size-bytes="10485760" page-size-bytes="2097152" message-counter-history-day-limit="10" redistribution-delay="1000"/>
+                <http-connector name="http-connector" socket-binding="http" endpoint="http-acceptor"/>
+                <http-connector name="http-connector-throughput" socket-binding="http" endpoint="http-acceptor-throughput">
+                    <param name="batch-delay" value="50"/>
+                </http-connector>
+                <in-vm-connector name="in-vm" server-id="0"/>
+                <http-acceptor name="http-acceptor" http-listener="default"/>
+                <http-acceptor name="http-acceptor-throughput" http-listener="default">
+                    <param name="batch-delay" value="50"/>
+                    <param name="direct-deliver" value="false"/>
+                </http-acceptor>
+                <in-vm-acceptor name="in-vm" server-id="0"/>
+                <broadcast-group name="bg-group1" jgroups-channel="activemq-cluster" connectors="http-connector"/>
+                <discovery-group name="dg-group1" jgroups-channel="activemq-cluster"/>
+                <cluster-connection name="my-cluster" address="jms" connector-name="http-connector" discovery-group="dg-group1"/>
+                <jms-queue name="ExpiryQueue" entries="java:/jms/queue/ExpiryQueue"/>
+                <jms-queue name="DLQ" entries="java:/jms/queue/DLQ"/>
+                <connection-factory name="InVmConnectionFactory" entries="java:/ConnectionFactory" connectors="in-vm"/>
+                <connection-factory name="RemoteConnectionFactory" entries="java:jboss/exported/jms/RemoteConnectionFactory" connectors="http-connector" ha="true" block-on-acknowledge="true" reconnect-attempts="-1"/>
+                <pooled-connection-factory name="activemq-ra" entries="java:/JmsXA java:jboss/DefaultJMSConnectionFactory" connectors="in-vm" transaction="xa"/>
+            </server>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:modcluster:2.0">
+            <mod-cluster-config advertise-socket="modcluster" connector="ajp">
+                <dynamic-load-provider>
+                    <load-metric type="cpu"/>
+                </dynamic-load-provider>
+            </mod-cluster-config>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:naming:2.0">
+            <remote-naming/>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:pojo:1.0"/>
+        <subsystem xmlns="urn:jboss:domain:remoting:3.0">
+            <endpoint/>
+            <http-connector name="http-remoting-connector" connector-ref="default" security-realm="ApplicationRealm"/>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:resource-adapters:4.0"/>
+        <subsystem xmlns="urn:jboss:domain:request-controller:1.0"/>
+        <subsystem xmlns="urn:jboss:domain:sar:1.0"/>
+        <subsystem xmlns="urn:jboss:domain:security-manager:1.0">
+            <deployment-permissions>
+                <maximum-set>
+                    <permission class="java.security.AllPermission"/>
+                </maximum-set>
+            </deployment-permissions>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:security:1.2">
+            <security-domains>
+                <security-domain name="other" cache-type="default">
+                    <authentication>
+                        <login-module code="Remoting" flag="optional">
+                            <module-option name="password-stacking" value="useFirstPass"/>
+                        </login-module>
+                        <login-module code="RealmDirect" flag="required">
+                            <module-option name="password-stacking" value="useFirstPass"/>
+                        </login-module>
+                    </authentication>
+                </security-domain>
+                <security-domain name="jboss-web-policy" cache-type="default">
+                    <authorization>
+                        <policy-module code="Delegating" flag="required"/>
+                    </authorization>
+                </security-domain>
+                <security-domain name="jboss-ejb-policy" cache-type="default">
+                    <authorization>
+                        <policy-module code="Delegating" flag="required"/>
+                    </authorization>
+                </security-domain>
+                <security-domain name="jaspitest" cache-type="default">
+                    <authentication-jaspi>
+                        <login-module-stack name="dummy">
+                            <login-module code="Dummy" flag="optional"/>
+                        </login-module-stack>
+                        <auth-module code="Dummy"/>
+                    </authentication-jaspi>
+                </security-domain>
+            </security-domains>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:singleton:1.0">
+            <singleton-policies default="default">
+                <singleton-policy name="default" cache-container="server">
+                    <simple-election-policy/>
+                </singleton-policy>
+            </singleton-policies>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:transactions:3.0">
+            <core-environment>
+                <process-id>
+                    <uuid/>
+                </process-id>
+            </core-environment>
+            <recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:undertow:3.1">
+            <buffer-cache name="default"/>
+            <server name="default-server">
+                <ajp-listener name="ajp" socket-binding="ajp"/>
+                <http-listener name="default" socket-binding="http" enable-http2="true"/>
+                <https-listener name="https" socket-binding="https" security-realm="ApplicationRealm" enable-http2="true"/>
+                <host name="default-host" alias="localhost">
+                    <location name="/" handler="welcome-content"/>
+                    <filter-ref name="server-header"/>
+                    <filter-ref name="x-powered-by-header"/>
+                </host>
+            </server>
+            <servlet-container name="default">
+                <jsp-config/>
+                <websockets/>
+            </servlet-container>
+            <handlers>
+                <file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
+            </handlers>
+            <filters>
+                <response-header name="server-header" header-name="Server" header-value="WildFly/10"/>
+                <response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow/1"/>
+            </filters>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:webservices:2.0">
+            <wsdl-host>${jboss.bind.address:127.0.0.1}</wsdl-host>
+            <endpoint-config name="Standard-Endpoint-Config"/>
+            <endpoint-config name="Recording-Endpoint-Config">
+                <pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM">
+                    <handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/>
+                </pre-handler-chain>
+            </endpoint-config>
+            <client-config name="Standard-Client-Config"/>
+        </subsystem>
+        <subsystem xmlns="urn:jboss:domain:weld:3.0"/>
+    </profile>
+
+    <interfaces>
+        <interface name="management">
+            <inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
+        </interface>
+        <interface name="public">
+            <inet-address value="${jboss.bind.address:127.0.0.1}"/>
+        </interface>
+        <interface name="private">
+            <inet-address value="${jboss.bind.address.private:127.0.0.1}"/>
+        </interface>
+        <interface name="unsecure">
+            <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/>
+        </interface>
+    </interfaces>
+
+    <socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
+        <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
+        <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9993}"/>
+        <socket-binding name="ajp" port="${jboss.ajp.port:8009}"/>
+        <socket-binding name="http" port="${jboss.http.port:8080}"/>
+        <socket-binding name="https" port="${jboss.https.port:8443}"/>
+        <socket-binding name="iiop" interface="unsecure" port="3528"/>
+        <socket-binding name="iiop-ssl" interface="unsecure" port="3529"/>
+        <socket-binding name="jgroups-mping" interface="private" port="0" multicast-address="${jboss.default.multicast.address:230.0.0.4}" multicast-port="45700"/>
+        <socket-binding name="jgroups-tcp" interface="private" port="7600"/>
+        <socket-binding name="jgroups-tcp-fd" interface="private" port="57600"/>
+        <socket-binding name="jgroups-udp" interface="private" port="55200" multicast-address="${jboss.default.multicast.address:230.0.0.4}" multicast-port="45688"/>
+        <socket-binding name="jgroups-udp-fd" interface="private" port="54200"/>
+        <socket-binding name="modcluster" port="0" multicast-address="224.0.1.105" multicast-port="23364"/>
+        <socket-binding name="txn-recovery-environment" port="4712"/>
+        <socket-binding name="txn-status-manager" port="4713"/>
+        <outbound-socket-binding name="mail-smtp">
+            <remote-destination host="localhost" port="25"/>
+        </outbound-socket-binding>
+    </socket-binding-group>
+
+</server>
\ No newline at end of file
diff --git a/packages/docker/src/main/docker/docker-files/jboss-configs/modules/mariadb/main/module.xml b/packages/docker/src/main/docker/docker-files/jboss-configs/modules/mariadb/main/module.xml
new file mode 100644
index 0000000..1b12735
--- /dev/null
+++ b/packages/docker/src/main/docker/docker-files/jboss-configs/modules/mariadb/main/module.xml
@@ -0,0 +1,11 @@
+<?xmlversion="1.0"encoding="UTF-8"?>
+
+<module xmlns="urn:jboss:module:1.0" name="mariadb">
+  <resources>
+     <resource-root path="mariadb-java-client-1.5.4.jar"/>              
+  </resources>
+  <dependencies>
+     <module name="javax.api"/>
+     <module name="javax.transaction.api"/>
+  </dependencies>
+</module>
\ No newline at end of file
diff --git a/packages/docker/src/main/docker/docker-files/scripts/build-and-start.sh b/packages/docker/src/main/docker/docker-files/scripts/build-and-start.sh
new file mode 100644
index 0000000..3694981
--- /dev/null
+++ b/packages/docker/src/main/docker/docker-files/scripts/build-and-start.sh
@@ -0,0 +1,230 @@
+#!/bin/bash -x
+
+GIT_REPO=$mso_git_repository
+GIT_BRANCH=$mso_git_branch
+! [[ $GIT_SSH_KEY ]] && GIT_SSH_KEY=/home/jboss/user
+MVN_CENTRAL_USER=$mvn_central_user
+MVN_CENTRAL_PWD=$mvn_central_pwd
+WILDFLY_TAR=wildfly-10.1.0.Final.tar.gz;
+CHEF_DEB=chefdk_0.17.17-1_amd64.deb
+
+echo "Jboss Home:"
+echo ${JBOSS_HOME}
+echo "Repository :"
+echo ${GIT_REPO}
+echo "Branch :"
+echo ${GIT_BRANCH}
+echo "Ssh key file :"
+echo ${GIT_SSH_KEY}
+echo "Maven central user :"
+echo ${MVN_CENTRAL_USER}
+
+[[ ${MVN_CENTRAL_PWD} ]] && echo "with password" || echo "without password"
+
+function update_terminal() {
+    echo "--------------------------------------------------------------------------"
+    echo $*
+    echo "--------------------------------------------------------------------------"
+}
+
+function update_ubuntu() {
+    update_terminal "Updating ubuntu"
+    apt-get update
+    apt-get -y dist-upgrade
+}
+
+
+function set_ssh_key() {
+    [[ -f /home/jboss/user ]] && return || update_terminal "Setting ssh key"
+    mkdir -p /home/jboss/.ssh/
+    mv /tmp/id_rsa /home/jboss/user
+    chown jboss:jboss -R /home/jboss/user
+    chmod 600 /home/jboss/user
+    chown jboss:jboss /home/jboss/.ssh
+    chmod 700 /home/jboss/.ssh
+
+}
+
+function set_maven_settings() {
+    [[ -f /home/jboss/.m2/settings.xml ]] && return || update_terminal "Updating maven settings"
+    mkdir -p /home/jboss/.m2/
+    mv /tmp/settings.xml /home/jboss/.m2/settings.xml
+    chown -R jboss:jboss /home/jboss/.m2/
+
+    # set login and password for maven central
+    sed -i "s/#PASSWORD#/$MVN_CENTRAL_PWD/g" /home/jboss/.m2/settings.xml \
+	&& sed -i "s/#USERNAME#/$MVN_CENTRAL_USER/g" /home/jboss/.m2/settings.xml
+}
+
+function install_jboss() {
+    [[ -f $JBOSS_HOME/bin/standalone.conf ]] && [[ $(grep "LAUNCH_JBOSS_IN_BACKGROUND=true" $JBOSS_HOME/bin/standalone.conf) ]] && return || update_terminal "Installing jboss";
+
+
+    adduser --system --group jboss
+
+    curl -C - -LO http://download.jboss.org/wildfly/10.1.0.Final/$WILDFLY_TAR ;
+    tar xvfz $WILDFLY_TAR -C /opt/;
+    mv /opt/${WILDFLY_TAR%.tar.gz} $JBOSS_HOME;
+
+    chown -R jboss:jboss $JBOSS_HOME
+    echo "JAVA_OPTS=\"\$JAVA_OPTS -Djboss.bind.address=0.0.0.0 -Djboss.bind.address.management=0.0.0.0 -Dmso.db=MARIADB -Dmso.config.path=/etc/mso/config.d/ -Dmso.aaf.enable=false \"" >> $JBOSS_HOME/bin/standalone.conf
+    echo "LAUNCH_JBOSS_IN_BACKGROUND=true" >> $JBOSS_HOME/bin/standalone.conf
+
+}
+
+function create_log_folders() {
+    [[ -d /var/log/ecomp ]] && [[ /var/log/ecomp/MSO/ ]] && return || update_terminal "Creating log folders"
+    mkdir -p /var/log/ecomp/MSO/
+    chown -R jboss:jboss /var/log/ecomp
+}
+
+function install_mariadb_connector() {
+    [[ -f $JBOSS_HOME/standalone/configuration/standalone-full-ha-mso.xml ]] && return || update_terminal "Installing mariadb connector"
+    MARIADB_DIR=$JBOSS_HOME/modules/mariadb
+    curl -C - -O -L http://central.maven.org/maven2/org/mariadb/jdbc/mariadb-java-client/1.5.4/mariadb-java-client-1.5.4.jar
+    mkdir -p $MARIADB_DIR/main
+    mv mariadb-java-client-1.5.4.jar $MARIADB_DIR/main
+    cp /tmp/jboss-configs//modules/mariadb/main/module.xml $MARIADB_DIR/main
+    cp /tmp/jboss-configs/standalone-full-ha.xml $JBOSS_HOME/standalone/configuration/standalone-full-ha-mso.xml
+    cp /tmp/jboss-configs/configuration/application-roles.properties $JBOSS_HOME/standalone/configuration/application-roles.properties
+    cp /tmp/jboss-configs/configuration/application-users.properties $JBOSS_HOME/standalone/configuration/application-users.properties
+    cp /tmp/jboss-configs/configuration/mgmt-groups.properties $JBOSS_HOME/standalone/configuration/mgmt-groups.properties
+    cp /tmp/jboss-configs/configuration/mgmt-users.properties $JBOSS_HOME/standalone/configuration/mgmt-users.properties
+    
+    chown -R jboss:jboss $MARIADB_DIR
+}
+
+function dep_install() {
+    update_terminal "Installing dependencies"
+    # install requirements
+    apt-get -y install openjdk-8-jre-headless curl git maven
+    STATUS=$?
+    if [[ $STATUS != 0 ]];
+    then
+	exit 1
+    fi
+}
+
+function clone_mso() {
+    [[ $("ls /tmp/mso-core") ]] && return || update_terminal "Cloning mso repository"
+    # build git command
+    GIT_CMD="git clone --single-branch -b ${GIT_BRANCH-master} ${GIT_REPO} -v"
+
+    # build ssh command
+    export GIT_SSH_COMMAND="ssh -i ${GIT_SSH_KEY} -o StrictHostKeyChecking=false"
+
+    # cloning
+    su - jboss -s /bin/bash -c "export GIT_SSH_COMMAND=\"ssh -i ${GIT_SSH_KEY} -o StrictHostKeyChecking=false\"; cd /tmp/; ${GIT_CMD} mso-core"
+    STATUS=$?
+    if [[ $STATUS != 0 ]];
+    then
+	exit 2
+    fi
+}
+#export MAVEN_OPTS="$MAVEN_OPTS -Dhttp.proxyHost=one.proxy.att.com -Dhttp.proxyPort=8080 -Dhttps.proxyHost=one.proxy.att.com -Dhttps.proxyPort=8080"
+
+function mso_build() {
+    update_terminal "Building Mso core"
+    # building
+    cd /tmp/mso-core
+    su jboss -s /bin/bash -c "mvn clean install"
+    STATUS=$?
+    if [[ $STATUS != 0 ]];
+    then
+	exit 4
+    fi
+}
+
+function war_to_temp() {
+    [[ $("ls /tmp/wars/") ]] && return || update_terminal "Copying wars to tmp directory"
+    function copy_wars() {
+	for war in `find . -iname "*.war" `;
+	do
+	    cp $war /tmp/wars/
+	done
+    }
+    export -f copy_wars
+    su - jboss -s /bin/bash -c copy_wars
+    #tar xzf ./packages/deliveries/target/assembly/war-packs/*.tar.gz -C /tmp/wars/
+}
+
+function install_chef() {
+    [[ -d /home/jboss/.chef/nodes ]] && return || update_terminal "Installing chef"
+    curl -C - -LO  https://packages.chef.io/stable/ubuntu/12.04/$CHEF_DEB
+    dpkg -i $CHEF_DEB
+    for dir in "/etc/chef /etc/mso /var/berks-cookbooks /tmp/git /var/nodes /home/jboss/.chef/nodes";
+    do
+	mkdir -p $dir
+	chown jboss:jboss $dir
+	chmod 700 $dir
+    done
+}
+
+function chef_init() {
+    update_terminal "Initializing chef"
+    mkdir -p /tmp/git
+    cp /shared/solo.rb /tmp/git/
+    chown -R jboss:jboss /tmp/git
+    su - jboss -s /bin/bash -c /opt/mso/scripts/init-chef.sh
+    mv /var/berks-cookbooks/${CHEF_REPO_NAME}/environments/mso-docker.json /var/berks-cookbooks/${CHEF_REPO_NAME}/environments/mso-docker-init.json
+    ln -s /shared/mso-docker.json /var/berks-cookbooks/${CHEF_REPO_NAME}/environments/mso-docker.json
+}
+
+function cleanup() {
+    # cleaning & space freeup
+    echo "Cleaning up"
+
+    rm -rf /tmp/git/mso-core
+    rm -f /$WILDFLY_TAR;
+    rm -f /$CHEF_DEB
+    
+    rm -rf /home/jboss/.m2
+    apt-get remove -y maven git curl
+
+}
+
+function build() {
+    update_ubuntu
+    dep_install
+
+    install_jboss
+    create_log_folders
+    install_mariadb_connector
+
+    set_ssh_key
+
+    install_chef
+    chef_init
+
+
+    clone_mso
+
+    set_maven_settings
+    mso_build
+    war_to_temp
+    cleanup
+}
+
+function init_certif() {
+	# Copy the certificates
+	cp /shared/*.crt /usr/local/share/ca-certificates
+	update-ca-certificates
+}
+
+function start() {
+    su - jboss -s /bin/bash -c /opt/mso/scripts/start-jboss-server.sh
+}
+
+rm -f "$JBOSS_HOME/standalone/deployments/README.txt"
+if ! [[ "$(ls -A $JBOSS_HOME/standalone/deployments/)" ]];
+then
+    mkdir -p /tmp/wars/
+    build
+    cp /tmp/wars/* $JBOSS_HOME/standalone/deployments/
+    rm -rf /tmp/wars/
+    init_certif
+fi
+
+cd /opt/jboss
+
+start
diff --git a/packages/docker/src/main/docker/docker-files/scripts/init-chef.sh b/packages/docker/src/main/docker/docker-files/scripts/init-chef.sh
new file mode 100644
index 0000000..0a562e7
--- /dev/null
+++ b/packages/docker/src/main/docker/docker-files/scripts/init-chef.sh
@@ -0,0 +1,25 @@
+#!/bin/sh
+# Copyright 2015 AT&T Intellectual Properties
+##############################################################################
+#       Script to initialize the chef-repo branch and.chef
+#
+##############################################################################
+
+set -x
+cd /tmp/git/
+export GIT_SSH_COMMAND="ssh -o StrictHostKeyChecking=false -i ~/user"
+git clone -b ${BRANCH_NAME:-master} --single-branch ssh://${REPO_USERNAME}@${REPO_ADDRESS}/${CHEF_REPO_NAME}.git
+
+
+# Will have to be removed later
+#mkdir -p /var/chef/nodes
+sed "s/CHEF_REPO_NAME_TO_REPLACE/${CHEF_REPO_NAME}/g" -i /tmp/git/solo.rb
+mv /tmp/git/solo.rb /tmp/git/${CHEF_REPO_NAME}/
+cd /tmp/git/${CHEF_REPO_NAME}
+
+echo "Vendor cookbooks with Berkshelf"
+berks vendor /var/berks-cookbooks -b Berksfile.mso-docker
+
+# Execute the ChefClient to configure the mso-config
+echo "Update config with chef solo"
+chef-solo -c /var/berks-cookbooks/${CHEF_REPO_NAME}/solo.rb -o recipe[mso-config::apih],recipe[mso-config::bpmn],recipe[mso-config::jra]
\ No newline at end of file
diff --git a/packages/docker/src/main/docker/docker-files/scripts/start-jboss-server.sh b/packages/docker/src/main/docker/docker-files/scripts/start-jboss-server.sh
new file mode 100644
index 0000000..2e9b9da
--- /dev/null
+++ b/packages/docker/src/main/docker/docker-files/scripts/start-jboss-server.sh
@@ -0,0 +1,53 @@
+#!/bin/sh
+# Copyright 2015 AT&T Intellectual Properties
+##############################################################################
+#       Script to initialize the chef-repo branch and.chef
+#
+##############################################################################
+# Copy the certificates
+echo 'Copying the *.crt provided in /shared folder'
+cp --verbose /shared/*.crt /usr/local/share/ca-certificates
+update-ca-certificates
+
+echo 'Running in JBOSS'
+su - jboss
+
+#Start the chef-solo
+chef-solo -c /var/berks-cookbooks/${CHEF_REPO_NAME}/solo.rb -o recipe[mso-config::apih],recipe[mso-config::bpmn],recipe[mso-config::jra]
+
+
+JBOSS_PIDFILE=/tmp/jboss-standalone.pid
+$JBOSS_HOME/bin/standalone.sh -c standalone-full-ha-mso.xml &
+JBOSS_PID=$!
+# Trap common signals and relay them to the jboss process
+trap "kill -HUP  $JBOSS_PID" HUP
+trap "kill -TERM $JBOSS_PID" INT
+trap "kill -QUIT $JBOSS_PID" QUIT
+trap "kill -PIPE $JBOSS_PID" PIPE
+trap "kill -TERM $JBOSS_PID" TERM
+if [ "x$JBOSS_PIDFILE" != "x" ]; then
+  echo $JBOSS_PID > $JBOSS_PIDFILE
+fi
+# Wait until the background process exits
+WAIT_STATUS=128
+while [ "$WAIT_STATUS" -ge 128 ]; do
+   wait $JBOSS_PID 2>/dev/null
+   WAIT_STATUS=$?
+   if [ "$WAIT_STATUS" -gt 128 ]; then
+      SIGNAL=`expr $WAIT_STATUS - 128`
+      SIGNAL_NAME=`kill -l $SIGNAL`
+      echo "*** JBossAS process ($JBOSS_PID) received $SIGNAL_NAME signal ***" >&2
+   fi
+done
+if [ "$WAIT_STATUS" -lt 127 ]; then
+   JBOSS_STATUS=$WAIT_STATUS
+else
+   JBOSS_STATUS=0
+fi
+if [ "$JBOSS_STATUS" -ne 10 ]; then
+      # Wait for a complete shudown
+      wait $JBOSS_PID 2>/dev/null
+fi
+if [ "x$JBOSS_PIDFILE" != "x" ]; then
+      grep "$JBOSS_PID" $JBOSS_PIDFILE && rm $JBOSS_PIDFILE
+fi
diff --git a/packages/docker/src/main/docker/docker-files/settings.xml b/packages/docker/src/main/docker/docker-files/settings.xml
new file mode 100644
index 0000000..ff9343b
--- /dev/null
+++ b/packages/docker/src/main/docker/docker-files/settings.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you 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.
+-->
+
+<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
+
+     <proxies>
+       <proxy>
+	 <id>optional</id>
+	 <active>true</active>
+	 <protocol>http</protocol>
+	 <host>one.proxy.att.com</host>
+	 <port>8080</port>
+	 <nonProxyHosts>localhost,127.0.0.1,*.att.com</nonProxyHosts>
+       </proxy>
+     </proxies>
+
+     <servers>
+       <server>
+	 <id>mso-releases</id>
+	 <username>#USERNAME#</username>
+	 <password>#PASSWORD#</password>
+       </server>
+       <server>
+	 <id>mso-snapshots</id>
+	 <username>#USERNAME#</username>
+	 <password>#PASSWORD#</password>
+       </server>
+       <server>
+	 <id>mso-3rd-party</id>
+	 <username>#USERNAME#</username>
+	 <password>#PASSWORD#</password>
+       </server>       
+     </servers>
+</settings>
diff --git a/packages/pom.xml b/packages/pom.xml
new file mode 100644
index 0000000..beb7251
--- /dev/null
+++ b/packages/pom.xml
@@ -0,0 +1,47 @@
+<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>

+		<artifactId>mso</artifactId>

+		<groupId>org.openecomp</groupId>

+		<version>0.0.4-SNAPSHOT</version>

+	</parent>

+

+	<groupId>org.openecomp.mso</groupId>

+	<artifactId>packages</artifactId>

+	<packaging>pom</packaging>

+	<name>MSO Packages</name>

+

+	

+	<profiles>

+		<!-- DO NOT CHANGE THE *ORDER* IN WHICH THESE PROFILES ARE DEFINED! -->

+

+		<profile>

+			<id>default</id>

+			<activation>

+				<activeByDefault>true</activeByDefault>

+			</activation>

+			<modules>

+				<module>deliveries</module>

+			</modules>

+		</profile>

+

+		<profile>

+			<id>docker</id>

+			<modules>

+				<module>deliveries</module>

+				<module>docker</module>

+			</modules>

+		</profile>

+

+		<profile>

+			<id>with-integration-tests</id>

+			<modules>

+				<module>deliveries</module>

+				<module>docker</module>

+				<module>arquillian-unit-tests</module>

+			</modules>

+		</profile>

+		

+	</profiles>

+</project>

diff --git a/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/bulkload-files/automated-tests/create_mso_db-tests.sql b/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/bulkload-files/automated-tests/create_mso_db-tests.sql
new file mode 100644
index 0000000..d7ceb3d
--- /dev/null
+++ b/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/bulkload-files/automated-tests/create_mso_db-tests.sql
@@ -0,0 +1,37 @@
+SOURCE ../default/create_mso_db-default.sql
+
+USE `mso_requests`;
+DROP USER 'mso';
+CREATE USER 'mso';
+GRANT ALL on mso_requests.* to 'mso' identified by 'mso123' with GRANT OPTION;
+FLUSH PRIVILEGES;
+
+USE `mso_catalog`;
+DROP USER 'catalog';
+CREATE USER 'catalog';
+GRANT ALL on mso_catalog.* to 'catalog' identified by 'catalog123' with GRANT OPTION;
+FLUSH PRIVILEGES;
+
+LOCK TABLES `NETWORK_RESOURCE` WRITE;
+/*!40000 ALTER TABLE `NETWORK_RESOURCE` DISABLE KEYS */;
+/*!40000 ALTER TABLE `NETWORK_RESOURCE` ENABLE KEYS */;
+insert into NETWORK_RESOURCE (id, NETWORK_TYPE, VERSION_STR, ORCHESTRATION_MODE ,DESCRIPTION, TEMPLATE_ID, NEUTRON_NETWORK_TYPE) values 
+(1, "vlan",'1',"NEUTRON","Cool network",1,"BASIC");
+UNLOCK TABLES;
+
+LOCK TABLES `NETWORK_RECIPE` WRITE;
+/*!40000 ALTER TABLE `NETWORK_RECIPE` DISABLE KEYS */;
+INSERT INTO `NETWORK_RECIPE`(`NETWORK_TYPE`, `ACTION`, `VERSION_STR`, `DESCRIPTION`, `ORCHESTRATION_URI`, `NETWORK_PARAM_XSD`, `RECIPE_TIMEOUT`, `SERVICE_TYPE`) VALUES 
+('vlan','CREATE','1',NULL,'/active-bpel/services/REST/CreateNetwork',NULL,180,NULL),
+('vlan','DELETE','1',NULL,'/active-bpel/services/REST/DeleteNetwork',NULL,180,NULL);
+/*!40000 ALTER TABLE `NETWORK_RECIPE` ENABLE KEYS */;
+UNLOCK TABLES;
+
+INSERT INTO `VNF_RECIPE`(`ID`, `VNF_TYPE`, `ACTION`, `VERSION_STR`, `DESCRIPTION`, `ORCHESTRATION_URI`, `VNF_PARAM_XSD`, `RECIPE_TIMEOUT`, `SERVICE_TYPE`) VALUES
+(100,'VPE','CREATE','1','','/active-bpel/services/REST/CreateGenericVNF','',180,'SDN-ETHERNET-INTERNET'),
+(101,'VPE','DELETE','1','','/active-bpel/services/REST/DeleteGenericVNF','',180,'SDN-ETHERNET-INTERNET');
+
+DELETE FROM VNF_RESOURCE;
+DELETE FROM HEAT_TEMPLATE_PARAMS;
+DELETE FROM HEAT_TEMPLATE;
+DELETE FROM HEAT_ENVIRONMENT;
diff --git a/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/bulkload-files/default/create_mso_db-default.sql b/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/bulkload-files/default/create_mso_db-default.sql
new file mode 100644
index 0000000..403676a
--- /dev/null
+++ b/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/bulkload-files/default/create_mso_db-default.sql
@@ -0,0 +1,99 @@
+SOURCE ../../camunda/mysql_engine_7.3.0.sql
+SOURCE ../../camunda/mysql_identity_7.3.0.sql
+SOURCE ../../camunda/mysql_updates_7.3.0.sql
+
+--
+-- Create an admin user automatically for the cockpit
+--
+SOURCE ../../camunda/mysql_create_camunda_admin.sql
+
+--
+-- Current Database: `mso_requests`
+--
+
+DROP DATABASE IF EXISTS `mso_requests`;
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `mso_requests` /*!40100 DEFAULT CHARACTER SET latin1 */;
+
+USE `mso_requests`;
+
+SOURCE ../../main-schemas/MySQL-Requests-schema.sql
+SOURCE ../../sub-sql-files/site_status_updated_timestamp.sql
+
+
+--
+-- Current Database: `mso_catalog`
+--
+
+DROP DATABASE IF EXISTS `mso_catalog`;
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `mso_catalog` /*!40100 DEFAULT CHARACTER SET latin1 */;
+
+USE `mso_catalog`;
+
+SOURCE ../../main-schemas/MySQL-Catalog-schema.sql
+SOURCE ../../sub-sql-files/catalog_timestamp_mso_db.sql
+
+LOCK TABLES `NETWORK_RECIPE` WRITE;
+/*!40000 ALTER TABLE `NETWORK_RECIPE` DISABLE KEYS */;
+INSERT INTO `NETWORK_RECIPE`(`ID`, `NETWORK_TYPE`, `ACTION`, `VERSION_STR`, `DESCRIPTION`, `ORCHESTRATION_URI`, `NETWORK_PARAM_XSD`, `RECIPE_TIMEOUT`, `SERVICE_TYPE`) VALUES
+(1,'CONTRAIL_BASIC','CREATE','1',NULL,'/mso/async/services/CreateNetworkV2',NULL,180,NULL),
+(2,'CONTRAIL_BASIC','DELETE','1',NULL,'/mso/async/services/DeleteNetworkV2',NULL,180,NULL),
+(3,'CONTRAIL_BASIC','UPDATE','1',NULL,'/mso/async/services/UpdateNetworkV2',NULL,180,NULL),
+(4,'CONTRAIL_SHARED','CREATE','1',NULL,'/mso/async/services/CreateNetworkV2',NULL,180,NULL),
+(5,'CONTRAIL_SHARED','UPDATE','1',NULL,'/mso/async/services/UpdateNetworkV2',NULL,180,NULL),
+(6,'CONTRAIL_SHARED','DELETE','1',NULL,'/mso/async/services/DeleteNetworkV2',NULL,180,NULL),
+(7,'CONTRAIL_EXTERNAL','CREATE','1',NULL,'/mso/async/services/CreateNetworkV2',NULL,180,NULL),
+(8,'CONTRAIL_EXTERNAL','UPDATE','1',NULL,'/mso/async/services/UpdateNetworkV2',NULL,180,NULL),
+(9,'CONTRAIL_EXTERNAL','DELETE','1',NULL,'/mso/async/services/DeleteNetworkV2',NULL,180,NULL);
+
+/*!40000 ALTER TABLE `NETWORK_RECIPE` ENABLE KEYS */;
+UNLOCK TABLES;
+INSERT INTO `NETWORK_RECIPE`(`NETWORK_TYPE`, `ACTION`, `VERSION_STR`, `DESCRIPTION`, `ORCHESTRATION_URI`, `NETWORK_PARAM_XSD`, `RECIPE_TIMEOUT`, `SERVICE_TYPE`) VALUES
+('CONTRAIL30_BASIC','CREATE','1',NULL,'/mso/async/services/CreateNetworkV2',NULL,180,NULL),
+('CONTRAIL30_BASIC','UPDATE','1',NULL,'/mso/async/services/UpdateNetworkV2',NULL,180,NULL),
+('CONTRAIL30_BASIC','DELETE','1',NULL,'/mso/async/services/DeleteNetworkV2',NULL,180,NULL),
+('CONTRAIL30_MPSCE','CREATE','1',NULL,'/mso/async/services/CreateNetworkV2',NULL,180,NULL),
+('CONTRAIL30_MPSCE','UPDATE','1',NULL,'/mso/async/services/UpdateNetworkV2',NULL,180,NULL),
+('CONTRAIL30_MPSCE','DELETE','1',NULL,'/mso/async/services/DeleteNetworkV2',NULL,180,NULL);
+
+
+LOCK TABLES `VNF_RECIPE` WRITE;
+/*!40000 ALTER TABLE `VNF_RECIPE` DISABLE KEYS */;
+INSERT INTO `VNF_RECIPE`(`ID`, `VNF_TYPE`, `VF_MODULE_ID`, `ACTION`, `VERSION_STR`, `DESCRIPTION`, `ORCHESTRATION_URI`, `VNF_PARAM_XSD`, `RECIPE_TIMEOUT`, `SERVICE_TYPE`) VALUES
+(1,'*',NULL,'CREATE','1','Recipe Match All for VNFs if no custom flow exists','/mso/workflow/services/CreateGenericVNFV1',NULL,180,NULL),
+(2,'*',NULL,'DELETE','1','Recipe Match All for VNFs if no custom flow exists','/mso/async/services//deleteGenericVNFV1',NULL,180,NULL),
+(3,'*',NULL,'UPDATE','1','Recipe Match All for VNFs if no custom flow exists','/mso/workflow/services/updateGenericVNFV1',NULL,180,NULL),
+(4,NULL,'*','CREATE_VF_MODULE','1','Recipe Match All for VNFs if no custom flow exists','/mso/async/services/CreateVfModule',NULL,180,NULL),
+(5,NULL,'*','DELETE_VF_MODULE','1','Recipe Match All for VNFs if no custom flow exists','/mso/async/services/DeleteVfModule',NULL,180,NULL),
+(6,NULL,'*','UPDATE_VF_MODULE','1','Recipe Match All for VNFs if no custom flow exists','/mso/async/services/UpdateVfModule',NULL,180,NULL);
+/*!40000 ALTER TABLE `VNF_RECIPE` ENABLE KEYS */;
+UNLOCK TABLES;
+
+LOCK TABLES `VNF_COMPONENTS_RECIPE` WRITE;
+/*!40000 ALTER TABLE `VNF_COMPONENTS_RECIPE` DISABLE KEYS */;
+INSERT INTO `VNF_COMPONENTS_RECIPE`
+(`ID`, `VNF_TYPE`, `VF_MODULE_ID`, `ACTION`, `VERSION`, `DESCRIPTION`, `ORCHESTRATION_URI`,`VNF_COMPONENT_TYPE`, `VNF_COMPONENT_PARAM_XSD`, `RECIPE_TIMEOUT`, `SERVICE_TYPE`) VALUES
+(1,'*',NULL,'CREATE','1','Recipe Match All for VF Modules if no custom flow exists','/mso/async/services/createCinderVolumeV1','VOLUME_GROUP',NULL,180,NULL),
+(2,'*',NULL,'DELETE','1','Recipe Match All for VF Modules if no custom flow exists','/mso/async/services/deleteCinderVolumeV1','VOLUME_GROUP',NULL,180,NULL),
+(3,'*',NULL,'UPDATE','1','Recipe Match All for VF Modules if no custom flow exists','/mso/async/services/updateCinderVolumeV1','VOLUME_GROUP',NULL,180,NULL),
+(4,NULL,'*','CREATE_VF_MODULE_VOL','1','Recipe Match All for VF Modules if no custom flow exists','/mso/async/services/CreateVfModuleVolume','VOLUME_GROUP',NULL,180,NULL),
+(5,NULL,'*','DELETE_VF_MODULE_VOL','1','Recipe Match All for VF Modules if no custom flow exists','/mso/async/services/DeleteVfModuleVolume','VOLUME_GROUP',NULL,180,NULL),
+(6,NULL,'*','UPDATE_VF_MODULE_VOL','1','Recipe Match All for VF Modules if no custom flow exists','/mso/async/services/UpdateVfModuleVolume','VOLUME_GROUP',NULL,180,NULL);
+/*!40000 ALTER TABLE `VNF_COMPONENTS_RECIPE` ENABLE KEYS */;
+UNLOCK TABLES;
+
+INSERT INTO service (id, SERVICE_NAME, VERSION_STR, DESCRIPTION) VALUES ('4', 'VID_DEFAULT', '1.0', 'Default service for VID to use for infra APIH orchestration');
+INSERT INTO service_recipe (SERVICE_ID, ACTION, VERSION_STR, DESCRIPTION, ORCHESTRATION_URI, RECIPE_TIMEOUT) VALUES ('4', 'createInstance', '1', 'VID_DEFAULT recipe to create service-instance if no custom BPMN flow is found', '/mso/async/services/CreateServiceInstanceInfra', '180');
+INSERT INTO service_recipe (SERVICE_ID, ACTION, VERSION_STR, DESCRIPTION, ORCHESTRATION_URI, RECIPE_TIMEOUT) VALUES ('4', 'deleteInstance', '1', 'VID_DEFAULT recipe to delete service-instance if no custom BPMN flow is found', '/mso/async/services/DeleteServiceInstanceInfra', '180');
+INSERT INTO vnf_recipe (VNF_TYPE, ACTION, VERSION_STR, DESCRIPTION, ORCHESTRATION_URI, RECIPE_TIMEOUT) VALUES ('VID_DEFAULT', 'createInstance', '1', 'VID_DEFAULT recipe to create VNF if no custom BPMN flow is found', '/mso/async/services/CreateVnfInfra', '180');
+INSERT INTO vnf_recipe (VNF_TYPE, ACTION, VERSION_STR, DESCRIPTION, ORCHESTRATION_URI, RECIPE_TIMEOUT) VALUES ('VID_DEFAULT', 'deleteInstance', '1', 'VID_DEFAULT recipe to delete VNF if no custom BPMN flow is found', '/mso/async/services/DeleteVnfInfra', '180');
+INSERT INTO vnf_components_recipe (VNF_TYPE, VNF_COMPONENT_TYPE, ACTION, VERSION, DESCRIPTION, ORCHESTRATION_URI, RECIPE_TIMEOUT, VF_MODULE_ID) VALUES (NULL, 'volumeGroup', 'createInstance', '1', 'VID_DEFAULT recipe to create volume-group if no custom BPMN flow is found', '/mso/async/service/CreateVfModuleVolumeInfraV1', '180', 'VID_DEFAULT');
+INSERT INTO vnf_components_recipe (VNF_TYPE, VNF_COMPONENT_TYPE, ACTION, VERSION, DESCRIPTION, ORCHESTRATION_URI, RECIPE_TIMEOUT, VF_MODULE_ID) VALUES (NULL, 'volumeGroup', 'deleteInstance', '1', 'VID_DEFAULT recipe to delete volume-group if no custom BPMN flow is found', '/mso/async/service/DeleteVfModuleVolumeInfraV1', '180', 'VID_DEFAULT');
+INSERT INTO vnf_components_recipe (VNF_TYPE, VNF_COMPONENT_TYPE, ACTION, VERSION, DESCRIPTION, ORCHESTRATION_URI, RECIPE_TIMEOUT, VF_MODULE_ID) VALUES (NULL, 'volumeGroup', 'updateInstance', '1', 'VID_DEFAULT recipe to update volume-group if no custom BPMN flow is found', '/mso/async/service/UpdateVfModuleVolumeInfraV1', '180', 'VID_DEFAULT');
+INSERT INTO vnf_components_recipe (VNF_COMPONENT_TYPE, ACTION, VERSION, DESCRIPTION, ORCHESTRATION_URI, RECIPE_TIMEOUT, VF_MODULE_ID) VALUES ('vfModule', 'createInstance', '1', 'VID_DEFAULT recipe to create vf-module if no custom BPMN flow is found', '/mso/async/services/CreateVfModuleInfra', '180', 'VID_DEFAULT');
+INSERT INTO vnf_components_recipe (VNF_COMPONENT_TYPE, ACTION, VERSION, DESCRIPTION, ORCHESTRATION_URI, RECIPE_TIMEOUT, VF_MODULE_ID) VALUES ('vfModule', 'deleteInstance', '1', 'VID_DEFAULT recipe to delete vf-module if no custom BPMN flow is found', '/mso/async/services/DeleteVfModuleInfra', '180', 'VID_DEFAULT');
+INSERT INTO vnf_components_recipe (VNF_COMPONENT_TYPE, ACTION, VERSION, DESCRIPTION, ORCHESTRATION_URI, RECIPE_TIMEOUT, VF_MODULE_ID) VALUES ('vfModule', 'updateInstance', '1', 'VID_DEFAULT recipe to update vf-module if no custom BPMN flow is found', '/mso/async/services/UpdateVfModuleInfra', '180', 'VID_DEFAULT');
+INSERT INTO network_recipe (NETWORK_TYPE, ACTION, VERSION_STR, DESCRIPTION, ORCHESTRATION_URI, RECIPE_TIMEOUT) VALUES ('VID_DEFAULT', 'createInstance', '1.0', 'VID_DEFAULT recipe to create network if no custom BPMN flow is found', '/mso/async/services/CreateNetworkInstanceInfra', '180');
+INSERT INTO network_recipe (NETWORK_TYPE, ACTION, VERSION_STR, DESCRIPTION, ORCHESTRATION_URI, RECIPE_TIMEOUT) VALUES ('VID_DEFAULT', 'updateInstance', '1.0', 'VID_DEFAULT recipe to update network if no custom BPMN flow is found', '/mso/async/services/UpdateNetworkInstanceInfra', '180');
+INSERT INTO network_recipe (NETWORK_TYPE, ACTION, VERSION_STR, DESCRIPTION, ORCHESTRATION_URI, RECIPE_TIMEOUT) VALUES ('VID_DEFAULT', 'deleteInstance', '1.0', 'VID_DEFAULT recipe to delete network if no custom BPMN flow is found', '/mso/async/services/DeleteNetworkInstanceInfra', '180');
\ No newline at end of file
diff --git a/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/bulkload-files/demo-dns/create_mso_db-demo-dns.sql b/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/bulkload-files/demo-dns/create_mso_db-demo-dns.sql
new file mode 100644
index 0000000..9ddc9ff
--- /dev/null
+++ b/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/bulkload-files/demo-dns/create_mso_db-demo-dns.sql
@@ -0,0 +1,85 @@
+SOURCE ../default/create_mso_db-default.sql
+
+USE `mso_requests`;
+DROP USER 'mso';
+CREATE USER 'mso';
+GRANT ALL on mso_requests.* to 'mso' identified by 'mso123' with GRANT OPTION;
+FLUSH PRIVILEGES;
+
+USE `mso_catalog`;
+DROP USER 'catalog';
+CREATE USER 'catalog';
+GRANT ALL on mso_catalog.* to 'catalog' identified by 'catalog123' with GRANT OPTION;
+FLUSH PRIVILEGES;
+
+LOCK TABLES `heat_environment` WRITE;
+/*!40000 ALTER TABLE `heat_environment` DISABLE KEYS */;
+INSERT INTO `heat_environment` VALUES (3,'base_vlb.env','1.0','dns-service/DNSResource-1','BASE VLB ENV file','parameters:\n  vlb_image_name: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)\n  vlb_flavor_name: 4 GB General Purpose v1\n  public_net_id: 00000000-0000-0000-0000-000000000000\n  vlb_private_net_id: zdfw1lb01_private\n  ecomp_private_net_id: oam_ecomp\n  vlb_private_net_cidr: 192.168.10.0/24\n  ecomp_private_net_cidr: 192.168.9.0/24\n  vlb_private_ip_0: 192.168.10.111\n  vlb_private_ip_1: 192.168.9.111\n  vdns_private_ip_0: 192.168.10.211\n  vdns_private_ip_1: 192.168.9.211\n  vlb_name_0: zdfw1lb01lb01\n  vdns_name_0: zdfw1lb01dns01\n  vnf_id: vLoadBalancer_demo_app\n  vf_module_id: vLoadBalancer\n  webserver_ip: 162.242.237.182\n  dcae_collector_ip: 192.168.9.1\n  key_name: vlb_key\n  pub_key: INSERT YOUR PUBLIC KEY HERE','2016-11-14 13:04:07','EnvArtifact-UUID1','Label');
+INSERT INTO `heat_environment` VALUES (4,'dnsscaling.env','1.0','dns-service/DNSResource-1','DNS Scaling ENV file','parameters:\n  vlb_image_name: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)\n  vlb_flavor_name: 4 GB General Purpose v1\n  public_net_id: 00000000-0000-0000-0000-000000000000\n  vlb_private_net_id: zdfw1lb01_private\n  ecomp_private_net_id: oam_ecomp\n  vlb_private_ip_0: 192.168.10.111\n  vlb_private_ip_1: 192.168.9.111\n  vdns_private_ip_0: 192.168.10.222\n  vdns_private_ip_1: 192.168.9.222\n  vdns_name_0: zdfw1lb01dns02\n  vnf_id: vLoadBalancer_demo_app\n  vf_module_id: vLoadBalancer\n  webserver_ip: 162.242.237.182\n  dcae_collector_ip: 192.168.9.1\n  key_name: vlb_key\n  pub_key: INSERT YOUR PUBLIC KEY HERE','2016-11-14 13:04:07','EnvArtifact-UUID2','Label');
+/*!40000 ALTER TABLE `heat_environment` ENABLE KEYS */;
+UNLOCK TABLES;
+
+LOCK TABLES `heat_template` WRITE;
+/*!40000 ALTER TABLE `heat_template` DISABLE KEYS */;
+INSERT INTO `heat_template` VALUES (6,'base_vlb.yaml','1.0','DNSResource','base_vlb.yaml','heat_template_version: 2013-05-23\n\ndescription: Heat template to deploy vLoadBalancer/vDNS demo app for OpenECOMP\n\nparameters:\n  vlb_image_name:\n    type: string\n    label: Image name or ID\n    description: Image to be used for compute instance\n  vlb_flavor_name:\n    type: string\n    label: Flavor\n    description: Type of instance (flavor) to be used\n  public_net_id:\n    type: string\n    label: Public network name or ID\n    description: Public network that enables remote connection to VNF\n  vlb_private_net_id:\n    type: string\n    label: vLoadBalancer private network name or ID\n    description: Private network that connects vLoadBalancer with vDNSs\n  ecomp_private_net_id:\n    type: string\n    label: ECOMP management network name or ID\n    description: Private network that connects ECOMP component and the VNF\n  vlb_private_net_cidr:\n    type: string\n    label: vLoadBalancer private network CIDR\n    description: The CIDR of the vLoadBalancer private network\n  ecomp_private_net_cidr:\n    type: string\n    label: ECOMP private network CIDR\n    description: The CIDR of the protected private network\n  vlb_private_ip_0:\n    type: string\n    label: vLoadBalancer private IP address towards the private network\n    description: Private IP address that is assigned to the vLoadBalancer to communicate with the vDNSs\n  vlb_private_ip_1:\n    type: string\n    label: vLoadBalancer private IP address towards the ECOMP management network\n    description: Private IP address that is assigned to the vLoadBalancer to communicate with ECOMP components\n  vdns_private_ip_0:\n    type: string\n    label: vDNS private IP address towards the private network\n    description: Private IP address that is assigned to the vDNS to communicate with the vLoadBalancer\n  vdns_private_ip_1:\n    type: string\n    label: vDNS private IP address towards the ECOMP management network\n    description: Private IP address that is assigned to the vDNS to communicate with ECOMP components\n  vlb_name_0:\n    type: string\n    label: vLoadBalancer name\n    description: Name of the vLoadBalancer\n  vdns_name_0:\n    type: string\n    label: vDNS name\n    description: Name of the vDNS\n  vnf_id:\n    type: string\n    label: VNF ID\n    description: The VNF ID is provided by ECOMP\n  vf_module_id:\n    type: string\n    label: vFirewall module ID\n    description: The vLoadBalancer Module ID is provided by ECOMP\n  webserver_ip:\n    type: string\n    label: Webserver IP address\n    description: IP address of the webserver that hosts the source code and binaries\n  dcae_collector_ip:\n    type: string\n    label: DCAE collector IP address\n    description: IP address of the DCAE collector\n  key_name:\n    type: string\n    label: Key pair name\n    description: Public/Private key pair name\n  pub_key:\n    type: string\n    label: Public key\n    description: Public key to be installed on the compute instance\n\nresources:\n  my_keypair:\n    type: OS::Nova::KeyPair\n    properties:\n      name: { get_param: key_name }\n      public_key: { get_param: pub_key }\n      save_private_key: false\n\n  vlb_private_network:\n    type: OS::Neutron::Net\n    properties:\n      name: { get_param: vlb_private_net_id }\n\n  vlb_private_subnet:\n    type: OS::Neutron::Subnet\n    properties:\n      name: { get_param: vlb_private_net_id }\n      network_id: { get_resource: vlb_private_network }\n      cidr: { get_param: vlb_private_net_cidr }\n\n  vlb_0:\n    type: OS::Nova::Server\n    properties:\n      image: { get_param: vlb_image_name }\n      flavor: { get_param: vlb_flavor_name }\n      name: { get_param: vlb_name_0 }\n      key_name: { get_resource: my_keypair }\n      networks:\n        - network: { get_param: public_net_id }\n        - port: { get_resource: vlb_private_0_port }\n        - port: { get_resource: vlb_private_1_port }\n      metadata: {vnf_id: { get_param: vnf_id }, vf_module_id: { get_param: vf_module_id }}\n      user_data_format: RAW\n      user_data:\n        str_replace:\n          params:\n            __webserver__: { get_param: webserver_ip }\n            __dcae_collector_ip__: { get_param: dcae_collector_ip }\n            __local_private_ipaddr__: { get_param: vlb_private_ip_0 }\n          template: |\n            #!/bin/bash\n\n            WEBSERVER_IP=__webserver__\n            DCAE_COLLECTOR_IP=__dcae_collector_ip__\n            LOCAL_PRIVATE_IPADDR=__local_private_ipaddr__\n\n            mkdir /opt/config\n            cd /opt\n            wget http://$WEBSERVER_IP/demo_repo/v_lb_init.sh\n            wget http://$WEBSERVER_IP/demo_repo/vlb.sh\n            chmod +x v_lb_init.sh\n            chmod +x vlb.sh\n            echo $WEBSERVER_IP > config/webserver_ip.txt\n            echo $DCAE_COLLECTOR_IP > config/dcae_collector_ip.txt\n            echo $LOCAL_PRIVATE_IPADDR > config/local_private_ipaddr.txt\n            echo "no" > config/install.txt\n            LOCAL_PUBLIC_IPADDR=$(ifconfig eth0 | grep "inet addr" | tr -s \' \' | cut -d\' \' -f3 | cut -d\':\' -f2)\n            echo $LOCAL_PUBLIC_IPADDR > config/local_public_ipaddr.txt\n            mv vlb.sh /etc/init.d\n            update-rc.d vlb.sh defaults\n            ./v_lb_init.sh\n\n  vlb_private_0_port:\n    type: OS::Neutron::Port\n    properties:\n      network: { get_resource: vlb_private_network }\n      fixed_ips: [{"subnet": { get_resource: vlb_private_subnet }, "ip_address": { get_param: vlb_private_ip_0 }}]\n\n  vlb_private_1_port:\n    type: OS::Neutron::Port\n    properties:\n      network: { get_param: ecomp_private_net_id }\n      fixed_ips: [{"subnet": { get_param: ecomp_private_net_id }, "ip_address": { get_param: vlb_private_ip_1 }}]\n\n  vdns_0:\n    type: OS::Nova::Server\n    properties:\n      image: { get_param: vlb_image_name }\n      flavor: { get_param: vlb_flavor_name }\n      name: { get_param: vdns_name_0 }\n      key_name: { get_resource: my_keypair }\n      networks:\n        - network: { get_param: public_net_id }\n        - port: { get_resource: vdns_private_0_port }\n        - port: { get_resource: vdns_private_1_port }\n      metadata: {vnf_id: { get_param: vnf_id }, vf_module_id: { get_param: vf_module_id }}\n      user_data_format: RAW\n      user_data:\n        str_replace:\n          params:\n            __webserver__: { get_param: webserver_ip }\n            __lb_oam_int__ : { get_param: vlb_private_ip_1 }\n            __lb_private_ipaddr__: { get_param: vlb_private_ip_0 }\n            __local_private_ipaddr__: { get_param: vdns_private_ip_0 }\n          template: |\n            #!/bin/bash\n\n            WEBSERVER_IP=__webserver__\n            LB_OAM_INT=__lb_oam_int__\n            LB_PRIVATE_IPADDR=__lb_private_ipaddr__\n            LOCAL_PRIVATE_IPADDR=__local_private_ipaddr__\n\n            mkdir /opt/config\n            cd /opt\n            wget http://$WEBSERVER_IP/demo_repo/v_dns_init.sh\n            wget http://$WEBSERVER_IP/demo_repo/vdns.sh\n            chmod +x v_dns_init.sh\n            chmod +x vdns.sh\n            echo $WEBSERVER_IP > config/webserver_ip.txt\n            echo $LB_OAM_INT > config/lb_oam_int.txt\n            echo $LB_PRIVATE_IPADDR > config/lb_private_ipaddr.txt\n            echo $LOCAL_PRIVATE_IPADDR > config/local_private_ipaddr.txt\n            echo "no" > config/install.txt\n            mv vdns.sh /etc/init.d\n            update-rc.d vdns.sh defaults\n            ./v_dns_init.sh\n\n  vdns_private_0_port:\n    type: OS::Neutron::Port\n    properties:\n      network: { get_resource: vlb_private_network }\n      fixed_ips: [{"subnet": { get_resource: vlb_private_subnet }, "ip_address": { get_param: vdns_private_ip_0 }}]\n\n  vdns_private_1_port:\n    type: OS::Neutron::Port\n    properties:\n      network: { get_param: ecomp_private_net_id }\n      fixed_ips: [{"subnet": { get_param: ecomp_private_net_id }, "ip_address": { get_param: vdns_private_ip_1 }}]\n',300,'Artifact-UUID1','Base VLB Heat','label','2016-11-14 13:04:07',NULL);
+INSERT INTO `heat_template` VALUES (7,'dnsscaling.yaml','1.0','DNSResource','dnsscaling.yaml','heat_template_version: 2013-05-23\n\ndescription: Heat template to deploy a vDNS for OpenECOMP (scaling-up scenario)\n\nparameters:\n  vlb_image_name:\n    type: string\n    label: Image name or ID\n    description: Image to be used for compute instance\n  vlb_flavor_name:\n    type: string\n    label: Flavor\n    description: Type of instance (flavor) to be used\n  public_net_id:\n    type: string\n    label: Public network name or ID\n    description: Public network that enables remote connection to VNF\n  vlb_private_net_id:\n    type: string\n    label: vLoadBalancer private network name or ID\n    description: Private network that connects vLoadBalancer with vDNSs\n  ecomp_private_net_id:\n    type: string\n    label: ECOMP management network name or ID\n    description: Private network that connects ECOMP component and the VNF\n  vlb_private_ip_0:\n    type: string\n    label: vLoadBalancer private IP address towards the private network\n    description: Private IP address that is assigned to the vLoadBalancer to communicate with the vDNSs\n  vlb_private_ip_1:\n    type: string\n    label: vLoadBalancer private IP address towards the ECOMP management network\n    description: Private IP address that is assigned to the vLoadBalancer to communicate with ECOMP components\n  vdns_private_ip_0:\n    type: string\n    label: vDNS private IP address towards the private network\n    description: Private IP address that is assigned to the vDNS to communicate with the vLoadBalancer\n  vdns_private_ip_1:\n    type: string\n    label: vDNS private IP address towards the ECOMP management network\n    description: Private IP address that is assigned to the vDNS to communicate with ECOMP components\n  vdns_name_0:\n    type: string\n    label: vDNS name\n    description: Name of the vDNS\n  vnf_id:\n    type: string\n    label: VNF ID\n    description: The VNF ID is provided by ECOMP\n  vf_module_id:\n    type: string\n    label: vFirewall module ID\n    description: The vLoadBalancer Module ID is provided by ECOMP\n  webserver_ip:\n    type: string\n    label: Webserver IP address\n    description: IP address of the webserver that hosts the source code and binaries\n  dcae_collector_ip:\n    type: string\n    label: DCAE collector IP address\n    description: IP address of the DCAE collector\n  key_name:\n    type: string\n    label: Key pair name\n    description: Public/Private key pair name\n  pub_key:\n    type: string\n    label: Public key\n    description: Public key to be installed on the compute instance\n\nresources:\n  vdns_0:\n    type: OS::Nova::Server\n    properties:\n      image: { get_param: vlb_image_name }\n      flavor: { get_param: vlb_flavor_name }\n      name: { get_param: vdns_name_0 }\n      key_name: { get_param: key_name }\n      networks:\n        - network: { get_param: public_net_id }\n        - port: { get_resource: vdns_private_0_port }\n        - port: { get_resource: vdns_private_1_port }\n      metadata: {vnf_id: { get_param: vnf_id }, vf_module_id: { get_param: vf_module_id }}\n      user_data_format: RAW\n      user_data:\n        str_replace:\n          params:\n            __webserver__: { get_param: webserver_ip }\n            __lb_oam_int__ : { get_param: vlb_private_ip_1 }\n            __lb_private_ipaddr__: { get_param: vlb_private_ip_0 }\n            __local_private_ipaddr__: { get_param: vdns_private_ip_0 }\n          template: |\n            #!/bin/bash\n\n            WEBSERVER_IP=__webserver__\n            LB_OAM_INT=__lb_oam_int__\n            LB_PRIVATE_IPADDR=__lb_private_ipaddr__\n            LOCAL_PRIVATE_IPADDR=__local_private_ipaddr__\n\n            mkdir /opt/config\n            cd /opt\n            wget http://$WEBSERVER_IP/demo_repo/v_dns_init.sh\n            wget http://$WEBSERVER_IP/demo_repo/vdns.sh\n            chmod +x v_dns_init.sh\n            chmod +x vdns.sh\n            echo $WEBSERVER_IP > config/webserver_ip.txt\n            echo $LB_OAM_INT > config/lb_oam_int.txt\n            echo $LB_PRIVATE_IPADDR > config/lb_private_ipaddr.txt\n            echo $LOCAL_PRIVATE_IPADDR > config/local_private_ipaddr.txt\n            echo "no" > config/install.txt\n            mv vdns.sh /etc/init.d\n            update-rc.d vdns.sh defaults\n            ./v_dns_init.sh\n\n  vdns_private_0_port:\n    type: OS::Neutron::Port\n    properties:\n      network: { get_param: vlb_private_net_id }\n      fixed_ips: [{"subnet": { get_param: vlb_private_net_id }, "ip_address": { get_param: vdns_private_ip_0 }}]\n\n  vdns_private_1_port:\n    type: OS::Neutron::Port\n    properties:\n      network: { get_param: ecomp_private_net_id }\n      fixed_ips: [{"subnet": { get_param: ecomp_private_net_id }, "ip_address": { get_param: vdns_private_ip_1 }}]\n',300,'Artifact-UUID2','DNS Scaling Heat','label','2016-11-14 13:04:07',NULL);
+/*!40000 ALTER TABLE `heat_template` ENABLE KEYS */;
+UNLOCK TABLES;
+
+LOCK TABLES `heat_template_params` WRITE;
+/*!40000 ALTER TABLE `heat_template_params` DISABLE KEYS */;
+INSERT INTO `heat_template_params` VALUES (110,6,'vlb_flavor_name','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (111,6,'vlb_private_ip_1','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (112,6,'dcae_collector_ip','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (113,6,'vlb_private_net_cidr','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (114,6,'ecomp_private_net_id','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (115,6,'vnf_id','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (116,6,'key_name','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (117,6,'pub_key','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (118,6,'vlb_private_net_id','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (119,6,'webserver_ip','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (120,6,'vdns_private_ip_1','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (121,6,'public_net_id','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (122,6,'vlb_private_ip_0','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (123,6,'vlb_name_0','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (124,6,'vdns_private_ip_0','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (125,6,'vdsn_name_0','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (126,6,'ecomp_private_net_cidr','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (127,6,'vf_module_id','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (128,6,'vlb_image_name','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (129,7,'vnf_id','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (130,7,'vf_module_id','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (131,7,'vlb_flavor_name','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (132,7,'vlb_image_name','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (133,7,'vdns_private_ip_1','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (134,7,'dcae_collector_ip','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (135,7,'webserver_ip','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (136,7,'vlb_private_net_id','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (137,7,'vdns_private_ip_0','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (138,7,'vdsn_name_0','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (139,7,'vlb_private_ip_0','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (140,7,'pub_key','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (141,7,'public_net_id','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (142,7,'key_name','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (143,7,'ecomp_private_net_id','\1','string',NULL);
+/*!40000 ALTER TABLE `heat_template_params` ENABLE KEYS */;
+UNLOCK TABLES;
+
+LOCK TABLES `service` WRITE;
+/*!40000 ALTER TABLE `service` DISABLE KEYS */;
+INSERT INTO `service` VALUES (10,'dns-service','1.0','dns service for unit test','1e34774e-715e-4fd6-bd09-7b654622f35i',NULL,NULL,'2016-11-14 13:04:07','585822c8-4027-4f84-ba50-e9248606f111');
+/*!40000 ALTER TABLE `service` ENABLE KEYS */;
+UNLOCK TABLES;
+
+LOCK TABLES `vf_module` WRITE;
+/*!40000 ALTER TABLE `vf_module` DISABLE KEYS */;
+INSERT INTO `vf_module` VALUES (7,'dns-service/DNSResource-1::VF_RI1_DNS::module-1','1.0','VF_RI1_DNS::module-1','1.0','1e34774e-715e-4fd5-bd08-7b654622f33e.VF_RI1_DNS::module-1::module-1.group',NULL,6,1,'2016-11-14 13:04:07',NULL,NULL,6,3,'585822c7-4027-4f84-ba50-e9248606f132');
+INSERT INTO `vf_module` VALUES (8,'dns-service/DNSResource-1::VF_RI1_DNS::module-2','1.0','VF_RI1_DNS::module-2','1.0','1e34774e-715e-4fd5-bd08-7b654622f33e.VF_RI1_DNS::module-2::module-1.group',NULL,7,0,'2016-11-14 13:04:07',NULL,NULL,6,4,'585822c7-4027-4f84-ba50-e9248606f133');
+/*!40000 ALTER TABLE `vf_module` ENABLE KEYS */;
+UNLOCK TABLES;
+
+LOCK TABLES `vnf_resource` WRITE;
+/*!40000 ALTER TABLE `vnf_resource` DISABLE KEYS */;
+INSERT INTO `vnf_resource` VALUES (6,'dns-service/DNSResource-1','1.0','HEAT','dns service for unit test',NULL,NULL,'2016-11-14 13:04:07','585822c7-4027-4f84-ba50-e9248606f131',NULL,NULL,'585822c7-4027-4f84-ba50-e9248606f112','1.0','DNSResource-1','DNSResource','585822c8-4027-4f84-ba50-e9248606f111');
+/*!40000 ALTER TABLE `vnf_resource` ENABLE KEYS */;
+UNLOCK TABLES;
\ No newline at end of file
diff --git a/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/bulkload-files/demo-vfw/create_mso_db-demo-vfw.sql b/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/bulkload-files/demo-vfw/create_mso_db-demo-vfw.sql
new file mode 100644
index 0000000..e61abae
--- /dev/null
+++ b/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/bulkload-files/demo-vfw/create_mso_db-demo-vfw.sql
@@ -0,0 +1,73 @@
+SOURCE ../default/create_mso_db-default.sql
+
+USE `mso_requests`;
+DROP USER 'mso';
+CREATE USER 'mso';
+GRANT ALL on mso_requests.* to 'mso' identified by 'mso123' with GRANT OPTION;
+FLUSH PRIVILEGES;
+
+USE `mso_catalog`;
+DROP USER 'catalog';
+CREATE USER 'catalog';
+GRANT ALL on mso_catalog.* to 'catalog' identified by 'catalog123' with GRANT OPTION;
+FLUSH PRIVILEGES;
+
+LOCK TABLES `heat_environment` WRITE;
+/*!40000 ALTER TABLE `heat_environment` DISABLE KEYS */;
+INSERT INTO `heat_environment` VALUES (5,'base_vfw.env','1.0','vfw-service/VFWResource-1','base_vfw ENV file','parameters:\n  vfw_image_name: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)\n  vfw_flavor_name: 4 GB General Purpose v1\n  public_net_id: 00000000-0000-0000-0000-000000000000\n  unprotected_private_net_id: zdfw1fwl01_unprotected\n  protected_private_net_id: zdfw1fwl01_protected\n  ecomp_private_net_id: oam_ecomp\n  unprotected_private_net_cidr: 192.168.10.0/24\n  protected_private_net_cidr: 192.168.20.0/24\n  ecomp_private_net_cidr: 192.168.9.0/24\n  vfw_private_ip_0: 192.168.10.100\n  vfw_private_ip_1: 192.168.20.100\n  vfw_private_ip_2: 192.168.9.100\n  vpg_private_ip_0: 192.168.10.200\n  vpg_private_ip_1: 192.168.9.200\n  vsn_private_ip_0: 192.168.20.250\n  vsn_private_ip_1: 192.168.9.250\n  vfw_name_0: zdfw1fwl01fwl01\n  vpg_name_0: zdfw1fwl01pgn01\n  vsn_name_0: zdfw1fwl01snk01\n  vnf_id: vFirewall_demo_app\n  vf_module_id: vFirewall\n  webserver_ip: 162.242.237.182\n  dcae_collector_ip: 192.168.9.1\n  key_name: vfw_key\n  pub_key: INSERT YOUR PUBLIC KEY HERE','2016-11-14 13:04:07','EnvArtifact-UUID3','Label');
+/*!40000 ALTER TABLE `heat_environment` ENABLE KEYS */;
+UNLOCK TABLES;
+
+LOCK TABLES `heat_template` WRITE;
+/*!40000 ALTER TABLE `heat_template` DISABLE KEYS */;
+INSERT INTO `heat_template` VALUES (8,'base_vfw.yaml','1.0','VFWResource','base_vfw.yaml','heat_template_version: 2013-05-23\n\ndescription: Heat template to deploy vFirewall demo app for OpenECOMP\n\nparameters:\n  vfw_image_name:\n    type: string\n    label: Image name or ID\n    description: Image to be used for compute instance\n  vfw_flavor_name:\n    type: string\n    label: Flavor\n    description: Type of instance (flavor) to be used\n  public_net_id:\n    type: string\n    label: Public network name or ID\n    description: Public network that enables remote connection to VNF\n  unprotected_private_net_id:\n    type: string\n    label: Unprotected private network name or ID\n    description: Private network that connects vPacketGenerator with vFirewall\n  protected_private_net_id:\n    type: string\n    label: Protected private network name or ID\n    description: Private network that connects vFirewall with vSink\n  ecomp_private_net_id:\n    type: string\n    label: ECOMP management network name or ID\n    description: Private network that connects ECOMP component and the VNF\n  unprotected_private_net_cidr:\n    type: string\n    label: Unprotected private network CIDR\n    description: The CIDR of the unprotected private network\n  protected_private_net_cidr:\n    type: string\n    label: Protected private network CIDR\n    description: The CIDR of the protected private network\n  ecomp_private_net_cidr:\n    type: string\n    label: ECOMP private network CIDR\n    description: The CIDR of the protected private network\n  vfw_private_ip_0:\n    type: string\n    label: vFirewall private IP address towards the unprotected network\n    description: Private IP address that is assigned to the vFirewall to communicate with the vPacketGenerator\n  vfw_private_ip_1:\n    type: string\n    label: vFirewall private IP address towards the protected network\n    description: Private IP address that is assigned to the vFirewall to communicate with the vSink\n  vfw_private_ip_2:\n    type: string\n    label: vFirewall private IP address towards the ECOMP management network\n    description: Private IP address that is assigned to the vFirewall to communicate with ECOMP components\n  vpg_private_ip_0:\n    type: string\n    label: vPacketGenerator private IP address towards the unprotected network\n    description: Private IP address that is assigned to the vPacketGenerator to communicate with the vFirewall\n  vpg_private_ip_1:\n    type: string\n    label: vPacketGenerator private IP address towards the ECOMP management network\n    description: Private IP address that is assigned to the vPacketGenerator to communicate with ECOMP components\n  vsn_private_ip_0:\n    type: string\n    label: vSink private IP address towards the protected network\n    description: Private IP address that is assigned to the vSink to communicate with the vFirewall\n  vsn_private_ip_1:\n    type: string\n    label: vSink private IP address towards the ECOMP management network\n    description: Private IP address that is assigned to the vSink to communicate with ECOMP components\n  vfw_name_0:\n    type: string\n    label: vFirewall name\n    description: Name of the vFirewall\n  vpg_name_0:\n    type: string\n    label: vPacketGenerator name\n    description: Name of the vPacketGenerator\n  vsn_name_0:\n    type: string\n    label: vSink name\n    description: Name of the vSink\n  vnf_id:\n    type: string\n    label: VNF ID\n    description: The VNF ID is provided by ECOMP\n  vf_module_id:\n    type: string\n    label: vFirewall module ID\n    description: The vFirewall Module ID is provided by ECOMP\n  webserver_ip:\n    type: string\n    label: Webserver IP address\n    description: IP address of the webserver that hosts the source code and binaries\n  dcae_collector_ip:\n    type: string\n    label: DCAE collector IP address\n    description: IP address of the DCAE collector\n  key_name:\n    type: string\n    label: Key pair name\n    description: Public/Private key pair name\n  pub_key:\n    type: string\n    label: Public key\n    description: Public key to be installed on the compute instance\n\nresources:\n  my_keypair:\n    type: OS::Nova::KeyPair\n    properties:\n      name: { get_param: key_name }\n      public_key: { get_param: pub_key }\n      save_private_key: false\n\n  unprotected_private_network:\n    type: OS::Neutron::Net\n    properties:\n      name: { get_param: unprotected_private_net_id }\n\n  protected_private_network:\n    type: OS::Neutron::Net\n    properties:\n      name: { get_param: protected_private_net_id }\n\n  unprotected_private_subnet:\n    type: OS::Neutron::Subnet\n    properties:\n      network_id: { get_resource: unprotected_private_network }\n      cidr: { get_param: unprotected_private_net_cidr }\n\n  protected_private_subnet:\n    type: OS::Neutron::Subnet\n    properties:\n      network_id: { get_resource: protected_private_network }\n      cidr: { get_param: protected_private_net_cidr }\n\n  vfw_0:\n    type: OS::Nova::Server\n    properties:\n      image: { get_param: vfw_image_name }\n      flavor: { get_param: vfw_flavor_name }\n      name: { get_param: vfw_name_0 }\n      key_name: { get_resource: my_keypair }\n      networks:\n        - network: { get_param: public_net_id }\n        - port: { get_resource: vfw_private_0_port }\n        - port: { get_resource: vfw_private_1_port }\n        - port: { get_resource: vfw_private_2_port }\n      metadata: {vnf_id: { get_param: vnf_id }, vf_module_id: { get_param: vf_module_id }}\n      user_data_format: RAW\n      user_data:\n        str_replace:\n          params:\n            __webserver__: { get_param: webserver_ip }\n            __dcae_collector_ip__ : { get_param: dcae_collector_ip }\n          template: |\n            #!/bin/bash\n\n            WEBSERVER_IP=__webserver__\n            DCAE_COLLECTOR_IP=__dcae_collector_ip__\n\n            mkdir /opt/config\n            cd /opt\n            wget http://$WEBSERVER_IP/demo_repo/v_firewall_init.sh\n            wget http://$WEBSERVER_IP/demo_repo/vfirewall.sh\n            chmod +x v_firewall_init.sh\n            chmod +x vfirewall.sh\n            echo $WEBSERVER_IP > config/webserver_ip.txt\n            echo $DCAE_COLLECTOR_IP > config/dcae_collector_ip.txt\n            echo "no" > config/install.txt\n            mv vfirewall.sh /etc/init.d\n            sudo update-rc.d vfirewall.sh defaults\n            ./v_firewall_init.sh\n\n  vfw_private_0_port:\n    type: OS::Neutron::Port\n    properties:\n      network: { get_resource: unprotected_private_network }\n      fixed_ips: [{"subnet": { get_resource: unprotected_private_subnet }, "ip_address": { get_param: vfw_private_ip_0 }}]\n\n  vfw_private_1_port:\n    type: OS::Neutron::Port\n    properties:\n      network: { get_resource: protected_private_network }\n      fixed_ips: [{"subnet": { get_resource: protected_private_subnet }, "ip_address": { get_param: vfw_private_ip_1 }}]\n\n  vfw_private_2_port:\n    type: OS::Neutron::Port\n    properties:\n      network: { get_param: ecomp_private_net_id }\n      fixed_ips: [{"subnet": { get_param: ecomp_private_net_id }, "ip_address": { get_param: vfw_private_ip_2 }}]\n\n  vpg_0:\n    type: OS::Nova::Server\n    properties:\n      image: { get_param: vfw_image_name }\n      flavor: { get_param: vfw_flavor_name }\n      name: { get_param: vpg_name_0 }\n      key_name: { get_resource: my_keypair }\n      networks:\n        - network: { get_param: public_net_id }\n        - port: { get_resource: vpg_private_0_port }\n        - port: { get_resource: vpg_private_1_port }\n      metadata: {vnf_id: { get_param: vnf_id }, vf_module_id: { get_param: vf_module_id }}\n      user_data_format: RAW\n      user_data:\n        str_replace:\n          params:\n            __webserver__: { get_param: webserver_ip }\n            __fw_ipaddr__: { get_param: vfw_private_ip_0 }\n            __protected_net_cidr__: { get_param: protected_private_net_cidr }\n            __sink_ipaddr__: { get_param: vsn_private_ip_0 }\n          template: |\n            #!/bin/bash\n\n            WEBSERVER_IP=__webserver__\n            FW_IPADDR=__fw_ipaddr__\n            PROTECTED_NET_CIDR=__protected_net_cidr__\n            SINK_IPADDR=__sink_ipaddr__\n\n            mkdir /opt/config\n            cd /opt\n            wget http://$WEBSERVER_IP/demo_repo/v_packetgen_init.sh\n            wget http://$WEBSERVER_IP/demo_repo/vpacketgen.sh\n            chmod +x v_packetgen_init.sh\n            chmod +x vpacketgen.sh\n            echo $WEBSERVER_IP > config/webserver_ip.txt\n            echo $FW_IPADDR > config/fw_ipaddr.txt\n            echo $PROTECTED_NET_CIDR > config/protected_net_cidr.txt\n            echo $SINK_IPADDR > config/sink_ipaddr.txt\n            echo "no" > config/install.txt\n            mv vpacketgen.sh /etc/init.d\n            sudo update-rc.d vpacketgen.sh defaults\n            ./v_packetgen_init.sh\n\n  vpg_private_0_port:\n    type: OS::Neutron::Port\n    properties:\n      network: { get_resource: unprotected_private_network }\n      fixed_ips: [{"subnet": { get_resource: unprotected_private_subnet }, "ip_address": { get_param: vpg_private_ip_0 }}]\n\n  vpg_private_1_port:\n    type: OS::Neutron::Port\n    properties:\n      network: { get_param: ecomp_private_net_id }\n      fixed_ips: [{"subnet": { get_param: ecomp_private_net_id }, "ip_address": { get_param: vpg_private_ip_1 }}]\n\n  vsn_0:\n    type: OS::Nova::Server\n    properties:\n      image: { get_param: vfw_image_name }\n      flavor: { get_param: vfw_flavor_name }\n      name: { get_param: vsn_name_0 }\n      key_name: { get_resource: my_keypair }\n      networks:\n        - network: { get_param: public_net_id }\n        - port: { get_resource: vsn_private_0_port }\n        - port: { get_resource: vsn_private_1_port }\n      metadata: {vnf_id: { get_param: vnf_id }, vf_module_id: { get_param: vf_module_id }}\n      user_data_format: RAW\n      user_data:\n        str_replace:\n          params:\n            __webserver__: { get_param: webserver_ip }\n            __protected_net_gw__: { get_param: vfw_private_ip_1 }\n            __unprotected_net__: { get_param: unprotected_private_net_cidr }\n          template: |\n            #!/bin/bash\n\n            WEBSERVER_IP=__webserver__\n            PROTECTED_NET_GW=__protected_net_gw__\n            UNPROTECTED_NET=__unprotected_net__\n            UNPROTECTED_NET=$(echo $UNPROTECTED_NET | cut -d\'/\' -f1)\n\n            mkdir /opt/config\n            cd /opt\n            wget http://$WEBSERVER_IP/demo_repo/v_sink_init.sh\n            wget http://$WEBSERVER_IP/demo_repo/vsink.sh\n            chmod +x v_sink_init.sh\n            chmod +x vsink.sh\n            echo $PROTECTED_NET_GW > config/protected_net_gw.txt\n            echo $UNPROTECTED_NET > config/unprotected_net.txt\n            echo "no" > config/install.txt\n            mv vsink.sh /etc/init.d\n            sudo update-rc.d vsink.sh defaults\n            ./v_sink_init.sh\n\n  vsn_private_0_port:\n    type: OS::Neutron::Port\n    properties:\n      network: { get_resource: protected_private_network }\n      fixed_ips: [{"subnet": { get_resource: protected_private_subnet }, "ip_address": { get_param: vsn_private_ip_0 }}]\n\n  vsn_private_1_port:\n    type: OS::Neutron::Port\n    properties:\n      network: { get_param: ecomp_private_net_id }\n      fixed_ips: [{"subnet": { get_param: ecomp_private_net_id }, "ip_address": { get_param: vsn_private_ip_1 }}]\n \n',300,'Artifact-UUID3','Base VFW Heat','label','2016-11-14 13:04:07',NULL);
+/*!40000 ALTER TABLE `heat_template` ENABLE KEYS */;
+UNLOCK TABLES;
+
+LOCK TABLES `heat_template_params` WRITE;
+/*!40000 ALTER TABLE `heat_template_params` DISABLE KEYS */;
+INSERT INTO `heat_template_params` VALUES (144,8,'vsn_private_ip_1','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (145,8,'ecomp_private_net_cidr','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (146,8,'public_net_id','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (147,8,'unprotected_private_net_id','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (148,8,'webserver_ip','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (149,8,'vfw_image_name','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (150,8,'vnf_id','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (151,8,'dcae_collector_ip','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (152,8,'protected_private_net_cidr','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (153,8,'vsn_private_ip_0','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (154,8,'vfw_private_ip_0','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (155,8,'vfw_private_ip_1','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (156,8,'vfw_private_ip_2','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (157,8,'unprotected_private_net_cidr','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (158,8,'vsn_name_0','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (159,8,'ecomp_private_net_id','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (160,8,'vpg_private_ip_1','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (161,8,'vpg_name_0','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (162,8,'vf_module_id','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (163,8,'pub_key','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (164,8,'protected_private_net_id','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (165,8,'key_name','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (166,8,'vfw_flavor_name','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (167,8,'vpg_private_ip_0','\1','string',NULL);
+INSERT INTO `heat_template_params` VALUES (168,8,'vfw_name_0','\1','string',NULL);
+/*!40000 ALTER TABLE `heat_template_params` ENABLE KEYS */;
+UNLOCK TABLES;
+
+LOCK TABLES `service` WRITE;
+/*!40000 ALTER TABLE `service` DISABLE KEYS */;
+INSERT INTO `service` VALUES (11,'vfw-service','1.0','VFW service','2e34774e-715e-4fd5-bd09-7b654622f35i',NULL,NULL,'2016-11-14 13:04:07','585822c7-4027-4f84-ba50-e9248606f112');
+/*!40000 ALTER TABLE `service` ENABLE KEYS */;
+UNLOCK TABLES;
+
+LOCK TABLES `vf_module` WRITE;
+/*!40000 ALTER TABLE `vf_module` DISABLE KEYS */;
+INSERT INTO `vf_module` VALUES (9,'vfw-service/VFWResource-1::VF_RI1_VFW::module-1','1.0','VF_RI1_VFW::module-1','1.0','1e34774e-715e-4fd5-bd08-7b654622f33f.VF_RI1_VFW::module-1::module-1.group',NULL,8,1,'2016-11-14 13:04:07',NULL,NULL,7,5,'585822c7-4027-4f84-ba50-e9248606f134');
+/*!40000 ALTER TABLE `vf_module` ENABLE KEYS */;
+UNLOCK TABLES;
+
+LOCK TABLES `vnf_resource` WRITE;
+/*!40000 ALTER TABLE `vnf_resource` DISABLE KEYS */;
+INSERT INTO `vnf_resource` VALUES (7,'vfw-service/VFWResource-1','1.0','HEAT','VFW service',NULL,NULL,'2016-11-14 13:04:07','685822c7-4027-4f84-ba50-e9248606f132',NULL,NULL,'585822c7-4027-4f84-ba50-e9248606f113','1.0','VFWResource-1','VFWResource','585822c7-4027-4f84-ba50-e9248606f112');
+/*!40000 ALTER TABLE `vnf_resource` ENABLE KEYS */;
+UNLOCK TABLES;
\ No newline at end of file
diff --git a/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/camunda/mysql_create_camunda_admin.sql b/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/camunda/mysql_create_camunda_admin.sql
new file mode 100644
index 0000000..3beeaf1
--- /dev/null
+++ b/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/camunda/mysql_create_camunda_admin.sql
@@ -0,0 +1,9 @@
+USE camundabpmn;

+

+INSERT INTO `act_id_user` VALUES ('admin',1,'admin','user','camundaadmin@openecomp.org','{SHA}Y7MVubSDgzJeaulJRLN2dFyNCyc=',NULL);

+

+INSERT INTO `act_id_group` VALUES ('camunda-admin',1,'camunda BPM Administrators','SYSTEM');

+

+INSERT INTO `act_id_membership` VALUES ('admin','camunda-admin');

+

+INSERT INTO `act_ru_authorization` VALUES ('4ca68335-b7c5-11e6-b411-0242ac110003',1,1,NULL,'admin',1,'admin',2147483647),('4ca91b46-b7c5-11e6-b411-0242ac110003',1,1,'camunda-admin',NULL,2,'camunda-admin',2),('4cab3e27-b7c5-11e6-b411-0242ac110003',1,1,'camunda-admin',NULL,0,'*',2147483647),('4cadd638-b7c5-11e6-b411-0242ac110003',1,1,'camunda-admin',NULL,1,'*',2147483647),('4caf0eb9-b7c5-11e6-b411-0242ac110003',1,1,'camunda-admin',NULL,2,'*',2147483647),('4caff91a-b7c5-11e6-b411-0242ac110003',1,1,'camunda-admin',NULL,3,'*',2147483647),('4cb10a8b-b7c5-11e6-b411-0242ac110003',1,1,'camunda-admin',NULL,4,'*',2147483647),('4cb2430c-b7c5-11e6-b411-0242ac110003',1,1,'camunda-admin',NULL,5,'*',2147483647),('4cb32d6d-b7c5-11e6-b411-0242ac110003',1,1,'camunda-admin',NULL,6,'*',2147483647),('4cb43ede-b7c5-11e6-b411-0242ac110003',1,1,'camunda-admin',NULL,7,'*',2147483647),('4cb5293f-b7c5-11e6-b411-0242ac110003',1,1,'camunda-admin',NULL,8,'*',2147483647),('4cb5ec90-b7c5-11e6-b411-0242ac110003',1,1,'camunda-admin',NULL,9,'*',2147483647);

diff --git a/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/camunda/mysql_engine_7.3.0.sql b/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/camunda/mysql_engine_7.3.0.sql
new file mode 100644
index 0000000..c25acf1
--- /dev/null
+++ b/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/camunda/mysql_engine_7.3.0.sql
@@ -0,0 +1,748 @@
+# Start of Statements added for MSO
+DROP DATABASE IF EXISTS `camundabpmn`;
+
+CREATE DATABASE /*!32312 IF NOT EXISTS*/ `camundabpmn` /*!40100 DEFAULT CHARACTER SET latin1 */;
+
+USE `camundabpmn`;
+
+# DROP USER IF EXISTS 'camunda';
+delete from mysql.user where User='camunda';
+CREATE USER 'camunda';
+GRANT ALL on camundabpmn.* to 'camunda' identified by 'camunda123' with GRANT OPTION;
+FLUSH PRIVILEGES;
+# End of Statements added for MSO
+
+create table ACT_GE_PROPERTY (
+    NAME_ varchar(64),
+    VALUE_ varchar(300),
+    REV_ integer,
+    primary key (NAME_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+insert into ACT_GE_PROPERTY
+values ('schema.version', 'fox', 1);
+
+insert into ACT_GE_PROPERTY
+values ('schema.history', 'create(fox)', 1);
+
+insert into ACT_GE_PROPERTY
+values ('next.dbid', '1', 1);
+
+insert into ACT_GE_PROPERTY
+values ('deployment.lock', '0', 1);
+
+create table ACT_GE_BYTEARRAY (
+    ID_ varchar(64),
+    REV_ integer,
+    NAME_ varchar(255),
+    DEPLOYMENT_ID_ varchar(64),
+    BYTES_ LONGBLOB,
+    GENERATED_ TINYINT,
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_RE_DEPLOYMENT (
+    ID_ varchar(64),
+    NAME_ varchar(255),
+    DEPLOY_TIME_ timestamp,
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_RU_EXECUTION (
+    ID_ varchar(64),
+    REV_ integer,
+    PROC_INST_ID_ varchar(64),
+    BUSINESS_KEY_ varchar(255),
+    PARENT_ID_ varchar(64),
+    PROC_DEF_ID_ varchar(64),
+    SUPER_EXEC_ varchar(64),
+    SUPER_CASE_EXEC_ varchar(64),
+    CASE_INST_ID_ varchar(64),
+    ACT_ID_ varchar(255),
+    ACT_INST_ID_ varchar(64),
+    IS_ACTIVE_ TINYINT,
+    IS_CONCURRENT_ TINYINT,
+    IS_SCOPE_ TINYINT,
+    IS_EVENT_SCOPE_ TINYINT,
+    SUSPENSION_STATE_ integer,
+    CACHED_ENT_STATE_ integer,
+    SEQUENCE_COUNTER_ bigint,
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_RU_JOB (
+    ID_ varchar(64) NOT NULL,
+	REV_ integer,
+    TYPE_ varchar(255) NOT NULL,
+    LOCK_EXP_TIME_ timestamp NULL,
+    LOCK_OWNER_ varchar(255),
+    EXCLUSIVE_ boolean,
+    EXECUTION_ID_ varchar(64),
+    PROCESS_INSTANCE_ID_ varchar(64),
+    PROCESS_DEF_ID_ varchar(64),
+    PROCESS_DEF_KEY_ varchar(64),
+    RETRIES_ integer,
+    EXCEPTION_STACK_ID_ varchar(64),
+    EXCEPTION_MSG_ varchar(4000),
+    DUEDATE_ timestamp NULL,
+    REPEAT_ varchar(255),
+    HANDLER_TYPE_ varchar(255),
+    HANDLER_CFG_ varchar(4000),
+    DEPLOYMENT_ID_ varchar(64),
+    SUSPENSION_STATE_ integer,
+    JOB_DEF_ID_ varchar(64),
+    SEQUENCE_COUNTER_ bigint,
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_RU_JOBDEF (
+    ID_ varchar(64) NOT NULL,
+    REV_ integer,
+    PROC_DEF_ID_ varchar(64) NOT NULL,
+    PROC_DEF_KEY_ varchar(255) NOT NULL,
+    ACT_ID_ varchar(255) NOT NULL,
+    JOB_TYPE_ varchar(255) NOT NULL,
+    JOB_CONFIGURATION_ varchar(255),
+    SUSPENSION_STATE_ integer,
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_RE_PROCDEF (
+    ID_ varchar(64) not null,
+    REV_ integer,
+    CATEGORY_ varchar(255),
+    NAME_ varchar(255),
+    KEY_ varchar(255) not null,
+    VERSION_ integer not null,
+    DEPLOYMENT_ID_ varchar(64),
+    RESOURCE_NAME_ varchar(4000),
+    DGRM_RESOURCE_NAME_ varchar(4000),
+    HAS_START_FORM_KEY_ TINYINT,
+    SUSPENSION_STATE_ integer,
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_RU_TASK (
+    ID_ varchar(64),
+    REV_ integer,
+    EXECUTION_ID_ varchar(64),
+    PROC_INST_ID_ varchar(64),
+    PROC_DEF_ID_ varchar(64),
+    CASE_EXECUTION_ID_ varchar(64),
+    CASE_INST_ID_ varchar(64),
+    CASE_DEF_ID_ varchar(64),
+    NAME_ varchar(255),
+    PARENT_TASK_ID_ varchar(64),
+    DESCRIPTION_ varchar(4000),
+    TASK_DEF_KEY_ varchar(255),
+    OWNER_ varchar(255),
+    ASSIGNEE_ varchar(255),
+    DELEGATION_ varchar(64),
+    PRIORITY_ integer,
+    CREATE_TIME_ timestamp,
+    DUE_DATE_ datetime,
+    FOLLOW_UP_DATE_ datetime,
+    SUSPENSION_STATE_ integer,
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_RU_IDENTITYLINK (
+    ID_ varchar(64),
+    REV_ integer,
+    GROUP_ID_ varchar(255),
+    TYPE_ varchar(255),
+    USER_ID_ varchar(255),
+    TASK_ID_ varchar(64),
+    PROC_DEF_ID_ varchar(64),
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_RU_VARIABLE (
+    ID_ varchar(64) not null,
+    REV_ integer,
+    TYPE_ varchar(255) not null,
+    NAME_ varchar(255) not null,
+    EXECUTION_ID_ varchar(64),
+    PROC_INST_ID_ varchar(64),
+    CASE_EXECUTION_ID_ varchar(64),
+    CASE_INST_ID_ varchar(64),
+    TASK_ID_ varchar(64),
+    BYTEARRAY_ID_ varchar(64),
+    DOUBLE_ double,
+    LONG_ bigint,
+    TEXT_ varchar(4000),
+    TEXT2_ varchar(4000),
+    VAR_SCOPE_ varchar(64) not null,
+    SEQUENCE_COUNTER_ bigint,
+    IS_CONCURRENT_LOCAL_ TINYINT,
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_RU_EVENT_SUBSCR (
+    ID_ varchar(64) not null,
+    REV_ integer,
+    EVENT_TYPE_ varchar(255) not null,
+    EVENT_NAME_ varchar(255),
+    EXECUTION_ID_ varchar(64),
+    PROC_INST_ID_ varchar(64),
+    ACTIVITY_ID_ varchar(64),
+    CONFIGURATION_ varchar(255),
+    CREATED_ timestamp not null,
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_RU_INCIDENT (
+  ID_ varchar(64) not null,
+  REV_ integer not null,
+  INCIDENT_TIMESTAMP_ timestamp not null,
+  INCIDENT_MSG_ varchar(4000),
+  INCIDENT_TYPE_ varchar(255) not null,
+  EXECUTION_ID_ varchar(64),
+  ACTIVITY_ID_ varchar(255),
+  PROC_INST_ID_ varchar(64),
+  PROC_DEF_ID_ varchar(64),
+  CAUSE_INCIDENT_ID_ varchar(64),
+  ROOT_CAUSE_INCIDENT_ID_ varchar(64),
+  CONFIGURATION_ varchar(255),
+  primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_RU_AUTHORIZATION (
+  ID_ varchar(64) not null,
+  REV_ integer not null,
+  TYPE_ integer not null,
+  GROUP_ID_ varchar(255),
+  USER_ID_ varchar(255),
+  RESOURCE_TYPE_ integer not null,
+  RESOURCE_ID_ varchar(64),
+  PERMS_ integer,
+  primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_RU_FILTER (
+  ID_ varchar(64) not null,
+  REV_ integer not null,
+  RESOURCE_TYPE_ varchar(255) not null,
+  NAME_ varchar(255) not null,
+  OWNER_ varchar(255),
+  QUERY_ LONGTEXT not null,
+  PROPERTIES_ LONGTEXT,
+  primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_RU_METER_LOG (
+  ID_ varchar(64) not null,
+  NAME_ varchar(64) not null,
+  VALUE_ bigint,
+  TIMESTAMP_ timestamp not null,
+  primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create index ACT_IDX_EXEC_BUSKEY on ACT_RU_EXECUTION(BUSINESS_KEY_);
+create index ACT_IDX_TASK_CREATE on ACT_RU_TASK(CREATE_TIME_);
+create index ACT_IDX_TASK_ASSIGNEE on ACT_RU_TASK(ASSIGNEE_);
+create index ACT_IDX_IDENT_LNK_USER on ACT_RU_IDENTITYLINK(USER_ID_);
+create index ACT_IDX_IDENT_LNK_GROUP on ACT_RU_IDENTITYLINK(GROUP_ID_);
+create index ACT_IDX_EVENT_SUBSCR_CONFIG_ on ACT_RU_EVENT_SUBSCR(CONFIGURATION_);
+create index ACT_IDX_VARIABLE_TASK_ID on ACT_RU_VARIABLE(TASK_ID_);
+create index ACT_IDX_ATHRZ_PROCEDEF on ACT_RU_IDENTITYLINK(PROC_DEF_ID_);
+create index ACT_IDX_INC_CONFIGURATION on ACT_RU_INCIDENT(CONFIGURATION_);
+create index ACT_IDX_JOB_PROCINST on ACT_RU_JOB(PROCESS_INSTANCE_ID_);
+create index ACT_IDX_METER_LOG on ACT_RU_METER_LOG(NAME_,TIMESTAMP_);
+
+alter table ACT_GE_BYTEARRAY
+    add constraint ACT_FK_BYTEARR_DEPL
+    foreign key (DEPLOYMENT_ID_)
+    references ACT_RE_DEPLOYMENT (ID_);
+
+alter table ACT_RE_PROCDEF
+    add constraint ACT_UNIQ_PROCDEF
+    unique (KEY_,VERSION_);
+
+alter table ACT_RU_EXECUTION
+    add constraint ACT_FK_EXE_PROCINST
+    foreign key (PROC_INST_ID_)
+    references ACT_RU_EXECUTION (ID_) on delete cascade on update cascade;
+
+alter table ACT_RU_EXECUTION
+    add constraint ACT_FK_EXE_PARENT
+    foreign key (PARENT_ID_)
+    references ACT_RU_EXECUTION (ID_);
+
+alter table ACT_RU_EXECUTION
+    add constraint ACT_FK_EXE_SUPER
+    foreign key (SUPER_EXEC_)
+    references ACT_RU_EXECUTION (ID_);
+
+alter table ACT_RU_EXECUTION
+    add constraint ACT_FK_EXE_PROCDEF
+    foreign key (PROC_DEF_ID_)
+    references ACT_RE_PROCDEF (ID_);
+
+alter table ACT_RU_IDENTITYLINK
+    add constraint ACT_FK_TSKASS_TASK
+    foreign key (TASK_ID_)
+    references ACT_RU_TASK (ID_);
+
+alter table ACT_RU_IDENTITYLINK
+    add constraint ACT_FK_ATHRZ_PROCEDEF
+    foreign key (PROC_DEF_ID_)
+    references ACT_RE_PROCDEF(ID_);
+
+alter table ACT_RU_TASK
+    add constraint ACT_FK_TASK_EXE
+    foreign key (EXECUTION_ID_)
+    references ACT_RU_EXECUTION (ID_);
+
+alter table ACT_RU_TASK
+    add constraint ACT_FK_TASK_PROCINST
+    foreign key (PROC_INST_ID_)
+    references ACT_RU_EXECUTION (ID_);
+
+alter table ACT_RU_TASK
+  add constraint ACT_FK_TASK_PROCDEF
+  foreign key (PROC_DEF_ID_)
+  references ACT_RE_PROCDEF (ID_);
+
+alter table ACT_RU_VARIABLE
+    add constraint ACT_FK_VAR_EXE
+    foreign key (EXECUTION_ID_)
+    references ACT_RU_EXECUTION (ID_);
+
+alter table ACT_RU_VARIABLE
+    add constraint ACT_FK_VAR_PROCINST
+    foreign key (PROC_INST_ID_)
+    references ACT_RU_EXECUTION(ID_);
+
+alter table ACT_RU_VARIABLE
+    add constraint ACT_FK_VAR_BYTEARRAY
+    foreign key (BYTEARRAY_ID_)
+    references ACT_GE_BYTEARRAY (ID_);
+
+alter table ACT_RU_JOB
+    add constraint ACT_FK_JOB_EXCEPTION
+    foreign key (EXCEPTION_STACK_ID_)
+    references ACT_GE_BYTEARRAY (ID_);
+
+alter table ACT_RU_EVENT_SUBSCR
+    add constraint ACT_FK_EVENT_EXEC
+    foreign key (EXECUTION_ID_)
+    references ACT_RU_EXECUTION(ID_);
+
+alter table ACT_RU_INCIDENT
+    add constraint ACT_FK_INC_EXE
+    foreign key (EXECUTION_ID_)
+    references ACT_RU_EXECUTION (ID_);
+
+alter table ACT_RU_INCIDENT
+    add constraint ACT_FK_INC_PROCINST
+    foreign key (PROC_INST_ID_)
+    references ACT_RU_EXECUTION (ID_);
+
+alter table ACT_RU_INCIDENT
+    add constraint ACT_FK_INC_PROCDEF
+    foreign key (PROC_DEF_ID_)
+    references ACT_RE_PROCDEF (ID_);
+
+alter table ACT_RU_INCIDENT
+    add constraint ACT_FK_INC_CAUSE
+    foreign key (CAUSE_INCIDENT_ID_)
+    references ACT_RU_INCIDENT (ID_) on delete cascade on update cascade;
+
+alter table ACT_RU_INCIDENT
+    add constraint ACT_FK_INC_RCAUSE
+    foreign key (ROOT_CAUSE_INCIDENT_ID_)
+    references ACT_RU_INCIDENT (ID_) on delete cascade on update cascade;
+
+alter table ACT_RU_AUTHORIZATION
+    add constraint ACT_UNIQ_AUTH_USER
+    unique (USER_ID_,TYPE_,RESOURCE_TYPE_,RESOURCE_ID_);
+
+alter table ACT_RU_AUTHORIZATION
+    add constraint ACT_UNIQ_AUTH_GROUP
+    unique (GROUP_ID_,TYPE_,RESOURCE_TYPE_,RESOURCE_ID_);
+
+alter table ACT_RU_VARIABLE
+    add constraint ACT_UNIQ_VARIABLE
+    unique (VAR_SCOPE_, NAME_);
+
+-- indexes for deadlock problems - https://app.camunda.com/jira/browse/CAM-2567 --
+create index ACT_IDX_INC_CAUSEINCID on ACT_RU_INCIDENT(CAUSE_INCIDENT_ID_);
+create index ACT_IDX_INC_EXID on ACT_RU_INCIDENT(EXECUTION_ID_);
+create index ACT_IDX_INC_PROCDEFID on ACT_RU_INCIDENT(PROC_DEF_ID_);
+create index ACT_IDX_INC_PROCINSTID on ACT_RU_INCIDENT(PROC_INST_ID_);
+create index ACT_IDX_INC_ROOTCAUSEINCID on ACT_RU_INCIDENT(ROOT_CAUSE_INCIDENT_ID_);
+-- create case definition table --
+create table ACT_RE_CASE_DEF (
+    ID_ varchar(64) not null,
+    REV_ integer,
+    CATEGORY_ varchar(255),
+    NAME_ varchar(255),
+    KEY_ varchar(255) not null,
+    VERSION_ integer not null,
+    DEPLOYMENT_ID_ varchar(64),
+    RESOURCE_NAME_ varchar(4000),
+    DGRM_RESOURCE_NAME_ varchar(4000),
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+-- create case execution table --
+create table ACT_RU_CASE_EXECUTION (
+    ID_ varchar(64) NOT NULL,
+    REV_ integer,
+    CASE_INST_ID_ varchar(64),
+    SUPER_CASE_EXEC_ varchar(64),
+    SUPER_EXEC_ varchar(64),
+    BUSINESS_KEY_ varchar(255),
+    PARENT_ID_ varchar(64),
+    CASE_DEF_ID_ varchar(64),
+    ACT_ID_ varchar(255),
+    PREV_STATE_ integer,
+    CURRENT_STATE_ integer,
+    REQUIRED_ boolean,
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+-- create case sentry part table --
+
+create table ACT_RU_CASE_SENTRY_PART (
+    ID_ varchar(64) NOT NULL,
+    REV_ integer,
+    CASE_INST_ID_ varchar(64),
+    CASE_EXEC_ID_ varchar(64),
+    SENTRY_ID_ varchar(255),
+    TYPE_ varchar(255),
+    SOURCE_CASE_EXEC_ID_ varchar(64),
+    STANDARD_EVENT_ varchar(255),
+    SATISFIED_ boolean,
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+-- create unique constraint on ACT_RE_CASE_DEF --
+alter table ACT_RE_CASE_DEF
+    add constraint ACT_UNIQ_CASE_DEF
+    unique (KEY_,VERSION_);
+
+-- create index on business key --
+create index ACT_IDX_CASE_EXEC_BUSKEY on ACT_RU_CASE_EXECUTION(BUSINESS_KEY_);
+
+-- create foreign key constraints on ACT_RU_CASE_EXECUTION --
+alter table ACT_RU_CASE_EXECUTION
+    add constraint ACT_FK_CASE_EXE_CASE_INST
+    foreign key (CASE_INST_ID_)
+    references ACT_RU_CASE_EXECUTION(ID_) on delete cascade on update cascade;
+
+alter table ACT_RU_CASE_EXECUTION
+    add constraint ACT_FK_CASE_EXE_PARENT
+    foreign key (PARENT_ID_)
+    references ACT_RU_CASE_EXECUTION(ID_);
+
+alter table ACT_RU_CASE_EXECUTION
+    add constraint ACT_FK_CASE_EXE_CASE_DEF
+    foreign key (CASE_DEF_ID_)
+    references ACT_RE_CASE_DEF(ID_);
+
+-- create foreign key constraints on ACT_RU_VARIABLE --
+alter table ACT_RU_VARIABLE
+    add constraint ACT_FK_VAR_CASE_EXE
+    foreign key (CASE_EXECUTION_ID_)
+    references ACT_RU_CASE_EXECUTION(ID_);
+
+alter table ACT_RU_VARIABLE
+    add constraint ACT_FK_VAR_CASE_INST
+    foreign key (CASE_INST_ID_)
+    references ACT_RU_CASE_EXECUTION(ID_);
+
+-- create foreign key constraints on ACT_RU_TASK --
+alter table ACT_RU_TASK
+    add constraint ACT_FK_TASK_CASE_EXE
+    foreign key (CASE_EXECUTION_ID_)
+    references ACT_RU_CASE_EXECUTION(ID_);
+
+alter table ACT_RU_TASK
+  add constraint ACT_FK_TASK_CASE_DEF
+  foreign key (CASE_DEF_ID_)
+  references ACT_RE_CASE_DEF(ID_);
+
+-- create foreign key constraints on ACT_RU_CASE_SENTRY_PART --
+alter table ACT_RU_CASE_SENTRY_PART
+    add constraint ACT_FK_CASE_SENTRY_CASE_INST
+    foreign key (CASE_INST_ID_)
+    references ACT_RU_CASE_EXECUTION(ID_);
+
+alter table ACT_RU_CASE_SENTRY_PART
+    add constraint ACT_FK_CASE_SENTRY_CASE_EXEC
+    foreign key (CASE_EXEC_ID_)
+    references ACT_RU_CASE_EXECUTION(ID_);
+create table ACT_HI_PROCINST (
+    ID_ varchar(64) not null,
+    PROC_INST_ID_ varchar(64) not null,
+    BUSINESS_KEY_ varchar(255),
+    PROC_DEF_KEY_ varchar(255),
+    PROC_DEF_ID_ varchar(64) not null,
+    START_TIME_ datetime not null,
+    END_TIME_ datetime,
+    DURATION_ bigint,
+    START_USER_ID_ varchar(255),
+    START_ACT_ID_ varchar(255),
+    END_ACT_ID_ varchar(255),
+    SUPER_PROCESS_INSTANCE_ID_ varchar(64),
+    SUPER_CASE_INSTANCE_ID_ varchar(64),
+    CASE_INST_ID_ varchar(64),
+    DELETE_REASON_ varchar(4000),
+    primary key (ID_),
+    unique (PROC_INST_ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_HI_ACTINST (
+    ID_ varchar(64) not null,
+    PARENT_ACT_INST_ID_ varchar(64),
+    PROC_DEF_KEY_ varchar(255),
+    PROC_DEF_ID_ varchar(64) not null,
+    PROC_INST_ID_ varchar(64) not null,
+    EXECUTION_ID_ varchar(64) not null,
+    ACT_ID_ varchar(255) not null,
+    TASK_ID_ varchar(64),
+    CALL_PROC_INST_ID_ varchar(64),
+    CALL_CASE_INST_ID_ varchar(64),
+    ACT_NAME_ varchar(255),
+    ACT_TYPE_ varchar(255) not null,
+    ASSIGNEE_ varchar(64),
+    START_TIME_ datetime not null,
+    END_TIME_ datetime,
+    DURATION_ bigint,
+    ACT_INST_STATE_ integer,
+    SEQUENCE_COUNTER_ bigint,
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_HI_TASKINST (
+    ID_ varchar(64) not null,
+    TASK_DEF_KEY_ varchar(255),
+    PROC_DEF_KEY_ varchar(255),
+    PROC_DEF_ID_ varchar(64),
+    PROC_INST_ID_ varchar(64),
+    EXECUTION_ID_ varchar(64),
+    CASE_DEF_KEY_ varchar(255),
+    CASE_DEF_ID_ varchar(64),
+    CASE_INST_ID_ varchar(64),
+    CASE_EXECUTION_ID_ varchar(64),
+    ACT_INST_ID_ varchar(64),
+    NAME_ varchar(255),
+    PARENT_TASK_ID_ varchar(64),
+    DESCRIPTION_ varchar(4000),
+    OWNER_ varchar(255),
+    ASSIGNEE_ varchar(255),
+    START_TIME_ datetime not null,
+    END_TIME_ datetime,
+    DURATION_ bigint,
+    DELETE_REASON_ varchar(4000),
+    PRIORITY_ integer,
+    DUE_DATE_ datetime,
+    FOLLOW_UP_DATE_ datetime,
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_HI_VARINST (
+    ID_ varchar(64) not null,
+    PROC_DEF_KEY_ varchar(255),
+    PROC_DEF_ID_ varchar(64),
+    PROC_INST_ID_ varchar(64),
+    EXECUTION_ID_ varchar(64),
+    ACT_INST_ID_ varchar(64),
+    CASE_DEF_KEY_ varchar(255),
+    CASE_DEF_ID_ varchar(64),
+    CASE_INST_ID_ varchar(64),
+    CASE_EXECUTION_ID_ varchar(64),
+    TASK_ID_ varchar(64),
+    NAME_ varchar(255) not null,
+    VAR_TYPE_ varchar(100),
+    REV_ integer,
+    BYTEARRAY_ID_ varchar(64),
+    DOUBLE_ double,
+    LONG_ bigint,
+    TEXT_ varchar(4000),
+    TEXT2_ varchar(4000),
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_HI_DETAIL (
+    ID_ varchar(64) not null,
+    TYPE_ varchar(255) not null,
+    PROC_DEF_KEY_ varchar(255),
+    PROC_DEF_ID_ varchar(64),
+    PROC_INST_ID_ varchar(64),
+    EXECUTION_ID_ varchar(64),
+    CASE_DEF_KEY_ varchar(255),
+    CASE_DEF_ID_ varchar(64),
+    CASE_INST_ID_ varchar(64),
+    CASE_EXECUTION_ID_ varchar(64),
+    TASK_ID_ varchar(64),
+    ACT_INST_ID_ varchar(64),
+    VAR_INST_ID_ varchar(64),
+    NAME_ varchar(255) not null,
+    VAR_TYPE_ varchar(255),
+    REV_ integer,
+    TIME_ datetime not null,
+    BYTEARRAY_ID_ varchar(64),
+    DOUBLE_ double,
+    LONG_ bigint,
+    TEXT_ varchar(4000),
+    TEXT2_ varchar(4000),
+    SEQUENCE_COUNTER_ bigint,
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_HI_COMMENT (
+    ID_ varchar(64) not null,
+    TYPE_ varchar(255),
+    TIME_ datetime not null,
+    USER_ID_ varchar(255),
+    TASK_ID_ varchar(64),
+    PROC_INST_ID_ varchar(64),
+    ACTION_ varchar(255),
+    MESSAGE_ varchar(4000),
+    FULL_MSG_ LONGBLOB,
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_HI_ATTACHMENT (
+    ID_ varchar(64) not null,
+    REV_ integer,
+    USER_ID_ varchar(255),
+    NAME_ varchar(255),
+    DESCRIPTION_ varchar(4000),
+    TYPE_ varchar(255),
+    TASK_ID_ varchar(64),
+    PROC_INST_ID_ varchar(64),
+    URL_ varchar(4000),
+    CONTENT_ID_ varchar(64),
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_HI_OP_LOG (
+    ID_ varchar(64) not null,
+    PROC_DEF_ID_ varchar(64),
+    PROC_DEF_KEY_ varchar(255),
+    PROC_INST_ID_ varchar(64),
+    EXECUTION_ID_ varchar(64),
+    CASE_DEF_ID_ varchar(64),
+    CASE_INST_ID_ varchar(64),
+    CASE_EXECUTION_ID_ varchar(64),
+    TASK_ID_ varchar(64),
+    JOB_ID_ varchar(64),
+    JOB_DEF_ID_ varchar(64),
+    USER_ID_ varchar(255),
+    TIMESTAMP_ timestamp not null,
+    OPERATION_TYPE_ varchar(64),
+    OPERATION_ID_ varchar(64),
+    ENTITY_TYPE_ varchar(30),
+    PROPERTY_ varchar(64),
+    ORG_VALUE_ varchar(4000),
+    NEW_VALUE_ varchar(4000),
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_HI_INCIDENT (
+  ID_ varchar(64) not null,
+  PROC_DEF_KEY_ varchar(255),
+  PROC_DEF_ID_ varchar(64),
+  PROC_INST_ID_ varchar(64),
+  EXECUTION_ID_ varchar(64),
+  CREATE_TIME_ timestamp not null,
+  END_TIME_ timestamp null,
+  INCIDENT_MSG_ varchar(4000),
+  INCIDENT_TYPE_ varchar(255) not null,
+  ACTIVITY_ID_ varchar(255),
+  CAUSE_INCIDENT_ID_ varchar(64),
+  ROOT_CAUSE_INCIDENT_ID_ varchar(64),
+  CONFIGURATION_ varchar(255),
+  INCIDENT_STATE_ integer,
+  primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_HI_JOB_LOG (
+    ID_ varchar(64) not null,
+    TIMESTAMP_ timestamp not null,
+    JOB_ID_ varchar(64) not null,
+    JOB_DUEDATE_ timestamp NULL,
+    JOB_RETRIES_ integer,
+    JOB_EXCEPTION_MSG_ varchar(4000),
+    JOB_EXCEPTION_STACK_ID_ varchar(64),
+    JOB_STATE_ integer,
+    JOB_DEF_ID_ varchar(64),
+    JOB_DEF_TYPE_ varchar(255),
+    JOB_DEF_CONFIGURATION_ varchar(255),
+    ACT_ID_ varchar(255),
+    EXECUTION_ID_ varchar(64),
+    PROCESS_INSTANCE_ID_ varchar(64),
+    PROCESS_DEF_ID_ varchar(64),
+    PROCESS_DEF_KEY_ varchar(255),
+    DEPLOYMENT_ID_ varchar(64),
+    SEQUENCE_COUNTER_ bigint,
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create index ACT_IDX_HI_PRO_INST_END on ACT_HI_PROCINST(END_TIME_);
+create index ACT_IDX_HI_PRO_I_BUSKEY on ACT_HI_PROCINST(BUSINESS_KEY_);
+
+create index ACT_IDX_HI_ACT_INST_START on ACT_HI_ACTINST(START_TIME_);
+create index ACT_IDX_HI_ACT_INST_END on ACT_HI_ACTINST(END_TIME_);
+create index ACT_IDX_HI_ACT_INST_COMP on ACT_HI_ACTINST(EXECUTION_ID_, ACT_ID_, END_TIME_, ID_);
+create index ACT_IDX_HI_ACT_INST_PROCINST on ACT_HI_ACTINST(PROC_INST_ID_, ACT_ID_);
+
+create index ACT_IDX_HI_DETAIL_PROC_INST on ACT_HI_DETAIL(PROC_INST_ID_);
+create index ACT_IDX_HI_DETAIL_ACT_INST on ACT_HI_DETAIL(ACT_INST_ID_);
+create index ACT_IDX_HI_DETAIL_CASE_INST on ACT_HI_DETAIL(CASE_INST_ID_);
+create index ACT_IDX_HI_DETAIL_CASE_EXEC on ACT_HI_DETAIL(CASE_EXECUTION_ID_);
+create index ACT_IDX_HI_DETAIL_TIME on ACT_HI_DETAIL(TIME_);
+create index ACT_IDX_HI_DETAIL_NAME on ACT_HI_DETAIL(NAME_);
+create index ACT_IDX_HI_DETAIL_TASK_ID on ACT_HI_DETAIL(TASK_ID_);
+
+create index ACT_IDX_HI_PROCVAR_PROC_INST on ACT_HI_VARINST(PROC_INST_ID_);
+create index ACT_IDX_HI_CASEVAR_CASE_INST on ACT_HI_VARINST(CASE_INST_ID_);
+create index ACT_IDX_HI_PROCVAR_NAME_TYPE on ACT_HI_VARINST(NAME_, VAR_TYPE_);
+
+create index ACT_IDX_HI_JOB_LOG_PROCINST on ACT_HI_JOB_LOG(PROCESS_INSTANCE_ID_);
+create index ACT_IDX_HI_JOB_LOG_PROCDEF on ACT_HI_JOB_LOG(PROCESS_DEF_ID_);
+create table ACT_HI_CASEINST (
+    ID_ varchar(64) not null,
+    CASE_INST_ID_ varchar(64) not null,
+    BUSINESS_KEY_ varchar(255),
+    CASE_DEF_ID_ varchar(64) not null,
+    CREATE_TIME_ datetime not null,
+    CLOSE_TIME_ datetime,
+    DURATION_ bigint,
+    STATE_ integer,
+    CREATE_USER_ID_ varchar(255),
+    SUPER_CASE_INSTANCE_ID_ varchar(64),
+    SUPER_PROCESS_INSTANCE_ID_ varchar(64),
+    primary key (ID_),
+    unique (CASE_INST_ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_HI_CASEACTINST (
+    ID_ varchar(64) not null,
+    PARENT_ACT_INST_ID_ varchar(64),
+    CASE_DEF_ID_ varchar(64) not null,
+    CASE_INST_ID_ varchar(64) not null,
+    CASE_ACT_ID_ varchar(255) not null,
+    TASK_ID_ varchar(64),
+    CALL_PROC_INST_ID_ varchar(64),
+    CALL_CASE_INST_ID_ varchar(64),
+    CASE_ACT_NAME_ varchar(255),
+    CASE_ACT_TYPE_ varchar(255),
+    CREATE_TIME_ datetime not null,
+    END_TIME_ datetime,
+    DURATION_ bigint,
+    STATE_ integer,
+    REQUIRED_ boolean,
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create index ACT_IDX_HI_CAS_I_CLOSE on ACT_HI_CASEINST(CLOSE_TIME_);
+create index ACT_IDX_HI_CAS_I_BUSKEY on ACT_HI_CASEINST(BUSINESS_KEY_);
+create index ACT_IDX_HI_CAS_A_I_CREATE on ACT_HI_CASEACTINST(CREATE_TIME_);
+create index ACT_IDX_HI_CAS_A_I_END on ACT_HI_CASEACTINST(END_TIME_);
+create index ACT_IDX_HI_CAS_A_I_COMP on ACT_HI_CASEACTINST(CASE_ACT_ID_, END_TIME_, ID_);
+create index ACT_IDX_HI_CAS_A_I_CASEINST on ACT_HI_CASEACTINST(CASE_INST_ID_, CASE_ACT_ID_);
diff --git a/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/camunda/mysql_identity_7.3.0.sql b/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/camunda/mysql_identity_7.3.0.sql
new file mode 100644
index 0000000..dc72917
--- /dev/null
+++ b/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/camunda/mysql_identity_7.3.0.sql
@@ -0,0 +1,50 @@
+# Start of statements added for MSO
+USE `camundabpmn`;
+# End of statements added for MSO
+
+create table ACT_ID_GROUP (
+    ID_ varchar(64),
+    REV_ integer,
+    NAME_ varchar(255),
+    TYPE_ varchar(255),
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_ID_MEMBERSHIP (
+    USER_ID_ varchar(64),
+    GROUP_ID_ varchar(64),
+    primary key (USER_ID_, GROUP_ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_ID_USER (
+    ID_ varchar(64),
+    REV_ integer,
+    FIRST_ varchar(255),
+    LAST_ varchar(255),
+    EMAIL_ varchar(255),
+    PWD_ varchar(255),
+    PICTURE_ID_ varchar(64),
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+create table ACT_ID_INFO (
+    ID_ varchar(64),
+    REV_ integer,
+    USER_ID_ varchar(64),
+    TYPE_ varchar(64),
+    KEY_ varchar(255),
+    VALUE_ varchar(255),
+    PASSWORD_ LONGBLOB,
+    PARENT_ID_ varchar(255),
+    primary key (ID_)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin;
+
+alter table ACT_ID_MEMBERSHIP 
+    add constraint ACT_FK_MEMB_GROUP 
+    foreign key (GROUP_ID_) 
+    references ACT_ID_GROUP (ID_);
+
+alter table ACT_ID_MEMBERSHIP 
+    add constraint ACT_FK_MEMB_USER 
+    foreign key (USER_ID_) 
+    references ACT_ID_USER (ID_);
diff --git a/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/camunda/mysql_updates_7.3.0.sql b/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/camunda/mysql_updates_7.3.0.sql
new file mode 100644
index 0000000..09c53ea
--- /dev/null
+++ b/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/camunda/mysql_updates_7.3.0.sql
@@ -0,0 +1,11 @@
+# MSO updates to the default camunda schema.
+USE `camundabpmn`;
+ALTER TABLE ACT_HI_VARINST MODIFY TEXT_ LONGTEXT;
+
+ALTER TABLE ACT_HI_DETAIL MODIFY TEXT_ LONGTEXT;
+
+ALTER TABLE ACT_RU_VARIABLE MODIFY TEXT_ LONGTEXT;
+
+INSERT INTO ACT_GE_PROPERTY VALUES ('historyLevel','3',1) ON DUPLICATE KEY UPDATE VALUE_='3';
+
+CREATE TABLE IF NOT EXISTS ATT_URN_MAPPING AS SELECT * FROM ACT_GE_PROPERTY WHERE NAME_='-';
diff --git a/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/sub-sql-files/catalog_timestamp_mso_db.sql b/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/sub-sql-files/catalog_timestamp_mso_db.sql
new file mode 100644
index 0000000..12d5d8c
--- /dev/null
+++ b/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/sub-sql-files/catalog_timestamp_mso_db.sql
@@ -0,0 +1,14 @@
+USE `mso_catalog`;
+
+ALTER TABLE HEAT_ENVIRONMENT MODIFY COLUMN CREATION_TIMESTAMP DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL;
+ALTER TABLE NETWORK_RECIPE MODIFY COLUMN CREATION_TIMESTAMP DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL;
+ALTER TABLE NETWORK_RESOURCE MODIFY COLUMN CREATION_TIMESTAMP DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL;
+ALTER TABLE SERVICE MODIFY COLUMN CREATION_TIMESTAMP DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL;
+ALTER TABLE VNF_COMPONENTS MODIFY COLUMN CREATION_TIMESTAMP DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL;
+ALTER TABLE VNF_COMPONENTS_RECIPE MODIFY COLUMN CREATION_TIMESTAMP DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL;
+ALTER TABLE VNF_RECIPE MODIFY COLUMN CREATION_TIMESTAMP DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL;
+ALTER TABLE VNF_RESOURCE MODIFY COLUMN CREATION_TIMESTAMP DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL;
+ALTER TABLE HEAT_FILES MODIFY COLUMN CREATION_TIMESTAMP DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL;
+ALTER TABLE HEAT_TEMPLATE MODIFY COLUMN CREATION_TIMESTAMP DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL;
+ALTER TABLE VF_MODULE MODIFY COLUMN CREATION_TIMESTAMP datetime DEFAULT CURRENT_TIMESTAMP NOT NULL;
+ALTER TABLE SERVICE_RECIPE MODIFY COLUMN CREATION_TIMESTAMP datetime DEFAULT CURRENT_TIMESTAMP NOT NULL;
diff --git a/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/sub-sql-files/site_status_updated_timestamp.sql b/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/sub-sql-files/site_status_updated_timestamp.sql
new file mode 100644
index 0000000..3b2de4c
--- /dev/null
+++ b/packages/root-pack-extras/config-resources/mariadb/db-sql-scripts/sub-sql-files/site_status_updated_timestamp.sql
@@ -0,0 +1 @@
+ALTER TABLE SITE_STATUS MODIFY COLUMN CREATION_TIMESTAMP datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
diff --git a/packages/root-pack-extras/config-resources/mariadb/load-sql-files-tests-automation.sh b/packages/root-pack-extras/config-resources/mariadb/load-sql-files-tests-automation.sh
new file mode 100644
index 0000000..d974c1d
--- /dev/null
+++ b/packages/root-pack-extras/config-resources/mariadb/load-sql-files-tests-automation.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+# 
+# ============LICENSE_START==========================================
+# ===================================================================
+# Copyright © 2017 AT&T Intellectual Property. All rights reserved.
+# ===================================================================
+# 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.
+# ============LICENSE_END============================================
+#
+# ECOMP and OpenECOMP are trademarks
+# and service marks of AT&T Intellectual Property.
+#
+cd /docker-entrypoint-initdb.d/db-sql-scripts/bulkload-files/automated-tests
+mysql -uroot -p$MYSQL_ROOT_PASSWORD -f < create_mso_db-tests.sql
\ No newline at end of file