aboutsummaryrefslogtreecommitdiffstats
path: root/heat/ONAP
diff options
context:
space:
mode:
Diffstat (limited to 'heat/ONAP')
-rw-r--r--heat/ONAP/onap_openstack.env66
-rw-r--r--heat/ONAP/onap_openstack.yaml835
-rw-r--r--heat/ONAP/onap_openstack_float.env72
-rw-r--r--heat/ONAP/onap_openstack_float.yaml888
-rw-r--r--heat/ONAP/onap_openstack_nofloat.env69
-rw-r--r--heat/ONAP/onap_openstack_nofloat.yaml786
-rw-r--r--heat/ONAP/onap_rackspace.env45
-rw-r--r--heat/ONAP/onap_rackspace.yaml242
8 files changed, 2141 insertions, 862 deletions
diff --git a/heat/ONAP/onap_openstack.env b/heat/ONAP/onap_openstack.env
index 4b13a466..189dfd27 100644
--- a/heat/ONAP/onap_openstack.env
+++ b/heat/ONAP/onap_openstack.env
@@ -12,6 +12,8 @@ parameters:
ubuntu_1604_image: PUT THE UBUNTU 16.04 IMAGE NAME HERE
+ centos_7_image: PUT THE CENTOS 7 IMAGE NAME HERE
+
flavor_small: PUT THE SMALL FLAVOR NAME HERE
flavor_medium: PUT THE MEDIUM FLAVOR NAME HERE
@@ -20,12 +22,20 @@ parameters:
flavor_xlarge: PUT THE XLARGE FLAVOR NAME HERE
+ flavor_xxlarge: PUT THE XXLARGE FLAVOR NAME HERE
+
+ security_group: PUT THE NAME OF THE SECURITY GROUP HERE
+
vm_base_name: vm1
key_name: onap_key
+ dcae_key_name: dcae_key
+
pub_key: PUT YOUR PUBLIC KEY HERE
+ dcae_pub_key: PUT YOUR DCAE PUBLIC KEY HERE
+
nexus_repo: https://nexus.onap.org/content/sites/raw
nexus_docker_repo: nexus3.onap.org:10001
@@ -38,10 +48,6 @@ parameters:
artifacts_version: 1.1.0-SNAPSHOT
- docker_version: 1.1-STAGING-latest
-
- gerrit_branch: master
-
openstack_tenant_id: PUT YOUR OPENSTACK PROJECT ID HERE
openstack_username: PUT YOUR OPENSTACK USERNAME HERE
@@ -54,7 +60,7 @@ parameters:
horizon_url: PUT THE HORIZON URL HERE
- keystone_url: PUT THE KEYSTONE URL HERE
+ keystone_url: PUT THE KEYSTONE URL HERE (do not include version number)
cloud_env: openstack
@@ -67,10 +73,10 @@ parameters:
dns_list: PUT THE ADDRESS OF THE EXTERNAL DNS HERE (e.g. a comma-separated list of IP addresses in your /etc/resolv.conf in UNIX-based Operating Systems)
external_dns: PUT THE FIRST ADDRESS OF THE EXTERNAL DNS LIST HERE
+ oam_network_cidr: 10.0.0.0/16
### Private IP addresses ###
- oam_network_cidr: 10.0.0.0/16
aai1_ip_addr: 10.0.1.1
aai2_ip_addr: 10.0.1.2
appc_ip_addr: 10.0.2.1
@@ -81,7 +87,7 @@ parameters:
dcae_hdp2_ip_addr: 10.0.4.104
dcae_hdp3_ip_addr: 10.0.4.105
dns_ip_addr: 10.0.100.1
- mso_ip_addr: 10.0.5.1
+ so_ip_addr: 10.0.5.1
mr_ip_addr: 10.0.11.1
policy_ip_addr: 10.0.6.1
portal_ip_addr: 10.0.9.1
@@ -89,6 +95,8 @@ parameters:
sdc_ip_addr: 10.0.3.1
sdnc_ip_addr: 10.0.7.1
vid_ip_addr: 10.0.8.1
+ clamp_ip_addr: 10.0.12.1
+ openo_ip_addr: 10.0.14.1
dcae_coll_float_ip: PUT DCAE COLLECTOR FLOATING IP HERE
dcae_db_float_ip: PUT DCAE DATABASE FLOATING IP HERE
@@ -117,6 +125,46 @@ parameters:
dcae_code_version: 1.1.0
+ ################################
+ # #
+ # Docker versions and branches #
+ # #
+ ################################
+
+ aai_branch: master
+ appc_branch: master
+ so_branch: master
+ mr_branch: master
+ dcae_branch: master
+ policy_branch: master
+ portal_branch: master
+ robot_branch: master
+ sdc_branch: master
+ sdnc_branch: master
+ vid_branch: master
+ clamp_branch: master
+ vnfsdk_branch: master
+
+ aai_docker: 1.1-STAGING-latest
+ appc_docker: 1.1-STAGING-latest
+ so_docker: 1.1-STAGING-latest
+ mr_docker: 1.1-STAGING-latest
+ dcae_docker: 1.1-latest
+ policy_docker: 1.1-STAGING-latest
+ portal_docker: 1.3-STAGING-latest
+ robot_docker: 1.1-STAGING-latest
+ sdc_docker: 1.1-STAGING-latest
+ sdnc_docker: 1.2-STAGING-latest
+ vid_docker: 1.1-STAGING-latest
+ clamp_docker: 1.1-STAGING-latest
+ msb_docker: latest
+ mvim_docker: latest
+ vfc_docker: latest
+ uui_docker: latest
+ esr_docker: latest
+ dgbuilder_docker: 0.1-STAGING-latest
+ cli_docker: 1.1-STAGING-latest
+
#####################
# #
# ONAP repositories #
@@ -126,10 +174,12 @@ parameters:
appc_repo: http://gerrit.onap.org/r/appc/deployment.git
dcae_repo: http://gerrit.onap.org/r/dcae/demo/startup/controller.git
mr_repo: http://gerrit.onap.org/r/dcae/demo/startup/message-router.git
- mso_repo: http://gerrit.onap.org/r/so/docker-config.git
+ so_repo: http://gerrit.onap.org/r/so/docker-config.git
policy_repo: http://gerrit.onap.org/r/policy/docker.git
portal_repo: http://gerrit.onap.org/r/portal.git
robot_repo: http://gerrit.onap.org/r/testsuite/properties.git
sdc_repo: http://gerrit.onap.org/r/sdc.git
sdnc_repo: http://gerrit.onap.org/r/sdnc/oam.git
vid_repo: http://gerrit.onap.org/r/vid.git
+ clamp_repo: http://gerrit.onap.org/r/clamp.git
+ vnfsdk_repo: http://gerrit.onap.org/r/vnfsdk/refrepo.git
diff --git a/heat/ONAP/onap_openstack.yaml b/heat/ONAP/onap_openstack.yaml
index 10396c26..e8e44a0c 100644
--- a/heat/ONAP/onap_openstack.yaml
+++ b/heat/ONAP/onap_openstack.yaml
@@ -52,6 +52,10 @@ parameters:
type: string
description: Name of the Ubuntu 16.04 image
+ centos_7_image:
+ type: string
+ description: Name of the CentOS 7 image
+
flavor_small:
type: string
description: Name of the Small Flavor supported by the cloud provider
@@ -68,6 +72,14 @@ parameters:
type: string
description: Name of the Extra Large Flavor supported by the cloud provider
+ flavor_xxlarge:
+ type: string
+ description: Name of the Extra Extra Large Flavor supported by the cloud provider
+
+ security_group:
+ type: string
+ description: Security group used by DCAE GEN 2
+
vm_base_name:
type: string
description: Base name of ONAP VMs
@@ -76,10 +88,18 @@ parameters:
type: string
description: Public/Private key pair name
+ dcae_key_name:
+ type: string
+ description: Public/Private key pair name for DCAE GEN 2
+
pub_key:
type: string
description: Public key to be installed on the compute instance
+ dcae_pub_key:
+ type: string
+ description: Public key to be installed on the DCAE GEN 2 compute instance
+
nexus_repo:
type: string
description: Complete URL for the Nexus repository.
@@ -100,15 +120,6 @@ parameters:
type: string
description: Artifacts version of ONAP components
- docker_version:
- type: string
- label: Version number of ONAP docker images
-
- gerrit_branch:
- type: string
- label: Gerrit code branch
- description: Gerrit branch where to download the code from
-
dmaap_topic:
type: string
description: DMaaP Topic name
@@ -127,7 +138,7 @@ parameters:
openstack_api_key:
type: string
- description: Openstack API Key
+ description: Openstack password or API Key
horizon_url:
type: string
@@ -155,102 +166,61 @@ parameters:
type: string
description: First element of the dns_list for ONAP network
- ### Private IP addresses ###
oam_network_cidr:
type: string
description: CIDR of the OAM ONAP network
+ ### Private IP addresses ###
aai1_ip_addr:
type: string
- description: AAI Instance 1 IP Address
-
aai2_ip_addr:
type: string
- description: AAI Instance 2 IP Address
-
appc_ip_addr:
type: string
- description: APP-C IP Address
-
dcae_ip_addr:
type: string
- description: DCAE IP Address
-
dcae_coll_ip_addr:
type: string
- description: DCAE Collector IP Address
-
dcae_db_ip_addr:
type: string
- description: DCAE Database IP Address
-
dcae_hdp1_ip_addr:
type: string
- description: Hadoop VM1 IP Address
-
dcae_hdp2_ip_addr:
type: string
- description: Hadoop VM2 IP Address
-
dcae_hdp3_ip_addr:
type: string
- description: Hadoop VM3 IP Address
-
dns_ip_addr:
type: string
- description: DNS IP Address
-
- mso_ip_addr:
+ so_ip_addr:
type: string
- description: MSO IP Address
-
mr_ip_addr:
type: string
- description: Message Router IP Address
-
policy_ip_addr:
type: string
- description: Policy Engine IP Address
-
portal_ip_addr:
type: string
- description: Portal IP Address
-
robot_ip_addr:
type: string
- description: Robot Framework IP Address
-
sdc_ip_addr:
type: string
- description: SDC IP Address
-
sdnc_ip_addr:
type: string
- description: SDN-C IP Address
-
vid_ip_addr:
type: string
- description: VID IP Address
-
+ clamp_ip_addr:
+ type: string
+ openo_ip_addr:
+ type: string
dcae_coll_float_ip:
type: string
- description: DCAE Collector Floating IP Address
-
dcae_db_float_ip:
type: string
- description: DCAE Collector Database Floating IP Address
-
dcae_hdp1_float_ip:
type: string
- description: Hadoop VM1 Floating IP Address
-
dcae_hdp2_float_ip:
type: string
- description: Hadoop VM2 Floating IP Address
-
dcae_hdp3_float_ip:
type: string
- description: Hadoop VM3 Floating IP Address
###########################
# #
@@ -298,47 +268,102 @@ parameters:
aai_repo:
type: string
- description: AAI repository
-
appc_repo:
type: string
- description: APPC repository
-
dcae_repo:
type: string
- description: DCAE repository
-
mr_repo:
type: string
- description: Message Router repository
-
- mso_repo:
+ so_repo:
type: string
- description: MSO repository
-
policy_repo:
type: string
- description: Policy repository
-
portal_repo:
type: string
- description: Portal repository
-
robot_repo:
type: string
- description: Robot repository
-
sdc_repo:
type: string
- description: SDC repository
-
sdnc_repo:
type: string
- description: SDNC repository
-
vid_repo:
type: string
- description: VID repository
+ clamp_repo:
+ type: string
+ vnfsdk_repo:
+ type: string
+
+ ################################
+ # #
+ # Docker versions and branches #
+ # #
+ ################################
+
+ aai_docker:
+ type: string
+ appc_docker:
+ type: string
+ so_docker:
+ type: string
+ mr_docker:
+ type: string
+ dcae_docker:
+ type: string
+ policy_docker:
+ type: string
+ portal_docker:
+ type: string
+ robot_docker:
+ type: string
+ sdc_docker:
+ type: string
+ sdnc_docker:
+ type: string
+ vid_docker:
+ type: string
+ clamp_docker:
+ type: string
+ msb_docker:
+ type: string
+ mvim_docker:
+ type: string
+ vfc_docker:
+ type: string
+ uui_docker:
+ type: string
+ esr_docker:
+ type: string
+ dgbuilder_docker:
+ type: string
+ cli_docker:
+ type: string
+
+ aai_branch:
+ type: string
+ appc_branch:
+ type: string
+ so_branch:
+ type: string
+ mr_branch:
+ type: string
+ dcae_branch:
+ type: string
+ policy_branch:
+ type: string
+ portal_branch:
+ type: string
+ robot_branch:
+ type: string
+ sdc_branch:
+ type: string
+ sdnc_branch:
+ type: string
+ vid_branch:
+ type: string
+ clamp_branch:
+ type: string
+ vnfsdk_branch:
+ type: string
#############
@@ -367,6 +392,18 @@ resources:
public_key: { get_param: pub_key }
save_private_key: false
+ # Public key used to access DCAE GEN 2
+ dcae_vm_key:
+ type: OS::Nova::KeyPair
+ properties:
+ name:
+ str_replace:
+ template: base_rand
+ params:
+ base: { get_param: dcae_key_name }
+ rand: { get_resource: random-str }
+ public_key: { get_param: dcae_pub_key }
+ save_private_key: true
# ONAP management private network
oam_onap:
@@ -442,7 +479,7 @@ resources:
__appc_ip_addr__: { get_param: appc_ip_addr }
__dcae_ip_addr__: { get_param: dcae_ip_addr }
__dcae_coll_ip_addr__: { get_param: dcae_coll_ip_addr }
- __mso_ip_addr__: { get_param: mso_ip_addr }
+ __so_ip_addr__: { get_param: so_ip_addr }
__mr_ip_addr__: { get_param: mr_ip_addr }
__policy_ip_addr__: { get_param: policy_ip_addr }
__portal_ip_addr__: { get_param: portal_ip_addr }
@@ -450,6 +487,8 @@ resources:
__sdc_ip_addr__: { get_param: sdc_ip_addr }
__sdnc_ip_addr__: { get_param: sdnc_ip_addr }
__vid_ip_addr__: { get_param: vid_ip_addr }
+ __clamp_ip_addr__: { get_param: clamp_ip_addr }
+ __openo_ip_addr__: { get_param: openo_ip_addr }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
template: |
@@ -467,7 +506,7 @@ resources:
echo "__appc_ip_addr__" > /opt/config/appc_ip_addr.txt
echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
echo "__dcae_coll_ip_addr__" > /opt/config/dcae_coll_ip_addr.txt
- echo "__mso_ip_addr__" > /opt/config/mso_ip_addr.txt
+ echo "__so_ip_addr__" > /opt/config/so_ip_addr.txt
echo "__mr_ip_addr__" > /opt/config/mr_ip_addr.txt
echo "__policy_ip_addr__" > /opt/config/policy_ip_addr.txt
echo "__portal_ip_addr__" > /opt/config/portal_ip_addr.txt
@@ -475,6 +514,8 @@ resources:
echo "__sdc_ip_addr__" > /opt/config/sdc_ip_addr.txt
echo "__sdnc_ip_addr__" > /opt/config/sdnc_ip_addr.txt
echo "__vid_ip_addr__" > /opt/config/vid_ip_addr.txt
+ echo "__clamp_ip_addr__" > /opt/config/clamp_ip_addr.txt
+ echo "__openo_ip_addr__" > /opt/config/openo_ip_addr.txt
echo "__external_dns__" > /opt/config/external_dns.txt
# Download and run install script
@@ -522,8 +563,8 @@ resources:
__dmaap_topic__: { get_param: dmaap_topic }
__artifacts_version__: { get_param: artifacts_version }
__dns_ip_addr__: { get_param: dns_ip_addr }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: aai_docker }
+ __gerrit_branch__: { get_param: aai_branch }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
__aai_repo__: { get_param: aai_repo }
@@ -589,8 +630,8 @@ resources:
__dmaap_topic__: { get_param: dmaap_topic }
__artifacts_version__: { get_param: artifacts_version }
__dns_ip_addr__: { get_param: dns_ip_addr }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: aai_docker }
+ __gerrit_branch__: { get_param: aai_branch }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
__aai_repo__: { get_param: aai_repo }
@@ -620,32 +661,32 @@ resources:
./aai_install.sh
- # MSO instantiation
- mso_private_port:
+ # SO instantiation
+ so_private_port:
type: OS::Neutron::Port
properties:
network: { get_resource: oam_onap }
- fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: mso_ip_addr }}]
+ fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: so_ip_addr }}]
- mso_floating_ip:
+ so_floating_ip:
type: OS::Neutron::FloatingIP
properties:
floating_network_id: { get_param: public_net_id }
- port_id: { get_resource: mso_private_port }
+ port_id: { get_resource: so_private_port }
- mso_vm:
+ so_vm:
type: OS::Nova::Server
properties:
image: { get_param: ubuntu_1604_image }
flavor: { get_param: flavor_large }
name:
str_replace:
- template: base-mso
+ template: base-so
params:
base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
networks:
- - port: { get_resource: mso_private_port }
+ - port: { get_resource: so_private_port }
user_data_format: RAW
user_data:
str_replace:
@@ -662,11 +703,11 @@ resources:
__dmaap_topic__: { get_param: dmaap_topic }
__artifacts_version__: { get_param: artifacts_version }
__dns_ip_addr__: { get_param: dns_ip_addr }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: so_docker }
+ __gerrit_branch__: { get_param: so_branch }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
- __mso_repo__: { get_param: mso_repo }
+ __so_repo__: { get_param: so_repo }
template: |
#!/bin/bash
@@ -688,13 +729,13 @@ resources:
echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
echo "__external_dns__" > /opt/config/external_dns.txt
- echo "__mso_repo__" > /opt/config/remote_repo.txt
+ echo "__so_repo__" > /opt/config/remote_repo.txt
# Download and run install script
- curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/mso_install.sh -o /opt/mso_install.sh
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/so_install.sh -o /opt/so_install.sh
cd /opt
- chmod +x mso_install.sh
- ./mso_install.sh
+ chmod +x so_install.sh
+ ./so_install.sh
# Message Router instantiation
@@ -733,7 +774,7 @@ resources:
__nexus_password__: { get_param: nexus_password }
__artifacts_version__: { get_param: artifacts_version }
__dns_ip_addr__: { get_param: dns_ip_addr }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __gerrit_branch__: { get_param: mr_branch }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
__mr_repo__: { get_param: mr_repo }
@@ -777,7 +818,7 @@ resources:
type: OS::Nova::Server
properties:
image: { get_param: ubuntu_1604_image }
- flavor: { get_param: flavor_small }
+ flavor: { get_param: flavor_medium }
name:
str_replace:
template: base-robot
@@ -797,24 +838,27 @@ resources:
__network_name__: { get_attr: [oam_onap, name] }
__openstack_username__: { get_param: openstack_username }
__openstack_api_key__: { get_param : openstack_api_key }
+ __openstack_tenant_id__: { get_param: openstack_tenant_id }
__artifacts_version__: { get_param: artifacts_version }
__openstack_region__: { get_param: openstack_region }
__dns_ip_addr__: { get_param: dns_ip_addr }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: mr_docker }
+ __gerrit_branch__: { get_param: mr_branch }
__cloud_env__: { get_param: cloud_env }
__keystone_url__: { get_param: keystone_url }
__aai1_ip_addr__: { get_param: aai1_ip_addr }
__aai2_ip_addr__: { get_param: aai2_ip_addr }
__appc_ip_addr__: { get_param: appc_ip_addr }
__dcae_ip_addr__: { get_param: dcae_ip_addr }
- __mso_ip_addr__: { get_param: mso_ip_addr }
+ __so_ip_addr__: { get_param: so_ip_addr }
__mr_ip_addr__: { get_param: mr_ip_addr }
__policy_ip_addr__: { get_param: policy_ip_addr }
__portal_ip_addr__: { get_param: portal_ip_addr }
__sdc_ip_addr__: { get_param: sdc_ip_addr }
__sdnc_ip_addr__: { get_param: sdnc_ip_addr }
__vid_ip_addr__: { get_param: vid_ip_addr }
+ __clamp_ip_addr__: { get_param: clamp_ip_addr }
+ __openo_ip_addr__: { get_param: openo_ip_addr }
__external_dns__: { get_param: external_dns }
__vm_image_name__: { get_param: ubuntu_1404_image }
__vm_flavor__: { get_param: flavor_medium }
@@ -831,6 +875,7 @@ resources:
echo "__network_name__" > /opt/config/network.txt
echo "__openstack_username__" > /opt/config/openstack_username.txt
echo "__openstack_api_key__" > /opt/config/openstack_password.txt
+ echo "__openstack_tenant_id__" > /opt/config/openstack_tenant_id.txt
echo "__openstack_region__" > /opt/config/region.txt
echo "__artifacts_version__" > /opt/config/artifacts_version.txt
echo "__docker_version__" > /opt/config/docker_version.txt
@@ -841,13 +886,15 @@ resources:
echo "__aai2_ip_addr__" > /opt/config/aai2_ip_addr.txt
echo "__appc_ip_addr__" > /opt/config/appc_ip_addr.txt
echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
- echo "__mso_ip_addr__" > /opt/config/mso_ip_addr.txt
+ echo "__so_ip_addr__" > /opt/config/so_ip_addr.txt
echo "__mr_ip_addr__" > /opt/config/mr_ip_addr.txt
echo "__policy_ip_addr__" > /opt/config/policy_ip_addr.txt
echo "__portal_ip_addr__" > /opt/config/portal_ip_addr.txt
echo "__sdc_ip_addr__" > /opt/config/sdc_ip_addr.txt
echo "__sdnc_ip_addr__" > /opt/config/sdnc_ip_addr.txt
echo "__vid_ip_addr__" > /opt/config/vid_ip_addr.txt
+ echo "__clamp_ip_addr__" > /opt/config/clamp_ip_addr.txt
+ echo "__openo_ip_addr__" > /opt/config/openo_ip_addr.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
echo "__external_dns__" > /opt/config/external_dns.txt
echo "__vm_image_name__" > /opt/config/vm_image_name.txt
@@ -897,8 +944,8 @@ resources:
__nexus_password__: { get_param: nexus_password }
__artifacts_version__: { get_param: artifacts_version }
__dns_ip_addr__: { get_param: dns_ip_addr }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: vid_docker }
+ __gerrit_branch__: { get_param: vid_branch }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
__vid_repo__: { get_param: vid_repo }
@@ -962,8 +1009,9 @@ resources:
__nexus_password__: { get_param: nexus_password }
__artifacts_version__: { get_param: artifacts_version }
__dns_ip_addr__: { get_param: dns_ip_addr }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: sdnc_docker }
+ __gerrit_branch__: { get_param: sdnc_branch }
+ __dgbuilder_docker__: { get_param: dgbuilder_docker }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
__sdnc_repo__: { get_param: sdnc_repo }
@@ -980,6 +1028,7 @@ resources:
echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
echo "__docker_version__" > /opt/config/docker_version.txt
echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
+ echo "__dgbuilder_docker__" > /opt/config/dgbuilder_version.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
echo "__external_dns__" > /opt/config/external_dns.txt
echo "__sdnc_repo__" > /opt/config/remote_repo.txt
@@ -1039,8 +1088,8 @@ resources:
__dns_ip_addr__: { get_param: dns_ip_addr }
__mr_ip_addr__: { get_param: mr_ip_addr }
__public_ip__: { get_attr: [sdc_floating_ip, floating_ip_address] }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: sdc_docker }
+ __gerrit_branch__: { get_param: sdc_branch }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
__sdc_repo__: { get_param: sdc_repo }
@@ -1065,10 +1114,10 @@ resources:
echo "__sdc_repo__" > /opt/config/remote_repo.txt
# Download and run install script
- curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/asdc_install.sh -o /opt/asdc_install.sh
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/sdc_install.sh -o /opt/sdc_install.sh
cd /opt
- chmod +x asdc_install.sh
- ./asdc_install.sh
+ chmod +x sdc_install.sh
+ ./sdc_install.sh
# PORTAL instantiation
@@ -1108,8 +1157,9 @@ resources:
__artifacts_version__: { get_param: artifacts_version }
__dns_ip_addr__: { get_param: dns_ip_addr }
__public_ip__: { get_attr: [portal_floating_ip, floating_ip_address] }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: portal_docker }
+ __gerrit_branch__: { get_param: portal_branch }
+ __cli_docker__: { get_param: cli_docker }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
__portal_repo__: { get_param: portal_repo }
@@ -1127,6 +1177,7 @@ resources:
echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
echo "__docker_version__" > /opt/config/docker_version.txt
echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
+ echo "__cli_docker__" > /opt/config/cli_docker_version.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
echo "__external_dns__" > /opt/config/external_dns.txt
echo "__portal_repo__" > /opt/config/remote_repo.txt
@@ -1139,31 +1190,172 @@ resources:
# DCAE Controller instantiation
- dcae_c_private_port:
+# dcae_c_private_port:
+# type: OS::Neutron::Port
+# properties:
+# network: { get_resource: oam_onap }
+# fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: dcae_ip_addr }}]
+
+# dcae_c_floating_ip:
+# type: OS::Neutron::FloatingIP
+# properties:
+# floating_network_id: { get_param: public_net_id }
+# port_id: { get_resource: dcae_c_private_port }
+
+# dcae_c_vm:
+# type: OS::Nova::Server
+# properties:
+# image: { get_param: ubuntu_1404_image }
+# flavor: { get_param: flavor_medium }
+# name:
+# str_replace:
+# template: base-dcae-controller
+# params:
+# base: { get_param: vm_base_name }
+# key_name: { get_resource: vm_key }
+# networks:
+# - port: { get_resource: dcae_c_private_port }
+# user_data_format: RAW
+# user_data:
+# str_replace:
+# params:
+# __nexus_repo__: { get_param: nexus_repo }
+# __nexus_docker_repo__: { get_param: nexus_docker_repo }
+# __nexus_username__: { get_param: nexus_username }
+# __nexus_password__: { get_param: nexus_password }
+# __nexus_url_snapshots__: { get_param: nexus_url_snapshot }
+# __gitlab_branch__: { get_param: gitlab_branch }
+# __dns_ip_addr__: { get_param: dns_ip_addr }
+# __dcae_zone__: { get_param: dcae_zone }
+# __dcae_state__: { get_param: dcae_state }
+# __artifacts_version__: { get_param: artifacts_version }
+# __tenant_id__: { get_param: openstack_tenant_id }
+# __openstack_private_network_name__: { get_attr: [oam_onap, name] }
+# __openstack_user__: { get_param: openstack_username }
+# __openstack_password__: { get_param: openstack_api_key }
+# __openstack_auth_method__: { get_param: openstack_auth_method }
+# __key_name__: { get_param: key_name }
+# __rand_str__: { get_resource: random-str }
+# __pub_key__: { get_param: pub_key }
+# __nexus_repo_root__: { get_param: nexus_repo_root }
+# __openstack_region__: { get_param: openstack_region }
+# __horizon_url__: { get_param: horizon_url }
+# __keystone_url__: { get_param: keystone_url }
+# __docker_version__: { get_param: dcae_docker }
+# __gerrit_branch__: { get_param: dcae_branch }
+# __dcae_code_version__: { get_param: dcae_code_version }
+# __cloud_env__: { get_param: cloud_env }
+# __public_net_id__: { get_param: public_net_id }
+# __dcae_base_environment__: { get_param: dcae_base_environment }
+# __dcae_ip_addr__: { get_param: dcae_ip_addr }
+# __dcae_coll_ip_addr__: { get_param: dcae_coll_ip_addr }
+# __dcae_db_ip_addr__: { get_param: dcae_db_ip_addr }
+# __dcae_hdp1_ip_addr__: { get_param: dcae_hdp1_ip_addr }
+# __dcae_hdp2_ip_addr__: { get_param: dcae_hdp2_ip_addr }
+# __dcae_hdp3_ip_addr__: { get_param: dcae_hdp3_ip_addr }
+# __dcae_float_ip__: { get_attr: [dcae_c_floating_ip, floating_ip_address] }
+# __dcae_coll_float_ip__: { get_param: dcae_coll_float_ip }
+# __dcae_db_float_ip__: { get_param: dcae_db_float_ip }
+# __dcae_hdp1_float_ip__: { get_param: dcae_hdp1_float_ip }
+# __dcae_hdp2_float_ip__: { get_param: dcae_hdp2_float_ip }
+# __dcae_hdp3_float_ip__: { get_param: dcae_hdp3_float_ip }
+# __external_dns__: { get_param: external_dns }
+# __ubuntu_1404_image__: { get_param: ubuntu_1404_image }
+# __ubuntu_1604_image__: { get_param: ubuntu_1604_image }
+# __flavor_small__: { get_param: flavor_small }
+# __flavor_medium__: { get_param: flavor_medium }
+# __flavor_large__: { get_param: flavor_large }
+# __flavor_xlarge__: { get_param: flavor_xlarge }
+# __dcae_repo__: { get_param: dcae_repo }
+# __mr_repo__: { get_param: mr_repo }
+# template: |
+ #!/bin/bash
+
+ # Create configuration files
+# mkdir -p /opt/config
+# echo "__nexus_repo__" > /opt/config/nexus_repo.txt
+# echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
+# echo "__nexus_username__" > /opt/config/nexus_username.txt
+# echo "__nexus_password__" > /opt/config/nexus_password.txt
+# echo "__nexus_url_snapshots__" > /opt/config/nexus_url_snapshots.txt
+# echo "__gitlab_branch__" > /opt/config/gitlab_branch.txt
+# echo "__docker_version__" > /opt/config/docker_version.txt
+# echo "__artifacts_version__" > /opt/config/artifacts_version.txt
+# echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
+# echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
+# echo "__dcae_zone__" > /opt/config/dcae_zone.txt
+# echo "__dcae_state__" > /opt/config/dcae_state.txt
+# echo "__tenant_id__" > /opt/config/tenant_id.txt
+# echo "__openstack_private_network_name__" > /opt/config/openstack_private_network_name.txt
+# echo "__openstack_user__" > /opt/config/openstack_user.txt
+# echo "__openstack_password__" > /opt/config/openstack_password.txt
+# echo "__openstack_auth_method__" > /opt/config/openstack_auth_method.txt
+# echo "__key_name__" > /opt/config/key_name.txt
+# echo "__rand_str__" > /opt/config/rand_str.txt
+# echo "__pub_key__" > /opt/config/pub_key.txt
+# echo "__nexus_repo_root__" > /opt/config/nexus_repo_root.txt
+# echo "__openstack_region__" > /opt/config/openstack_region.txt
+# echo "__horizon_url__" > /opt/config/horizon_url.txt
+# echo "__keystone_url__" > /opt/config/keystone_url.txt
+# echo "__cloud_env__" > /opt/config/cloud_env.txt
+# echo "__public_net_id__" > /opt/config/public_net_id.txt
+# echo "__dcae_base_environment__" > /opt/config/dcae_base_environment.txt
+# echo "__dcae_code_version__" > /opt/config/dcae_code_version.txt
+# echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
+# echo "__dcae_coll_ip_addr__" > /opt/config/dcae_coll_ip_addr.txt
+# echo "__dcae_db_ip_addr__" > /opt/config/dcae_db_ip_addr.txt
+# echo "__dcae_hdp1_ip_addr__" > /opt/config/dcae_hdp1_ip_addr.txt
+# echo "__dcae_hdp2_ip_addr__" > /opt/config/dcae_hdp2_ip_addr.txt
+# echo "__dcae_hdp3_ip_addr__" > /opt/config/dcae_hdp3_ip_addr.txt
+# echo "__dcae_float_ip__" > /opt/config/dcae_float_ip.txt
+# echo "__dcae_coll_float_ip__" > /opt/config/dcae_coll_float_ip.txt
+# echo "__dcae_db_float_ip__" > /opt/config/dcae_db_float_ip.txt
+# echo "__dcae_hdp1_float_ip__" > /opt/config/dcae_hdp1_float_ip.txt
+# echo "__dcae_hdp2_float_ip__" > /opt/config/dcae_hdp2_float_ip.txt
+# echo "__dcae_hdp3_float_ip__" > /opt/config/dcae_hdp3_float_ip.txt
+# echo "__external_dns__" > /opt/config/external_dns.txt
+# echo "__ubuntu_1404_image__" > /opt/config/ubuntu_1404_image.txt
+# echo "__ubuntu_1604_image__" > /opt/config/ubuntu_1604_image.txt
+# echo "__flavor_small__" > /opt/config/flavor_small.txt
+# echo "__flavor_medium__" > /opt/config/flavor_medium.txt
+# echo "__flavor_large__" > /opt/config/flavor_large.txt
+# echo "__flavor_xlarge__" > /opt/config/flavor_xlarge.txt
+# echo "__dcae_repo__" > /opt/config/remote_repo.txt
+# echo "__mr_repo__" > /opt/config/mr_repo.txt
+
+ # Download and run install script
+# curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/dcae_install.sh -o /opt/dcae_install.sh
+# cd /opt
+# chmod +x dcae_install.sh
+# ./dcae_install.sh
+
+
+ # Policy Engine instantiation
+ policy_private_port:
type: OS::Neutron::Port
properties:
network: { get_resource: oam_onap }
- fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: dcae_ip_addr }}]
+ fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: policy_ip_addr }}]
- dcae_c_floating_ip:
+ policy_floating_ip:
type: OS::Neutron::FloatingIP
properties:
floating_network_id: { get_param: public_net_id }
- port_id: { get_resource: dcae_c_private_port }
+ port_id: { get_resource: policy_private_port }
- dcae_c_vm:
+ policy_vm:
type: OS::Nova::Server
properties:
image: { get_param: ubuntu_1404_image }
- flavor: { get_param: flavor_medium }
+ flavor: { get_param: flavor_xlarge }
name:
str_replace:
- template: base-dcae-controller
+ template: base-policy
params:
base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
networks:
- - port: { get_resource: dcae_c_private_port }
+ - port: { get_resource: policy_private_port }
user_data_format: RAW
user_data:
str_replace:
@@ -1172,51 +1364,14 @@ resources:
__nexus_docker_repo__: { get_param: nexus_docker_repo }
__nexus_username__: { get_param: nexus_username }
__nexus_password__: { get_param: nexus_password }
- __nexus_url_snapshots__: { get_param: nexus_url_snapshot }
- __gitlab_branch__: { get_param: gitlab_branch }
- __dns_ip_addr__: { get_param: dns_ip_addr }
- __dcae_zone__: { get_param: dcae_zone }
- __dcae_state__: { get_param: dcae_state }
__artifacts_version__: { get_param: artifacts_version }
- __tenant_id__: { get_param: openstack_tenant_id }
- __openstack_private_network_name__: { get_attr: [oam_onap, name] }
- __openstack_user__: { get_param: openstack_username }
- __openstack_password__: { get_param: openstack_api_key }
- __openstack_auth_method__: { get_param: openstack_auth_method }
- __key_name__: { get_param: key_name }
- __rand_str__: { get_resource: random-str }
- __pub_key__: { get_param: pub_key }
- __nexus_repo_root__: { get_param: nexus_repo_root }
- __openstack_region__: { get_param: openstack_region }
- __horizon_url__: { get_param: horizon_url }
- __keystone_url__: { get_param: keystone_url }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
- __dcae_code_version__: { get_param: dcae_code_version }
+ __dns_ip_addr__: { get_param: dns_ip_addr }
+ __public_ip__: { get_attr: [policy_floating_ip, floating_ip_address] }
+ __docker_version__: { get_param: policy_docker }
+ __gerrit_branch__: { get_param: policy_branch }
__cloud_env__: { get_param: cloud_env }
- __public_net_id__: { get_param: public_net_id }
- __dcae_base_environment__: { get_param: dcae_base_environment }
- __dcae_ip_addr__: { get_param: dcae_ip_addr }
- __dcae_coll_ip_addr__: { get_param: dcae_coll_ip_addr }
- __dcae_db_ip_addr__: { get_param: dcae_db_ip_addr }
- __dcae_hdp1_ip_addr__: { get_param: dcae_hdp1_ip_addr }
- __dcae_hdp2_ip_addr__: { get_param: dcae_hdp2_ip_addr }
- __dcae_hdp3_ip_addr__: { get_param: dcae_hdp3_ip_addr }
- __dcae_float_ip__: { get_attr: [dcae_c_floating_ip, floating_ip_address] }
- __dcae_coll_float_ip__: { get_param: dcae_coll_float_ip }
- __dcae_db_float_ip__: { get_param: dcae_db_float_ip }
- __dcae_hdp1_float_ip__: { get_param: dcae_hdp1_float_ip }
- __dcae_hdp2_float_ip__: { get_param: dcae_hdp2_float_ip }
- __dcae_hdp3_float_ip__: { get_param: dcae_hdp3_float_ip }
__external_dns__: { get_param: external_dns }
- __ubuntu_1404_image__: { get_param: ubuntu_1404_image }
- __ubuntu_1604_image__: { get_param: ubuntu_1604_image }
- __flavor_small__: { get_param: flavor_small }
- __flavor_medium__: { get_param: flavor_medium }
- __flavor_large__: { get_param: flavor_large }
- __flavor_xlarge__: { get_param: flavor_xlarge }
- __dcae_repo__: { get_param: dcae_repo }
- __mr_repo__: { get_param: mr_repo }
+ __policy_repo__: { get_param: policy_repo }
template: |
#!/bin/bash
@@ -1226,85 +1381,48 @@ resources:
echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
echo "__nexus_username__" > /opt/config/nexus_username.txt
echo "__nexus_password__" > /opt/config/nexus_password.txt
- echo "__nexus_url_snapshots__" > /opt/config/nexus_url_snapshots.txt
- echo "__gitlab_branch__" > /opt/config/gitlab_branch.txt
- echo "__docker_version__" > /opt/config/docker_version.txt
echo "__artifacts_version__" > /opt/config/artifacts_version.txt
echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
+ echo "__public_ip__" > /opt/config/public_ip.txt
+ echo "__docker_version__" > /opt/config/docker_version.txt
echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
- echo "__dcae_zone__" > /opt/config/dcae_zone.txt
- echo "__dcae_state__" > /opt/config/dcae_state.txt
- echo "__tenant_id__" > /opt/config/tenant_id.txt
- echo "__openstack_private_network_name__" > /opt/config/openstack_private_network_name.txt
- echo "__openstack_user__" > /opt/config/openstack_user.txt
- echo "__openstack_password__" > /opt/config/openstack_password.txt
- echo "__openstack_auth_method__" > /opt/config/openstack_auth_method.txt
- echo "__key_name__" > /opt/config/key_name.txt
- echo "__rand_str__" > /opt/config/rand_str.txt
- echo "__pub_key__" > /opt/config/pub_key.txt
- echo "__nexus_repo_root__" > /opt/config/nexus_repo_root.txt
- echo "__openstack_region__" > /opt/config/openstack_region.txt
- echo "__horizon_url__" > /opt/config/horizon_url.txt
- echo "__keystone_url__" > /opt/config/keystone_url.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
- echo "__public_net_id__" > /opt/config/public_net_id.txt
- echo "__dcae_base_environment__" > /opt/config/dcae_base_environment.txt
- echo "__dcae_code_version__" > /opt/config/dcae_code_version.txt
- echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
- echo "__dcae_coll_ip_addr__" > /opt/config/dcae_coll_ip_addr.txt
- echo "__dcae_db_ip_addr__" > /opt/config/dcae_db_ip_addr.txt
- echo "__dcae_hdp1_ip_addr__" > /opt/config/dcae_hdp1_ip_addr.txt
- echo "__dcae_hdp2_ip_addr__" > /opt/config/dcae_hdp2_ip_addr.txt
- echo "__dcae_hdp3_ip_addr__" > /opt/config/dcae_hdp3_ip_addr.txt
- echo "__dcae_float_ip__" > /opt/config/dcae_float_ip.txt
- echo "__dcae_coll_float_ip__" > /opt/config/dcae_coll_float_ip.txt
- echo "__dcae_db_float_ip__" > /opt/config/dcae_db_float_ip.txt
- echo "__dcae_hdp1_float_ip__" > /opt/config/dcae_hdp1_float_ip.txt
- echo "__dcae_hdp2_float_ip__" > /opt/config/dcae_hdp2_float_ip.txt
- echo "__dcae_hdp3_float_ip__" > /opt/config/dcae_hdp3_float_ip.txt
echo "__external_dns__" > /opt/config/external_dns.txt
- echo "__ubuntu_1404_image__" > /opt/config/ubuntu_1404_image.txt
- echo "__ubuntu_1604_image__" > /opt/config/ubuntu_1604_image.txt
- echo "__flavor_small__" > /opt/config/flavor_small.txt
- echo "__flavor_medium__" > /opt/config/flavor_medium.txt
- echo "__flavor_large__" > /opt/config/flavor_large.txt
- echo "__flavor_xlarge__" > /opt/config/flavor_xlarge.txt
- echo "__dcae_repo__" > /opt/config/remote_repo.txt
- echo "__mr_repo__" > /opt/config/mr_repo.txt
+ echo "__policy_repo__" > /opt/config/remote_repo.txt
# Download and run install script
- curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/dcae_install.sh -o /opt/dcae_install.sh
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/policy_install.sh -o /opt/policy_install.sh
cd /opt
- chmod +x dcae_install.sh
- ./dcae_install.sh
+ chmod +x policy_install.sh
+ ./policy_install.sh
- # Policy Engine instantiation
- policy_private_port:
+ # APP-C instantiation
+ appc_private_port:
type: OS::Neutron::Port
properties:
network: { get_resource: oam_onap }
- fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: policy_ip_addr }}]
+ fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: appc_ip_addr }}]
- policy_floating_ip:
+ appc_floating_ip:
type: OS::Neutron::FloatingIP
properties:
floating_network_id: { get_param: public_net_id }
- port_id: { get_resource: policy_private_port }
+ port_id: { get_resource: appc_private_port }
- policy_vm:
+ appc_vm:
type: OS::Nova::Server
properties:
image: { get_param: ubuntu_1404_image }
- flavor: { get_param: flavor_xlarge }
+ flavor: { get_param: flavor_large }
name:
str_replace:
- template: base-policy
+ template: base-appc
params:
base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
networks:
- - port: { get_resource: policy_private_port }
+ - port: { get_resource: appc_private_port }
user_data_format: RAW
user_data:
str_replace:
@@ -1313,14 +1431,15 @@ resources:
__nexus_docker_repo__: { get_param: nexus_docker_repo }
__nexus_username__: { get_param: nexus_username }
__nexus_password__: { get_param: nexus_password }
+ __dmaap_topic__: { get_param: dmaap_topic }
__artifacts_version__: { get_param: artifacts_version }
__dns_ip_addr__: { get_param: dns_ip_addr }
- __public_ip__: { get_attr: [policy_floating_ip, floating_ip_address] }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: appc_docker }
+ __gerrit_branch__: { get_param: appc_branch }
+ __dgbuilder_docker__: { get_param: dgbuilder_docker }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
- __policy_repo__: { get_param: policy_repo }
+ __appc_repo__: { get_param: appc_repo }
template: |
#!/bin/bash
@@ -1332,46 +1451,47 @@ resources:
echo "__nexus_password__" > /opt/config/nexus_password.txt
echo "__artifacts_version__" > /opt/config/artifacts_version.txt
echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
- echo "__public_ip__" > /opt/config/public_ip.txt
+ echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
echo "__docker_version__" > /opt/config/docker_version.txt
echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
+ echo "__dgbuilder_docker__" > /opt/config/dgbuilder_version.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
echo "__external_dns__" > /opt/config/external_dns.txt
- echo "__policy_repo__" > /opt/config/remote_repo.txt
+ echo "__appc_repo__" > /opt/config/remote_repo.txt
# Download and run install script
- curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/policy_install.sh -o /opt/policy_install.sh
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/appc_install.sh -o /opt/appc_install.sh
cd /opt
- chmod +x policy_install.sh
- ./policy_install.sh
+ chmod +x appc_install.sh
+ ./appc_install.sh
- # APP-C instantiation
- appc_private_port:
+ # CLAMP instantiation
+ clamp_private_port:
type: OS::Neutron::Port
properties:
network: { get_resource: oam_onap }
- fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: appc_ip_addr }}]
+ fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: clamp_ip_addr }}]
- appc_floating_ip:
+ clamp_floating_ip:
type: OS::Neutron::FloatingIP
properties:
floating_network_id: { get_param: public_net_id }
- port_id: { get_resource: appc_private_port }
+ port_id: { get_resource: clamp_private_port }
- appc_vm:
+ clamp_vm:
type: OS::Nova::Server
properties:
- image: { get_param: ubuntu_1404_image }
- flavor: { get_param: flavor_large }
+ image: { get_param: ubuntu_1604_image }
+ flavor: { get_param: flavor_medium }
name:
- str_replace:
- template: base-appc
+ str_replace:
+ template: base-clamp
params:
- base: { get_param: vm_base_name }
+ base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
networks:
- - port: { get_resource: appc_private_port }
+ - port: { get_resource: clamp_private_port }
user_data_format: RAW
user_data:
str_replace:
@@ -1380,14 +1500,19 @@ resources:
__nexus_docker_repo__: { get_param: nexus_docker_repo }
__nexus_username__: { get_param: nexus_username }
__nexus_password__: { get_param: nexus_password }
+ __openstack_username__: { get_param: openstack_username }
+ __openstack_tenant_id__: { get_param: openstack_tenant_id }
+ __openstack_api_key__: { get_param: openstack_api_key }
+ __openstack_region__: { get_param: openstack_region }
+ __keystone_url__: { get_param: keystone_url }
__dmaap_topic__: { get_param: dmaap_topic }
__artifacts_version__: { get_param: artifacts_version }
__dns_ip_addr__: { get_param: dns_ip_addr }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: clamp_docker }
+ __gerrit_branch__: { get_param: clamp_branch }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
- __appc_repo__: { get_param: appc_repo }
+ __clamp_repo__: { get_param: clamp_repo }
template: |
#!/bin/bash
@@ -1400,14 +1525,230 @@ resources:
echo "__artifacts_version__" > /opt/config/artifacts_version.txt
echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
+ echo "__openstack_username__" > /opt/config/openstack_username.txt
+ echo "__openstack_tenant_id__" > /opt/config/tenant_id.txt
+ echo "__openstack_api_key__" > /opt/config/openstack_api_key.txt
+ echo "__openstack_region__" > /opt/config/openstack_region.txt
+ echo "__keystone_url__" > /opt/config/keystone.txt
echo "__docker_version__" > /opt/config/docker_version.txt
echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
echo "__external_dns__" > /opt/config/external_dns.txt
- echo "__appc_repo__" > /opt/config/remote_repo.txt
+ echo "__clamp_repo__" > /opt/config/remote_repo.txt
# Download and run install script
- curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/appc_install.sh -o /opt/appc_install.sh
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/clamp_install.sh -o /opt/clamp_install.sh
cd /opt
- chmod +x appc_install.sh
- ./appc_install.sh \ No newline at end of file
+ chmod +x clamp_install.sh
+ ./clamp_install.sh
+
+
+ # OPEN-O VM instantiation
+ openo_private_port:
+ type: OS::Neutron::Port
+ properties:
+ network: { get_resource: oam_onap }
+ fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: openo_ip_addr }}]
+
+ openo_floating_ip:
+ type: OS::Neutron::FloatingIP
+ properties:
+ floating_network_id: { get_param: public_net_id }
+ port_id: { get_resource: openo_private_port }
+
+ openo_vm:
+ type: OS::Nova::Server
+ properties:
+ image: { get_param: ubuntu_1604_image }
+ flavor: { get_param: flavor_xxlarge }
+ name:
+ str_replace:
+ template: base-openo-server
+ params:
+ base: { get_param: vm_base_name }
+ key_name: { get_resource: vm_key }
+ networks:
+ - port: { get_resource: openo_private_port }
+ user_data_format: RAW
+ user_data:
+ str_replace:
+ params:
+ __nexus_repo__: { get_param: nexus_repo }
+ __nexus_docker_repo__: { get_param: nexus_docker_repo }
+ __nexus_username__: { get_param: nexus_username }
+ __nexus_password__: { get_param: nexus_password }
+ __artifacts_version__: { get_param: artifacts_version }
+ __dns_ip_addr__: { get_param: dns_ip_addr }
+ __oam_network_cidr__: { get_param: oam_network_cidr }
+ __aai1_ip_addr__: { get_param: aai1_ip_addr }
+ __aai2_ip_addr__: { get_param: aai2_ip_addr }
+ __appc_ip_addr__: { get_param: appc_ip_addr }
+ __dcae_ip_addr__: { get_param: dcae_ip_addr }
+ __dcae_coll_ip_addr__: { get_param: dcae_coll_ip_addr }
+ __so_ip_addr__: { get_param: so_ip_addr }
+ __mr_ip_addr__: { get_param: mr_ip_addr }
+ __policy_ip_addr__: { get_param: policy_ip_addr }
+ __portal_ip_addr__: { get_param: portal_ip_addr }
+ __robot_ip_addr__: { get_param: robot_ip_addr }
+ __sdc_ip_addr__: { get_param: sdc_ip_addr }
+ __sdnc_ip_addr__: { get_param: sdnc_ip_addr }
+ __vid_ip_addr__: { get_param: vid_ip_addr }
+ __clamp_ip_addr__: { get_param: clamp_ip_addr }
+ __openo_ip_addr__: { get_param: openo_ip_addr }
+ __cloud_env__: { get_param: cloud_env }
+ __external_dns__: { get_param: external_dns }
+ __vnfsdk_branch__: { get_param: vnfsdk_branch }
+ __msb_docker__: { get_param: msb_docker }
+ __mvim_docker__: { get_param: mvim_docker }
+ __vfc_docker__: { get_param: vfc_docker }
+ __uui_docker__: { get_param: uui_docker }
+ __esr_docker__: { get_param: esr_docker }
+ __vnfsdk_repo__: { get_param: vnfsdk_repo }
+ template: |
+ #!/bin/bash
+
+ # Create configuration files
+ mkdir -p /opt/config
+ echo "__nexus_repo__" > /opt/config/nexus_repo.txt
+ echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
+ echo "__nexus_username__" > /opt/config/nexus_username.txt
+ echo "__nexus_password__" > /opt/config/nexus_password.txt
+ echo "__cloud_env__" > /opt/config/cloud_env.txt
+ echo "__artifacts_version__" > /opt/config/artifacts_version.txt
+ echo "__oam_network_cidr__" > /opt/config/oam_network_cidr.txt
+ echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
+ echo "__external_dns__" > /opt/config/external_dns.txt
+ echo "__vnfsdk_branch__" > /opt/config/vnfsdk_branch.txt
+ echo "__msb_docker__" > /opt/config/msb_docker.txt
+ echo "__mvim_docker__" > /opt/config/mvim_docker.txt
+ echo "__vfc_docker__" > /opt/config/vfc_docker.txt
+ echo "__uui_docker__" > /opt/config/uui_docker.txt
+ echo "__esr_docker__" > /opt/config/esr_docker.txt
+ echo "__vnfsdk_repo__" > /opt/config/vnfsdk_repo.txt
+
+ # Create env file with the IP address of all ONAP components
+ echo "export AAI_IP1=__aai1_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export AAI_IP2=__aai2_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export APPC_IP=__appc_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export DCAE_IP=__dcae_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export DCAE_COLL_IP=__dcae_coll_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export SO_IP=__so_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export MR_IP=__mr_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export POLICY_IP=__policy_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export PORTAL_IP=__portal_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export ROBOT_IP=__robot_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export SDC_IP=__sdc_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export SDNC_IP=__sdnc_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export VID_IP=__vid_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export CLAMP_IP=__clamp_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export OPENO_IP=__openo_ip_addr__" >> /opt/config/onap_ips.txt
+
+ # Download and run install script
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/openo_install.sh -o /opt/openo_install.sh
+ cd /opt
+ chmod +x openo_install.sh
+ ./openo_install.sh
+
+
+ # DCAE GEN 2 Controller instantiation
+ dcae_c_private_port:
+ type: OS::Neutron::Port
+ properties:
+ network: { get_resource: oam_onap }
+ fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: dcae_ip_addr }}]
+
+ dcae_c_floating_ip:
+ type: OS::Neutron::FloatingIP
+ properties:
+ floating_network_id: { get_param: public_net_id }
+ port_id: { get_resource: dcae_c_private_port }
+
+ dcae_c_vm:
+ type: OS::Nova::Server
+ properties:
+ image: { get_param: ubuntu_1604_image }
+ flavor: { get_param: flavor_medium }
+ name:
+ str_replace:
+ template: base-dcae-controller
+ params:
+ base: { get_param: vm_base_name }
+ key_name: { get_resource: dcae_vm_key }
+ networks:
+ - port: { get_resource: dcae_c_private_port }
+ user_data_format: RAW
+ user_data:
+ str_replace:
+ params:
+ __nexus_repo__: { get_param: nexus_repo }
+ __nexus_docker_repo__: { get_param: nexus_docker_repo }
+ __nexus_username__: { get_param: nexus_username }
+ __nexus_password__: { get_param: nexus_password }
+ __dns_ip_addr__: { get_param: dns_ip_addr }
+ __dcae_zone__: { get_param: dcae_zone }
+ __artifacts_version__: { get_param: artifacts_version }
+ __tenant_id__: { get_param: openstack_tenant_id }
+ __openstack_private_network_name__: { get_attr: [oam_onap, name] }
+ __openstack_user__: { get_param: openstack_username }
+ __openstack_password__: { get_param: openstack_api_key }
+ __key_name__: { get_param: dcae_key_name }
+ __pub_key__: { get_param: dcae_pub_key }
+ __private_key__: { get_attr: [ dcae_vm_key, private_key ] }
+ __openstack_region__: { get_param: openstack_region }
+ __keystone_url__: { get_param: keystone_url }
+ __docker_version__: { get_param: dcae_docker }
+ __dcae_repo__: { get_param: dcae_repo }
+ __gerrit_branch__: { get_param: dcae_branch }
+ __cloud_env__: { get_param: cloud_env }
+ __public_net_id__: { get_param: public_net_id }
+ __dcae_ip_addr__: { get_param: dcae_ip_addr }
+ __dcae_float_ip__: { get_attr: [dcae_c_floating_ip, floating_ip_address] }
+ __external_dns__: { get_param: external_dns }
+ __ubuntu_1604_image__: { get_param: ubuntu_1604_image }
+ __centos_7_image__: { get_param: centos_7_image }
+ __security_group__ : { get_param: security_group }
+ __flavor_medium__: { get_param: flavor_medium }
+ __mac_addr__: { get_attr: [dcae_c_private_port, mac_address] }
+ __rand_str__: { get_resource: random-str }
+
+ template: |
+ #!/bin/bash
+
+ # Create configuration files
+ mkdir -p /opt/config
+ echo "__nexus_repo__" > /opt/config/nexus_repo.txt
+ echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
+ echo "__nexus_username__" > /opt/config/nexus_username.txt
+ echo "__nexus_password__" > /opt/config/nexus_password.txt
+ echo "__docker_version__" > /opt/config/docker_version.txt
+ echo "__artifacts_version__" > /opt/config/artifacts_version.txt
+ echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
+ echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
+ echo "__dcae_zone__" > /opt/config/dcae_zone.txt
+ echo "__tenant_id__" > /opt/config/tenant_id.txt
+ echo "__openstack_private_network_name__" > /opt/config/openstack_private_network_name.txt
+ echo "__openstack_user__" > /opt/config/openstack_user.txt
+ echo "__openstack_password__" > /opt/config/openstack_password.txt
+ echo "__key_name__" > /opt/config/key_name.txt
+ echo "__pub_key__" > /opt/config/pub_key.txt
+ echo "__private_key__" > /opt/config/priv_key
+ echo "__openstack_region__" > /opt/config/openstack_region.txt
+ echo "__keystone_url__" > /opt/config/keystone_url.txt
+ echo "__cloud_env__" > /opt/config/cloud_env.txt
+ echo "__public_net_id__" > /opt/config/public_net_id.txt
+ echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
+ echo "__dcae_float_ip__" > /opt/config/dcae_float_ip.txt
+ echo "__external_dns__" > /opt/config/external_dns.txt
+ echo "__ubuntu_1604_image__" > /opt/config/ubuntu_1604_image.txt
+ echo "__centos_7_image__" > /opt/config/centos_7_image.txt
+ echo "__security_group__" > /opt/config/security_group.txt
+ echo "__flavor_medium__" > /opt/config/flavor_medium.txt
+ echo "__dcae_repo__" > /opt/config/remote_repo.txt
+ echo "__mac_addr__" > /opt/config/mac_addr.txt
+ echo "__rand_str__" > /opt/config/rand_str.txt
+
+ # Download and run install script
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/dcae2_install.sh -o /opt/dcae2_install.sh
+ cd /opt
+ chmod +x dcae2_install.sh
+ ./dcae2_install.sh \ No newline at end of file
diff --git a/heat/ONAP/onap_openstack_float.env b/heat/ONAP/onap_openstack_float.env
index e2baf6ea..e970b7f4 100644
--- a/heat/ONAP/onap_openstack_float.env
+++ b/heat/ONAP/onap_openstack_float.env
@@ -16,6 +16,8 @@ parameters:
ubuntu_1604_image: PUT THE UBUNTU 16.04 IMAGE NAME HERE
+ centos_7_image: PUT THE CENTOS 7 IMAGE NAME HERE
+
flavor_small: PUT THE SMALL FLAVOR NAME HERE
flavor_medium: PUT THE MEDIUM FLAVOR NAME HERE
@@ -24,12 +26,20 @@ parameters:
flavor_xlarge: PUT THE XLARGE FLAVOR NAME HERE
+ flavor_xxlarge: PUT THE XXLARGE FLAVOR NAME HERE
+
+ security_group: PUT THE NAME OF THE SECURITY GROUP HERE
+
vm_base_name: vm1
key_name: onap_key
+ dcae_key_name: dcae_key
+
pub_key: PUT YOUR PUBLIC KEY HERE
+ dcae_pub_key: PUT YOUR DCAE PUBLIC KEY HERE
+
nexus_repo: https://nexus.onap.org/content/sites/raw
nexus_docker_repo: nexus3.onap.org:10001
@@ -42,10 +52,6 @@ parameters:
artifacts_version: 1.1.0-SNAPSHOT
- docker_version: 1.1-STAGING-latest
-
- gerrit_branch: master
-
openstack_tenant_id: PUT YOUR OPENSTACK PROJECT ID HERE
openstack_username: PUT YOUR OPENSTACK USERNAME HERE
@@ -58,7 +64,7 @@ parameters:
horizon_url: PUT THE HORIZON URL HERE
- keystone_url: PUT THE KEYSTONE URL HERE
+ keystone_url: PUT THE KEYSTONE URL HERE (do not include version number)
cloud_env: openstack
@@ -71,6 +77,7 @@ parameters:
dns_list: PUT THE ADDRESS OF THE EXTERNAL DNS HERE (e.g. a comma-separated list of IP addresses in your /etc/resolv.conf in UNIX-based Operating Systems)
external_dns: PUT THE FIRST ADDRESS OF THE EXTERNAL DNS LIST HERE
+ oam_network_cidr: 10.0.0.0/16
### Floating IP addresses ###
@@ -84,7 +91,7 @@ parameters:
dcae_hdp2_float_ip: PUT DCAE HADOOP VM2 FLOATING IP HERE
dcae_hdp3_float_ip: PUT DCAE HADOOP VM3 FLOATING IP HERE
dns_float_ip: PUT DNS FLOATING IP HERE
- mso_float_ip: PUT MSO FLOATING IP HERE
+ so_float_ip: PUT SO FLOATING IP HERE
mr_float_ip: PUT MESSAGE ROUTER FLOATING IP HERE
policy_float_ip: PUT POLICY FLOATING IP HERE
portal_float_ip: PUT PORTAL FLOATING IP HERE
@@ -92,11 +99,11 @@ parameters:
sdc_float_ip: PUT SDC FLOATING IP HERE
sdnc_float_ip: PUT SDN-C FLOATING IP HERE
vid_float_ip: PUT VID FLOATING IP HERE
-
+ clamp_float_ip: PUT CLAMP FLOATING IP HERE
+ openo_float_ip: PUT OPEN-O FLOATING IP HERE
### Private IP addresses ###
- oam_network_cidr: 10.0.0.0/16
aai1_ip_addr: 10.0.1.1
aai2_ip_addr: 10.0.1.2
appc_ip_addr: 10.0.2.1
@@ -107,7 +114,7 @@ parameters:
dcae_hdp2_ip_addr: 10.0.4.104
dcae_hdp3_ip_addr: 10.0.4.105
dns_ip_addr: 10.0.100.1
- mso_ip_addr: 10.0.5.1
+ so_ip_addr: 10.0.5.1
mr_ip_addr: 10.0.11.1
policy_ip_addr: 10.0.6.1
portal_ip_addr: 10.0.9.1
@@ -115,6 +122,8 @@ parameters:
sdc_ip_addr: 10.0.3.1
sdnc_ip_addr: 10.0.7.1
vid_ip_addr: 10.0.8.1
+ clamp_ip_addr: 10.0.12.1
+ openo_ip_addr: 10.0.14.1
###########################
# #
@@ -136,6 +145,47 @@ parameters:
dcae_code_version: 1.1.0
+
+ ################################
+ # #
+ # Docker versions and branches #
+ # #
+ ################################
+
+ aai_branch: master
+ appc_branch: master
+ so_branch: master
+ mr_branch: master
+ dcae_branch: master
+ policy_branch: master
+ portal_branch: master
+ robot_branch: master
+ sdc_branch: master
+ sdnc_branch: master
+ vid_branch: master
+ clamp_branch: master
+ vnfsdk_branch: master
+
+ aai_docker: 1.1-STAGING-latest
+ appc_docker: 1.1-STAGING-latest
+ so_docker: 1.1-STAGING-latest
+ mr_docker: 1.1-STAGING-latest
+ dcae_docker: 1.1-latest
+ policy_docker: 1.1-STAGING-latest
+ portal_docker: 1.3-STAGING-latest
+ robot_docker: 1.1-STAGING-latest
+ sdc_docker: 1.1-STAGING-latest
+ sdnc_docker: 1.2-STAGING-latest
+ vid_docker: 1.1-STAGING-latest
+ clamp_docker: 1.1-STAGING-latest
+ msb_docker: latest
+ mvim_docker: latest
+ vfc_docker: latest
+ uui_docker: latest
+ esr_docker: latest
+ dgbuilder_docker: 0.1-STAGING-latest
+ cli_docker: 1.1-STAGING-latest
+
#####################
# #
# ONAP repositories #
@@ -145,10 +195,12 @@ parameters:
appc_repo: http://gerrit.onap.org/r/appc/deployment.git
dcae_repo: http://gerrit.onap.org/r/dcae/demo/startup/controller.git
mr_repo: http://gerrit.onap.org/r/dcae/demo/startup/message-router.git
- mso_repo: http://gerrit.onap.org/r/so/docker-config.git
+ so_repo: http://gerrit.onap.org/r/so/docker-config.git
policy_repo: http://gerrit.onap.org/r/policy/docker.git
portal_repo: http://gerrit.onap.org/r/portal.git
robot_repo: http://gerrit.onap.org/r/testsuite/properties.git
sdc_repo: http://gerrit.onap.org/r/sdc.git
sdnc_repo: http://gerrit.onap.org/r/sdnc/oam.git
vid_repo: http://gerrit.onap.org/r/vid.git
+ clamp_repo: http://gerrit.onap.org/r/clamp.git
+ vnfsdk_repo: http://gerrit.onap.org/r/vnfsdk/refrepo.git
diff --git a/heat/ONAP/onap_openstack_float.yaml b/heat/ONAP/onap_openstack_float.yaml
index bc15fa7f..46c49033 100644
--- a/heat/ONAP/onap_openstack_float.yaml
+++ b/heat/ONAP/onap_openstack_float.yaml
@@ -46,11 +46,11 @@ parameters:
public_subnet_id:
type: string
- description: Public network subnet id
+ description: Public subnet for floating IP address allocation
router_gateway_ip:
type: string
- description: Public network gateway IP address
+ description: Router gateway IP address
ubuntu_1404_image:
type: string
@@ -60,6 +60,10 @@ parameters:
type: string
description: Name of the Ubuntu 16.04 image
+ centos_7_image:
+ type: string
+ description: Name of the CentOS 7 image
+
flavor_small:
type: string
description: Name of the Small Flavor supported by the cloud provider
@@ -76,6 +80,14 @@ parameters:
type: string
description: Name of the Extra Large Flavor supported by the cloud provider
+ flavor_xxlarge:
+ type: string
+ description: Name of the Extra Extra Large Flavor supported by the cloud provider
+
+ security_group:
+ type: string
+ description: Security group used by DCAE GEN 2
+
vm_base_name:
type: string
description: Base name of ONAP VMs
@@ -84,10 +96,18 @@ parameters:
type: string
description: Public/Private key pair name
+ dcae_key_name:
+ type: string
+ description: Public/Private key pair name for DCAE GEN 2
+
pub_key:
type: string
description: Public key to be installed on the compute instance
+ dcae_pub_key:
+ type: string
+ description: Public key to be installed on the DCAE GEN 2 compute instance
+
nexus_repo:
type: string
description: Complete URL for the Nexus repository.
@@ -108,15 +128,6 @@ parameters:
type: string
description: Artifacts version of ONAP components
- docker_version:
- type: string
- label: Version number of ONAP docker images
-
- gerrit_branch:
- type: string
- label: Gerrit code branch
- description: Gerrit branch where to download the code from
-
dmaap_topic:
type: string
description: DMaaP Topic name
@@ -135,7 +146,7 @@ parameters:
openstack_api_key:
type: string
- description: Openstack API Key
+ description: Openstack password or API Key
horizon_url:
type: string
@@ -149,6 +160,7 @@ parameters:
type: string
description: Cloud Provider Name
+
######################
# #
# Network parameters #
@@ -163,155 +175,94 @@ parameters:
type: string
description: First element of the dns_list for ONAP network
+ oam_network_cidr:
+ type: string
+ description: CIDR of the OAM ONAP network
+
### Floating IP addresses ###
aai1_float_ip:
type: string
- description: AAI Instance 1 Floating IP Address
-
aai2_float_ip:
type: string
- description: AAI Instance 2 Floating IP Address
-
appc_float_ip:
type: string
- description: APP-C Floating IP Address
-
dcae_float_ip:
type: string
- description: DCAE Floating IP Address
-
dcae_coll_float_ip:
type: string
- description: DCAE Collector Floating IP Address
-
dcae_db_float_ip:
type: string
- description: DCAE Collector Database Floating IP Address
-
dcae_hdp1_float_ip:
type: string
- description: Hadoop VM1 Floating IP Address
-
dcae_hdp2_float_ip:
type: string
- description: Hadoop VM2 Floating IP Address
-
dcae_hdp3_float_ip:
type: string
- description: Hadoop VM3 Floating IP Address
-
dns_float_ip:
type: string
- description: DNS Floating IP Address
-
- mso_float_ip:
+ so_float_ip:
type: string
- description: MSO Floating IP Address
-
mr_float_ip:
type: string
- description: Message Router Floating IP Address
-
policy_float_ip:
type: string
- description: Policy Engine Floating IP Address
-
portal_float_ip:
type: string
- description: Portal Floating IP Address
-
robot_float_ip:
type: string
- description: Robot Framework Floating IP Address
-
sdc_float_ip:
type: string
- description: SDC Floating IP Address
-
sdnc_float_ip:
type: string
- description: SDN-C Floating IP Address
-
vid_float_ip:
type: string
- description: VID Floating IP Address
-
- ### Private IP addresses ###
- oam_network_cidr:
+ clamp_float_ip:
type: string
- description: CIDR of the OAM ONAP network
+ openo_float_ip:
+ type: string
+
+ ### Private IP addresses ###
aai1_ip_addr:
type: string
- description: AAI Instance 1 IP Address
-
aai2_ip_addr:
type: string
- description: AAI Instance 2 IP Address
-
appc_ip_addr:
type: string
- description: APP-C IP Address
-
dcae_ip_addr:
type: string
- description: DCAE IP Address
-
dcae_coll_ip_addr:
type: string
- description: DCAE Collector IP Address
-
dcae_db_ip_addr:
type: string
- description: DCAE Database IP Address
-
dcae_hdp1_ip_addr:
type: string
- description: Hadoop VM1 IP Address
-
dcae_hdp2_ip_addr:
type: string
- description: Hadoop VM2 IP Address
-
dcae_hdp3_ip_addr:
type: string
- description: Hadoop VM3 IP Address
-
dns_ip_addr:
type: string
- description: DNS IP Address
-
- mso_ip_addr:
+ so_ip_addr:
type: string
- description: MSO IP Address
-
mr_ip_addr:
type: string
- description: Message Router IP Address
-
policy_ip_addr:
type: string
- description: Policy Engine IP Address
-
portal_ip_addr:
type: string
- description: Portal IP Address
-
robot_ip_addr:
type: string
- description: Robot Framework IP Address
-
sdc_ip_addr:
type: string
- description: SDC IP Address
-
sdnc_ip_addr:
type: string
- description: SDN-C IP Address
-
vid_ip_addr:
type: string
- description: VID IP Address
+ clamp_ip_addr:
+ type: string
+ openo_ip_addr:
+ type: string
###########################
@@ -360,47 +311,102 @@ parameters:
aai_repo:
type: string
- description: AAI repository
-
appc_repo:
type: string
- description: APPC repository
-
dcae_repo:
type: string
- description: DCAE repository
-
mr_repo:
type: string
- description: Message Router repository
-
- mso_repo:
+ so_repo:
type: string
- description: MSO repository
-
policy_repo:
type: string
- description: Policy repository
-
portal_repo:
type: string
- description: Portal repository
-
robot_repo:
type: string
- description: Robot repository
-
sdc_repo:
type: string
- description: SDC repository
-
sdnc_repo:
type: string
- description: SDNC repository
-
vid_repo:
type: string
- description: VID repository
+ clamp_repo:
+ type: string
+ vnfsdk_repo:
+ type: string
+
+ ################################
+ # #
+ # Docker versions and branches #
+ # #
+ ################################
+
+ aai_docker:
+ type: string
+ appc_docker:
+ type: string
+ so_docker:
+ type: string
+ mr_docker:
+ type: string
+ dcae_docker:
+ type: string
+ policy_docker:
+ type: string
+ portal_docker:
+ type: string
+ robot_docker:
+ type: string
+ sdc_docker:
+ type: string
+ sdnc_docker:
+ type: string
+ vid_docker:
+ type: string
+ clamp_docker:
+ type: string
+ msb_docker:
+ type: string
+ mvim_docker:
+ type: string
+ vfc_docker:
+ type: string
+ uui_docker:
+ type: string
+ esr_docker:
+ type: string
+ dgbuilder_docker:
+ type: string
+ cli_docker:
+ type: string
+
+ aai_branch:
+ type: string
+ appc_branch:
+ type: string
+ so_branch:
+ type: string
+ mr_branch:
+ type: string
+ dcae_branch:
+ type: string
+ policy_branch:
+ type: string
+ portal_branch:
+ type: string
+ robot_branch:
+ type: string
+ sdc_branch:
+ type: string
+ sdnc_branch:
+ type: string
+ vid_branch:
+ type: string
+ clamp_branch:
+ type: string
+ vnfsdk_branch:
+ type: string
#############
@@ -429,6 +435,18 @@ resources:
public_key: { get_param: pub_key }
save_private_key: false
+ # Public key used to access DCAE GEN 2
+ dcae_vm_key:
+ type: OS::Nova::KeyPair
+ properties:
+ name:
+ str_replace:
+ template: base_rand
+ params:
+ base: { get_param: dcae_key_name }
+ rand: { get_resource: random-str }
+ public_key: { get_param: dcae_pub_key }
+ save_private_key: true
# ONAP management private network
oam_onap:
@@ -508,7 +526,7 @@ resources:
__appc_ip_addr__: { get_param: appc_ip_addr }
__dcae_ip_addr__: { get_param: dcae_ip_addr }
__dcae_coll_ip_addr__: { get_param: dcae_coll_ip_addr }
- __mso_ip_addr__: { get_param: mso_ip_addr }
+ __so_ip_addr__: { get_param: so_ip_addr }
__mr_ip_addr__: { get_param: mr_ip_addr }
__policy_ip_addr__: { get_param: policy_ip_addr }
__portal_ip_addr__: { get_param: portal_ip_addr }
@@ -516,6 +534,8 @@ resources:
__sdc_ip_addr__: { get_param: sdc_ip_addr }
__sdnc_ip_addr__: { get_param: sdnc_ip_addr }
__vid_ip_addr__: { get_param: vid_ip_addr }
+ __clamp_ip_addr__: { get_param: clamp_ip_addr }
+ __openo_ip_addr__: { get_param: openo_ip_addr }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
template: |
@@ -533,7 +553,7 @@ resources:
echo "__appc_ip_addr__" > /opt/config/appc_ip_addr.txt
echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
echo "__dcae_coll_ip_addr__" > /opt/config/dcae_coll_ip_addr.txt
- echo "__mso_ip_addr__" > /opt/config/mso_ip_addr.txt
+ echo "__so_ip_addr__" > /opt/config/so_ip_addr.txt
echo "__mr_ip_addr__" > /opt/config/mr_ip_addr.txt
echo "__policy_ip_addr__" > /opt/config/policy_ip_addr.txt
echo "__portal_ip_addr__" > /opt/config/portal_ip_addr.txt
@@ -541,6 +561,8 @@ resources:
echo "__sdc_ip_addr__" > /opt/config/sdc_ip_addr.txt
echo "__sdnc_ip_addr__" > /opt/config/sdnc_ip_addr.txt
echo "__vid_ip_addr__" > /opt/config/vid_ip_addr.txt
+ echo "__clamp_ip_addr__" > /opt/config/clamp_ip_addr.txt
+ echo "__openo_ip_addr__" > /opt/config/openo_ip_addr.txt
echo "__external_dns__" > /opt/config/external_dns.txt
# Download and run install script
@@ -589,9 +611,9 @@ resources:
__dmaap_topic__: { get_param: dmaap_topic }
__artifacts_version__: { get_param: artifacts_version }
__dns_ip_addr__: { get_param: dns_ip_addr }
- __docker_version__: { get_param: docker_version }
+ __docker_version__: { get_param: aai_docker }
__cloud_env__: { get_param: cloud_env }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __gerrit_branch__: { get_param: aai_branch }
__external_dns__: { get_param: external_dns }
__aai_repo__: { get_param: aai_repo }
template: |
@@ -657,9 +679,9 @@ resources:
__dmaap_topic__: { get_param: dmaap_topic }
__artifacts_version__: { get_param: artifacts_version }
__dns_ip_addr__: { get_param: dns_ip_addr }
- __docker_version__: { get_param: docker_version }
+ __docker_version__: { get_param: aai_docker }
__cloud_env__: { get_param: cloud_env }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __gerrit_branch__: { get_param: aai_branch }
__external_dns__: { get_param: external_dns }
__aai_repo__: { get_param: aai_repo }
template: |
@@ -688,33 +710,33 @@ resources:
./aai_install.sh
- # MSO instantiation
- mso_private_port:
+ # SO instantiation
+ so_private_port:
type: OS::Neutron::Port
properties:
network: { get_resource: oam_onap }
- fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: mso_ip_addr }}]
+ fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: so_ip_addr }}]
- mso_floating_ip:
+ so_floating_ip:
type: OS::Neutron::FloatingIP
properties:
floating_network_id: { get_param: public_net_id }
- port_id: { get_resource: mso_private_port }
- floating_ip_address: { get_param: mso_float_ip }
+ port_id: { get_resource: so_private_port }
+ floating_ip_address: { get_param: so_float_ip }
- mso_vm:
+ so_vm:
type: OS::Nova::Server
properties:
image: { get_param: ubuntu_1604_image }
flavor: { get_param: flavor_large }
name:
str_replace:
- template: base-mso
+ template: base-so
params:
base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
networks:
- - port: { get_resource: mso_private_port }
+ - port: { get_resource: so_private_port }
user_data_format: RAW
user_data:
str_replace:
@@ -731,11 +753,11 @@ resources:
__dmaap_topic__: { get_param: dmaap_topic }
__artifacts_version__: { get_param: artifacts_version }
__dns_ip_addr__: { get_param: dns_ip_addr }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: so_docker }
+ __gerrit_branch__: { get_param: so_branch }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
- __mso_repo__: { get_param: mso_repo }
+ __so_repo__: { get_param: so_repo }
template: |
#!/bin/bash
@@ -757,13 +779,13 @@ resources:
echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
echo "__external_dns__" > /opt/config/external_dns.txt
- echo "__mso_repo__" > /opt/config/remote_repo.txt
+ echo "__so_repo__" > /opt/config/remote_repo.txt
# Download and run install script
- curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/mso_install.sh -o /opt/mso_install.sh
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/so_install.sh -o /opt/so_install.sh
cd /opt
- chmod +x mso_install.sh
- ./mso_install.sh
+ chmod +x so_install.sh
+ ./so_install.sh
# Message Router instantiation
@@ -803,7 +825,7 @@ resources:
__nexus_password__: { get_param: nexus_password }
__artifacts_version__: { get_param: artifacts_version }
__dns_ip_addr__: { get_param: dns_ip_addr }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __gerrit_branch__: { get_param: mr_branch }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
__mr_repo__: { get_param: mr_repo }
@@ -848,7 +870,7 @@ resources:
type: OS::Nova::Server
properties:
image: { get_param: ubuntu_1604_image }
- flavor: { get_param: flavor_small }
+ flavor: { get_param: flavor_medium }
name:
str_replace:
template: base-robot
@@ -868,23 +890,26 @@ resources:
__network_name__: { get_attr: [oam_onap, name] }
__openstack_username__: { get_param: openstack_username }
__openstack_api_key__: { get_param : openstack_api_key }
+ __openstack_tenant_id__: { get_param: openstack_tenant_id }
__artifacts_version__: { get_param: artifacts_version }
__openstack_region__: { get_param: openstack_region }
__dns_ip_addr__: { get_param: dns_ip_addr }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: robot_docker }
+ __gerrit_branch__: { get_param: robot_branch }
__keystone_url__: { get_param: keystone_url }
__aai1_ip_addr__: { get_param: aai1_ip_addr }
__aai2_ip_addr__: { get_param: aai2_ip_addr }
__appc_ip_addr__: { get_param: appc_ip_addr }
__dcae_ip_addr__: { get_param: dcae_ip_addr }
- __mso_ip_addr__: { get_param: mso_ip_addr }
+ __so_ip_addr__: { get_param: so_ip_addr }
__mr_ip_addr__: { get_param: mr_ip_addr }
__policy_ip_addr__: { get_param: policy_ip_addr }
__portal_ip_addr__: { get_param: portal_ip_addr }
__sdc_ip_addr__: { get_param: sdc_ip_addr }
__sdnc_ip_addr__: { get_param: sdnc_ip_addr }
__vid_ip_addr__: { get_param: vid_ip_addr }
+ __clamp_ip_addr__: { get_param: clamp_ip_addr }
+ __openo_ip_addr__: { get_param: openo_ip_addr }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
__vm_image_name__: { get_param: ubuntu_1404_image }
@@ -902,6 +927,7 @@ resources:
echo "__network_name__" > /opt/config/network.txt
echo "__openstack_username__" > /opt/config/openstack_username.txt
echo "__openstack_api_key__" > /opt/config/openstack_password.txt
+ echo "__openstack_tenant_id__" > /opt/config/openstack_tenant_id.txt
echo "__openstack_region__" > /opt/config/region.txt
echo "__artifacts_version__" > /opt/config/artifacts_version.txt
echo "__docker_version__" > /opt/config/docker_version.txt
@@ -912,13 +938,15 @@ resources:
echo "__aai2_ip_addr__" > /opt/config/aai2_ip_addr.txt
echo "__appc_ip_addr__" > /opt/config/appc_ip_addr.txt
echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
- echo "__mso_ip_addr__" > /opt/config/mso_ip_addr.txt
+ echo "__so_ip_addr__" > /opt/config/so_ip_addr.txt
echo "__mr_ip_addr__" > /opt/config/mr_ip_addr.txt
echo "__policy_ip_addr__" > /opt/config/policy_ip_addr.txt
echo "__portal_ip_addr__" > /opt/config/portal_ip_addr.txt
echo "__sdc_ip_addr__" > /opt/config/sdc_ip_addr.txt
echo "__sdnc_ip_addr__" > /opt/config/sdnc_ip_addr.txt
echo "__vid_ip_addr__" > /opt/config/vid_ip_addr.txt
+ echo "__clamp_ip_addr__" > /opt/config/clamp_ip_addr.txt
+ echo "__openo_ip_addr__" > /opt/config/openo_ip_addr.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
echo "__external_dns__" > /opt/config/external_dns.txt
echo "__vm_image_name__" > /opt/config/vm_image_name.txt
@@ -969,8 +997,8 @@ resources:
__nexus_password__: { get_param: nexus_password }
__artifacts_version__: { get_param: artifacts_version }
__dns_ip_addr__: { get_param: dns_ip_addr }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: vid_docker }
+ __gerrit_branch__: { get_param: vid_branch }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
__vid_repo__: { get_param: vid_repo }
@@ -1035,8 +1063,9 @@ resources:
__nexus_password__: { get_param: nexus_password }
__artifacts_version__: { get_param: artifacts_version }
__dns_ip_addr__: { get_param: dns_ip_addr }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: sdnc_docker }
+ __gerrit_branch__: { get_param: sdnc_branch }
+ __dgbuilder_docker__: { get_param: dgbuilder_docker }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
__sdnc_repo__: { get_param: sdnc_repo }
@@ -1053,6 +1082,7 @@ resources:
echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
echo "__docker_version__" > /opt/config/docker_version.txt
echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
+ echo "__dgbuilder_docker__" > /opt/config/dgbuilder_version.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
echo "__external_dns__" > /opt/config/external_dns.txt
echo "__sdnc_repo__" > /opt/config/remote_repo.txt
@@ -1113,8 +1143,8 @@ resources:
__dns_ip_addr__: { get_param: dns_ip_addr }
__mr_ip_addr__: { get_param: mr_ip_addr }
__public_ip__: { get_attr: [sdc_floating_ip, floating_ip_address] }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: sdc_docker }
+ __gerrit_branch__: { get_param: sdc_branch }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
__sdc_repo__: { get_param: sdc_repo }
@@ -1139,10 +1169,10 @@ resources:
echo "__sdc_repo__" > /opt/config/remote_repo.txt
# Download and run install script
- curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/asdc_install.sh -o /opt/asdc_install.sh
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/sdc_install.sh -o /opt/sdc_install.sh
cd /opt
- chmod +x asdc_install.sh
- ./asdc_install.sh
+ chmod +x sdc_install.sh
+ ./sdc_install.sh
# PORTAL instantiation
@@ -1183,9 +1213,10 @@ resources:
__artifacts_version__: { get_param: artifacts_version }
__dns_ip_addr__: { get_param: dns_ip_addr }
__public_ip__: { get_attr: [portal_floating_ip, floating_ip_address] }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: portal_docker }
+ __gerrit_branch__: { get_param: portal_branch }
__cloud_env__: { get_param: cloud_env }
+ __cli_docker__: { get_param: cli_docker }
__external_dns__: { get_param: external_dns }
__portal_repo__: { get_param: portal_repo }
template: |
@@ -1202,6 +1233,7 @@ resources:
echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
echo "__docker_version__" > /opt/config/docker_version.txt
echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
+ echo "__cli_docker__" > /opt/config/cli_docker_version.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
echo "__external_dns__" > /opt/config/external_dns.txt
echo "__portal_repo__" > /opt/config/remote_repo.txt
@@ -1214,32 +1246,174 @@ resources:
# DCAE Controller instantiation
- dcae_c_private_port:
+# dcae_c_private_port:
+# type: OS::Neutron::Port
+# properties:
+# network: { get_resource: oam_onap }
+# fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: dcae_ip_addr }}]
+
+# dcae_c_floating_ip:
+# type: OS::Neutron::FloatingIP
+# properties:
+# floating_network_id: { get_param: public_net_id }
+# port_id: { get_resource: dcae_c_private_port }
+# floating_ip_address: { get_param: dcae_float_ip }
+
+# dcae_c_vm:
+# type: OS::Nova::Server
+# properties:
+# image: { get_param: ubuntu_1404_image }
+# flavor: { get_param: flavor_medium }
+# name:
+# str_replace:
+# template: base-dcae-controller
+# params:
+# base: { get_param: vm_base_name }
+# key_name: { get_resource: vm_key }
+# networks:
+# - port: { get_resource: dcae_c_private_port }
+# user_data_format: RAW
+# user_data:
+# str_replace:
+# params:
+# __nexus_repo__: { get_param: nexus_repo }
+# __nexus_docker_repo__: { get_param: nexus_docker_repo }
+# __nexus_username__: { get_param: nexus_username }
+# __nexus_password__: { get_param: nexus_password }
+# __nexus_url_snapshots__: { get_param: nexus_url_snapshot }
+# __gitlab_branch__: { get_param: gitlab_branch }
+# __dns_ip_addr__: { get_param: dns_ip_addr }
+# __dcae_zone__: { get_param: dcae_zone }
+# __dcae_state__: { get_param: dcae_state }
+# __artifacts_version__: { get_param: artifacts_version }
+# __tenant_id__: { get_param: openstack_tenant_id }
+# __openstack_private_network_name__: { get_attr: [oam_onap, name] }
+# __openstack_user__: { get_param: openstack_username }
+# __openstack_password__: { get_param: openstack_api_key }
+# __openstack_auth_method__: { get_param: openstack_auth_method }
+# __key_name__: { get_param: key_name }
+# __rand_str__: { get_resource: random-str }
+# __pub_key__: { get_param: pub_key }
+# __nexus_repo_root__: { get_param: nexus_repo_root }
+# __openstack_region__: { get_param: openstack_region }
+# __horizon_url__: { get_param: horizon_url }
+# __keystone_url__: { get_param: keystone_url }
+# __docker_version__: { get_param: dcae_docker }
+# __gerrit_branch__: { get_param: dcae_branch }
+# __dcae_code_version__: { get_param: dcae_code_version }
+# __cloud_env__: { get_param: cloud_env }
+# __public_net_id__: { get_param: public_net_id }
+# __dcae_base_environment__: { get_param: dcae_base_environment }
+# __dcae_ip_addr__: { get_param: dcae_ip_addr }
+# __dcae_coll_ip_addr__: { get_param: dcae_coll_ip_addr }
+# __dcae_db_ip_addr__: { get_param: dcae_db_ip_addr }
+# __dcae_hdp1_ip_addr__: { get_param: dcae_hdp1_ip_addr }
+# __dcae_hdp2_ip_addr__: { get_param: dcae_hdp2_ip_addr }
+# __dcae_hdp3_ip_addr__: { get_param: dcae_hdp3_ip_addr }
+# __dcae_float_ip__: { get_param: dcae_float_ip }
+# __dcae_coll_float_ip__: { get_param: dcae_coll_float_ip }
+# __dcae_db_float_ip__: { get_param: dcae_db_float_ip }
+# __dcae_hdp1_float_ip__: { get_param: dcae_hdp1_float_ip }
+# __dcae_hdp2_float_ip__: { get_param: dcae_hdp2_float_ip }
+# __dcae_hdp3_float_ip__: { get_param: dcae_hdp3_float_ip }
+# __external_dns__: { get_param: external_dns }
+# __ubuntu_1404_image__: { get_param: ubuntu_1404_image }
+# __ubuntu_1604_image__: { get_param: ubuntu_1604_image }
+# __flavor_small__: { get_param: flavor_small }
+# __flavor_medium__: { get_param: flavor_medium }
+# __flavor_large__: { get_param: flavor_large }
+# __flavor_xlarge__: { get_param: flavor_xlarge }
+# __dcae_repo__: { get_param: dcae_repo }
+# __mr_repo__: { get_param: mr_repo }
+# template: |
+ #!/bin/bash
+
+ # Create configuration files
+# mkdir -p /opt/config
+# echo "__nexus_repo__" > /opt/config/nexus_repo.txt
+# echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
+# echo "__nexus_username__" > /opt/config/nexus_username.txt
+# echo "__nexus_password__" > /opt/config/nexus_password.txt
+# echo "__nexus_url_snapshots__" > /opt/config/nexus_url_snapshots.txt
+# echo "__gitlab_branch__" > /opt/config/gitlab_branch.txt
+# echo "__docker_version__" > /opt/config/docker_version.txt
+# echo "__artifacts_version__" > /opt/config/artifacts_version.txt
+# echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
+# echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
+# echo "__dcae_zone__" > /opt/config/dcae_zone.txt
+# echo "__dcae_state__" > /opt/config/dcae_state.txt
+# echo "__tenant_id__" > /opt/config/tenant_id.txt
+# echo "__openstack_private_network_name__" > /opt/config/openstack_private_network_name.txt
+# echo "__openstack_user__" > /opt/config/openstack_user.txt
+# echo "__openstack_password__" > /opt/config/openstack_password.txt
+# echo "__openstack_auth_method__" > /opt/config/openstack_auth_method.txt
+# echo "__key_name__" > /opt/config/key_name.txt
+# echo "__rand_str__" > /opt/config/rand_str.txt
+# echo "__pub_key__" > /opt/config/pub_key.txt
+# echo "__nexus_repo_root__" > /opt/config/nexus_repo_root.txt
+# echo "__openstack_region__" > /opt/config/openstack_region.txt
+# echo "__horizon_url__" > /opt/config/horizon_url.txt
+# echo "__keystone_url__" > /opt/config/keystone_url.txt
+# echo "__cloud_env__" > /opt/config/cloud_env.txt
+# echo "__public_net_id__" > /opt/config/public_net_id.txt
+# echo "__dcae_base_environment__" > /opt/config/dcae_base_environment.txt
+# echo "__dcae_code_version__" > /opt/config/dcae_code_version.txt
+# echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
+# echo "__dcae_coll_ip_addr__" > /opt/config/dcae_coll_ip_addr.txt
+# echo "__dcae_db_ip_addr__" > /opt/config/dcae_db_ip_addr.txt
+# echo "__dcae_hdp1_ip_addr__" > /opt/config/dcae_hdp1_ip_addr.txt
+# echo "__dcae_hdp2_ip_addr__" > /opt/config/dcae_hdp2_ip_addr.txt
+# echo "__dcae_hdp3_ip_addr__" > /opt/config/dcae_hdp3_ip_addr.txt
+# echo "__dcae_float_ip__" > /opt/config/dcae_float_ip.txt
+# echo "__dcae_coll_float_ip__" > /opt/config/dcae_coll_float_ip.txt
+# echo "__dcae_db_float_ip__" > /opt/config/dcae_db_float_ip.txt
+# echo "__dcae_hdp1_float_ip__" > /opt/config/dcae_hdp1_float_ip.txt
+# echo "__dcae_hdp2_float_ip__" > /opt/config/dcae_hdp2_float_ip.txt
+# echo "__dcae_hdp3_float_ip__" > /opt/config/dcae_hdp3_float_ip.txt
+# echo "__external_dns__" > /opt/config/external_dns.txt
+# echo "__ubuntu_1404_image__" > /opt/config/ubuntu_1404_image.txt
+# echo "__ubuntu_1604_image__" > /opt/config/ubuntu_1604_image.txt
+# echo "__flavor_small__" > /opt/config/flavor_small.txt
+# echo "__flavor_medium__" > /opt/config/flavor_medium.txt
+# echo "__flavor_large__" > /opt/config/flavor_large.txt
+# echo "__flavor_xlarge__" > /opt/config/flavor_xlarge.txt
+# echo "__dcae_repo__" > /opt/config/remote_repo.txt
+# echo "__mr_repo__" > /opt/config/mr_repo.txt
+
+ # Download and run install script
+# curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/dcae_install.sh -o /opt/dcae_install.sh
+# cd /opt
+# chmod +x dcae_install.sh
+# ./dcae_install.sh
+
+
+ # Policy Engine instantiation
+ policy_private_port:
type: OS::Neutron::Port
properties:
network: { get_resource: oam_onap }
- fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: dcae_ip_addr }}]
+ fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: policy_ip_addr }}]
- dcae_c_floating_ip:
+ policy_floating_ip:
type: OS::Neutron::FloatingIP
properties:
floating_network_id: { get_param: public_net_id }
- port_id: { get_resource: dcae_c_private_port }
- floating_ip_address: { get_param: dcae_float_ip }
+ port_id: { get_resource: policy_private_port }
+ floating_ip_address: { get_param: policy_float_ip }
- dcae_c_vm:
+ policy_vm:
type: OS::Nova::Server
properties:
image: { get_param: ubuntu_1404_image }
- flavor: { get_param: flavor_medium }
+ flavor: { get_param: flavor_xlarge }
name:
str_replace:
- template: base-dcae-controller
+ template: base-policy
params:
base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
networks:
- - port: { get_resource: dcae_c_private_port }
+ - port: { get_resource: policy_private_port }
user_data_format: RAW
user_data:
str_replace:
@@ -1248,51 +1422,14 @@ resources:
__nexus_docker_repo__: { get_param: nexus_docker_repo }
__nexus_username__: { get_param: nexus_username }
__nexus_password__: { get_param: nexus_password }
- __nexus_url_snapshots__: { get_param: nexus_url_snapshot }
- __gitlab_branch__: { get_param: gitlab_branch }
- __dns_ip_addr__: { get_param: dns_ip_addr }
- __dcae_zone__: { get_param: dcae_zone }
- __dcae_state__: { get_param: dcae_state }
__artifacts_version__: { get_param: artifacts_version }
- __tenant_id__: { get_param: openstack_tenant_id }
- __openstack_private_network_name__: { get_attr: [oam_onap, name] }
- __openstack_user__: { get_param: openstack_username }
- __openstack_password__: { get_param: openstack_api_key }
- __openstack_auth_method__: { get_param: openstack_auth_method }
- __key_name__: { get_param: key_name }
- __rand_str__: { get_resource: random-str }
- __pub_key__: { get_param: pub_key }
- __nexus_repo_root__: { get_param: nexus_repo_root }
- __openstack_region__: { get_param: openstack_region }
- __horizon_url__: { get_param: horizon_url }
- __keystone_url__: { get_param: keystone_url }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
- __dcae_code_version__: { get_param: dcae_code_version }
+ __dns_ip_addr__: { get_param: dns_ip_addr }
+ __public_ip__: { get_attr: [policy_floating_ip, floating_ip_address] }
+ __docker_version__: { get_param: policy_docker }
+ __gerrit_branch__: { get_param: policy_branch }
__cloud_env__: { get_param: cloud_env }
- __public_net_id__: { get_param: public_net_id }
- __dcae_base_environment__: { get_param: dcae_base_environment }
- __dcae_ip_addr__: { get_param: dcae_ip_addr }
- __dcae_coll_ip_addr__: { get_param: dcae_coll_ip_addr }
- __dcae_db_ip_addr__: { get_param: dcae_db_ip_addr }
- __dcae_hdp1_ip_addr__: { get_param: dcae_hdp1_ip_addr }
- __dcae_hdp2_ip_addr__: { get_param: dcae_hdp2_ip_addr }
- __dcae_hdp3_ip_addr__: { get_param: dcae_hdp3_ip_addr }
- __dcae_float_ip__: { get_param: dcae_float_ip }
- __dcae_coll_float_ip__: { get_param: dcae_coll_float_ip }
- __dcae_db_float_ip__: { get_param: dcae_db_float_ip }
- __dcae_hdp1_float_ip__: { get_param: dcae_hdp1_float_ip }
- __dcae_hdp2_float_ip__: { get_param: dcae_hdp2_float_ip }
- __dcae_hdp3_float_ip__: { get_param: dcae_hdp3_float_ip }
__external_dns__: { get_param: external_dns }
- __ubuntu_1404_image__: { get_param: ubuntu_1404_image }
- __ubuntu_1604_image__: { get_param: ubuntu_1604_image }
- __flavor_small__: { get_param: flavor_small }
- __flavor_medium__: { get_param: flavor_medium }
- __flavor_large__: { get_param: flavor_large }
- __flavor_xlarge__: { get_param: flavor_xlarge }
- __dcae_repo__: { get_param: dcae_repo }
- __mr_repo__: { get_param: mr_repo }
+ __policy_repo__: { get_param: policy_repo }
template: |
#!/bin/bash
@@ -1302,86 +1439,49 @@ resources:
echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
echo "__nexus_username__" > /opt/config/nexus_username.txt
echo "__nexus_password__" > /opt/config/nexus_password.txt
- echo "__nexus_url_snapshots__" > /opt/config/nexus_url_snapshots.txt
- echo "__gitlab_branch__" > /opt/config/gitlab_branch.txt
- echo "__docker_version__" > /opt/config/docker_version.txt
echo "__artifacts_version__" > /opt/config/artifacts_version.txt
echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
+ echo "__public_ip__" > /opt/config/public_ip.txt
+ echo "__docker_version__" > /opt/config/docker_version.txt
echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
- echo "__dcae_zone__" > /opt/config/dcae_zone.txt
- echo "__dcae_state__" > /opt/config/dcae_state.txt
- echo "__tenant_id__" > /opt/config/tenant_id.txt
- echo "__openstack_private_network_name__" > /opt/config/openstack_private_network_name.txt
- echo "__openstack_user__" > /opt/config/openstack_user.txt
- echo "__openstack_password__" > /opt/config/openstack_password.txt
- echo "__openstack_auth_method__" > /opt/config/openstack_auth_method.txt
- echo "__key_name__" > /opt/config/key_name.txt
- echo "__rand_str__" > /opt/config/rand_str.txt
- echo "__pub_key__" > /opt/config/pub_key.txt
- echo "__nexus_repo_root__" > /opt/config/nexus_repo_root.txt
- echo "__openstack_region__" > /opt/config/openstack_region.txt
- echo "__horizon_url__" > /opt/config/horizon_url.txt
- echo "__keystone_url__" > /opt/config/keystone_url.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
- echo "__public_net_id__" > /opt/config/public_net_id.txt
- echo "__dcae_base_environment__" > /opt/config/dcae_base_environment.txt
- echo "__dcae_code_version__" > /opt/config/dcae_code_version.txt
- echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
- echo "__dcae_coll_ip_addr__" > /opt/config/dcae_coll_ip_addr.txt
- echo "__dcae_db_ip_addr__" > /opt/config/dcae_db_ip_addr.txt
- echo "__dcae_hdp1_ip_addr__" > /opt/config/dcae_hdp1_ip_addr.txt
- echo "__dcae_hdp2_ip_addr__" > /opt/config/dcae_hdp2_ip_addr.txt
- echo "__dcae_hdp3_ip_addr__" > /opt/config/dcae_hdp3_ip_addr.txt
- echo "__dcae_float_ip__" > /opt/config/dcae_float_ip.txt
- echo "__dcae_coll_float_ip__" > /opt/config/dcae_coll_float_ip.txt
- echo "__dcae_db_float_ip__" > /opt/config/dcae_db_float_ip.txt
- echo "__dcae_hdp1_float_ip__" > /opt/config/dcae_hdp1_float_ip.txt
- echo "__dcae_hdp2_float_ip__" > /opt/config/dcae_hdp2_float_ip.txt
- echo "__dcae_hdp3_float_ip__" > /opt/config/dcae_hdp3_float_ip.txt
echo "__external_dns__" > /opt/config/external_dns.txt
- echo "__ubuntu_1404_image__" > /opt/config/ubuntu_1404_image.txt
- echo "__ubuntu_1604_image__" > /opt/config/ubuntu_1604_image.txt
- echo "__flavor_small__" > /opt/config/flavor_small.txt
- echo "__flavor_medium__" > /opt/config/flavor_medium.txt
- echo "__flavor_large__" > /opt/config/flavor_large.txt
- echo "__flavor_xlarge__" > /opt/config/flavor_xlarge.txt
- echo "__dcae_repo__" > /opt/config/remote_repo.txt
- echo "__mr_repo__" > /opt/config/mr_repo.txt
+ echo "__policy_repo__" > /opt/config/remote_repo.txt
# Download and run install script
- curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/dcae_install.sh -o /opt/dcae_install.sh
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/policy_install.sh -o /opt/policy_install.sh
cd /opt
- chmod +x dcae_install.sh
- ./dcae_install.sh
+ chmod +x policy_install.sh
+ ./policy_install.sh
- # Policy Engine instantiation
- policy_private_port:
+ # APP-C instantiation
+ appc_private_port:
type: OS::Neutron::Port
properties:
network: { get_resource: oam_onap }
- fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: policy_ip_addr }}]
+ fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: appc_ip_addr }}]
- policy_floating_ip:
+ appc_floating_ip:
type: OS::Neutron::FloatingIP
properties:
floating_network_id: { get_param: public_net_id }
- port_id: { get_resource: policy_private_port }
- floating_ip_address: { get_param: policy_float_ip }
+ port_id: { get_resource: appc_private_port }
+ floating_ip_address: { get_param: appc_float_ip }
- policy_vm:
+ appc_vm:
type: OS::Nova::Server
properties:
image: { get_param: ubuntu_1404_image }
- flavor: { get_param: flavor_xlarge }
+ flavor: { get_param: flavor_large }
name:
str_replace:
- template: base-policy
+ template: base-appc
params:
base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
networks:
- - port: { get_resource: policy_private_port }
+ - port: { get_resource: appc_private_port }
user_data_format: RAW
user_data:
str_replace:
@@ -1390,14 +1490,15 @@ resources:
__nexus_docker_repo__: { get_param: nexus_docker_repo }
__nexus_username__: { get_param: nexus_username }
__nexus_password__: { get_param: nexus_password }
+ __dmaap_topic__: { get_param: dmaap_topic }
__artifacts_version__: { get_param: artifacts_version }
__dns_ip_addr__: { get_param: dns_ip_addr }
- __public_ip__: { get_attr: [policy_floating_ip, floating_ip_address] }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: appc_docker }
+ __gerrit_branch__: { get_param: appc_branch }
+ __dgbuilder_docker__: { get_param: dgbuilder_docker }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
- __policy_repo__: { get_param: policy_repo }
+ __appc_repo__: { get_param: appc_repo }
template: |
#!/bin/bash
@@ -1409,47 +1510,48 @@ resources:
echo "__nexus_password__" > /opt/config/nexus_password.txt
echo "__artifacts_version__" > /opt/config/artifacts_version.txt
echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
- echo "__public_ip__" > /opt/config/public_ip.txt
+ echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
echo "__docker_version__" > /opt/config/docker_version.txt
echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
+ echo "__dgbuilder_docker__" > /opt/config/dgbuilder_version.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
echo "__external_dns__" > /opt/config/external_dns.txt
- echo "__policy_repo__" > /opt/config/remote_repo.txt
+ echo "__appc_repo__" > /opt/config/remote_repo.txt
# Download and run install script
- curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/policy_install.sh -o /opt/policy_install.sh
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/appc_install.sh -o /opt/appc_install.sh
cd /opt
- chmod +x policy_install.sh
- ./policy_install.sh
+ chmod +x appc_install.sh
+ ./appc_install.sh
- # APP-C instantiation
- appc_private_port:
+ # CLAMP instantiation
+ clamp_private_port:
type: OS::Neutron::Port
properties:
network: { get_resource: oam_onap }
- fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: appc_ip_addr }}]
+ fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: clamp_ip_addr }}]
- appc_floating_ip:
+ clamp_floating_ip:
type: OS::Neutron::FloatingIP
properties:
floating_network_id: { get_param: public_net_id }
- port_id: { get_resource: appc_private_port }
- floating_ip_address: { get_param: appc_float_ip }
+ port_id: { get_resource: clamp_private_port }
+ floating_ip_address: { get_param: clamp_float_ip }
- appc_vm:
+ clamp_vm:
type: OS::Nova::Server
properties:
- image: { get_param: ubuntu_1404_image }
- flavor: { get_param: flavor_large }
+ image: { get_param: ubuntu_1604_image }
+ flavor: { get_param: flavor_medium }
name:
- str_replace:
- template: base-appc
+ str_replace:
+ template: base-clamp
params:
- base: { get_param: vm_base_name }
+ base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
networks:
- - port: { get_resource: appc_private_port }
+ - port: { get_resource: clamp_private_port }
user_data_format: RAW
user_data:
str_replace:
@@ -1458,14 +1560,19 @@ resources:
__nexus_docker_repo__: { get_param: nexus_docker_repo }
__nexus_username__: { get_param: nexus_username }
__nexus_password__: { get_param: nexus_password }
+ __openstack_username__: { get_param: openstack_username }
+ __openstack_tenant_id__: { get_param: openstack_tenant_id }
+ __openstack_api_key__: { get_param: openstack_api_key }
+ __openstack_region__: { get_param: openstack_region }
+ __keystone_url__: { get_param: keystone_url }
__dmaap_topic__: { get_param: dmaap_topic }
__artifacts_version__: { get_param: artifacts_version }
__dns_ip_addr__: { get_param: dns_ip_addr }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: clamp_docker }
+ __gerrit_branch__: { get_param: clamp_branch }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
- __appc_repo__: { get_param: appc_repo }
+ __clamp_repo__: { get_param: clamp_repo }
template: |
#!/bin/bash
@@ -1478,14 +1585,231 @@ resources:
echo "__artifacts_version__" > /opt/config/artifacts_version.txt
echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
+ echo "__openstack_username__" > /opt/config/openstack_username.txt
+ echo "__openstack_tenant_id__" > /opt/config/tenant_id.txt
+ echo "__openstack_api_key__" > /opt/config/openstack_api_key.txt
+ echo "__openstack_region__" > /opt/config/openstack_region.txt
+ echo "__keystone_url__" > /opt/config/keystone.txt
echo "__docker_version__" > /opt/config/docker_version.txt
echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
echo "__external_dns__" > /opt/config/external_dns.txt
- echo "__appc_repo__" > /opt/config/remote_repo.txt
+ echo "__clamp_repo__" > /opt/config/remote_repo.txt
# Download and run install script
- curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/appc_install.sh -o /opt/appc_install.sh
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/clamp_install.sh -o /opt/clamp_install.sh
cd /opt
- chmod +x appc_install.sh
- ./appc_install.sh \ No newline at end of file
+ chmod +x clamp_install.sh
+ ./clamp_install.sh
+
+
+ # OPEN-O VM instantiation
+ openo_private_port:
+ type: OS::Neutron::Port
+ properties:
+ network: { get_resource: oam_onap }
+ fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: openo_ip_addr }}]
+
+ openo_floating_ip:
+ type: OS::Neutron::FloatingIP
+ properties:
+ floating_network_id: { get_param: public_net_id }
+ port_id: { get_resource: openo_private_port }
+ floating_ip_address: { get_param: openo_float_ip }
+
+ openo_vm:
+ type: OS::Nova::Server
+ properties:
+ image: { get_param: ubuntu_1604_image }
+ flavor: { get_param: flavor_xxlarge }
+ name:
+ str_replace:
+ template: base-openo-server
+ params:
+ base: { get_param: vm_base_name }
+ key_name: { get_resource: vm_key }
+ networks:
+ - port: { get_resource: openo_private_port }
+ user_data_format: RAW
+ user_data:
+ str_replace:
+ params:
+ __nexus_repo__: { get_param: nexus_repo }
+ __nexus_docker_repo__: { get_param: nexus_docker_repo }
+ __nexus_username__: { get_param: nexus_username }
+ __nexus_password__: { get_param: nexus_password }
+ __artifacts_version__: { get_param: artifacts_version }
+ __dns_ip_addr__: { get_param: dns_ip_addr }
+ __oam_network_cidr__: { get_param: oam_network_cidr }
+ __aai1_ip_addr__: { get_param: aai1_ip_addr }
+ __aai2_ip_addr__: { get_param: aai2_ip_addr }
+ __appc_ip_addr__: { get_param: appc_ip_addr }
+ __dcae_ip_addr__: { get_param: dcae_ip_addr }
+ __dcae_coll_ip_addr__: { get_param: dcae_coll_ip_addr }
+ __so_ip_addr__: { get_param: so_ip_addr }
+ __mr_ip_addr__: { get_param: mr_ip_addr }
+ __policy_ip_addr__: { get_param: policy_ip_addr }
+ __portal_ip_addr__: { get_param: portal_ip_addr }
+ __robot_ip_addr__: { get_param: robot_ip_addr }
+ __sdc_ip_addr__: { get_param: sdc_ip_addr }
+ __sdnc_ip_addr__: { get_param: sdnc_ip_addr }
+ __vid_ip_addr__: { get_param: vid_ip_addr }
+ __clamp_ip_addr__: { get_param: clamp_ip_addr }
+ __openo_ip_addr__: { get_param: openo_ip_addr }
+ __cloud_env__: { get_param: cloud_env }
+ __external_dns__: { get_param: external_dns }
+ __vnfsdk_branch__: { get_param: vnfsdk_branch }
+ __msb_docker__: { get_param: msb_docker }
+ __mvim_docker__: { get_param: mvim_docker }
+ __vfc_docker__: { get_param: vfc_docker }
+ __uui_docker__: { get_param: uui_docker }
+ __esr_docker__: { get_param: esr_docker }
+ __vnfsdk_repo__: { get_param: vnfsdk_repo }
+ template: |
+ #!/bin/bash
+
+ # Create configuration files
+ mkdir -p /opt/config
+ echo "__nexus_repo__" > /opt/config/nexus_repo.txt
+ echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
+ echo "__nexus_username__" > /opt/config/nexus_username.txt
+ echo "__nexus_password__" > /opt/config/nexus_password.txt
+ echo "__cloud_env__" > /opt/config/cloud_env.txt
+ echo "__artifacts_version__" > /opt/config/artifacts_version.txt
+ echo "__oam_network_cidr__" > /opt/config/oam_network_cidr.txt
+ echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
+ echo "__external_dns__" > /opt/config/external_dns.txt
+ echo "__vnfsdk_branch__" > /opt/config/vnfsdk_branch.txt
+ echo "__msb_docker__" > /opt/config/msb_docker.txt
+ echo "__mvim_docker__" > /opt/config/mvim_docker.txt
+ echo "__vfc_docker__" > /opt/config/vfc_docker.txt
+ echo "__uui_docker__" > /opt/config/uui_docker.txt
+ echo "__esr_docker__" > /opt/config/esr_docker.txt
+ echo "__vnfsdk_repo__" > /opt/config/vnfsdk_repo.txt
+
+ # Create env file with the IP address of all ONAP components
+ echo "export AAI_IP1=__aai1_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export AAI_IP2=__aai2_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export APPC_IP=__appc_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export DCAE_IP=__dcae_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export DCAE_COLL_IP=__dcae_coll_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export SO_IP=__so_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export MR_IP=__mr_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export POLICY_IP=__policy_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export PORTAL_IP=__portal_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export ROBOT_IP=__robot_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export SDC_IP=__sdc_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export SDNC_IP=__sdnc_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export VID_IP=__vid_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export CLAMP_IP=__clamp_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export OPENO_IP=__openo_ip_addr__" >> /opt/config/onap_ips.txt
+
+ # Download and run install script
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/openo_install.sh -o /opt/openo_install.sh
+ cd /opt
+ chmod +x openo_install.sh
+ ./openo_install.sh
+
+
+ # DCAE GEN 2 Controller instantiation
+ dcae_c_private_port:
+ type: OS::Neutron::Port
+ properties:
+ network: { get_resource: oam_onap }
+ fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: dcae_ip_addr }}]
+
+ dcae_c_floating_ip:
+ type: OS::Neutron::FloatingIP
+ properties:
+ floating_network_id: { get_param: public_net_id }
+ port_id: { get_resource: dcae_c_private_port }
+
+ dcae_c_vm:
+ type: OS::Nova::Server
+ properties:
+ image: { get_param: ubuntu_1604_image }
+ flavor: { get_param: flavor_medium }
+ name:
+ str_replace:
+ template: base-dcae-controller
+ params:
+ base: { get_param: vm_base_name }
+ key_name: { get_resource: dcae_vm_key }
+ networks:
+ - port: { get_resource: dcae_c_private_port }
+ user_data_format: RAW
+ user_data:
+ str_replace:
+ params:
+ __nexus_repo__: { get_param: nexus_repo }
+ __nexus_docker_repo__: { get_param: nexus_docker_repo }
+ __nexus_username__: { get_param: nexus_username }
+ __nexus_password__: { get_param: nexus_password }
+ __dns_ip_addr__: { get_param: dns_ip_addr }
+ __dcae_zone__: { get_param: dcae_zone }
+ __artifacts_version__: { get_param: artifacts_version }
+ __tenant_id__: { get_param: openstack_tenant_id }
+ __openstack_private_network_name__: { get_attr: [oam_onap, name] }
+ __openstack_user__: { get_param: openstack_username }
+ __openstack_password__: { get_param: openstack_api_key }
+ __key_name__: { get_param: dcae_key_name }
+ __pub_key__: { get_param: dcae_pub_key }
+ __private_key__: { get_attr: [ dcae_vm_key, private_key ] }
+ __openstack_region__: { get_param: openstack_region }
+ __keystone_url__: { get_param: keystone_url }
+ __docker_version__: { get_param: dcae_docker }
+ __dcae_repo__: { get_param: dcae_repo }
+ __gerrit_branch__: { get_param: dcae_branch }
+ __cloud_env__: { get_param: cloud_env }
+ __public_net_id__: { get_param: public_net_id }
+ __dcae_ip_addr__: { get_param: dcae_ip_addr }
+ __dcae_float_ip__: { get_attr: [dcae_c_floating_ip, floating_ip_address] }
+ __external_dns__: { get_param: external_dns }
+ __ubuntu_1604_image__: { get_param: ubuntu_1604_image }
+ __centos_7_image__: { get_param: centos_7_image }
+ __security_group__ : { get_param: security_group }
+ __flavor_medium__: { get_param: flavor_medium }
+ __mac_addr__: { get_attr: [dcae_c_private_port, mac_address] }
+ __rand_str__: { get_resource: random-str }
+
+ template: |
+ #!/bin/bash
+
+ # Create configuration files
+ mkdir -p /opt/config
+ echo "__nexus_repo__" > /opt/config/nexus_repo.txt
+ echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
+ echo "__nexus_username__" > /opt/config/nexus_username.txt
+ echo "__nexus_password__" > /opt/config/nexus_password.txt
+ echo "__docker_version__" > /opt/config/docker_version.txt
+ echo "__artifacts_version__" > /opt/config/artifacts_version.txt
+ echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
+ echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
+ echo "__dcae_zone__" > /opt/config/dcae_zone.txt
+ echo "__tenant_id__" > /opt/config/tenant_id.txt
+ echo "__openstack_private_network_name__" > /opt/config/openstack_private_network_name.txt
+ echo "__openstack_user__" > /opt/config/openstack_user.txt
+ echo "__openstack_password__" > /opt/config/openstack_password.txt
+ echo "__key_name__" > /opt/config/key_name.txt
+ echo "__pub_key__" > /opt/config/pub_key.txt
+ echo "__private_key__" > /opt/config/priv_key
+ echo "__openstack_region__" > /opt/config/openstack_region.txt
+ echo "__keystone_url__" > /opt/config/keystone_url.txt
+ echo "__cloud_env__" > /opt/config/cloud_env.txt
+ echo "__public_net_id__" > /opt/config/public_net_id.txt
+ echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
+ echo "__dcae_float_ip__" > /opt/config/dcae_float_ip.txt
+ echo "__external_dns__" > /opt/config/external_dns.txt
+ echo "__ubuntu_1604_image__" > /opt/config/ubuntu_1604_image.txt
+ echo "__centos_7_image__" > /opt/config/centos_7_image.txt
+ echo "__security_group__" > /opt/config/security_group.txt
+ echo "__flavor_medium__" > /opt/config/flavor_medium.txt
+ echo "__dcae_repo__" > /opt/config/remote_repo.txt
+ echo "__mac_addr__" > /opt/config/mac_addr.txt
+ echo "__rand_str__" > /opt/config/rand_str.txt
+
+ # Download and run install script
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/dcae2_install.sh -o /opt/dcae2_install.sh
+ cd /opt
+ chmod +x dcae2_install.sh
+ ./dcae2_install.sh \ No newline at end of file
diff --git a/heat/ONAP/onap_openstack_nofloat.env b/heat/ONAP/onap_openstack_nofloat.env
index 0987d580..1b9cbd91 100644
--- a/heat/ONAP/onap_openstack_nofloat.env
+++ b/heat/ONAP/onap_openstack_nofloat.env
@@ -12,6 +12,8 @@ parameters:
ubuntu_1604_image: PUT THE UBUNTU 16.04 IMAGE NAME HERE
+ centos_7_image: PUT THE CENTOS 7 IMAGE NAME HERE
+
flavor_small: PUT THE SMALL FLAVOR NAME HERE
flavor_medium: PUT THE MEDIUM FLAVOR NAME HERE
@@ -20,12 +22,20 @@ parameters:
flavor_xlarge: PUT THE XLARGE FLAVOR NAME HERE
+ flavor_xlarge: PUT THE XLARGE FLAVOR NAME HERE
+
+ security_group: PUT THE NAME OF THE SECURITY GROUP HERE
+
vm_base_name: vm1
key_name: onap_key
+ dcae_key_name: dcae_key
+
pub_key: PUT YOUR PUBLIC KEY HERE
+ dcae_pub_key: PUT YOUR DCAE PUBLIC KEY HERE
+
nexus_repo: https://nexus.onap.org/content/sites/raw
nexus_docker_repo: nexus3.onap.org:10001
@@ -38,10 +48,6 @@ parameters:
artifacts_version: 1.1.0-SNAPSHOT
- docker_version: 1.1-STAGING-latest
-
- gerrit_branch: master
-
openstack_tenant_id: PUT YOUR OPENSTACK PROJECT ID HERE
openstack_username: PUT YOUR OPENSTACK USERNAME HERE
@@ -54,7 +60,7 @@ parameters:
horizon_url: PUT THE HORIZON URL HERE
- keystone_url: PUT THE KEYSTONE URL HERE
+ keystone_url: PUT THE KEYSTONE URL HERE (do not include version number)
cloud_env: openstack_nofloat
@@ -66,8 +72,10 @@ parameters:
######################
external_dns: PUT THE ADDRESS OF THE EXTERNAL DNS HERE
-
oam_network_cidr: 10.0.0.0/16
+
+ ### Private IP addresses ###
+
aai1_ip_addr: 10.0.1.1
aai2_ip_addr: 10.0.1.2
appc_ip_addr: 10.0.2.1
@@ -78,7 +86,7 @@ parameters:
dcae_hdp2_ip_addr: 10.0.4.104
dcae_hdp3_ip_addr: 10.0.4.105
dns_ip_addr: 10.0.100.1
- mso_ip_addr: 10.0.5.1
+ so_ip_addr: 10.0.5.1
mr_ip_addr: 10.0.11.1
policy_ip_addr: 10.0.6.1
portal_ip_addr: 10.0.9.1
@@ -86,7 +94,8 @@ parameters:
sdc_ip_addr: 10.0.3.1
sdnc_ip_addr: 10.0.7.1
vid_ip_addr: 10.0.8.1
-
+ clamp_ip_addr: 10.0.12.1
+ openo_ip_addr: 10.0.14.1
###########################
# #
@@ -109,6 +118,46 @@ parameters:
dcae_code_version: 1.1.0
+ ################################
+ # #
+ # Docker versions and branches #
+ # #
+ ################################
+
+ aai_branch: master
+ appc_branch: master
+ so_branch: master
+ mr_branch: master
+ dcae_branch: master
+ policy_branch: master
+ portal_branch: master
+ robot_branch: master
+ sdc_branch: master
+ sdnc_branch: master
+ vid_branch: master
+ clamp_branch: master
+ vnfsdk_branch: master
+
+ aai_docker: 1.1-STAGING-latest
+ appc_docker: 1.1-STAGING-latest
+ so_docker: 1.1-STAGING-latest
+ mr_docker: 1.1-STAGING-latest
+ dcae_docker: 1.1-latest
+ policy_docker: 1.1-STAGING-latest
+ portal_docker: 1.3-STAGING-latest
+ robot_docker: 1.1-STAGING-latest
+ sdc_docker: 1.1-STAGING-latest
+ sdnc_docker: 1.2-STAGING-latest
+ vid_docker: 1.1-STAGING-latest
+ clamp_docker: 1.1-STAGING-latest
+ msb_docker: latest
+ mvim_docker: latest
+ vfc_docker: latest
+ uui_docker: latest
+ esr_docker: latest
+ dgbuilder_docker: 0.1-STAGING-latest
+ cli_docker: 1.1-STAGING-latest
+
#####################
# #
# ONAP repositories #
@@ -118,10 +167,12 @@ parameters:
appc_repo: http://gerrit.onap.org/r/appc/deployment.git
dcae_repo: http://gerrit.onap.org/r/dcae/demo/startup/controller.git
mr_repo: http://gerrit.onap.org/r/dcae/demo/startup/message-router.git
- mso_repo: http://gerrit.onap.org/r/so/docker-config.git
+ so_repo: http://gerrit.onap.org/r/so/docker-config.git
policy_repo: http://gerrit.onap.org/r/policy/docker.git
portal_repo: http://gerrit.onap.org/r/portal.git
robot_repo: http://gerrit.onap.org/r/testsuite/properties.git
sdc_repo: http://gerrit.onap.org/r/sdc.git
sdnc_repo: http://gerrit.onap.org/r/sdnc/oam.git
vid_repo: http://gerrit.onap.org/r/vid.git
+ clamp_repo: http://gerrit.onap.org/r/clamp.git
+ vnfsdk_repo: http://gerrit.onap.org/r/vnfsdk/refrepo.git
diff --git a/heat/ONAP/onap_openstack_nofloat.yaml b/heat/ONAP/onap_openstack_nofloat.yaml
index 59b97026..3ebd37ec 100644
--- a/heat/ONAP/onap_openstack_nofloat.yaml
+++ b/heat/ONAP/onap_openstack_nofloat.yaml
@@ -52,6 +52,10 @@ parameters:
type: string
description: Name of the Ubuntu 16.04 image
+ centos_7_image:
+ type: string
+ description: Name of the CentOS 7 image
+
flavor_small:
type: string
description: Name of the Small Flavor supported by the cloud provider
@@ -68,6 +72,14 @@ parameters:
type: string
description: Name of the Extra Large Flavor supported by the cloud provider
+ flavor_xxlarge:
+ type: string
+ description: Name of the Extra Extra Large Flavor supported by the cloud provider
+
+ security_group:
+ type: string
+ description: Security group used by DCAE GEN 2
+
vm_base_name:
type: string
description: Base name of ONAP VMs
@@ -76,10 +88,18 @@ parameters:
type: string
description: Public/Private key pair name
+ dcae_key_name:
+ type: string
+ description: Public/Private key pair name for DCAE GEN 2
+
pub_key:
type: string
description: Public key to be installed on the compute instance
+ dcae_pub_key:
+ type: string
+ description: Public key to be installed on the DCAE GEN 2 compute instance
+
nexus_repo:
type: string
description: Complete URL for the Nexus repository.
@@ -100,15 +120,6 @@ parameters:
type: string
description: Artifacts version of ONAP components
- docker_version:
- type: string
- label: Version number of ONAP docker images
-
- gerrit_branch:
- type: string
- label: Gerrit code branch
- description: Gerrit branch where to download the code from
-
dmaap_topic:
type: string
description: DMaaP Topic name
@@ -127,7 +138,7 @@ parameters:
openstack_api_key:
type: string
- description: Openstack API Key
+ description: Openstack password or API Key
horizon_url:
type: string
@@ -151,83 +162,52 @@ parameters:
type: string
description: External DNS for OAM ONAP network
- ### Private IP addresses ###
oam_network_cidr:
type: string
description: CIDR of the OAM ONAP network
+ ### Private IP addresses ###
+
aai1_ip_addr:
type: string
- description: AAI Instance 1 IP Address
-
aai2_ip_addr:
type: string
- description: AAI Instance 2 IP Address
-
appc_ip_addr:
type: string
- description: APP-C IP Address
-
dcae_ip_addr:
type: string
- description: DCAE IP Address
-
dcae_coll_ip_addr:
type: string
- description: DCAE Collector IP Address
-
dcae_db_ip_addr:
type: string
- description: DCAE Database IP Address
-
dcae_hdp1_ip_addr:
type: string
- description: Hadoop VM1 IP Address
-
dcae_hdp2_ip_addr:
type: string
- description: Hadoop VM2 IP Address
-
dcae_hdp3_ip_addr:
type: string
- description: Hadoop VM3 IP Address
-
dns_ip_addr:
type: string
- description: DNS IP Address
-
- mso_ip_addr:
+ so_ip_addr:
type: string
- description: MSO IP Address
-
mr_ip_addr:
type: string
- description: Message Router IP Address
-
policy_ip_addr:
type: string
- description: Policy Engine IP Address
-
portal_ip_addr:
type: string
- description: Portal IP Address
-
robot_ip_addr:
type: string
- description: Robot Framework IP Address
-
sdc_ip_addr:
type: string
- description: SDC IP Address
-
sdnc_ip_addr:
type: string
- description: SDN-C IP Address
-
vid_ip_addr:
type: string
- description: VID IP Address
-
+ clamp_ip_addr:
+ type: string
+ openo_ip_addr:
+ type: string
###########################
# #
@@ -275,47 +255,102 @@ parameters:
aai_repo:
type: string
- description: AAI repository
-
appc_repo:
type: string
- description: APPC repository
-
dcae_repo:
type: string
- description: DCAE repository
-
mr_repo:
type: string
- description: Message Router repository
-
- mso_repo:
+ so_repo:
type: string
- description: MSO repository
-
policy_repo:
type: string
- description: Policy repository
-
portal_repo:
type: string
- description: Portal repository
-
robot_repo:
type: string
- description: Robot repository
-
sdc_repo:
type: string
- description: SDC repository
-
sdnc_repo:
type: string
- description: SDNC repository
-
vid_repo:
type: string
- description: VID repository
+ clamp_repo:
+ type: string
+ vnfsdk_repo:
+ type: string
+
+ ################################
+ # #
+ # Docker versions and branches #
+ # #
+ ################################
+
+ aai_docker:
+ type: string
+ appc_docker:
+ type: string
+ so_docker:
+ type: string
+ mr_docker:
+ type: string
+ dcae_docker:
+ type: string
+ policy_docker:
+ type: string
+ portal_docker:
+ type: string
+ robot_docker:
+ type: string
+ sdc_docker:
+ type: string
+ sdnc_docker:
+ type: string
+ vid_docker:
+ type: string
+ clamp_docker:
+ type: string
+ msb_docker:
+ type: string
+ mvim_docker:
+ type: string
+ vfc_docker:
+ type: string
+ uui_docker:
+ type: string
+ esr_docker:
+ type: string
+ dgbuilder_docker:
+ type: string
+ cli_docker:
+ type: string
+
+ aai_branch:
+ type: string
+ appc_branch:
+ type: string
+ so_branch:
+ type: string
+ mr_branch:
+ type: string
+ dcae_branch:
+ type: string
+ policy_branch:
+ type: string
+ portal_branch:
+ type: string
+ robot_branch:
+ type: string
+ sdc_branch:
+ type: string
+ sdnc_branch:
+ type: string
+ vid_branch:
+ type: string
+ clamp_branch:
+ type: string
+ vnfsdk_branch:
+ type: string
#############
@@ -344,6 +379,18 @@ resources:
public_key: { get_param: pub_key }
save_private_key: false
+ # Public key used to access DCAE GEN 2
+ dcae_vm_key:
+ type: OS::Nova::KeyPair
+ properties:
+ name:
+ str_replace:
+ template: base_rand
+ params:
+ base: { get_param: dcae_key_name }
+ rand: { get_resource: random-str }
+ public_key: { get_param: dcae_pub_key }
+ save_private_key: true
# ONAP management private network
oam_onap:
@@ -401,7 +448,7 @@ resources:
__appc_ip_addr__: { get_param: appc_ip_addr }
__dcae_ip_addr__: { get_param: dcae_ip_addr }
__dcae_coll_ip_addr__: { get_param: dcae_coll_ip_addr }
- __mso_ip_addr__: { get_param: mso_ip_addr }
+ __so_ip_addr__: { get_param: so_ip_addr }
__mr_ip_addr__: { get_param: mr_ip_addr }
__policy_ip_addr__: { get_param: policy_ip_addr }
__portal_ip_addr__: { get_param: portal_ip_addr }
@@ -409,6 +456,8 @@ resources:
__sdc_ip_addr__: { get_param: sdc_ip_addr }
__sdnc_ip_addr__: { get_param: sdnc_ip_addr }
__vid_ip_addr__: { get_param: vid_ip_addr }
+ __clamp_ip_addr__: { get_param: clamp_ip_addr }
+ __openo_ip_addr__: { get_param: openo_ip_addr }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
template: |
@@ -426,7 +475,7 @@ resources:
echo "__appc_ip_addr__" > /opt/config/appc_ip_addr.txt
echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
echo "__dcae_coll_ip_addr__" > /opt/config/dcae_coll_ip_addr.txt
- echo "__mso_ip_addr__" > /opt/config/mso_ip_addr.txt
+ echo "__so_ip_addr__" > /opt/config/so_ip_addr.txt
echo "__mr_ip_addr__" > /opt/config/mr_ip_addr.txt
echo "__policy_ip_addr__" > /opt/config/policy_ip_addr.txt
echo "__portal_ip_addr__" > /opt/config/portal_ip_addr.txt
@@ -434,6 +483,8 @@ resources:
echo "__sdc_ip_addr__" > /opt/config/sdc_ip_addr.txt
echo "__sdnc_ip_addr__" > /opt/config/sdnc_ip_addr.txt
echo "__vid_ip_addr__" > /opt/config/vid_ip_addr.txt
+ echo "__clamp_ip_addr__" > /opt/config/clamp_ip_addr.txt
+ echo "__openo_ip_addr__" > /opt/config/openo_ip_addr.txt
echo "__external_dns__" > /opt/config/external_dns.txt
# Download and run install script
@@ -478,8 +529,8 @@ resources:
__dns_ip_addr__: { get_param: dns_ip_addr }
__aai_ip_addr__: { get_param: aai1_ip_addr }
__oam_network_cidr__: { get_param: oam_network_cidr }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: aai_docker }
+ __gerrit_branch__: { get_param: aai_branch }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
__aai_repo__: { get_param: aai_repo }
@@ -544,8 +595,8 @@ resources:
__dns_ip_addr__: { get_param: dns_ip_addr }
__aai_ip_addr__: { get_param: aai2_ip_addr }
__oam_network_cidr__: { get_param: oam_network_cidr }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: aai_docker }
+ __gerrit_branch__: { get_param: aai_branch }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
__aai_repo__: { get_param: aai_repo }
@@ -577,27 +628,27 @@ resources:
./aai_install.sh
- # MSO instantiation
- mso_private_port:
+ # SO instantiation
+ so_private_port:
type: OS::Neutron::Port
properties:
network: { get_resource: oam_onap }
- fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: mso_ip_addr }}]
+ fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: so_ip_addr }}]
- mso_vm:
+ so_vm:
type: OS::Nova::Server
properties:
image: { get_param: ubuntu_1604_image }
flavor: { get_param: flavor_large }
name:
str_replace:
- template: base-mso
+ template: base-so
params:
base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
networks:
- network: { get_param: public_net_id }
- - port: { get_resource: mso_private_port }
+ - port: { get_resource: so_private_port }
user_data_format: RAW
user_data:
str_replace:
@@ -614,13 +665,13 @@ resources:
__dmaap_topic__: { get_param: dmaap_topic }
__artifacts_version__: { get_param: artifacts_version }
__dns_ip_addr__: { get_param: dns_ip_addr }
- __mso_ip_addr__: { get_param: mso_ip_addr }
+ __so_ip_addr__: { get_param: so_ip_addr }
__oam_network_cidr__: { get_param: oam_network_cidr }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: so_docker }
+ __gerrit_branch__: { get_param: so_branch }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
- __mso_repo__: { get_param: mso_repo }
+ __so_repo__: { get_param: so_repo }
template: |
#!/bin/bash
@@ -631,7 +682,7 @@ resources:
echo "__nexus_username__" > /opt/config/nexus_username.txt
echo "__nexus_password__" > /opt/config/nexus_password.txt
echo "__artifacts_version__" > /opt/config/artifacts_version.txt
- echo "__mso_ip_addr__" > /opt/config/local_ip_addr.txt
+ echo "__so_ip_addr__" > /opt/config/local_ip_addr.txt
echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
echo "__oam_network_cidr__" > /opt/config/oam_network_cidr.txt
echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
@@ -644,13 +695,13 @@ resources:
echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
echo "__external_dns__" > /opt/config/external_dns.txt
- echo "__mso_repo__" > /opt/config/remote_repo.txt
+ echo "__so_repo__" > /opt/config/remote_repo.txt
# Download and run install script
- curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/mso_install.sh -o /opt/mso_install.sh
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/so_install.sh -o /opt/so_install.sh
cd /opt
- chmod +x mso_install.sh
- ./mso_install.sh
+ chmod +x so_install.sh
+ ./so_install.sh
# Message Router instantiation
@@ -686,7 +737,7 @@ resources:
__mr_ip_addr__: { get_param: mr_ip_addr }
__dns_ip_addr__: { get_param: dns_ip_addr }
__oam_network_cidr__: { get_param: oam_network_cidr }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __gerrit_branch__: { get_param: mr_gerrit }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
__mr_repo__: { get_param: mr_repo }
@@ -726,7 +777,7 @@ resources:
type: OS::Nova::Server
properties:
image: { get_param: ubuntu_1604_image }
- flavor: { get_param: flavor_small }
+ flavor: { get_param: flavor_medium }
name:
str_replace:
template: base-robot
@@ -747,25 +798,28 @@ resources:
__network_name__: { get_attr: [oam_onap, name] }
__openstack_username__: { get_param: openstack_username }
__openstack_api_key__: { get_param : openstack_api_key }
+ __openstack_tenant_id__: { get_param: openstack_tenant_id }
__artifacts_version__: { get_param: artifacts_version }
__openstack_region__: { get_param: openstack_region }
__robot_ip_addr__: { get_param: robot_ip_addr }
__dns_ip_addr__: { get_param: dns_ip_addr }
__oam_network_cidr__: { get_param: oam_network_cidr }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: robot_docker }
+ __gerrit_branch__: { get_param: robot_branch }
__keystone_url__: { get_param: keystone_url }
__aai1_ip_addr__: { get_param: aai1_ip_addr }
__aai2_ip_addr__: { get_param: aai2_ip_addr }
__appc_ip_addr__: { get_param: appc_ip_addr }
__dcae_ip_addr__: { get_param: dcae_ip_addr }
- __mso_ip_addr__: { get_param: mso_ip_addr }
+ __so_ip_addr__: { get_param: so_ip_addr }
__mr_ip_addr__: { get_param: mr_ip_addr }
__policy_ip_addr__: { get_param: policy_ip_addr }
__portal_ip_addr__: { get_param: portal_ip_addr }
__sdc_ip_addr__: { get_param: sdc_ip_addr }
__sdnc_ip_addr__: { get_param: sdnc_ip_addr }
__vid_ip_addr__: { get_param: vid_ip_addr }
+ __clamp_ip_addr__: { get_param: clamp_ip_addr }
+ __openo_ip_addr__: { get_param: openo_ip_addr }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
__vm_image_name__: { get_param: ubuntu_1404_image }
@@ -783,6 +837,7 @@ resources:
echo "__network_name__" > /opt/config/network.txt
echo "__openstack_username__" > /opt/config/openstack_username.txt
echo "__openstack_api_key__" > /opt/config/openstack_password.txt
+ echo "__openstack_tenant_id__" > /opt/config/openstack_tenant_id.txt
echo "__openstack_region__" > /opt/config/region.txt
echo "__artifacts_version__" > /opt/config/artifacts_version.txt
echo "__robot_ip_addr__" > /opt/config/local_ip_addr.txt
@@ -795,13 +850,15 @@ resources:
echo "__aai2_ip_addr__" > /opt/config/aai2_ip_addr.txt
echo "__appc_ip_addr__" > /opt/config/appc_ip_addr.txt
echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
- echo "__mso_ip_addr__" > /opt/config/mso_ip_addr.txt
+ echo "__so_ip_addr__" > /opt/config/so_ip_addr.txt
echo "__mr_ip_addr__" > /opt/config/mr_ip_addr.txt
echo "__policy_ip_addr__" > /opt/config/policy_ip_addr.txt
echo "__portal_ip_addr__" > /opt/config/portal_ip_addr.txt
echo "__sdc_ip_addr__" > /opt/config/sdc_ip_addr.txt
echo "__sdnc_ip_addr__" > /opt/config/sdnc_ip_addr.txt
echo "__vid_ip_addr__" > /opt/config/vid_ip_addr.txt
+ echo "__clamp_ip_addr__" > /opt/config/clamp_ip_addr.txt
+ echo "__openo_ip_addr__" > /opt/config/openo_ip_addr.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
echo "__external_dns__" > /opt/config/external_dns.txt
echo "__vm_image_name__" > /opt/config/vm_image_name.txt
@@ -848,8 +905,8 @@ resources:
__vid_ip_addr__: { get_param: vid_ip_addr }
__dns_ip_addr__: { get_param: dns_ip_addr }
__oam_network_cidr__: { get_param: oam_network_cidr }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: vid_docker }
+ __gerrit_branch__: { get_param: vid_branch }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
__vid_repo__: { get_param: vid_repo }
@@ -912,8 +969,9 @@ resources:
__sdnc_ip_addr__: { get_param: sdnc_ip_addr }
__dns_ip_addr__: { get_param: dns_ip_addr }
__oam_network_cidr__: { get_param: oam_network_cidr }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: sdnc_docker }
+ __gerrit_branch__: { get_param: sdnc_branch }
+ __dgbuilder_docker__: { get_param: dgbuilder_docker }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
__sdnc_repo__: { get_param: sdnc_repo }
@@ -932,6 +990,7 @@ resources:
echo "__oam_network_cidr__" > /opt/config/oam_network_cidr.txt
echo "__docker_version__" > /opt/config/docker_version.txt
echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
+ echo "__dgbuilder_docker__" > /opt/config/dgbuilder_version.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
echo "__external_dns__" > /opt/config/external_dns.txt
echo "__sdnc_repo__" > /opt/config/remote_repo.txt
@@ -987,8 +1046,8 @@ resources:
__dns_ip_addr__: { get_param: dns_ip_addr }
__oam_network_cidr__: { get_param: oam_network_cidr }
__mr_ip_addr__: { get_param: mr_ip_addr }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: sdc_docker }
+ __gerrit_branch__: { get_param: sdc_branch }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
__sdc_repo__: { get_param: sdc_repo }
@@ -1014,10 +1073,10 @@ resources:
echo "__sdc_repo__" > /opt/config/remote_repo.txt
# Download and run install script
- curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/asdc_install.sh -o /opt/asdc_install.sh
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/sdc_install.sh -o /opt/sdc_install.sh
cd /opt
- chmod +x asdc_install.sh
- ./asdc_install.sh
+ chmod +x sdc_install.sh
+ ./sdc_install.sh
# PORTAL instantiation
@@ -1053,9 +1112,10 @@ resources:
__portal_ip_addr__: { get_param: portal_ip_addr }
__dns_ip_addr__: { get_param: dns_ip_addr }
__oam_network_cidr__: { get_param: oam_network_cidr }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: portal_docker }
+ __gerrit_branch__: { get_param: portal_branch }
__cloud_env__: { get_param: cloud_env }
+ __cli_docker__: { get_param: cli_docker }
__external_dns__: { get_param: external_dns }
__portal_repo__: { get_param: portal_repo }
template: |
@@ -1073,6 +1133,7 @@ resources:
echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
echo "__docker_version__" > /opt/config/docker_version.txt
echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
+ echo "__cli_docker__" > /opt/config/cli_docker_version.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
echo "__external_dns__" > /opt/config/external_dns.txt
echo "__portal_repo__" > /opt/config/remote_repo.txt
@@ -1085,26 +1146,152 @@ resources:
# DCAE Controller instantiation
- dcae_c_private_port:
+# dcae_c_private_port:
+# type: OS::Neutron::Port
+# properties:
+# network: { get_resource: oam_onap }
+# fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: dcae_ip_addr }}]
+
+# dcae_c_vm:
+# type: OS::Nova::Server
+# properties:
+# image: { get_param: ubuntu_1404_image }
+# flavor: { get_param: flavor_medium }
+# 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 }
+# - port: { get_resource: dcae_c_private_port }
+# user_data_format: RAW
+# user_data:
+# str_replace:
+# params:
+# __nexus_repo__: { get_param: nexus_repo }
+# __nexus_docker_repo__: { get_param: nexus_docker_repo }
+# __nexus_username__: { get_param: nexus_username }
+# __nexus_password__: { get_param: nexus_password }
+# __nexus_url_snapshots__: { get_param: nexus_url_snapshot }
+# __gitlab_branch__: { get_param: gitlab_branch }
+# __dns_ip_addr__: { get_param: dns_ip_addr }
+# __oam_network_cidr__: { get_param: oam_network_cidr }
+# __dcae_zone__: { get_param: dcae_zone }
+# __dcae_state__: { get_param: dcae_state }
+# __artifacts_version__: { get_param: artifacts_version }
+# __tenant_id__: { get_param: openstack_tenant_id }
+# __openstack_private_network_name__: { get_attr: [oam_onap, name] }
+# __openstack_user__: { get_param: openstack_username }
+# __openstack_password__: { get_param: openstack_api_key }
+# __openstack_auth_method__: { get_param: openstack_auth_method }
+# __key_name__: { get_param: key_name }
+# __rand_str__: { get_resource: random-str }
+# __pub_key__: { get_param: pub_key }
+# __nexus_repo_root__: { get_param: nexus_repo_root }
+# __openstack_region__: { get_param: openstack_region }
+# __horizon_url__: { get_param: horizon_url }
+# __keystone_url__: { get_param: keystone_url }
+# __docker_version__: { get_param: dcae_docker }
+# __gerrit_branch__: { get_param: dcae_branch }
+# __dcae_code_version__: { get_param: dcae_code_version }
+# __cloud_env__: { get_param: cloud_env }
+# __public_net_id__: { get_param: public_net_id }
+# __dcae_base_environment__: { get_param: dcae_base_environment }
+# __dcae_ip_addr__: { get_param: dcae_ip_addr }
+# __dcae_coll_ip_addr__: { get_param: dcae_coll_ip_addr }
+# __dcae_db_ip_addr__: { get_param: dcae_db_ip_addr }
+# __dcae_hdp1_ip_addr__: { get_param: dcae_hdp1_ip_addr }
+# __dcae_hdp2_ip_addr__: { get_param: dcae_hdp2_ip_addr }
+# __dcae_hdp3_ip_addr__: { get_param: dcae_hdp3_ip_addr }
+# __external_dns__: { get_param: external_dns }
+# __ubuntu_1404_image__: { get_param: ubuntu_1404_image }
+# __ubuntu_1604_image__: { get_param: ubuntu_1604_image }
+# __flavor_small__: { get_param: flavor_small }
+# __flavor_medium__: { get_param: flavor_medium }
+# __flavor_large__: { get_param: flavor_large }
+# __flavor_xlarge__: { get_param: flavor_xlarge }
+# __dcae_repo__: { get_param: dcae_repo }
+# __mr_repo__: { get_param: mr_repo }
+# template: |
+ #!/bin/bash
+
+ # Create configuration files
+# mkdir -p /opt/config
+# echo "__nexus_repo__" > /opt/config/nexus_repo.txt
+# echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
+# echo "__nexus_username__" > /opt/config/nexus_username.txt
+# echo "__nexus_password__" > /opt/config/nexus_password.txt
+# echo "__nexus_url_snapshots__" > /opt/config/nexus_url_snapshots.txt
+# echo "__gitlab_branch__" > /opt/config/gitlab_branch.txt
+# echo "__docker_version__" > /opt/config/docker_version.txt
+# echo "__artifacts_version__" > /opt/config/artifacts_version.txt
+# echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
+# echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
+# echo "__dcae_zone__" > /opt/config/dcae_zone.txt
+# echo "__dcae_state__" > /opt/config/dcae_state.txt
+# echo "__tenant_id__" > /opt/config/tenant_id.txt
+# echo "__openstack_private_network_name__" > /opt/config/openstack_private_network_name.txt
+# echo "__openstack_user__" > /opt/config/openstack_user.txt
+# echo "__openstack_password__" > /opt/config/openstack_password.txt
+# echo "__openstack_auth_method__" > /opt/config/openstack_auth_method.txt
+# echo "__key_name__" > /opt/config/key_name.txt
+# echo "__rand_str__" > /opt/config/rand_str.txt
+# echo "__pub_key__" > /opt/config/pub_key.txt
+# echo "__nexus_repo_root__" > /opt/config/nexus_repo_root.txt
+# echo "__openstack_region__" > /opt/config/openstack_region.txt
+# echo "__horizon_url__" > /opt/config/horizon_url.txt
+# echo "__keystone_url__" > /opt/config/keystone_url.txt
+# echo "__cloud_env__" > /opt/config/cloud_env.txt
+# echo "__oam_network_cidr__" > /opt/config/oam_network_cidr.txt
+# echo "__public_net_id__" > /opt/config/public_net_id.txt
+# echo "__dcae_base_environment__" > /opt/config/dcae_base_environment.txt
+# echo "__dcae_code_version__" > /opt/config/dcae_code_version.txt
+# echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
+# echo "__dcae_coll_ip_addr__" > /opt/config/dcae_coll_ip_addr.txt
+# echo "__dcae_db_ip_addr__" > /opt/config/dcae_db_ip_addr.txt
+# echo "__dcae_hdp1_ip_addr__" > /opt/config/dcae_hdp1_ip_addr.txt
+# echo "__dcae_hdp2_ip_addr__" > /opt/config/dcae_hdp2_ip_addr.txt
+# echo "__dcae_hdp3_ip_addr__" > /opt/config/dcae_hdp3_ip_addr.txt
+# echo "__external_dns__" > /opt/config/external_dns.txt
+# echo "__ubuntu_1404_image__" > /opt/config/ubuntu_1404_image.txt
+# echo "__ubuntu_1604_image__" > /opt/config/ubuntu_1604_image.txt
+# echo "__flavor_small__" > /opt/config/flavor_small.txt
+# echo "__flavor_medium__" > /opt/config/flavor_medium.txt
+# echo "__flavor_large__" > /opt/config/flavor_large.txt
+# echo "__flavor_xlarge__" > /opt/config/flavor_xlarge.txt
+# echo "__dcae_repo__" > /opt/config/remote_repo.txt
+# echo "__mr_repo__" > /opt/config/mr_repo.txt
+
+ # Download and run install script
+# curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/dcae_install.sh -o /opt/dcae_install.sh
+# cd /opt
+# chmod +x dcae_install.sh
+# ./dcae_install.sh
+
+
+ # Policy Engine instantiation
+ policy_private_port:
type: OS::Neutron::Port
properties:
network: { get_resource: oam_onap }
- fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: dcae_ip_addr }}]
+ fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: policy_ip_addr }}]
- dcae_c_vm:
+ policy_vm:
type: OS::Nova::Server
properties:
image: { get_param: ubuntu_1404_image }
- flavor: { get_param: flavor_medium }
+ flavor: { get_param: flavor_xlarge }
name:
str_replace:
- template: base-dcae-controller
+ template: base-policy
params:
base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
networks:
- network: { get_param: public_net_id }
- - port: { get_resource: dcae_c_private_port }
+ - port: { get_resource: policy_private_port }
user_data_format: RAW
user_data:
str_replace:
@@ -1113,46 +1300,15 @@ resources:
__nexus_docker_repo__: { get_param: nexus_docker_repo }
__nexus_username__: { get_param: nexus_username }
__nexus_password__: { get_param: nexus_password }
- __nexus_url_snapshots__: { get_param: nexus_url_snapshot }
- __gitlab_branch__: { get_param: gitlab_branch }
+ __artifacts_version__: { get_param: artifacts_version }
+ __policy_ip_addr__: { get_param: policy_ip_addr }
__dns_ip_addr__: { get_param: dns_ip_addr }
__oam_network_cidr__: { get_param: oam_network_cidr }
- __dcae_zone__: { get_param: dcae_zone }
- __dcae_state__: { get_param: dcae_state }
- __artifacts_version__: { get_param: artifacts_version }
- __tenant_id__: { get_param: openstack_tenant_id }
- __openstack_private_network_name__: { get_attr: [oam_onap, name] }
- __openstack_user__: { get_param: openstack_username }
- __openstack_password__: { get_param: openstack_api_key }
- __openstack_auth_method__: { get_param: openstack_auth_method }
- __key_name__: { get_param: key_name }
- __rand_str__: { get_resource: random-str }
- __pub_key__: { get_param: pub_key }
- __nexus_repo_root__: { get_param: nexus_repo_root }
- __openstack_region__: { get_param: openstack_region }
- __horizon_url__: { get_param: horizon_url }
- __keystone_url__: { get_param: keystone_url }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
- __dcae_code_version__: { get_param: dcae_code_version }
+ __docker_version__: { get_param: policy_docker }
+ __gerrit_branch__: { get_param: policy_branch }
__cloud_env__: { get_param: cloud_env }
- __public_net_id__: { get_param: public_net_id }
- __dcae_base_environment__: { get_param: dcae_base_environment }
- __dcae_ip_addr__: { get_param: dcae_ip_addr }
- __dcae_coll_ip_addr__: { get_param: dcae_coll_ip_addr }
- __dcae_db_ip_addr__: { get_param: dcae_db_ip_addr }
- __dcae_hdp1_ip_addr__: { get_param: dcae_hdp1_ip_addr }
- __dcae_hdp2_ip_addr__: { get_param: dcae_hdp2_ip_addr }
- __dcae_hdp3_ip_addr__: { get_param: dcae_hdp3_ip_addr }
__external_dns__: { get_param: external_dns }
- __ubuntu_1404_image__: { get_param: ubuntu_1404_image }
- __ubuntu_1604_image__: { get_param: ubuntu_1604_image }
- __flavor_small__: { get_param: flavor_small }
- __flavor_medium__: { get_param: flavor_medium }
- __flavor_large__: { get_param: flavor_large }
- __flavor_xlarge__: { get_param: flavor_xlarge }
- __dcae_repo__: { get_param: dcae_repo }
- __mr_repo__: { get_param: mr_repo }
+ __policy_repo__: { get_param: policy_repo }
template: |
#!/bin/bash
@@ -1162,75 +1318,44 @@ resources:
echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
echo "__nexus_username__" > /opt/config/nexus_username.txt
echo "__nexus_password__" > /opt/config/nexus_password.txt
- echo "__nexus_url_snapshots__" > /opt/config/nexus_url_snapshots.txt
- echo "__gitlab_branch__" > /opt/config/gitlab_branch.txt
- echo "__docker_version__" > /opt/config/docker_version.txt
echo "__artifacts_version__" > /opt/config/artifacts_version.txt
+ echo "__policy_ip_addr__" > /opt/config/local_ip_addr.txt
echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
+ echo "__oam_network_cidr__" > /opt/config/oam_network_cidr.txt
+ echo "__docker_version__" > /opt/config/docker_version.txt
echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
- echo "__dcae_zone__" > /opt/config/dcae_zone.txt
- echo "__dcae_state__" > /opt/config/dcae_state.txt
- echo "__tenant_id__" > /opt/config/tenant_id.txt
- echo "__openstack_private_network_name__" > /opt/config/openstack_private_network_name.txt
- echo "__openstack_user__" > /opt/config/openstack_user.txt
- echo "__openstack_password__" > /opt/config/openstack_password.txt
- echo "__openstack_auth_method__" > /opt/config/openstack_auth_method.txt
- echo "__key_name__" > /opt/config/key_name.txt
- echo "__rand_str__" > /opt/config/rand_str.txt
- echo "__pub_key__" > /opt/config/pub_key.txt
- echo "__nexus_repo_root__" > /opt/config/nexus_repo_root.txt
- echo "__openstack_region__" > /opt/config/openstack_region.txt
- echo "__horizon_url__" > /opt/config/horizon_url.txt
- echo "__keystone_url__" > /opt/config/keystone_url.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
- echo "__oam_network_cidr__" > /opt/config/oam_network_cidr.txt
- echo "__public_net_id__" > /opt/config/public_net_id.txt
- echo "__dcae_base_environment__" > /opt/config/dcae_base_environment.txt
- echo "__dcae_code_version__" > /opt/config/dcae_code_version.txt
- echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
- echo "__dcae_coll_ip_addr__" > /opt/config/dcae_coll_ip_addr.txt
- echo "__dcae_db_ip_addr__" > /opt/config/dcae_db_ip_addr.txt
- echo "__dcae_hdp1_ip_addr__" > /opt/config/dcae_hdp1_ip_addr.txt
- echo "__dcae_hdp2_ip_addr__" > /opt/config/dcae_hdp2_ip_addr.txt
- echo "__dcae_hdp3_ip_addr__" > /opt/config/dcae_hdp3_ip_addr.txt
echo "__external_dns__" > /opt/config/external_dns.txt
- echo "__ubuntu_1404_image__" > /opt/config/ubuntu_1404_image.txt
- echo "__ubuntu_1604_image__" > /opt/config/ubuntu_1604_image.txt
- echo "__flavor_small__" > /opt/config/flavor_small.txt
- echo "__flavor_medium__" > /opt/config/flavor_medium.txt
- echo "__flavor_large__" > /opt/config/flavor_large.txt
- echo "__flavor_xlarge__" > /opt/config/flavor_xlarge.txt
- echo "__dcae_repo__" > /opt/config/remote_repo.txt
- echo "__mr_repo__" > /opt/config/mr_repo.txt
+ echo "__policy_repo__" > /opt/config/remote_repo.txt
# Download and run install script
- curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/dcae_install.sh -o /opt/dcae_install.sh
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/policy_install.sh -o /opt/policy_install.sh
cd /opt
- chmod +x dcae_install.sh
- ./dcae_install.sh
+ chmod +x policy_install.sh
+ ./policy_install.sh
- # Policy Engine instantiation
- policy_private_port:
+ # APP-C instantiation
+ appc_private_port:
type: OS::Neutron::Port
properties:
network: { get_resource: oam_onap }
- fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: policy_ip_addr }}]
+ fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: appc_ip_addr }}]
- policy_vm:
+ appc_vm:
type: OS::Nova::Server
properties:
image: { get_param: ubuntu_1404_image }
- flavor: { get_param: flavor_xlarge }
+ flavor: { get_param: flavor_large }
name:
str_replace:
- template: base-policy
+ template: base-appc
params:
base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
networks:
- network: { get_param: public_net_id }
- - port: { get_resource: policy_private_port }
+ - port: { get_resource: appc_private_port }
user_data_format: RAW
user_data:
str_replace:
@@ -1239,15 +1364,17 @@ resources:
__nexus_docker_repo__: { get_param: nexus_docker_repo }
__nexus_username__: { get_param: nexus_username }
__nexus_password__: { get_param: nexus_password }
+ __dmaap_topic__: { get_param: dmaap_topic }
__artifacts_version__: { get_param: artifacts_version }
- __policy_ip_addr__: { get_param: policy_ip_addr }
+ __appc_ip_addr__: { get_param: appc_ip_addr }
__dns_ip_addr__: { get_param: dns_ip_addr }
__oam_network_cidr__: { get_param: oam_network_cidr }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: appc_docker }
+ __gerrit_branch__: { get_param: appc_branch }
+ __dgbuilder_docker__: { get_param: dgbuilder_docker }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
- __policy_repo__: { get_param: policy_repo }
+ __appc_repo__: { get_param: appc_repo }
template: |
#!/bin/bash
@@ -1258,43 +1385,45 @@ resources:
echo "__nexus_username__" > /opt/config/nexus_username.txt
echo "__nexus_password__" > /opt/config/nexus_password.txt
echo "__artifacts_version__" > /opt/config/artifacts_version.txt
- echo "__policy_ip_addr__" > /opt/config/local_ip_addr.txt
+ echo "__appc_ip_addr__" > /opt/config/local_ip_addr.txt
echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
echo "__oam_network_cidr__" > /opt/config/oam_network_cidr.txt
+ echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
echo "__docker_version__" > /opt/config/docker_version.txt
echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
+ echo "__dgbuilder_docker__" > /opt/config/dgbuilder_version.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
echo "__external_dns__" > /opt/config/external_dns.txt
- echo "__policy_repo__" > /opt/config/remote_repo.txt
+ echo "__appc_repo__" > /opt/config/remote_repo.txt
# Download and run install script
- curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/policy_install.sh -o /opt/policy_install.sh
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/appc_install.sh -o /opt/appc_install.sh
cd /opt
- chmod +x policy_install.sh
- ./policy_install.sh
+ chmod +x appc_install.sh
+ ./appc_install.sh
- # APP-C instantiation
- appc_private_port:
+ # CLAMP instantiation
+ clamp_private_port:
type: OS::Neutron::Port
properties:
network: { get_resource: oam_onap }
- fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: appc_ip_addr }}]
+ fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: clamp_ip_addr }}]
- appc_vm:
+ clamp_vm:
type: OS::Nova::Server
properties:
- image: { get_param: ubuntu_1404_image }
- flavor: { get_param: flavor_large }
+ image: { get_param: ubuntu_1604_image }
+ flavor: { get_param: flavor_medium }
name:
- str_replace:
- template: base-appc
+ str_replace:
+ template: base-clamp
params:
- base: { get_param: vm_base_name }
+ base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
networks:
- network: { get_param: public_net_id }
- - port: { get_resource: appc_private_port }
+ - port: { get_resource: clamp_private_port }
user_data_format: RAW
user_data:
str_replace:
@@ -1303,16 +1432,21 @@ resources:
__nexus_docker_repo__: { get_param: nexus_docker_repo }
__nexus_username__: { get_param: nexus_username }
__nexus_password__: { get_param: nexus_password }
+ __openstack_username__: { get_param: openstack_username }
+ __openstack_tenant_id__: { get_param: openstack_tenant_id }
+ __openstack_api_key__: { get_param: openstack_api_key }
+ __openstack_region__: { get_param: openstack_region }
+ __keystone_url__: { get_param: keystone_url }
__dmaap_topic__: { get_param: dmaap_topic }
__artifacts_version__: { get_param: artifacts_version }
- __appc_ip_addr__: { get_param: appc_ip_addr }
__dns_ip_addr__: { get_param: dns_ip_addr }
+ __clamp_ip_addr__: { get_param: clamp_ip_addr }
__oam_network_cidr__: { get_param: oam_network_cidr }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: clamp_docker }
+ __gerrit_branch__: { get_param: clamp_branch }
__cloud_env__: { get_param: cloud_env }
__external_dns__: { get_param: external_dns }
- __appc_repo__: { get_param: appc_repo }
+ __clamp_repo__: { get_param: clamp_repo }
template: |
#!/bin/bash
@@ -1323,18 +1457,224 @@ resources:
echo "__nexus_username__" > /opt/config/nexus_username.txt
echo "__nexus_password__" > /opt/config/nexus_password.txt
echo "__artifacts_version__" > /opt/config/artifacts_version.txt
- echo "__appc_ip_addr__" > /opt/config/local_ip_addr.txt
+ echo "__clamp_ip_addr__" > /opt/config/local_ip_addr.txt
echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
echo "__oam_network_cidr__" > /opt/config/oam_network_cidr.txt
echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
+ echo "__openstack_username__" > /opt/config/openstack_username.txt
+ echo "__openstack_tenant_id__" > /opt/config/tenant_id.txt
+ echo "__openstack_api_key__" > /opt/config/openstack_api_key.txt
+ echo "__openstack_region__" > /opt/config/openstack_region.txt
+ echo "__keystone_url__" > /opt/config/keystone.txt
echo "__docker_version__" > /opt/config/docker_version.txt
echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
echo "__external_dns__" > /opt/config/external_dns.txt
- echo "__appc_repo__" > /opt/config/remote_repo.txt
+ echo "__clamp_repo__" > /opt/config/remote_repo.txt
# Download and run install script
- curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/appc_install.sh -o /opt/appc_install.sh
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/clamp_install.sh -o /opt/clamp_install.sh
cd /opt
- chmod +x appc_install.sh
- ./appc_install.sh \ No newline at end of file
+ chmod +x clamp_install.sh
+ ./clamp_install.sh
+
+
+ # OPEN-O VM instantiation
+ openo_private_port:
+ type: OS::Neutron::Port
+ properties:
+ network: { get_resource: oam_onap }
+ fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: openo_ip_addr }}]
+
+ openo_vm:
+ type: OS::Nova::Server
+ properties:
+ image: { get_param: ubuntu_1604_image }
+ flavor: { get_param: flavor_xxlarge }
+ name:
+ str_replace:
+ template: base-openo-server
+ params:
+ base: { get_param: vm_base_name }
+ key_name: { get_resource: vm_key }
+ networks:
+ - network: { get_param: public_net_id }
+ - port: { get_resource: openo_private_port }
+ user_data_format: RAW
+ user_data:
+ str_replace:
+ params:
+ __nexus_repo__: { get_param: nexus_repo }
+ __nexus_docker_repo__: { get_param: nexus_docker_repo }
+ __nexus_username__: { get_param: nexus_username }
+ __nexus_password__: { get_param: nexus_password }
+ __artifacts_version__: { get_param: artifacts_version }
+ __dns_ip_addr__: { get_param: dns_ip_addr }
+ __oam_network_cidr__: { get_param: oam_network_cidr }
+ __aai1_ip_addr__: { get_param: aai1_ip_addr }
+ __aai2_ip_addr__: { get_param: aai2_ip_addr }
+ __appc_ip_addr__: { get_param: appc_ip_addr }
+ __dcae_ip_addr__: { get_param: dcae_ip_addr }
+ __dcae_coll_ip_addr__: { get_param: dcae_coll_ip_addr }
+ __so_ip_addr__: { get_param: so_ip_addr }
+ __mr_ip_addr__: { get_param: mr_ip_addr }
+ __policy_ip_addr__: { get_param: policy_ip_addr }
+ __portal_ip_addr__: { get_param: portal_ip_addr }
+ __robot_ip_addr__: { get_param: robot_ip_addr }
+ __sdc_ip_addr__: { get_param: sdc_ip_addr }
+ __sdnc_ip_addr__: { get_param: sdnc_ip_addr }
+ __vid_ip_addr__: { get_param: vid_ip_addr }
+ __clamp_ip_addr__: { get_param: clamp_ip_addr }
+ __openo_ip_addr__: { get_param: openo_ip_addr }
+ __cloud_env__: { get_param: cloud_env }
+ __external_dns__: { get_param: external_dns }
+ __vnfsdk_branch__: { get_param: vnfsdk_branch }
+ __msb_docker__: { get_param: msb_docker }
+ __mvim_docker__: { get_param: mvim_docker }
+ __vfc_docker__: { get_param: vfc_docker }
+ __uui_docker__: { get_param: uui_docker }
+ __esr_docker__: { get_param: esr_docker }
+ __vnfsdk_repo__: { get_param: vnfsdk_repo }
+ template: |
+ #!/bin/bash
+
+ # Create configuration files
+ mkdir -p /opt/config
+ echo "__nexus_repo__" > /opt/config/nexus_repo.txt
+ echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
+ echo "__nexus_username__" > /opt/config/nexus_username.txt
+ echo "__nexus_password__" > /opt/config/nexus_password.txt
+ echo "__cloud_env__" > /opt/config/cloud_env.txt
+ echo "__artifacts_version__" > /opt/config/artifacts_version.txt
+ echo "__oam_network_cidr__" > /opt/config/oam_network_cidr.txt
+ echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
+ echo "__external_dns__" > /opt/config/external_dns.txt
+ echo "__vnfsdk_branch__" > /opt/config/vnfsdk_branch.txt
+ echo "__msb_docker__" > /opt/config/msb_docker.txt
+ echo "__mvim_docker__" > /opt/config/mvim_docker.txt
+ echo "__vfc_docker__" > /opt/config/vfc_docker.txt
+ echo "__uui_docker__" > /opt/config/uui_docker.txt
+ echo "__esr_docker__" > /opt/config/esr_docker.txt
+ echo "__vnfsdk_repo__" > /opt/config/vnfsdk_repo.txt
+
+ # Create env file with the IP address of all ONAP components
+ echo "export AAI_IP1=__aai1_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export AAI_IP2=__aai2_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export APPC_IP=__appc_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export DCAE_IP=__dcae_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export DCAE_COLL_IP=__dcae_coll_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export SO_IP=__so_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export MR_IP=__mr_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export POLICY_IP=__policy_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export PORTAL_IP=__portal_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export ROBOT_IP=__robot_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export SDC_IP=__sdc_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export SDNC_IP=__sdnc_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export VID_IP=__vid_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export CLAMP_IP=__clamp_ip_addr__" >> /opt/config/onap_ips.txt
+ echo "export OPENO_IP=__openo_ip_addr__" >> /opt/config/onap_ips.txt
+
+ # Download and run install script
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/openo_install.sh -o /opt/openo_install.sh
+ cd /opt
+ chmod +x openo_install.sh
+ ./openo_install.sh
+
+
+ # DCAE GEN 2 Controller instantiation
+ dcae_c_private_port:
+ type: OS::Neutron::Port
+ properties:
+ network: { get_resource: oam_onap }
+ fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: dcae_ip_addr }}]
+
+ dcae_c_vm:
+ type: OS::Nova::Server
+ properties:
+ image: { get_param: ubuntu_1604_image }
+ flavor: { get_param: flavor_medium }
+ name:
+ str_replace:
+ template: base-dcae-controller
+ params:
+ base: { get_param: vm_base_name }
+ key_name: { get_resource: dcae_vm_key }
+ networks:
+ - network: { get_param: public_net_id }
+ - port: { get_resource: dcae_c_private_port }
+ user_data_format: RAW
+ user_data:
+ str_replace:
+ params:
+ __nexus_repo__: { get_param: nexus_repo }
+ __nexus_docker_repo__: { get_param: nexus_docker_repo }
+ __nexus_username__: { get_param: nexus_username }
+ __nexus_password__: { get_param: nexus_password }
+ __dns_ip_addr__: { get_param: dns_ip_addr }
+ __dcae_zone__: { get_param: dcae_zone }
+ __artifacts_version__: { get_param: artifacts_version }
+ __tenant_id__: { get_param: openstack_tenant_id }
+ __openstack_private_network_name__: { get_attr: [oam_onap, name] }
+ __openstack_user__: { get_param: openstack_username }
+ __openstack_password__: { get_param: openstack_api_key }
+ __key_name__: { get_param: dcae_key_name }
+ __pub_key__: { get_param: dcae_pub_key }
+ __private_key__: { get_attr: [ dcae_vm_key, private_key ] }
+ __openstack_region__: { get_param: openstack_region }
+ __keystone_url__: { get_param: keystone_url }
+ __docker_version__: { get_param: dcae_docker }
+ __dcae_repo__: { get_param: dcae_repo }
+ __gerrit_branch__: { get_param: dcae_branch }
+ __cloud_env__: { get_param: cloud_env }
+ __public_net_id__: { get_param: public_net_id }
+ __dcae_ip_addr__: { get_param: dcae_ip_addr }
+ __dcae_float_ip__: { get_attr: [dcae_c_floating_ip, floating_ip_address] }
+ __external_dns__: { get_param: external_dns }
+ __ubuntu_1604_image__: { get_param: ubuntu_1604_image }
+ __centos_7_image__: { get_param: centos_7_image }
+ __security_group__ : { get_param: security_group }
+ __flavor_medium__: { get_param: flavor_medium }
+ __mac_addr__: { get_attr: [dcae_c_private_port, mac_address] }
+ __rand_str__: { get_resource: random-str }
+
+ template: |
+ #!/bin/bash
+
+ # Create configuration files
+ mkdir -p /opt/config
+ echo "__nexus_repo__" > /opt/config/nexus_repo.txt
+ echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
+ echo "__nexus_username__" > /opt/config/nexus_username.txt
+ echo "__nexus_password__" > /opt/config/nexus_password.txt
+ echo "__docker_version__" > /opt/config/docker_version.txt
+ echo "__artifacts_version__" > /opt/config/artifacts_version.txt
+ echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
+ echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
+ echo "__dcae_zone__" > /opt/config/dcae_zone.txt
+ echo "__tenant_id__" > /opt/config/tenant_id.txt
+ echo "__openstack_private_network_name__" > /opt/config/openstack_private_network_name.txt
+ echo "__openstack_user__" > /opt/config/openstack_user.txt
+ echo "__openstack_password__" > /opt/config/openstack_password.txt
+ echo "__key_name__" > /opt/config/key_name.txt
+ echo "__pub_key__" > /opt/config/pub_key.txt
+ echo "__private_key__" > /opt/config/priv_key
+ echo "__openstack_region__" > /opt/config/openstack_region.txt
+ echo "__keystone_url__" > /opt/config/keystone_url.txt
+ echo "__cloud_env__" > /opt/config/cloud_env.txt
+ echo "__public_net_id__" > /opt/config/public_net_id.txt
+ echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
+ echo "__dcae_float_ip__" > /opt/config/dcae_float_ip.txt
+ echo "__external_dns__" > /opt/config/external_dns.txt
+ echo "__ubuntu_1604_image__" > /opt/config/ubuntu_1604_image.txt
+ echo "__centos_7_image__" > /opt/config/centos_7_image.txt
+ echo "__security_group__" > /opt/config/security_group.txt
+ echo "__flavor_medium__" > /opt/config/flavor_medium.txt
+ echo "__dcae_repo__" > /opt/config/remote_repo.txt
+ echo "__mac_addr__" > /opt/config/mac_addr.txt
+ echo "__rand_str__" > /opt/config/rand_str.txt
+
+ # Download and run install script
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/dcae2_install.sh -o /opt/dcae2_install.sh
+ cd /opt
+ chmod +x dcae2_install.sh
+ ./dcae2_install.sh \ No newline at end of file
diff --git a/heat/ONAP/onap_rackspace.env b/heat/ONAP/onap_rackspace.env
index 4f3945bf..82e31eff 100644
--- a/heat/ONAP/onap_rackspace.env
+++ b/heat/ONAP/onap_rackspace.env
@@ -4,10 +4,10 @@ parameters:
public_net_id: 00000000-0000-0000-0000-000000000000
- key_name: onap_key
-
vm_base_name: vm1
+ key_name: onap_key
+
pub_key: INSERT YOUR PUBLIC KEY HERE
nexus_repo: https://nexus.onap.org/content/sites/raw
@@ -32,10 +32,6 @@ parameters:
artifacts_version: 1.1.0-SNAPSHOT
- docker_version: 1.1-STAGING-latest
-
- gerrit_branch: master
-
cloud_env: rackspace
@@ -66,20 +62,45 @@ parameters:
dcae_hdp2_ip_addr: 10.0.4.104
dcae_hdp3_ip_addr: 10.0.4.105
+ # ONAP repositories, docker versions, and Gerrit branches
- #####################
- # #
- # ONAP repositories #
- # #
- #####################
aai_repo: http://gerrit.onap.org/r/aai/test-config
appc_repo: http://gerrit.onap.org/r/appc/deployment.git
dcae_repo: http://gerrit.onap.org/r/dcae/demo/startup/controller.git
mr_repo: http://gerrit.onap.org/r/dcae/demo/startup/message-router.git
- mso_repo: http://gerrit.onap.org/r/so/docker-config.git
+ so_repo: http://gerrit.onap.org/r/so/docker-config.git
policy_repo: http://gerrit.onap.org/r/policy/docker.git
portal_repo: http://gerrit.onap.org/r/portal.git
robot_repo: http://gerrit.onap.org/r/testsuite/properties.git
sdc_repo: http://gerrit.onap.org/r/sdc.git
sdnc_repo: http://gerrit.onap.org/r/sdnc/oam.git
vid_repo: http://gerrit.onap.org/r/vid.git
+ clamp_repo: http://gerrit.onap.org/r/clamp.git
+
+ aai_branch: master
+ appc_branch: master
+ so_branch: master
+ mr_branch: master
+ dcae_branch: master
+ policy_branch: master
+ portal_branch: master
+ robot_branch: master
+ sdc_branch: master
+ sdnc_branch: master
+ vid_branch: master
+ clamp_branch: master
+
+ aai_docker: 1.1-STAGING-latest
+ appc_docker: 1.1-STAGING-latest
+ so_docker: 1.1-STAGING-latest
+ mr_docker: 1.1-STAGING-latest
+ dcae_docker: 1.1-STAGING-latest
+ policy_docker: 1.1-STAGING-latest
+ portal_docker: 1.3-STAGING-latest
+ robot_docker: 1.1-STAGING-latest
+ sdc_docker: 1.1-STAGING-latest
+ sdnc_docker: 1.2-STAGING-latest
+ vid_docker: 1.1-STAGING-latest
+ clamp_docker: 1.1-STAGING-latest
+ dgbuilder_docker: 0.1-STAGING-latest
+ cli_docker: 1.1-STAGING-latest
diff --git a/heat/ONAP/onap_rackspace.yaml b/heat/ONAP/onap_rackspace.yaml
index a5037408..ab565550 100644
--- a/heat/ONAP/onap_rackspace.yaml
+++ b/heat/ONAP/onap_rackspace.yaml
@@ -89,14 +89,6 @@ parameters:
type: string
description: Artifacts version of ONAP components
- docker_version:
- type: string
- description: Docker version of ONAP docker images
-
- gerrit_branch:
- type: string
- description: Gerrit branch where to download the code from
-
cloud_env:
type: string
description: Cloud Provider Name
@@ -159,51 +151,85 @@ parameters:
type: string
description: Hadoop VM3 IP Address
-
- # ONAP repositories
+ # ONAP repositories, docker versions, and Gerrit branches
aai_repo:
type: string
- description: AAI repository
-
appc_repo:
type: string
- description: APPC repository
-
dcae_repo:
type: string
- description: DCAE repository
-
mr_repo:
type: string
- description: Message Router repository
-
- mso_repo:
+ so_repo:
type: string
- description: MSO repository
-
policy_repo:
type: string
- description: Policy repository
-
portal_repo:
type: string
- description: Portal repository
-
robot_repo:
type: string
- description: Robot repository
-
sdc_repo:
type: string
- description: SDC repository
-
sdnc_repo:
type: string
- description: SDNC repository
-
vid_repo:
type: string
- description: VID repository
+ clamp_repo:
+ type: string
+
+ aai_docker:
+ type: string
+ appc_docker:
+ type: string
+ so_docker:
+ type: string
+ mr_docker:
+ type: string
+ dcae_docker:
+ type: string
+ policy_docker:
+ type: string
+ portal_docker:
+ type: string
+ robot_docker:
+ type: string
+ sdc_docker:
+ type: string
+ sdnc_docker:
+ type: string
+ vid_docker:
+ type: string
+ clamp_docker:
+ type: string
+ dgbuilder_docker:
+ type: string
+ cli_docker:
+ type: string
+
+ aai_branch:
+ type: string
+ appc_branch:
+ type: string
+ so_branch:
+ type: string
+ mr_branch:
+ type: string
+ dcae_branch:
+ type: string
+ policy_branch:
+ type: string
+ portal_branch:
+ type: string
+ robot_branch:
+ type: string
+ sdc_branch:
+ type: string
+ sdnc_branch:
+ type: string
+ vid_branch:
+ type: string
+ clamp_branch:
+ type: string
resources:
@@ -334,8 +360,8 @@ resources:
__nexus_password__: { get_param: nexus_password }
__dmaap_topic__: { get_param: dmaap_topic }
__artifacts_version__: { get_param: artifacts_version }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: aai_docker }
+ __gerrit_branch__: { get_param: aai_branch }
__cloud_env__: { get_param: cloud_env }
__aai_repo__: { get_param: aai_repo }
template: |
@@ -403,8 +429,8 @@ resources:
__nexus_password__: { get_param: nexus_password }
__dmaap_topic__: { get_param: dmaap_topic }
__artifacts_version__: { get_param: artifacts_version }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: aai_docker }
+ __gerrit_branch__: { get_param: aai_branch }
__cloud_env__: { get_param: cloud_env }
__aai_repo__: { get_param: aai_repo }
template: |
@@ -432,27 +458,27 @@ resources:
./aai_install.sh
- # MSO instantiation
- mso_private_port:
+ # SO instantiation
+ so_private_port:
type: OS::Neutron::Port
properties:
network: { get_resource: oam_onap }
fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": 10.0.5.1}]
- mso_vm:
+ so_vm:
type: OS::Nova::Server
properties:
image: Ubuntu 16.04 LTS (Xenial Xerus) (PVHVM)
flavor: 4 GB General Purpose v1
name:
str_replace:
- template: base-mso
+ template: base-so
params:
base: { get_param: vm_base_name }
key_name: { get_resource: vm_key }
networks:
- network: { get_param: public_net_id }
- - port: { get_resource: mso_private_port }
+ - port: { get_resource: so_private_port }
user_data_format: RAW
user_data:
str_replace:
@@ -466,10 +492,10 @@ resources:
__openstack_api_key__: { get_param: openstack_api_key }
__dmaap_topic__: { get_param: dmaap_topic }
__artifacts_version__: { get_param: artifacts_version }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: so_docker }
+ __gerrit_branch__: { get_param: so_branch }
__cloud_env__: { get_param: cloud_env }
- __mso_repo__: { get_param: mso_repo }
+ __so_repo__: { get_param: so_repo }
template: |
#!/bin/bash
@@ -488,13 +514,13 @@ resources:
echo "__docker_version__" > /opt/config/docker_version.txt
echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
- echo "__mso_repo__" > /opt/config/remote_repo.txt
+ echo "__so_repo__" > /opt/config/remote_repo.txt
# Download and run install script
- curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/mso_install.sh -o /opt/mso_install.sh
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/so_install.sh -o /opt/so_install.sh
cd /opt
- chmod +x mso_install.sh
- ./mso_install.sh
+ chmod +x so_install.sh
+ ./so_install.sh
# Message Router instantiation
@@ -527,7 +553,7 @@ resources:
__nexus_username__: { get_param: nexus_username }
__nexus_password__: { get_param: nexus_password }
__artifacts_version__: { get_param: artifacts_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __gerrit_branch__: { get_param: mr_branch }
__cloud_env__: { get_param: cloud_env }
__mr_repo__: { get_param: mr_repo }
template: |
@@ -585,10 +611,11 @@ resources:
__openstack_username__: { get_param: openstack_username }
__openstack_api_key__: { get_param : openstack_api_key }
__openstack_password__: { get_param: openstack_password }
+ __openstack_tenant_id__: { get_param: openstack_tenant_id }
__artifacts_version__: { get_param: artifacts_version }
__openstack_region__: { get_param: openstack_region }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: robot_docker }
+ __gerrit_branch__: { get_param: robot_branch }
__cloud_env__: { get_param: cloud_env }
__robot_repo__: { get_param: robot_repo }
template: |
@@ -604,6 +631,7 @@ resources:
echo "__openstack_username__" > /opt/config/openstack_username.txt
echo "__openstack_password__" > /opt/config/openstack_password.txt
echo "__openstack_api_key__" > /opt/config/openstack_api_key.txt
+ echo "__openstack_tenant_id__" > /opt/config/openstack_tenant_id.txt
echo "__openstack_region__" > /opt/config/region.txt
echo "__artifacts_version__" > /opt/config/artifacts_version.txt
echo "__docker_version__" > /opt/config/docker_version.txt
@@ -614,13 +642,14 @@ resources:
echo "10.0.1.2" > /opt/config/aai2_ip_addr.txt
echo "10.0.2.1" > /opt/config/appc_ip_addr.txt
echo "10.0.4.1" > /opt/config/dcae_ip_addr.txt
- echo "10.0.5.1" > /opt/config/mso_ip_addr.txt
+ echo "10.0.5.1" > /opt/config/so_ip_addr.txt
echo "10.0.11.1" > /opt/config/mr_ip_addr.txt
echo "10.0.6.1" > /opt/config/policy_ip_addr.txt
echo "10.0.9.1" > /opt/config/portal_ip_addr.txt
echo "10.0.3.1" > /opt/config/sdc_ip_addr.txt
echo "10.0.7.1" > /opt/config/sdnc_ip_addr.txt
echo "10.0.8.1" > /opt/config/vid_ip_addr.txt
+ echo "10.0.12.1" > /opt/config/clamp_ip_addr.txt
echo "Ubuntu 14.04 LTS (Trusty Tahr) (PVHVM)" > /opt/config/vm_image_name.txt
echo "4 GB General Purpose v1" > /opt/config/vm_flavor.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
@@ -663,8 +692,8 @@ resources:
__nexus_username__: { get_param: nexus_username }
__nexus_password__: { get_param: nexus_password }
__artifacts_version__: { get_param: artifacts_version }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: vid_docker }
+ __gerrit_branch__: { get_param: vid_branch }
__cloud_env__: { get_param: cloud_env }
__vid_repo__: { get_param: vid_repo }
template: |
@@ -720,8 +749,9 @@ resources:
__nexus_username__: { get_param: nexus_username }
__nexus_password__: { get_param: nexus_password }
__artifacts_version__: { get_param: artifacts_version }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: sdnc_docker }
+ __gerrit_branch__: { get_param: sdnc_branch }
+ __dgbuilder_docker__: { get_param: dgbuilder_docker }
__cloud_env__: { get_param: cloud_env }
__sdnc_repo__: { get_param: sdnc_repo }
template: |
@@ -737,6 +767,7 @@ resources:
echo "10.0.0.1" > /opt/config/dns_ip_addr.txt
echo "__docker_version__" > /opt/config/docker_version.txt
echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
+ echo "__dgbuilder_docker__" > /opt/config/dgbuilder_version.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
echo "__sdnc_repo__" > /opt/config/remote_repo.txt
@@ -802,8 +833,8 @@ resources:
__nexus_password__: { get_param: nexus_password }
__env_name__: { get_param: dmaap_topic }
__artifacts_version__: { get_param: artifacts_version }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: sdc_docker }
+ __gerrit_branch__: { get_param: sdc_branch }
__cloud_env__: { get_param: cloud_env }
__sdc_repo__: { get_param: sdc_repo }
template: |
@@ -825,10 +856,10 @@ resources:
echo "__sdc_repo__" > /opt/config/remote_repo.txt
# Download and run install script
- curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/asdc_install.sh -o /opt/asdc_install.sh
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/sdc_install.sh -o /opt/sdc_install.sh
cd /opt
- chmod +x asdc_install.sh
- ./asdc_install.sh
+ chmod +x sdc_install.sh
+ ./sdc_install.sh
# PORTAL instantiation
@@ -871,9 +902,10 @@ resources:
__nexus_username__: { get_param: nexus_username }
__nexus_password__: { get_param: nexus_password }
__artifacts_version__: { get_param: artifacts_version }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: portal_docker }
+ __gerrit_branch__: { get_param: portal_branch }
__cloud_env__: { get_param: cloud_env }
+ __cli_docker__: { get_param: cli_docker }
__portal_repo__: { get_param: portal_repo }
template: |
#!/bin/bash
@@ -888,6 +920,7 @@ resources:
echo "10.0.0.1" > /opt/config/dns_ip_addr.txt
echo "__docker_version__" > /opt/config/docker_version.txt
echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
+ echo "__cli_docker__" > /opt/config/cli_docker_version.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
echo "__portal_repo__" > /opt/config/remote_repo.txt
@@ -941,8 +974,8 @@ resources:
__pub_key__: { get_param: pub_key }
__nexus_repo_root__: { get_param: nexus_repo_root }
__openstack_region__: { get_param: openstack_region }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: dcae_docker }
+ __gerrit_branch__: { get_param: dcae_branch }
__cloud_env__: { get_param: cloud_env }
__dcae_code_version__: { get_param: dcae_code_version }
__public_net_id__: { get_param: public_net_id }
@@ -983,7 +1016,7 @@ resources:
echo "__nexus_repo_root__" > /opt/config/nexus_repo_root.txt
echo "__openstack_region__" > /opt/config/openstack_region.txt
echo "https://mycloud.rackspace.com/cloud" > /opt/config/horizon_url.txt
- echo "https://identity.api.rackspacecloud.com/v2.0" > /opt/config/keystone_url.txt
+ echo "https://identity.api.rackspacecloud.com" > /opt/config/keystone_url.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
echo "__dcae_code_version__" > /opt/config/dcae_code_version.txt
echo "__public_net_id__" > /opt/config/public_net_id.txt
@@ -1044,8 +1077,8 @@ resources:
__nexus_username__: { get_param: nexus_username }
__nexus_password__: { get_param: nexus_password }
__artifacts_version__: { get_param: artifacts_version }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: policy_docker }
+ __gerrit_branch__: { get_param: policy_branch }
__cloud_env__: { get_param: cloud_env }
__policy_repo__: { get_param: policy_repo }
template: |
@@ -1102,8 +1135,9 @@ resources:
__nexus_password__: { get_param: nexus_password }
__dmaap_topic__: { get_param: dmaap_topic }
__artifacts_version__: { get_param: artifacts_version }
- __docker_version__: { get_param: docker_version }
- __gerrit_branch__: { get_param: gerrit_branch }
+ __docker_version__: { get_param: appc_docker }
+ __gerrit_branch__: { get_param: appc_branch }
+ __dgbuilder_docker__: { get_param: dgbuilder_docker }
__cloud_env__: { get_param: cloud_env }
__appc_repo__: { get_param: appc_repo }
template: |
@@ -1120,6 +1154,7 @@ resources:
echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
echo "__docker_version__" > /opt/config/docker_version.txt
echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
+ echo "__dgbuilder_docker__" > /opt/config/dgbuilder_version.txt
echo "__cloud_env__" > /opt/config/cloud_env.txt
echo "__appc_repo__" > /opt/config/remote_repo.txt
@@ -1127,4 +1162,69 @@ resources:
curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/appc_install.sh -o /opt/appc_install.sh
cd /opt
chmod +x appc_install.sh
- ./appc_install.sh \ No newline at end of file
+ ./appc_install.sh
+
+
+ # CLAMP instantiation
+ clamp_private_port:
+ type: OS::Neutron::Port
+ properties:
+ network: { get_resource: oam_onap }
+ fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": 10.0.12.1}]
+
+ clamp_vm:
+ type: OS::Nova::Server
+ properties:
+ image: Ubuntu 16.04 LTS (Xenial Xerus) (PVHVM)
+ flavor: 4 GB General Purpose v1
+ name:
+ str_replace:
+ template: base-clamp
+ params:
+ base: { get_param: vm_base_name }
+ key_name: { get_resource: vm_key }
+ networks:
+ - network: { get_param: public_net_id }
+ - port: { get_resource: clamp_private_port }
+ user_data_format: RAW
+ user_data:
+ str_replace:
+ params:
+ __nexus_repo__: { get_param: nexus_repo }
+ __nexus_docker_repo__: { get_param: nexus_docker_repo }
+ __nexus_username__: { get_param: nexus_username }
+ __nexus_password__: { get_param: nexus_password }
+ __openstack_username__: { get_param: openstack_username }
+ __openstack_tenant_id__: { get_param: openstack_tenant_id }
+ __openstack_api_key__: { get_param: openstack_api_key }
+ __dmaap_topic__: { get_param: dmaap_topic }
+ __artifacts_version__: { get_param: artifacts_version }
+ __docker_version__: { get_param: clamp_docker }
+ __gerrit_branch__: { get_param: clamp_branch }
+ __cloud_env__: { get_param: cloud_env }
+ __clamp_repo__: { get_param: clamp_repo }
+ template: |
+ #!/bin/bash
+
+ # Create configuration files
+ mkdir -p /opt/config
+ echo "__nexus_repo__" > /opt/config/nexus_repo.txt
+ echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
+ echo "__nexus_username__" > /opt/config/nexus_username.txt
+ echo "__nexus_password__" > /opt/config/nexus_password.txt
+ echo "__artifacts_version__" > /opt/config/artifacts_version.txt
+ echo "10.0.0.1" > /opt/config/dns_ip_addr.txt
+ echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
+ echo "__openstack_username__" > /opt/config/openstack_username.txt
+ echo "__openstack_tenant_id__" > /opt/config/tenant_id.txt
+ echo "__openstack_api_key__" > /opt/config/openstack_api_key.txt
+ echo "__docker_version__" > /opt/config/docker_version.txt
+ echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
+ echo "__cloud_env__" > /opt/config/cloud_env.txt
+ echo "__clamp_repo__" > /opt/config/remote_repo.txt
+
+ # Download and run install script
+ curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/clamp_install.sh -o /opt/clamp_install.sh
+ cd /opt
+ chmod +x clamp_install.sh
+ ./clamp_install.sh