Skip to content

Commit 2ccdab4

Browse files
isedevseveas
authored andcommitted
Added additional to_dbus() fixup
Specific fixup for settings.connection.address-data fields, as these resulted in the following error: dbus.connection: unable to set arguments ... according tos signature 'a{sa{sv}}': <class 'TypeError'>: Expected a strings or unicode object Fixed issue seveas#40.
1 parent aea55e8 commit 2ccdab4

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

NetworkManager.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -477,6 +477,12 @@ def to_dbus(klass, method, arg, val, signature):
477477
if 'ssid' in settings.get('802-11-wireless', {}):
478478
settings['802-11-wireless']['ssid'] = fixups.ssid_to_dbus(settings['802-11-wireless']['ssid'])
479479
if 'ipv4' in settings:
480+
if 'address-data' in settings['ipv4']:
481+
for item in settings['ipv4']['address-data']:
482+
item['prefix'] = dbus.UInt32(item['prefix'])
483+
settings['ipv4']['address-data'] = dbus.Array(
484+
settings['ipv4']['address-data'],
485+
signature=dbus.Signature('a{sv}'))
480486
if 'addresses' in settings['ipv4']:
481487
settings['ipv4']['addresses'] = [fixups.addrconf_to_dbus(addr,socket.AF_INET) for addr in settings['ipv4']['addresses']]
482488
if 'routes' in settings['ipv4']:

0 commit comments

Comments
 (0)