Screenshots to show off (in HTML).
[cnetworkmanager.git] / networkmanager / accesspoint.py
blobf9ed824eb2910a1566af4ab6a5f0f1f1658c48f4
1 # -*- coding: utf-8 -*-
2 import dbus
3 from dbusclient import DBusClient
4 from dbusclient.func import *
5 import util
7 class Mode(util.Enum):
8 "Mode of a wireless device or access point."
9 UNKNOWN = 0
10 ADHOC = 1
11 INFRA = 2
13 class AccessPoint(DBusClient):
14 """
16 Signals:
17 PropertiesChanged ( a{sv}: properties )
19 Properties:
20 Flags - u - (read) (NM_802_11_AP_FLAGS)
21 WpaFlags - u - (read) (NM_802_11_AP_SEC)
22 RsnFlags - u - (read) (NM_802_11_AP_SEC)
23 Ssid - ay - (read)
24 Frequency - u - (read)
25 HwAddress - s - (read)
26 Mode - u - (read) (NM_802_11_MODE)
27 MaxBitrate - u - (read)
28 Strength - y - (read)
30 Sets of flags:
31 NM_802_11_AP_FLAGS
32 NM_802_11_AP_SEC
33 """
35 class Flags(util.Flags):
36 NONE = 0x0
37 PRIVACY = 0x1
39 class Sec(util.Flags):
40 NONE = 0x0
41 PAIR_WEP40 = 0x1
42 PAIR_WEP104 = 0x2
43 PAIR_TKIP = 0x4
44 PAIR_CCMP = 0x8
45 GROUP_WEP40 = 0x10
46 GROUP_WEP104 = 0x20
47 GROUP_TKIP = 0x40
48 GROUP_CCMP = 0x80
49 KEY_MGMT_PSK = 0x100
50 KEY_MGMT_802_1X = 0x200
52 SERVICE = "org.freedesktop.NetworkManager"
53 IFACE = "org.freedesktop.NetworkManager.AccessPoint"
55 def __init__(self, opath):
56 super(AccessPoint, self).__init__(dbus.SystemBus(), self.SERVICE, opath, default_interface=self.IFACE)
58 AccessPoint._add_adaptors(
59 # PropertiesChanged = SA(identity),
60 Flags = PA(AccessPoint.Flags),
61 WpaFlags = PA(AccessPoint.Sec),
62 RsnFlags = PA(AccessPoint.Sec),
63 # Ssid = PA(identity),
64 # Frequency = PA(identity),
65 # HwAddress = PA(identity),
66 Mode = PA(Mode),
67 # MaxBitrate = PA(identity),
68 Strength = PA(int),