Add support for nosdn-ovs-dpdk scenario 39/38739/2
authorFeng Pan <fpan@redhat.com>
Fri, 4 Aug 2017 04:07:51 +0000 (00:07 -0400)
committerFeng Pan <fpan@redhat.com>
Fri, 4 Aug 2017 17:34:08 +0000 (13:34 -0400)
Change-Id: I31fca214b7d16cecc261137567fa7ecf63abfe04
Signed-off-by: Feng Pan <fpan@redhat.com>
build/opnfv-environment.yaml
build/ovs-dpdk-preconfig.yaml
config/deploy/os-nosdn-ovs_dpdk-ha.yaml
config/deploy/os-nosdn-ovs_dpdk-noha.yaml
lib/overcloud-deploy-functions.sh

index 67cba9f..0847d7d 100644 (file)
@@ -17,9 +17,10 @@ parameter_defaults:
   # # Kernel arguments, this value will be set to kernel arguments specified
   # # for compute nodes in deploy setting file.
   # ComputeKernelArgs:
-  # PmdCoreList:
-  # OvsDpdkCoreList:
-  # OvsDpdkSocketMemory:
+  # NeutronDpdkCoreList:
+  # HostCpusList:
+  # NeutronDpdkSocketMemory:
+  # NeutronDpdkMemoryChannels:
   # ControllerExtraConfig:
   # NovaComputeExtraConfig:
   ExtraConfig:
index 91cd6e1..bfa0b17 100644 (file)
@@ -7,16 +7,16 @@ description: >
 parameters:
   server:
     type: string
-  OvsDpdkCoreList:
+  HostCpusList:
     description: >
       List of logical cores for OVS DPDK
     type: string
     default: ""
-  OvsDpdkSocketMemory:
+  NeutronDpdkSocketMemory:
     description: Memory allocated for each socket
     default: ""
     type: string
-  PmdCoreList:
+  NeutronDpdkCoreList:
     description: >
       A list or range of physical CPU cores to be pinned to PMD
       The given args will be appended to the tuned cpu-partitioning profile.
@@ -96,9 +96,9 @@ resources:
             systemctl restart openvswitch
 
           params:
-            $DPDK_CORES: {get_param: OvsDpdkCoreList}
-            $PMD_CORES: {get_param: PmdCoreList}
-            $SOCKET_MEMORY: {get_param: OvsDpdkSocketMemory}
+            $DPDK_CORES: {get_param: HostCpusList}
+            $PMD_CORES: {get_param: NeutronDpdkCoreList}
+            $SOCKET_MEMORY: {get_param: NeutronDpdkSocketMemory}
 outputs:
   deploy_stdout:
     description: Output of the extra dpdk ovs  deployment
index 94ffb9a..147b155 100644 (file)
@@ -24,3 +24,4 @@ deploy_options:
         socket_memory: 1024
         pmd_cores: 2
         dpdk_cores: 1
+        memory_channels: 1
index ec6baa6..b5e44fd 100644 (file)
@@ -24,3 +24,4 @@ deploy_options:
         socket_memory: 1024
         pmd_cores: 2
         dpdk_cores: 1
+        memory_channels: 1
index 8c5e082..bfa98e5 100755 (executable)
@@ -16,9 +16,10 @@ function overcloud_deploy {
   local dpdk_cores pmd_cores socket_mem ovs_dpdk_perf_flag ovs_option_heat_arr
   declare -A ovs_option_heat_arr
 
-  ovs_option_heat_arr['dpdk_cores']=OvsDpdkCoreList
-  ovs_option_heat_arr['pmd_cores']=PmdCoreList
-  ovs_option_heat_arr['socket_memory']=OvsDpdkSocketMemory
+  ovs_option_heat_arr['dpdk_cores']=HostCpusList
+  ovs_option_heat_arr['pmd_cores']=NeutronDpdkCoreList
+  ovs_option_heat_arr['socket_memory']=NeutronDpdkSocketMemory
+  ovs_option_heat_arr['memory_channels']=NeutronDpdkMemoryChannels
 
   # OPNFV Default Environment and Network settings
   DEPLOY_OPTIONS+=" -e ${ENV_FILE}"
@@ -232,7 +233,7 @@ EOI
       for ovs_option in ${!ovs_option_heat_arr[@]}; do
         if [ -n "${!ovs_option}" ]; then
           ssh -T ${SSH_OPTIONS[@]} "stack@$UNDERCLOUD" <<EOI
-            sed -i "/${ovs_option_heat_arr[$ovs_option]}:/c\  ${ovs_option_heat_arr[$ovs_option]}: ${!ovs_option}" ${ENV_FILE}
+            sed -i "/${ovs_option_heat_arr[$ovs_option]}:/c\  ${ovs_option_heat_arr[$ovs_option]}: '${!ovs_option}'" ${ENV_FILE}
 EOI
         fi
       done