From 24266a326ab79a5bf3cc12fb576318b5f9ce38aa Mon Sep 17 00:00:00 2001 From: Georg Reinke Date: Thu, 4 Aug 2022 14:53:57 +0200 Subject: [PATCH] feat(Device): add GetIp4Connectivity See https://developer-old.gnome.org/NetworkManager/1.16/gdbus-org.freedesktop.NetworkManager.Device.html#gdbus-property-org-freedesktop-NetworkManager-Device.Ip4Connectivity --- Device.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Device.go b/Device.go index ab25eba..ce6eaf7 100644 --- a/Device.go +++ b/Device.go @@ -150,6 +150,9 @@ type Device interface { // True if the device exists, or False for placeholder devices that do not yet exist but could be automatically created by NetworkManager if one of their AvailableConnections was activated. GetPropertyReal() (bool, error) + // The result of the last IPv4 connectivity check. + GetPropertyIp4Connectivity() (NmConnectivity, error) + MarshalJSON() ([]byte, error) } @@ -309,6 +312,11 @@ func (d *device) GetPropertyReal() (bool, error) { return d.getBoolProperty(DevicePropertyReal) } +func (d *device) GetPropertyIp4Connectivity() (NmConnectivity, error) { + u, err := d.getUint32Property(DevicePropertyIp4Connectivity) + return NmConnectivity(u), err +} + func (d *device) marshalMap() (map[string]interface{}, error) { Interface, err := d.GetPropertyInterface() if err != nil {