diff options
| -rw-r--r-- | python/vyos/configdict.py | 12 | 
1 files changed, 9 insertions, 3 deletions
| diff --git a/python/vyos/configdict.py b/python/vyos/configdict.py index 29d89520c..a61666afc 100644 --- a/python/vyos/configdict.py +++ b/python/vyos/configdict.py @@ -227,13 +227,19 @@ def is_member(conf, interface, intftype=None):                  interface = interface.split('.')                  if len(interface) == 3:                      if conf.exists(['interfaces', member_type, interface[0], 'vif-s', interface[1], 'vif-c', interface[2]]): -                        ret_val.update({intf : {}}) +                        tmp = conf.get_config_dict(['interfaces', member_type, interface[0]], +                                                   key_mangling=('-', '_'), get_first_key=True) +                        ret_val.update({intf : tmp})                  elif len(interface) == 2:                      if conf.exists(['interfaces', member_type, interface[0], 'vif', interface[1]]): -                        ret_val.update({intf : {}}) +                        tmp = conf.get_config_dict(['interfaces', member_type, interface[0]], +                                                   key_mangling=('-', '_'), get_first_key=True) +                        ret_val.update({intf : tmp})                  else:                      if conf.exists(['interfaces', member_type, interface[0]]): -                        ret_val.update({intf : {}}) +                        tmp = conf.get_config_dict(['interfaces', member_type, interface[0]], +                                                   key_mangling=('-', '_'), get_first_key=True) +                        ret_val.update({intf : tmp})      return ret_val | 
