[SDC] Onboarding 1710 rebase.

Change-Id: If3b6b81d221fde13908f1e8160db6f7d9433c535
Signed-off-by: Avi Ziv <avi.ziv@amdocs.com>
diff --git a/openecomp-be/tools/install/database/schemaTemplates/composition/component.ftl b/openecomp-be/tools/install/database/schemaTemplates/composition/component.ftl
index e70deff..e2953b8 100644
--- a/openecomp-be/tools/install/database/schemaTemplates/composition/component.ftl
+++ b/openecomp-be/tools/install/database/schemaTemplates/composition/component.ftl
@@ -19,7 +19,13 @@
     "vfcCode": {
       "type": "string"
     },
-    "description": {
+"nfcCode": {
+"type": "string"
+},
+"nfcFunction": {
+"type": "string"
+},
+"description": {
       "type": "string"
     }
   },
diff --git a/openecomp-be/tools/install/database/schemaTemplates/composition/compute.ftl b/openecomp-be/tools/install/database/schemaTemplates/composition/compute.ftl
new file mode 100644
index 0000000..02b4663
--- /dev/null
+++ b/openecomp-be/tools/install/database/schemaTemplates/composition/compute.ftl
@@ -0,0 +1,17 @@
+{
+  "$schema": "http://json-schema.org/draft-04/schema#",
+  "type": "object",
+  "properties": {
+    "name": {
+      "type": "string" <#if !manual>,
+       "enum": [
+       "${compute.name}"
+        ],
+     "default": "${compute.name}"</#if>
+    },
+    "description": {
+      "type": "string",
+      "maxLength": 300
+    }
+  }
+}
\ No newline at end of file
diff --git a/openecomp-be/tools/install/database/schemaTemplates/composition/deployment.ftl b/openecomp-be/tools/install/database/schemaTemplates/composition/deployment.ftl
new file mode 100644
index 0000000..67271c7
--- /dev/null
+++ b/openecomp-be/tools/install/database/schemaTemplates/composition/deployment.ftl
@@ -0,0 +1,39 @@
+{
+    "$schema": "http://json-schema.org/draft-04/schema#",
+    "type": "object",
+    "properties": {
+      "model": {
+        "type": "string",
+         "maxLength": 30,
+         "pattern": "^[A-Za-z0-9_,-]*$"
+        },
+      "description": {
+        "type": "string",
+
+         "maxLength": 300
+        },
+      "featureGroupId":{
+        "type": "string",
+        "enum": [<#if featureGroupIds??> <#list featureGroupIds as featureGroupId>
+        "${featureGroupId}"<#sep>,</#list> </#if>
+          ]
+      },
+     "componentComputeAssociations": {
+       "type": "array",
+        "properties": {
+            "vfcid": {
+               "type": "string"
+             },
+            "computeFlavorid": {
+               "type": "string"
+             }
+        },
+     "additionalProperties": false
+      }
+
+    },
+   "additionalProperties": false,
+   "required": [
+      "model"
+    ]
+}
\ No newline at end of file
diff --git a/openecomp-be/tools/install/database/schemaTemplates/composition/image.ftl b/openecomp-be/tools/install/database/schemaTemplates/composition/image.ftl
new file mode 100644
index 0000000..8391390
--- /dev/null
+++ b/openecomp-be/tools/install/database/schemaTemplates/composition/image.ftl
@@ -0,0 +1,13 @@
+{
+"$schema": "http://json-schema.org/draft-04/schema#",
+"type": "object",
+"properties": {
+    "fileName": {
+         "type": "string"
+    },
+    "description": {
+         "type": "string"
+    }
+ },
+    "additionalProperties": false
+}
diff --git a/openecomp-be/tools/install/database/schemaTemplates/composition/nic.ftl b/openecomp-be/tools/install/database/schemaTemplates/composition/nic.ftl
index 6111348..fec5b9c 100644
--- a/openecomp-be/tools/install/database/schemaTemplates/composition/nic.ftl
+++ b/openecomp-be/tools/install/database/schemaTemplates/composition/nic.ftl
@@ -3,12 +3,11 @@
   "type": "object",
   "properties": {
     "name": {
-      "type": "string"<#if !manual>,
+      "type": "string",
       "enum": [
         "${nic.name}"
       ],
       "default": "${nic.name}"
-    </#if>
     },
     "description": {
       "type": "string"
@@ -20,15 +19,36 @@
       ],
       "default": "${nic.networkId}"
     }
-  </#if><#else>,
+  </#if>
+  <#elseif manual><#if nic.networkId??>,
+  "networkId": {
+  "type": "string",
+  "enum": [
+  "${nic.networkId}"
+  ],
+  "default": "${nic.networkId}"
+  }
+  </#if>
+<#else>,
     "networkId": {
       "type": "string",
       "enum": [<#list networkIds as networkId>
         "${networkId}"<#sep>,</#list>
       ]
     }
-  </#if>
+  </#if>,
+    "networkDescription": {
+      "type": "string"
+    },
+    "networkType": {
+      "type": "string",
+      "enum": [
+        "${nic.networkType}"
+      ],
+      "default": "${nic.networkType}"
+    }
   },
+
   "additionalProperties": false,
   "required": [
     "name"