Re: [Pysnmp-dev] Erreur dans la RFC1155-SMI.py
Brought to you by:
elie
From: Ilya E. <il...@gl...> - 2009-10-24 08:06:42
|
Bonjour, C'est un bogue qui a été déjà corrigé dans CVS. Svp, trouvez la version correcte attachée à ce message. -ilya > File "/usr/lib/python2.5/site-packages/pysnmp/v4/smi/builder.py", line 85, in loadModules > 'MIB module \"%s\" load error: %s' % (modPath, why) > pysnmp.smi.error.SmiError: MIB module "/usr/lib/python2.5/site-packages/pysnmp/v4/smi/mibs/RFC1155-SMI.py" load error: name 'Unsigned32' is not defined > > L'erreur est déjà là à l'installation des sources, j'ai regardé dans l'archive et le fichier RFC1155-SMI.py contient déjà des types Unsigned32 qui ne sont pas importés. Dans les anciennes versions, c'est bien des Integer32. > > Extrait de RFC1155-SMI.py: > # Imports > > ( Integer, ObjectIdentifier, OctetString, ) = mibBuilder.importSymbols("ASN1", "Integer", "ObjectIdentifier", "OctetString") > ( Bits, Integer32, MibIdentifier, TimeTicks, ) = mibBuilder.importSymbols("SNMPv2-SMI", "Bits", "Integer32", "MibIdentifier", "TimeTicks") > > # Types > > class Counter(Unsigned32): > subtypeSpec = Unsigned32.subtypeSpec+constraint.ValueRangeConstraint(0,4294967295L) > pass > > class Gauge(Unsigned32): > subtypeSpec = Unsigned32.subtypeSpec+constraint.ValueRangeConstraint(0,4294967295L) > pass > > [.....] > > class TimeTicks(Unsigned32): > subtypeSpec = Unsigned32.subtypeSpec+constraint.ValueRangeConstraint(0,4294967295L) > pass > > On voit bien que le type Unsigned32 n'est pas importé. > > Je n'ai pas de problème avec ma MIB, c'est juste que la fonction > loadModules charge toutes les MIB du dossier dont celle qui est bugguée. > > Cordialement, > > Marion DELEY |