Containerization feature of SO

Change-Id: I95381232eeefcd247a66a5cec370a8ce1c288e18
Issue-ID: SO-670
Signed-off-by: Benjamin, Max (mb388a) <mb388a@us.att.com>
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/AddRelationships.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/AddRelationships.json
new file mode 100644
index 0000000..63f0a80
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/AddRelationships.json
@@ -0,0 +1,66 @@
+{	"serviceInstanceId":"f7ce78bb-423b-11e7-93f8-0050569a7968",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"configurationId": "f7ce78bb-423b-11e7-93f8-0050569a7970",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService33",
+			"productFamilyId": "test"
+		},
+		"requestParameters": {
+			"aLaCarte": false,
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7965",
+			"modelVersion": "1",
+			"modelVersionId":"1", 
+			"modelType":"service",
+			"modelName":"serviceModel"
+		},
+		"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	},
+    	"relatedInstanceList": [
+         {
+            "relatedInstance": {
+               "instanceName": "cisco", 
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "APCON",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+ 		{
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         }
+      ]   
+	}
+}
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ApplyUpdatedConfig.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ApplyUpdatedConfig.json
new file mode 100644
index 0000000..25645ec
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ApplyUpdatedConfig.json
@@ -0,0 +1,12 @@
+{
+   "requestDetails": {
+      "requestInfo": {
+         "source": "VID",
+         "requestorId": "xxxxxx",
+         "instanceName": "testApplyUpdatedConfig"
+      },
+      "requestParameters": {
+         "payload": "{\"request-parameters\":{\"host-ip-address\":\"10.10.10.10\"},\"configuration-parameters\":{\"name1\":\"value1\",\"name2\":\"value2\"}}"
+      }
+   }
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ConvertRequestFail.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ConvertRequestFail.json
new file mode 100644
index 0000000..3017e08
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ConvertRequestFail.json
@@ -0,0 +1,48 @@
+{
+	"requestDetails": {
+		"modelInfo": {
+			"modelType": "vnf",
+			"modelInvariantId": "ff5256d2-5a33-55df-13ab-12abad84e7ff",
+			"modelVersionId": "fe6478e5-ea33-3346-ac12-ab121484a3fe",
+			"modelName": "vSAMP12..base..module-0",
+			"modelVersion": "1",
+			"modelCustomizationName": "test",
+			"test": "test"
+		},
+		"cloudConfiguration": {
+			"lcpCloudRegionId": "mdt1",
+			"tenantId": "88a6ca3ee0394ade9403f075db23167e"
+		},
+		"requestInfo": {
+			"instanceName": "VNFTEST-7",
+			"source": "VID",
+			"suppressRollback": true,
+			"requestorId": "xxxxxx",
+			"productFamilyId": "FamilyID"
+		},
+		"relatedInstanceList": [
+         {
+            "relatedInstance": {
+               "instanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000", 
+               "modelInfo": {   
+                  "modelType": "service",
+                  "modelInvariantId": "test",
+                  "modelVersionId": "5df8b6de-2083-11e7-93ae-92361f002672",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0",
+                  "modelCustomizationId": "f78914d9-423b-11e7-93f8-0050569a7967"
+               }
+            }
+         }
+        ],
+		"requestParameters": {
+			"userParams": []
+		},
+		"platform": {
+    		"platformName": "platformName"
+    	},
+    	"lineOfBusiness": {
+    		"lineOfBusinessName": "lobName"
+    	}
+	}
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/DeactivateAndCloudDeleteVfModule.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/DeactivateAndCloudDeleteVfModule.json
new file mode 100644
index 0000000..58db9d4
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/DeactivateAndCloudDeleteVfModule.json
@@ -0,0 +1,18 @@
+{
+  "requestDetails": {
+      "modelInfo": {
+          "modelType": "vfModule"
+      },
+      "cloudConfiguration": {
+          "lcpCloudRegionId": "mdt1",
+          "tenantId": "88a6ca3ee0394ade9403f075db23167e"
+      },
+      "requestInfo": {
+          "source": "VID",
+          "requestorId": "az2016"
+      }
+  }
+}
+
+	
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/DeleteVfModule.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/DeleteVfModule.json
new file mode 100644
index 0000000..d612dd9
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/DeleteVfModule.json
@@ -0,0 +1,32 @@
+{
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService40"
+		},
+		"requestParameters": {
+			"aLaCarte": true, 
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"cloudConfiguration": {
+			"lcpCloudRegionId": "mdt1",
+			"tenantId": "88a6ca3ee0394ade9403f075db23167e"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7968",
+			"modelVersion":"1", 
+			"modelVersionId":"test", 
+			"modelType":"vfModule",
+			"modelName":"serviceModel",
+			"modelCustomizationId": "a7f1d08e-b02d-11e6-80f5-76304dec7eb7"
+		},
+	 	"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	}
+	}
+}
+	
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/DeleteVnf.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/DeleteVnf.json
new file mode 100644
index 0000000..9c34cc4
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/DeleteVnf.json
@@ -0,0 +1,62 @@
+{
+	"vnfInstanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000",
+	"requestDetails": {
+		"modelInfo": {
+			"modelType": "vnf",
+			"modelInvariantId": "ff5256d2-5a33-55df-13ab-12abad84e7ff",
+			"modelName": "vSAMP12..base..module-0",
+			"modelVersion": "1",
+			"modelVersionId": "1",
+			"modelCustomizationId": "68dc9a92-214c-11e7-93ae-92361f002671"
+		},
+		"cloudConfiguration": {
+			"lcpCloudRegionId": "mdt1",
+			"tenantId": "88a6ca3ee0394ade9403f075db23167e"
+		},
+		"requestInfo": {
+			"instanceName": "VNFTEST-9",
+			"source": "VID",
+			"suppressRollback": true,
+			"requestorId": "xxxxxx",
+			"productFamilyId": "FamilyID"
+		},
+		"relatedInstanceList": [
+        {
+            "relatedInstance": {
+               "instanceId": "f7ce78bb-423b-11e7-93f8-0050569a7968", 
+               "modelInfo": {   
+                  "modelType": "service",
+                  "modelInvariantId": "ff3514e3-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "fe6985cd-ea33-3346-ac12-ab121484a3fe",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000",
+				"instanceDirection": "source",
+               "modelInfo": {   
+                  "modelType": "vnf",
+                  "modelInvariantId": "ff5256d1-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "fe6478e4-ea33-3346-ac12-ab121484a3fe",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0",
+                  "modelCustomizationId": "b0ed83ec-b7b4-4c70-91c2-63feeaf8609b"
+               }
+            }
+         }
+         ],
+		"requestParameters": {
+			"aLaCarte": true,
+			"userParams": []
+		},
+		"platform": {
+    		"platformName": "platformName"
+    	},
+    	"lineOfBusiness": {
+    		"lineOfBusinessName": "lobName"
+    	}
+	}
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/DeleteVnfV5.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/DeleteVnfV5.json
new file mode 100644
index 0000000..1f5b7cb
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/DeleteVnfV5.json
@@ -0,0 +1,22 @@
+{
+	"requestDetails": {
+		"modelInfo":{ 
+			"modelType": "vnf", 
+			"modelInvariantId": "2fff5b20-214b-11e7-93ae-92361f002671", 
+			"modelName": "vSAMP10a", 
+			"modelVersion": "1.0", 
+			"modelCustomizationName": "vSAMP10a 1" 
+		},
+		"cloudConfiguration":{ 
+			"lcpCloudRegionId": "mtn6", 
+			"tenantId": "0422ffb57ba042c0800a29dc85ca70f8" 
+		},
+		"requestInfo":{ 
+			"source": "VID", 
+			"requestorId": "xxxxxx" 
+		},
+		"requestParameters":{ 
+			"userParams": [] }
+
+		}
+	}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/DeleteVolumeGroup.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/DeleteVolumeGroup.json
new file mode 100644
index 0000000..17e03ab
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/DeleteVolumeGroup.json
@@ -0,0 +1,60 @@
+{
+	"serviceInstanceId":"1882939",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService81"
+		},
+		"cloudConfiguration": {
+			"lcpCloudRegionId": "mdt1",
+			"tenantId": "88a6ca3ee0394ade9403f075db23167e"
+		},
+		"requestParameters": {
+			"aLaCarte": true,
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7968",
+			"modelVersion":"1", 
+			"modelVersionId":"test", 
+			"modelType":"volumeGroup",
+			"modelName":"serviceModel",
+			"modelCustomizationId": "b4ea86b4-253f-11e7-93ae-92361f002671"
+		},
+		"relatedInstanceList": [
+        {
+            "relatedInstance": {
+               "instanceId": "f7ce78bb-423b-11e7-93f8-0050569a7968", 
+               "modelInfo": {   
+                  "modelType": "service",
+                  "modelInvariantId": "ff3514e3-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "fe6985cd-ea33-3346-ac12-ab121484a3fe",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000",
+				"instanceDirection": "source",
+               "modelInfo": {   
+                  "modelType": "vnf",
+                  "modelInvariantId": "ff5256d1-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "fe6478e4-ea33-3346-ac12-ab121484a3fe",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0",
+                  "modelCustomizationId": "b0ed83ec-b7b4-4c70-91c2-63feeaf8609b"
+               }
+            }
+         }
+         ]
+	}	
+}
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/InPlaceSoftwareUpdate.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/InPlaceSoftwareUpdate.json
new file mode 100644
index 0000000..6d5275e
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/InPlaceSoftwareUpdate.json
@@ -0,0 +1,16 @@
+{
+   "requestDetails": {
+      "requestInfo": {
+         "source": "VID",
+         "requestorId": "xxxxxx",
+         "instanceName": "inPlaceSoftwareUpdateTest"
+      },
+      "cloudConfiguration": {
+			"lcpCloudRegionId": "mdt1",
+			"tenantId": "88a6ca3ee0394ade9403f075db23167e"
+		},
+      "requestParameters": {
+         "payload": "{\"request-parameters\":{\"host-ip-address\":\"10.10.10.10\"},\"configuration-parameters\":{\"name1\":\"value1\",\"name2\":\"value2\"}}"
+      }
+   }
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/InPlaceSoftwareUpdate2.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/InPlaceSoftwareUpdate2.json
new file mode 100644
index 0000000..46fe53c
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/InPlaceSoftwareUpdate2.json
@@ -0,0 +1,16 @@
+{
+   "requestDetails": {
+      "requestInfo": {
+         "source": "VID",
+         "requestorId": "bs7527",
+         "instanceName": "duplicateCheck123"
+      },
+      "cloudConfiguration": {
+			"lcpCloudRegionId": "mdt1",
+			"tenantId": "88a6ca3ee0394ade9403f075db23167e"
+		},
+      "requestParameters": {
+         "payload": "{\"request-parameters\":{\"host-ip-address\":\"10.10.10.10\"},\"configuration-parameters\":{\"name1\":\"value1\",\"name2\":\"value2\"}}"
+      }
+   }
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/LegacyMacroServiceInstance.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/LegacyMacroServiceInstance.json
new file mode 100644
index 0000000..4028c80
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/LegacyMacroServiceInstance.json
@@ -0,0 +1,74 @@
+{
+  "requestDetails": {
+    "modelInfo": {
+      "modelInvariantId": "282bdcd2-34ed-4665-9ab2-63455814531d",
+      "modelType": "service",
+      "modelName": "MOW_ADIG_test_BV_IST",
+      "modelVersion": "1.0",
+      "modelVersionId": "109a153e-325f-4df5-8161-edd91314daee",
+      "modelUuid": "109a153e-325f-4df5-8161-edd91314daee",
+      "modelInvariantUuid": "282bdcd2-34ed-4665-9ab2-63455814531d"
+    },
+    "cloudConfiguration": {
+        "lcpCloudRegionId": "mdt25b",
+        "tenantId": "aefb697db6524ddebfe4915591b0a347"
+     },
+    "requestInfo": {
+      "productFamilyId": "testaaS",
+      "source": "VID",
+      "suppressRollback": false,
+      "requestorId": "ss616y"
+    },
+    "subscriberInfo": {
+      "globalSubscriberId": "21014aa2-526b-11e6-beb8-9e71128cae77"
+    },
+    "requestParameters": {
+      "subscriptionServiceType": "test",
+      "userParams": [{
+			"name": "mow_adig_test_ist0_vnf_instance_name", 
+			"value": "wswdc403me6"
+		},{
+			"name": "mow_adig_test_bv_ist0_bandwidth", 
+			"value": "Gbps"
+		}, {
+			"name": "mow_adig_test_bv_ist0_vnf_config_template_version", 
+			"value": "17.2"
+		}, {
+			"name": "mow_adig_test_ist0_vnf_config_template_version", 
+			"value": "17.2"
+		}, {
+			"name": "mow_adig_test_bv_ist0_ASN", 
+			"value": "2685"
+		}, {
+			"name": "mow_adig_test_bv_ist0_bandwidth_units", 
+			"value": "Gbps"
+		}, {
+			"name": "mow_adig_test_bv_ist0_availability_zone_0", 
+			"value": "mdt25b-kvm-az01"
+		}, {
+			"name": "mow_adig_test_bv_ist0_vnf_config_template", 
+			"value": "17.2"
+		}, {
+			"name": "mow_adig_test_ist0_bandwidth_units", 
+			"value": "Gbps"
+		}, {
+			"name": "mow_adig_test_bv_ist0_vnf_instance_name", 
+			"value": "wswdc403me6"
+		}, {
+			"name": "mow_adig_test_bv_ist0_vnf_instance", 
+			"value": "wswdc403me6"
+		}, {
+			"name": "mow_adig_test_bv_ist0_AIC_CLLI", 
+			"value": "MTSNJA4LCP1"
+		}],
+      "aLaCarte": false
+    },
+    "project": {
+      "projectName": "GigaPower"
+    },
+    "owningEntity": {
+      "owningEntityId": "2811e2fb-005e-40de-990b-c0794f362399",
+      "owningEntityName": "PACKET-CORE"
+    }
+  }
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/MacroServiceInstance.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/MacroServiceInstance.json
new file mode 100644
index 0000000..cd1db84
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/MacroServiceInstance.json
@@ -0,0 +1,129 @@
+{
+  "requestDetails": {
+    "modelInfo": {
+      "modelInvariantId": "282bdcd2-34ed-4665-9ab2-63455814531d",
+      "modelType": "service",
+      "modelName": "MOW_ADIG_test_BV_IST",
+      "modelVersion": "1.0",
+      "modelVersionId": "109a153e-325f-4df5-8161-edd91314daee",
+      "modelUuid": "109a153e-325f-4df5-8161-edd91314daee",
+      "modelInvariantUuid": "282bdcd2-34ed-4665-9ab2-63455814531d"
+    },
+    "requestInfo": {
+      "productFamilyId": "testaaS",
+      "source": "VID",
+      "suppressRollback": false,
+      "requestorId": "ss616y"
+    },
+    "subscriberInfo": {
+      "globalSubscriberId": "21014aa2-526b-11e6-beb8-9e71128cae77"
+    },
+    "requestParameters": {
+      "subscriptionServiceType": "test",
+      "userParams": [
+        {
+          "service": {
+            "modelInfo": {
+              "modelVersionId": "109a153e-325f-4df5-8161-edd91314daee",
+              "modelName": "MOW_ADIG_test_BV_IST",
+              "modelType": "service"
+            },
+            "instanceParams": [
+              {
+                "mow_adig_test_bv_ist0_bandwidth": "10",
+                "mow_adig_test_bv_ist0_ASN": "2685",
+                "mow_adig_test_bv_ist0_availability_zone_0": "mdt25b-kvm-az01",
+                "mow_adig_test_bv_ist0_AIC_CLLI": "MTSNJA4LCP1",
+                "mow_adig_test_bv_ist0_vnf_config_template_version": "17.2",
+                "mow_adig_test_bv_ist0_vnf_instance_name": "wswdc403me6",
+                "mow_adig_test_bv_ist0_bandwidth_units": "Gbps"
+              }
+            ],
+            "resources": {
+              "vnfs": [
+                {
+                  "modelInfo": {
+                    "modelCustomizationName": "MOW_ADIG_test_BV_IST 0",
+                    "modelCustomizationId": "31d41ef2-0a3e-43bf-a4f0-0b1f31b1cbac",
+                    "modelInvariantId": "33fb95d0-5f18-4dfb-8e7d-0c8ac8d743c5",
+                    "modelVersionId": "bdf50902-4b07-4dcf-a2e2-ec6cfe568798",
+                    "modelName": "MOW_ADIG_test_BV_IST",
+                    "modelType": "service",
+                    "modelVersion": "2.0"
+                  },
+                  "cloudConfiguration": {
+                    "lcpCloudRegionId": "mdt25b",
+                    "tenantId": "aefb697db6524ddebfe4915591b0a347"
+                  },
+                  "platform": {
+                    "platformName": "AIC"
+                  },
+                  "lineOfBusiness": {},
+                  "productFamilyId": "testaaS",
+                  "instanceParams": [
+	                  {
+	                  	"mow_adig_test_bv_ist0_vnf_config_template": "17.2",
+		                "mow_adig_test_bv_ist0_vnf_instance": "wswdc403me6",
+		                "mow_adig_test_bv_ist0_bandwidth": "Gbps"
+	                  }
+                  ],
+                  "vfModules": [
+                    {
+                      "modelInfo": {
+                        "modelCustomizationName": "MowAdigtestBvIst..ADIG_vRE_BV_v2..module-1",
+                        "modelCustomizationId": "34c57c2d-cf19-4926-9296-acde6a967f70",
+                        "modelInvariantId": "f3093158-a609-41d5-a2fb-07dbc0ca8096",
+                        "modelVersionId": "2507f79d-6e1b-413b-b2a8-c434113ff862",
+                        "modelName": "MowAdigtestBvIst..ADIG_vRE_BV_v2..module-1",
+                        "modelType": "service",
+                        "modelVersion": "1"
+                      },
+                      "instanceParams": [
+                      	{
+		                  	"mow_adig_test_ist0_vnf_config_template_version": "17.2",
+			                "mow_adig_test_ist0_vnf_instance_name": "wswdc403me6",
+			                "mow_adig_test_ist0_bandwidth_units": "Gbps"
+	                  	}
+                      ]
+                    },
+                    {
+                      "modelInfo": {
+                        "modelCustomizationName": "MowAdigtestBvIst..ADIG_base_test_BV_v2..module-0",
+                        "modelCustomizationId": "f4a414c4-b71a-43ed-82be-51478d7e154f",
+                        "modelInvariantId": "af867fdc-3808-4b62-ae76-bdb1b9ae7ee8",
+                        "modelVersionId": "3fcf6cb6-2ef2-4154-99a6-06ce889c79f1",
+                        "modelName": "MowAdigtestBvIst..ADIG_base_test_BV_v2..module-0",
+                        "modelType": "service",
+                        "modelVersion": "1"
+                      },
+                      "instanceParams": []
+                    },
+                    {
+                      "modelInfo": {
+                        "modelCustomizationName": "MowAdigtestBvIst..ADIG_vPFE_BV_v2..module-2",
+                        "modelCustomizationId": "583c2280-23d9-4338-a607-69c238d4899d",
+                        "modelInvariantId": "90c2be4f-cb6f-4e75-9c65-04fdc5c30cef",
+                        "modelVersionId": "7c8a69e0-6612-4b7b-8e9c-fb8b9f31cb4f",
+                        "modelName": "MowAdigtestBvIst..ADIG_vPFE_BV_v2..module-2",
+                        "modelType": "service",
+                        "modelVersion": "1"
+                      }
+                    }
+                  ]
+                }
+              ]
+            }
+          }
+        }
+      ],
+      "aLaCarte": false
+    },
+    "project": {
+      "projectName": "GigaPower"
+    },
+    "owningEntity": {
+      "owningEntityId": "2811e2fb-005e-40de-990b-c0794f362399",
+      "owningEntityName": "PACKET-CORE"
+    }
+  }
+}
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NetworkCreate.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NetworkCreate.json
new file mode 100644
index 0000000..1185651
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NetworkCreate.json
@@ -0,0 +1,45 @@
+{
+  "requestDetails": {
+    "cloudConfiguration": {
+      "lcpCloudRegionId": "mtn6", 
+      "tenantId": "19123c2924c648eb8e42a3c1f14b7682"
+    }, 
+    "modelInfo": {
+      "modelInvariantId": "1710f6e8-1c29-4990-9aea-e943a2ec3d21", 
+      "modelName": "TestNetworkType", 
+      "modelType": "network", 
+      "modelVersion": "2.0", 
+      "modelVersionId": "1710966e-097c-4d63-afda-e0d3bb7015fb",
+      "modelCustomizationId": "3bdbb104-476c-483e-9f8b-c095b3d308ac"
+    }, 
+    "requestInfo": {
+      "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb", 
+      "requestorId": "xxxxxx", 
+      "source": "VID", 
+      "suppressRollback": false,
+      "instanceName": "test1"
+    }, 
+    "requestParameters": {
+      "aLaCarte" : true,
+      "autoBuildVfModules": false, 
+      "subscriptionServiceType": "MSO-dev-service-type", 
+      "userParams": [
+        {
+          "name": "aic_zone", 
+          "value": "mtn6"
+        }
+      ]
+    }, 
+    "subscriberInfo": {
+      "globalSubscriberId": "MSO_1610_dev", 
+      "subscriberName": "MSO_1610_dev"
+    },
+    "project": {
+		"projectName": "projectName"
+	},
+	"owningEntity": {
+      "owningEntityId": "oeId",
+      "owningEntityName": "oeName"
+	}
+  }
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NetworkCreateAlternateInstanceName.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NetworkCreateAlternateInstanceName.json
new file mode 100644
index 0000000..c82724a
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NetworkCreateAlternateInstanceName.json
@@ -0,0 +1,45 @@
+{
+  "requestDetails": {
+    "cloudConfiguration": {
+      "lcpCloudRegionId": "mtn6", 
+      "tenantId": "19123c2924c648eb8e42a3c1f14b7682"
+    }, 
+    "modelInfo": {
+      "modelInvariantId": "1710f6e8-1c29-4990-9aea-e943a2ec3d21", 
+      "modelName": "TestNetworkType", 
+      "modelType": "network", 
+      "modelVersion": "2.0", 
+      "modelVersionId": "1710966e-097c-4d63-afda-e0d3bb7015fb",
+      "modelCustomizationId": "3bdbb104-476c-483e-9f8b-c095b3d308ac"
+    }, 
+    "requestInfo": {
+      "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb", 
+      "requestorId": "xxxxxx", 
+      "source": "VID", 
+      "suppressRollback": false,
+      "instanceName": "test2"
+    }, 
+    "requestParameters": {
+      "aLaCarte" : true,
+      "autoBuildVfModules": false, 
+      "subscriptionServiceType": "MSO-dev-service-type", 
+      "userParams": [
+        {
+          "name": "aic_zone", 
+          "value": "mtn6"
+        }
+      ]
+    }, 
+    "subscriberInfo": {
+      "globalSubscriberId": "MSO_1610_dev", 
+      "subscriberName": "MSO_1610_dev"
+    },
+    "project": {
+		"projectName": "projectName"
+	},
+	"owningEntity": {
+      "owningEntityId": "oeId",
+      "owningEntityName": "oeName"
+	}
+  }
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NetworkCreateTestApiGrApi.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NetworkCreateTestApiGrApi.json
new file mode 100644
index 0000000..63df0c3
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NetworkCreateTestApiGrApi.json
@@ -0,0 +1,46 @@
+{
+  "requestDetails": {
+    "cloudConfiguration": {
+      "lcpCloudRegionId": "mtn6", 
+      "tenantId": "19123c2924c648eb8e42a3c1f14b7682"
+    }, 
+    "modelInfo": {
+      "modelInvariantId": "1710f6e8-1c29-4990-9aea-e943a2ec3d21", 
+      "modelName": "TestNetworkType", 
+      "modelType": "network", 
+      "modelVersion": "2.0", 
+      "modelVersionId": "1710966e-097c-4d63-afda-e0d3bb7015fb",
+      "modelCustomizationId": "3bdbb104-476c-483e-9f8b-c095b3d308ac"
+    }, 
+    "requestInfo": {
+      "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb", 
+      "requestorId": "xxxxxx", 
+      "source": "VID", 
+      "suppressRollback": false,
+      "instanceName": "test3"
+    }, 
+    "requestParameters": {
+      "aLaCarte" : true,
+      "testApi": "GR_API",
+      "autoBuildVfModules": false, 
+      "subscriptionServiceType": "MSO-dev-service-type", 
+      "userParams": [
+        {
+          "name": "aic_zone", 
+          "value": "mtn6"
+        }
+      ]
+    }, 
+    "subscriberInfo": {
+      "globalSubscriberId": "MSO_1610_dev", 
+      "subscriberName": "MSO_1610_dev"
+    },
+    "project": {
+		"projectName": "projectName"
+	},
+	"owningEntity": {
+      "owningEntityId": "oeId",
+      "owningEntityName": "oeName"
+	}
+  }
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NetworkCreateTestApiIncorrect.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NetworkCreateTestApiIncorrect.json
new file mode 100644
index 0000000..6a454d8
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NetworkCreateTestApiIncorrect.json
@@ -0,0 +1,46 @@
+{
+  "requestDetails": {
+    "cloudConfiguration": {
+      "lcpCloudRegionId": "mtn6", 
+      "tenantId": "19123c2924c648eb8e42a3c1f14b7682"
+    }, 
+    "modelInfo": {
+      "modelInvariantId": "1710f6e8-1c29-4990-9aea-e943a2ec3d21", 
+      "modelName": "TestNetworkType", 
+      "modelType": "network", 
+      "modelVersion": "2.0", 
+      "modelVersionId": "1710966e-097c-4d63-afda-e0d3bb7015fb",
+      "modelCustomizationId": "3bdbb104-476c-483e-9f8b-c095b3d308ac"
+    }, 
+    "requestInfo": {
+      "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb", 
+      "requestorId": "xxxxxx", 
+      "source": "VID", 
+      "suppressRollback": false,
+      "instanceName": "test4"
+    }, 
+    "requestParameters": {
+      "aLaCarte" : true,
+      "testApi": "invalidTestApi",
+      "autoBuildVfModules": false, 
+      "subscriptionServiceType": "MSO-dev-service-type", 
+      "userParams": [
+        {
+          "name": "aic_zone", 
+          "value": "mtn6"
+        }
+      ]
+    }, 
+    "subscriberInfo": {
+      "globalSubscriberId": "MSO_1610_dev", 
+      "subscriberName": "MSO_1610_dev"
+    },
+    "project": {
+		"projectName": "projectName"
+	},
+	"owningEntity": {
+      "owningEntityId": "oeId",
+      "owningEntityName": "oeName"
+	}
+  }
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NetworkCreateTestApiVnfApi.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NetworkCreateTestApiVnfApi.json
new file mode 100644
index 0000000..b12ace8
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NetworkCreateTestApiVnfApi.json
@@ -0,0 +1,46 @@
+{
+  "requestDetails": {
+    "cloudConfiguration": {
+      "lcpCloudRegionId": "mtn6", 
+      "tenantId": "19123c2924c648eb8e42a3c1f14b7682"
+    }, 
+    "modelInfo": {
+      "modelInvariantId": "1710f6e8-1c29-4990-9aea-e943a2ec3d21", 
+      "modelName": "TestNetworkType", 
+      "modelType": "network", 
+      "modelVersion": "2.0", 
+      "modelVersionId": "1710966e-097c-4d63-afda-e0d3bb7015fb",
+      "modelCustomizationId": "3bdbb104-476c-483e-9f8b-c095b3d308ac"
+    }, 
+    "requestInfo": {
+      "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb", 
+      "requestorId": "xxxxxx", 
+      "source": "VID", 
+      "suppressRollback": false,
+      "instanceName": "test5"
+    }, 
+    "requestParameters": {
+      "aLaCarte" : true,
+      "testApi": "VNF_API",
+      "autoBuildVfModules": false, 
+      "subscriptionServiceType": "MSO-dev-service-type", 
+      "userParams": [
+        {
+          "name": "aic_zone", 
+          "value": "mtn6"
+        }
+      ]
+    }, 
+    "subscriberInfo": {
+      "globalSubscriberId": "MSO_1610_dev", 
+      "subscriberName": "MSO_1610_dev"
+    },
+    "project": {
+		"projectName": "projectName"
+	},
+	"owningEntity": {
+      "owningEntityId": "oeId",
+      "owningEntityName": "oeName"
+	}
+  }
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NetworkInstance.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NetworkInstance.json
new file mode 100644
index 0000000..993310d
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NetworkInstance.json
@@ -0,0 +1,45 @@
+{
+  "requestDetails": {
+    "cloudConfiguration": {
+      "lcpCloudRegionId": "mtn6", 
+      "tenantId": "19123c2924c648eb8e42a3c1f14b7682"
+    }, 
+    "modelInfo": {
+      "modelInvariantId": "1710f6e8-1c29-4990-9aea-e943a2ec3d21", 
+      "modelName": "TestNetworkType", 
+      "modelType": "network", 
+      "modelVersion": "2.0", 
+      "modelVersionId": "1710966e-097c-4d63-afda-e0d3bb7015fb",
+      "modelCustomizationId": "3bdbb104-476c-483e-9f8b-c095b3d308ac"
+    }, 
+    "requestInfo": {
+      "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb", 
+      "requestorId": "xxxxxx", 
+      "source": "VID", 
+      "suppressRollback": false,
+      "instanceName": "tested"
+    }, 
+    "requestParameters": {
+      "aLaCarte" : true,
+      "autoBuildVfModules": false, 
+      "subscriptionServiceType": "MSO-dev-service-type", 
+      "userParams": [
+        {
+          "name": "aic_zone", 
+          "value": "mtn6"
+        }
+      ]
+    }, 
+    "subscriberInfo": {
+      "globalSubscriberId": "MSO_1610_dev", 
+      "subscriberName": "MSO_1610_dev"
+    },
+    "project": {
+		"projectName": "projectName"
+	},
+	"owningEntity": {
+      "owningEntityId": "oeId",
+      "owningEntityName": "oeName"
+	}
+  }
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NetworkInstanceNoReqParams.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NetworkInstanceNoReqParams.json
new file mode 100644
index 0000000..cfd19ff
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NetworkInstanceNoReqParams.json
@@ -0,0 +1,15 @@
+{
+	"requestDetails": {
+		"modelInfo": {
+			"modelType": "network"
+		},
+		"cloudConfiguration": {
+			"lcpCloudRegionId": "mtn6",
+			"tenantId": "0422ffb57ba042c0800a29dc85ca70f8"
+		},
+		"requestInfo": {
+			"source": "VID",
+			"requestorId": "xxxxxx"
+		}
+	}
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NoVnfResource.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NoVnfResource.json
new file mode 100644
index 0000000..824ce21
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/NoVnfResource.json
@@ -0,0 +1,49 @@
+{
+	"requestDetails": {
+		"modelInfo": {
+			"modelType": "vnf",
+			"modelInvariantId": "ff5256d2-5a33-55df-13ab-12abad84e7ff",
+			"modelVersionId": "fe6478e5-ea33-3346-ac12-ab121484a3fe",
+			"modelName": "vSAMP12..base..module-0",
+			"modelVersion": "1",
+			"modelCustomizationName": "test",
+			"modelCustomizationId": "ff5256d2-5a33-55df-13ab-12abad84e7ee"
+		},
+		"cloudConfiguration": {
+			"lcpCloudRegionId": "mdt1",
+			"tenantId": "88a6ca3ee0394ade9403f075db23167e"
+		},
+		"requestInfo": {
+			"instanceName": "VNFTEST-21",
+			"source": "VID",
+			"suppressRollback": true,
+			"requestorId": "xxxxxx",
+			"productFamilyId": "FamilyID"
+		},
+		"relatedInstanceList": [
+         {
+            "relatedInstance": {
+               "instanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000", 
+               "modelInfo": {   
+                  "modelType": "service",
+                 "modelInvariantId": "ff5256d2-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "5df8b6de-2083-11e7-93ae-92361f002672",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0",
+                  "modelCustomizationId": "f78914d9-423b-11e7-93f8-0050569a7967"
+               }
+            }
+         }
+        ],
+		"requestParameters": {
+			"aLaCarte": true,
+			"userParams": []
+		},
+		"platform": {
+    		"platformName": "platformName"
+    	},
+    	"lineOfBusiness": {
+    		"lineOfBusinessName": "lobName"
+    	}
+	}
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/RemoveRelationships.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/RemoveRelationships.json
new file mode 100644
index 0000000..30e4f95
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/RemoveRelationships.json
@@ -0,0 +1,66 @@
+{	"serviceInstanceId":"f7ce78bb-423b-11e7-93f8-0050569a7968",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"configurationId": "f7ce78bb-423b-11e7-93f8-0050569a7970",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService34",
+			"productFamilyId": "test"
+		},
+		"requestParameters": {
+			"aLaCarte": false,
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7965",
+			"modelVersion": "1",
+			"modelVersionId":"1", 
+			"modelType":"service",
+			"modelName":"serviceModel"
+		},
+		"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	},
+    	"relatedInstanceList": [
+         {
+            "relatedInstance": {
+               "instanceName": "cisco", 
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "APCON",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+ 		{
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         }
+      ]   
+	}
+}
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ReplaceVfModule.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ReplaceVfModule.json
new file mode 100644
index 0000000..967250a
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ReplaceVfModule.json
@@ -0,0 +1,32 @@
+{
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService60"
+		},
+		"requestParameters": {
+			"aLaCarte": true, 
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"cloudConfiguration": {
+			"lcpCloudRegionId": "mdt1",
+			"tenantId": "88a6ca3ee0394ade9403f075db23167e"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7968",
+			"modelVersion":"1", 
+			"modelVersionId":"test", 
+			"modelType":"vfModule",
+			"modelName":"serviceModel",
+			"modelCustomizationId": "a7f1d08e-b02d-11e6-80f5-76304dec7eb7"
+		},
+	 	"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	}
+	}
+}
+	
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ReplaceVnf.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ReplaceVnf.json
new file mode 100644
index 0000000..013b9f5
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ReplaceVnf.json
@@ -0,0 +1,62 @@
+{
+	"vnfInstanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000",
+	"requestDetails": {
+		"modelInfo": {
+			"modelType": "vnf",
+			"modelInvariantId": "ff5256d2-5a33-55df-13ab-12abad84e7ff",
+			"modelName": "vSAMP12..base..module-0",
+			"modelVersion": "1",
+			"modelVersionId": "1",
+			"modelCustomizationId": "68dc9a92-214c-11e7-93ae-92361f002671"
+		},
+		"cloudConfiguration": {
+			"lcpCloudRegionId": "mdt1",
+			"tenantId": "88a6ca3ee0394ade9403f075db23167e"
+		},
+		"requestInfo": {
+			"instanceName": "VNFTEST-10",
+			"source": "VID",
+			"suppressRollback": true,
+			"requestorId": "xxxxxx",
+			"productFamilyId": "FamilyID"
+		},
+		"relatedInstanceList": [
+        {
+            "relatedInstance": {
+               "instanceId": "f7ce78bb-423b-11e7-93f8-0050569a7968", 
+               "modelInfo": {   
+                  "modelType": "service",
+                  "modelInvariantId": "ff3514e3-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "fe6985cd-ea33-3346-ac12-ab121484a3fe",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000",
+				"instanceDirection": "source",
+               "modelInfo": {   
+                  "modelType": "vnf",
+                  "modelInvariantId": "ff5256d1-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "fe6478e4-ea33-3346-ac12-ab121484a3fe",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0",
+                  "modelCustomizationId": "b0ed83ec-b7b4-4c70-91c2-63feeaf8609b"
+               }
+            }
+         }
+         ],
+		"requestParameters": {
+			"aLaCarte": true,
+			"userParams": []
+		},
+		"platform": {
+    		"platformName": "platformName"
+    	},
+    	"lineOfBusiness": {
+    		"lineOfBusinessName": "lobName"
+    	}
+	}
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ReplaceVnfRecreate.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ReplaceVnfRecreate.json
new file mode 100644
index 0000000..688f99c
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ReplaceVnfRecreate.json
@@ -0,0 +1,62 @@
+{
+	"vnfInstanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000",
+	"requestDetails": {
+		"modelInfo": {
+			"modelType": "vnf",
+			"modelInvariantId": "ff5256d2-5a33-55df-13ab-12abad84e7f0",
+			"modelName": "vSAMP12..base..module-23",
+			"modelVersion": "1",
+			"modelVersionId": "1",
+			"modelCustomizationId": "68dc9a92-214c-11e7-93ae-92361f002674"
+		},
+		"cloudConfiguration": {
+			"lcpCloudRegionId": "mdt1",
+			"tenantId": "88a6ca3ee0394ade9403f075db23167e"
+		},
+		"requestInfo": {
+			"instanceName": "VNFTEST-13",
+			"source": "VID",
+			"suppressRollback": true,
+			"requestorId": "bp896r",
+			"productFamilyId": "FamilyID"
+		},
+		"relatedInstanceList": [
+        {
+            "relatedInstance": {
+               "instanceId": "f7ce78bb-423b-11e7-93f8-0050569a7968", 
+               "modelInfo": {   
+                  "modelType": "service",
+                  "modelInvariantId": "ff3514e3-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "fe6985cd-ea33-3346-ac12-ab121484a3fe",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000",
+				"instanceDirection": "source",
+               "modelInfo": {   
+                  "modelType": "vnf",
+                  "modelInvariantId": "ff5256d1-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "fe6478e4-ea33-3346-ac12-ab121484a3fe",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0",
+                  "modelCustomizationId": "b0ed83ec-b7b4-4c70-91c2-63feeaf8609b"
+               }
+            }
+         }
+         ],
+		"requestParameters": {
+			"aLaCarte": true,
+			"userParams": []
+		},
+		"platform": {
+    		"platformName": "platformName"
+    	},
+    	"lineOfBusiness": {
+    		"lineOfBusinessName": "lobName"
+    	}
+	}
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceAssign.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceAssign.json
new file mode 100644
index 0000000..7625bf7
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceAssign.json
@@ -0,0 +1,134 @@
+{
+   "requestDetails":{
+      "modelInfo":{
+         "modelType":"service",
+         "modelInvariantId":"5d48acb5-097d-4982-aeb2-f4a3bd87d31b",
+         "modelVersionId":"3c40d244-808e-42ca-b09a-256d83d19d0a",
+         "modelName":"MOW vMX BV 1 Service",
+         "modelVersion":"10.0"
+      },
+      "cloudConfiguration":{
+         "lcpCloudRegionId":"mdt1",
+         "tenantId":"88a6ca3ee0394ade9403f075db23167e"
+      },
+      "owningEntity":{
+         "owningEntityId":"038d99af-0427-42c2-9d15-971b99b9b489",
+         "owningEntityName":"PACKET CORE"
+      },
+      "project":{
+         "projectName":"{some project name}"
+      },
+      "subscriberInfo":{
+         "globalSubscriberId":"{some subscriber id}"
+      },
+      "requestInfo":{
+         "productFamilyId":"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb",
+         "source":"VID",
+         "suppressRollback":true,
+         "requestorId":"xxxxxx"
+      },
+      "requestParameters":{
+         "subscriptionServiceType":"VMX",
+         "aLaCarte":false,
+         "userParams":[
+            {
+               "service":{
+                  "modelInfo":{
+                     "modelType":"service",
+                     "modelName":"MOW",
+                     "modelVersionId":"3c40d244-808e-42ca-b09a-256d83d19d0a",
+                     "modelCustomizationId": "3c40d244-808e-42ca-b09a-256d83d19d0a"
+                  },
+                  "instanceParams":[
+
+                  ],
+                  "resources":{
+                     "vnfs":[
+                        {
+                           "modelInfo":{
+                              "modelType":"vnf",
+                              "modelName":"2016-73_MOW",
+                              "modelVersionId":"7f40c192-f63c-463e-ba94-286933b895f8",
+                              "modelCustomizationName":"2016-73_MOW",
+                              "modelCustomizationId":"ab153b6e-c364-44c0-bef6-1f2982117f04"
+                           },
+                           "cloudConfiguration":{
+                              "lcpCloudRegionId":"mdt1",
+                              "tenantId":"88a6ca3ee0394ade9403f075db23167e"
+                           },
+                           "platform":{
+                              "platformName":"test"
+                           },
+                           "lineOfBusiness":{
+                              "lineOfBusinessName":"someValue"
+                           },
+                           "productFamilyId":"a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb",
+                           "instanceParams":[
+
+                           ],
+                           "vfModules":[
+                              {
+                                 "modelInfo":{
+                                    "modelType":"vfModule",
+                                    "modelName":"201673MowtestBvL",
+                                    "modelVersionId":"4c75f813-fa91-45a4-89d0-790ff5f1ae79",
+                                    "modelCustomizationId":"a25e8e8c-58b8-4eec-810c-97dcc1f5cb7f"
+                                 },
+                                 "instanceParams":[
+                                    {
+                                       "vmx_int_net_len":"24"
+                                    }
+                                 ]
+                              },
+                              {
+                                 "modelInfo":{
+                                    "modelType":"vfModule",
+                                    "modelName":"201673Mowtest",
+                                    "modelVersionId":"56e2b103-637c-4d1a-adc8-3a7f4a6c3240",
+                                    "modelCustomizationId":"72d9d1cd-f46d-447a-abdb-451d6fb05fa8"
+                                 },
+                                 "instanceParams":[
+                                    {
+                                       "availability_zone_0":"mtpocdv-kvm-az01",
+                                       "vre_a_volume_size_0":"100"
+                                    }
+                                 ]
+                              },
+                              {
+                                 "modelInfo":{
+                                    "modelType":"vfModule",
+                                    "modelName":"201673Mowtest",
+                                    "modelVersionId":"56e2b103-637c-4d1a-adc8-3a7f4a6c3240",
+                                    "modelCustomizationId":"72d9d1cd-f46d-447a-abdb-451d6fb05fa8"
+                                 },
+                                 "instanceParams":[
+                                    {
+                                       "availability_zone_0":"mtpocdv-kvm-az01",
+                                       "vre_a_volume_size_0":"50"
+                                    }
+                                 ]
+                              },
+                              {
+                                 "modelInfo":{
+                                    "modelType":"vfModule",
+                                    "modelName":"201673Mowtest",
+                                    "modelVersionId":"f555558f-d538-4876-8ffa-b102650fad64",
+                                    "modelCustomizationId":"da4d4327-fb7d-4311-ac7a-be7ba60cf969"
+                                 },
+                                 "instanceParams":[
+                                    {
+                                       "availability_zone_0":"mtpocdv-kvm-az01",
+                                       "vmx_vpfe_int_ip_0":"192.168.0.16"
+                                    }
+                                 ]
+                              }
+                           ]
+                        }
+                     ]
+                  }
+               }
+            }
+         ]
+      }
+   }
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstance.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstance.json
new file mode 100644
index 0000000..ce1a4e3
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstance.json
@@ -0,0 +1,66 @@
+{	"serviceInstanceId":"f7ce78bb-423b-11e7-93f8-0050569a7968",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"configurationId": "f7ce78bb-423b-11e7-93f8-0050569a7970",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService",
+			"productFamilyId": "test"
+		},
+		"requestParameters": {
+			"aLaCarte": false,
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7965",
+			"modelVersion": "1",
+			"modelVersionId":"1", 
+			"modelType":"service",
+			"modelName":"serviceModel"
+		},
+		"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	},
+    	"relatedInstanceList": [
+         {
+            "relatedInstance": {
+               "instanceName": "cisco", 
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "APCON",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+ 		{
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         }
+      ]   
+	}
+}
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceALaCarteTrue.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceALaCarteTrue.json
new file mode 100644
index 0000000..69bffdb
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceALaCarteTrue.json
@@ -0,0 +1,31 @@
+{
+	"serviceInstanceId":"1882939",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService7"
+		},
+		"requestParameters": {
+			"aLaCarte": true, 
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7967",
+			"modelVersion":"1", 
+			"modelVersionId":"10", 
+			"modelType":"service",
+			"modelName":"serviceModel"
+		},
+	 	"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	}
+  	}
+}
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceALaCarteTrueNoRecipe.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceALaCarteTrueNoRecipe.json
new file mode 100644
index 0000000..d42f260
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceALaCarteTrueNoRecipe.json
@@ -0,0 +1,32 @@
+{
+	"serviceInstanceId":"f7ce78bb-423b-11e7-93f8-0050569a7968",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService7"
+		},
+		"requestParameters": {
+			"aLaCarte": true,
+			"testApi": "VNF_API", 
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7965",
+			"modelVersion":"100", 
+			"modelVersionId":"100", 
+			"modelType":"service",
+			"modelName":"serviceModel"
+		},
+	 	"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	}
+  	}
+}
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceActivate.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceActivate.json
new file mode 100644
index 0000000..d675c79
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceActivate.json
@@ -0,0 +1,66 @@
+{	"serviceInstanceId":"f7ce78bb-423b-11e7-93f8-0050569a7968",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"configurationId": "f7ce78bb-423b-11e7-93f8-0050569a7970",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService2",
+			"productFamilyId": "test"
+		},
+		"requestParameters": {
+			"aLaCarte": false,
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7965",
+			"modelVersion": "1.0",
+			"modelVersionId":"1", 
+			"modelType":"service",
+			"modelName":"serviceModel"
+		},
+		"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	},
+    	"relatedInstanceList": [
+         {
+            "relatedInstance": {
+               "instanceName": "cisco", 
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "APCON",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+ 		{
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         }
+      ]   
+	}
+}
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceActivatePort.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceActivatePort.json
new file mode 100644
index 0000000..d0493b9
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceActivatePort.json
@@ -0,0 +1,66 @@
+{	"serviceInstanceId":"f7ce78bb-423b-11e7-93f8-0050569a7968",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"configurationId": "f7ce78bb-423b-11e7-93f8-0050569a7970",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService31",
+			"productFamilyId": "test"
+		},
+		"requestParameters": {
+			"aLaCarte": false,
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7965",
+			"modelVersion": "1",
+			"modelVersionId":"1", 
+			"modelType":"service",
+			"modelName":"serviceModel"
+		},
+		"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	},
+    	"relatedInstanceList": [
+         {
+            "relatedInstance": {
+               "instanceName": "cisco", 
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "APCON",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+ 		{
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         }
+      ]   
+	}
+}
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceBadGateway.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceBadGateway.json
new file mode 100644
index 0000000..427dde3
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceBadGateway.json
@@ -0,0 +1,31 @@
+{	"serviceInstanceId":"1882939",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"configurationId": "test",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService63"
+		},
+		"requestParameters": {
+			"aLaCarte": true, 
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7965",
+			"modelVersion":"1", 
+			"modelVersionId":"10", 
+			"modelType":"service",
+			"modelName":"serviceModel"
+		},
+	 	"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	}
+	}
+}
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceDeactivate.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceDeactivate.json
new file mode 100644
index 0000000..65a950f
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceDeactivate.json
@@ -0,0 +1,66 @@
+{	"serviceInstanceId":"f7ce78bb-423b-11e7-93f8-0050569a7968",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"configurationId": "f7ce78bb-423b-11e7-93f8-0050569a7970",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService3",
+			"productFamilyId": "test"
+		},
+		"requestParameters": {
+			"aLaCarte": false,
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7965",
+			"modelVersion": "1.0",
+			"modelVersionId":"1", 
+			"modelType":"service",
+			"modelName":"serviceModel"
+		},
+		"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	},
+    	"relatedInstanceList": [
+         {
+            "relatedInstance": {
+               "instanceName": "cisco", 
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "APCON",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+ 		{
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         }
+      ]   
+	}
+}
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceDeactivatePort.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceDeactivatePort.json
new file mode 100644
index 0000000..3029ec5
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceDeactivatePort.json
@@ -0,0 +1,66 @@
+{	"serviceInstanceId":"f7ce78bb-423b-11e7-93f8-0050569a7968",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"configurationId": "f7ce78bb-423b-11e7-93f8-0050569a7970",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService32",
+			"productFamilyId": "test"
+		},
+		"requestParameters": {
+			"aLaCarte": false,
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7965",
+			"modelVersion": "1",
+			"modelVersionId":"1", 
+			"modelType":"service",
+			"modelName":"serviceModel"
+		},
+		"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	},
+    	"relatedInstanceList": [
+         {
+            "relatedInstance": {
+               "instanceName": "cisco", 
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "APCON",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+ 		{
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         }
+      ]   
+	}
+}
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceDefault.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceDefault.json
new file mode 100644
index 0000000..848313d
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceDefault.json
@@ -0,0 +1,32 @@
+{
+	"serviceInstanceId":"1882939",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"requestDetails": {
+		"requestInfo": {
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService9"
+		},
+		"requestParameters": {
+			"aLaCarte": true,
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7965",
+			"modelVersion":"1", 
+			"modelVersionId":"10", 
+			"modelType":"service",
+			"modelName":"serviceModel",
+			"modelInstanceName":"modelInstanceName",
+			"modelCustomizationId":"f7ce78bb-423b-11e7-93f8-0050569a796"
+		},
+	 	"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	}
+  	}
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceDelete.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceDelete.json
new file mode 100644
index 0000000..5468bef
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceDelete.json
@@ -0,0 +1,66 @@
+{	"serviceInstanceId":"f7ce78bb-423b-11e7-93f8-0050569a7968",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"configurationId": "f7ce78bb-423b-11e7-93f8-0050569a7970",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService4",
+			"productFamilyId": "test"
+		},
+		"requestParameters": {
+			"aLaCarte": false,
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7965",
+			"modelVersion": "1.0",
+			"modelVersionId":"1", 
+			"modelType":"service",
+			"modelName":"serviceModel"
+		},
+		"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	},
+    	"relatedInstanceList": [
+         {
+            "relatedInstance": {
+               "instanceName": "cisco", 
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "APCON",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+ 		{
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         }
+      ]   
+	}
+}
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceDisablePort.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceDisablePort.json
new file mode 100644
index 0000000..b4c9ea0
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceDisablePort.json
@@ -0,0 +1,70 @@
+{	"serviceInstanceId":"f7ce78bb-423b-11e7-93f8-0050569a7968",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"configurationId": "f7ce78bb-423b-11e7-93f8-0050569a7970",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService30",
+			"productFamilyId": "test"
+		},
+		"requestParameters": {
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7965",
+			"modelVersion": "1",
+			"modelVersionId":"1", 
+			"modelType":"configuration",
+			"modelName":"serviceModel"
+		},
+		"cloudConfiguration": {
+			"tenantId": "d88c0bd297524867b8b0a597b95b7b2a",
+			"lcpCloudRegionId": "au7tx"
+		},
+		"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	},
+    	"relatedInstanceList": [
+         {
+            "relatedInstance": {
+               "instanceName": "cisco",
+               "instanceId": "f7ce78bb-423b-11e7-93f8-0050569a7965", 
+               "modelInfo": {
+                  "modelType": "connectionPoint"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "APCON",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+ 		{
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         }
+      ]   
+	}
+}
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceDuplicates.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceDuplicates.json
new file mode 100644
index 0000000..5331e05
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceDuplicates.json
@@ -0,0 +1,31 @@
+{	"serviceInstanceId":"1882939",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"configurationId": "test",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService10"
+		},
+		"requestParameters": {
+			"aLaCarte": true,
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7967",
+			"modelVersion":"1", 
+			"modelVersionId":"10", 
+			"modelType":"service",
+			"modelName":"serviceModel"
+		},
+	 	"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	}
+	}
+}
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceEmpty.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceEmpty.json
new file mode 100644
index 0000000..516d509
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceEmpty.json
@@ -0,0 +1,31 @@
+{	"serviceInstanceId":"1882939",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"configurationId": "test",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService3"
+		},
+		"requestParameters": {
+			"aLaCarte": true,
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7965",
+			"modelVersion":"1", 
+			"modelVersionId":"10", 
+			"modelType":"service",
+			"modelName":"serviceModel"
+		},
+		"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	}
+	}
+}
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceEnablePort.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceEnablePort.json
new file mode 100644
index 0000000..a0d16bd
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceEnablePort.json
@@ -0,0 +1,66 @@
+{	"serviceInstanceId":"f7ce78bb-423b-11e7-93f8-0050569a7968",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"configurationId": "f7ce78bb-423b-11e7-93f8-0050569a7970",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService6",
+			"productFamilyId": "test"
+		},
+		"requestParameters": {
+			"aLaCarte": false,
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7965",
+			"modelVersion": "1",
+			"modelVersionId":"1", 
+			"modelType":"service",
+			"modelName":"serviceModel"
+		},
+		"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	},
+    	"relatedInstanceList": [
+         {
+            "relatedInstance": {
+               "instanceName": "cisco", 
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "APCON",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+ 		{
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         }
+      ]   
+	}
+}
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceMacro.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceMacro.json
new file mode 100644
index 0000000..a57ca50
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceMacro.json
@@ -0,0 +1,34 @@
+{
+	"requestDetails": {
+		"modelInfo": {
+			"modelInvariantId": "2077f51f-320f-47d2-8a80-f80da39228ec",
+			"modelType": "service",
+			"modelName": "OAM Net IST 1806",
+			"modelVersion": "2.0",
+			"modelVersionId": "15a772d0-077a-4758-ac50-9e7e00d811ab",
+			"modelUuid": "15a772d0-077a-4758-ac50-9e7e00d811ab",
+			"modelInvariantUuid": "2077f51f-320f-47d2-8a80-f80da39228ec"
+		},
+		"requestInfo": {
+			"productFamilyId": "vHNPaas",
+			"source": "VID",
+			"suppressRollback": false,
+			"requestorId": "pa2396"
+		},
+		"subscriberInfo": {
+			"globalSubscriberId": "21014aa2-526b-11e6-beb8-9e71128cae77"
+		},
+		"cloudConfiguration": {
+			"tenantId": "d88c0bd297524867b8b0a597b95b7b2a",
+			"lcpCloudRegionId": "au7tx"
+		},
+		"requestParameters": {
+			"subscriptionServiceType": "test",
+			"aLaCarte": false
+		},
+		"owningEntity": {
+			"owningEntityId": "2811e2fb-005e-40de-990b-c0794f362399",
+			"owningEntityName": "PACKET-CORE"
+		}
+	}
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceNoRecipe.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceNoRecipe.json
new file mode 100644
index 0000000..a97bfaa
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceNoRecipe.json
@@ -0,0 +1,31 @@
+{
+	"serviceInstanceId":"f7ce78bb-423b-11e7-93f8-0050569a7968",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService8"
+		},
+		"requestParameters": {
+			"aLaCarte": false,
+			"testApi": "VNF_API",
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7968", 
+			"modelVersionId":"10", 
+			"modelType":"service",
+			"modelName":"serviceModel"
+		},
+		"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	}
+	}
+}
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceParseFail.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceParseFail.json
new file mode 100644
index 0000000..775c18a
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceParseFail.json
@@ -0,0 +1,65 @@
+{	"serviceInstanceId":"f7ce78bb-423b-11e7-93f8-0050569a7968",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"configurationId": "f7ce78bb-423b-11e7-93f8-0050569a7970",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService21"
+		},
+		"requestParameters": {
+			"aLaCarte": false,
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7965",
+			"modelVersion": "1",
+			"modelVersionId":"1", 
+			"modelType":"service",
+			"modelName":"serviceModel"
+		},
+		"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	},
+    	"relatedInstanceList": [
+         {
+            "relatedInstance": {
+               "instanceName": "cisco", 
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "APCON",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+ 		{
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         }
+      ]   
+	}
+}
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstancePortConfiguration.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstancePortConfiguration.json
new file mode 100644
index 0000000..ab89f7a
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstancePortConfiguration.json
@@ -0,0 +1,65 @@
+{	"serviceInstanceId":"f7ce78bb-423b-11e7-93f8-0050569a7968",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"configurationId": "f7ce78bb-423b-11e7-93f8-0050569a7970",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService5",
+			"productFamilyId": "test"
+		},
+		"requestParameters": {
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7965",
+			"modelVersion": "1",
+			"modelVersionId":"1", 
+			"modelType":"service",
+			"modelName":"serviceModel"
+		},
+		"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	},
+    	"relatedInstanceList": [
+         {
+            "relatedInstance": {
+               "instanceName": "cisco", 
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "APCON",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         },
+ 		{
+            "relatedInstance": {
+               "instanceName": "G10",
+               "modelInfo": {
+                  "modelType": "pnf"
+               }
+            }
+         }
+      ]   
+	}
+}
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstancePrev7.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstancePrev7.json
new file mode 100644
index 0000000..04263e8
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstancePrev7.json
@@ -0,0 +1,32 @@
+{
+	"serviceInstanceId":"f7ce78bb-423b-11e7-93f8-0050569a7990",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testServicePrev7",
+			"productFamilyId": "test"
+		},
+		"requestParameters": {
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7965",
+			"modelVersion":"1.0", 
+			"modelVersionId":"10", 
+			"modelType":"service",
+			"modelName":"serviceModel",
+			"modelInstanceName":"modelInstanceName",
+			"modelCustomizationId":"f7ce78bb-423b-11e7-93f8-0050569a796"	
+		},
+	 	"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	}
+  	}
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstancePrev8.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstancePrev8.json
new file mode 100644
index 0000000..f339e1b
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstancePrev8.json
@@ -0,0 +1,32 @@
+{
+	"serviceInstanceId":"f7ce78bb-423b-11e7-93f8-0050569a7999",
+	"vnfInstanceId":"188293",
+	"networkInstanceId":"188297",
+	"volumeGroupInstanceId":"188935",
+	"vfModuleInstanceId":"182934",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService1234",
+			"productFamilyId": "test"
+		},
+		"requestParameters": {
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7965",
+			"modelVersion":"1.0", 
+			"modelVersionId":"10", 
+			"modelType":"service",
+			"modelName":"serviceModel",
+			"modelInstanceName":"modelInstanceName",
+			"modelCustomizationId":"f7ce78bb-423b-11e7-93f8-0050569a796"	
+		},
+	 	"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	}
+  	}
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceStatusError.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceStatusError.json
new file mode 100644
index 0000000..de3e38c
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceInstanceStatusError.json
@@ -0,0 +1,31 @@
+{	"serviceInstanceId":"1882940",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"configurationId": "test",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService1"
+		},
+		"requestParameters": {
+			"aLaCarte": true, 
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7965",
+			"modelVersion":"1", 
+			"modelVersionId":"10", 
+			"modelType":"service",
+			"modelName":"serviceModel"
+		},
+		"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	}
+	}
+}
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceRequestExpected.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceRequestExpected.json
new file mode 100644
index 0000000..45775cd
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceRequestExpected.json
@@ -0,0 +1,72 @@
+{
+	"variables": {
+		"bpmnRequest": {
+			"value": "{\"requestDetails\":{\"modelInfo\":{\"modelInvariantId\":\"f7ce78bb-423b-11e7-93f8-0050569a7965\",\"modelType\":\"service\",\"modelName\":\"serviceModel\",\"modelVersion\":\"1\",\"modelVersionId\":\"10\",\"modelUuid\":\"10\",\"modelInvariantUuid\":\"f7ce78bb-423b-11e7-93f8-0050569a7965\"},\"requestInfo\":{\"source\":\"VID\",\"instanceName\":\"testService9\",\"suppressRollback\":false,\"requestorId\":\"xxxxxx\"},\"subscriberInfo\":{\"globalSubscriberId\":\"MSO_1610_dev\",\"subscriberName\":\"MSO_1610_dev\"},\"requestParameters\":{\"alaCarte\":true,\"subscriptionServiceType\":\"test\",\"aLaCarte\":true,\"autoBuildVfModules\":false}},\"serviceInstanceId\":\"1882939\",\"vnfInstanceId\":\"1882938\",\"networkInstanceId\":\"1882937\",\"volumeGroupInstanceId\":\"1882935\",\"vfModuleInstanceId\":\"1882934\"}",
+			"type": "String"
+		},
+		"requestId": {
+			"value": "c2d5adfc-a4ce-4764-b25a-ce7988c0d5e7",
+			"type": "String"
+		},
+		"mso-request-id": {
+			"value": "c2d5adfc-a4ce-4764-b25a-ce7988c0d5e7",
+			"type": "String"
+		},
+		"isBaseVfModule": {
+			"value": false,
+			"type": "Boolean"
+		},
+		"recipeTimeout": {
+			"value": 180,
+			"type": "Integer"
+		},
+		"requestAction": {
+			"value": "createInstance",
+			"type": "String"
+		},
+		"serviceInstanceId": {
+			"value": "1882939",
+			"type": "String"
+		},
+		"vnfId": {
+			"value": "1882938",
+			"type": "String"
+		},
+		"vfModuleId": {
+			"value": "1882934",
+			"type": "String"
+		},
+		"volumeGroupId": {
+			"value": "1882935",
+			"type": "String"
+		},
+		"networkId": {
+			"value": "1882937",
+			"type": "String"
+		},
+		"configurationId": {
+			"value": "",
+			"type": "String"
+		},
+		"serviceType": {
+			"value": "",
+			"type": "String"
+		},
+		"vnfType": {
+			"value": "",
+			"type": "String"
+		},
+		"vfModuleType": {
+			"value": "",
+			"type": "String"
+		},
+		"networkType": {
+			"value": "",
+			"type": "String"
+		},
+		"host": {
+			"value": "localhost",
+			"type": "String"
+		}
+	}
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceUnassign.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceUnassign.json
new file mode 100644
index 0000000..a06524d
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/ServiceUnassign.json
@@ -0,0 +1,21 @@
+{
+  "requestDetails": {
+      "modelInfo": {
+         "modelType": "service",
+         "modelInvariantId": "ff3514e3-5a33-55df-13ab-12abad84e7ff",
+         "modelVersionId": "fe6985cd-ea33-3346-ac12-ab121484a3fe",
+         "modelName": "Test",
+         "modelVersion": "1.0"
+      },
+      "requestInfo": {
+          "source": "VID",
+          "requestorId": "xxxxxx",
+          "instanceName": "testService200"
+      },
+      "requestParameters": {
+	   "aLaCarte": false,
+          "userParams": [
+          ]
+      } 
+   }
+}
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/UpdateNetwork.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/UpdateNetwork.json
new file mode 100644
index 0000000..ba47636
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/UpdateNetwork.json
@@ -0,0 +1,45 @@
+{
+  "requestDetails": {
+    "cloudConfiguration": {
+      "lcpCloudRegionId": "mtn6", 
+      "tenantId": "19123c2924c648eb8e42a3c1f14b7682"
+    }, 
+    "modelInfo": {
+      "modelInvariantId": "1710f6e8-1c29-4990-9aea-e943a2ec3d21", 
+      "modelName": "TestNetworkType", 
+      "modelType": "network", 
+      "modelVersion": "2.0", 
+      "modelVersionId": "1710966e-097c-4d63-afda-e0d3bb7015fb",
+      "modelCustomizationId": "3bdbb104-476c-483e-9f8b-c095b3d308ac"
+    }, 
+    "requestInfo": {
+      "productFamilyId": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb", 
+      "requestorId": "xxxxxx", 
+      "source": "VID", 
+      "suppressRollback": false,
+      "instanceName": "tested2"
+    }, 
+    "requestParameters": {
+      "aLaCarte" : true,
+      "autoBuildVfModules": false, 
+      "subscriptionServiceType": "MSO-dev-service-type", 
+      "userParams": [
+        {
+          "name": "aic_zone", 
+          "value": "mtn6"
+        }
+      ]
+    }, 
+    "subscriberInfo": {
+      "globalSubscriberId": "MSO_1610_dev", 
+      "subscriberName": "MSO_1610_dev"
+    },
+    "project": {
+		"projectName": "projectName"
+	},
+	"owningEntity": {
+      "owningEntityId": "oeId",
+      "owningEntityName": "oeName"
+	}
+  }
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/UpdateVfModule.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/UpdateVfModule.json
new file mode 100644
index 0000000..c3039a5
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/UpdateVfModule.json
@@ -0,0 +1,60 @@
+{
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService70"
+		},
+		"requestParameters": {
+			"aLaCarte": true, 
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"cloudConfiguration": {
+			"lcpCloudRegionId": "mdt1",
+			"tenantId": "88a6ca3ee0394ade9403f075db23167e"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7968",
+			"modelVersion":"1", 
+			"modelVersionId":"test", 
+			"modelType":"vfModule",
+			"modelName":"serviceModel",
+			"modelCustomizationId": "b4ea86b4-253f-11e7-93ae-92361f002671"
+		},
+	 	"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	},
+    	"relatedInstanceList": [
+        {
+            "relatedInstance": {
+               "instanceId": "f7ce78bb-423b-11e7-93f8-0050569a7968", 
+               "modelInfo": {   
+                  "modelType": "service",
+                  "modelInvariantId": "ff3514e3-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "fe6985cd-ea33-3346-ac12-ab121484a3fe",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000",
+				"instanceDirection": "source",
+               "modelInfo": {   
+                  "modelType": "vnf",
+                  "modelInvariantId": "ff5256d1-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "fe6478e4-ea33-3346-ac12-ab121484a3fe",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0",
+                  "modelCustomizationId": "b0ed83ec-b7b4-4c70-91c2-63feeaf8609b"
+               }
+            }
+         }
+         ]
+	}
+}
+	
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/UpdateVnf.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/UpdateVnf.json
new file mode 100644
index 0000000..ec2916f
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/UpdateVnf.json
@@ -0,0 +1,62 @@
+{
+	"vnfInstanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000",
+	"requestDetails": {
+		"modelInfo": {
+			"modelType": "vnf",
+			"modelInvariantId": "ff5256d2-5a33-55df-13ab-12abad84e7ff",
+			"modelName": "vSAMP12..base..module-0",
+			"modelVersion": "1",
+			"modelVersionId": "1",
+			"modelCustomizationId": "68dc9a92-214c-11e7-93ae-92361f002671"
+		},
+		"cloudConfiguration": {
+			"lcpCloudRegionId": "mdt1",
+			"tenantId": "88a6ca3ee0394ade9403f075db23167e"
+		},
+		"requestInfo": {
+			"instanceName": "VNFTEST-8",
+			"source": "VID",
+			"suppressRollback": true,
+			"requestorId": "xxxxxx",
+			"productFamilyId": "FamilyID"
+		},
+		"relatedInstanceList": [
+        {
+            "relatedInstance": {
+               "instanceId": "f7ce78bb-423b-11e7-93f8-0050569a7968", 
+               "modelInfo": {   
+                  "modelType": "service",
+                  "modelInvariantId": "ff3514e3-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "fe6985cd-ea33-3346-ac12-ab121484a3fe",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000",
+				"instanceDirection": "source",
+               "modelInfo": {   
+                  "modelType": "vnf",
+                  "modelInvariantId": "ff5256d1-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "fe6478e4-ea33-3346-ac12-ab121484a3fe",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0",
+                  "modelCustomizationId": "b0ed83ec-b7b4-4c70-91c2-63feeaf8609b"
+               }
+            }
+         }
+         ],
+		"requestParameters": {
+			"aLaCarte": true,
+			"userParams": []
+		},
+		"platform": {
+    		"platformName": "platformName"
+    	},
+    	"lineOfBusiness": {
+    		"lineOfBusinessName": "lobName"
+    	}
+	}
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/UpdateVolumeGroup.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/UpdateVolumeGroup.json
new file mode 100644
index 0000000..4c2962f
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/UpdateVolumeGroup.json
@@ -0,0 +1,60 @@
+{
+	"serviceInstanceId":"1882939",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService50"
+		},
+		"cloudConfiguration": {
+			"lcpCloudRegionId": "mdt1",
+			"tenantId": "88a6ca3ee0394ade9403f075db23167e"
+		},
+		"requestParameters": {
+			"aLaCarte": true,
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7968",
+			"modelVersion":"1", 
+			"modelVersionId":"test", 
+			"modelType":"volumeGroup",
+			"modelName":"serviceModel",
+			"modelCustomizationId": "b4ea86b4-253f-11e7-93ae-92361f002671"
+		},
+		"relatedInstanceList": [
+        {
+            "relatedInstance": {
+               "instanceId": "f7ce78bb-423b-11e7-93f8-0050569a7968", 
+               "modelInfo": {   
+                  "modelType": "service",
+                  "modelInvariantId": "ff3514e3-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "fe6985cd-ea33-3346-ac12-ab121484a3fe",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000",
+				"instanceDirection": "source",
+               "modelInfo": {   
+                  "modelType": "vnf",
+                  "modelInvariantId": "ff5256d1-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "fe6478e4-ea33-3346-ac12-ab121484a3fe",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0",
+                  "modelCustomizationId": "b0ed83ec-b7b4-4c70-91c2-63feeaf8609b"
+               }
+            }
+         }
+         ]
+	}	
+}
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VfModuleInstance.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VfModuleInstance.json
new file mode 100644
index 0000000..2b8d4df
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VfModuleInstance.json
@@ -0,0 +1,32 @@
+{
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService"
+		},
+		"requestParameters": {
+			"aLaCarte": true, 
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"cloudConfiguration": {
+			"lcpCloudRegionId": "mdt1",
+			"tenantId": "88a6ca3ee0394ade9403f075db23167e"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7968",
+			"modelVersion":"1", 
+			"modelVersionId":"test", 
+			"modelType":"vfModule",
+			"modelName":"serviceModel",
+			"modelCustomizationId": "a7f1d08e-b02d-11e6-80f5-76304dec7eb7"
+		},
+	 	"subscriberInfo": {
+      		"globalSubscriberId": "MSO_1610_dev", 
+      		"subscriberName": "MSO_1610_dev"
+    	}
+	}
+}
+	
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VfModuleInvalid.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VfModuleInvalid.json
new file mode 100644
index 0000000..ed77f9b
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VfModuleInvalid.json
@@ -0,0 +1,61 @@
+{
+	"serviceInstanceId":"1882939",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService62"
+		},
+		"cloudConfiguration": {
+        	"lcpCloudRegionId": "mdt1",
+        	"tenantId": "8b1df54faa3b49078e3416e21370a3ba"
+      	},
+		"requestParameters": {
+			"aLaCarte": false,
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7968",
+			"modelVersion":"2", 
+			"modelVersionId":"f7ce78bb-423b-11e7-93f8-0050569a7969", 
+			"modelType":"vfModule",
+			"modelName":"serviceModel"
+		},
+		"relatedInstanceList": [
+        {
+            "relatedInstance": {
+               "instanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000", 
+               "modelInfo": {   
+                  "modelType": "service",
+                  "modelInvariantId": "ff3514e3-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "fe6985cd-ea33-3346-ac12-ab121484a3fe",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000",
+				"instanceDirection": "source",
+               "modelInfo": {   
+                  "modelType": "vnf",
+                  "modelInvariantId": "ff5256d1-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "fe6478e4-ea33-3346-ac12-ab121484a3fe",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0",
+                  "modelCustomizationId": "b0ed83ec-b7b4-4c70-91c2-63feeaf8609b",
+                  "modelCustomizationName": "test"
+               }
+            }
+         }
+         ]
+	}
+}
+	
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VfModuleNoMatchingModelUUID.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VfModuleNoMatchingModelUUID.json
new file mode 100644
index 0000000..86854cb
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VfModuleNoMatchingModelUUID.json
@@ -0,0 +1,60 @@
+{
+	"serviceInstanceId":"1882939",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "zz9999",
+			"instanceName": "testvfModule"
+		},
+		"cloudConfiguration": {
+        	"lcpCloudRegionId": "mdt1",
+        	"tenantId": "8b1df54faa3b49078e3416e21370a3ba"
+      	},
+		"requestParameters": {
+			"aLaCarte": false,
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7968",
+			"modelVersion":"2", 
+			"modelType":"vfModule",
+			"modelName":"serviceModel"
+		},
+		"relatedInstanceList": [
+        {
+            "relatedInstance": {
+               "instanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000", 
+               "modelInfo": {   
+                  "modelType": "service",
+                  "modelInvariantId": "ff3514e3-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "tested",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000",
+				"instanceDirection": "source",
+               "modelInfo": {   
+                  "modelType": "vnf",
+                  "modelInvariantId": "ff5256d1-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "tested",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "2.0",
+                  "modelCustomizationId": "b0ed83ec-b7b4-4c70-91c2-63feeaf8609b",
+                  "modelCustomizationName": "test"
+               }
+            }
+         }
+         ]
+	}
+}
+	
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VfModuleNoModelCustomization.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VfModuleNoModelCustomization.json
new file mode 100644
index 0000000..a6b2b0b
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VfModuleNoModelCustomization.json
@@ -0,0 +1,61 @@
+{
+	"serviceInstanceId":"1882939",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService61"
+		},
+		"cloudConfiguration": {
+        	"lcpCloudRegionId": "mdt1",
+        	"tenantId": "8b1df54faa3b49078e3416e21370a3ba"
+      	},
+		"requestParameters": {
+			"aLaCarte": false,
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7968",
+			"modelVersion":"2", 
+			"modelVersionId":"066de97e-253e-11e7-93ae-92361f002672", 
+			"modelType":"vfModule",
+			"modelName":"serviceModel"
+		},
+		"relatedInstanceList": [
+        {
+            "relatedInstance": {
+               "instanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000", 
+               "modelInfo": {   
+                  "modelType": "service",
+                  "modelInvariantId": "ff3514e3-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "fe6985cd-ea33-3346-ac12-ab121484a3fe",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000",
+				"instanceDirection": "source",
+               "modelInfo": {   
+                  "modelType": "vnf",
+                  "modelInvariantId": "ff5256d1-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "fe6478e4-ea33-3346-ac12-ab121484a3fe",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0",
+                  "modelCustomizationId": "b0ed83ec-b7b4-4c70-91c2-63feeaf8609b",
+                  "modelCustomizationName": "test"
+               }
+            }
+         }
+         ]
+	}
+}
+	
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VfModuleNoModelType.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VfModuleNoModelType.json
new file mode 100644
index 0000000..09fc8f6
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VfModuleNoModelType.json
@@ -0,0 +1,20 @@
+{
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "zz9999",
+			"instanceName": "testVfModule2"
+	},
+	"requestParameters": {
+		"aLaCarte": true, 
+		"autoBuildVfModules": false,
+		"subscriptionServiceType": "test"
+	},
+	"modelInfo":{
+		"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a79",
+		"modelVersion":"1",  
+		"modelName":"serviceModel"
+		}
+	}
+}
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VfModuleWithRelatedInstances.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VfModuleWithRelatedInstances.json
new file mode 100644
index 0000000..99f2373
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VfModuleWithRelatedInstances.json
@@ -0,0 +1,54 @@
+{
+	"requestDetails": {
+		"modelInfo": {
+			"modelType": "vfModule",
+			"modelName": "vSAMP10aDEV::base::module-0",
+			"modelVersionId": "20c4431c-246d-11e7-93ae-92361f002671",
+			"modelInvariantId": "78ca26d0-246d-11e7-93ae-92361f002671",
+			"modelVersion": "2",
+			"modelCustomizationId": "cb82ffd8-252a-11e7-93ae-92361f002671"
+		},
+		"cloudConfiguration": {
+			"lcpCloudRegionId": "mtn6",
+			"tenantId": "0422ffb57ba042c0800a29dc85ca70f8"
+		},
+		"requestInfo": {
+			"instanceName": "MSO-DEV-VF-1806BB-vSAMP10a-base-it2-1",
+			"source": "VID",
+			"suppressRollback": false,
+			"requestorId": "xxxxxx"
+		},
+		"relatedInstanceList": [
+		{
+			"relatedInstance": {
+				"instanceId": "7a88cbeb-0ec8-4765-a271-4f9e90c3da7b",
+				"modelInfo": {
+					"modelType": "service",
+					"modelName": "MSOTADevInfra_vSAMP10a_Service",
+					"modelVersionId": "5df8b6de-2083-11e7-93ae-92361f002671",
+					"modelInvariantId": "9647dfc4-2083-11e7-93ae-92361f002671",
+					"modelVersion": "1.0"
+				}
+			}
+		},
+		{
+			"relatedInstance": {
+				"instanceId": "cbba721b-4803-4df7-9347-307c9a955426",
+				"modelInfo": {
+					"modelType": "vnf",
+					"modelName": "vSAMP10a",
+					"modelVersionId": "d40be095-940e-4738-a72a-59aa9eb5671e",
+					"modelInvariantId": "2fff5b20-214b-11e7-93ae-92361f002671",
+					"modelVersion": "1.0",
+					"modelCustomizationId": "68dc9a92-214c-11e7-93ae-92361f002671",
+					"modelCustomizationName": "vSAMP10a 1"
+				}
+			}
+		}
+		],
+		"requestParameters": {
+			"usePreload": true,
+			"userParams": []
+		}
+	}
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VnfCreateDefault.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VnfCreateDefault.json
new file mode 100644
index 0000000..8f8b614
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VnfCreateDefault.json
@@ -0,0 +1,47 @@
+{
+	"requestDetails": {
+		"modelInfo": {
+			"modelType": "vnf",
+			"modelName": "vSAMP10a",
+			"modelVersionId": "ff2ae348-214a-11e7-93ae-92361f002671",
+			"modelInvariantId": "2fff5b20-214b-11e7-93ae-92361f002671",
+			"modelVersion": "1.0",
+			"modelCustomizationId": "68dc9a92-214c-11e7-93ae-92361f002671",
+			"modelCustomizationName": "vSAMP10a 1"
+		},
+		"cloudConfiguration": {
+			"lcpCloudRegionId": "mtn6",
+			"tenantId": "0422ffb57ba042c0800a29dc85ca70f8"
+		},
+		"requestInfo": {
+			"instanceName": "MSO-DEV-VNF-1802-BB-vSAMP10a-3-6-1",
+			"productFamilyId": "06f76284-8710-11e6-ae22-56b6b6499611",
+			"source": "VID",
+			"suppressRollback": false,
+			"requestorId": "xxxxxx"
+		},
+		"platform": {
+			"platformName": "vSAMP10a 1XX1 Replace Platform"
+		},
+		"lineOfBusiness": {
+			"lineOfBusinessName": "vSAMP10a-That_Work 1XX1 Replace LLC"
+		},
+		"relatedInstanceList": [
+		{
+			"relatedInstance": {
+				"instanceId": "49585b36-2b5a-443a-8b10-c75d34bb5e46",
+				"modelInfo": {
+					"modelType": "service",
+					"modelName": "MSOTADevInfra_vSAMP10a_Service",
+					"modelVersionId": "5df8b6de-2083-11e7-93ae-92361f002671",
+					"modelInvariantId": "9647dfc4-2083-11e7-93ae-92361f002671",
+					"modelVersion": "1.0"
+				}
+			}
+		}
+		],
+		"requestParameters": {
+			"autoBuildVfModules": false
+		}
+	}
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VnfWithServiceRelatedInstance.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VnfWithServiceRelatedInstance.json
new file mode 100644
index 0000000..f6d2f4d
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VnfWithServiceRelatedInstance.json
@@ -0,0 +1,48 @@
+{
+	"requestDetails": {
+		"modelInfo": {
+			"modelType": "vnf",
+			"modelInvariantId": "ff5256d2-5a33-55df-13ab-12abad84e7ff",
+			"modelVersionId": "fe6478e5-ea33-3346-ac12-ab121484a3fe",
+			"modelName": "vSAMP12..base..module-0",
+			"modelVersion": "1",
+			"modelCustomizationName": "test"
+		},
+		"cloudConfiguration": {
+			"lcpCloudRegionId": "mdt1",
+			"tenantId": "88a6ca3ee0394ade9403f075db23167e"
+		},
+		"requestInfo": {
+			"instanceName": "VNFTEST-7",
+			"source": "VID",
+			"suppressRollback": true,
+			"requestorId": "xxxxxx",
+			"productFamilyId": "FamilyID"
+		},
+		"relatedInstanceList": [
+         {
+            "relatedInstance": {
+               "instanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000", 
+               "modelInfo": {   
+                  "modelType": "service",
+                 "modelInvariantId": "ff5256d2-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "5df8b6de-2083-11e7-93ae-92361f002672",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0",
+                  "modelCustomizationId": "f78914d9-423b-11e7-93f8-0050569a7967"
+               }
+            }
+         }
+        ],
+		"requestParameters": {
+			"aLaCarte": true,
+			"userParams": []
+		},
+		"platform": {
+    		"platformName": "platformName"
+    	},
+    	"lineOfBusiness": {
+    		"lineOfBusinessName": "lobName"
+    	}
+	}
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VnfWithServiceRelatedInstanceFail.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VnfWithServiceRelatedInstanceFail.json
new file mode 100644
index 0000000..bbca6d9
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VnfWithServiceRelatedInstanceFail.json
@@ -0,0 +1,47 @@
+{
+	"requestDetails": {
+		"modelInfo": {
+			"modelType": "vnf",
+			"modelInvariantId": "ff5256d2-5a33-55df-13ab-12abad84e7ff",
+			"modelVersionId": "fe6478e5-ea33-3346-ac12-ab121484a3fe",
+			"modelName": "vSAMP12..base..module-0",
+			"modelVersion": "1",
+			"modelCustomizationId": "68dc9a92-214c-11e7-93ae-92361f002671"
+		},
+		"cloudConfiguration": {
+			"lcpCloudRegionId": "mdt1",
+			"tenantId": "88a6ca3ee0394ade9403f075db23167e"
+		},
+		"requestInfo": {
+			"instanceName": "VNFTEST",
+			"source": "VID",
+			"suppressRollback": true,
+			"requestorId": "xxxxxx",
+			"productFamilyId": "FamilyID"
+		},
+		"relatedInstanceList": [
+         {
+            "relatedInstance": {
+               "instanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000", 
+               "modelInfo": {   
+                  "modelType": "service",
+                  "modelInvariantId": "test",
+                  "modelVersionId": "f78914d9-423b-11e7-93f8-0050569a796l",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0"
+               }
+            }
+         }
+        ],
+		"requestParameters": {
+			"aLaCarte": true,
+			"userParams": []
+		},
+		"platform": {
+    		"platformName": "platformName"
+    	},
+    	"lineOfBusiness": {
+    		"lineOfBusinessName": "lobName"
+    	}
+	}
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VnfWithVnfRelatedInstance.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VnfWithVnfRelatedInstance.json
new file mode 100644
index 0000000..f8813b0
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VnfWithVnfRelatedInstance.json
@@ -0,0 +1,62 @@
+{
+	"vnfInstanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000",
+	"requestDetails": {
+		"modelInfo": {
+			"modelType": "vnf",
+			"modelInvariantId": "ff5256d2-5a33-55df-13ab-12abad84e7ff",
+			"modelName": "vSAMP12..base..module-0",
+			"modelVersion": "1",
+			"modelVersionId": "1",
+			"modelCustomizationId": "68dc9a92-214c-11e7-93ae-92361f002671"
+		},
+		"cloudConfiguration": {
+			"lcpCloudRegionId": "mdt1",
+			"tenantId": "88a6ca3ee0394ade9403f075db23167e"
+		},
+		"requestInfo": {
+			"instanceName": "VNFTEST-7",
+			"source": "VID",
+			"suppressRollback": true,
+			"requestorId": "xxxxxx",
+			"productFamilyId": "FamilyID"
+		},
+		"relatedInstanceList": [
+        {
+            "relatedInstance": {
+               "instanceId": "f7ce78bb-423b-11e7-93f8-0050569a7968", 
+               "modelInfo": {   
+                  "modelType": "service",
+                  "modelInvariantId": "ff3514e3-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "fe6985cd-ea33-3346-ac12-ab121484a3fe",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000",
+				"instanceDirection": "source",
+               "modelInfo": {   
+                  "modelType": "vnf",
+                  "modelInvariantId": "ff5256d1-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "fe6478e4-ea33-3346-ac12-ab121484a3fe",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0",
+                  "modelCustomizationId": "b0ed83ec-b7b4-4c70-91c2-63feeaf8609b"
+               }
+            }
+         }
+         ],
+		"requestParameters": {
+			"aLaCarte": true,
+			"userParams": []
+		},
+		"platform": {
+    		"platformName": "platformName"
+    	},
+    	"lineOfBusiness": {
+    		"lineOfBusinessName": "lobName"
+    	}
+	}
+}
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VolumeGroup.json b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VolumeGroup.json
new file mode 100644
index 0000000..6ad8d93
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/VolumeGroup.json
@@ -0,0 +1,60 @@
+{
+	"serviceInstanceId":"1882939",
+	"vnfInstanceId":"1882938",
+	"networkInstanceId":"1882937",
+	"volumeGroupInstanceId":"1882935",
+	"vfModuleInstanceId":"1882934",
+	"requestDetails": {
+		"requestInfo": { 
+			"source": "VID", 
+			"requestorId": "xxxxxx",
+			"instanceName": "testService80"
+		},
+		"cloudConfiguration": {
+			"lcpCloudRegionId": "mdt1",
+			"tenantId": "88a6ca3ee0394ade9403f075db23167e"
+		},
+		"requestParameters": {
+			"aLaCarte": true,
+			"autoBuildVfModules": false,
+			"subscriptionServiceType": "test"
+		},
+		"modelInfo":{
+			"modelInvariantId": "f7ce78bb-423b-11e7-93f8-0050569a7968",
+			"modelVersion":"1", 
+			"modelVersionId":"test", 
+			"modelType":"volumeGroup",
+			"modelName":"serviceModel",
+			"modelCustomizationId": "b4ea86b4-253f-11e7-93ae-92361f002671"
+		},
+		"relatedInstanceList": [
+        {
+            "relatedInstance": {
+               "instanceId": "f7ce78bb-423b-11e7-93f8-0050569a7968", 
+               "modelInfo": {   
+                  "modelType": "service",
+                  "modelInvariantId": "ff3514e3-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "fe6985cd-ea33-3346-ac12-ab121484a3fe",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0"
+               }
+            }
+         },
+         {
+            "relatedInstance": {
+               "instanceId": "ff305d54-75b4-431b-adb2-eb6b9e5ff000",
+				"instanceDirection": "source",
+               "modelInfo": {   
+                  "modelType": "vnf",
+                  "modelInvariantId": "ff5256d1-5a33-55df-13ab-12abad84e7ff",
+                  "modelVersionId": "fe6478e4-ea33-3346-ac12-ab121484a3fe",
+                  "modelName": "vSAMP12",
+                  "modelVersion": "1.0",
+                  "modelCustomizationId": "b0ed83ec-b7b4-4c70-91c2-63feeaf8609b"
+               }
+            }
+         }
+         ]
+	}	
+}
+	
\ No newline at end of file
diff --git a/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/userParams.txt b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/userParams.txt
new file mode 100644
index 0000000..23a4e3e
--- /dev/null
+++ b/mso-api-handlers/mso-api-handler-infra/src/test/resources/ServiceInstanceTest/userParams.txt
@@ -0,0 +1,37 @@
+[{
+	name=mow_adig_test_ist0_vnf_instance_name, 
+	value=wswdc403me6
+},{
+	name=mow_adig_test_bv_ist0_bandwidth, 
+	value=Gbps
+}, {
+	name=mow_adig_test_bv_ist0_vnf_config_template_version, 
+	value=17.2
+}, {
+	name=mow_adig_test_ist0_vnf_config_template_version, 
+	value=17.2
+}, {
+	name=mow_adig_test_bv_ist0_ASN, 
+	value=2685
+}, {
+	name=mow_adig_test_bv_ist0_bandwidth_units, 
+	value=Gbps
+}, {
+	name=mow_adig_test_bv_ist0_availability_zone_0, 
+	value=mdt25b-kvm-az01
+}, {
+	name=mow_adig_test_bv_ist0_vnf_config_template, 
+	value=17.2
+}, {
+	name=mow_adig_test_ist0_bandwidth_units, 
+	value=Gbps
+}, {
+	name=mow_adig_test_bv_ist0_vnf_instance_name, 
+	value=wswdc403me6
+}, {
+	name=mow_adig_test_bv_ist0_vnf_instance, 
+	value=wswdc403me6
+}, {
+	name=mow_adig_test_bv_ist0_AIC_CLLI, 
+	value=MTSNJA4LCP1
+}]
\ No newline at end of file