diff options
| author | John Estabrook <jestabro@vyos.io> | 2023-08-05 22:40:28 -0500 | 
|---|---|---|
| committer | John Estabrook <jestabro@vyos.io> | 2023-08-07 00:48:31 -0500 | 
| commit | afce4e1a47afd477ce0d0a897f2045e53b789700 (patch) | |
| tree | 98c587fd13531e1cff69719fe75337a47aa22fae | |
| parent | 2df376f44e6e5b412c9ddf13ed395bb583216f45 (diff) | |
| download | vyos-1x-afce4e1a47afd477ce0d0a897f2045e53b789700.tar.gz vyos-1x-afce4e1a47afd477ce0d0a897f2045e53b789700.zip | |
T5319: remove workarounds for defaults in interfaces-wireless.py
| -rwxr-xr-x | src/conf_mode/interfaces-wireless.py | 32 | 
1 files changed, 3 insertions, 29 deletions
| diff --git a/src/conf_mode/interfaces-wireless.py b/src/conf_mode/interfaces-wireless.py index 42326bea0..e49ad25ac 100755 --- a/src/conf_mode/interfaces-wireless.py +++ b/src/conf_mode/interfaces-wireless.py @@ -79,27 +79,9 @@ def get_config(config=None):      ifname, wifi = get_interface_dict(conf, base) -    # Cleanup "delete" default values when required user selectable values are -    # not defined at all -    tmp = conf.get_config_dict(base + [ifname], key_mangling=('-', '_'), -                               get_first_key=True) -    if not (dict_search('security.wpa.passphrase', tmp) or -            dict_search('security.wpa.radius', tmp)): -        if 'deleted' not in wifi: -            del wifi['security']['wpa'] -            # if 'security' key is empty, drop it too -            if len(wifi['security']) == 0: -                del wifi['security'] - -    # defaults include RADIUS server specifics per TAG node which need to be -    # added to individual RADIUS servers instead - so we can simply delete them -    if dict_search('security.wpa.radius.server.port', wifi) != None: -        del wifi['security']['wpa']['radius']['server']['port'] -        if not len(wifi['security']['wpa']['radius']['server']): -            del wifi['security']['wpa']['radius'] -        if not len(wifi['security']['wpa']): -            del wifi['security']['wpa'] -        if not len(wifi['security']): +    if 'deleted' not in wifi: +        # then get_interface_dict provides default keys +        if wifi.from_defaults(['security']): # if not set by user              del wifi['security']      if 'security' in wifi and 'wpa' in wifi['security']: @@ -120,14 +102,6 @@ def get_config(config=None):      tmp = find_other_stations(conf, base, wifi['ifname'])      if tmp: wifi['station_interfaces'] = tmp -    # Add individual RADIUS server default values -    if dict_search('security.wpa.radius.server', wifi): -        default_values = defaults(base + ['security', 'wpa', 'radius', 'server']) - -        for server in dict_search('security.wpa.radius.server', wifi): -            wifi['security']['wpa']['radius']['server'][server] = dict_merge( -                default_values, wifi['security']['wpa']['radius']['server'][server]) -      return wifi  def verify(wifi): | 
