[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[libvirt] libvirt+avahi domain publication daemon / webhandler



Hi,


As notified before I am working on a daemon that publishes domains and looking in the close future state changes. I have implemented this daemon so my webserver handler is able to figure out where to connect to in the network upon a request. In my opinion this functionality should be in libvirtd, but people highly differ on this opinion. Currently it is an external program that polls with an interval of 10 seconds.

This webserver has access to all certificates to connect to the remote boxes. And authentication can be based on HTTP_auth, thus also implement specific vm/functions to be accessed.


Basically:

GET /libvirt/user/vm/virDomainGetID


Will look up user_vm using avahi, if not found, result in a 404. If the domain is found the result is returned in the body.


POST /libvirt/user/vm/virDomainAttachDevice

<disk type='file'>
	<driver name="tap" type="aio">
	<source file='/var/lib/xen/images/fv0'/>
	<target dev='hda' bus='ide'/>
</disk>


Will look up user_vm using avahi, if not found, result in a 404. If the domain is found the command is executed using the post body. And the result value is put in the return body.





If anyone is interested in working on this or has comments shoot :)


Stefan


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]