File: start-destroy-vm.sh

package info (click to toggle)
libvirt-tck 0.1.0~2.git890d1c-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 1,128 kB
  • sloc: perl: 2,885; sh: 1,180; xml: 992; makefile: 6
file content (31 lines) | stat: -rw-r--r-- 469 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/sh

cleanup()
{
	virsh destroy tck-vm${idx} 2>/dev/null
	virsh nwfilter-undefine tck-vm${idx}-filter 2>/dev/null
}

cd $(dirname "$0")
ctr=0
[ -z "$2" ] && exit 1
idx="$1"
logfile="$2"
rm -f "${logfile}"
touch "${logfile}"

trap cleanup 2

while :;
do
	virsh create tck-vm${idx}.xml
	[ $? -ne 0 ] && break
	sleep 2
	virsh destroy tck-vm${idx}
	[ $? -ne 0 ] && break
	ctr=$(($ctr + 1))
	[ ! -w "${logfile}" ] && break
	echo "${ctr}" >> "${logfile}"
done

cleanup