get_mac_addresses_for_virtual() suppors all-in-one env 75/41475/1
authorZhijiang Hu <hu.zhijiang@zte.com.cn>
Sun, 10 Sep 2017 04:18:50 +0000 (12:18 +0800)
committerZhijiang Hu <hu.zhijiang@zte.com.cn>
Sun, 10 Sep 2017 04:18:50 +0000 (12:18 +0800)
Change-Id: I6514292b16c784ced0dcb82d639fe10b425d63e2
Signed-off-by: Zhijiang Hu <hu.zhijiang@zte.com.cn>
ci/deploy/deploy.sh

index a104230..22685e8 100755 (executable)
@@ -449,8 +449,19 @@ function get_mac_addresses_for_virtual()
     tmpfile=$(mktemp XXXXXXXX.yml)
     cp $DHA_CONF $tmpfile
 
-    for ((i=0;i<${#VM_MULTINODE[@]};i++));do
-        name=${VM_MULTINODE[$i]}
+    if [ $TARGET_HOSTS_NUM -ne 1 ]; then
+        for ((i=0;i<${#VM_MULTINODE[@]};i++));do
+            name=${VM_MULTINODE[$i]}
+            macs=$(virsh dumpxml $name | grep "<mac" | awk -F "'" '{print $2}' | tr "\n" " ")
+            line=$(awk "BEGIN{}(/name/&&/$name/){print NR}" $tmpfile)
+            sed -i "${line}a\  mac_addresses:" $tmpfile
+            for mac in $macs; do
+                line=$[ line + 1 ]
+                sed -i "${line}a\    - \'$mac\'" $tmpfile
+            done
+        done
+    else
+        name="all_in_one"
         macs=$(virsh dumpxml $name | grep "<mac" | awk -F "'" '{print $2}' | tr "\n" " ")
         line=$(awk "BEGIN{}(/name/&&/$name/){print NR}" $tmpfile)
         sed -i "${line}a\  mac_addresses:" $tmpfile
@@ -458,7 +469,8 @@ function get_mac_addresses_for_virtual()
             line=$[ line + 1 ]
             sed -i "${line}a\    - \'$mac\'" $tmpfile
         done
-    done
+    fi
+
     scp -q $tmpfile root@$DAISY_IP:$DHA
     rm $tmpfile
 }
@@ -484,9 +496,7 @@ if [ $IS_BARE == 0 ];then
         done
     fi
     sleep 20
-    if [ $TARGET_HOSTS_NUM -ne 1 ]; then
-        get_mac_addresses_for_virtual
-    fi
+    get_mac_addresses_for_virtual
 else
     for i in $(seq 106 110); do
         ipmitool -I lanplus -H 192.168.1.$i -U zteroot -P superuser -R 1 chassis bootdev pxe