44from ...utils import get_copy
55from ..base .converter import BaseConverter
66from .aaa import bridge_devname , profile_from_interface , status_from_interface
7- from .interface import bridge , bssid , hidden_ssid , protocol , radio , ssid , wireless
7+ from .interface import bridge , bssid , hidden_ssid , protocol , radio , split_cidr , ssid , wireless
88from .radius import radius_from_interface
99from .schema import default_ntp_servers
1010from .radio import radio_device_base , radio_configuration
@@ -268,7 +268,7 @@ def to_intermediate(self):
268268 base ['flowcontrol' ] = self .flowcontrol_status (interface )
269269
270270 if interface ['type' ] == 'wireless' :
271- base ['devname' ] = interface [ 'wireless' ][ ' radio' ]
271+ base ['devname' ] = radio ( interface )
272272
273273 addresses = interface .get ('addresses' )
274274 if addresses :
@@ -282,10 +282,7 @@ def to_intermediate(self):
282282 if addr ['proto' ] == 'dhcp' :
283283 temp ['autoip' ] = {'status' : 'enabled' }
284284 else :
285- ip_and_mask = '%s/%d' % (addr ['address' ], addr ['mask' ])
286- network = ip_interface (ip_and_mask )
287- temp ['ip' ] = str (network .ip )
288- temp ['netmask' ] = str (network .netmask )
285+ temp .update (split_cidr (addr ))
289286 interfaces .append (temp )
290287 else :
291288 # an interface without address
0 commit comments