1 ##########################################################################
3 #==================LICENSE_START==========================================
6 # Copyright (c) 2017 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: Public network for floating IP address allocation
49 description: Name of the Ubuntu 14.04 image
53 description: Name of the Ubuntu 16.04 image
57 description: Name of the CentOS 7 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: Name of the Extra Extra Large Flavor supported by the cloud provider
81 description: Security group used by DCAE GEN 2
85 description: Base name of ONAP VMs
89 description: Public/Private key pair name
93 description: Public/Private key pair name for DCAE GEN 2
97 description: Public key to be installed on the compute instance
101 description: Public key to be installed on the DCAE GEN 2 compute instance
105 description: Complete URL for the Nexus repository.
109 description: Complete URL for the Nexus repository for docker images.
113 description: Nexus Repository username
117 description: Nexus Repository Password
121 description: Artifacts version of ONAP components
125 description: DMaaP Topic name
129 description: Openstack tenant ID
133 description: Openstack username
135 openstack_auth_method:
137 description: Openstack authentication method (password VS. api-key)
141 description: Openstack password or API Key
145 description: URL of Openstack Horizon
149 description: URL of Openstack Keystone
153 description: Cloud Provider Name
155 ######################
157 # Network parameters #
159 ######################
162 type: comma_delimited_list
163 description: List of External DNS for OAM ONAP network
167 description: First element of the dns_list for ONAP network
171 description: CIDR of the OAM ONAP network
173 ### Private IP addresses ###
225 ###########################
227 # Parameters used by DCAE #
229 ###########################
233 description: the cloud flavor of the OpenStack instance where DCAE is deployed
237 description: the keystone URL of the OpenStack instance where DACE is deployed
239 dcaeos_openstack_region:
241 description: the region of the OpenStack instance where DACE is deployed
243 dcaeos_openstack_tenant_id:
245 description: the keystone URL of the OpenStack instance where DACE is deployed
247 dcaeos_openstack_username:
249 description: the username of the identity API of the OpenStack instance where DACE is deployed
251 dcaeos_openstack_password:
253 description: the password of the identity API of the OpenStack instance where DACE is deployed
255 dcaeos_dcae_key_name:
257 description: the key-pair name uploaded to the OpenStack instance where DACE is deployed
261 description: the public key of the key-pair uploaded to the OpenStack instance where DACE is deployed
265 description: the private key of the key-pair uploaded to the OpenStack instance where DACE is deployed
267 dcaeos_openstack_private_network_name:
269 description: the name/id of the network used as DCAE internal network in the OpenStack instance where DACE is deployed
271 dcaeos_public_net_id:
273 description: the name/id of the network where DCAE gets floating IPs from in the OpenStack instance where DACE is deployed
275 dcaeos_ubuntu_1604_image:
277 description: the name/id of the Ubuntu1604 VM image in the OpenStack instance where DACE is deployed
279 dcaeos_centos_7_image:
281 description: the name/id of the CentOS7 VM image in the OpenStack instance where DACE is deployed
283 dcaeos_security_group:
285 description: the name/id of the security group to be used by DACE VMs in the OpenStack instance where DACE is deployed
289 description: the name/id of the VM flavor to be used by DACE VMs in the OpenStack instance where DACE is deployed
291 dcae_base_environment:
293 description: DCAE Base Environment configuration (RACKSPACE/2-NIC/1-NIC-FLOATING-IPS)
299 description: DCAE Zone to use in VM names created by DCAE controller
303 description: DCAE State to use in VM names created by DCAE controller
307 description: Root URL of Nexus repository
311 description: Snapshot of Maven repository for DCAE deployment
315 description: Region where the DCAE controller will spin the VMs
319 description: Branch of the Gitlab repository
323 description: DCAE Code Version Number
325 #####################
327 # ONAP repositories #
329 #####################
358 ################################
360 # Docker versions and branches #
362 ################################
439 type: OS::Heat::RandomString
444 # Public key used to access ONAP components
446 type: OS::Nova::KeyPair
452 base: { get_param: key_name }
453 rand: { get_resource: random-str }
454 public_key: { get_param: pub_key }
455 save_private_key: false
457 # Public key used to access DCAE GEN 2
459 type: OS::Nova::KeyPair
465 base: { get_param: dcae_key_name }
466 rand: { get_resource: random-str }
467 public_key: { get_param: dcae_pub_key }
468 save_private_key: true
470 # ONAP management private network
472 type: OS::Neutron::Net
476 template: oam_onap_rand
478 rand: { get_resource: random-str }
481 type: OS::Neutron::Subnet
485 template: oam_onap_rand
487 rand: { get_resource: random-str }
488 network_id: { get_resource: oam_onap }
489 cidr: { get_param: oam_network_cidr }
490 dns_nameservers: { get_param: dns_list }
493 type: OS::Neutron::Router
495 external_gateway_info:
496 network: { get_param: public_net_id }
499 type: OS::Neutron::RouterInterface
501 router_id: { get_resource: router }
502 subnet_id: { get_resource: oam_onap_subnet }
505 # DNS Server instantiation
507 type: OS::Neutron::Port
509 network: { get_resource: oam_onap }
510 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: dns_ip_addr }}]
513 type: OS::Neutron::FloatingIP
515 floating_network_id: { get_param: public_net_id }
516 port_id: { get_resource: dns_private_port }
519 type: OS::Nova::Server
521 image: { get_param: ubuntu_1404_image }
522 flavor: { get_param: flavor_small }
525 template: base-dns-server
527 base: { get_param: vm_base_name }
528 key_name: { get_resource: vm_key }
530 - port: { get_resource: dns_private_port }
531 user_data_format: RAW
535 __nexus_repo__: { get_param: nexus_repo }
536 __artifacts_version__: { get_param: artifacts_version }
537 __oam_network_cidr__: { get_attr: [oam_onap_subnet, cidr] }
538 __dns_ip_addr__: { get_param: dns_ip_addr }
539 __aai1_ip_addr__: { get_param: aai1_ip_addr }
540 __aai2_ip_addr__: { get_param: aai2_ip_addr }
541 __appc_ip_addr__: { get_param: appc_ip_addr }
542 __dcae_ip_addr__: { get_param: dcae_ip_addr }
543 __dcae_coll_ip_addr__: { get_param: dcae_coll_ip_addr }
544 __so_ip_addr__: { get_param: so_ip_addr }
545 __mr_ip_addr__: { get_param: mr_ip_addr }
546 __policy_ip_addr__: { get_param: policy_ip_addr }
547 __portal_ip_addr__: { get_param: portal_ip_addr }
548 __robot_ip_addr__: { get_param: robot_ip_addr }
549 __sdc_ip_addr__: { get_param: sdc_ip_addr }
550 __sdnc_ip_addr__: { get_param: sdnc_ip_addr }
551 __vid_ip_addr__: { get_param: vid_ip_addr }
552 __clamp_ip_addr__: { get_param: clamp_ip_addr }
553 __openo_ip_addr__: { get_param: openo_ip_addr }
554 __cloud_env__: { get_param: cloud_env }
555 __external_dns__: { get_param: external_dns }
559 # Create configuration files
561 echo "__nexus_repo__" > /opt/config/nexus_repo.txt
562 echo "__cloud_env__" > /opt/config/cloud_env.txt
563 echo "__artifacts_version__" > /opt/config/artifacts_version.txt
564 echo "__oam_network_cidr__" > /opt/config/oam_network_cidr.txt
565 echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
566 echo "__aai1_ip_addr__" > /opt/config/aai1_ip_addr.txt
567 echo "__aai2_ip_addr__" > /opt/config/aai2_ip_addr.txt
568 echo "__appc_ip_addr__" > /opt/config/appc_ip_addr.txt
569 echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
570 echo "__dcae_coll_ip_addr__" > /opt/config/dcae_coll_ip_addr.txt
571 echo "__so_ip_addr__" > /opt/config/so_ip_addr.txt
572 echo "__mr_ip_addr__" > /opt/config/mr_ip_addr.txt
573 echo "__policy_ip_addr__" > /opt/config/policy_ip_addr.txt
574 echo "__portal_ip_addr__" > /opt/config/portal_ip_addr.txt
575 echo "__robot_ip_addr__" > /opt/config/robot_ip_addr.txt
576 echo "__sdc_ip_addr__" > /opt/config/sdc_ip_addr.txt
577 echo "__sdnc_ip_addr__" > /opt/config/sdnc_ip_addr.txt
578 echo "__vid_ip_addr__" > /opt/config/vid_ip_addr.txt
579 echo "__clamp_ip_addr__" > /opt/config/clamp_ip_addr.txt
580 echo "__openo_ip_addr__" > /opt/config/openo_ip_addr.txt
581 echo "__external_dns__" > /opt/config/external_dns.txt
583 # Download and run install script
584 curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/dns_install.sh -o /opt/dns_install.sh
586 chmod +x dns_install.sh
590 # A&AI instantiation (2 VMs)
592 type: OS::Neutron::Port
594 network: { get_resource: oam_onap }
595 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: aai1_ip_addr }}]
598 type: OS::Neutron::FloatingIP
600 floating_network_id: { get_param: public_net_id }
601 port_id: { get_resource: aai1_private_port }
604 type: OS::Nova::Server
607 image: { get_param: ubuntu_1404_image }
608 flavor: { get_param: flavor_xlarge }
611 template: base-aai-inst1
613 base: { get_param: vm_base_name }
614 key_name: { get_resource: vm_key }
616 - port: { get_resource: aai1_private_port }
617 user_data_format: RAW
621 __nexus_repo__: { get_param: nexus_repo }
622 __nexus_docker_repo__: { get_param: nexus_docker_repo }
623 __nexus_username__: { get_param: nexus_username }
624 __nexus_password__: { get_param: nexus_password }
625 __dmaap_topic__: { get_param: dmaap_topic }
626 __artifacts_version__: { get_param: artifacts_version }
627 __dns_ip_addr__: { get_param: dns_ip_addr }
628 __docker_version__: { get_param: aai_docker }
629 __gerrit_branch__: { get_param: aai_branch }
630 __cloud_env__: { get_param: cloud_env }
631 __external_dns__: { get_param: external_dns }
632 __aai_repo__: { get_param: aai_repo }
636 # Create configuration files
638 echo "__nexus_repo__" > /opt/config/nexus_repo.txt
639 echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
640 echo "__nexus_username__" > /opt/config/nexus_username.txt
641 echo "__nexus_password__" > /opt/config/nexus_password.txt
642 echo "__artifacts_version__" > /opt/config/artifacts_version.txt
643 echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
644 echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
645 echo "__docker_version__" > /opt/config/docker_version.txt
646 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
647 echo "aai_instance_1" > /opt/config/aai_instance.txt
648 echo "__cloud_env__" > /opt/config/cloud_env.txt
649 echo "__external_dns__" > /opt/config/external_dns.txt
650 echo "__aai_repo__" > /opt/config/remote_repo.txt
652 # Download and run install script
653 curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/aai_install.sh -o /opt/aai_install.sh
655 chmod +x aai_install.sh
660 type: OS::Neutron::Port
662 network: { get_resource: oam_onap }
663 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: aai2_ip_addr }}]
666 type: OS::Neutron::FloatingIP
668 floating_network_id: { get_param: public_net_id }
669 port_id: { get_resource: aai2_private_port }
672 type: OS::Nova::Server
674 image: { get_param: ubuntu_1404_image }
675 flavor: { get_param: flavor_xlarge }
678 template: base-aai-inst2
680 base: { get_param: vm_base_name }
681 key_name: { get_resource: vm_key }
683 - port: { get_resource: aai2_private_port }
684 user_data_format: RAW
688 __nexus_repo__: { get_param: nexus_repo }
689 __nexus_docker_repo__: { get_param: nexus_docker_repo }
690 __nexus_username__: { get_param: nexus_username }
691 __nexus_password__: { get_param: nexus_password }
692 __dmaap_topic__: { get_param: dmaap_topic }
693 __artifacts_version__: { get_param: artifacts_version }
694 __dns_ip_addr__: { get_param: dns_ip_addr }
695 __docker_version__: { get_param: aai_docker }
696 __gerrit_branch__: { get_param: aai_branch }
697 __cloud_env__: { get_param: cloud_env }
698 __external_dns__: { get_param: external_dns }
699 __aai_repo__: { get_param: aai_repo }
703 # Create configuration files
705 echo "__nexus_repo__" > /opt/config/nexus_repo.txt
706 echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
707 echo "__nexus_username__" > /opt/config/nexus_username.txt
708 echo "__nexus_password__" > /opt/config/nexus_password.txt
709 echo "__artifacts_version__" > /opt/config/artifacts_version.txt
710 echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
711 echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
712 echo "__docker_version__" > /opt/config/docker_version.txt
713 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
714 echo "aai_instance_2" > /opt/config/aai_instance.txt
715 echo "__cloud_env__" > /opt/config/cloud_env.txt
716 echo "__external_dns__" > /opt/config/external_dns.txt
717 echo "__aai_repo__" > /opt/config/remote_repo.txt
719 # Download and run install script
720 curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/aai_install.sh -o /opt/aai_install.sh
722 chmod +x aai_install.sh
728 type: OS::Neutron::Port
730 network: { get_resource: oam_onap }
731 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: so_ip_addr }}]
734 type: OS::Neutron::FloatingIP
736 floating_network_id: { get_param: public_net_id }
737 port_id: { get_resource: so_private_port }
740 type: OS::Nova::Server
742 image: { get_param: ubuntu_1604_image }
743 flavor: { get_param: flavor_large }
748 base: { get_param: vm_base_name }
749 key_name: { get_resource: vm_key }
751 - port: { get_resource: so_private_port }
752 user_data_format: RAW
756 __nexus_repo__: { get_param: nexus_repo }
757 __nexus_docker_repo__: { get_param: nexus_docker_repo }
758 __nexus_username__: { get_param: nexus_username }
759 __nexus_password__: { get_param: nexus_password }
760 __openstack_username__: { get_param: openstack_username }
761 __openstack_tenant_id__: { get_param: openstack_tenant_id }
762 __openstack_api_key__: { get_param: openstack_api_key }
763 __openstack_region__: { get_param: openstack_region }
764 __keystone_url__: { get_param: keystone_url }
765 __dmaap_topic__: { get_param: dmaap_topic }
766 __artifacts_version__: { get_param: artifacts_version }
767 __dns_ip_addr__: { get_param: dns_ip_addr }
768 __docker_version__: { get_param: so_docker }
769 __gerrit_branch__: { get_param: so_branch }
770 __cloud_env__: { get_param: cloud_env }
771 __external_dns__: { get_param: external_dns }
772 __so_repo__: { get_param: so_repo }
776 # Create configuration files
778 echo "__nexus_repo__" > /opt/config/nexus_repo.txt
779 echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
780 echo "__nexus_username__" > /opt/config/nexus_username.txt
781 echo "__nexus_password__" > /opt/config/nexus_password.txt
782 echo "__artifacts_version__" > /opt/config/artifacts_version.txt
783 echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
784 echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
785 echo "__openstack_username__" > /opt/config/openstack_username.txt
786 echo "__openstack_tenant_id__" > /opt/config/tenant_id.txt
787 echo "__openstack_api_key__" > /opt/config/openstack_api_key.txt
788 echo "__openstack_region__" > /opt/config/openstack_region.txt
789 echo "__keystone_url__" > /opt/config/keystone.txt
790 echo "__docker_version__" > /opt/config/docker_version.txt
791 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
792 echo "__cloud_env__" > /opt/config/cloud_env.txt
793 echo "__external_dns__" > /opt/config/external_dns.txt
794 echo "__so_repo__" > /opt/config/remote_repo.txt
796 # Download and run install script
797 curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/so_install.sh -o /opt/so_install.sh
799 chmod +x so_install.sh
803 # Message Router instantiation
804 mrouter_private_port:
805 type: OS::Neutron::Port
807 network: { get_resource: oam_onap }
808 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: mr_ip_addr }}]
811 type: OS::Neutron::FloatingIP
813 floating_network_id: { get_param: public_net_id }
814 port_id: { get_resource: mrouter_private_port }
817 type: OS::Nova::Server
819 image: { get_param: ubuntu_1404_image }
820 flavor: { get_param: flavor_large }
823 template: base-message-router
825 base: { get_param: vm_base_name }
826 key_name: { get_resource: vm_key }
828 - port: { get_resource: mrouter_private_port }
829 user_data_format: RAW
833 __nexus_repo__: { get_param: nexus_repo }
834 __nexus_docker_repo__: { get_param: nexus_docker_repo }
835 __nexus_username__: { get_param: nexus_username }
836 __nexus_password__: { get_param: nexus_password }
837 __artifacts_version__: { get_param: artifacts_version }
838 __dns_ip_addr__: { get_param: dns_ip_addr }
839 __gerrit_branch__: { get_param: mr_branch }
840 __cloud_env__: { get_param: cloud_env }
841 __external_dns__: { get_param: external_dns }
842 __mr_repo__: { get_param: mr_repo }
846 # Create configuration files
848 echo "__nexus_repo__" > /opt/config/nexus_repo.txt
849 echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
850 echo "__nexus_username__" > /opt/config/nexus_username.txt
851 echo "__nexus_password__" > /opt/config/nexus_password.txt
852 echo "__artifacts_version__" > /opt/config/artifacts_version.txt
853 echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
854 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
855 echo "__cloud_env__" > /opt/config/cloud_env.txt
856 echo "__external_dns__" > /opt/config/external_dns.txt
857 echo "__mr_repo__" > /opt/config/remote_repo.txt
859 # Download and run install script
860 curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/mr_install.sh -o /opt/mr_install.sh
862 chmod +x mr_install.sh
866 # Robot Framework instantiation
868 type: OS::Neutron::Port
870 network: { get_resource: oam_onap }
871 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: robot_ip_addr }}]
874 type: OS::Neutron::FloatingIP
876 floating_network_id: { get_param: public_net_id }
877 port_id: { get_resource: robot_private_port }
880 type: OS::Nova::Server
882 image: { get_param: ubuntu_1604_image }
883 flavor: { get_param: flavor_medium }
888 base: { get_param: vm_base_name }
889 key_name: { get_resource: vm_key }
891 - port: { get_resource: robot_private_port }
892 user_data_format: RAW
896 __nexus_repo__: { get_param: nexus_repo }
897 __nexus_docker_repo__: { get_param: nexus_docker_repo }
898 __nexus_username__: { get_param: nexus_username }
899 __nexus_password__: { get_param: nexus_password }
900 __network_name__: { get_attr: [oam_onap, name] }
901 __openstack_username__: { get_param: openstack_username }
902 __openstack_api_key__: { get_param : openstack_api_key }
903 __openstack_tenant_id__: { get_param: openstack_tenant_id }
904 __artifacts_version__: { get_param: artifacts_version }
905 __openstack_region__: { get_param: openstack_region }
906 __dns_ip_addr__: { get_param: dns_ip_addr }
907 __docker_version__: { get_param: mr_docker }
908 __gerrit_branch__: { get_param: mr_branch }
909 __cloud_env__: { get_param: cloud_env }
910 __keystone_url__: { get_param: keystone_url }
911 __aai1_ip_addr__: { get_param: aai1_ip_addr }
912 __aai2_ip_addr__: { get_param: aai2_ip_addr }
913 __appc_ip_addr__: { get_param: appc_ip_addr }
914 __dcae_ip_addr__: { get_param: dcae_ip_addr }
915 __so_ip_addr__: { get_param: so_ip_addr }
916 __mr_ip_addr__: { get_param: mr_ip_addr }
917 __policy_ip_addr__: { get_param: policy_ip_addr }
918 __portal_ip_addr__: { get_param: portal_ip_addr }
919 __sdc_ip_addr__: { get_param: sdc_ip_addr }
920 __sdnc_ip_addr__: { get_param: sdnc_ip_addr }
921 __vid_ip_addr__: { get_param: vid_ip_addr }
922 __clamp_ip_addr__: { get_param: clamp_ip_addr }
923 __openo_ip_addr__: { get_param: openo_ip_addr }
924 __external_dns__: { get_param: external_dns }
925 __vm_image_name__: { get_param: ubuntu_1404_image }
926 __vm_flavor__: { get_param: flavor_medium }
927 __public_net_id__: { get_param: public_net_id }
928 __script_version__: { get_param: artifacts_version }
929 __robot_repo__: { get_param: robot_repo }
933 # Create configuration files
935 echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
936 echo "__nexus_repo__" > /opt/config/nexus_repo.txt
937 echo "__nexus_username__" > /opt/config/nexus_username.txt
938 echo "__nexus_password__" > /opt/config/nexus_password.txt
939 echo "__network_name__" > /opt/config/network.txt
940 echo "__openstack_username__" > /opt/config/openstack_username.txt
941 echo "__openstack_api_key__" > /opt/config/openstack_password.txt
942 echo "__openstack_tenant_id__" > /opt/config/openstack_tenant_id.txt
943 echo "__openstack_region__" > /opt/config/region.txt
944 echo "__artifacts_version__" > /opt/config/artifacts_version.txt
945 echo "__docker_version__" > /opt/config/docker_version.txt
946 echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
947 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
948 echo "__keystone_url__" > /opt/config/keystone.txt
949 echo "__aai1_ip_addr__" > /opt/config/aai1_ip_addr.txt
950 echo "__aai2_ip_addr__" > /opt/config/aai2_ip_addr.txt
951 echo "__appc_ip_addr__" > /opt/config/appc_ip_addr.txt
952 echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
953 echo "__so_ip_addr__" > /opt/config/so_ip_addr.txt
954 echo "__mr_ip_addr__" > /opt/config/mr_ip_addr.txt
955 echo "__policy_ip_addr__" > /opt/config/policy_ip_addr.txt
956 echo "__portal_ip_addr__" > /opt/config/portal_ip_addr.txt
957 echo "__sdc_ip_addr__" > /opt/config/sdc_ip_addr.txt
958 echo "__sdnc_ip_addr__" > /opt/config/sdnc_ip_addr.txt
959 echo "__vid_ip_addr__" > /opt/config/vid_ip_addr.txt
960 echo "__clamp_ip_addr__" > /opt/config/clamp_ip_addr.txt
961 echo "__openo_ip_addr__" > /opt/config/openo_ip_addr.txt
962 echo "__cloud_env__" > /opt/config/cloud_env.txt
963 echo "__external_dns__" > /opt/config/external_dns.txt
964 echo "__vm_image_name__" > /opt/config/vm_image_name.txt
965 echo "__vm_flavor__" > /opt/config/vm_flavor.txt
966 echo "__script_version__" > /opt/config/script_version.txt
967 echo "__public_net_id__" > /opt/config/public_net_id.txt
968 echo "__robot_repo__" > /opt/config/remote_repo.txt
970 # Download and run install script
971 curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/robot_install.sh -o /opt/robot_install.sh
973 chmod +x robot_install.sh
979 type: OS::Neutron::Port
981 network: { get_resource: oam_onap }
982 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: vid_ip_addr }}]
985 type: OS::Neutron::FloatingIP
987 floating_network_id: { get_param: public_net_id }
988 port_id: { get_resource: vid_private_port }
991 type: OS::Nova::Server
993 image: { get_param: ubuntu_1404_image }
994 flavor: { get_param: flavor_medium }
999 base: { get_param: vm_base_name }
1000 key_name: { get_resource: vm_key }
1002 - port: { get_resource: vid_private_port }
1003 user_data_format: RAW
1007 __nexus_repo__: { get_param: nexus_repo }
1008 __nexus_docker_repo__: { get_param: nexus_docker_repo }
1009 __nexus_username__: { get_param: nexus_username }
1010 __nexus_password__: { get_param: nexus_password }
1011 __artifacts_version__: { get_param: artifacts_version }
1012 __dns_ip_addr__: { get_param: dns_ip_addr }
1013 __docker_version__: { get_param: vid_docker }
1014 __gerrit_branch__: { get_param: vid_branch }
1015 __cloud_env__: { get_param: cloud_env }
1016 __external_dns__: { get_param: external_dns }
1017 __vid_repo__: { get_param: vid_repo }
1021 # Create configuration files
1022 mkdir -p /opt/config
1023 echo "__nexus_repo__" > /opt/config/nexus_repo.txt
1024 echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
1025 echo "__nexus_username__" > /opt/config/nexus_username.txt
1026 echo "__nexus_password__" > /opt/config/nexus_password.txt
1027 echo "__artifacts_version__" > /opt/config/artifacts_version.txt
1028 echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
1029 echo "__docker_version__" > /opt/config/docker_version.txt
1030 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1031 echo "__cloud_env__" > /opt/config/cloud_env.txt
1032 echo "__external_dns__" > /opt/config/external_dns.txt
1033 echo "__vid_repo__" > /opt/config/remote_repo.txt
1035 # Download and run install script
1036 curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/vid_install.sh -o /opt/vid_install.sh
1038 chmod +x vid_install.sh
1042 # SDN-C instantiation
1044 type: OS::Neutron::Port
1046 network: { get_resource: oam_onap }
1047 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: sdnc_ip_addr }}]
1050 type: OS::Neutron::FloatingIP
1052 floating_network_id: { get_param: public_net_id }
1053 port_id: { get_resource: sdnc_private_port }
1056 type: OS::Nova::Server
1058 image: { get_param: ubuntu_1404_image }
1059 flavor: { get_param: flavor_large }
1064 base: { get_param: vm_base_name }
1065 key_name: { get_resource: vm_key }
1067 - port: { get_resource: sdnc_private_port }
1068 user_data_format: RAW
1072 __nexus_repo__: { get_param: nexus_repo }
1073 __nexus_docker_repo__: { get_param: nexus_docker_repo }
1074 __nexus_username__: { get_param: nexus_username }
1075 __nexus_password__: { get_param: nexus_password }
1076 __artifacts_version__: { get_param: artifacts_version }
1077 __dns_ip_addr__: { get_param: dns_ip_addr }
1078 __docker_version__: { get_param: sdnc_docker }
1079 __gerrit_branch__: { get_param: sdnc_branch }
1080 __dgbuilder_docker__: { get_param: dgbuilder_docker }
1081 __cloud_env__: { get_param: cloud_env }
1082 __external_dns__: { get_param: external_dns }
1083 __sdnc_repo__: { get_param: sdnc_repo }
1087 # Create configuration files
1088 mkdir -p /opt/config
1089 echo "__nexus_repo__" > /opt/config/nexus_repo.txt
1090 echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
1091 echo "__nexus_username__" > /opt/config/nexus_username.txt
1092 echo "__nexus_password__" > /opt/config/nexus_password.txt
1093 echo "__artifacts_version__" > /opt/config/artifacts_version.txt
1094 echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
1095 echo "__docker_version__" > /opt/config/docker_version.txt
1096 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1097 echo "__dgbuilder_docker__" > /opt/config/dgbuilder_version.txt
1098 echo "__cloud_env__" > /opt/config/cloud_env.txt
1099 echo "__external_dns__" > /opt/config/external_dns.txt
1100 echo "__sdnc_repo__" > /opt/config/remote_repo.txt
1102 # Download and run install script
1103 curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/sdnc_install.sh -o /opt/sdnc_install.sh
1105 chmod +x sdnc_install.sh
1111 type: OS::Neutron::Port
1113 network: { get_resource: oam_onap }
1114 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: sdc_ip_addr }}]
1117 type: OS::Neutron::FloatingIP
1119 floating_network_id: { get_param: public_net_id }
1120 port_id: { get_resource: sdc_private_port }
1123 type: OS::Cinder::Volume
1129 type: OS::Nova::Server
1131 image: { get_param: ubuntu_1604_image }
1132 flavor: { get_param: flavor_xlarge }
1137 base: { get_param: vm_base_name }
1138 key_name: { get_resource: vm_key }
1140 - port: { get_resource: sdc_private_port }
1141 block_device_mapping:
1142 - device_name: /dev/vdb
1143 volume_id: {get_resource: sdc_volume_data}
1144 user_data_format: RAW
1148 __nexus_repo__: { get_param: nexus_repo }
1149 __nexus_docker_repo__: { get_param: nexus_docker_repo }
1150 __nexus_username__: { get_param: nexus_username }
1151 __nexus_password__: { get_param: nexus_password }
1152 __env_name__: { get_param: dmaap_topic }
1153 __artifacts_version__: { get_param: artifacts_version }
1154 __dns_ip_addr__: { get_param: dns_ip_addr }
1155 __mr_ip_addr__: { get_param: mr_ip_addr }
1156 __public_ip__: { get_attr: [sdc_floating_ip, floating_ip_address] }
1157 __docker_version__: { get_param: sdc_docker }
1158 __gerrit_branch__: { get_param: sdc_branch }
1159 __cloud_env__: { get_param: cloud_env }
1160 __external_dns__: { get_param: external_dns }
1161 __sdc_repo__: { get_param: sdc_repo }
1165 # Create configuration files
1166 mkdir -p /opt/config
1167 echo "__nexus_repo__" > /opt/config/nexus_repo.txt
1168 echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
1169 echo "__nexus_username__" > /opt/config/nexus_username.txt
1170 echo "__nexus_password__" > /opt/config/nexus_password.txt
1171 echo "__env_name__" > /opt/config/env_name.txt
1172 echo "__mr_ip_addr__" > /opt/config/mr_ip_addr.txt
1173 echo "__public_ip__" > /opt/config/public_ip.txt
1174 echo "__artifacts_version__" > /opt/config/artifacts_version.txt
1175 echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
1176 echo "__docker_version__" > /opt/config/docker_version.txt
1177 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1178 echo "__cloud_env__" > /opt/config/cloud_env.txt
1179 echo "__external_dns__" > /opt/config/external_dns.txt
1180 echo "__sdc_repo__" > /opt/config/remote_repo.txt
1182 # Download and run install script
1183 curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/sdc_install.sh -o /opt/sdc_install.sh
1185 chmod +x sdc_install.sh
1189 # PORTAL instantiation
1190 portal_private_port:
1191 type: OS::Neutron::Port
1193 network: { get_resource: oam_onap }
1194 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: portal_ip_addr }}]
1197 type: OS::Neutron::FloatingIP
1199 floating_network_id: { get_param: public_net_id }
1200 port_id: { get_resource: portal_private_port }
1203 type: OS::Nova::Server
1205 image: { get_param: ubuntu_1404_image }
1206 flavor: { get_param: flavor_large }
1209 template: base-portal
1211 base: { get_param: vm_base_name }
1212 key_name: { get_resource: vm_key }
1214 - port: { get_resource: portal_private_port }
1215 user_data_format: RAW
1219 __nexus_repo__: { get_param: nexus_repo }
1220 __nexus_docker_repo__: { get_param: nexus_docker_repo }
1221 __nexus_username__: { get_param: nexus_username }
1222 __nexus_password__: { get_param: nexus_password }
1223 __artifacts_version__: { get_param: artifacts_version }
1224 __dns_ip_addr__: { get_param: dns_ip_addr }
1225 __public_ip__: { get_attr: [portal_floating_ip, floating_ip_address] }
1226 __docker_version__: { get_param: portal_docker }
1227 __gerrit_branch__: { get_param: portal_branch }
1228 __cli_docker__: { get_param: cli_docker }
1229 __cloud_env__: { get_param: cloud_env }
1230 __external_dns__: { get_param: external_dns }
1231 __portal_repo__: { get_param: portal_repo }
1235 # Create configuration files
1236 mkdir -p /opt/config
1237 echo "__nexus_repo__" > /opt/config/nexus_repo.txt
1238 echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
1239 echo "__nexus_username__" > /opt/config/nexus_username.txt
1240 echo "__nexus_password__" > /opt/config/nexus_password.txt
1241 echo "__public_ip__" > /opt/config/public_ip.txt
1242 echo "__artifacts_version__" > /opt/config/artifacts_version.txt
1243 echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
1244 echo "__docker_version__" > /opt/config/docker_version.txt
1245 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1246 echo "__cli_docker__" > /opt/config/cli_docker_version.txt
1247 echo "__cloud_env__" > /opt/config/cloud_env.txt
1248 echo "__external_dns__" > /opt/config/external_dns.txt
1249 echo "__portal_repo__" > /opt/config/remote_repo.txt
1251 # Download and run install script
1252 curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/portal_install.sh -o /opt/portal_install.sh
1254 chmod +x portal_install.sh
1258 # DCAE Controller instantiation
1259 # dcae_c_private_port:
1260 # type: OS::Neutron::Port
1262 # network: { get_resource: oam_onap }
1263 # fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: dcae_ip_addr }}]
1265 # dcae_c_floating_ip:
1266 # type: OS::Neutron::FloatingIP
1268 # floating_network_id: { get_param: public_net_id }
1269 # port_id: { get_resource: dcae_c_private_port }
1272 # type: OS::Nova::Server
1274 # image: { get_param: ubuntu_1404_image }
1275 # flavor: { get_param: flavor_medium }
1278 # template: base-dcae-controller
1280 # base: { get_param: vm_base_name }
1281 # key_name: { get_resource: vm_key }
1283 # - port: { get_resource: dcae_c_private_port }
1284 # user_data_format: RAW
1288 # __nexus_repo__: { get_param: nexus_repo }
1289 # __nexus_docker_repo__: { get_param: nexus_docker_repo }
1290 # __nexus_username__: { get_param: nexus_username }
1291 # __nexus_password__: { get_param: nexus_password }
1292 # __nexus_url_snapshots__: { get_param: nexus_url_snapshot }
1293 # __gitlab_branch__: { get_param: gitlab_branch }
1294 # __dns_ip_addr__: { get_param: dns_ip_addr }
1295 # __dcae_zone__: { get_param: dcae_zone }
1296 # __dcae_state__: { get_param: dcae_state }
1297 # __artifacts_version__: { get_param: artifacts_version }
1298 # __tenant_id__: { get_param: openstack_tenant_id }
1299 # __openstack_private_network_name__: { get_attr: [oam_onap, name] }
1300 # __openstack_user__: { get_param: openstack_username }
1301 # __openstack_password__: { get_param: openstack_api_key }
1302 # __openstack_auth_method__: { get_param: openstack_auth_method }
1303 # __key_name__: { get_param: key_name }
1304 # __rand_str__: { get_resource: random-str }
1305 # __pub_key__: { get_param: pub_key }
1306 # __nexus_repo_root__: { get_param: nexus_repo_root }
1307 # __openstack_region__: { get_param: openstack_region }
1308 # __horizon_url__: { get_param: horizon_url }
1309 # __keystone_url__: { get_param: keystone_url }
1310 # __docker_version__: { get_param: dcae_docker }
1311 # __gerrit_branch__: { get_param: dcae_branch }
1312 # __dcae_code_version__: { get_param: dcae_code_version }
1313 # __cloud_env__: { get_param: cloud_env }
1314 # __public_net_id__: { get_param: public_net_id }
1315 # __dcae_base_environment__: { get_param: dcae_base_environment }
1316 # __dcae_ip_addr__: { get_param: dcae_ip_addr }
1317 # __dcae_coll_ip_addr__: { get_param: dcae_coll_ip_addr }
1318 # __dcae_db_ip_addr__: { get_param: dcae_db_ip_addr }
1319 # __dcae_hdp1_ip_addr__: { get_param: dcae_hdp1_ip_addr }
1320 # __dcae_hdp2_ip_addr__: { get_param: dcae_hdp2_ip_addr }
1321 # __dcae_hdp3_ip_addr__: { get_param: dcae_hdp3_ip_addr }
1322 # __dcae_float_ip__: { get_attr: [dcae_c_floating_ip, floating_ip_address] }
1323 # __dcae_coll_float_ip__: { get_param: dcae_coll_float_ip }
1324 # __dcae_db_float_ip__: { get_param: dcae_db_float_ip }
1325 # __dcae_hdp1_float_ip__: { get_param: dcae_hdp1_float_ip }
1326 # __dcae_hdp2_float_ip__: { get_param: dcae_hdp2_float_ip }
1327 # __dcae_hdp3_float_ip__: { get_param: dcae_hdp3_float_ip }
1328 # __external_dns__: { get_param: external_dns }
1329 # __ubuntu_1404_image__: { get_param: ubuntu_1404_image }
1330 # __ubuntu_1604_image__: { get_param: ubuntu_1604_image }
1331 # __flavor_small__: { get_param: flavor_small }
1332 # __flavor_medium__: { get_param: flavor_medium }
1333 # __flavor_large__: { get_param: flavor_large }
1334 # __flavor_xlarge__: { get_param: flavor_xlarge }
1335 # __dcae_repo__: { get_param: dcae_repo }
1336 # __mr_repo__: { get_param: mr_repo }
1340 # Create configuration files
1341 # mkdir -p /opt/config
1342 # echo "__nexus_repo__" > /opt/config/nexus_repo.txt
1343 # echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
1344 # echo "__nexus_username__" > /opt/config/nexus_username.txt
1345 # echo "__nexus_password__" > /opt/config/nexus_password.txt
1346 # echo "__nexus_url_snapshots__" > /opt/config/nexus_url_snapshots.txt
1347 # echo "__gitlab_branch__" > /opt/config/gitlab_branch.txt
1348 # echo "__docker_version__" > /opt/config/docker_version.txt
1349 # echo "__artifacts_version__" > /opt/config/artifacts_version.txt
1350 # echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
1351 # echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1352 # echo "__dcae_zone__" > /opt/config/dcae_zone.txt
1353 # echo "__dcae_state__" > /opt/config/dcae_state.txt
1354 # echo "__tenant_id__" > /opt/config/tenant_id.txt
1355 # echo "__openstack_private_network_name__" > /opt/config/openstack_private_network_name.txt
1356 # echo "__openstack_user__" > /opt/config/openstack_user.txt
1357 # echo "__openstack_password__" > /opt/config/openstack_password.txt
1358 # echo "__openstack_auth_method__" > /opt/config/openstack_auth_method.txt
1359 # echo "__key_name__" > /opt/config/key_name.txt
1360 # echo "__rand_str__" > /opt/config/rand_str.txt
1361 # echo "__pub_key__" > /opt/config/pub_key.txt
1362 # echo "__nexus_repo_root__" > /opt/config/nexus_repo_root.txt
1363 # echo "__openstack_region__" > /opt/config/openstack_region.txt
1364 # echo "__horizon_url__" > /opt/config/horizon_url.txt
1365 # echo "__keystone_url__" > /opt/config/keystone_url.txt
1366 # echo "__cloud_env__" > /opt/config/cloud_env.txt
1367 # echo "__public_net_id__" > /opt/config/public_net_id.txt
1368 # echo "__dcae_base_environment__" > /opt/config/dcae_base_environment.txt
1369 # echo "__dcae_code_version__" > /opt/config/dcae_code_version.txt
1370 # echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
1371 # echo "__dcae_coll_ip_addr__" > /opt/config/dcae_coll_ip_addr.txt
1372 # echo "__dcae_db_ip_addr__" > /opt/config/dcae_db_ip_addr.txt
1373 # echo "__dcae_hdp1_ip_addr__" > /opt/config/dcae_hdp1_ip_addr.txt
1374 # echo "__dcae_hdp2_ip_addr__" > /opt/config/dcae_hdp2_ip_addr.txt
1375 # echo "__dcae_hdp3_ip_addr__" > /opt/config/dcae_hdp3_ip_addr.txt
1376 # echo "__dcae_float_ip__" > /opt/config/dcae_float_ip.txt
1377 # echo "__dcae_coll_float_ip__" > /opt/config/dcae_coll_float_ip.txt
1378 # echo "__dcae_db_float_ip__" > /opt/config/dcae_db_float_ip.txt
1379 # echo "__dcae_hdp1_float_ip__" > /opt/config/dcae_hdp1_float_ip.txt
1380 # echo "__dcae_hdp2_float_ip__" > /opt/config/dcae_hdp2_float_ip.txt
1381 # echo "__dcae_hdp3_float_ip__" > /opt/config/dcae_hdp3_float_ip.txt
1382 # echo "__external_dns__" > /opt/config/external_dns.txt
1383 # echo "__ubuntu_1404_image__" > /opt/config/ubuntu_1404_image.txt
1384 # echo "__ubuntu_1604_image__" > /opt/config/ubuntu_1604_image.txt
1385 # echo "__flavor_small__" > /opt/config/flavor_small.txt
1386 # echo "__flavor_medium__" > /opt/config/flavor_medium.txt
1387 # echo "__flavor_large__" > /opt/config/flavor_large.txt
1388 # echo "__flavor_xlarge__" > /opt/config/flavor_xlarge.txt
1389 # echo "__dcae_repo__" > /opt/config/remote_repo.txt
1390 # echo "__mr_repo__" > /opt/config/mr_repo.txt
1392 # Download and run install script
1393 # curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/dcae_install.sh -o /opt/dcae_install.sh
1395 # chmod +x dcae_install.sh
1399 # Policy Engine instantiation
1400 policy_private_port:
1401 type: OS::Neutron::Port
1403 network: { get_resource: oam_onap }
1404 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: policy_ip_addr }}]
1407 type: OS::Neutron::FloatingIP
1409 floating_network_id: { get_param: public_net_id }
1410 port_id: { get_resource: policy_private_port }
1413 type: OS::Nova::Server
1415 image: { get_param: ubuntu_1404_image }
1416 flavor: { get_param: flavor_xlarge }
1419 template: base-policy
1421 base: { get_param: vm_base_name }
1422 key_name: { get_resource: vm_key }
1424 - port: { get_resource: policy_private_port }
1425 user_data_format: RAW
1429 __nexus_repo__: { get_param: nexus_repo }
1430 __nexus_docker_repo__: { get_param: nexus_docker_repo }
1431 __nexus_username__: { get_param: nexus_username }
1432 __nexus_password__: { get_param: nexus_password }
1433 __artifacts_version__: { get_param: artifacts_version }
1434 __dns_ip_addr__: { get_param: dns_ip_addr }
1435 __public_ip__: { get_attr: [policy_floating_ip, floating_ip_address] }
1436 __docker_version__: { get_param: policy_docker }
1437 __gerrit_branch__: { get_param: policy_branch }
1438 __cloud_env__: { get_param: cloud_env }
1439 __external_dns__: { get_param: external_dns }
1440 __policy_repo__: { get_param: policy_repo }
1444 # Create configuration files
1445 mkdir -p /opt/config
1446 echo "__nexus_repo__" > /opt/config/nexus_repo.txt
1447 echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
1448 echo "__nexus_username__" > /opt/config/nexus_username.txt
1449 echo "__nexus_password__" > /opt/config/nexus_password.txt
1450 echo "__artifacts_version__" > /opt/config/artifacts_version.txt
1451 echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
1452 echo "__public_ip__" > /opt/config/public_ip.txt
1453 echo "__docker_version__" > /opt/config/docker_version.txt
1454 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1455 echo "__cloud_env__" > /opt/config/cloud_env.txt
1456 echo "__external_dns__" > /opt/config/external_dns.txt
1457 echo "__policy_repo__" > /opt/config/remote_repo.txt
1459 # Download and run install script
1460 curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/policy_install.sh -o /opt/policy_install.sh
1462 chmod +x policy_install.sh
1466 # APP-C instantiation
1468 type: OS::Neutron::Port
1470 network: { get_resource: oam_onap }
1471 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: appc_ip_addr }}]
1474 type: OS::Neutron::FloatingIP
1476 floating_network_id: { get_param: public_net_id }
1477 port_id: { get_resource: appc_private_port }
1480 type: OS::Nova::Server
1482 image: { get_param: ubuntu_1404_image }
1483 flavor: { get_param: flavor_large }
1488 base: { get_param: vm_base_name }
1489 key_name: { get_resource: vm_key }
1491 - port: { get_resource: appc_private_port }
1492 user_data_format: RAW
1496 __nexus_repo__: { get_param: nexus_repo }
1497 __nexus_docker_repo__: { get_param: nexus_docker_repo }
1498 __nexus_username__: { get_param: nexus_username }
1499 __nexus_password__: { get_param: nexus_password }
1500 __dmaap_topic__: { get_param: dmaap_topic }
1501 __artifacts_version__: { get_param: artifacts_version }
1502 __dns_ip_addr__: { get_param: dns_ip_addr }
1503 __docker_version__: { get_param: appc_docker }
1504 __gerrit_branch__: { get_param: appc_branch }
1505 __dgbuilder_docker__: { get_param: dgbuilder_docker }
1506 __cloud_env__: { get_param: cloud_env }
1507 __external_dns__: { get_param: external_dns }
1508 __appc_repo__: { get_param: appc_repo }
1512 # Create configuration files
1513 mkdir -p /opt/config
1514 echo "__nexus_repo__" > /opt/config/nexus_repo.txt
1515 echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
1516 echo "__nexus_username__" > /opt/config/nexus_username.txt
1517 echo "__nexus_password__" > /opt/config/nexus_password.txt
1518 echo "__artifacts_version__" > /opt/config/artifacts_version.txt
1519 echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
1520 echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
1521 echo "__docker_version__" > /opt/config/docker_version.txt
1522 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1523 echo "__dgbuilder_docker__" > /opt/config/dgbuilder_version.txt
1524 echo "__cloud_env__" > /opt/config/cloud_env.txt
1525 echo "__external_dns__" > /opt/config/external_dns.txt
1526 echo "__appc_repo__" > /opt/config/remote_repo.txt
1528 # Download and run install script
1529 curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/appc_install.sh -o /opt/appc_install.sh
1531 chmod +x appc_install.sh
1535 # CLAMP instantiation
1537 type: OS::Neutron::Port
1539 network: { get_resource: oam_onap }
1540 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: clamp_ip_addr }}]
1543 type: OS::Neutron::FloatingIP
1545 floating_network_id: { get_param: public_net_id }
1546 port_id: { get_resource: clamp_private_port }
1549 type: OS::Nova::Server
1551 image: { get_param: ubuntu_1604_image }
1552 flavor: { get_param: flavor_medium }
1555 template: base-clamp
1557 base: { get_param: vm_base_name }
1558 key_name: { get_resource: vm_key }
1560 - port: { get_resource: clamp_private_port }
1561 user_data_format: RAW
1565 __nexus_repo__: { get_param: nexus_repo }
1566 __nexus_docker_repo__: { get_param: nexus_docker_repo }
1567 __nexus_username__: { get_param: nexus_username }
1568 __nexus_password__: { get_param: nexus_password }
1569 __openstack_username__: { get_param: openstack_username }
1570 __openstack_tenant_id__: { get_param: openstack_tenant_id }
1571 __openstack_api_key__: { get_param: openstack_api_key }
1572 __openstack_region__: { get_param: openstack_region }
1573 __keystone_url__: { get_param: keystone_url }
1574 __dmaap_topic__: { get_param: dmaap_topic }
1575 __artifacts_version__: { get_param: artifacts_version }
1576 __dns_ip_addr__: { get_param: dns_ip_addr }
1577 __docker_version__: { get_param: clamp_docker }
1578 __gerrit_branch__: { get_param: clamp_branch }
1579 __cloud_env__: { get_param: cloud_env }
1580 __external_dns__: { get_param: external_dns }
1581 __clamp_repo__: { get_param: clamp_repo }
1585 # Create configuration files
1586 mkdir -p /opt/config
1587 echo "__nexus_repo__" > /opt/config/nexus_repo.txt
1588 echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
1589 echo "__nexus_username__" > /opt/config/nexus_username.txt
1590 echo "__nexus_password__" > /opt/config/nexus_password.txt
1591 echo "__artifacts_version__" > /opt/config/artifacts_version.txt
1592 echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
1593 echo "__dmaap_topic__" > /opt/config/dmaap_topic.txt
1594 echo "__openstack_username__" > /opt/config/openstack_username.txt
1595 echo "__openstack_tenant_id__" > /opt/config/tenant_id.txt
1596 echo "__openstack_api_key__" > /opt/config/openstack_api_key.txt
1597 echo "__openstack_region__" > /opt/config/openstack_region.txt
1598 echo "__keystone_url__" > /opt/config/keystone.txt
1599 echo "__docker_version__" > /opt/config/docker_version.txt
1600 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1601 echo "__cloud_env__" > /opt/config/cloud_env.txt
1602 echo "__external_dns__" > /opt/config/external_dns.txt
1603 echo "__clamp_repo__" > /opt/config/remote_repo.txt
1605 # Download and run install script
1606 curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/clamp_install.sh -o /opt/clamp_install.sh
1608 chmod +x clamp_install.sh
1612 # OPEN-O VM instantiation
1614 type: OS::Neutron::Port
1616 network: { get_resource: oam_onap }
1617 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: openo_ip_addr }}]
1620 type: OS::Neutron::FloatingIP
1622 floating_network_id: { get_param: public_net_id }
1623 port_id: { get_resource: openo_private_port }
1626 type: OS::Nova::Server
1628 image: { get_param: ubuntu_1604_image }
1629 flavor: { get_param: flavor_xxlarge }
1632 template: base-multi-service
1634 base: { get_param: vm_base_name }
1635 key_name: { get_resource: vm_key }
1637 - port: { get_resource: openo_private_port }
1638 user_data_format: RAW
1642 __nexus_repo__: { get_param: nexus_repo }
1643 __nexus_docker_repo__: { get_param: nexus_docker_repo }
1644 __nexus_username__: { get_param: nexus_username }
1645 __nexus_password__: { get_param: nexus_password }
1646 __artifacts_version__: { get_param: artifacts_version }
1647 __dns_ip_addr__: { get_param: dns_ip_addr }
1648 __oam_network_cidr__: { get_param: oam_network_cidr }
1649 __aai1_ip_addr__: { get_param: aai1_ip_addr }
1650 __aai2_ip_addr__: { get_param: aai2_ip_addr }
1651 __appc_ip_addr__: { get_param: appc_ip_addr }
1652 __dcae_ip_addr__: { get_param: dcae_ip_addr }
1653 __dcae_coll_ip_addr__: { get_param: dcae_coll_ip_addr }
1654 __so_ip_addr__: { get_param: so_ip_addr }
1655 __mr_ip_addr__: { get_param: mr_ip_addr }
1656 __policy_ip_addr__: { get_param: policy_ip_addr }
1657 __portal_ip_addr__: { get_param: portal_ip_addr }
1658 __robot_ip_addr__: { get_param: robot_ip_addr }
1659 __sdc_ip_addr__: { get_param: sdc_ip_addr }
1660 __sdnc_ip_addr__: { get_param: sdnc_ip_addr }
1661 __vid_ip_addr__: { get_param: vid_ip_addr }
1662 __clamp_ip_addr__: { get_param: clamp_ip_addr }
1663 __openo_ip_addr__: { get_param: openo_ip_addr }
1664 __cloud_env__: { get_param: cloud_env }
1665 __external_dns__: { get_param: external_dns }
1666 __vnfsdk_branch__: { get_param: vnfsdk_branch }
1667 __msb_docker__: { get_param: msb_docker }
1668 __mvim_docker__: { get_param: mvim_docker }
1669 __vfc_docker__: { get_param: vfc_docker }
1670 __uui_docker__: { get_param: uui_docker }
1671 __esr_docker__: { get_param: esr_docker }
1672 __vnfsdk_repo__: { get_param: vnfsdk_repo }
1676 # Create configuration files
1677 mkdir -p /opt/config
1678 echo "__nexus_repo__" > /opt/config/nexus_repo.txt
1679 echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
1680 echo "__nexus_username__" > /opt/config/nexus_username.txt
1681 echo "__nexus_password__" > /opt/config/nexus_password.txt
1682 echo "__cloud_env__" > /opt/config/cloud_env.txt
1683 echo "__artifacts_version__" > /opt/config/artifacts_version.txt
1684 echo "__oam_network_cidr__" > /opt/config/oam_network_cidr.txt
1685 echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
1686 echo "__external_dns__" > /opt/config/external_dns.txt
1687 echo "__vnfsdk_branch__" > /opt/config/vnfsdk_branch.txt
1688 echo "__msb_docker__" > /opt/config/msb_docker.txt
1689 echo "__mvim_docker__" > /opt/config/mvim_docker.txt
1690 echo "__vfc_docker__" > /opt/config/vfc_docker.txt
1691 echo "__uui_docker__" > /opt/config/uui_docker.txt
1692 echo "__esr_docker__" > /opt/config/esr_docker.txt
1693 echo "__vnfsdk_repo__" > /opt/config/vnfsdk_repo.txt
1695 # Create env file with the IP address of all ONAP components
1696 echo "export AAI_IP1=__aai1_ip_addr__" >> /opt/config/onap_ips.txt
1697 echo "export AAI_IP2=__aai2_ip_addr__" >> /opt/config/onap_ips.txt
1698 echo "export APPC_IP=__appc_ip_addr__" >> /opt/config/onap_ips.txt
1699 echo "export DCAE_IP=__dcae_ip_addr__" >> /opt/config/onap_ips.txt
1700 echo "export DCAE_COLL_IP=__dcae_coll_ip_addr__" >> /opt/config/onap_ips.txt
1701 echo "export SO_IP=__so_ip_addr__" >> /opt/config/onap_ips.txt
1702 echo "export MR_IP=__mr_ip_addr__" >> /opt/config/onap_ips.txt
1703 echo "export POLICY_IP=__policy_ip_addr__" >> /opt/config/onap_ips.txt
1704 echo "export PORTAL_IP=__portal_ip_addr__" >> /opt/config/onap_ips.txt
1705 echo "export ROBOT_IP=__robot_ip_addr__" >> /opt/config/onap_ips.txt
1706 echo "export SDC_IP=__sdc_ip_addr__" >> /opt/config/onap_ips.txt
1707 echo "export SDNC_IP=__sdnc_ip_addr__" >> /opt/config/onap_ips.txt
1708 echo "export VID_IP=__vid_ip_addr__" >> /opt/config/onap_ips.txt
1709 echo "export CLAMP_IP=__clamp_ip_addr__" >> /opt/config/onap_ips.txt
1710 echo "export OPENO_IP=__openo_ip_addr__" >> /opt/config/onap_ips.txt
1712 # Download and run install script
1713 curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/openo_install.sh -o /opt/openo_install.sh
1715 chmod +x openo_install.sh
1719 # DCAE GEN 2 Controller instantiation
1720 dcae_c_private_port:
1721 type: OS::Neutron::Port
1723 network: { get_resource: oam_onap }
1724 fixed_ips: [{"subnet": { get_resource: oam_onap_subnet }, "ip_address": { get_param: dcae_ip_addr }}]
1727 type: OS::Neutron::FloatingIP
1729 floating_network_id: { get_param: public_net_id }
1730 port_id: { get_resource: dcae_c_private_port }
1733 type: OS::Nova::Server
1735 image: { get_param: ubuntu_1604_image }
1736 flavor: { get_param: flavor_medium }
1739 template: base-dcae-bootstrap
1741 base: { get_param: vm_base_name }
1742 key_name: { get_resource: dcae_vm_key }
1744 - port: { get_resource: dcae_c_private_port }
1745 user_data_format: RAW
1749 __dcae_zone__: { get_param: dcae_zone }
1750 __rand_str__: { get_resource: random-str }
1752 __artifacts_version__: { get_param: artifacts_version }
1753 __docker_version__: { get_param: dcae_docker }
1754 __nexus_repo__: { get_param: nexus_repo }
1755 __nexus_docker_repo__: { get_param: nexus_docker_repo }
1756 __nexus_username__: { get_param: nexus_username }
1757 __nexus_password__: { get_param: nexus_password }
1758 __dcae_repo__: { get_param: dcae_repo }
1759 __gerrit_branch__: { get_param: dcae_branch }
1760 # conf for the ONAP environment where the DCAE bootstrap vm/conatiner runs
1761 __mac_addr__: { get_attr: [dcae_c_private_port, mac_address] }
1762 __dcae_ip_addr__: { get_param: dcae_ip_addr }
1763 __dcae_float_ip__: { get_attr: [dcae_c_floating_ip, floating_ip_address] }
1764 __dns_ip_addr__: { get_param: dns_ip_addr }
1765 __external_dns__: { get_param: external_dns }
1766 # conf for the OpensStack env where DCAE is deployed
1767 __dcaeos_cloud_env__: { get_param: dcaeos_cloud_env }
1768 __dcaeos_keystone_url__: { get_param: dcaeos_keystone_url }
1769 __dcaeos_openstack_region__: { get_param: dcaeos_openstack_region }
1770 __dcaeos_tenant_id__: { get_param: dcaeos_openstack_tenant_id }
1771 __dcaeos_openstack_user__: { get_param: dcaeos_openstack_username }
1772 __dcaeos_openstack_password__: { get_param: dcaeos_openstack_password }
1773 __dcaeos_key_name__: { get_param: dcaeos_dcae_key_name }
1774 __dcaeos_pub_key__: { get_param: dcaeos_dcae_pub_key }
1775 __dcaeos_private_key__: { get_param: dcaeos_private_key }
1776 __dcaeos_openstack_private_network_name__: { get_param: dcaeos_openstack_private_network_name }
1777 __dcaeos_public_net_id__: { get_param: dcaeos_public_net_id }
1778 __dcaeos_ubuntu_1604_image__: { get_param: dcaeos_ubuntu_1604_image }
1779 __dcaeos_centos_7_image__: { get_param: dcaeos_centos_7_image }
1780 __dcaeos_security_group__ : { get_param: dcaeos_security_group }
1781 __dcaeos_flavor_id__: { get_param: dcaeos_flavor_id }
1783 __mr_ip_addr__: { get_param: mr_ip_addr }
1784 __policy_ip_addr__: { get_param: policy_ip_addr }
1785 __sdc_ip_addr__: { get_param: sdc_ip_addr }
1787 __dns_floating_ip_addr__: { get_attr: [dns_floating_ip, floating_ip_address] }
1788 __aai1_floating_ip_addr___: { get_attr: [aai1_floating_ip, floating_ip_address] }
1789 __aai2_floating_ip_addr___: { get_attr: [aai2_floating_ip, floating_ip_address] }
1790 __so_floating_ip_addr___: { get_attr: [so_floating_ip, floating_ip_address] }
1791 __mrouter_floating_ip_addr___: { get_attr: [mrouter_floating_ip, floating_ip_address] }
1792 __robot_floating_ip_addr___: { get_attr: [robot_floating_ip, floating_ip_address] }
1793 __vid_floating_ip_addr___: { get_attr: [vid_floating_ip, floating_ip_address] }
1794 __sdnc_floating_ip_addr___: { get_attr: [sdnc_floating_ip, floating_ip_address] }
1795 __sdc_floating_ip_addr___: { get_attr: [sdc_floating_ip, floating_ip_address] }
1796 __portal_floating_ip_addr___: { get_attr: [portal_floating_ip, floating_ip_address] }
1797 __policy_floating_ip_addr___: { get_attr: [policy_floating_ip, floating_ip_address] }
1798 __appc_floating_ip_addr___: { get_attr: [appc_floating_ip, floating_ip_address] }
1799 __clamp_floating_ip_addr___: { get_attr: [clamp_floating_ip, floating_ip_address] }
1800 __openo_floating_ip_addr___: { get_attr: [openo_floating_ip, floating_ip_address] }
1801 __dcae_c_floating_ip_addr___: { get_attr: [dcae_c_floating_ip, floating_ip_address] }
1806 # Create configuration files
1807 mkdir -p /opt/config
1808 echo "__dcae_zone__" > /opt/config/dcae_zone.txt
1809 echo "__rand_str__" > /opt/config/rand_str.txt
1811 echo "__docker_version__" > /opt/config/docker_version.txt
1812 echo "__artifacts_version__" > /opt/config/artifacts_version.txt
1813 echo "__nexus_repo__" > /opt/config/nexus_repo.txt
1814 echo "__nexus_docker_repo__" > /opt/config/nexus_docker_repo.txt
1815 echo "__nexus_username__" > /opt/config/nexus_username.txt
1816 echo "__nexus_password__" > /opt/config/nexus_password.txt
1817 echo "__dcae_repo__" > /opt/config/remote_repo.txt
1818 echo "__gerrit_branch__" > /opt/config/gerrit_branch.txt
1819 # conf for the ONAP environment where the DCAE bootstrap vm/conatiner runs
1820 echo "__mac_addr__" > /opt/config/mac_addr.txt
1821 echo "__dcae_ip_addr__" > /opt/config/dcae_ip_addr.txt
1822 echo "__dcae_float_ip__" > /opt/config/dcae_float_ip.txt
1823 echo "__dns_ip_addr__" > /opt/config/dns_ip_addr.txt
1824 echo "__external_dns__" > /opt/config/external_dns.txt
1825 # conf for the OpensStack env where DCAE is deployed
1826 echo "__dcaeos_cloud_env__" > /opt/config/cloud_env.txt
1827 echo "__dcaeos_keystone_url__" > /opt/config/keystone_url.txt
1828 echo "__dcaeos_openstack_region__" > /opt/config/openstack_region.txt
1829 echo "__dcaeos_tenant_id__" > /opt/config/tenant_id.txt
1830 echo "__dcaeos_tenant_id__" > /opt/config/tenant_name.txt
1831 echo "__dcaeos_openstack_user__" > /opt/config/openstack_user.txt
1832 echo "__dcaeos_openstack_password__" > /opt/config/openstack_password.txt
1833 echo "__dcaeos_key_name__" > /opt/config/key_name.txt
1834 echo "__dcaeos_pub_key__" > /opt/config/pub_key.txt
1835 echo "__dcaeos_private_key__" > /opt/config/priv_key
1836 echo "__dcaeos_openstack_private_network_name__" > /opt/config/openstack_private_network_name.txt
1837 echo "__dcaeos_public_net_id__" > /opt/config/public_net_id.txt
1838 echo "__dcaeos_ubuntu_1604_image__" > /opt/config/ubuntu_1604_image.txt
1839 echo "__dcaeos_centos_7_image__" > /opt/config/centos_7_image.txt
1840 echo "__dcaeos_security_group__" > /opt/config/security_group.txt
1841 echo "__dcaeos_flavor_id__" > /opt/config/flavor_id.txt
1842 # fixed private IP addresses of other ONAP components
1843 echo "__mr_ip_addr__" > /opt/config/mr_ip_addr.txt
1844 echo "__policy_ip_addr__" > /opt/config/policy_ip_addr.txt
1845 echo "__sdc_ip_addr__" > /opt/config/sdc_ip_addr.txt
1847 echo "__dns_floating_ip_addr__" > /opt/config/dns_floating_ip_addr.txt
1848 echo "__aai1_floating_ip_addr__" > /opt/config/aai1_floating_ip_addr.txt
1849 echo "__aai2_floating_ip_addr__" > /opt/config/aai2_floating_ip_addr.txt
1850 echo "__so_floating_ip_addr__" > /opt/config/so_floating_ip_addr.txt
1851 echo "__mrouter_floating_ip_addr__" > /opt/config/mrouter_floating_ip_addr.txt
1852 echo "__robot_floating_ip_addr__" > /opt/config/robot_floating_ip_addr.txt
1853 echo "__vid_floating_ip_addr__" > /opt/config/vid_floating_ip_addr.txt
1854 echo "__sdnc_floating_ip_addr__" > /opt/config/sdnc_floating_ip_addr.txt
1855 echo "__sdc_floating_ip_addr__" > /opt/config/sdc_floating_ip_addr.txt
1856 echo "__portal_floating_ip_addr__" > /opt/config/portal_floating_ip_addr.txt
1857 echo "__policy_floating_ip_addr__" > /opt/config/policy_floating_ip_addr.txt
1858 echo "__appc_floating_ip_addr__" > /opt/config/appc_floating_ip_addr.txt
1859 echo "__clamp_floating_ip_addr__" > /opt/config/clamp_floating_ip_addr.txt
1860 echo "__openo_floating_ip_addr__" > /opt/config/opoeno_floating_ip_addr.txt
1861 echo "__dcae_c_floating_ip_addr__" > /opt/config/dcae_c_floating_ip_addr.txt
1863 # Download and run install script
1864 curl -k __nexus_repo__/org.onap.demo/boot/__artifacts_version__/dcae2_install.sh -o /opt/dcae2_install.sh
1866 chmod +x dcae2_install.sh