[libvirt] [go PATCH] Add support for virNetworkPort object and APIs
Daniel P. Berrangé
berrange at redhat.com
Wed Jun 19 10:53:15 UTC 2019
On Tue, Jun 18, 2019 at 04:43:35PM +0100, Daniel P. Berrangé wrote:
> Signed-off-by: Daniel P. Berrangé <berrange at redhat.com>
> ---
> network.go | 80 ++++++++++++++
> network_port.go | 233 ++++++++++++++++++++++++++++++++++++++++
> network_port_compat.h | 67 ++++++++++++
> network_port_wrapper.go | 197 +++++++++++++++++++++++++++++++++
> network_port_wrapper.h | 79 ++++++++++++++
> network_wrapper.go | 73 +++++++++++++
> network_wrapper.h | 23 ++++
> 7 files changed, 752 insertions(+)
> create mode 100644 network_port.go
> create mode 100644 network_port_compat.h
> create mode 100644 network_port_wrapper.go
> create mode 100644 network_port_wrapper.h
> diff --git a/network_port.go b/network_port.go
> new file mode 100644
> index 0000000..e701c2d
> --- /dev/null
> +++ b/network_port.go
> +func (n *NetworkPort) Delete(flags uint) error {
> + if C.LIBVIR_VERSION_NUMBER < 5005000 {
> + return makeNotImplementedError("virNetworkPortDelete")
> + }
> +
> + var err C.virError
> + result := C.virNetworkPortDeleteWrapper(n.ptr, C.uint(flags), &err)
> + if result == -1 {
> + return makeError(&err)
> + }
> + return nil
> +}
> +
> +// See also https://libvirt.org/html/libvirt-libvirt-network.html#virNetworkPortGetXMLDesc
> +func (d *NetworkPort) GetXMLDesc(flags uint) (string, error) {
This method mmissed the version check. I've fixed locally the same way
as seen in other methods.
> + var err C.virError
> + result := C.virNetworkPortGetXMLDescWrapper(d.ptr, C.uint(flags), &err)
> + if result == nil {
> + return "", makeError(&err)
> + }
> + xml := C.GoString(result)
> + C.free(unsafe.Pointer(result))
> + return xml, nil
> +}
Regards,
Daniel
--
|: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org -o- https://fstop138.berrange.com :|
|: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
More information about the libvir-list
mailing list