diff options
author | hagbard <vyosdev@derith.de> | 2018-11-05 12:09:44 -0800 |
---|---|---|
committer | hagbard <vyosdev@derith.de> | 2018-11-05 12:09:44 -0800 |
commit | e1abd4f61f31d9ce7c54fe790a30d973aae53ab2 (patch) | |
tree | 331d4d15b393c2a28433b0b06903562c7b959ea4 /src/conf_mode/wireguard.py | |
parent | f69a8bbf9cdaac6b3acb0b9da2d748ae37323e3e (diff) | |
download | vyos-1x-e1abd4f61f31d9ce7c54fe790a30d973aae53ab2.tar.gz vyos-1x-e1abd4f61f31d9ce7c54fe790a30d973aae53ab2.zip |
T966: Traceback when deleting wireguard interface
Diffstat (limited to 'src/conf_mode/wireguard.py')
-rwxr-xr-x | src/conf_mode/wireguard.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/conf_mode/wireguard.py b/src/conf_mode/wireguard.py index 3c8ade1db..5d390f39f 100755 --- a/src/conf_mode/wireguard.py +++ b/src/conf_mode/wireguard.py @@ -221,11 +221,12 @@ def apply(c): configure_interface(c, intf) ### ifalias for snmp from description - descr_eff = c_eff.return_effective_value(intf + ' description') - cnf_descr = c['interfaces'][intf]['descr'] - if descr_eff != cnf_descr: - with open('/sys/class/net/' + str(intf) + '/ifalias', 'w') as fh: - fh.write(str(cnf_descr)) + if c['interfaces'][intf]['status'] != 'delete': + descr_eff = c_eff.return_effective_value(intf + ' description') + cnf_descr = c['interfaces'][intf]['descr'] + if descr_eff != cnf_descr: + with open('/sys/class/net/' + str(intf) + '/ifalias', 'w') as fh: + fh.write(str(cnf_descr)) def configure_interface(c, intf): for p in c['interfaces'][intf]['peer']: |