vlans: save port immediately after setting mode
Otherwise VLANs can’t be set.
This commit is contained in:
parent
540e39bc9d
commit
cbd930f76f
3
vlans.py
3
vlans.py
|
@ -135,14 +135,17 @@ class SetVLANScript(Script):
|
||||||
match len(data['vlans']):
|
match len(data['vlans']):
|
||||||
case 0:
|
case 0:
|
||||||
port.mode = 'access'
|
port.mode = 'access'
|
||||||
|
port.save()
|
||||||
port.tagged_vlans.clear()
|
port.tagged_vlans.clear()
|
||||||
port.untagged_vlan = None
|
port.untagged_vlan = None
|
||||||
case 1:
|
case 1:
|
||||||
port.mode = 'access'
|
port.mode = 'access'
|
||||||
|
port.save()
|
||||||
port.tagged_vlans.clear()
|
port.tagged_vlans.clear()
|
||||||
port.untagged_vlan = data['vlans'][0]
|
port.untagged_vlan = data['vlans'][0]
|
||||||
case _:
|
case _:
|
||||||
port.mode = 'tagged'
|
port.mode = 'tagged'
|
||||||
|
port.save()
|
||||||
port.tagged_vlans.set(data['vlans'])
|
port.tagged_vlans.set(data['vlans'])
|
||||||
port.untagged_vlan = None
|
port.untagged_vlan = None
|
||||||
port.full_clean()
|
port.full_clean()
|
||||||
|
|
Loading…
Reference in a new issue