NetworkCreateXML is the go wrapper for REMOTE_PROC_NETWORK_CREATE_XML.
(XML string)
| 5527 | |
| 5528 | // NetworkCreateXML is the go wrapper for REMOTE_PROC_NETWORK_CREATE_XML. |
| 5529 | func (l *Libvirt) NetworkCreateXML(XML string) (rNet Network, err error) { |
| 5530 | var buf []byte |
| 5531 | |
| 5532 | args := NetworkCreateXMLArgs { |
| 5533 | XML: XML, |
| 5534 | } |
| 5535 | |
| 5536 | buf, err = encode(&args) |
| 5537 | if err != nil { |
| 5538 | return |
| 5539 | } |
| 5540 | |
| 5541 | var r response |
| 5542 | r, err = l.requestStream(40, constants.Program, buf, nil, nil) |
| 5543 | if err != nil { |
| 5544 | return |
| 5545 | } |
| 5546 | |
| 5547 | // Return value unmarshaling |
| 5548 | tpd := typedParamDecoder{} |
| 5549 | ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd} |
| 5550 | rdr := bytes.NewReader(r.Payload) |
| 5551 | dec := xdr.NewDecoderCustomTypes(rdr, 0, ct) |
| 5552 | // Net: Network |
| 5553 | _, err = dec.Decode(&rNet) |
| 5554 | if err != nil { |
| 5555 | return |
| 5556 | } |
| 5557 | |
| 5558 | return |
| 5559 | } |
| 5560 | |
| 5561 | // NetworkDefineXML is the go wrapper for REMOTE_PROC_NETWORK_DEFINE_XML. |
| 5562 | func (l *Libvirt) NetworkDefineXML(XML string) (rNet Network, err error) { |
nothing calls this directly
no test coverage detected