NodeDeviceCreateXML is the go wrapper for REMOTE_PROC_NODE_DEVICE_CREATE_XML.
(XMLDesc string, Flags NodeDeviceCreateXMLFlags)
| 8096 | |
| 8097 | // NodeDeviceCreateXML is the go wrapper for REMOTE_PROC_NODE_DEVICE_CREATE_XML. |
| 8098 | func (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. |
| 8132 | func (l *Libvirt) NodeDeviceDestroy(Name string) (err error) { |
nothing calls this directly
no test coverage detected