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

Method NodeDeviceCreateXML

remote_protocol.gen.go:8098–8129  ·  view source on GitHub ↗

NodeDeviceCreateXML is the go wrapper for REMOTE_PROC_NODE_DEVICE_CREATE_XML.

(XMLDesc string, Flags NodeDeviceCreateXMLFlags)

Source from the content-addressed store, hash-verified

8096
8097// NodeDeviceCreateXML is the go wrapper for REMOTE_PROC_NODE_DEVICE_CREATE_XML.
8098func (l *Libvirt) NodeDeviceCreateXML(XMLDesc string, Flags NodeDeviceCreateXMLFlags) (rDev NodeDevice, err error) {
8099 var buf []byte
8100
8101 args := NodeDeviceCreateXMLArgs {
8102 XMLDesc: XMLDesc,
8103 Flags: Flags,
8104 }
8105
8106 buf, err = encode(&args)
8107 if err != nil {
8108 return
8109 }
8110
8111 var r response
8112 r, err = l.requestStream(123, constants.Program, buf, nil, nil)
8113 if err != nil {
8114 return
8115 }
8116
8117 // Return value unmarshaling
8118 tpd := typedParamDecoder{}
8119 ct := map[string]xdr.TypeDecoder{"libvirt.TypedParam": tpd}
8120 rdr := bytes.NewReader(r.Payload)
8121 dec := xdr.NewDecoderCustomTypes(rdr, 0, ct)
8122 // Dev: NodeDevice
8123 _, err = dec.Decode(&rDev)
8124 if err != nil {
8125 return
8126 }
8127
8128 return
8129}
8130
8131// NodeDeviceDestroy is the go wrapper for REMOTE_PROC_NODE_DEVICE_DESTROY.
8132func (l *Libvirt) NodeDeviceDestroy(Name string) (err error) {

Callers

nothing calls this directly

Calls 3

requestStreamMethod · 0.95
encodeFunction · 0.85
DecodeMethod · 0.65

Tested by

no test coverage detected