summaryrefslogtreecommitdiff
path: root/pysnmp/smi/mibs/SNMPv2-TM.py
diff options
context:
space:
mode:
Diffstat (limited to 'pysnmp/smi/mibs/SNMPv2-TM.py')
-rw-r--r--pysnmp/smi/mibs/SNMPv2-TM.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/pysnmp/smi/mibs/SNMPv2-TM.py b/pysnmp/smi/mibs/SNMPv2-TM.py
index d7137951..1f12109b 100644
--- a/pysnmp/smi/mibs/SNMPv2-TM.py
+++ b/pysnmp/smi/mibs/SNMPv2-TM.py
@@ -38,14 +38,20 @@ class SnmpUDPAddress(TextualConvention, OctetString):
return OctetString.prettyIn(self, value)
# Socket address syntax coercion
- def __getitem__(self, i):
+ def __asSocketAddress(self):
if not hasattr(self, '__tuple_value'):
v = self.asOctets()
self.__tuple_value = (
inet_ntop(AF_INET, v[:4]),
oct2int(v[4]) << 8 | oct2int(v[5])
)
- return self.__tuple_value[i]
+ return self.__tuple_value
+
+ def __iter__(self):
+ return iter(self.__asSocketAddress())
+
+ def __getitem__(self, item):
+ return self.__asSocketAddress()[item]
snmpCLNSDomain = ObjectIdentity(snmpDomains.name + (2,))