[ovirt-users] ?==?utf-8?q? vdsClient is removed and replaced by vdsm-client

Michal Skrivanek michal.skrivanek at redhat.com
Fri Apr 13 12:41:52 UTC 2018



> On 13 Apr 2018, at 10:14, fsoyer <fsoyer at systea.fr> wrote:
> 
> Hi all,
> I can't find any exhaustive doc for new vdsm-client. My problem actually is a task (export a vm to OVA) blocked.

if you want to interact with that action it would always be best to start with engine’s REST API rather than internal host-side API

> I found that I can interact with
> vdsm-client Task getInfo taskID=<uuid>, and replace getInfo by "stop", BUT : how can I find this UUID ???
> Old "vdsClient -s 0 getAllTasksStatuses" has no equivalent ??

that’s a Host class api, vdsm-client Host getAllTasksStatuses
> 
> Does someone knows if a complete doc exists dot vdsm-client ?

the man page mentioned below and source code. this is not a public API

Thanks,
michal

> Thanks
> Frank
> 
>  
> 
> 
> 
> Le Mercredi, Janvier 25, 2017 12:30 CET, Irit Goihman <igoihman at redhat.com> a écrit:
>  
>> 
>> Hi All,
>>  
>> vdsClient will be removed from master branch today.
>> It is using XMLRPC protocol which has been deprecated and replaced by JSON-RPC.
>>  
>> A new client for vdsm was introduced in 4.1: vdsm-client.
>> This is a simple client that uses JSON-RPC protocol which was introduced in ovirt 3.5.
>>  
>> The client is not aware of the available methods and parameters, and you should consult 
>> the schema [1] in order to construct the desired command.
>>  
>> Future version should parse the schema and provide online help.
>>  
>>  
>> If you're using vdsClient, we will be happy to assist you in migrating to the new vdsm client.
>>  
>>  
>>  
>> vdsm-client usage:
>>  
>> vdsm-client [-h] [-a ADDRESS] [-p PORT] [--unsecure] [--timeout TIMEOUT]
>>                    [-f FILE] namespace method [name=value [name=value] ...]
>>  
>>  
>> Invoking simple methods:
>>  
>> # vdsm-client Host getVMList
>> ['b3f6fa00-b315-4ad4-8108-f73da817b5c5']
>>  
>> For invoking methods with many or complex parameters, you can read the parameters from a JSON format file:
>>  
>> # vdsm-client Lease info -f lease.json
>>  
>> where lease.json file content is:
>>  
>> {                                                                            
>>           "lease": {                                                               
>>               "sd_id": "75ab40e3-06b1-4a54-a825-2df7a40b93b2",                     
>>               "lease_id": "b3f6fa00-b315-4ad4-8108-f73da817b5c5"                   
>>           }                                                                        
>>   }  
>>  
>> It is also possible to read parameters from standard input, creating complex parameters interactively:
>>  
>> # cat <<EOF | vdsm-client Lease info -f -                                    
>>      {                                                                            
>>          "lease": {                                                               
>>              "sd_id": "75ab40e3-06b1-4a54-a825-2df7a40b93b2",                     
>>              "lease_id": "b3f6fa00-b315-4ad4-8108-f73da817b5c5"                   
>>          }                                                                        
>>      }                                                                            
>>     EOF  
>>  
>>  
>> Constructing a command from vdsm schema:
>>  
>> Let's take VM.getStats as an example.
>> This is the entry in the schema:
>>  
>> VM.getStats:                                                                    
>>     added: '3.1'                                                                
>>     description: Get statistics about a running virtual machine.                
>>     params:                                                                     
>>     -   description: The UUID of the VM                                         
>>         name: vmID                                                              
>>         type: *UUID                                                             
>>     return:                                                                     
>>         description: An array containing a single VmStats record                
>>         type:                                                                   
>>         - *VmStats                                                              
>>  
>> namespace: VM
>> method name: getStats
>> params: vmID
>>  
>> The vdsm-client command is:
>>  
>> # vdsm-client VM getStats vmID=b3f6fa00-b315-4ad4-8108-f73da817b5c5
>>  
>>  
>> Invoking getVdsCaps command:
>>  
>> # vdsm-client Host getCapabilities
>>  
>>  
>>  
>> Please consult vdsm-client help and man page for further details and options.
>>  
>>  
>>  
>> [1] https://github.com/oVirt/vdsm/blob/master/lib/api/vdsm-api.yml <https://github.com/oVirt/vdsm/blob/master/lib/api/vdsm-api.yml>
>>  
>> --
>> Irit Goihman
>> Software Engineer
>> Red Hat Israel Ltd.
> 
> 
> _______________________________________________
> Users mailing list
> Users at ovirt.org <mailto:Users at ovirt.org>
> http://lists.ovirt.org/mailman/listinfo/users <http://lists.ovirt.org/mailman/listinfo/users>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/users/attachments/20180413/44bbde01/attachment.html>


More information about the Users mailing list