Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/model/devices/network/mesh.py
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2007-09-09 04:02:26 (GMT)
committer Dan Williams <dcbw@redhat.com>2007-09-09 04:02:26 (GMT)
commit6b6470ebcb73b60bbcb844ff202bb75a6b4e37c3 (patch)
tree07b0c28c867790abeec0bcab97dae62b8a0dd562 /shell/model/devices/network/mesh.py
parente52d6f6ed4158aeff13c46f4c7975dde406ffccd (diff)
* #1260, #2664, #1542, #2985: Rework network UI bits to be more informative and
increase granularity of mesh device control
Diffstat (limited to 'shell/model/devices/network/mesh.py')
-rw-r--r--shell/model/devices/network/mesh.py20
1 files changed, 19 insertions, 1 deletions
diff --git a/shell/model/devices/network/mesh.py b/shell/model/devices/network/mesh.py
index 33d44bd..0152d8a 100644
--- a/shell/model/devices/network/mesh.py
+++ b/shell/model/devices/network/mesh.py
@@ -25,7 +25,10 @@ class Device(device.Device):
'strength' : (int, None, None, 0, 100, 0,
gobject.PARAM_READABLE),
'state' : (int, None, None, device.STATE_ACTIVATING,
- device.STATE_INACTIVE, 0, gobject.PARAM_READABLE)
+ device.STATE_INACTIVE, 0, gobject.PARAM_READABLE),
+ 'activation-stage': (int, None, None, 0, 7, 0, gobject.PARAM_READABLE),
+ 'frequency': (float, None, None, 0, 2.72, 0, gobject.PARAM_READABLE),
+ 'mesh-step': (int, None, None, 0, 4, 0, gobject.PARAM_READABLE),
}
def __init__(self, nm_device):
@@ -36,6 +39,8 @@ class Device(device.Device):
self._strength_changed_cb)
self._nm_device.connect('state-changed',
self._state_changed_cb)
+ self._nm_device.connect('activation-stage-changed',
+ self._activation_stage_changed_cb)
def _strength_changed_cb(self, nm_device):
self.notify('strength')
@@ -43,15 +48,28 @@ class Device(device.Device):
def _state_changed_cb(self, nm_device):
self.notify('state')
+ def _activation_stage_changed_cb(self, nm_device):
+ self.notify('activation-stage')
+
def do_get_property(self, pspec):
if pspec.name == 'strength':
return self._nm_device.get_strength()
elif pspec.name == 'state':
nm_state = self._nm_device.get_state()
return device._nm_state_to_state[nm_state]
+ elif pspec.name == 'activation-stage':
+ return self._nm_device.get_activation_stage()
+ elif pspec.name == 'frequency':
+ return self._nm_device.get_frequency()
+ elif pspec.name == 'mesh-step':
+ return self._nm_device.get_mesh_step()
def get_type(self):
return 'network.mesh'
def get_id(self):
return str(self._nm_device.get_op())
+
+ def get_nm_device(self):
+ return self._nm_device
+