diff options
author | elie <elie> | 2012-07-12 10:37:47 +0000 |
---|---|---|
committer | elie <elie> | 2012-07-12 10:37:47 +0000 |
commit | 8165591497dbd37f68406eb17cf24bee9019c109 (patch) | |
tree | 2ce1ef1d47b4d42b15b247389da95a454b530d8d /pysnmp/smi/mibs/SNMPv2-TM.py | |
parent | 239ca1a54b828d206cb822ca70cad59797a2f11b (diff) | |
download | pysnmp-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.py | 12 |
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] |