From: Mark Wooding Date: Sat, 24 May 2014 13:00:03 +0000 (+0100) Subject: svc/conntrack.in: Update NetworkManager protocol handling. X-Git-Tag: 1.0.0pre16~9 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/tripe/commitdiff_plain/2079efa1cb6a46e8917329f52306e6629f31fd58 svc/conntrack.in: Update NetworkManager protocol handling. All of the state codes have changed because XDG. --- diff --git a/svc/conntrack.in b/svc/conntrack.in index 0fab16ef..8564a619 100644 --- a/svc/conntrack.in +++ b/svc/conntrack.in @@ -350,7 +350,14 @@ NM_PATH = '/org/freedesktop/NetworkManager' NM_IFACE = NM_NAME NMCA_IFACE = NM_NAME + '.Connection.Active' -NM_STATE_CONNECTED = 3 +NM_STATE_CONNECTED = 3 #obsolete +NM_STATE_CONNECTED_LOCAL = 50 +NM_STATE_CONNECTED_SITE = 60 +NM_STATE_CONNECTED_GLOBAL = 70 +NM_CONNSTATES = set([NM_STATE_CONNECTED, + NM_STATE_CONNECTED_LOCAL, + NM_STATE_CONNECTED_SITE, + NM_STATE_CONNECTED_GLOBAL]) class NetworkManagerMonitor (object): """ @@ -370,20 +377,19 @@ class NetworkManagerMonitor (object): try: nm = bus.get_object(NM_NAME, NM_PATH) state = nm.Get(NM_IFACE, 'State') - if state == NM_STATE_CONNECTED: + if state in NM_CONNSTATES: netupdown(True, ['nm', 'initially-connected']) else: netupdown(False, ['nm', 'initially-disconnected']) except D.DBusException: pass - bus.add_signal_receiver(me._nm_state, 'StateChanged', NM_IFACE, - NM_NAME, NM_PATH) - bus.add_signal_receiver(me._nm_connchange, - 'PropertiesChanged', NMCA_IFACE, - NM_NAME, None) + bus.add_signal_receiver(me._nm_state, 'StateChanged', + NM_IFACE, NM_NAME, NM_PATH) + bus.add_signal_receiver(me._nm_connchange, 'PropertiesChanged', + NMCA_IFACE, NM_NAME, None) def _nm_state(me, state): - if state == NM_STATE_CONNECTED: + if state in NM_CONNSTATES: netupdown(True, ['nm', 'connected']) else: netupdown(False, ['nm', 'disconnected'])