qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [RFC 0/2] qemu-ga: add guest-network-set-interface command
@ 2015-02-25  3:26 Chen Fan
  2015-02-25  3:26 ` [Qemu-devel] [RFC 1/2] qemu-agent: " Chen Fan
  2015-02-25  3:26 ` [Qemu-devel] [RFC 2/2] qemu-agent: add guest-network-delete-interface command Chen Fan
  0 siblings, 2 replies; 3+ messages in thread
From: Chen Fan @ 2015-02-25  3:26 UTC (permalink / raw)
  To: qemu-devel; +Cc: izumi.taku

Nowadays, qemu has supported physical NIC hotplug for high network
throughput. but it's in conflict with live migration feature, to keep
network connectivity, we could to create bond device interface which
provides a mechanism for enslaving multiple network interfaces into a
single "bond" interface. the active-backup mode can be used for an
automatic switch. so this patch is adding a guest-network-set-interface
command for creating bond device. so the management can easy to create
a bond device dynamically when guest running.

we can specify:

add interface:
{"execute":"guest-network-set-interface", "arguments":
{"interface": {"type":"bond", "name":"bond0", "onboot":"onboot",
 "options":"mode=active-backup primary=eth1 miimon=100 updelay=10 use_carrier=ioctl",
 "ip-address": {"ip-address":"192.168.122.89", "ip-address-type":"ipv4", "prefix":24,
 "gateway":"192.168.122.1"}, "subInterfaces":[{"name":"eth0"}, {"name":"eth1"}]}}}

delete interface:
{"execute":"guest-network-delete-interface", "arguments":{"name":"bond0"}}

Note:
this patch has introduces netcf lib for create interfaces. because
the netcf provides a convenient facility for programs that want to
shield themselves from the intricacies of networking setup.
on different environment, creating bonding device is distinct.
On Fedora/Redhat, that requires modifying the files ifcfg-eth0,
ifcfg-eth1 and ifcfg-bond0 in /etc/sysconfig/network-scripts;
on Debian, it requires changing several entries in /etc/network/interfaces.

Chen Fan (2):
  qemu-agent: add guest-network-set-interface command
  qemu-agent: add guest-network-delete-interface command

 configure            |  16 +++
 qga/commands-posix.c | 312 +++++++++++++++++++++++++++++++++++++++++++++++++++
 qga/commands-win32.c |  13 +++
 qga/qapi-schema.json |  65 +++++++++++
 4 files changed, 406 insertions(+)

-- 
1.9.3

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2015-02-25  3:33 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-02-25  3:26 [Qemu-devel] [RFC 0/2] qemu-ga: add guest-network-set-interface command Chen Fan
2015-02-25  3:26 ` [Qemu-devel] [RFC 1/2] qemu-agent: " Chen Fan
2015-02-25  3:26 ` [Qemu-devel] [RFC 2/2] qemu-agent: add guest-network-delete-interface command Chen Fan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).