diff options
author | Christian Poessinger <christian@poessinger.com> | 2019-09-10 21:40:10 +0200 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2019-09-20 21:28:53 +0200 |
commit | 1d2bec57085303420b3e12dc61a44edd62c4c490 (patch) | |
tree | 31c0e4d21d961c8934b7802075602006d2ab24dc /src/conf_mode/interface-ethernet.py | |
parent | 04399a6e724c95c44e136f4675b04262de73d156 (diff) | |
download | vyos-1x-1d2bec57085303420b3e12dc61a44edd62c4c490.tar.gz vyos-1x-1d2bec57085303420b3e12dc61a44edd62c4c490.zip |
ethernet: T1637: handle VLAN interface exception on system startup
On system bootup the above condition is true but the interface does not exists,
which throws an exception, but that's legal. Simply pass the exception!
With this change VyOS boots up and configures ethernet VLAN interfaces as
expected.
Diffstat (limited to 'src/conf_mode/interface-ethernet.py')
-rwxr-xr-x | src/conf_mode/interface-ethernet.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/conf_mode/interface-ethernet.py b/src/conf_mode/interface-ethernet.py index a12980bfe..3091e0717 100755 --- a/src/conf_mode/interface-ethernet.py +++ b/src/conf_mode/interface-ethernet.py @@ -299,7 +299,12 @@ def apply(eth): # QoS priority mapping can only be set during interface creation # so we delete the interface first if required. if vif['egress_qos_changed'] or vif['ingress_qos_changed']: - e.del_vlan(vif['id']) + try: + # on system bootup the above condition is true but the interface + # does not exists, which throws an exception, but that's legal + e.del_vlan(vif['id']) + except: + pass vlan = e.add_vlan(vif['id'], ingress_qos=vif['ingress_qos'], egress_qos=vif['egress_qos']) apply_vlan_config(vlan, vif) |