This is a RFC implementation of what some may call network transaction API.
The new interface driver functions now do not contain anything valuable,
they are just stub. Later on, a real netcf calls will be added. This should
only give us an image of whole thing. So any comments are more than welcome.
The new API is accessible via new virsh command: iface-change with 3 options:
start, commit, rollback. The test driver actually works, moreover it works
as expected later within real deployment.
Michal Privoznik (7):
interface: add new public API
interface: define internal driver API
interface: implement the public APIs
interface: implement the remote protocol
interface: expose to virsh
interface: Implement the driver methods
interface: implement test driver
configure.ac | 5 ++
include/libvirt/libvirt.h.in | 7 ++
src/driver.h | 12 ++++
src/esx/esx_interface_driver.c | 3 +
src/interface/netcf_driver.c | 39 ++++++++++++
src/libvirt.c | 129 ++++++++++++++++++++++++++++++++++++++++
src/libvirt_public.syms | 7 ++
src/phyp/phyp_driver.c | 5 +-
src/remote/remote_driver.c | 3 +
src/remote/remote_protocol.x | 18 +++++-
src/remote_protocol-structs | 9 +++
src/test/test_driver.c | 113 +++++++++++++++++++++++++++++++++++
tools/virsh.c | 59 ++++++++++++++++++
13 files changed, 407 insertions(+), 2 deletions(-)
--
1.7.5.rc3