mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager
synced 2024-09-06 17:14:02 +00:00
![Thomas Haller](/assets/img/avatar_default.png)
These SPDX license identifiers are deprecated ([1]). Update them. [1] https://spdx.org/licenses/ sed \ -e '1 s%^/\* SPDX-License-Identifier: \(GPL-2.0\|LGPL-2.1\)+ \*/$%/* SPDX-License-Identifier: \1-or-later */%' \ -e '1,2 s%^\(--\|#\|//\) SPDX-License-Identifier: \(GPL-2.0\|LGPL-2.1\)+$%\1 SPDX-License-Identifier: \2-or-later%' \ -i \ $(git grep -l SPDX-License-Identifier -- \ ':(exclude)shared/c-*/' \ ':(exclude)shared/n-*/' \ ':(exclude)shared/systemd/src' \ ':(exclude)src/systemd/src')
39 lines
1.1 KiB
Python
Executable file
39 lines
1.1 KiB
Python
Executable file
#!/usr/bin/env python
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
#
|
|
# Copyright (C) 2011 - 2012 Red Hat, Inc.
|
|
#
|
|
|
|
import dbus, sys
|
|
|
|
# This example indicates whether the default network connection is known to be WWAN
|
|
|
|
bus = dbus.SystemBus()
|
|
|
|
# Exit early if NetworkManager is not running
|
|
proxy = bus.get_object("org.freedesktop.DBus", "/org/freedesktop/DBus")
|
|
busdaemon = dbus.Interface(proxy, "org.freedesktop.DBus")
|
|
if not busdaemon.NameHasOwner("org.freedesktop.NetworkManager"):
|
|
print("NetworkManager not running")
|
|
sys.exit(1)
|
|
|
|
# Get a proxy for the NetworkManager object
|
|
proxy = bus.get_object(
|
|
"org.freedesktop.NetworkManager", "/org/freedesktop/NetworkManager"
|
|
)
|
|
props = dbus.Interface(proxy, "org.freedesktop.DBus.Properties")
|
|
|
|
# Shortcut #1, for NM 1.0
|
|
try:
|
|
ctype = props.Get("org.freedesktop.NetworkManager", "PrimaryConnectionType")
|
|
if ctype == "":
|
|
print("No active connection")
|
|
elif ctype in ["gsm", "cdma", "bluetooth"]:
|
|
print("WWAN is default")
|
|
else:
|
|
print("WWAN is not default")
|
|
sys.exit(0)
|
|
|
|
except KeyError:
|
|
pass
|