[CORD-2502] add internet emulaotr service

Change-Id: I7b4feede6be96388b03578fd381b33aa199db1ee
diff --git a/mcord-cavium.yml b/mcord-cavium.yml
index 5e3d824..17ce3e7 100644
--- a/mcord-cavium.yml
+++ b/mcord-cavium.yml
@@ -78,6 +78,9 @@
   - name: hssdb
     path: orchestration/xos_services/hss_db
     keypair: mcord_rsa
+  - name: internetemulator
+    path: orchestration/xos_services/internetemulator
+    keypair: mcord_rsa
   - name: sdncontroller
     path: orchestration/xos_services/sdn-controller
     keypair: mcord_rsa
@@ -286,3 +289,7 @@
   - name: "image-spgwu"
     url: "http://www.vicci.org/cord/ngic-dp1-comp.qcow2.20180118"
     checksum: "sha256:76a538a7f4c92cd1ca71036c51ddfac21b66c59be9700d9e6e11e8e723369ef8"
+
+  - name: "image-internetemulator"
+    url: "http://www.vicci.org/cord/vlc-compress.qcow2.20180119"
+    checksum: "sha256:5c3a5752f909d053fc65861ad8e31ceeffb6bd986e3ea421f40f89d8fb299029"
diff --git a/templates/mcord-cavium-services.yml.j2 b/templates/mcord-cavium-services.yml.j2
index b37db38..9ac0f8f 100644
--- a/templates/mcord-cavium-services.yml.j2
+++ b/templates/mcord-cavium-services.yml.j2
@@ -40,6 +40,7 @@
    - custom_types/vhssvendor.yaml
    - custom_types/hssdbservice.yaml
    - custom_types/hssdbvendor.yaml
+   - custom_types/internetemulatorservice.yaml
    - custom_types/sdncontrollerservice.yaml
    - custom_types/sdncontrollervendor.yaml
    - custom_types/vepcservice.yaml
@@ -109,6 +110,11 @@
       properties:
         name: image-spgwu
 
+    image-internetemulator:
+      type: tosca.nodes.Image
+      properties:
+        name: image-internetemulator
+
 # network templates
     private_template:
       type: tosca.nodes.NetworkTemplate
@@ -374,6 +380,37 @@
             node: m1.large
             relationship: tosca.relationships.BelongsToOne
 
+# InternetEmulator service
+    service#internetemulator:
+      type: tosca.nodes.InternetEmulatorService
+      properties:
+          name: internetemulator
+          public_key: {{ lookup('file', config_cord_profile_dir + '/key_import/mcord_rsa.pub') }}
+          private_key_fn: /opt/xos/services/internetemulator/keys/mcord_rsa
+      artifacts:
+          pubkey: /opt/cord_profile/key_import/mcord_rsa.pub
+
+    {{ site_name }}_internetemulator:
+      description: Internetemulator Service Slice
+      type: tosca.nodes.Slice
+      properties:
+          name: {{ site_name }}_internetemulator
+          default_isolation: vm
+          network: noauto
+      requirements:
+          - site:
+              node: mysite
+              relationship: tosca.relationships.BelongsToOne
+          - service:
+              node: service#internetemulator
+              relationship: tosca.relationships.BelongsToOne
+          - default_image:
+              node: image-internetemulator
+              relationship: tosca.relationships.BelongsToOne
+          - default_flavor:
+              node: m1.small
+              relationship: tosca.relationships.BelongsToOne
+
 #SDN Controller Service
     service#sdncontroller:
       type: tosca.nodes.SDNControllerService