diff options
Diffstat (limited to 'pysnmp/smi/mibs/SNMPv2-TM.py')
-rw-r--r-- | pysnmp/smi/mibs/SNMPv2-TM.py | 10 |
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,)) |