[Kimchi-devel] [PATCH 2/2] Add PPC support to UserTests class xml
Paulo Ricardo Paz Vital
pvital at linux.vnet.ibm.com
Thu Jul 3 18:15:00 UTC 2014
--
Tested-by: Paulo Vital <pvital at linux.vnet.ibm.com>
Reviewed-by: Paulo Vital <pvital at linux.vnet.ibm.com>
On Thu, 2014-07-03 at 14:37 -0300, Rodrigo Trujillo wrote:
> This patch removes hardcoded tags from SIMPLE_VM_XML. Tags are
> related to machine type, memory and architecture. Now they are
> set in running type.
>
> Signed-off-by: Rodrigo Trujillo <rodrigo.trujillo at linux.vnet.ibm.com>
> ---
> src/kimchi/kvmusertests.py | 23 ++++++++++++++++++-----
> 1 file changed, 18 insertions(+), 5 deletions(-)
>
> diff --git a/src/kimchi/kvmusertests.py b/src/kimchi/kvmusertests.py
> index 1757725..a3fad3b 100644
> --- a/src/kimchi/kvmusertests.py
> +++ b/src/kimchi/kvmusertests.py
> @@ -16,6 +16,7 @@
> # License along with this library; if not, write to the Free Software
> # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
>
> +import platform
> import psutil
> import uuid
>
> @@ -29,11 +30,11 @@ from kimchi.rollbackcontext import RollbackContext
> class UserTests(object):
> SIMPLE_VM_XML = """
> <domain type='kvm'>
> - <name>%s</name>
> - <uuid>%s</uuid>
> - <memory unit='KiB'>10240</memory>
> + <name>%(name)s</name>
> + <uuid>%(uuid)s</uuid>
> + <memory unit='KiB'>%(memory)s</memory>
> <os>
> - <type arch='x86_64' machine='pc'>hvm</type>
> + <type arch='%(arch)s' machine='%(machine)s'>hvm</type>
> <boot dev='hd'/>
> </os>
> </domain>"""
> @@ -47,7 +48,19 @@ class UserTests(object):
> vm_uuid = uuid.uuid1()
> vm_name = "kimchi_test_%s" % vm_uuid
>
> - xml = cls.SIMPLE_VM_XML % (vm_name, vm_uuid)
> + if platform.machine().startswith('ppc'):
> + arch = "ppc64"
> + machine = "pseries"
> + memory = "262144"
> + else:
> + arch = "x86_64"
> + machine = "pc"
> + memory = "10240"
> +
> + xml = cls.SIMPLE_VM_XML % {'name': vm_name, 'uuid': vm_uuid,
> + 'memory': memory, 'arch': arch,
> + 'machine': machine}
> +
> with RollbackContext() as rollback:
> conn = libvirt.open('qemu:///system')
> rollback.prependDefer(conn.close)
More information about the Kimchi-devel
mailing list