[Libvir] RFC: get/set properties

Ryan Scott Ryan.Scott at Sun.COM
Tue Apr 15 21:25:43 UTC 2008


Henri Cook wrote:
> My first thought as a layman is that libvirt should only contain
> information related to the actual running of the virtual machine i.e.
> not things that might concern say, customer data (this may not be your
> use case).
> 
> I would say that's up to the end user to manage with their own
> databases, cross referenced with a virtual machine name or similar
> unique identifier.

The end users are free to do that, but this presents a simplified 
administration model.  Why create a separate database, when the 
information we need can be stored in the domain description?

-Ryan

> 
> I'd be interested to hear what those who've actually contributed to the
> project think though! :p
> 
> Henri
> 
> Ryan Scott wrote:
>>   I'd like to get some comments on the following...
>>
>>   We would like to use libvirt to store some properties related to a
>> domain.  This can be done by adding a simple get/set API as follows:
>>
>> /*
>>  * Domain property get/set interfaces
>>  *
>>  * For GetProp, the return value must be freed by the caller.
>>  */
>> char *          virDomainGetProp    (virDomainPtr domain,
>>                         const char *propName);
>>
>> int         virDomainSetProp    (virDomainPtr domain,
>>                         const char *propName,
>>                         const char *value);
>>
>>
>>   Sample command-line usage:
>>
>> virsh # setprop solaris-pv-0 foo bar
>>
>> virsh # setprop solaris-pv-0 blah 3
>>
>> virsh # getprop solaris-pv-0 foo
>> foo: bar
>>
>>   The XML would look something like this:
>>
>> virsh # dumpxml solaris-pv-0
>> <domain type='xen' id='-1'>
>> [ snip ]
>>   <properties>
>>     <blah value="3"/>
>>     <foo value="bar"/>
>>   </properties>
>> </domain>
>>
>>   Looking at the Xen code, I'll need to do a bit of work on that API
>> before I can implement this.  I don't know how well this will fit into
>> the other hypervisors that Libvirt supports, so I'll leave those
>> implementations up to someone else :)
>>
>>   Any thoughts?
>>
>> -Ryan
>>
>> -- 
>> Libvir-list mailing list
>> Libvir-list at redhat.com
>> https://www.redhat.com/mailman/listinfo/libvir-list




More information about the libvir-list mailing list