1 ##########################################################################
3 #==================LICENSE_START==========================================
6 # Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
8 # Licensed under the Apache License, Version 2.0 (the "License");
9 # you may not use this file except in compliance with the License.
10 # You may obtain a copy of the License at
11 # http://www.apache.org/licenses/LICENSE-2.0
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
19 #==================LICENSE_END============================================
21 # ECOMP is a trademark and service mark of AT&T Intellectual Property.
23 ##########################################################################
25 heat_template_version: 2015-10-15
27 description: Heat template to install ONAP components
37 ##############################################
39 # Parameters used across all ONAP components #
41 ##############################################
45 description: The ID of the Public network for floating IP address allocation
49 description: The name of the Public network referred by public_net_id
53 description: Name of the Ubuntu 14.04 image
57 description: Name of the Ubuntu 16.04 image
61 description: Name of the Small Flavor supported by the cloud provider
65 description: Name of the Medium Flavor supported by the cloud provider
69 description: Name of the Large Flavor supported by the cloud provider
73 description: Name of the Extra Large Flavor supported by the cloud provider
77 description: Base name of ONAP VMs
81 description: Public/Private key pair name
85 description: Public key to be installed on the compute instance
89 description: Complete URL for the Nexus repository for Maven artifacts.
90 default: "https://nexus.onap.org"
94 description: Complete URL for the Nexus repository for docker images.
98 description: Nexus Repository username
102 description: Nexus Repository password
106 description: Artifacts version of ONAP components
110 description: DMaaP Topic name
114 description: OpenStack tenant ID
116 openstack_tenant_name:
118 description: OpenStack tenant name (matching with the openstack_tenant_id)
122 description: OpenStack username
126 description: Encrypted OpenStack password
130 description: URL of OpenStack Keystone
134 description: Cloud Provider Name in lower case
138 description: Region where the DCAE controller will spin the VMs
142 description: http proxy address
147 description: https proxy address
150 ######################
152 # Network parameters #
154 ######################
157 type: comma_delimited_list
158 description: List of External DNS for OAM ONAP network
162 description: Public IP of the external DNS for ONAP network
166 description: the forwarder address for setting up ONAP's private DNS server
170 description: CIDR of the OAM ONAP network
172 use_oam_net_for_robot:
174 description: Whether to use oam_network for Robot VNFs or not. The default is false, which uses public_net_id. Set to true if the Robot VNFs are unable to bind to the public network (needed by TLAB).
177 ### Private IP addresses ###
219 ###########################
221 # Parameters used by DCAE #
223 ###########################
225 dcae_deployment_profile:
228 description: DCAE deployment profile. Currently supported profiles R2, R2MVP, and R2PLUS.
230 #####################
232 # ONAP repositories #
234 #####################
269 ################################
271 # Docker versions and branches #
273 ################################
285 dcae_snmptrap_docker:
288 description: Docker image version for onap/org.dcaegen2.collectors.snmptrap
292 description: Docker image version for onap/org.dcaegen2.collectors.ves.vescollector
296 description: Docker image version for onap/org.dcaegen2.collectors.hv-ves
297 dcae_datafile_docker:
300 description: Docker image version for onap/org.dcaegen2.collectors.datafile
301 dcae_bootstrap_docker:
304 description: Docker image version for onap/org.dcaegen2.deployments.bootstrap
308 description: Docker image version for onap/org.dcaegen2.deployments.cm-container
309 dcae_k8sbootstrap_docker:
312 description: Docker image version for onap/org.dcaegen2.deployments.k8s-bootstrap-container
316 description: Docker image version for onap/org.dcaegen2.deployments.redis-cluster-container
320 description: Docker image version for onap/org.dcaegen2.deployments.tca-cdap-container
324 description: Docker image version for onap/org.dcaegen2.platform.cdapbroker
328 description: Docker image version for onap/org.dcaegen2.platform.configbinding
332 description: Docker image version for onap/org.dcaegen2.platform.deployment-handler
336 description: Docker image version for onap/org.dcaegen2.platform.inventory-api
340 description: Docker image version for onap/org.dcaegen2.platform.deployment-handler
344 description: Docker image version for onap/org.dcaegen2.platform.servicechange-handler
345 dcae_heartbeat_docker:
348 description: Docker image version for onap/org.dcaegen2.services.heartbeat
352 description: Docker image version for onap/org.dcaegen2.services.prh.prh-app-server
356 description: Docker image version for onap/holmes/engine-management
360 description: Docker image version for onap/holmes/rule-management
384 mvim_openstack_docker:
396 cassandra_music_docker:
417 vfc_ztevnfmdriver_docker:
419 vfc_ztesdncdriver_docker:
427 vfc_resmanagement_docker:
433 vfc_jujudriver_docker:
435 vfc_gvnfmdriver_docker:
437 vfc_emsdriver_docker:
441 vfc_wfengine_mgrservice_docker:
443 vfc_wfengine_activiti_docker:
445 vfc_multivimproxy_docker:
489 type: OS::Heat::RandomString
493 # Public key used to access ONAP components
495 type: OS::Nova::KeyPair
501 base: { get_param: key_name }
502 rand: { get_resource: random-str }
503 public_key: { get_param: pub_key }
504 save_private_key: false
507 # ONAP security group
509 type: OS::Neutron::SecurityGroup
516 rand: { get_resource: random-str }
517 description: security group used by ONAP
529 port_range_max: 65535
532 port_range_max: 65535
533 # Protocols used for vLB/vDNS use case
539 # ONAP management private network
541 type: OS::Neutron::Net
545 template: oam_onap_rand
547 rand: { get_resource: random-str }
550 type: OS::Neutron::Subnet
554 template: oam_onap_rand
556 rand: { get_resource: random-str }
557 network_id: { get_resource: oam_onap }
558 cidr: { get_param: oam_network_cidr }
559 dns_nameservers: { get_param: dns_list }
562 type: OS::Neutron::Router
564 external_gateway_info:
565 network: { get_param: public_net_id }
568 type: OS::Neutron::RouterInterface
570 router_id: { get_resource: router }
571 subnet_id: { get_resource: oam_onap_subnet }
574 common_config_script:
575 type: OS::Heat::SoftwareConfig
581 __artifacts_version__: { get_param: artifacts_version }
582 __cloud_env__: { get_param: cloud_env }
583 __dns_ip_addr__: { get_param: dns_ip_addr }
584 __external_dns__: { get_param: external_dns }
585 __http_proxy__: { get_param: http_proxy }
586 __https_proxy__: { get_param: https_proxy }
587 __nexus_artifact_repo__: { get_param: nexus_artifact_repo }
588 __nexus_docker_repo__: { get_param: nexus_docker_repo }
589 __nexus_username__: { get_param: nexus_username }
590 __nexus_password__: { get_param: nexus_password }
591 __openstack_username__: { get_param: openstack_username }
592 __openstack_tenant_id__: { get_param: openstack_tenant_id }
593 __openstack_api_key__: { get_param: openstack_api_key }
594 __openstack_region__: { get_param: openstack_region }
598 # Create configuration files
600 echo "__artifacts_version__" > /opt/config/artifacts_version.txt
601 echo "__cloud_env__" > /opt/config/cloud_env.txt
602 echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
603 echo "__external_dns__" > /opt/config/external_dns.txt
604 echo "__http_proxy__" > /opt/config/http_proxy.txt
605 echo "__https_proxy__" > /opt/config/https_proxy.txt
606 echo "__nexus_artifact_repo__" > /opt/config/nexus_artifact_repo.txt
607 echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
608 echo "__nexus_password__" > /opt/config/nexus_password.txt
609 echo "__nexus_username__" > /opt/config/nexus_username.txt
610 echo "__openstack_username__" > /opt/config/openstack_username.txt
611 echo "__openstack_tenant_id__" > /opt/config/openstack_tenant_id.txt
612 echo "__openstack_api_key__" > /opt/config/openstack_api_key.txt
613 echo "__openstack_region__" > /opt/config/openstack_region.txt
615 # Add host name to /etc/host to avoid warnings in openstack images
616 if [[ "__cloud_env__" != "rackspace" ]]
618 echo 127.0.0.1 $(hostname) >> /etc/hosts
620 # Allow remote login as root
621 mv /root/.ssh/authorized_keys /root/.ssh/authorized_keys.bk
622 cp /home/ubuntu/.ssh/authorized_keys /root/.ssh
625 if [ __http_proxy__ != "no_proxy" ]
627 echo "Acquire" > /etc/apt/apt.conf.d/apt.conf
628 echo "{" >> /etc/apt/apt.conf.d/apt.conf
629 echo " Retries \"0\";" >> /etc/apt/apt.conf.d/apt.conf
630 echo " http::Proxy \"http://__http_proxy__/\";" >> /etc/apt/apt.conf.d/apt.conf
631 echo " https::Proxy \"https://__https_proxy__/\";" >> /etc/apt/apt.conf.d/apt.conf
632 echo "};" >> /etc/apt/apt.conf.d/apt.conf
634 export http_proxy=__http_proxy__
635 export https_proxy=__https_proxy__
639 apt-get install -y linux-image-extra-$(uname -r) linux-image-extra-virtual apt-transport-https ca-certificates wget git ntp ntpdate make jq unzip
641 # Download boot scripts
642 if [[ "__artifacts_version__" =~ "SNAPSHOT" ]]; then REPO=snapshots; else REPO=releases; fi
644 while [ -z "$ZIP_NAME" ] || [ ! -s "$ZIP_NAME" ]; do
645 wget --content-disposition "__nexus_artifact_repo__/service/local/artifact/maven/redirect?r=${REPO}&g=org.onap.demo&a=boot&e=zip&v=__artifacts_version__"
646 ZIP_NAME=$(ls -1 /opt/boot-*.zip)
649 unzip $ZIP_NAME -d /opt/boot
651 # Enable autorestart when VM reboots
652 update-rc.d serv.sh defaults
654 # Download and install docker-engine
655 echo "deb https://apt.dockerproject.org/repo ubuntu-$(lsb_release -cs) main" | tee /etc/apt/sources.list.d/docker.list
657 apt-get install -y --allow-unauthenticated docker-engine
659 # Install docker-compose
661 curl -L "https://github.com/docker/compose/releases/download/1.16.1/docker-compose-$(uname -s)-$(uname -m)" > /opt/docker/docker-compose
662 chmod +x /opt/docker/docker-compose
664 # Set the MTU size of docker containers to the minimum MTU size supported by vNICs. OpenStack deployments may need to know the external DNS IP
666 if [ -s /opt/config/dns_ip_addr.txt ]
668 DNS_FLAG=$DNS_FLAG"--dns $(cat /opt/config/dns_ip_addr.txt) "
670 if [ -s /opt/config/external_dns.txt ]
672 DNS_FLAG=$DNS_FLAG"--dns $(cat /opt/config/external_dns.txt) "
674 MTU=$(/sbin/ifconfig | grep MTU | sed 's/.*MTU://' | sed 's/ .*//' | sort -n | head -1)
675 echo "DOCKER_OPTS=\"$DNS_FLAG--mtu=$MTU\"" >> /etc/default/docker
677 cp /lib/systemd/system/docker.service /etc/systemd/system
678 sed -i "/ExecStart/s/$/ --mtu=$MTU/g" /etc/systemd/system/docker.service
679 if [ __http_proxy__ != "no_proxy" ]
681 echo "[Service]" > /etc/systemd/system/docker.service.d/http-proxy.conf
682 echo "Environment=\"http_proxy=http://__http_proxy__" >> /etc/systemd/system/docker.service.d/http-proxy.conf
683 echo "Environment=\"https_proxy=https://__https_proxy__" >>/etc/systemd/system/docker.service.d/http-proxy.conf
684 echo "Environment=\"HTTP_PROXY=HTTP://__http_proxy__" >>/etc/systemd/system/docker.service.d/http-proxy.conf
685 echo "Environment=\"HTTPS_PROXY=HTTPS://__https_proxy__" >>/etc/systemd/system/docker.service.d/http-proxy.conf
687 systemctl daemon-reload
688 service docker restart
690 # DNS IP address configuration
691 echo "nameserver __dns_ip_addr__" >> /etc/resolvconf/resolv.conf.d/head
694 # DNS Server instantiation
696 type: OS::Neutron::Port
698 network: { get_resource: oam_onap }
699 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: dns_ip_addr }}]
701 - { get_resource: onap_sg }
704 type: OS::Neutron::FloatingIP
706 floating_network_id: { get_param: public_net_id }
707 port_id: { get_resource: dns_private_port }
710 type: OS::Nova::Server
712 image: { get_param: ubuntu_1604_image }
713 flavor: { get_param: flavor_small }
716 template: base-dns-server
718 base: { get_param: vm_base_name }
719 key_name: { get_resource: vm_key }
721 - port: { get_resource: dns_private_port }
722 user_data_format: SOFTWARE_CONFIG
723 user_data: { get_resource: dns_vm_config }
726 type: OS::Heat::CloudConfig
730 - path: /opt/dns_install.sh
732 content: { get_file: cloud-config/dns_install.sh }
735 type: OS::Heat::MultipartMime
738 - config: { get_resource: common_config_script }
739 - config: { get_resource: dns_vm_scripts }
743 __oam_network_cidr__: { get_attr: [oam_onap_subnet, cidr] }
744 __aai1_ip_addr__: { get_param: aai1_ip_addr }
745 __aai2_ip_addr__: { get_param: aai2_ip_addr }
746 __appc_ip_addr__: { get_param: appc_ip_addr }
747 __dcae_ip_addr__: { get_param: dcae_ip_addr }
748 __so_ip_addr__: { get_param: so_ip_addr }
749 __mr_ip_addr__: { get_param: mr_ip_addr }
750 __policy_ip_addr__: { get_param: policy_ip_addr }
751 __portal_ip_addr__: { get_param: portal_ip_addr }
752 __robot_ip_addr__: { get_param: robot_ip_addr }
753 __sdc_ip_addr__: { get_param: sdc_ip_addr }
754 __sdnc_ip_addr__: { get_param: sdnc_ip_addr }
755 __vid_ip_addr__: { get_param: vid_ip_addr }
756 __clamp_ip_addr__: { get_param: clamp_ip_addr }
757 __multiserv_ip_addr__: { get_param: multiserv_ip_addr }
758 __music_ip_addr__: { get_param: music_ip_addr }
759 __oof_ip_addr__: { get_param: oof_ip_addr }
760 __aaf_ip_addr__: { get_param: aaf_ip_addr }
761 __sms_ip_addr__: { get_param: sms_ip_addr }
762 __nbi_ip_addr__: { get_param: nbi_ip_addr }
763 __dns_forwarder__: { get_param: dns_forwarder }
767 # Create configuration files
768 echo "__oam_network_cidr__" > /opt/config/oam_network_cidr.txt
769 echo "__aai1_ip_addr__" > /opt/config/aai1_ip_addr.txt
770 echo "__aai2_ip_addr__" > /opt/config/aai2_ip_addr.txt
771 echo "__appc_ip_addr__" > /opt/config/appc_ip_addr.txt
772 echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
773 echo "__so_ip_addr__" > /opt/config/so_ip_addr.txt
774 echo "__mr_ip_addr__" > /opt/config/mr_ip_addr.txt
775 echo "__policy_ip_addr__" > /opt/config/policy_ip_addr.txt
776 echo "__portal_ip_addr__" > /opt/config/portal_ip_addr.txt
777 echo "__robot_ip_addr__" > /opt/config/robot_ip_addr.txt
778 echo "__sdc_ip_addr__" > /opt/config/sdc_ip_addr.txt
779 echo "__sdnc_ip_addr__" > /opt/config/sdnc_ip_addr.txt
780 echo "__vid_ip_addr__" > /opt/config/vid_ip_addr.txt
781 echo "__clamp_ip_addr__" > /opt/config/clamp_ip_addr.txt
782 echo "__multiserv_ip_addr__" > /opt/config/multiserv_ip_addr.txt
783 echo "__music_ip_addr__" > /opt/config/music_ip_addr.txt
784 echo "__oof_ip_addr__" > /opt/config/oof_ip_addr.txt
785 echo "__aaf_ip_addr__" > /opt/config/aaf_ip_addr.txt
786 echo "__sms_ip_addr__" > /opt/config/sms_ip_addr.txt
787 echo "__nbi_ip_addr__" > /opt/config/nbi_ip_addr.txt
788 echo "__dns_forwarder__" > /opt/config/dns_forwarder.txt
794 # A&AI instantiation (2 VMs)
796 type: OS::Neutron::Port
798 network: { get_resource: oam_onap }
799 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: aai1_ip_addr }}]
801 - { get_resource: onap_sg }
804 type: OS::Neutron::FloatingIP
806 floating_network_id: { get_param: public_net_id }
807 port_id: { get_resource: aai1_private_port }
810 type: OS::Nova::Server
813 image: { get_param: ubuntu_1604_image }
814 flavor: { get_param: flavor_xlarge }
817 template: base-aai-inst1
819 base: { get_param: vm_base_name }
820 key_name: { get_resource: vm_key }
822 - port: { get_resource: aai1_private_port }
823 user_data_format: SOFTWARE_CONFIG
824 user_data: { get_resource: aai1_vm_config }
827 type: OS::Heat::CloudConfig
831 - path: /opt/aai_install.sh
833 content: { get_file: cloud-config/aai_install.sh }
834 - path: /opt/aai_vm_init.sh
836 content: { get_file: cloud-config/aai_vm_init.sh }
837 - path: /etc/init.d/serv.sh
842 __vm_init_script__: aai_vm_init.sh
844 get_file: cloud-config/serv.sh
847 type: OS::Heat::MultipartMime
850 - config: { get_resource: common_config_script }
851 - config: { get_resource: aai1_vm_scripts }
855 __dmaap_topic__: { get_param: dmaap_topic }
856 __docker_version__: { get_param: aai_docker }
857 __gerrit_branch__: { get_param: aai_branch }
858 __aai_repo__: { get_param: aai_repo }
862 # Create configuration files
863 echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
864 echo "__docker_version__" > /opt/config/docker_version.txt
865 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
866 echo "aai_instance_1" > /opt/config/aai_instance.txt
867 echo "__aai_repo__" > /opt/config/remote_repo.txt
874 type: OS::Neutron::Port
876 network: { get_resource: oam_onap }
877 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: aai2_ip_addr }}]
879 - { get_resource: onap_sg }
882 type: OS::Neutron::FloatingIP
884 floating_network_id: { get_param: public_net_id }
885 port_id: { get_resource: aai2_private_port }
888 type: OS::Nova::Server
890 image: { get_param: ubuntu_1604_image }
891 flavor: { get_param: flavor_xlarge }
894 template: base-aai-inst2
896 base: { get_param: vm_base_name }
897 key_name: { get_resource: vm_key }
899 - port: { get_resource: aai2_private_port }
900 user_data_format: SOFTWARE_CONFIG
901 user_data: { get_resource: aai2_vm_config }
904 type: OS::Heat::CloudConfig
908 - path: /opt/aai_install.sh
910 content: { get_file: cloud-config/aai_install.sh }
911 - path: /opt/aai_vm_init.sh
913 content: { get_file: cloud-config/aai_vm_init.sh }
914 - path: /etc/init.d/serv.sh
919 __vm_init_script__: aai_vm_init.sh
921 get_file: cloud-config/serv.sh
924 type: OS::Heat::MultipartMime
927 - config: { get_resource: common_config_script }
928 - config: { get_resource: aai2_vm_scripts }
932 __dmaap_topic__: { get_param: dmaap_topic }
933 __docker_version__: { get_param: aai_docker }
934 __gerrit_branch__: { get_param: aai_branch }
935 __aai_repo__: { get_param: aai_repo }
939 # Create configuration files
940 echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
941 echo "__docker_version__" > /opt/config/docker_version.txt
942 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
943 echo "aai_instance_2" > /opt/config/aai_instance.txt
944 echo "__aai_repo__" > /opt/config/remote_repo.txt
952 type: OS::Neutron::Port
954 network: { get_resource: oam_onap }
955 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: so_ip_addr }}]
957 - { get_resource: onap_sg }
960 type: OS::Neutron::FloatingIP
962 floating_network_id: { get_param: public_net_id }
963 port_id: { get_resource: so_private_port }
966 type: OS::Nova::Server
968 image: { get_param: ubuntu_1604_image }
969 flavor: { get_param: flavor_large }
974 base: { get_param: vm_base_name }
975 key_name: { get_resource: vm_key }
977 - port: { get_resource: so_private_port }
978 user_data_format: SOFTWARE_CONFIG
979 user_data: { get_resource: so_vm_config }
982 type: OS::Heat::CloudConfig
986 - path: /opt/so_install.sh
988 content: { get_file: cloud-config/so_install.sh }
989 - path: /opt/so_vm_init.sh
991 content: { get_file: cloud-config/so_vm_init.sh }
992 - path: /etc/init.d/serv.sh
997 __vm_init_script__: so_vm_init.sh
999 get_file: cloud-config/serv.sh
1002 type: OS::Heat::MultipartMime
1005 - config: { get_resource: common_config_script }
1006 - config: { get_resource: so_vm_scripts }
1010 __keystone_url__: { get_param: keystone_url }
1011 __dmaap_topic__: { get_param: dmaap_topic }
1012 __docker_version__: { get_param: so_docker }
1013 __gerrit_branch__: { get_param: so_branch }
1014 __so_repo__: { get_param: so_repo }
1018 # Create configuration files
1019 echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
1020 ln -s /opt/config/openstack_tenant_id.txt /opt/config/tenant_id.txt
1021 echo "__keystone_url__" > /opt/config/keystone.txt
1022 echo "__docker_version__" > /opt/config/docker_version.txt
1023 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1024 echo "__so_repo__" > /opt/config/remote_repo.txt
1030 # Message Router instantiation
1031 mrouter_private_port:
1032 type: OS::Neutron::Port
1034 network: { get_resource: oam_onap }
1035 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: mr_ip_addr }}]
1037 - { get_resource: onap_sg }
1039 mrouter_floating_ip:
1040 type: OS::Neutron::FloatingIP
1042 floating_network_id: { get_param: public_net_id }
1043 port_id: { get_resource: mrouter_private_port }
1046 type: OS::Nova::Server
1048 image: { get_param: ubuntu_1604_image }
1049 flavor: { get_param: flavor_large }
1052 template: base-message-router
1054 base: { get_param: vm_base_name }
1055 key_name: { get_resource: vm_key }
1057 - port: { get_resource: mrouter_private_port }
1058 user_data_format: SOFTWARE_CONFIG
1059 user_data: { get_resource: mrouter_vm_config }
1062 type: OS::Heat::CloudConfig
1066 - path: /opt/mr_install.sh
1068 content: { get_file: cloud-config/mr_install.sh }
1069 - path: /opt/mr_vm_init.sh
1071 content: { get_file: cloud-config/mr_vm_init.sh }
1072 - path: /opt/dbcl_vm_init.sh
1074 content: { get_file: cloud-config/dbcl_vm_init.sh }
1075 - path: /etc/init.d/serv.sh
1080 __vm_init_script__: mr_vm_init.sh
1082 get_file: cloud-config/serv.sh
1085 type: OS::Heat::MultipartMime
1088 - config: { get_resource: common_config_script }
1089 - config: { get_resource: mrouter_vm_scripts }
1093 __gerrit_branch__: { get_param: mr_branch }
1094 __mr_repo__: { get_param: mr_repo }
1095 __dbcl_docker__: { get_param: dbcl_docker }
1099 # Create configuration files
1100 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1101 echo "__mr_repo__" > /opt/config/remote_repo.txt
1102 echo "__dbcl_docker__" > /opt/config/docker_version.txt
1108 # Robot Framework instantiation
1110 type: OS::Neutron::Port
1112 network: { get_resource: oam_onap }
1113 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: robot_ip_addr }}]
1115 - { get_resource: onap_sg }
1118 type: OS::Neutron::FloatingIP
1120 floating_network_id: { get_param: public_net_id }
1121 port_id: { get_resource: robot_private_port }
1124 type: OS::Nova::Server
1126 image: { get_param: ubuntu_1604_image }
1127 flavor: { get_param: flavor_medium }
1130 template: base-robot
1132 base: { get_param: vm_base_name }
1133 key_name: { get_resource: vm_key }
1135 - port: { get_resource: robot_private_port }
1136 user_data_format: SOFTWARE_CONFIG
1137 user_data: { get_resource: robot_vm_config }
1140 type: OS::Heat::CloudConfig
1144 - path: /opt/robot_install.sh
1146 content: { get_file: cloud-config/robot_install.sh }
1147 - path: /opt/robot_vm_init.sh
1149 content: { get_file: cloud-config/robot_vm_init.sh }
1150 - path: /etc/init.d/serv.sh
1155 __vm_init_script__: robot_vm_init.sh
1157 get_file: cloud-config/serv.sh
1160 type: OS::Heat::MultipartMime
1163 - config: { get_resource: common_config_script }
1164 - config: { get_resource: robot_vm_scripts }
1168 __network_name__: { get_attr: [oam_onap, name] }
1169 __keystone_url__: { get_param: keystone_url }
1170 __aai1_ip_addr__: { get_param: aai1_ip_addr }
1171 __aai2_ip_addr__: { get_param: aai2_ip_addr }
1172 __appc_ip_addr__: { get_param: appc_ip_addr }
1173 __dcae_ip_addr__: { get_param: dcae_ip_addr }
1174 __dcae_collector_ip__: { get_param: dcae_ip_addr }
1175 __so_ip_addr__: { get_param: so_ip_addr }
1176 __mr_ip_addr__: { get_param: mr_ip_addr }
1177 __policy_ip_addr__: { get_param: policy_ip_addr }
1178 __portal_ip_addr__: { get_param: portal_ip_addr }
1179 __sdc_ip_addr__: { get_param: sdc_ip_addr }
1180 __sdc_fe_ip_addr__: { get_param: sdc_ip_addr }
1181 __sdc_be_ip_addr__: { get_param: sdc_ip_addr }
1182 __sdc_be_onboard_ip_addr__: { get_param: sdc_ip_addr }
1183 __sdnc_ip_addr__: { get_param: sdnc_ip_addr }
1184 __vid_ip_addr__: { get_param: vid_ip_addr }
1185 __clamp_ip_addr__: { get_param: clamp_ip_addr }
1186 __multiserv_ip_addr__: { get_param: multiserv_ip_addr }
1187 __music_ip_addr__: { get_param: music_ip_addr }
1188 __oof_ip_addr__: { get_param: oof_ip_addr }
1189 __aaf_ip_addr__: { get_param: aaf_ip_addr }
1190 __nbi_ip_addr__: { get_param: nbi_ip_addr }
1191 __ubuntu_1404_image__: { get_param: ubuntu_1404_image }
1192 __ubuntu_1604_image__: { get_param: ubuntu_1604_image }
1193 __vm_image_name__: { get_param: ubuntu_1404_image }
1194 __vm_flavor__: { get_param: flavor_medium }
1195 __public_net_id__: { get_param: public_net_id }
1196 __oam_network_id__: { get_resource: oam_onap }
1197 __sec_group__: { get_resource: onap_sg }
1198 __script_version__: { get_param: artifacts_version }
1199 __docker_version__: { get_param: robot_docker }
1200 __sniro_docker_version__: { get_param: sniro_docker }
1201 __vnf_pub_key__: { get_param: pub_key }
1202 __use_oam_net_for_robot__: { get_param: use_oam_net_for_robot }
1206 # Create configuration files
1207 echo "__network_name__" > /opt/config/network.txt
1208 ln -s /opt/config/openstack_region.txt /opt/config/region.txt
1209 echo "__docker_version__" > /opt/config/docker_version.txt
1210 echo "__sniro_docker_version__" > /opt/config/sniro_docker_version.txt
1211 echo "__keystone_url__" > /opt/config/keystone.txt
1212 echo "__aai1_ip_addr__" > /opt/config/aai1_ip_addr.txt
1213 echo "__aai2_ip_addr__" > /opt/config/aai2_ip_addr.txt
1214 echo "__appc_ip_addr__" > /opt/config/appc_ip_addr.txt
1215 echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
1216 echo "__dcae_collector_ip__" > /opt/config/dcae_collector_ip.txt
1217 echo "__so_ip_addr__" > /opt/config/so_ip_addr.txt
1218 # in HEAT install the components are on the same IP address but not for OOM
1219 echo "__so_ip_addr__" > /opt/config/so_apihand_ip_addr.txt
1220 echo "__so_ip_addr__" > /opt/config/so_asdchand_ip_addr.txt
1221 echo "__so_ip_addr__" > /opt/config/so_bpmn_ip_addr.txt
1222 echo "__so_ip_addr__" > /opt/config/so_catdb_ip_addr.txt
1223 echo "__so_ip_addr__" > /opt/config/so_openstack_ip_addr.txt
1224 echo "__so_ip_addr__" > /opt/config/so_reqdb_ip_addr.txt
1225 echo "__so_ip_addr__" > /opt/config/so_sdnc_ip_addr.txt
1226 echo "__so_ip_addr__" > /opt/config/so_vfc_ip_addr.txt
1227 echo "__mr_ip_addr__" > /opt/config/mr_ip_addr.txt
1228 echo "__policy_ip_addr__" > /opt/config/policy_ip_addr.txt
1229 echo "__policy_ip_addr__" > /opt/config/policy_healthcheck_ip_addr.txt
1230 echo "__portal_ip_addr__" > /opt/config/portal_ip_addr.txt
1231 echo "__portal_ip_addr__" > /opt/config/cli_ip_addr.txt
1232 echo "__sdc_ip_addr__" > /opt/config/sdc_ip_addr.txt
1233 echo "__sdc_fe_ip_addr__" > /opt/config/sdc_fe_ip_addr.txt
1234 echo "__sdc_be_ip_addr__" > /opt/config/sdc_be_ip_addr.txt
1235 echo "__sdc_be_onboard_ip_addr__" > /opt/config/sdc_be_onboard_ip_addr.txt
1236 echo "__sdnc_ip_addr__" > /opt/config/sdnc_ip_addr.txt
1237 echo "__sdnc_ip_addr__" > /opt/config/sdnc_portal_ip_addr.txt
1238 echo "__vid_ip_addr__" > /opt/config/vid_ip_addr.txt
1239 echo "__clamp_ip_addr__" > /opt/config/clamp_ip_addr.txt
1240 echo "__multiserv_ip_addr__" > /opt/config/multiserv_ip_addr.txt
1241 echo "__multiserv_ip_addr__" > /opt/config/msb_ip_addr.txt
1242 ln -s /opt/config/msb_ip_addr.txt /opt/config/openo_ip_addr.txt # need this temporarily until testsuite docker image is released
1243 echo "__multiserv_ip_addr__" > /opt/config/vnfsdk_ip_addr.txt
1244 echo "__music_ip_addr__" > /opt/config/music_ip_addr.txt
1245 echo "__oof_ip_addr__" > /opt/config/oof_ip_addr.txt
1246 echo "__oof_ip_addr__" > /opt/config/oof_homing_ip_addr.txt
1247 echo "__oof_ip_addr__" > /opt/config/oof_sniro_ip_addr.txt
1248 echo "__aaf_ip_addr__" > /opt/config/aaf_ip_addr.txt
1249 echo "__nbi_ip_addr__" > /opt/config/nbi_ip_addr.txt
1250 echo "__vm_flavor__" > /opt/config/vm_flavor.txt
1251 echo "__ubuntu_1404_image__" > /opt/config/ubuntu_1404_image.txt
1252 echo "__ubuntu_1604_image__" > /opt/config/ubuntu_1604_image.txt
1253 echo "__vm_image_name__" > /opt/config/vm_image_name.txt
1254 echo "__script_version__" > /opt/config/script_version.txt
1255 if [ "__use_oam_net_for_robot__" != "False" ] && [ "__use_oam_net_for_robot__" != "false" ]; then
1256 echo "__oam_network_id__" > /opt/config/public_net_id.txt
1258 echo "__public_net_id__" > /opt/config/public_net_id.txt
1260 echo "__oam_network_id__" > /opt/config/oam_network_id.txt
1261 echo "__sec_group__" > /opt/config/sec_group.txt
1262 echo "__use_oam_net_for_robot__" > /opt/config/use_oam_net_for_robot.txt
1263 echo "__vnf_pub_key__" > /opt/config/vnf_pub_key.txt
1264 echo "localhost" > /opt/config/log_elasticsearch_ip_addr.txt # these tests will be skipped by robot
1265 echo "localhost" > /opt/config/log_logstash_ip_addr.txt # these tests will be skipped by robot
1266 echo "localhost" > /opt/config/log_kibana_ip_addr.txt # these tests will be skipped by robot
1274 type: OS::Neutron::Port
1276 network: { get_resource: oam_onap }
1277 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: vid_ip_addr }}]
1279 - { get_resource: onap_sg }
1282 type: OS::Neutron::FloatingIP
1284 floating_network_id: { get_param: public_net_id }
1285 port_id: { get_resource: vid_private_port }
1288 type: OS::Nova::Server
1290 image: { get_param: ubuntu_1604_image }
1291 flavor: { get_param: flavor_medium }
1296 base: { get_param: vm_base_name }
1297 key_name: { get_resource: vm_key }
1299 - port: { get_resource: vid_private_port }
1300 user_data_format: SOFTWARE_CONFIG
1301 user_data: { get_resource: vid_vm_config }
1304 type: OS::Heat::CloudConfig
1308 - path: /opt/vid_install.sh
1310 content: { get_file: cloud-config/vid_install.sh }
1311 - path: /opt/vid_vm_init.sh
1313 content: { get_file: cloud-config/vid_vm_init.sh }
1314 - path: /etc/init.d/serv.sh
1319 __vm_init_script__: vid_vm_init.sh
1321 get_file: cloud-config/serv.sh
1324 type: OS::Heat::MultipartMime
1327 - config: { get_resource: common_config_script }
1328 - config: { get_resource: vid_vm_scripts }
1332 __docker_version__: { get_param: vid_docker }
1333 __gerrit_branch__: { get_param: vid_branch }
1334 __vid_repo__: { get_param: vid_repo }
1338 # Create configuration files
1339 echo "__docker_version__" > /opt/config/docker_version.txt
1340 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1341 echo "__vid_repo__" > /opt/config/remote_repo.txt
1347 # SDN-C instantiation
1349 type: OS::Neutron::Port
1351 network: { get_resource: oam_onap }
1352 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: sdnc_ip_addr }}]
1354 - { get_resource: onap_sg }
1357 type: OS::Neutron::FloatingIP
1359 floating_network_id: { get_param: public_net_id }
1360 port_id: { get_resource: sdnc_private_port }
1363 type: OS::Nova::Server
1365 image: { get_param: ubuntu_1604_image }
1366 flavor: { get_param: flavor_large }
1371 base: { get_param: vm_base_name }
1372 key_name: { get_resource: vm_key }
1374 - port: { get_resource: sdnc_private_port }
1375 user_data_format: SOFTWARE_CONFIG
1376 user_data: { get_resource: sdnc_vm_config }
1379 type: OS::Heat::CloudConfig
1383 - path: /opt/sdnc_install.sh
1385 content: { get_file: cloud-config/sdnc_install.sh }
1386 - path: /opt/sdnc_vm_init.sh
1388 content: { get_file: cloud-config/sdnc_vm_init.sh }
1389 - path: /etc/init.d/serv.sh
1394 __vm_init_script__: sdnc_vm_init.sh
1396 get_file: cloud-config/serv.sh
1399 type: OS::Heat::MultipartMime
1402 - config: { get_resource: common_config_script }
1403 - config: { get_resource: sdnc_vm_scripts }
1407 __docker_version__: { get_param: sdnc_docker }
1408 __gerrit_branch__: { get_param: sdnc_branch }
1409 __dgbuilder_docker__: { get_param: dgbuilder_docker }
1410 __sdnc_repo__: { get_param: sdnc_repo }
1414 # Create configuration files
1415 echo "__docker_version__" > /opt/config/docker_version.txt
1416 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1417 echo "__dgbuilder_docker__" > /opt/config/dgbuilder_version.txt
1418 echo "__sdnc_repo__" > /opt/config/remote_repo.txt
1426 type: OS::Neutron::Port
1428 network: { get_resource: oam_onap }
1429 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: sdc_ip_addr }}]
1431 - { get_resource: onap_sg }
1434 type: OS::Neutron::FloatingIP
1436 floating_network_id: { get_param: public_net_id }
1437 port_id: { get_resource: sdc_private_port }
1440 type: OS::Cinder::Volume
1446 type: OS::Nova::Server
1448 image: { get_param: ubuntu_1604_image }
1449 flavor: { get_param: flavor_xlarge }
1454 base: { get_param: vm_base_name }
1455 key_name: { get_resource: vm_key }
1457 - port: { get_resource: sdc_private_port }
1458 block_device_mapping:
1459 - device_name: /dev/vdb
1460 volume_id: {get_resource: sdc_volume_data}
1461 user_data_format: SOFTWARE_CONFIG
1462 user_data: { get_resource: sdc_vm_config }
1465 type: OS::Heat::CloudConfig
1469 - path: /opt/sdc_install.sh
1471 content: { get_file: cloud-config/sdc_install.sh }
1472 - path: /opt/sdc_vm_init.sh
1474 content: { get_file: cloud-config/sdc_vm_init.sh }
1475 - path: /opt/sdc_wfd_vm_init.sh
1477 content: { get_file: cloud-config/sdc_wfd_vm_init.sh }
1478 - path: /etc/init.d/serv.sh
1483 __vm_init_script__: sdc_vm_init.sh
1485 get_file: cloud-config/serv.sh
1488 type: OS::Heat::MultipartMime
1491 - config: { get_resource: common_config_script }
1492 - config: { get_resource: sdc_vm_scripts }
1496 __env_name__: { get_param: dmaap_topic }
1497 __mr_ip_addr__: { get_param: mr_ip_addr }
1498 __private_ip__: { get_param: sdc_ip_addr }
1499 __docker_version__: { get_param: sdc_docker }
1500 __sdc_wfd_docker__: { get_param: sdc_wfd_docker }
1501 __gerrit_branch__: { get_param: sdc_branch }
1502 __sdc_repo__: { get_param: sdc_repo }
1506 # Create configuration files
1507 echo "__env_name__" > /opt/config/env_name.txt
1508 echo "__mr_ip_addr__" > /opt/config/mr_ip_addr.txt
1509 echo "__private_ip__" > /opt/config/private_ip.txt
1510 echo "__docker_version__" > /opt/config/docker_version.txt
1511 echo "__sdc_wfd_docker__" > /opt/config/sdc_wfd_docker.txt
1512 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1513 echo "__sdc_repo__" > /opt/config/remote_repo.txt
1519 # PORTAL instantiation
1520 portal_private_port:
1521 type: OS::Neutron::Port
1523 network: { get_resource: oam_onap }
1524 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: portal_ip_addr }}]
1526 - { get_resource: onap_sg }
1529 type: OS::Neutron::FloatingIP
1531 floating_network_id: { get_param: public_net_id }
1532 port_id: { get_resource: portal_private_port }
1535 type: OS::Nova::Server
1537 image: { get_param: ubuntu_1604_image }
1538 flavor: { get_param: flavor_large }
1541 template: base-portal
1543 base: { get_param: vm_base_name }
1544 key_name: { get_resource: vm_key }
1546 - port: { get_resource: portal_private_port }
1547 user_data_format: SOFTWARE_CONFIG
1548 user_data: { get_resource: portal_vm_config }
1551 type: OS::Heat::CloudConfig
1555 - path: /opt/portal_install.sh
1557 content: { get_file: cloud-config/portal_install.sh }
1558 - path: /opt/portal_vm_init.sh
1560 content: { get_file: cloud-config/portal_vm_init.sh }
1561 - path: /etc/init.d/serv.sh
1566 __vm_init_script__: portal_vm_init.sh
1568 get_file: cloud-config/serv.sh
1571 type: OS::Heat::MultipartMime
1574 - config: { get_resource: common_config_script }
1575 - config: { get_resource: portal_vm_scripts }
1579 __public_ip__: { get_attr: [portal_floating_ip, floating_ip_address] }
1580 __docker_version__: { get_param: portal_docker }
1581 __gerrit_branch__: { get_param: portal_branch }
1582 __cli_docker__: { get_param: cli_docker }
1583 __portal_repo__: { get_param: portal_repo }
1587 # Create configuration files
1588 echo "__public_ip__" > /opt/config/public_ip.txt
1589 echo "__docker_version__" > /opt/config/docker_version.txt
1590 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1591 echo "__cli_docker__" > /opt/config/cli_docker_version.txt
1592 echo "__portal_repo__" > /opt/config/remote_repo.txt
1598 # Policy Engine instantiation
1599 policy_private_port:
1600 type: OS::Neutron::Port
1602 network: { get_resource: oam_onap }
1603 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: policy_ip_addr }}]
1605 - { get_resource: onap_sg }
1608 type: OS::Neutron::FloatingIP
1610 floating_network_id: { get_param: public_net_id }
1611 port_id: { get_resource: policy_private_port }
1614 type: OS::Nova::Server
1616 image: { get_param: ubuntu_1604_image }
1617 flavor: { get_param: flavor_xlarge }
1620 template: base-policy
1622 base: { get_param: vm_base_name }
1623 key_name: { get_resource: vm_key }
1625 - port: { get_resource: policy_private_port }
1626 user_data_format: SOFTWARE_CONFIG
1627 user_data: { get_resource: policy_vm_config }
1630 type: OS::Heat::CloudConfig
1634 - path: /opt/policy_install.sh
1636 content: { get_file: cloud-config/policy_install.sh }
1637 - path: /opt/policy_vm_init.sh
1639 content: { get_file: cloud-config/policy_vm_init.sh }
1640 - path: /etc/init.d/serv.sh
1645 __vm_init_script__: policy_vm_init.sh
1647 get_file: cloud-config/serv.sh
1650 type: OS::Heat::MultipartMime
1653 - config: { get_resource: common_config_script }
1654 - config: { get_resource: policy_vm_scripts }
1658 __public_ip__: { get_attr: [policy_floating_ip, floating_ip_address] }
1659 __docker_version__: { get_param: policy_docker }
1660 __gerrit_branch__: { get_param: policy_branch }
1661 __policy_repo__: { get_param: policy_repo }
1665 # Create configuration files
1666 echo "__public_ip__" > /opt/config/public_ip.txt
1667 echo "__docker_version__" > /opt/config/docker_version.txt
1668 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1669 echo "__policy_repo__" > /opt/config/remote_repo.txt
1675 # APP-C instantiation
1677 type: OS::Neutron::Port
1679 network: { get_resource: oam_onap }
1680 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: appc_ip_addr }}]
1682 - { get_resource: onap_sg }
1685 type: OS::Neutron::FloatingIP
1687 floating_network_id: { get_param: public_net_id }
1688 port_id: { get_resource: appc_private_port }
1691 type: OS::Nova::Server
1693 image: { get_param: ubuntu_1604_image }
1694 flavor: { get_param: flavor_large }
1699 base: { get_param: vm_base_name }
1700 key_name: { get_resource: vm_key }
1702 - port: { get_resource: appc_private_port }
1703 user_data_format: SOFTWARE_CONFIG
1704 user_data: { get_resource: appc_vm_config }
1707 type: OS::Heat::CloudConfig
1711 - path: /opt/appc_install.sh
1713 content: { get_file: cloud-config/appc_install.sh }
1714 - path: /opt/appc_vm_init.sh
1716 content: { get_file: cloud-config/appc_vm_init.sh }
1717 - path: /etc/init.d/serv.sh
1722 __vm_init_script__: appc_vm_init.sh
1724 get_file: cloud-config/serv.sh
1727 type: OS::Heat::MultipartMime
1730 - config: { get_resource: common_config_script }
1731 - config: { get_resource: appc_vm_scripts }
1735 __dmaap_topic__: { get_param: dmaap_topic }
1736 __docker_version__: { get_param: appc_docker }
1737 __gerrit_branch__: { get_param: appc_branch }
1738 __dgbuilder_docker__: { get_param: dgbuilder_docker }
1739 __appc_repo__: { get_param: appc_repo }
1743 # Create configuration files
1744 echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
1745 echo "__docker_version__" > /opt/config/docker_version.txt
1746 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1747 echo "__dgbuilder_docker__" > /opt/config/dgbuilder_version.txt
1748 echo "__appc_repo__" > /opt/config/remote_repo.txt
1754 # CLAMP instantiation
1756 type: OS::Neutron::Port
1758 network: { get_resource: oam_onap }
1759 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: clamp_ip_addr }}]
1761 - { get_resource: onap_sg }
1764 type: OS::Neutron::FloatingIP
1766 floating_network_id: { get_param: public_net_id }
1767 port_id: { get_resource: clamp_private_port }
1770 type: OS::Nova::Server
1772 image: { get_param: ubuntu_1604_image }
1773 flavor: { get_param: flavor_medium }
1776 template: base-clamp
1778 base: { get_param: vm_base_name }
1779 key_name: { get_resource: vm_key }
1781 - port: { get_resource: clamp_private_port }
1782 user_data_format: SOFTWARE_CONFIG
1783 user_data: { get_resource: clamp_vm_config }
1786 type: OS::Heat::CloudConfig
1790 - path: /opt/clamp_install.sh
1792 content: { get_file: cloud-config/clamp_install.sh }
1793 - path: /opt/clamp_vm_init.sh
1795 content: { get_file: cloud-config/clamp_vm_init.sh }
1796 - path: /etc/init.d/serv.sh
1801 __vm_init_script__: clamp_vm_init.sh
1803 get_file: cloud-config/serv.sh
1806 type: OS::Heat::MultipartMime
1809 - config: { get_resource: common_config_script }
1810 - config: { get_resource: clamp_vm_scripts }
1814 __keystone_url__: { get_param: keystone_url }
1815 __dmaap_topic__: { get_param: dmaap_topic }
1816 __docker_version__: { get_param: clamp_docker }
1817 __gerrit_branch__: { get_param: clamp_branch }
1818 __clamp_repo__: { get_param: clamp_repo }
1822 # Create configuration files
1823 echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
1824 ln -s /opt/config/openstack_tenant_id.txt /opt/config/tenant_id.txt
1825 echo "__keystone_url__" > /opt/config/keystone.txt
1826 echo "__docker_version__" > /opt/config/docker_version.txt
1827 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1828 echo "__clamp_repo__" > /opt/config/remote_repo.txt
1834 # MultiService VM instantiation
1835 multiserv_private_port:
1836 type: OS::Neutron::Port
1838 network: { get_resource: oam_onap }
1839 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: multiserv_ip_addr }}]
1841 - { get_resource: onap_sg }
1843 multiserv_floating_ip:
1844 type: OS::Neutron::FloatingIP
1846 floating_network_id: { get_param: public_net_id }
1847 port_id: { get_resource: multiserv_private_port }
1850 type: OS::Nova::Server
1852 image: { get_param: ubuntu_1604_image }
1853 flavor: { get_param: flavor_xlarge }
1856 template: base-multi-service
1858 base: { get_param: vm_base_name }
1859 key_name: { get_resource: vm_key }
1861 - port: { get_resource: multiserv_private_port }
1862 user_data_format: SOFTWARE_CONFIG
1863 user_data: { get_resource: multiserv_vm_config }
1865 multiserv_vm_scripts:
1866 type: OS::Heat::CloudConfig
1870 - path: /opt/multiserv_install.sh
1872 content: { get_file: cloud-config/multiserv_install.sh }
1873 - path: /opt/cli_install.sh
1875 content: { get_file: cloud-config/cli_install.sh }
1876 - path: /etc/init.d/serv.sh
1881 __vm_init_script__: multiserv_all_serv.sh
1883 get_file: cloud-config/serv.sh
1885 multiserv_vm_config:
1886 type: OS::Heat::MultipartMime
1889 - config: { get_resource: common_config_script }
1890 - config: { get_resource: multiserv_vm_scripts }
1894 __oam_network_cidr__: { get_param: oam_network_cidr }
1895 __aai1_ip_addr__: { get_param: aai1_ip_addr }
1896 __aai2_ip_addr__: { get_param: aai2_ip_addr }
1897 __appc_ip_addr__: { get_param: appc_ip_addr }
1898 __dcae_ip_addr__: { get_param: dcae_ip_addr }
1899 __so_ip_addr__: { get_param: so_ip_addr }
1900 __mr_ip_addr__: { get_param: mr_ip_addr }
1901 __policy_ip_addr__: { get_param: policy_ip_addr }
1902 __portal_ip_addr__: { get_param: portal_ip_addr }
1903 __robot_ip_addr__: { get_param: robot_ip_addr }
1904 __sdc_ip_addr__: { get_param: sdc_ip_addr }
1905 __sdnc_ip_addr__: { get_param: sdnc_ip_addr }
1906 __vid_ip_addr__: { get_param: vid_ip_addr }
1907 __clamp_ip_addr__: { get_param: clamp_ip_addr }
1908 __multiserv_ip_addr__: { get_param: multiserv_ip_addr }
1909 __vnfsdk_branch__: { get_param: vnfsdk_branch }
1910 __msb_docker__: { get_param: msb_docker }
1911 __mvim_docker__: { get_param: mvim_docker }
1912 __mvim_openstack_docker__: { get_param: mvim_openstack_docker }
1913 __uui_docker__: { get_param: uui_docker }
1914 __esr_docker__: { get_param: esr_docker }
1915 __vnfsdk_repo__: { get_param: vnfsdk_repo }
1916 __vfc_db_docker__: { get_param: vfc_db_docker }
1917 __vfc_nokia_docker__: { get_param: vfc_nokia_docker }
1918 __vfc_nokiav2_docker__: { get_param: vfc_nokiav2_docker }
1919 __vfc_ztevnfmdriver_docker__: { get_param: vfc_ztevnfmdriver_docker }
1920 __vfc_multivimproxy_docker__: { get_param: vfc_multivimproxy_docker }
1921 __vfc_ztesdncdriver_docker__: { get_param: vfc_ztesdncdriver_docker }
1922 __vfc_vnfres_docker__: { get_param: vfc_vnfres_docker }
1923 __vfc_vnfmgr_docker__: { get_param: vfc_vnfmgr_docker }
1924 __vfc_vnflcm_docker__: { get_param: vfc_vnflcm_docker }
1925 __vfc_resmanagement_docker__: { get_param: vfc_resmanagement_docker }
1926 __vfc_nslcm_docker__: { get_param: vfc_nslcm_docker }
1927 __vfc_huawei_docker__: { get_param: vfc_huawei_docker }
1928 __vfc_jujudriver_docker__: { get_param: vfc_jujudriver_docker }
1929 __vfc_gvnfmdriver_docker__: { get_param: vfc_gvnfmdriver_docker }
1930 __vfc_emsdriver_docker__: { get_param: vfc_emsdriver_docker }
1931 __vfc_catalog_docker__: { get_param: vfc_catalog_docker }
1932 __vfc_wfengine_mgrservice_docker__: { get_param: vfc_wfengine_mgrservice_docker }
1933 __vfc_wfengine_activiti_docker__: { get_param: vfc_wfengine_activiti_docker }
1937 # Create configuration files
1938 echo "__oam_network_cidr__" > /opt/config/oam_network_cidr.txt
1939 echo "__vnfsdk_branch__" > /opt/config/vnfsdk_branch.txt
1940 echo "__msb_docker__" > /opt/config/msb_docker.txt
1941 echo "__mvim_docker__" > /opt/config/mvim_docker.txt
1942 echo "__mvim_openstack_docker__" > /opt/config/mvim_openstack_docker.txt
1943 echo "__uui_docker__" > /opt/config/uui_docker.txt
1944 echo "__esr_docker__" > /opt/config/esr_docker.txt
1945 echo "__vnfsdk_repo__" > /opt/config/vnfsdk_repo.txt
1947 echo "export DB_DOCKER_VER=__vfc_db_docker__" >> /opt/config/vfc_docker.txt
1948 echo "export NOKIA_DOCKER_VER=__vfc_nokia_docker__" >> /opt/config/vfc_docker.txt
1949 echo "export NOKIAV2_DOCKER_VER=__vfc_nokiav2_docker__" >> /opt/config/vfc_docker.txt
1950 echo "export MULTIVIMPROXY_DOCKER_VER=__vfc_multivimproxy_docker__" >> /opt/config/vfc_docker.txt
1951 echo "export ZTEVNFMDRIVER_DOCKER_VER=__vfc_ztevnfmdriver_docker__" >> /opt/config/vfc_docker.txt
1952 echo "export ZTESDNCDRIVER_DOCKER_VER=__vfc_ztesdncdriver_docker__" >> /opt/config/vfc_docker.txt
1953 echo "export VNFRES_DOCKER_VER=__vfc_vnfres_docker__" >> /opt/config/vfc_docker.txt
1954 echo "export VNFMGR_DOCKER_VER=__vfc_vnfmgr_docker__" >> /opt/config/vfc_docker.txt
1955 echo "export VNFLCM_DOCKER_VER=__vfc_vnflcm_docker__" >> /opt/config/vfc_docker.txt
1956 echo "export RESMANAGEMENT_DOCKER_VER=__vfc_resmanagement_docker__" >> /opt/config/vfc_docker.txt
1957 echo "export NSLCM_DOCKER_VER=__vfc_nslcm_docker__" >> /opt/config/vfc_docker.txt
1958 echo "export HUAWEI_DOCKER_VER=__vfc_huawei_docker__" >> /opt/config/vfc_docker.txt
1959 echo "export JUJUDRIVER_DOCKER_VER=__vfc_jujudriver_docker__" >> /opt/config/vfc_docker.txt
1960 echo "export GVNFMDRIVER_DOCKER_VER=__vfc_gvnfmdriver_docker__" >> /opt/config/vfc_docker.txt
1961 echo "export EMSDRIVER_DOCKER_VER=__vfc_emsdriver_docker__" >> /opt/config/vfc_docker.txt
1962 echo "export CATALOG_DOCKER_VER=__vfc_catalog_docker__" >> /opt/config/vfc_docker.txt
1963 echo "export MGRSERVICE_DOCKER_VER=__vfc_wfengine_mgrservice_docker__" >> /opt/config/vfc_docker.txt
1964 echo "export ACTIVITI_DOCKER_VER=__vfc_wfengine_activiti_docker__" >> /opt/config/vfc_docker.txt
1966 # Create env file with the IP address of all ONAP components
1967 echo "export AAI_IP1=__aai1_ip_addr__" >> /opt/config/onap_ips.txt
1968 echo "export AAI_IP2=__aai2_ip_addr__" >> /opt/config/onap_ips.txt
1969 echo "export APPC_IP=__appc_ip_addr__" >> /opt/config/onap_ips.txt
1970 echo "export DCAE_IP=__dcae_ip_addr__" >> /opt/config/onap_ips.txt
1971 echo "export SO_IP=__so_ip_addr__" >> /opt/config/onap_ips.txt
1972 echo "export MR_IP=__mr_ip_addr__" >> /opt/config/onap_ips.txt
1973 echo "export POLICY_IP=__policy_ip_addr__" >> /opt/config/onap_ips.txt
1974 echo "export PORTAL_IP=__portal_ip_addr__" >> /opt/config/onap_ips.txt
1975 echo "export ROBOT_IP=__robot_ip_addr__" >> /opt/config/onap_ips.txt
1976 echo "export SDC_IP=__sdc_ip_addr__" >> /opt/config/onap_ips.txt
1977 echo "export SDNC_IP=__sdnc_ip_addr__" >> /opt/config/onap_ips.txt
1978 echo "export VID_IP=__vid_ip_addr__" >> /opt/config/onap_ips.txt
1979 echo "export CLAMP_IP=__clamp_ip_addr__" >> /opt/config/onap_ips.txt
1980 echo "export MULTISERV_IP=__multiserv_ip_addr__" >> /opt/config/onap_ips.txt
1983 ./multiserv_install.sh
1986 # DCAE GEN 2 Controller instantiation
1988 type: OS::Neutron::Port
1990 network: { get_resource: oam_onap }
1991 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: dcae_ip_addr }}]
1993 - { get_resource: onap_sg }
1996 type: OS::Neutron::FloatingIP
1998 floating_network_id: { get_param: public_net_id }
1999 port_id: { get_resource: dcae_private_port }
2002 type: OS::Nova::Server
2004 image: { get_param: ubuntu_1604_image }
2005 flavor: { get_param: flavor_xlarge }
2010 base: { get_param: vm_base_name }
2011 key_name: { get_resource: vm_key }
2013 - port: { get_resource: dcae_private_port }
2014 user_data_format: SOFTWARE_CONFIG
2015 user_data: { get_resource: dcae_vm_config }
2018 type: OS::Heat::CloudConfig
2022 - path: /opt/dcae2_install.sh
2024 content: { get_file: cloud-config/dcae2_install.sh }
2025 - path: /etc/init.d/serv.sh
2030 __vm_init_script__: dcae2_vm_init.sh
2032 get_file: cloud-config/serv.sh
2035 type: OS::Heat::MultipartMime
2038 - config: { get_resource: common_config_script }
2039 - config: { get_resource: dcae_vm_scripts }
2043 __rand_str__: { get_resource: random-str }
2045 __docker_version__: { get_param: dcae_docker }
2046 # conf for the ONAP environment where the DCAE bootstrap vm/conatiner runs
2047 __dcae_deployment_profile__: { get_param: dcae_deployment_profile }
2048 __mac_addr__: { get_attr: [dcae_private_port, mac_address] }
2049 __dcae_ip_addr__: { get_param: dcae_ip_addr }
2050 __dcae_float_ip__: { get_attr: [dcae_floating_ip, floating_ip_address] }
2052 __mr_ip_addr__: { get_param: mr_ip_addr }
2053 __policy_ip_addr__: { get_param: policy_ip_addr }
2054 __sdc_ip_addr__: { get_param: sdc_ip_addr }
2055 __multiserv_ip_addr__: { get_param: multiserv_ip_addr }
2056 __aai1_ip_addr__: { get_param: aai1_ip_addr }
2057 __aai2_ip_addr__: { get_param: aai2_ip_addr }
2059 __dns_floating_ip_addr__: { get_attr: [dns_floating_ip, floating_ip_address] }
2060 __aai1_floating_ip_addr__: { get_attr: [aai1_floating_ip, floating_ip_address] }
2061 __aai2_floating_ip_addr__: { get_attr: [aai2_floating_ip, floating_ip_address] }
2062 __mrouter_floating_ip_addr__: { get_attr: [mrouter_floating_ip, floating_ip_address] }
2063 __sdc_floating_ip_addr__: { get_attr: [sdc_floating_ip, floating_ip_address] }
2064 __policy_floating_ip_addr__: { get_attr: [policy_floating_ip, floating_ip_address] }
2065 __multiserv_floating_ip_addr__: { get_attr: [multiserv_floating_ip, floating_ip_address] }
2066 __dcae_floating_ip_addr__: { get_attr: [dcae_floating_ip, floating_ip_address] }
2067 # container versions
2068 __dcae_docker__: { get_param: dcae_docker }
2069 __dcae_snmptrap_docker__: { get_param: dcae_snmptrap_docker }
2070 __dcae_ves_docker__: { get_param: dcae_ves_docker }
2071 __dcae_hvves_docker__: { get_param: dcae_hvves_docker }
2072 __dcae_datafile_docker__: { get_param: dcae_datafile_docker }
2073 __dcae_bootstrap_docker__: { get_param: dcae_bootstrap_docker }
2074 __dcae_cm_docker__: { get_param: dcae_cm_docker }
2075 __dcae_k8sbootstrap_docker__: { get_param: dcae_k8sbootstrap_docker }
2076 __dcae_redisc_docker__: { get_param: dcae_redisc_docker }
2077 __dcae_tca_docker__: { get_param: dcae_tca_docker }
2078 __dcae_cb_docker__: { get_param: dcae_cb_docker }
2079 __dcae_cbs_docker__: { get_param: dcae_cbs_docker }
2080 __dcae_dh_docker__: { get_param: dcae_dh_docker }
2081 __dcae_inv_docker__: { get_param: dcae_inv_docker }
2082 __dcae_ph_docker__: { get_param: dcae_ph_docker }
2083 __dcae_sch_docker__: { get_param: dcae_sch_docker }
2084 __dcae_heartbeat_docker__: { get_param: dcae_heartbeat_docker }
2085 __dcae_prh_docker__: { get_param: dcae_prh_docker }
2086 __holmes_em_docker__: { get_param: holmes_em_docker }
2087 __holmes_rm_docker__: { get_param: holmes_rm_docker }
2092 # Create configuration files
2093 echo "__rand_str__" > /opt/config/dcae_zone.txt
2094 echo "__rand_str__" > /opt/config/rand_str.txt
2096 echo "__docker_version__" > /opt/config/docker_version.txt
2097 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
2098 # conf for the ONAP environment where the DCAE bootstrap vm/conatiner runs
2099 echo "__dcae_deployment_profile__" > /opt/config/dcae_deployment_profile.txt
2100 echo "__mac_addr__" > /opt/config/mac_addr.txt
2101 echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
2102 # fixed private IP addresses of other ONAP components
2103 echo "__mr_ip_addr__" > /opt/config/mr_ip_addr.txt
2104 echo "__policy_ip_addr__" > /opt/config/policy_ip_addr.txt
2105 echo "__sdc_ip_addr__" > /opt/config/sdc_ip_addr.txt
2106 echo "__multiserv_ip_addr__" > /opt/config/multiserv_ip_addr.txt
2107 echo "__multiserv_ip_addr__" > /opt/config/msb_ip_addr.txt
2108 echo "__aai1_ip_addr__" > /opt/config/aai1_ip_addr.txt
2109 echo "__aai2_ip_addr__" > /opt/config/aai2_ip_addr.txt
2111 echo "__dns_floating_ip_addr__" > /opt/config/dns_floating_ip_addr.txt
2112 echo "__aai1_floating_ip_addr__" > /opt/config/aai1_floating_ip_addr.txt
2113 echo "__aai2_floating_ip_addr__" > /opt/config/aai2_floating_ip_addr.txt
2114 echo "__mrouter_floating_ip_addr__" > /opt/config/mrouter_floating_ip_addr.txt
2115 echo "__sdc_floating_ip_addr__" > /opt/config/sdc_floating_ip_addr.txt
2116 echo "__policy_floating_ip_addr__" > /opt/config/policy_floating_ip_addr.txt
2117 echo "__multiserv_floating_ip_addr__" > /opt/config/multiserv_floating_ip_addr.txt
2118 echo "__dcae_float_ip__" > /opt/config/dcae_float_ip.txt
2119 # container versions
2120 echo "__dcae_docker__" > /opt/config/dcae_docker.txt
2121 echo "__dcae_snmptrap_docker__" > /opt/config/dcae_docker_snmptrap.txt
2122 echo "__dcae_ves_docker__" > /opt/config/dcae_docker_ves.txt
2123 echo "__dcae_hvves_docker__" > /opt/config/dcae_docker_hvves.txt
2124 echo "__dcae_datafile_docker__" > /opt/config/dcae_docker_datafile.txt
2125 echo "__dcae_bootstrap_docker__" > /opt/config/dcae_docker_bootstrap.txt
2126 echo "__dcae_cm_docker__" > /opt/config/dcae_docker_cm.txt
2127 echo "__dcae_k8sbootstrap_docker__" > /opt/config/dcae_docker_k8sbootstrap.txt
2128 echo "__dcae_redisc_docker__" > /opt/config/dcae_docker_redisc.txt
2129 echo "__dcae_tca_docker__" > /opt/config/dcae_docker_tca.txt
2130 echo "__dcae_cb_docker__" > /opt/config/dcae_docker_cb.txt
2131 echo "__dcae_cbs_docker__" > /opt/config/dcae_docker_cbs.txt
2132 echo "__dcae_dh_docker__" > /opt/config/dcae_docker_dh.txt
2133 echo "__dcae_inv_docker__" > /opt/config/dcae_docker_inv.txt
2134 echo "__dcae_ph_docker__" > /opt/config/dcae_docker_ph.txt
2135 echo "__dcae_sch_docker__" > /opt/config/dcae_docker_sch.txt
2136 echo "__dcae_heartbeat_docker__" > /opt/config/dcae_docker_heartbeat.txt
2137 echo "__dcae_prh_docker__" > /opt/config/dcae_docker_prh.txt
2138 echo "__holmes_em_docker__" > /opt/config/holmes_docker_em.txt
2139 echo "__holmes_rm_docker__" > /opt/config/holmes_docker_rm.txt
2142 ./dcae2_install.sh 2>&1 | tee -a /tmp/dcae2_install.log
2145 # MUSIC instantiation
2147 type: OS::Neutron::Port
2149 network: { get_resource: oam_onap }
2150 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: music_ip_addr }}]
2152 - { get_resource: onap_sg }
2155 type: OS::Neutron::FloatingIP
2157 floating_network_id: { get_param: public_net_id }
2158 port_id: { get_resource: music_private_port }
2161 type: OS::Nova::Server
2163 image: { get_param: ubuntu_1604_image }
2164 flavor: { get_param: flavor_large }
2167 template: base-music
2169 base: { get_param: vm_base_name }
2170 key_name: { get_resource: vm_key }
2172 - port: { get_resource: music_private_port }
2173 user_data_format: SOFTWARE_CONFIG
2174 user_data: { get_resource: music_vm_config }
2177 type: OS::Heat::CloudConfig
2181 - path: /opt/music_install.sh
2183 content: { get_file: cloud-config/music_install.sh }
2184 - path: /opt/music_vm_init.sh
2186 content: { get_file: cloud-config/music_vm_init.sh }
2187 - path: /etc/init.d/serv.sh
2192 __vm_init_script__: music_vm_init.sh
2194 get_file: cloud-config/serv.sh
2197 type: OS::Heat::MultipartMime
2200 - config: { get_resource: common_config_script }
2201 - config: { get_resource: music_vm_scripts }
2205 __docker_version__: { get_param: music_docker }
2206 __music_repo__: { get_param: music_repo }
2207 __gerrit_branch__: { get_param: music_branch }
2211 # Create configuration files
2212 echo "__docker_version__" > /opt/config/docker_version.txt
2213 echo "__music_repo__" > /opt/config/remote_repo.txt
2214 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
2222 type: OS::Neutron::Port
2224 network: { get_resource: oam_onap }
2225 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: oof_ip_addr }}]
2227 - { get_resource: onap_sg }
2230 type: OS::Neutron::FloatingIP
2232 floating_network_id: { get_param: public_net_id }
2233 port_id: { get_resource: oof_private_port }
2236 type: OS::Nova::Server
2238 image: { get_param: ubuntu_1604_image }
2239 flavor: { get_param: flavor_large }
2244 base: { get_param: vm_base_name }
2245 key_name: { get_resource: vm_key }
2247 - port: { get_resource: oof_private_port }
2248 user_data_format: SOFTWARE_CONFIG
2249 user_data: { get_resource: oof_vm_config }
2252 type: OS::Heat::CloudConfig
2256 - path: /opt/oof_install.sh
2258 content: { get_file: cloud-config/oof_install.sh }
2259 - path: /opt/oof_vm_init.sh
2261 content: { get_file: cloud-config/oof_vm_init.sh }
2262 - path: /etc/init.d/serv.sh
2267 __vm_init_script__: oof_vm_init.sh
2269 get_file: cloud-config/serv.sh
2272 type: OS::Heat::MultipartMime
2275 - config: { get_resource: common_config_script }
2276 - config: { get_resource: oof_vm_scripts }
2280 __has_docker_version__: { get_param: optf_has_docker }
2281 __osdf_docker_version__: { get_param: optf_osdf_docker }
2282 __music_docker_version__: { get_param: music_docker }
2283 __cass_music_docker_version__: { get_param: cassandra_music_docker }
2284 __oof_repo__: { get_param: oof_repo }
2285 __gerrit_branch__: { get_param: oof_branch }
2289 # Create configuration files
2290 echo "__has_docker_version__" > /opt/config/has_docker_version.txt
2291 echo "__osdf_docker_version__" > /opt/config/osdf_docker_version.txt
2292 echo "__music_docker_version__" > /opt/config/music_version.txt
2293 echo "__cass_music_docker_version__" > /opt/config/cass_version.txt
2294 echo "__oof_repo__" > /opt/config/remote_repo.txt
2295 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
2303 type: OS::Neutron::Port
2305 network: { get_resource: oam_onap }
2306 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: aaf_ip_addr }}]
2308 - { get_resource: onap_sg }
2311 type: OS::Neutron::FloatingIP
2313 floating_network_id: { get_param: public_net_id }
2314 port_id: { get_resource: aaf_private_port }
2317 type: OS::Nova::Server
2319 image: { get_param: ubuntu_1604_image }
2320 flavor: { get_param: flavor_medium }
2325 base: { get_param: vm_base_name }
2326 key_name: { get_resource: vm_key }
2328 - port: { get_resource: aaf_private_port }
2329 user_data_format: SOFTWARE_CONFIG
2330 user_data: { get_resource: aaf_vm_config }
2333 type: OS::Heat::CloudConfig
2337 - path: /opt/aaf_install.sh
2339 content: { get_file: cloud-config/aaf_install.sh }
2340 - path: /opt/aaf_vm_init.sh
2342 content: { get_file: cloud-config/aaf_vm_init.sh }
2343 - path: /opt/config/sample_ca/aaf.signer.b64
2345 content: { get_file: cloud-config/sample_ca/aaf.signer.b64 }
2346 - path: /etc/init.d/serv.sh
2351 __vm_init_script__: aaf_vm_init.sh
2353 get_file: cloud-config/serv.sh
2356 type: OS::Heat::MultipartMime
2359 - config: { get_resource: common_config_script }
2360 - config: { get_resource: aaf_vm_scripts }
2364 __docker_version__: { get_param: aaf_docker }
2365 __aaf_repo__: { get_param: aaf_repo }
2366 __gerrit_branch__: { get_param: aaf_branch }
2367 __public_ip__: { get_attr: [aaf_floating_ip, floating_ip_address] }
2368 __local_ip__: { get_param: aaf_ip_addr }
2372 # Create configuration files
2373 mkdir -p /opt/config/sample_ca
2374 echo "__docker_version__" > /opt/config/docker_version.txt
2375 echo "__aaf_repo__" > /opt/config/remote_repo.txt
2376 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
2377 echo "__public_ip__" > /opt/config/public_ip.txt
2378 echo "__local_ip__" > /opt/config/local_ip.txt
2386 type: OS::Neutron::Port
2388 network: { get_resource: oam_onap }
2389 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: sms_ip_addr }}]
2391 - { get_resource: onap_sg }
2394 type: OS::Neutron::FloatingIP
2396 floating_network_id: { get_param: public_net_id }
2397 port_id: { get_resource: sms_private_port }
2400 type: OS::Nova::Server
2402 image: { get_param: ubuntu_1604_image }
2403 flavor: { get_param: flavor_medium }
2408 base: { get_param: vm_base_name }
2409 key_name: { get_resource: vm_key }
2411 - port: { get_resource: sms_private_port }
2412 user_data_format: SOFTWARE_CONFIG
2413 user_data: { get_resource: sms_vm_config }
2416 type: OS::Heat::CloudConfig
2420 - path: /opt/sms_install.sh
2422 content: { get_file: cloud-config/sms_install.sh }
2423 - path: /opt/sms_vm_init.sh
2425 content: { get_file: cloud-config/sms_vm_init.sh }
2426 - path: /etc/init.d/serv.sh
2431 __vm_init_script__: sms_vm_init.sh
2433 get_file: cloud-config/serv.sh
2436 type: OS::Heat::MultipartMime
2439 - config: { get_resource: common_config_script }
2440 - config: { get_resource: sms_vm_scripts }
2444 __docker_version__: { get_param: sms_docker }
2445 __sms_repo__: { get_param: sms_repo }
2446 __gerrit_branch__: { get_param: sms_branch }
2447 __local_ip__: { get_param: sms_ip_addr }
2451 # Create configuration files
2452 echo "__docker_version__" > /opt/config/docker_version.txt
2453 echo "__sms_repo__" > /opt/config/remote_repo.txt
2454 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
2455 echo "__local_ip__" > /opt/config/local_ip.txt
2463 type: OS::Neutron::Port
2465 network: { get_resource: oam_onap }
2466 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: nbi_ip_addr }}]
2468 - { get_resource: onap_sg }
2471 type: OS::Neutron::FloatingIP
2473 floating_network_id: { get_param: public_net_id }
2474 port_id: { get_resource: nbi_private_port }
2477 type: OS::Nova::Server
2479 image: { get_param: ubuntu_1604_image }
2480 flavor: { get_param: flavor_small }
2485 base: { get_param: vm_base_name }
2486 key_name: { get_resource: vm_key }
2488 - port: { get_resource: nbi_private_port }
2489 user_data_format: SOFTWARE_CONFIG
2490 user_data: { get_resource: nbi_vm_config }
2493 type: OS::Heat::CloudConfig
2497 - path: /opt/nbi_install.sh
2499 content: { get_file: cloud-config/nbi_install.sh }
2500 - path: /opt/nbi_vm_init.sh
2502 content: { get_file: cloud-config/nbi_vm_init.sh }
2503 - path: /etc/init.d/serv.sh
2508 __vm_init_script__: nbi_vm_init.sh
2510 get_file: cloud-config/serv.sh
2513 type: OS::Heat::MultipartMime
2516 - config: { get_resource: common_config_script }
2517 - config: { get_resource: nbi_vm_scripts }
2521 __docker_version__: { get_param: nbi_docker }
2522 __nbi_repo__: { get_param: nbi_repo }
2523 __gerrit_branch__: { get_param: nbi_branch }
2524 __sdc_ip_addr__: { get_param: sdc_ip_addr }
2525 __aai1_ip_addr__: { get_param: aai1_ip_addr }
2526 __so_ip_addr__: { get_param: so_ip_addr }
2530 # Create configuration files
2531 echo "__docker_version__" > /opt/config/docker_version.txt
2532 echo "__nbi_repo__" > /opt/config/remote_repo.txt
2533 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
2534 echo "__sdc_ip_addr__" > /opt/config/sdc_ip_addr.txt
2535 echo "__aai1_ip_addr__" > /opt/config/aai_ip_addr.txt
2536 echo "__so_ip_addr__" > /opt/config/so_ip_addr.txt