File: info.py

package info (click to toggle)
python-networkmanager 2.2-3
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 496 kB
  • sloc: python: 1,816; makefile: 116
file content (48 lines) | stat: -rw-r--r-- 2,135 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
"""
Display information about everything network-related that network-manager can
say something about.
"""

import NetworkManager
c = NetworkManager.const

print("%-30s %s" % ("Version:", NetworkManager.NetworkManager.Version))
print("%-30s %s" % ("Hostname:", NetworkManager.Settings.Hostname))
print("%-30s %s" % ("Can modify:", NetworkManager.Settings.CanModify))
print("%-30s %s" % ("Networking enabled:", NetworkManager.NetworkManager.NetworkingEnabled))
print("%-30s %s" % ("Wireless enabled:", NetworkManager.NetworkManager.WirelessEnabled))
print("%-30s %s" % ("Wireless hw enabled:", NetworkManager.NetworkManager.WirelessHardwareEnabled))
print("%-30s %s" % ("Wwan enabled:", NetworkManager.NetworkManager.WwanEnabled))
print("%-30s %s" % ("Wwan hw enabled:", NetworkManager.NetworkManager.WwanHardwareEnabled))
print("%-30s %s" % ("Wimax enabled:", NetworkManager.NetworkManager.WimaxEnabled))
print("%-30s %s" % ("Wimax hw enabled:", NetworkManager.NetworkManager.WimaxHardwareEnabled))
print("%-30s %s" % ("Overall state:", c('state', NetworkManager.NetworkManager.State)))

print("")

print("Permissions")
for perm, val in sorted(NetworkManager.NetworkManager.GetPermissions().items()):
    print("%-30s %s" % (perm[31:] + ':', val))

print("")

print("Available network devices")
print("%-10s %-19s %-20s %s" % ("Name", "State", "Driver", "Managed?"))
for dev in NetworkManager.NetworkManager.GetDevices():
    print("%-10s %-19s %-20s %s" % (dev.Interface, c('device_state', dev.State), dev.Driver, dev.Managed))

print("")

print("Available connections")
print("%-30s %s" % ("Name", "Type"))
for conn in NetworkManager.Settings.ListConnections():
    settings = conn.GetSettings()['connection']
    print("%-30s %s" % (settings['id'], settings['type']))

print("")

print("Active connections")
print("%-30s %-20s %-10s %s" % ("Name", "Type", "Default", "Devices"))
for conn in NetworkManager.NetworkManager.ActiveConnections:
    settings = conn.Connection.GetSettings()['connection']
    print("%-30s %-20s %-10s %s" % (settings['id'], settings['type'], conn.Default, ", ".join([x.Interface for x in conn.Devices])))