def to_path_array(src):
array = dbus.Array([], signature=dbus.Signature('o'))
for o in src:
- array.append(o.path)
+ array.append(to_path(o))
return array
def to_path(src):
def add_test_ap(self, ssid, mac):
ap = WifiAp(self._bus, ssid, mac, 0x1, 0x1cc, 0x1cc, 2412)
self.add_ap(ap)
- return ap.path
+ return ap
def remove_ap_by_path(self, path):
for ap in self.aps:
def add_test_nsp(self, name):
nsp = WimaxNsp(self._bus, name)
self.add_nsp(nsp)
- return nsp.path
+ return nsp
def remove_nsp_by_path(self, path):
for nsp in self.nsps:
for d in self.devices:
# ignore iface/ip_iface distinction for now
if d.iface == ip_iface:
- return d.path
+ return to_path(d)
raise UnknownDeviceException("No device found for the requested iface.")
@dbus.service.method(dbus_interface=IFACE_NM, in_signature='ooo', out_signature='o')
raise PermissionDeniedException("Device already added")
dev = WiredDevice(self._bus, ifname)
self.add_device(dev)
- return dbus.ObjectPath(dev.path)
+ return to_path(dev)
@dbus.service.method(IFACE_TEST, in_signature='s', out_signature='o')
def AddWifiDevice(self, ifname):
raise PermissionDeniedException("Device already added")
dev = WifiDevice(self._bus, ifname)
self.add_device(dev)
- return dbus.ObjectPath(dev.path)
+ return to_path(dev)
@dbus.service.method(IFACE_TEST, in_signature='s', out_signature='o')
def AddWimaxDevice(self, ifname):
raise PermissionDeniedException("Device already added")
dev = WimaxDevice(self._bus, ifname)
self.add_device(dev)
- return dbus.ObjectPath(dev.path)
+ return to_path(dev)
@dbus.service.method(IFACE_TEST, in_signature='o', out_signature='')
def RemoveDevice(self, path):
def AddWifiAp(self, ifname, ssid, mac):
for d in self.devices:
if d.iface == ifname:
- return dbus.ObjectPath(d.add_test_ap(ssid, mac))
+ return to_path(d.add_test_ap(ssid, mac))
raise UnknownDeviceException("Device not found")
@dbus.service.method(IFACE_TEST, in_signature='so', out_signature='')
def AddWimaxNsp(self, ifname, name):
for d in self.devices:
if d.iface == ifname:
- return dbus.ObjectPath(d.add_test_nsp(name))
+ return to_path(d.add_test_nsp(name))
raise UnknownDeviceException("Device not found")
@dbus.service.method(IFACE_TEST, in_signature='so', out_signature='')