From fb4ec823583c57b629089d0ef798dd3d7f411953 Mon Sep 17 00:00:00 2001 From: John Levon Date: Thu, 22 Jan 2009 18:29:13 +0000 Subject: [PATCH] Support script for bridge interface type --- ChangeLog | 28 ++++++++++++++++++ src/domain_conf.c | 11 ++++++- src/domain_conf.h | 1 + src/xend_internal.c | 29 ++++++++++++++----- src/xm_internal.c | 9 ++++-- tests/sexpr2xmldata/sexpr2xml-curmem.xml | 1 + .../sexpr2xml-disk-block-shareable.xml | 1 + .../sexpr2xmldata/sexpr2xml-fv-localtime.xml | 1 + .../sexpr2xml-fv-parallel-tcp.xml | 1 + .../sexpr2xml-fv-serial-file.xml | 1 + .../sexpr2xml-fv-serial-null.xml | 1 + .../sexpr2xml-fv-serial-pipe.xml | 1 + .../sexpr2xmldata/sexpr2xml-fv-serial-pty.xml | 1 + .../sexpr2xml-fv-serial-stdio.xml | 1 + .../sexpr2xml-fv-serial-tcp-telnet.xml | 1 + .../sexpr2xmldata/sexpr2xml-fv-serial-tcp.xml | 1 + .../sexpr2xmldata/sexpr2xml-fv-serial-udp.xml | 1 + .../sexpr2xml-fv-serial-unix.xml | 1 + .../sexpr2xmldata/sexpr2xml-fv-sound-all.xml | 1 + tests/sexpr2xmldata/sexpr2xml-fv-sound.xml | 1 + tests/sexpr2xmldata/sexpr2xml-fv-usbmouse.xml | 1 + .../sexpr2xmldata/sexpr2xml-fv-usbtablet.xml | 1 + tests/sexpr2xmldata/sexpr2xml-fv-utc.xml | 1 + tests/sexpr2xmldata/sexpr2xml-fv-v2.xml | 1 + tests/sexpr2xmldata/sexpr2xml-fv.xml | 1 + tests/sexpr2xmldata/sexpr2xml-net-bridged.xml | 1 + tests/sexpr2xmldata/sexpr2xml-net-e1000.xml | 1 + 27 files changed, 89 insertions(+), 11 deletions(-) diff --git a/ChangeLog b/ChangeLog index 308d1b0199..fe360a02f0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,31 @@ +Thu Jan 22 09:51:29 PST 2009 John Levon + + * src/domain_conf.h, src/domain_conf.c, src/xend_internal.c, + src/xm_internal.c: Support script for bridge interface type + + * tests/sexpr2xmldata/sexpr2xml-curmem.xml, + tests/sexpr2xmldata/sexpr2xml-disk-block-shareable.xml, + tests/sexpr2xmldata/sexpr2xml-fv-localtime.xml, + tests/sexpr2xmldata/sexpr2xml-fv-parallel-tcp.xml, + tests/sexpr2xmldata/sexpr2xml-fv-serial-file.xml, + tests/sexpr2xmldata/sexpr2xml-fv-serial-null.xml, + tests/sexpr2xmldata/sexpr2xml-fv-serial-pipe.xml, + tests/sexpr2xmldata/sexpr2xml-fv-serial-pty.xml, + tests/sexpr2xmldata/sexpr2xml-fv-serial-stdio.xml, + tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp-telnet.xml, + tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp.xml, + tests/sexpr2xmldata/sexpr2xml-fv-serial-udp.xml, + tests/sexpr2xmldata/sexpr2xml-fv-serial-unix.xml, + tests/sexpr2xmldata/sexpr2xml-fv-sound-all.xml, + tests/sexpr2xmldata/sexpr2xml-fv-sound.xml, + tests/sexpr2xmldata/sexpr2xml-fv-usbmouse.xml, + tests/sexpr2xmldata/sexpr2xml-fv-usbtablet.xml, + tests/sexpr2xmldata/sexpr2xml-fv-utc.xml, + tests/sexpr2xmldata/sexpr2xml-fv-v2.xml, + tests/sexpr2xmldata/sexpr2xml-fv.xml, + tests/sexpr2xmldata/sexpr2xml-net-bridged.xml, + tests/sexpr2xmldata/sexpr2xml-net-e1000.xml: update tests + Wed Jan 21 18:18:12 GMT 2009 Daniel P. Berrange Missing test case fix up from Xen threadsafety changes diff --git a/src/domain_conf.c b/src/domain_conf.c index 6e3b317ee1..feb77cac92 100644 --- a/src/domain_conf.c +++ b/src/domain_conf.c @@ -288,6 +288,7 @@ void virDomainNetDefFree(virDomainNetDefPtr def) case VIR_DOMAIN_NET_TYPE_BRIDGE: VIR_FREE(def->data.bridge.brname); + VIR_FREE(def->data.bridge.script); break; } @@ -897,7 +898,8 @@ virDomainNetDefParseXML(virConnectPtr conn, VIR_FREE(ifname); } } else if ((script == NULL) && - (def->type == VIR_DOMAIN_NET_TYPE_ETHERNET) && + (def->type == VIR_DOMAIN_NET_TYPE_ETHERNET || + def->type == VIR_DOMAIN_NET_TYPE_BRIDGE) && xmlStrEqual(cur->name, BAD_CAST "script")) { script = virXMLPropString(cur, "path"); } else if (xmlStrEqual (cur->name, BAD_CAST "model")) { @@ -948,6 +950,10 @@ virDomainNetDefParseXML(virConnectPtr conn, } def->data.bridge.brname = bridge; bridge = NULL; + if (script != NULL) { + def->data.bridge.script = script; + script = NULL; + } break; case VIR_DOMAIN_NET_TYPE_CLIENT: @@ -2883,6 +2889,9 @@ virDomainNetDefFormat(virConnectPtr conn, case VIR_DOMAIN_NET_TYPE_BRIDGE: virBufferEscapeString(buf, " \n", def->data.bridge.brname); + if (def->data.bridge.script) + virBufferEscapeString(buf, "