Assign public interface to vFW in OpenStack
[demo.git] / heat / OpenECOMP / onap_rackspace.yaml
index d92484a..4c27fad 100644 (file)
@@ -1,3 +1,27 @@
+##########################################################################
+#
+#==================LICENSE_START==========================================
+# 
+#
+# Copyright © 2017 AT&T Intellectual Property. All rights reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#        http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#==================LICENSE_END============================================
+#
+# ECOMP is a trademark and service mark of AT&T Intellectual Property.
+#
+##########################################################################
+
 heat_template_version: 2013-05-23
 
 description: Heat template to deploy ONAP components
@@ -13,6 +37,10 @@ parameters:
     type: string
     description: Public/Private key pair name
 
+  vm_base_name:
+    type: string
+    description: Base name of ONAP VMs
+
   pub_key:
     type: string
     description: Public key or SSL certificate to be installed on the compute instance
@@ -186,7 +214,11 @@ resources:
     properties:
       image: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)
       flavor: 4 GB General Purpose v1
-      name: vm1-dns-server
+      name:
+        str_replace:
+          template: base-dns-server
+          params:
+            base: { get_param: vm_base_name }
       key_name: { get_resource: vm_key }
       networks:
         - network: { get_param: public_net_id }
@@ -233,7 +265,11 @@ resources:
     type: OS::Nova::Server
     properties:
       flavor: 15 GB Compute v1
-      name: vm1-aai
+      name:
+        str_replace:
+          template: base-aai
+          params:
+            base: { get_param: vm_base_name }
       key_name: { get_resource: vm_key }
       block_device_mapping:
         - volume_id: { get_resource: aai_volume }
@@ -287,7 +323,11 @@ resources:
     properties:
       image: Ubuntu 16.04 LTS (Xenial Xerus) (PVHVM)
       flavor: 4 GB General Purpose v1
-      name: vm1-mso
+      name:
+        str_replace:
+          template: base-mso
+          params:
+            base: { get_param: vm_base_name }
       key_name: { get_resource: vm_key }
       networks:
         - network: { get_param: public_net_id }
@@ -346,7 +386,11 @@ resources:
     properties:
       image: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)
       flavor: 15 GB I/O v1
-      name: vm1-message-router
+      name:
+        str_replace:
+          template: base-message-router
+          params:
+            base: { get_param: vm_base_name }
       key_name: { get_resource: vm_key }
       networks:
         - network: { get_param: public_net_id }
@@ -395,7 +439,11 @@ resources:
     properties:
       image: Ubuntu 16.04 LTS (Xenial Xerus) (PVHVM)
       flavor: 2 GB General Purpose v1
-      name: vm1-robot
+      name:
+        str_replace:
+          template: base-robot
+          params:
+            base: { get_param: vm_base_name }
       key_name: { get_resource: vm_key }
       networks:
         - network: { get_param: public_net_id }
@@ -456,7 +504,11 @@ resources:
     properties:
       image: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)
       flavor: 2 GB General Purpose v1
-      name: vm1-vid
+      name:
+        str_replace:
+          template: base-vid
+          params:
+            base: { get_param: vm_base_name }
       key_name: { get_resource: vm_key }
       networks:
         - network: { get_param: public_net_id }
@@ -507,7 +559,11 @@ resources:
     properties:
       image: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)
       flavor: 4 GB General Purpose v1
-      name: vm1-sdnc
+      name:
+        str_replace:
+          template: base-sdnc
+          params:
+            base: { get_param: vm_base_name }
       key_name: { get_resource: vm_key }
       networks:
         - network: { get_param: public_net_id }
@@ -579,7 +635,11 @@ resources:
     type: OS::Nova::Server
     properties:
       flavor: 15 GB Compute v1
-      name: vm1-sdc
+      name:
+        str_replace:
+          template: base-sdc
+          params:
+            base: { get_param: vm_base_name }
       key_name: { get_resource: vm_key }
       block_device_mapping:
         - volume_id: { get_resource: sdc_volume_local }
@@ -643,7 +703,11 @@ resources:
     type: OS::Nova::Server
     properties:
       flavor: 15 GB Memory v1
-      name: vm1-portal
+      name:
+        str_replace:
+          template: base-portal
+          params:
+            base: { get_param: vm_base_name }
       key_name: { get_resource: vm_key }
       block_device_mapping:
         - volume_id: { get_resource: portal_volume }
@@ -696,7 +760,11 @@ resources:
     properties:
       image: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)
       flavor: 8 GB General Purpose v1
-      name: vm1-dcae-controller
+      name:
+        str_replace:
+          template: base-dcae-controller
+          params:
+            base: { get_param: vm_base_name }
       key_name: { get_resource: vm_key }
       networks:
         - network: { get_param: public_net_id }
@@ -802,7 +870,11 @@ resources:
     type: OS::Nova::Server
     properties:
       flavor: 15 GB Compute v1
-      name: vm1-policy
+      name:
+        str_replace:
+          template: base-policy
+          params:
+            base: { get_param: vm_base_name }
       key_name: { get_resource: vm_key }
       block_device_mapping:
         - volume_id: { get_resource: policy_volume }
@@ -856,7 +928,11 @@ resources:
     properties:
       image: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)
       flavor: 4 GB General Purpose v1
-      name: vm1-appc
+      name:
+        str_replace:
+          template: base-appc
+          params:
+            base: { get_param: vm_base_name }
       key_name: { get_resource: vm_key }
       networks:
         - network: { get_param: public_net_id }