2012-03-26 18:09:31 +01:00
# include <config.h>
# ifdef WITH_LXC
# include <stdlib.h>
# include "testutilslxc.h"
# include "testutils.h"
2012-12-12 18:06:53 +00:00
# include "viralloc.h"
2012-03-26 18:09:31 +01:00
# include "domain_conf.h"
2014-03-18 09:13:43 +01:00
virCapsPtr testLXCCapsInit ( void )
{
2012-03-26 18:09:31 +01:00
virCapsPtr caps ;
virCapsGuestPtr guest ;
2012-12-18 19:32:23 +00:00
if ( ( caps = virCapabilitiesNew ( VIR_ARCH_X86_64 ,
2014-07-14 06:56:13 -06:00
false , false ) ) = = NULL )
2012-03-26 18:09:31 +01:00
return NULL ;
2015-04-17 18:09:16 -04:00
if ( ( guest = virCapabilitiesAddGuest ( caps , VIR_DOMAIN_OSTYPE_EXE ,
VIR_ARCH_I686 ,
2012-03-26 18:09:31 +01:00
" /usr/libexec/libvirt_lxc " , NULL ,
0 , NULL ) ) = = NULL )
goto error ;
2015-04-17 18:38:10 -04:00
if ( ! virCapabilitiesAddGuestDomain ( guest , VIR_DOMAIN_VIRT_LXC , NULL , NULL , 0 , NULL ) )
2012-03-26 18:09:31 +01:00
goto error ;
2015-04-17 18:09:16 -04:00
if ( ( guest = virCapabilitiesAddGuest ( caps , VIR_DOMAIN_OSTYPE_EXE ,
VIR_ARCH_X86_64 ,
2012-03-26 18:09:31 +01:00
" /usr/libexec/libvirt_lxc " , NULL ,
0 , NULL ) ) = = NULL )
goto error ;
2015-04-17 18:38:10 -04:00
if ( ! virCapabilitiesAddGuestDomain ( guest , VIR_DOMAIN_VIRT_LXC , NULL , NULL , 0 , NULL ) )
2012-03-26 18:09:31 +01:00
goto error ;
if ( virTestGetDebug ( ) ) {
char * caps_str ;
caps_str = virCapabilitiesFormatXML ( caps ) ;
if ( ! caps_str )
goto error ;
2015-04-23 13:38:00 -04:00
VIR_TEST_DEBUG ( " LXC driver capabilities: \n %s " , caps_str ) ;
2012-03-26 18:09:31 +01:00
VIR_FREE ( caps_str ) ;
}
return caps ;
2014-03-25 07:53:44 +01:00
error :
2013-02-01 12:26:18 +00:00
virObjectUnref ( caps ) ;
2012-03-26 18:09:31 +01:00
return NULL ;
}
# endif