Open pjw1024 opened 6 years ago
Hi
Did you get a chance to solve this issue? I can snmpwalk my device using cli but the script isn't able. The result is I'm getting only my router and not every others connected to.
Sorry, noted the problem, I think I fixed it for myself but quick fix / short on time so hesitant to post it.
On 2/11/18 1:04 PM, Francesco wrote:
Hi
Did you get a chance to solve this issue? I can snmpwalk my device using cli but the script isn't able. The result is I'm getting only my router and not every others connected to.
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/MJL85/mnet/issues/24#issuecomment-364772712, or mute the thread https://github.com/notifications/unsubscribe-auth/Ag9FDZSojpq87ndhjTJEXnm2DcHLluSHks5tTyuXgaJpZM4RCrQC.
-- Peter J. Welcher CCIE #1773, PhD in Math /Network Architect, Tech Advisor to VP Ops / O: 443.333.5730 M: 443.995.4859 NetCraftsmen http://www.netcraftsmen.com website http://www.netcraftsmen.com | blog http://www.netcraftsmen.com/resources/blog/ | twitter https://twitter.com/pjwelcher | vCard http://www.dynasend.com/signatures/vcard/pjw-at-netcraftsmen.com.vcf | linkedin https://www.linkedin.com/in/pjwelcher
Can you share it with me please? I'm really stuck here and not able to found out what's the issue is. Don't worry, even if it's a quick and dirty fix, I'll be very happy.
Ok, I think I solved it in December, but can't tell which files by timestamp. Those in the attached ZIP have my initials in them around code I was experimenting with.
I think (from skimming these) the issue was some missing checks on failure conditions that halted the program. I probably put in code to squawk but continue.
On 2/11/18 1:29 PM, Francesco wrote:
Can you share it with me please? I'm really stuck here and not able to found out what's the issue is.
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/MJL85/mnet/issues/24#issuecomment-364775093, or mute the thread https://github.com/notifications/unsubscribe-auth/Ag9FDb16k0aou6PJ3YGfcd_dVDoMC2SVks5tTzGlgaJpZM4RCrQC.
-- Peter J. Welcher CCIE #1773, PhD in Math /Network Architect, Tech Advisor to VP Ops / O: 443.333.5730 M: 443.995.4859 NetCraftsmen http://www.netcraftsmen.com website http://www.netcraftsmen.com | blog http://www.netcraftsmen.com/resources/blog/ | twitter https://twitter.com/pjwelcher | vCard http://www.dynasend.com/signatures/vcard/pjw-at-netcraftsmen.com.vcf | linkedin https://www.linkedin.com/in/pjwelcher
Sorry where is the zip file?
This time with attachment.
On 2/11/18 1:49 PM, Peter J. Welcher wrote:
Ok, I think I solved it in December, but can't tell which files by timestamp. Those in the attached ZIP have my initials in them around code I was experimenting with.
I think (from skimming these) the issue was some missing checks on failure conditions that halted the program. I probably put in code to squawk but continue.
On 2/11/18 1:29 PM, Francesco wrote:
Can you share it with me please? I'm really stuck here and not able to found out what's the issue is.
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/MJL85/mnet/issues/24#issuecomment-364775093, or mute the thread https://github.com/notifications/unsubscribe-auth/Ag9FDb16k0aou6PJ3YGfcd_dVDoMC2SVks5tTzGlgaJpZM4RCrQC.
-- Peter J. Welcher CCIE #1773, PhD in Math /Network Architect, Tech Advisor to VP Ops / O: 443.333.5730 M: 443.995.4859 NetCraftsmen http://www.netcraftsmen.com website http://www.netcraftsmen.com | blog http://www.netcraftsmen.com/resources/blog/ | twitter https://twitter.com/pjwelcher | vCard http://www.dynasend.com/signatures/vcard/pjw-at-netcraftsmen.com.vcf | linkedin https://www.linkedin.com/in/pjwelcher
-- Peter J. Welcher CCIE #1773, PhD in Math /Network Architect, Tech Advisor to VP Ops / O: 443.333.5730 M: 443.995.4859 NetCraftsmen http://www.netcraftsmen.com website http://www.netcraftsmen.com | blog http://www.netcraftsmen.com/resources/blog/ | twitter https://twitter.com/pjwelcher | vCard http://www.dynasend.com/signatures/vcard/pjw-at-netcraftsmen.com.vcf | linkedin https://www.linkedin.com/in/pjwelcher
Oops.
On 2/11/18 1:51 PM, Francesco wrote:
Sorry where is the zip file?
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/MJL85/mnet/issues/24#issuecomment-364776847, or mute the thread https://github.com/notifications/unsubscribe-auth/Ag9FDbJIRrMRr-2sOCG68x489-j9UIl8ks5tTza0gaJpZM4RCrQC.
-- Peter J. Welcher CCIE #1773, PhD in Math /Network Architect, Tech Advisor to VP Ops / O: 443.333.5730 M: 443.995.4859 NetCraftsmen http://www.netcraftsmen.com website http://www.netcraftsmen.com | blog http://www.netcraftsmen.com/resources/blog/ | twitter https://twitter.com/pjwelcher | vCard http://www.dynasend.com/signatures/vcard/pjw-at-netcraftsmen.com.vcf | linkedin https://www.linkedin.com/in/pjwelcher
Sorry still not seeing the attachment.
I was in what I sent, twice. Hmm... something intercepting it?
On 2/11/18 2:07 PM, Francesco wrote:
Sorry still not seeing the attachment.
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/MJL85/mnet/issues/24#issuecomment-364778270, or mute the thread https://github.com/notifications/unsubscribe-auth/Ag9FDT2DNvmk4d5kZqWXrZ4-2l956UIHks5tTzp5gaJpZM4RCrQC.
-- Peter J. Welcher CCIE #1773, PhD in Math /Network Architect, Tech Advisor to VP Ops / O: 443.333.5730 M: 443.995.4859 NetCraftsmen http://www.netcraftsmen.com website http://www.netcraftsmen.com | blog http://www.netcraftsmen.com/resources/blog/ | twitter https://twitter.com/pjwelcher | vCard http://www.dynasend.com/signatures/vcard/pjw-at-netcraftsmen.com.vcf | linkedin https://www.linkedin.com/in/pjwelcher
I put comments in the get_bulk() function in snmp.py. It's not walking the sub-section of the MIB correctly (e.g. 1 vs. several rows of CDP data). From some debug printing, all the get_bulk calls return exactly 1 item, the first one.
I narrowed this down just now: the issue is the prettyPrint().startswith is returning False every time, so the for loop executes exactly once. When I comment that out in snmp.py, the same problem arises in node.py. So tracking down / fixing startswith calls seems to be the issue.
Printing strings shows that prettyPrint is converting the OID to use names: PRETTYPRINT: < SNMPv2-SMI::enterprises.9.9.23.1.2.1.1.24.3.4 > OID for startswith: < 1.3.6.1.4.1.9.9.23.1.2.1.1 >
Adding "lookupMIB=False" to the tail end of the cmdGen.bulkCmd call fixes that. (Change in the flag's name or ???)
Context: I'm using pysnmp 4.4.2 on Ubuntu. Tried other versions of pysnmp, no joy. Using Python 2.7.