In port_set_mode(), verify the uncached _port_get_mode()
Otherwise we'll get old data and things will fail.
Change-Id: Ibeebf197799ef98ac655e5fc0f14c438115e1f0d
diff --git a/drivers/TPLinkTLSG2XXX.py b/drivers/TPLinkTLSG2XXX.py
index 3ed9464..272bf1a 100644
--- a/drivers/TPLinkTLSG2XXX.py
+++ b/drivers/TPLinkTLSG2XXX.py
@@ -238,6 +238,11 @@
self.port_set_access_vlan(port, 1)
self._set_pvid(port, 1)
+ # Validate it happened
+ read_mode = self._port_get_mode(port)
+ if read_mode != mode:
+ raise IOError("Failed to set mode for port %s" % port)
+
# And cache the result
self._port_modes[port] = mode