for setting in settings:
# to explicitly set interface name
- settingname = setting['name'].upper()
+ name_key = "name"
+ if version == 4.3:
+ name_key = "tagname"
+
+ settingname = setting[name_key].upper()
if settingname in ('IFNAME','ALIAS','CFGOPTIONS','DRIVER'):
inter[settingname]=setting['value']
+ # wireless settings
+ elif settingname in \
+ [ "MODE", "ESSID", "NW", "FREQ", "CHANNEL", "SENS", "RATE",
+ "KEY", "KEY1", "KEY2", "KEY3", "KEY4", "SECURITYMODE",
+ "IWCONFIG", "IWPRIV" ] :
+ inter [settingname] = setting['value']
+ inter ['TYPE']='Wireless'
else:
- logger.log("net:InitInterfaces WARNING: ignored setting named %s"%setting['name'])
+ logger.log("net:InitInterfaces WARNING: ignored setting named %s"%setting[name_key])
# support aliases to interfaces either by name or HWADDR
if 'ALIAS' in inter: