}
VIR_FREE(tmp);
}
+ def->data.bridge.delay = virXMLPropString(bridge, "delay");
ctxt->node = bridge;
virInterfaceDefParseBridge(conn, def, ctxt);
break;
int i;
int ret = 0;
+ virBufferAddLit(buf, " <bridge");
if (def->data.bridge.stp == 1)
- virBufferAddLit(buf, " <bridge stp='on'>\n");
+ virBufferAddLit(buf, " stp='on'");
else if (def->data.bridge.stp == 0)
- virBufferAddLit(buf, " <bridge stp='off'>\n");
- else
- virBufferAddLit(buf, " <bridge>\n");
+ virBufferAddLit(buf, " stp='off'");
+ if (def->data.bridge.delay != NULL)
+ virBufferVSprintf(buf, " delay='%s'", def->data.bridge.delay);
+ virBufferAddLit(buf, ">\n");
for (i = 0;i < def->data.bridge.nbItf;i++) {
if (virInterfaceBareDevDefFormat(conn, buf, def->data.bridge.itf[i])
typedef virInterfaceBridgeDef *virInterfaceBridgeDefPtr;
struct _virInterfaceBridgeDef {
int stp; /* 0, 1 or -1 if undefined */
+ char *delay;
int nbItf; /* number of defined interfaces */
virInterfaceBareDefPtr *itf;/* interfaces */
};