--- a/pvl/snmp/vlan.py Tue Mar 18 14:02:26 2014 +0200
+++ b/pvl/snmp/vlan.py Tue Mar 18 21:24:18 2014 +0200
@@ -57,10 +57,22 @@
return int(value)
def names (self) :
+ """
+ (vlan, name)
+ """
+
for idx, data in self.table(DOT1Q_VLAN_STATIC_NAME) :
- yield str(data[DOT1Q_VLAN_STATIC_NAME])
+ vlan, = idx
- def vlans (self) :
+ yield int(vlan), str(data[DOT1Q_VLAN_STATIC_NAME])
+
+ def vlan_ports (self) :
+ """
+ Get per-vlan port configs.
+
+ (vlan, (tagged, untagged))
+ """
+
for idx, data in self.table(DOT1Q_VLAN_CURRENT_EGRESS_PORTS, DOT1Q_VLAN_CURRENT_UNTAGGED_PORTS) :
time, vlan = idx