[CORD-1557] Implement ng-core Configuration

Change-Id: I3b9253b9377613bcacb9171209aa59af8de80d8b
diff --git a/profile_manifests/mcord.yml b/profile_manifests/mcord.yml
index 368b02e..81e5861 100644
--- a/profile_manifests/mcord.yml
+++ b/profile_manifests/mcord.yml
@@ -25,6 +25,7 @@
   - wan-net.yaml
   - vsg-net.yaml
   - mcord-services.yaml
+  #- ng-core.yaml
 
 xos_other_templates:
   - fabric-network-cfg.json
@@ -84,6 +85,10 @@
     path: orchestration/xos_services/vpgwc
     keypair: mcord_rsa
     synchronizer: true
+  - name: vhss
+    path: orchestration/xos_services/vhss
+    keypaird: mcord_rsa
+    synchronizer: true
 # needed onboarding synchronizer doesn't require service code to be present when started
   - name: exampleservice
     path: orchestration/xos_services/exampleservice
@@ -93,10 +98,6 @@
     path: orchestration/xos_services/monitoring
     keypair: monitoringservice_rsa
     synchronizer: false
-  - name: vhss
-    path: orchestration/xos_services/vhss
-    keypaird: mcord_rsa
-    synchronizer: true
 
 xos_service_sshkeys:
   - name: onos_rsa
diff --git a/roles/cord-profile/templates/ng-core.yaml.j2 b/roles/cord-profile/templates/ng-core.yaml.j2
new file mode 100644
index 0000000..cca32f0
--- /dev/null
+++ b/roles/cord-profile/templates/ng-core.yaml.j2
@@ -0,0 +1,181 @@
+tosca_definitions_version: tosca_simple_yaml_1_0
+
+description: Intel demo configuration at ONS '17
+
+imports:
+  - custom_types/xos.yaml
+
+topology_template:
+  node_templates:
+
+# site, fully created in deployment.yaml
+    {{ site_name }}:
+      type: tosca.nodes.Site
+      properties:
+        no-create: true
+        no-delete: true
+        no-update: true
+
+# management network, fully created in management-net.yaml
+    management:
+      type: tosca.nodes.network.Network.XOS
+      properties:
+        no-create: true
+        no-delete: true
+        no-update: true
+
+# mcord-private network template
+    mcord-private:
+      type: tosca.nodes.NetworkTemplate
+      properties:
+        vtn_kind: PRIVATE
+
+# mcord-access network template
+    mcord-access:
+      type: tosca.nodes.NetworkTemplate
+      properties:
+        vtn_kind: ACCESS_AGENT
+
+# OpenStack flavor
+    m1.large:
+      type: tosca.nodes.Flavor
+
+# compute-node image
+    trusty-server-multi-nic:
+      type: tosca.nodes.Image
+
+# CPDP_1 Network
+    CPDP_1:
+      type: tosca.nodes.network.Network
+      properties:
+        ip_version: 4
+      requirements:
+        - network_template:
+            node: mcord-private
+            relationship: tosca.relationships.UsesNetworkTemplate
+        - owner:
+            node: {{ site_name }}_CP_slice
+            relationship: tosca.relationships.MemberOfSlice
+        - connection:
+            node: {{ site_name }}_CP_slice
+            relationship: tosca.relationships.ConnectsToSlice
+        - connection:
+            node: {{ site_name }}_DP_slice
+            relationship: tosca.relationships.ConnectsToSlice
+
+# S1U_1 Network
+    S1U_1:
+      type: tosca.nodes.network.Network
+      properties:
+        ip_version: 4
+      requirements:
+        - network_template:
+            node: mcord-access
+            relationship: tosca.relationships.UsesNetworkTemplate
+        - owner:
+            node: mysite_DP_slice
+            relationship: tosca.relationships.MemberOfSlice
+        - connection:
+            node: mysite_DP_slice
+            relationship: tosca.relationships.ConnectsToSlice
+
+# S11_1 Network
+    S11_1:
+      type: tosca.nodes.network.Network
+      properties:
+        ip_version: 4
+      requirements:
+        - network_template:
+            node: mcord-access
+            relationship: tosca.relationships.UsesNetworkTemplate
+        - owner:
+            node: {{ site_name }}_CP_slice
+            relationship: tosca.relationships.MemberOfSlice
+        - connection:
+            node: {{ site_name }}_CP_slice
+            relationship: tosca.relationships.ConnectsToSlice
+
+# SGI_1 Network
+    SGI_1:
+      type: tosca.nodes.network.Network
+      properties:
+        ip_version: 4
+      requirements:
+        - network_template:
+            node: mcord-access
+            relationship: tosca.relationships.UsesNetworkTemplate
+        - owner:
+            node: mysite_DP_slice
+            relationship: tosca.relationships.MemberOfSlice
+        - connection:
+            node: mysite_DP_slice
+            relationship: tosca.relationships.ConnectsToSlice
+
+# CP_slice Slice
+    {{ site_name }}_CP_slice:
+      type: tosca.nodes.Slice
+      properties:
+        network: noauto
+      requirements:
+        - slice:
+            node: {{ site_name }}
+            relationship: tosca.relationships.MemberOfSite
+        - image:
+            node: trusty-server-multi-nic
+            relationship: tosca.relationships.DefaultImage
+        - default_flavor:
+            node: m1.large
+            relationship: tosca.relationships.DefaultFlavor 
+        - network_mgmt:
+            node: management
+            relationship: tosca.relationships.ConnectsToNetwork
+
+# DP_slice Slice
+    {{ site_name }}_DP_slice:
+      type: tosca.nodes.Slice
+      properties:
+        network: noauto
+      requirements:
+        - slice:
+            node: mysite
+            relationship: tosca.relationships.MemberOfSite
+        - image:
+            node: trusty-server-multi-nic
+            relationship: tosca.relationships.DefaultImage
+        - default_flavor:
+            node: m1.large
+            relationship: tosca.relationships.DefaultFlavor
+        - network_mgmt:
+            node: management
+            relationship: tosca.relationships.ConnectsToNetwork
+
+## CP_server Compute Node
+#    CP_server:
+#      type: tosca.nodes.Compute
+#      capabilities:
+#        # Host container properties
+#        host: 
+#          properties:
+#            num_cpus: 1
+#            disk_size: 10 GB
+#            mem_size: 256 MB
+#      requirements:
+#        - slice:
+#            node: {{ site_name }}_CP_slice
+#            relationship: tosca.relationships.MemberOfSlice
+#
+## DP_server Compute Node
+#    DP_server:
+#      type: tosca.nodes.Compute
+#      capabilities:
+#        # Host container properties
+#        host:
+#          properties:
+#            num_cpus: 1
+#            disk_size: 10 GB
+#            mem_size: 1024 MB
+#      requirements:
+#        - slice:
+#            node: {{ site_name }}_DP_slice
+#            relationship: tosca.relationships.MemberOfSlice
+