From d6eceb568f14e3e821bb5f9771119d4d2900d0eb Mon Sep 17 00:00:00 2001 From: Daniel Veillard Date: Wed, 7 Jan 2009 10:55:54 +0000 Subject: [PATCH] * src/openvz_driver.c: fix the mac addresses generation for OpenVZ veth devices, patch by Evgeniy Sokolov * docs/apps.html: regenerated fixing a typo Daniel --- ChangeLog | 5 +++++ docs/apps.html | 2 +- src/openvz_driver.c | 8 ++++++-- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 36b497588e..049c9c7276 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Wed Jan 7 11:54:06 CET 2009 Daniel Veillard + + * src/openvz_driver.c: fix the mac addresses generation for + OpenVZ veth devices, patch by Evgeniy Sokolov + Wed Jan 7 11:38:04 CET 2009 Daniel Veillard * src/libvirt_private.syms src/qemu_driver.c src/test.c diff --git a/docs/apps.html b/docs/apps.html index a4f9a4e8db..9bc95d160f 100644 --- a/docs/apps.html +++ b/docs/apps.html @@ -141,7 +141,7 @@

Monitoring plugins

for munin
- The plugins provided by Guido Günther allows to monitor various things + The plugins provided by Guido Günther allow to monitor various things like network and block I/O with Munin.
for collectd
diff --git a/src/openvz_driver.c b/src/openvz_driver.c index 284ffb2e6d..bec0eb870b 100644 --- a/src/openvz_driver.c +++ b/src/openvz_driver.c @@ -473,6 +473,8 @@ openvzDomainSetNetwork(virConnectPtr conn, const char *vpsid, int rc = 0, narg; const char *prog[OPENVZ_MAX_ARG]; char macaddr[VIR_MAC_STRING_BUFLEN]; + unsigned char host_mac[VIR_MAC_BUFLEN]; + char host_macaddr[VIR_MAC_STRING_BUFLEN]; struct openvz_driver *driver = conn->privateData; char *opt = NULL; @@ -507,6 +509,8 @@ openvzDomainSetNetwork(virConnectPtr conn, const char *vpsid, } virFormatMacAddr(net->mac, macaddr); + virCapabilitiesGenerateMac(driver->caps, host_mac); + virFormatMacAddr(host_mac, host_macaddr); if (net->type == VIR_DOMAIN_NET_TYPE_BRIDGE) { virBuffer buf = VIR_BUFFER_INITIALIZER; @@ -541,7 +545,7 @@ openvzDomainSetNetwork(virConnectPtr conn, const char *vpsid, virBufferAdd(&buf, dev_name_ve, -1); /* Guest dev */ virBufferVSprintf(&buf, ",%s", macaddr); /* Guest dev mac */ virBufferVSprintf(&buf, ",%s", net->ifname); /* Host dev */ - virBufferVSprintf(&buf, ",%s", macaddr); /* Host dev mac */ + virBufferVSprintf(&buf, ",%s", host_macaddr); /* Host dev mac */ if (driver->version >= VZCTL_BRIDGE_MIN_VERSION) { virBufferVSprintf(&buf, ",%s", net->data.bridge.brname); /* Host bridge */ @@ -549,7 +553,7 @@ openvzDomainSetNetwork(virConnectPtr conn, const char *vpsid, virBufferVSprintf(configBuf, "ifname=%s", dev_name_ve); virBufferVSprintf(configBuf, ",mac=%s", macaddr); /* Guest dev mac */ virBufferVSprintf(configBuf, ",host_ifname=%s", net->ifname); /* Host dev */ - virBufferVSprintf(configBuf, ",host_mac=%s", macaddr); /* Host dev mac */ + virBufferVSprintf(configBuf, ",host_mac=%s", host_macaddr); /* Host dev mac */ virBufferVSprintf(configBuf, ",bridge=%s", net->data.bridge.brname); /* Host bridge */ }