On Thu, Mar 17, 2022 at 7:19 PM Dakota Diehl via Net-snmp-users < net-snmp-users@lists.sourceforge.net> wrote:
> Hello, > > I am working to implement a custom MIB for my company. I have developed > the subagent following the tutorial on net-snmp.org and used mib2c to > generate the code for my MIB. I have built the code on my X86_64 > development box and it works great. I have downloaded "net-snmp-5.9.1" and > cross compiled it for my production enviroment. Here are the output from > lscpu on my production enviroment. > > Architecture: armv7l > Byte Order: Little Endian > CPU(s): 2 > On-line CPU(s) list: 0,1 > Thread(s) per core: 1 > Core(s) per socket: 2 > Socket(s): 1 > Vendor ID: ARM > Model: 0 > Model name: Cortex-A9 > Stepping: r3p0 > BogoMIPS: 200.00 > Flags: half thumb fastmult vfp edsp thumbee neon vfpv3 tls > vfpd32 > > > I've used the "arm-linux-gnueabifh-gcc" cross complier to cross-comple my > subagent. When I execute my code on the production enviroment, it seems > to run fine, but doesn't connect to the master agent. The version of > snmpd on the production enviroment is: > > NET-SNMP version: 5.8 > Web: http://www.net-snmp.org/ > Email: net-snmp-cod...@lists.sourceforge.net > > > When I look at the snmpd.log file, there is no mention of any AgentX > events. To make things more confusing, I prototyped my subagent using the > python "pyagentx" library and it connects to the master on the production > environment just fine. I had to move away from the python implementation > due to lack of support for notifications. > > I am using the same snmpd.conf file between my development and production > environment. And this is the config options I used to configure the > net-snmp environment for cross compilation: > > ./configure \ > --with-cc=$CROSS \ > --prefix=$PREFIX \ > --host=$HOST \ > --build=$BUILD \ > --exec-prefix=$PREFIX/usr \ > --sysconfdir=/etc \ > --enable-static \ > --enable-shared \ > --with-persistent-directory=/var/lib/snmp \ > --disable-static \ > --with-defaults \ > --enable-mini-agent \ > --without-rpm \ > --with-logfile=none \ > --without-kmem-usage \ > --enable-as-needed \ > --without-perl-modules \ > --disable-embedded-perl \ > --disable-perl-cc-checks \ > --disable-scripts \ > --with-default-snmp-version="1" \ > --enable-silent-libtool \ > --enable-mfd-rewrites \ > --with-sys-contact="Westermo Data Communications Inc." \ > --with-sys-location="Westermo" \ > --with-mib-modules="host ucd-snmp/dlmod my_mib/overview > my_mib/CurlSystemCallFunc" \ > --with-out-transports="Unix" \ > --with-endianness=little \ > --without-openssl \ > --disable-manuals \ > --disable-debugging \ > --with-cflags="-I$PREFIX/usr/include -I$PREFIX/usr/include/glib-2.0 > -I$PREFIX/usr/lib/glib-2.0/include" \ > --with-ldflags="-L$PREFIX/lib" \ > --with-mibdirs="$HOME/.snmp/mibs:/usr/share/snmp/mibs" > > The environment variables are as follows: > > CROSS=arm-linux-gnueabihf-gcc > PREFIX=/home/dev/Development/net-snmp-5.9.1/rootfs > HOST=arm-linux-gnueabihf > BUILD=i386-linux > > > Any ideas on what I'm missing here? > The default agentx transport is a UNIX domain socket, and your configure line includes --with-out-transports="Unix". How are you specifying the agentx connection mechanism for both the master and subagent? Bill
_______________________________________________ Net-snmp-users mailing list Net-snmp-users@lists.sourceforge.net Please see the following page to unsubscribe or change other options: https://lists.sourceforge.net/lists/listinfo/net-snmp-users