+
+# Get required infra deployment data
+source lib.sh
+eval "$(parse_yaml "../config/scenario/${DEPLOY_TYPE}/defaults.yaml")"
+eval "$(parse_yaml "../config/scenario/${DEPLOY_TYPE}/${DEPLOY_SCENARIO}.yaml")"
+
+export CLUSTER_DOMAIN=${cluster_domain}
+
+declare -A virtual_nodes_ram virtual_nodes_vcpus
+for node in "${virtual_nodes[@]}"; do
+ virtual_custom_ram="virtual_${node}_ram"
+ virtual_custom_vcpus="virtual_${node}_vcpus"
+ virtual_nodes_ram[$node]=${!virtual_custom_ram:-$virtual_default_ram}
+ virtual_nodes_vcpus[$node]=${!virtual_custom_vcpus:-$virtual_default_vcpus}
+done
+
+# Infra setup
+generate_ssh_key
+prepare_vms virtual_nodes "${base_image}"
+create_networks OPNFV_BRIDGES
+create_vms virtual_nodes virtual_nodes_ram virtual_nodes_vcpus OPNFV_BRIDGES
+update_mcpcontrol_network
+start_vms virtual_nodes
+check_connection
+
+./salt.sh
+
+# Openstack cluster setup
+for state in "${cluster_states[@]}"; do
+ notify "STATE: ${state}\n" 2
+ # shellcheck disable=SC2086,2029
+ ssh ${SSH_OPTS} "ubuntu@${SALT_MASTER}" \
+ sudo "/root/fuel/mcp/config/states/${state} || true"
+done
+