diff options
author | elie <elie> | 2005-10-09 10:02:08 +0000 |
---|---|---|
committer | elie <elie> | 2005-10-09 10:02:08 +0000 |
commit | df43d1b9da788cdbc15112e601e4a7de35076176 (patch) | |
tree | e68510a247268b0e5edef06d743c1eb474cf38e9 /pysnmp/smi/mibs/SNMPv2-TM.py | |
parent | 8ac823151bc67a97cb7cdd7f5fc845ff86eb0656 (diff) | |
download | pysnmp-df43d1b9da788cdbc15112e601e4a7de35076176.tar.gz |
transport domain specific address syntax [partially] supported
Diffstat (limited to 'pysnmp/smi/mibs/SNMPv2-TM.py')
-rw-r--r-- | pysnmp/smi/mibs/SNMPv2-TM.py | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/pysnmp/smi/mibs/SNMPv2-TM.py b/pysnmp/smi/mibs/SNMPv2-TM.py index 59e2547..dc0503b 100644 --- a/pysnmp/smi/mibs/SNMPv2-TM.py +++ b/pysnmp/smi/mibs/SNMPv2-TM.py @@ -1,3 +1,4 @@ +import types from pyasn1.type import constraint OctetString, = mibBuilder.importSymbols('ASN1', 'OctetString') @@ -17,10 +18,17 @@ class SnmpUDPAddress(TextualConvention, OctetString): displayHint = "1d.1d.1d.1d/2d" def prettyIn(self, value): - self.__nativeValue = value - return "0000/0" # XXX - - def getNativeValue(self): return self.__nativeValue + if type(value) == types.TupleType: + # Wild hack -- need to implement TextualConvention.prettyIn + self.__nativeValue = value + return "\0"*6 # XXX + else: + return TextualConvention.prettyIn(self, value) + + # Socket address syntax coercion + def __getitem__(self, i): + # XXX This should work against base value through custom filter + return self.__nativeValue[i] snmpCLNSDomain = ObjectIdentity(snmpDomains.name + (2,)) snmpCONSDomain = ObjectIdentity(snmpDomains.name + (3,)) |