summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhagbard <vyosdev@derith.de>2018-11-05 12:09:44 -0800
committerhagbard <vyosdev@derith.de>2018-11-05 12:09:44 -0800
commite1abd4f61f31d9ce7c54fe790a30d973aae53ab2 (patch)
tree331d4d15b393c2a28433b0b06903562c7b959ea4
parentf69a8bbf9cdaac6b3acb0b9da2d748ae37323e3e (diff)
downloadvyos-1x-e1abd4f61f31d9ce7c54fe790a30d973aae53ab2.tar.gz
vyos-1x-e1abd4f61f31d9ce7c54fe790a30d973aae53ab2.zip
T966: Traceback when deleting wireguard interface
-rwxr-xr-xsrc/conf_mode/wireguard.py11
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']: