summaryrefslogtreecommitdiff
path: root/pysnmp/smi/mibs/SNMPv2-TM.py
diff options
context:
space:
mode:
authorelie <elie>2005-10-09 10:02:08 +0000
committerelie <elie>2005-10-09 10:02:08 +0000
commitdf43d1b9da788cdbc15112e601e4a7de35076176 (patch)
treee68510a247268b0e5edef06d743c1eb474cf38e9 /pysnmp/smi/mibs/SNMPv2-TM.py
parent8ac823151bc67a97cb7cdd7f5fc845ff86eb0656 (diff)
downloadpysnmp-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.py16
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,))