summaryrefslogtreecommitdiff
path: root/pysnmp/smi/mibs/SNMPv2-TM.py
diff options
context:
space:
mode:
authorelie <elie>2012-07-12 10:37:47 +0000
committerelie <elie>2012-07-12 10:37:47 +0000
commit8165591497dbd37f68406eb17cf24bee9019c109 (patch)
tree2ce1ef1d47b4d42b15b247389da95a454b530d8d /pysnmp/smi/mibs/SNMPv2-TM.py
parent239ca1a54b828d206cb822ca70cad59797a2f11b (diff)
downloadpysnmp-git-8165591497dbd37f68406eb17cf24bee9019c109.tar.gz
use socket.inet_aton()\inet_ntoa() whenever socket.inet_pton()\inet_ntop()
are not available
Diffstat (limited to 'pysnmp/smi/mibs/SNMPv2-TM.py')
-rw-r--r--pysnmp/smi/mibs/SNMPv2-TM.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/pysnmp/smi/mibs/SNMPv2-TM.py b/pysnmp/smi/mibs/SNMPv2-TM.py
index cac0e776..650b5f24 100644
--- a/pysnmp/smi/mibs/SNMPv2-TM.py
+++ b/pysnmp/smi/mibs/SNMPv2-TM.py
@@ -1,4 +1,10 @@
-import socket
+try:
+ from socket import inet_ntop, inet_pton, AF_INET
+except ImportError:
+ from socket import inet_ntoa, inet_aton, AF_INET
+ inet_ntop = lambda x,y: inet_ntoa(y)
+ inet_pton = lambda x,y: inet_aton(y)
+
from pyasn1.compat.octets import int2oct, oct2int
( OctetString, ) = mibBuilder.importSymbols('ASN1', 'OctetString')
@@ -17,7 +23,7 @@ class SnmpUDPAddress(TextualConvention, OctetString):
def prettyIn(self, value):
if isinstance(value, tuple):
# Wild hack -- need to implement TextualConvention.prettyIn
- value = socket.inet_pton(socket.AF_INET, value[0]) + \
+ value = inet_pton(AF_INET, value[0]) + \
int2oct((value[1] >> 8) & 0xff) + \
int2oct(value[1] & 0xff)
return OctetString.prettyIn(self, value)
@@ -27,7 +33,7 @@ class SnmpUDPAddress(TextualConvention, OctetString):
if not hasattr(self, '__tuple_value'):
v = self.asOctets()
self.__tuple_value = (
- socket.inet_ntop(socket.AF_INET, v[:4]),
+ inet_ntop(AF_INET, v[:4]),
oct2int(v[4]) << 8 | oct2int(v[5])
)
return self.__tuple_value[i]