Thread: [snmpsim-users] The application snmpsim.py died after snmpwalk
Brought to you by:
elie
From: Decouvre D. <dec...@ho...> - 2017-03-19 07:24:37
|
Hello, I try to use snmpsim.py but when I send snmpwalk. My current version : [root@computer pyasn1-0.1.8]# /usr/local/bin/python Python 2.6.6 (r266:84292, Aug 18 2016, 14:53:48) [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import pyasn1 >>> pyasn1.__version__ '0.1.8' >>> import pysnmp >>> pysnmp.version (4, 3, 0) >>> [root@computer pyasn1-0.1.8]# [root@computer pyasn1-0.1.8]# /usr/local/bin/python --version Python 2.6.6 [root@computer pyasn1-0.1.8]# snmpsimd.py --version SNMP Simulator version 0.3.1, written by Ilya Etingof <il...@gl...> Using foundation libraries: pysnmp 4.3.0, pyasn1 0.2.3. Python interpreter: 2.6.6 (r266:84292, Aug 18 2016, 14:53:48) [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] Can you help me ? The application snmpsim.py died with error below : root@ecolearabe pyasn1-0.1.8]# snmpsimd.py --process-user=root --process-group=root --v2c-arch --agent-udpv4-endpoint=192.168.1.66:161 Scanning "/root/.snmpsim/variation" directory for variation modules... Directory "/root/.snmpsim/variation" does not exist Scanning "/usr/snmpsim/variation" directory for variation modules... A total of 9 modules found in /usr/snmpsim/variation Scanning "/usr/share/snmpsim/variation" directory for variation modules... Directory "/usr/share/snmpsim/variation" does not exist Scanning "/usr/lib/python2.6/site-packages/snmpsim/variation" directory for variation modules... Directory "/usr/lib/python2.6/site-packages/snmpsim/variation" does not exist Initializing variation modules... Variation module "notification" loaded OK Variation module "sql" load FAILED: database type not specified Variation module "redis" load FAILED: Redis connect parameters not specified Variation module "numeric" loaded OK Variation module "subprocess" loaded OK Variation module "delay" loaded OK Variation module "multiplex" loaded OK Variation module "error" loaded OK Variation module "writecache" loaded OK Scanning "/root/.snmpsim/data" directory for *.snmpwalk, *.MVC, *.sapwalk, *.snmprec, *.dump data files... Configuring /root/.snmpsim/data/myagent.snmpwalk controller SNMPv1/2c community name: myagent ... Maximum number of variable bindings in SNMP response: 64 Listening at UDP/IPv4 endpoint 192.168.1.66:161, transport ID 1.3.6.1.6.1.1.0 Using /root/.snmpsim/data/myagent.snmpwalk controller selected by candidate myagent; transport ID 1.3.6.1.6.1.1.0, source address 192.168.1.55, community name "myagent" Shutting down variation modules: Variation module "notification" shutdown OK Variation module "sql" shutdown OK Variation module "redis" shutdown OK Variation module "numeric" shutdown OK Variation module "subprocess" shutdown OK Variation module "delay" shutdown OK Variation module "multiplex" shutdown OK Variation module "error" shutdown OK Variation module "writecache" shutdown OK Process terminated Traceback (most recent call last):; File "/usr/bin/snmpsimd.py", line 1394, in <module>; transportDispatcher.runDispatcher(); File "/usr/lib/python2.6/site-packages/pysnmp/carrier/asyncore/dispatch.py", line 41, in runDispatcher; raise PySnmpError('poll error: %s' % ';'.join(format_exception(*exc_info()))); PySnmpError: poll error: Traceback (most recent call last):;; File "/usr/lib/python2.6/site-packages/pysnmp/carrier/asyncore/dispatch.py", line 37, in runDispatcher; use_poll=True, map=self.__sockMap, count=1);; File "/usr/lib/python2.6/asyncore.py", line 214, in loop; poll_fun(timeout, map);; File "/usr/lib/python2.6/asyncore.py", line 195, in poll2; readwrite(obj, flags);; File "/usr/lib/python2.6/asyncore.py", line 119, in readwrite; obj.handle_error();; File "/usr/lib/python2.6/asyncore.py", line 103, in readwrite; obj.handle_read_event();; File "/usr/lib/python2.6/asyncore.py", line 428, in handle_read_event; self.handle_read();; File "/usr/lib/python2.6/site-packages/pysnmp/carrier/asyncore/dgram/base.py", line 145, in handle_read; self._cbFun(self, transportAddress, incomingMessage);; File "/usr/lib/python2.6/site-packages/pysnmp/carrier/base.py", line 52, in _cbFun; self, transportDomain, transportAddress, incomingMessage;; File "/usr/bin/snmpsimd.py", line 922, in commandResponderCbFun; rspMsg = pMod.apiMessage.getResponse(reqMsg);; File "/usr/lib/python2.6/site-packages/pysnmp/proto/api/v2c.py", line 149, in getResponse; self.setPDU(rspMsg, apiPDU.getResponse(self.getPDU(reqMsg)));; File "/usr/lib/python2.6/site-packages/pysnmp/proto/api/v1.py", line 204, in setPDU; msg.setComponentByPosition(2).getComponentByPosition(2).setComponentByType(value.getTagSet(), value, 1, verifyConstraints=False);;TypeError: setComponentByType() got multiple values for keyword argument 'verifyConstraints';; |
From: Ilya E. <il...@gl...> - 2017-03-20 23:46:49
|
You seem to have inconsistent pyasn1/pysnmp versions installed. Best way to fix this is to create a Python virtualenv: $ virtualenv venv $ . venv/bin/activate and then pip install the latest versions of all required packages: $ pip install snmpsim If you have to use old pyasn1/pysnmp, you should downgrade your snmpsim to an older version. > On 19 Mar 2017, at 08:24, Decouvre Decouvre <dec...@ho...> wrote: > > Hello, > > I try to use snmpsim.py but when I send snmpwalk. > > My current version : > > [root@computer pyasn1-0.1.8]# /usr/local/bin/python > Python 2.6.6 (r266:84292, Aug 18 2016, 14:53:48) > [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. >>>> import pyasn1 >>>> pyasn1.__version__ > '0.1.8' >>>> import pysnmp >>>> pysnmp.version > (4, 3, 0) >>>> > [root@computer pyasn1-0.1.8]# > > [root@computer pyasn1-0.1.8]# /usr/local/bin/python --version > Python 2.6.6 > > [root@computer pyasn1-0.1.8]# snmpsimd.py --version > SNMP Simulator version 0.3.1, written by Ilya Etingof <il...@gl...> > Using foundation libraries: pysnmp 4.3.0, pyasn1 0.2.3. > Python interpreter: 2.6.6 (r266:84292, Aug 18 2016, 14:53:48) > [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] > > > Can you help me ? > > The application snmpsim.py died with error below : > > root@ecolearabe pyasn1-0.1.8]# snmpsimd.py --process-user=root > --process-group=root --v2c-arch --agent-udpv4-endpoint=192.168.1.66:161 > Scanning "/root/.snmpsim/variation" directory for variation modules... > Directory "/root/.snmpsim/variation" does not exist > Scanning "/usr/snmpsim/variation" directory for variation modules... > A total of 9 modules found in /usr/snmpsim/variation > Scanning "/usr/share/snmpsim/variation" directory for variation modules... > Directory "/usr/share/snmpsim/variation" does not exist > Scanning "/usr/lib/python2.6/site-packages/snmpsim/variation" directory > for variation modules... > Directory "/usr/lib/python2.6/site-packages/snmpsim/variation" does not > exist > Initializing variation modules... > Variation module "notification" loaded OK > Variation module "sql" load FAILED: database type not specified > Variation module "redis" load FAILED: Redis connect parameters not specified > Variation module "numeric" loaded OK > Variation module "subprocess" loaded OK > Variation module "delay" loaded OK > Variation module "multiplex" loaded OK > Variation module "error" loaded OK > Variation module "writecache" loaded OK > Scanning "/root/.snmpsim/data" directory for *.snmpwalk, *.MVC, > *.sapwalk, *.snmprec, *.dump data files... > Configuring /root/.snmpsim/data/myagent.snmpwalk controller > SNMPv1/2c community name: myagent > > ... > > Maximum number of variable bindings in SNMP response: 64 > Listening at UDP/IPv4 endpoint 192.168.1.66:161, transport ID > 1.3.6.1.6.1.1.0 > Using /root/.snmpsim/data/myagent.snmpwalk controller selected by > candidate myagent; transport ID 1.3.6.1.6.1.1.0, source address > 192.168.1.55, community name "myagent" > Shutting down variation modules: > Variation module "notification" shutdown OK > Variation module "sql" shutdown OK > Variation module "redis" shutdown OK > Variation module "numeric" shutdown OK > Variation module "subprocess" shutdown OK > Variation module "delay" shutdown OK > Variation module "multiplex" shutdown OK > Variation module "error" shutdown OK > Variation module "writecache" shutdown OK > Process terminated > Traceback (most recent call last):; > File "/usr/bin/snmpsimd.py", line 1394, in <module>; > transportDispatcher.runDispatcher(); > File > "/usr/lib/python2.6/site-packages/pysnmp/carrier/asyncore/dispatch.py", > line 41, in runDispatcher; raise PySnmpError('poll error: %s' % > ';'.join(format_exception(*exc_info()))); > PySnmpError: poll error: Traceback (most recent call last):;; File > "/usr/lib/python2.6/site-packages/pysnmp/carrier/asyncore/dispatch.py", > line 37, in runDispatcher; use_poll=True, map=self.__sockMap, > count=1);; File "/usr/lib/python2.6/asyncore.py", line 214, in loop; > poll_fun(timeout, map);; File "/usr/lib/python2.6/asyncore.py", line > 195, in poll2; readwrite(obj, flags);; File > "/usr/lib/python2.6/asyncore.py", line 119, in readwrite; > obj.handle_error();; File "/usr/lib/python2.6/asyncore.py", line 103, > in readwrite; obj.handle_read_event();; File > "/usr/lib/python2.6/asyncore.py", line 428, in handle_read_event; > self.handle_read();; File > "/usr/lib/python2.6/site-packages/pysnmp/carrier/asyncore/dgram/base.py", > line 145, in handle_read; self._cbFun(self, transportAddress, > incomingMessage);; File > "/usr/lib/python2.6/site-packages/pysnmp/carrier/base.py", line 52, in > _cbFun; self, transportDomain, transportAddress, incomingMessage;; > File "/usr/bin/snmpsimd.py", line 922, in commandResponderCbFun; > rspMsg = pMod.apiMessage.getResponse(reqMsg);; File > "/usr/lib/python2.6/site-packages/pysnmp/proto/api/v2c.py", line 149, in > getResponse; self.setPDU(rspMsg, > apiPDU.getResponse(self.getPDU(reqMsg)));; File > "/usr/lib/python2.6/site-packages/pysnmp/proto/api/v1.py", line 204, in > setPDU; > msg.setComponentByPosition(2).getComponentByPosition(2).setComponentByType(value.getTagSet(), > value, 1, verifyConstraints=False);;TypeError: setComponentByType() got > multiple values for keyword argument 'verifyConstraints';; > > |