summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarco Platania <platania@research.att.com>2017-08-03 14:33:03 +0000
committerGerrit Code Review <gerrit@onap.org>2017-08-03 14:33:03 +0000
commit572472c6c2d9f2a279008fa11f68f8176ba55ac7 (patch)
tree34df287ca58b2cd104ba8f04be4637150c14afcf
parent0a581a8f1076606a643ce9024a5330ecde4d3b25 (diff)
parent96b71a45b09121f0761453195e70a6dd242394e3 (diff)
Merge "vCPE vGW and vBRGEMU HEAT Templates"
-rw-r--r--heat/vCPE/vbrgemu/MANIFEST.json17
-rw-r--r--heat/vCPE/vbrgemu/base_vcpe_vbrgemu_rackspace.env25
-rw-r--r--heat/vCPE/vbrgemu/base_vcpe_vbrgemu_rackspace.yaml243
-rw-r--r--heat/vCPE/vgw/MANIFEST.json17
-rw-r--r--heat/vCPE/vgw/base_vcpe_vgw_rackspace.env25
-rw-r--r--heat/vCPE/vgw/base_vcpe_vgw_rackspace.yaml243
6 files changed, 570 insertions, 0 deletions
diff --git a/heat/vCPE/vbrgemu/MANIFEST.json b/heat/vCPE/vbrgemu/MANIFEST.json
new file mode 100644
index 00000000..0edc4b9d
--- /dev/null
+++ b/heat/vCPE/vbrgemu/MANIFEST.json
@@ -0,0 +1,17 @@
+{
+ "name": "",
+ "description": "",
+ "data": [
+ {
+ "file": "base_vcpe_vbrgemu_rackspace.yaml",
+ "type": "HEAT",
+ "isBase": "true",
+ "data": [
+ {
+ "file": "base_vcpe_vbrgemu_rackspace.env",
+ "type": "HEAT_ENV"
+ }
+ ]
+ }
+ ]
+}
diff --git a/heat/vCPE/vbrgemu/base_vcpe_vbrgemu_rackspace.env b/heat/vCPE/vbrgemu/base_vcpe_vbrgemu_rackspace.env
new file mode 100644
index 00000000..1983fab8
--- /dev/null
+++ b/heat/vCPE/vbrgemu/base_vcpe_vbrgemu_rackspace.env
@@ -0,0 +1,25 @@
+ parameters:
+ vcpe_image_name: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)
+ vcpe_flavor_name: 4 GB General Purpose v1
+ public_net_id: 00000000-0000-0000-0000-000000000000
+ vbng_vbrgemu_private_net_id: zdfw1brgemubng01_private
+ vbrgemu_private_net_id: zdfw1bng01_private
+ onap_private_net_id: <PUT_YOUR_ONAP_NET_ID_HERE>
+ onap_private_subnet_id: <PUT_YOUR_ONAP_NET_ID_HERE>
+ vbrgemu_private_net_cidr: 192.168.10.0/24
+ onap_private_net_cidr: 10.0.0.0/8
+ vbrgemu_private_ip_0: 192.168.10.22
+ vbrgemu_private_ip_1: 10.2.20.22
+ vbrgemu_private_ip_2: 192.168.10.22
+ vbrgemu_name_0: zdcpe11cpe01gw01
+ vnf_id: vCPE_Infrastructure_BGREMU_demo_app
+ vf_module_id: vCPE_Customer_BRGEMU
+ dcae_collector_ip: 10.0.4.102
+ dcae_collector_port: 8080
+ repo_url_blob: https://nexus.onap.org/content/sites/raw
+ repo_url_artifacts: https://nexus.onap.org/content/groups/staging
+ demo_artifacts_version: 1.1.0
+ install_script_version: 1.1.0-SNAPSHOT
+ key_name: vbrgemu_key
+ pub_key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDQXYJYYi3/OUZXUiCYWdtc7K0m5C0dJKVxPG0eI8EWZrEHYdfYe6WoTSDJCww+1qlBSpA5ac/Ba4Wn9vh+lR1vtUKkyIC/nrYb90ReUd385Glkgzrfh5HdR5y5S2cL/Frh86lAn9r6b3iWTJD8wBwXFyoe1S2nMTOIuG4RPNvfmyCTYVh8XTCCE8HPvh3xv2r4egawG1P4Q4UDwk+hDBXThY2KS8M5/8EMyxHV0ImpLbpYCTBA6KYDIRtqmgS6iKyy8v2D1aSY5mc9J0T5t9S2Gv+VZQNWQDDKNFnxqYaAo1uEoq/i1q63XC5AD3ckXb2VT6dp23BQMdDfbHyUWfJN
+ cloud_env: rackspace
diff --git a/heat/vCPE/vbrgemu/base_vcpe_vbrgemu_rackspace.yaml b/heat/vCPE/vbrgemu/base_vcpe_vbrgemu_rackspace.yaml
new file mode 100644
index 00000000..e1b9ba03
--- /dev/null
+++ b/heat/vCPE/vbrgemu/base_vcpe_vbrgemu_rackspace.yaml
@@ -0,0 +1,243 @@
+##########################################################################
+#
+#==================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 vCPE vGateway (vG ) for ONAP
+
+##############
+# #
+# PARAMETERS #
+# #
+##############
+
+parameters:
+ vcpe_image_name:
+ type: string
+ label: Image name or ID
+ description: Image to be used for compute instance
+ vcpe_flavor_name:
+ type: string
+ label: Flavor
+ description: Type of instance (flavor) to be used
+ public_net_id:
+ type: string
+ label: Public network name or ID
+ description: Public network that enables remote connection to VNF
+ vbng_private_net_id:
+ type: string
+ label: vGMUX private network name or ID
+ description: Private network that connects vGMUX to vGWs
+ onap_private_net_id:
+ type: string
+ label: ONAP management network name or ID
+ description: Private network that connects ONAP components and the VNF
+ onap_private_subnet_id:
+ type: string
+ label: ONAP management sub-network name or ID
+ description: Private sub-network that connects ONAP components and the VNF
+ vbng_private_net_cidr:
+ type: string
+ label: vGMUX private network CIDR
+ description: The CIDR of the vGMUX private network
+ onap_private_net_cidr:
+ type: string
+ label: ONAP private network CIDR
+ description: The CIDR of the protected private network
+ vbrgemu_private_ip_0:
+ type: string
+ label: vGW IN private IP address
+ description: Private IP address that is assigned to the vGW IN
+ vbrgemu_private_ip_1:
+ type: string
+ label: vGW private IP address towards the ONAP management network
+ description: Private IP address that is assigned to the vGW to communicate with ONAP components
+ vbrgemu_private_ip_2:
+ type: string
+ label: vGW OUT IP address
+ description: Private IP address that is assigned to the vGW OUT
+ vbng_private_ip_1:
+ type: string
+ label: vGMUX private IP address towards the vGW
+ description: Private IP address that is assigned to the vGMUX to communicate with vGWs
+ vbrgemu_name_0:
+ type: string
+ label: vGW name
+ description: Name of the vGW
+ vnf_id:
+ type: string
+ label: VNF ID
+ description: The VNF ID is provided by ONAP
+ vf_module_id:
+ type: string
+ label: vCPE module ID
+ description: The vCPE Module ID is provided by ONAP
+ dcae_collector_ip:
+ type: string
+ label: DCAE collector IP address
+ description: IP address of the DCAE collector
+ dcae_collector_port:
+ type: string
+ label: DCAE collector port
+ description: Port of the DCAE collector
+ key_name:
+ type: string
+ label: Key pair name
+ description: Public/Private key pair name
+ pub_key:
+ type: string
+ label: Public key
+ description: Public key to be installed on the compute instance
+ repo_url_blob:
+ type: string
+ label: Repository URL
+ description: URL of the repository that hosts the demo packages
+ repo_url_artifacts:
+ type: string
+ label: Repository URL
+ description: URL of the repository that hosts the demo packages
+ install_script_version:
+ type: string
+ label: Installation script version number
+ description: Version number of the scripts that install the vFW demo app
+ demo_artifacts_version:
+ type: string
+ label: Artifacts version used in demo vnfs
+ description: Artifacts (jar, tar.gz) version used in demo vnfs
+ cloud_env:
+ type: string
+ label: Cloud environment
+ description: Cloud environment (e.g., openstack, rackspace)
+
+#############
+# #
+# RESOURCES #
+# #
+#############
+
+resources:
+
+ random-str:
+ type: OS::Heat::RandomString
+ properties:
+ length: 4
+
+ my_keypair:
+ type: OS::Nova::KeyPair
+ properties:
+ name:
+ str_replace:
+ template: base_rand
+ params:
+ base: { get_param: key_name }
+ rand: { get_resource: random-str }
+ public_key: { get_param: pub_key }
+ save_private_key: false
+
+ vbng_vbrgemu_private_network:
+ type: OS::Neutron::Net
+ properties:
+ name: { get_param: vbng_vbrgemu_private_net_id }
+ vbng_vbrgemu_private_subnet:
+ type: OS::Neutron::Subnet
+ properties:
+ name: { get_param: vbng_vbrgemu_private_net_id }
+ network_id: { get_resource: vbng_vbrgemu_private_network }
+ cidr: { get_param: vbng_vbrgemu_private_net_cidr }
+ vbng_private_network:
+ type: OS::Neutron::Net
+ properties:
+ name: { get_param: vbng_private_net_id }
+ vbng_private_subnet:
+ type: OS::Neutron::Subnet
+ properties:
+ name: { get_param: vbng_private_net_id }
+ network_id: { get_resource: vbng_private_network }
+ cidr: { get_param: vbng_private_net_cidr }
+
+
+ # Virtual GW Instantiation
+ vbrgemu_private_0_port:
+ type: OS::Neutron::Port
+ properties:
+ network: { get_resource: vbng_vbrgemu_private_network }
+ fixed_ips: [{"subnet": { get_resource: vbng_vbrgemu_private_subnet}, "ip_address": { get_param: vbrgemu_private_ip_0 }}]
+
+ vbng_private_1_port:
+ type: OS::Neutron::Port
+ properties:
+ network: { get_param: onap_private_net_id }
+ fixed_ips: [{"subnet": { get_param: onap_private_subnet_id }, "ip_address": { get_param: vbrgemu_private_ip_1 }}]
+
+ vbng_private_2_port:
+ type: OS::Neutron::Port
+ properties:
+ network: { get_resource: vbrgemu_private_network }
+ fixed_ips: [{"subnet": { get_resource: vbrgemu_private_subnet}, "ip_address": { get_param: vbrgemu_private_ip_2 }}]
+
+ vbrgemu_0:
+ type: OS::Nova::Server
+ properties:
+ image: { get_param: vcpe_image_name }
+ flavor: { get_param: vcpe_flavor_name }
+ name: { get_param: vbrgemu_name_0 }
+ key_name: { get_resource: my_keypair }
+ networks:
+ - network: { get_param: public_net_id }
+ - port: { get_resource: vbrgemu_private_0_port }
+ - port: { get_resource: vbrgemu_private_1_port }
+ - port: { get_resource: vbrgemu_private_2_port }
+ metadata: {vnf_id: { get_param: vnf_id }, vf_module_id: { get_param: vf_module_id }}
+ user_data_format: RAW
+ user_data:
+ str_replace:
+ params:
+ __brgemu_oam_int__ : { get_param: vbrgemu_private_ip_1 }
+ __brgemu_private_ipaddr__: { get_param: vbrgemu_private_ip_2 }
+ __local_private_ipaddr__: { get_param: vbrgemu_private_ip_1 }
+ __repo_url_blob__ : { get_param: repo_url_blob }
+ __repo_url_artifacts__ : { get_param: repo_url_artifacts }
+ __demo_artifacts_version__ : { get_param: demo_artifacts_version }
+ __install_script_version__ : { get_param: install_script_version }
+ __cloud_env__ : { get_param: cloud_env }
+ template: |
+ #!/bin/bash
+
+ # Create configuration files
+ mkdir /opt/config
+ echo "__brgemu_oam_int__" > /opt/config/brgemu_oam_int.txt
+ echo "__brgemu_private_ipaddr__" > /opt/config/brgemu_private_ipaddr.txt
+ echo "__local_private_ipaddr__" > /opt/config/local_private_ipaddr.txt
+ echo "__repo_url_blob__" > /opt/config/repo_url_blob.txt
+ echo "__repo_url_artifacts__" > /opt/config/repo_url_artifacts.txt
+ echo "__demo_artifacts_version__" > /opt/config/demo_artifacts_version.txt
+ echo "__install_script_version__" > /opt/config/install_script_version.txt
+ echo "__cloud_env__" > /opt/config/cloud_env.txt
+
+ # Download and run install script
+ curl -k __repo_url_blob__/org.openecomp.demo/vnfs/vbrgemu/__install_script_version__/v_brgemu_install.sh -o /opt/v_brgemu_install.sh
+ cd /opt
+ chmod +x v_brgemu_install.sh
+ ./v_brgemu_install.sh
+
diff --git a/heat/vCPE/vgw/MANIFEST.json b/heat/vCPE/vgw/MANIFEST.json
new file mode 100644
index 00000000..edaface7
--- /dev/null
+++ b/heat/vCPE/vgw/MANIFEST.json
@@ -0,0 +1,17 @@
+{
+ "name": "",
+ "description": "",
+ "data": [
+ {
+ "file": "base_vcpe_vgw_rackspace.yaml",
+ "type": "HEAT",
+ "isBase": "true",
+ "data": [
+ {
+ "file": "base_vcpe_vgw_rackspace.env",
+ "type": "HEAT_ENV"
+ }
+ ]
+ }
+ ]
+}
diff --git a/heat/vCPE/vgw/base_vcpe_vgw_rackspace.env b/heat/vCPE/vgw/base_vcpe_vgw_rackspace.env
new file mode 100644
index 00000000..7158192d
--- /dev/null
+++ b/heat/vCPE/vgw/base_vcpe_vgw_rackspace.env
@@ -0,0 +1,25 @@
+ parameters:
+ vcpe_image_name: Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)
+ vcpe_flavor_name: 4 GB General Purpose v1
+ public_net_id: 00000000-0000-0000-0000-000000000000
+ vgmux_vgw_private_net_id: zdfw1muxgw01_private
+ vgw_private_net_id: zdfw1mux01_private
+ onap_private_net_id: <PUT_YOUR_ONAP_NET_ID_HERE>
+ onap_private_subnet_id: <PUT_YOUR_ONAP_NET_ID_HERE>
+ vgw_private_net_cidr: 192.168.30.0/24
+ onap_private_net_cidr: 10.0.0.0/8
+ vgw_private_ip_0: 192.168.20.22
+ vgw_private_ip_1: 10.2.30.22
+ vgw_private_ip_2: 192.168.30.22
+ vgw_name_0: zdcpe11cpe01gw01
+ vnf_id: vCPE_Infrastructure_GW_demo_app
+ vf_module_id: vCPE_Customer_GW
+ dcae_collector_ip: 10.0.4.102
+ dcae_collector_port: 8080
+ repo_url_blob: https://nexus.onap.org/content/sites/raw
+ repo_url_artifacts: https://nexus.onap.org/content/groups/staging
+ demo_artifacts_version: 1.1.0
+ install_script_version: 1.1.0-SNAPSHOT
+ key_name: vgw_key
+ pub_key: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDQXYJYYi3/OUZXUiCYWdtc7K0m5C0dJKVxPG0eI8EWZrEHYdfYe6WoTSDJCww+1qlBSpA5ac/Ba4Wn9vh+lR1vtUKkyIC/nrYb90ReUd385Glkgzrfh5HdR5y5S2cL/Frh86lAn9r6b3iWTJD8wBwXFyoe1S2nMTOIuG4RPNvfmyCTYVh8XTCCE8HPvh3xv2r4egawG1P4Q4UDwk+hDBXThY2KS8M5/8EMyxHV0ImpLbpYCTBA6KYDIRtqmgS6iKyy8v2D1aSY5mc9J0T5t9S2Gv+VZQNWQDDKNFnxqYaAo1uEoq/i1q63XC5AD3ckXb2VT6dp23BQMdDfbHyUWfJN
+ cloud_env: rackspace
diff --git a/heat/vCPE/vgw/base_vcpe_vgw_rackspace.yaml b/heat/vCPE/vgw/base_vcpe_vgw_rackspace.yaml
new file mode 100644
index 00000000..c0c0a71f
--- /dev/null
+++ b/heat/vCPE/vgw/base_vcpe_vgw_rackspace.yaml
@@ -0,0 +1,243 @@
+##########################################################################
+#
+#==================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 vCPE vGateway (vG ) for ONAP
+
+##############
+# #
+# PARAMETERS #
+# #
+##############
+
+parameters:
+ vcpe_image_name:
+ type: string
+ label: Image name or ID
+ description: Image to be used for compute instance
+ vcpe_flavor_name:
+ type: string
+ label: Flavor
+ description: Type of instance (flavor) to be used
+ public_net_id:
+ type: string
+ label: Public network name or ID
+ description: Public network that enables remote connection to VNF
+ vgmux_private_net_id:
+ type: string
+ label: vGMUX private network name or ID
+ description: Private network that connects vGMUX to vGWs
+ onap_private_net_id:
+ type: string
+ label: ONAP management network name or ID
+ description: Private network that connects ONAP components and the VNF
+ onap_private_subnet_id:
+ type: string
+ label: ONAP management sub-network name or ID
+ description: Private sub-network that connects ONAP components and the VNF
+ vgmux_private_net_cidr:
+ type: string
+ label: vGMUX private network CIDR
+ description: The CIDR of the vGMUX private network
+ onap_private_net_cidr:
+ type: string
+ label: ONAP private network CIDR
+ description: The CIDR of the protected private network
+ vgw_private_ip_0:
+ type: string
+ label: vGW IN private IP address
+ description: Private IP address that is assigned to the vGW IN
+ vgw_private_ip_1:
+ type: string
+ label: vGW private IP address towards the ONAP management network
+ description: Private IP address that is assigned to the vGW to communicate with ONAP components
+ vgw_private_ip_2:
+ type: string
+ label: vGW OUT IP address
+ description: Private IP address that is assigned to the vGW OUT
+ vgmux_private_ip_1:
+ type: string
+ label: vGMUX private IP address towards the vGW
+ description: Private IP address that is assigned to the vGMUX to communicate with vGWs
+ vgw_name_0:
+ type: string
+ label: vGW name
+ description: Name of the vGW
+ vnf_id:
+ type: string
+ label: VNF ID
+ description: The VNF ID is provided by ONAP
+ vf_module_id:
+ type: string
+ label: vCPE module ID
+ description: The vCPE Module ID is provided by ONAP
+ dcae_collector_ip:
+ type: string
+ label: DCAE collector IP address
+ description: IP address of the DCAE collector
+ dcae_collector_port:
+ type: string
+ label: DCAE collector port
+ description: Port of the DCAE collector
+ key_name:
+ type: string
+ label: Key pair name
+ description: Public/Private key pair name
+ pub_key:
+ type: string
+ label: Public key
+ description: Public key to be installed on the compute instance
+ repo_url_blob:
+ type: string
+ label: Repository URL
+ description: URL of the repository that hosts the demo packages
+ repo_url_artifacts:
+ type: string
+ label: Repository URL
+ description: URL of the repository that hosts the demo packages
+ install_script_version:
+ type: string
+ label: Installation script version number
+ description: Version number of the scripts that install the vFW demo app
+ demo_artifacts_version:
+ type: string
+ label: Artifacts version used in demo vnfs
+ description: Artifacts (jar, tar.gz) version used in demo vnfs
+ cloud_env:
+ type: string
+ label: Cloud environment
+ description: Cloud environment (e.g., openstack, rackspace)
+
+#############
+# #
+# RESOURCES #
+# #
+#############
+
+resources:
+
+ random-str:
+ type: OS::Heat::RandomString
+ properties:
+ length: 4
+
+ my_keypair:
+ type: OS::Nova::KeyPair
+ properties:
+ name:
+ str_replace:
+ template: base_rand
+ params:
+ base: { get_param: key_name }
+ rand: { get_resource: random-str }
+ public_key: { get_param: pub_key }
+ save_private_key: false
+
+ vgmux_vgw_private_network:
+ type: OS::Neutron::Net
+ properties:
+ name: { get_param: vgmux_vgw_private_net_id }
+ vgmux_vgw_private_subnet:
+ type: OS::Neutron::Subnet
+ properties:
+ name: { get_param: vgmux_vgw_private_net_id }
+ network_id: { get_resource: vgmux_vgw_private_network }
+ cidr: { get_param: vgmux_vgw_private_net_cidr }
+ vgmux_private_network:
+ type: OS::Neutron::Net
+ properties:
+ name: { get_param: vgmux_private_net_id }
+ vgmux_private_subnet:
+ type: OS::Neutron::Subnet
+ properties:
+ name: { get_param: vgmux_private_net_id }
+ network_id: { get_resource: vgmux_private_network }
+ cidr: { get_param: vgmux_private_net_cidr }
+
+
+ # Virtual GW Instantiation
+ vgw_private_0_port:
+ type: OS::Neutron::Port
+ properties:
+ network: { get_resource: vgmux_vgw_private_network }
+ fixed_ips: [{"subnet": { get_resource: vgmux_vgw_private_subnet}, "ip_address": { get_param: vgw_private_ip_0 }}]
+
+ vgmux_private_1_port:
+ type: OS::Neutron::Port
+ properties:
+ network: { get_param: onap_private_net_id }
+ fixed_ips: [{"subnet": { get_param: onap_private_subnet_id }, "ip_address": { get_param: vgw_private_ip_1 }}]
+
+ vgmux_private_2_port:
+ type: OS::Neutron::Port
+ properties:
+ network: { get_resource: vgw_private_network }
+ fixed_ips: [{"subnet": { get_resource: vgw_private_subnet}, "ip_address": { get_param: vgw_private_ip_2 }}]
+
+ vgmux_0:
+ type: OS::Nova::Server
+ properties:
+ image: { get_param: vcpe_image_name }
+ flavor: { get_param: vcpe_flavor_name }
+ name: { get_param: vgmux_name_0 }
+ key_name: { get_resource: my_keypair }
+ networks:
+ - network: { get_param: public_net_id }
+ - port: { get_resource: vgw_private_0_port }
+ - port: { get_resource: vgw_private_1_port }
+ - port: { get_resource: vgw_private_2_port }
+ metadata: {vnf_id: { get_param: vnf_id }, vf_module_id: { get_param: vf_module_id }}
+ user_data_format: RAW
+ user_data:
+ str_replace:
+ params:
+ __gmux_oam_int__ : { get_param: vgw_private_ip_1 }
+ __gmux_private_ipaddr__: { get_param: vgw_private_ip_2 }
+ __local_private_ipaddr__: { get_param: vgw_private_ip_1 }
+ __repo_url_blob__ : { get_param: repo_url_blob }
+ __repo_url_artifacts__ : { get_param: repo_url_artifacts }
+ __demo_artifacts_version__ : { get_param: demo_artifacts_version }
+ __install_script_version__ : { get_param: install_script_version }
+ __cloud_env__ : { get_param: cloud_env }
+ template: |
+ #!/bin/bash
+
+ # Create configuration files
+ mkdir /opt/config
+ echo "__gmux_oam_int__" > /opt/config/gw_oam_int.txt
+ echo "__gmux_private_ipaddr__" > /opt/config/gw_private_ipaddr.txt
+ echo "__local_private_ipaddr__" > /opt/config/local_private_ipaddr.txt
+ echo "__repo_url_blob__" > /opt/config/repo_url_blob.txt
+ echo "__repo_url_artifacts__" > /opt/config/repo_url_artifacts.txt
+ echo "__demo_artifacts_version__" > /opt/config/demo_artifacts_version.txt
+ echo "__install_script_version__" > /opt/config/install_script_version.txt
+ echo "__cloud_env__" > /opt/config/cloud_env.txt
+
+ # Download and run install script
+ curl -k __repo_url_blob__/org.openecomp.demo/vnfs/vgw/__install_script_version__/v_gw_install.sh -o /opt/v_gw_install.sh
+ cd /opt
+ chmod +x v_gw_install.sh
+ ./v_gw_install.sh
+