2 ##############################################################################
3 # Copyright (c) 2015 Ericsson AB and others.
4 # stefan.k.berg@ericsson.com
5 # jonas.bjurel@ericsson.com
6 # All rights reserved. This program and the accompanying materials
7 # are made available under the terms of the Apache License, Version 2.0
8 # which accompanies this distribution, and is available at
9 # http://www.apache.org/licenses/LICENSE-2.0
10 ##############################################################################
17 netdir='../libvirt/networks'
18 vmdir='../libvirt/vms'
21 if [ ! -d $netdir ]; then
22 error_exit "No net directory $netdir"
24 elif [ ! -d $vmdir ]; then
25 error_exit "No VM directory $vmdir"
30 echo "Argument error."
31 echo "`basename $0` <path to storage dir> <size in GB of disk per VM>"
38 if [ ! -d $storagedir ]; then
39 error_exit "Could not find storagedir directory $storagedir"
42 # Create storage space and patch it in
45 storage=${storagedir}/`basename ${vm}`.raw
46 if [ -f ${storage} ]; then
47 error_exit "Storage already present: ${storage}"
49 echo "Creating ${size} GB of storage in ${storage}"
50 fallocate -l ${size}G ${storage} || \
51 error_exit "Could not create storage"
52 sed "s:<source file='disk.raw':<source file='${storage}':" $vm >$tmpfile
59 virsh net-autostart `basename $net`
60 virsh net-start `basename $net`