diff options
| -rw-r--r-- | python/vyos/utils/network.py | 17 | 
1 files changed, 10 insertions, 7 deletions
| diff --git a/python/vyos/utils/network.py b/python/vyos/utils/network.py index 6a5de5423..2a0808fca 100644 --- a/python/vyos/utils/network.py +++ b/python/vyos/utils/network.py @@ -61,14 +61,17 @@ def get_vrf_members(vrf: str) -> list:      """      import json      from vyos.utils.process import cmd -    if not interface_exists(vrf): -        raise ValueError(f'VRF "{vrf}" does not exist!') -    output = cmd(f'ip --json --brief link show master {vrf}') -    answer = json.loads(output)      interfaces = [] -    for data in answer: -        if 'ifname' in data: -            interfaces.append(data.get('ifname')) +    try: +        if not interface_exists(vrf): +            raise ValueError(f'VRF "{vrf}" does not exist!') +        output = cmd(f'ip --json --brief link show vrf {vrf}') +        answer = json.loads(output) +        for data in answer: +            if 'ifname' in data: +                interfaces.append(data.get('ifname')) +    except: +        pass      return interfaces  def get_interface_vrf(interface): | 
