Fixes FDIO kernel settings
[apex.git] / lib / parse-functions.sh
index 0be62e2..9c2ebff 100755 (executable)
@@ -55,13 +55,15 @@ parse_network_settings() {
   local output parse_ext
   parse_ext=''
 
-  for val in ${performance_roles[@]}; do
-    if [ "$val" == "Compute" ]; then
-      parse_ext="${parse_ext} --compute-pre-config "
-    elif [ "$val" == "Controller" ]; then
-      parse_ext="${parse_ext} --controller-pre-config "
-    fi
-  done
+  if [[ "${deploy_options_array['dataplane']}" == 'ovs_dpdk' || "${deploy_options_array['dataplane']}" == 'fdio' ]]; then
+      for val in ${performance_roles[@]}; do
+        if [ "$val" == "Compute" ]; then
+          parse_ext="${parse_ext} --compute-pre-config "
+        elif [ "$val" == "Controller" ]; then
+          parse_ext="${parse_ext} --controller-pre-config "
+        fi
+      done
+  fi
 
   if output=$(python3.4 -B $LIB/python/apex_python_utils.py parse-net-settings -s $NETSETS $net_isolation_arg -e $CONFIG/network-environment.yaml $parse_ext); then
       echo -e "${blue}${output}${reset}"
@@ -70,6 +72,17 @@ parse_network_settings() {
       echo -e "${red}ERROR: Failed to parse network settings file $NETSETS ${reset}"
       exit 1
   fi
+
+  if [ "${deploy_options_array['dataplane']}" == 'ovs_dpdk' ]; then
+    if [ "$net_isolation_enabled" == "FALSE" ]; then
+      echo -e "${red}ERROR: flat network is not supported with ovs-dpdk ${reset}"
+      exit 1
+    fi
+    if [[ ! $enabled_network_list =~ "private_network" ]]; then
+      echo -e "${red}ERROR: tenant network is not enabled for ovs-dpdk ${reset}"
+      exit 1
+    fi
+  fi
 }
 
 ##parses deploy settings yaml into globals
@@ -83,16 +96,6 @@ parse_deploy_settings() {
       exit 1
   fi
 
-  if [ "${deploy_options_array['dataplane']}" == 'ovs_dpdk' ]; then
-    if [ "$net_isolation_enabled" == "FALSE" ]; then
-      echo -e "${red}ERROR: flat network is not supported with ovs-dpdk ${reset}"
-      exit 1
-    fi
-    if [[ ! $enabled_network_list =~ "private_network" ]]; then
-      echo -e "${red}ERROR: tenant network is not enabled for ovs-dpdk ${reset}"
-      exit 1
-    fi
-  fi
 }
 
 ##parses baremetal yaml settings into compatible json