[libvirt] [libvirt-php] libvirt_domain_create_xml allow passing flags

Michal Privoznik mprivozn at redhat.com
Mon Jan 11 12:45:05 UTC 2016


On 11.01.2016 13:31, Vasiliy Tolstov wrote:
> libvirt_domain_create_xml miss ability to pass flags when create domain,
> fixing it.
> 
> Signed-off-by: Vasiliy Tolstov <v.tolstov at selfip.ru>
> ---
>  src/libvirt-php.c | 13 +++++++++++--
>  1 file changed, 11 insertions(+), 2 deletions(-)
> 
> diff --git a/src/libvirt-php.c b/src/libvirt-php.c
> index f3b3f9f..39199da 100644
> --- a/src/libvirt-php.c
> +++ b/src/libvirt-php.c
> @@ -1274,6 +1274,14 @@ PHP_MINIT_FUNCTION(libvirt)
>      REGISTER_LONG_CONSTANT("VIR_SNAPSHOT_REVERT_PAUSED",    VIR_DOMAIN_SNAPSHOT_REVERT_PAUSED,      CONST_CS | CONST_PERSISTENT);
>      REGISTER_LONG_CONSTANT("VIR_SNAPSHOT_REVERT_FORCE",     VIR_DOMAIN_SNAPSHOT_REVERT_FORCE,       CONST_CS | CONST_PERSISTENT);
>  
> +    /* Create flags */
> +    REGISTER_LONG_CONSTANT("VIR_DOMAIN_NONE", VIR_DOMAIN_NONE, CONST_CS | CONST_PERSISTENT);
> +    REGISTER_LONG_CONSTANT("VIR_DOMAIN_START_PAUSED", VIR_DOMAIN_START_PAUSED, CONST_CS | CONST_PERSISTENT);
> +    REGISTER_LONG_CONSTANT("VIR_DOMAIN_START_AUTODESTROY", VIR_DOMAIN_START_AUTODESTROY, CONST_CS | CONST_PERSISTENT);
> +    REGISTER_LONG_CONSTANT("VIR_DOMAIN_START_BYPASS_CACHE", VIR_DOMAIN_START_BYPASS_CACHE, CONST_CS | CONST_PERSISTENT);
> +    REGISTER_LONG_CONSTANT("VIR_DOMAIN_START_FORCE_BOOT", VIR_DOMAIN_START_FORCE_BOOT, CONST_CS | CONST_PERSISTENT);
> +    REGISTER_LONG_CONSTANT("VIR_DOMAIN_START_VALIDATE", VIR_DOMAIN_START_VALIDATE, CONST_CS | CONST_PERSISTENT);
> +
>      /* Memory constants */
>      REGISTER_LONG_CONSTANT("VIR_MEMORY_VIRTUAL",        1, CONST_CS | CONST_PERSISTENT);
>      REGISTER_LONG_CONSTANT("VIR_MEMORY_PHYSICAL",       2, CONST_CS | CONST_PERSISTENT);
> @@ -5911,10 +5919,11 @@ PHP_FUNCTION(libvirt_domain_create_xml)
>      virDomainPtr domain=NULL;
>      char *xml;
>      int xml_len;
> +    long flags=0;
>  
> -    GET_CONNECTION_FROM_ARGS("rs",&zconn,&xml,&xml_len);
> +    GET_CONNECTION_FROM_ARGS("rs|l",&zconn,&xml,&xml_len,&flags);

I prefer space after comma.

>  
> -    domain=virDomainCreateXML(conn->conn,xml,0);
> +    domain=virDomainCreateXML(conn->conn,xml,flags);
>      DPRINTF("%s: virDomainCreateXML(%p, <xml>, 0) returned %p\n", PHPFUNC, conn->conn, domain);
>      if (domain==NULL) RETURN_FALSE;
>  
> 

ACKed and pushed.

Michal




More information about the libvir-list mailing list