MCPcopy Create free account
hub / github.com/digitalocean/go-libvirt / NetworkCreateXML

Method NetworkCreateXML

remote_protocol.gen.go:5529–5559  ·  view source on GitHub ↗

NetworkCreateXML is the go wrapper for REMOTE_PROC_NETWORK_CREATE_XML.

(XML string)

Source from the content-addressed store, hash-verified

5527
5528// NetworkCreateXML is the go wrapper for REMOTE_PROC_NETWORK_CREATE_XML.
5529func (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.
5562func (l *Libvirt) NetworkDefineXML(XML string) (rNet Network, err error) {

Callers

nothing calls this directly

Calls 3

requestStreamMethod · 0.95
encodeFunction · 0.85
DecodeMethod · 0.65

Tested by

no test coverage detected