xref: /openbsd/regress/usr.bin/snmp/Makefile (revision 1a7071c5)
1*1a7071c5Smartijn# $OpenBSD: Makefile,v 1.3 2022/01/19 11:05:36 martijn Exp $
28a1a7d5bSmartijn
38a1a7d5bSmartijnSNMP?=			/usr/bin/snmp
48a1a7d5bSmartijnSNMPD?=			/usr/sbin/snmpd -f ${.OBJDIR}/snmpd.conf
58a1a7d5bSmartijn
68a1a7d5bSmartijnSNMPGET?=		${SNMP} get
78a1a7d5bSmartijnSNMPGETNEXT?=		${SNMP} getnext
88a1a7d5bSmartijnSNMPBULKGET?=		${SNMP}	bulkget
98a1a7d5bSmartijnSNMPWALK?=		${SNMP} walk
108a1a7d5bSmartijnSNMPBULKWALK?=		${SNMP} bulkwalk
118a1a7d5bSmartijnSNMPSET?=		${SNMP} set
128a1a7d5bSmartijnSNMPTRAP?=		${SNMP} trap
138a1a7d5bSmartijn
148a1a7d5bSmartijnREGRESS_ROOT_TARGETS=	start stop
158a1a7d5bSmartijnREGRESS_SETUP_ONCE=	start
168a1a7d5bSmartijnREGRESS_TARGETS=
178a1a7d5bSmartijnREGRESS_CLEANUP=	stop
188a1a7d5bSmartijnREGRESS_SKIP_TARGETS=
198a1a7d5bSmartijnCLEANFILES=
208a1a7d5bSmartijn
218a1a7d5bSmartijnCLEANFILES+=		snmpd.conf
228a1a7d5bSmartijnsnmpd.conf: Makefile
238a1a7d5bSmartijn	printf 'listen_addr="127.0.0.1"\n' > snmpd.conf
248a1a7d5bSmartijn	printf 'listen6_addr="::1"\n\n' >> snmpd.conf
258a1a7d5bSmartijn	printf '# Restrict daemon to listen on localhost only\n' >> snmpd.conf
260062b6ccSmartijn	printf 'listen on $$listen_addr snmpv1 snmpv2c snmpv3\n' >> snmpd.conf
270062b6ccSmartijn	printf 'listen on tcp $$listen_addr snmpv1 snmpv2c snmpv3\n' >> snmpd.conf
280062b6ccSmartijn	printf 'listen on $$listen6_addr snmpv1 snmpv2c snmpv3\n' >> snmpd.conf
290062b6ccSmartijn	printf 'listen on tcp $$listen6_addr snmpv1 snmpv2c snmpv3\n' >> snmpd.conf
300062b6ccSmartijn	printf 'listen on $$listen_addr notify snmpv1 snmpv2c snmpv3\n\n' >> snmpd.conf
310062b6ccSmartijn	printf 'read-only community public\n' >> snmpd.conf
320062b6ccSmartijn	printf 'read-write community private\n' >> snmpd.conf
330062b6ccSmartijn	printf 'trap community public\n\n' >> snmpd.conf
348a1a7d5bSmartijn	printf '# (ab)use sysContact for DisplayString (255a) testing\n' >> snmpd.conf
358a1a7d5bSmartijn	printf 'system contact "Reyk Fl\303\266ter"\n' >> snmpd.conf
368a1a7d5bSmartijn	printf 'system services 74\n\n' >> snmpd.conf
378a1a7d5bSmartijn	printf '# Provide static user-defined SNMP OIDs\n' >> snmpd.conf
388a1a7d5bSmartijn	printf 'oid 1.3.6.1.4.1.30155.42.3.1 name testStringValue read-only string "Test"\n' >> snmpd.conf
398a1a7d5bSmartijn	printf 'oid 1.3.6.1.4.1.30155.42.3.2 name testStringValue read-only string "abcdefghijklmnopqrstuvwxyz"\n' >> snmpd.conf
408a1a7d5bSmartijn	printf 'oid 1.3.6.1.4.1.30155.42.3.3 name testIntValue read-write string a\n' >> snmpd.conf
418a1a7d5bSmartijn	printf 'oid 1.3.6.1.4.1.30155.42.3.4 name testIntValue read-write integer 1\n' >> snmpd.conf
428a1a7d5bSmartijn	printf '# (ab)use usmUserName for SnmpAdminString (255t) tests\n' >> snmpd.conf
438a1a7d5bSmartijn	printf 'oid 1.3.6.1.6.3.15.1.2.2.1.2.1 name testStringValue read-only string "Reyk Fl\303\266ter"\n' >> snmpd.conf
448a1a7d5bSmartijn	printf 'oid 1.3.6.1.6.3.15.1.2.2.1.2.2 name testStringValue read-only string "Reyk Fl\303ter"\n' >> snmpd.conf
458a1a7d5bSmartijn	printf "# 256 a's\n" >> snmpd.conf
468a1a7d5bSmartijn	printf 'oid 1.3.6.1.6.3.15.1.2.2.1.2.3 name testStringValue read-only string "%s"\n' "$$(jot -ba 256 | tr -d '\n')" >> snmpd.conf
478a1a7d5bSmartijn	printf "# 254 a's + replacement character\n" >> snmpd.conf
488a1a7d5bSmartijn	printf 'oid 1.3.6.1.6.3.15.1.2.2.1.2.4 name testStringValue read-only string "%s\357\277\275"\n\n' "$$(jot -ba 254 | tr -d '\n')" >> snmpd.conf
498a1a7d5bSmartijn	printf '# Enable SNMPv3 USM with authentication, encryption and two defined users\n' >> snmpd.conf
508a1a7d5bSmartijn	printf 'seclevel none\n\n' >> snmpd.conf
518a1a7d5bSmartijn	printf 'user md5_des authkey testtest auth hmac-md5 enckey testtest enc des\n' >> snmpd.conf
528a1a7d5bSmartijn	printf 'user md5_aes authkey testtest auth hmac-md5 enckey testtest enc aes\n' >> snmpd.conf
538a1a7d5bSmartijn	printf 'user sha1_des authkey testtest auth hmac-sha1 enckey testtest enc des\n' >> snmpd.conf
548a1a7d5bSmartijn	printf 'user sha1_aes authkey testtest auth hmac-sha1 enckey testtest enc aes\n' >> snmpd.conf
558a1a7d5bSmartijn	printf 'user sha224_des authkey testtest auth hmac-sha224 enckey testtest enc des\n' >> snmpd.conf
568a1a7d5bSmartijn	printf 'user sha224_aes authkey testtest auth hmac-sha224 enckey testtest enc aes\n' >> snmpd.conf
578a1a7d5bSmartijn	printf 'user sha256_des authkey testtest auth hmac-sha256 enckey testtest enc des\n' >> snmpd.conf
588a1a7d5bSmartijn	printf 'user sha256_aes authkey testtest auth hmac-sha256 enckey testtest enc aes\n' >> snmpd.conf
598a1a7d5bSmartijn	printf 'user sha384_des authkey testtest auth hmac-sha384 enckey testtest enc des\n' >> snmpd.conf
608a1a7d5bSmartijn	printf 'user sha384_aes authkey testtest auth hmac-sha384 enckey testtest enc aes\n' >> snmpd.conf
618a1a7d5bSmartijn	printf 'user sha512_des authkey testtest auth hmac-sha512 enckey testtest enc des\n' >> snmpd.conf
628a1a7d5bSmartijn	printf 'user sha512_aes authkey testtest auth hmac-sha512 enckey testtest enc aes\n\n' >> snmpd.conf
638a1a7d5bSmartijn	printf 'trap handle 1.3 "${.OBJDIR}/traphandle.sh"\n' >> snmpd.conf
648a1a7d5bSmartijn
658a1a7d5bSmartijnCLEANFILES+=		traphandle.sh
668a1a7d5bSmartijntraphandle.sh: Makefile
678a1a7d5bSmartijn	printf '#!/bin/sh\n\n' > traphandle.sh
688a1a7d5bSmartijn	printf 'while read line; do\n' >> traphandle.sh
698a1a7d5bSmartijn	printf '\tprintf "%%s\\n" "$$line" >> ${.OBJDIR}/trap_output\n' >> traphandle.sh
708a1a7d5bSmartijn	printf 'done\n' >> traphandle.sh
718a1a7d5bSmartijn	chmod +x traphandle.sh
728a1a7d5bSmartijn
738a1a7d5bSmartijnCLEANFILES+=		trap_output
748a1a7d5bSmartijntrap_output: Makefile
758a1a7d5bSmartijn	touch trap_output
768a1a7d5bSmartijn	chmod a+rw trap_output
778a1a7d5bSmartijn
788a1a7d5bSmartijnstart: stop snmpd.conf traphandle.sh trap_output
798a1a7d5bSmartijn	${SUDO} ${SNMPD}
808a1a7d5bSmartijn
818a1a7d5bSmartijnstop:
828a1a7d5bSmartijn	-${SUDO} pkill -xf "${SNMPD}"
838a1a7d5bSmartijn
848a1a7d5bSmartijn### AGENT FORMAT
858a1a7d5bSmartijn
868a1a7d5bSmartijnREGRESS_TARGETS+=	agent_udp_v4
878a1a7d5bSmartijnCLEANFILES+=		agent_udp_v4.res agent_udp_v4.exp
888a1a7d5bSmartijnagent_udp_v4:
898a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
908a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic udp:127.0.0.1 sysServices.0 > $@.res
918a1a7d5bSmartijn	diff -up $@.exp $@.res
928a1a7d5bSmartijn
938a1a7d5bSmartijnREGRESS_TARGETS+=	agent_udp_v4_port
948a1a7d5bSmartijnCLEANFILES+=		agent_udp_v4_port.res agent_udp_v4_port.exp
958a1a7d5bSmartijnagent_udp_v4_port:
968a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
978a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic udp:127.0.0.1:161 sysServices.0 > $@.res
988a1a7d5bSmartijn	diff -up $@.exp $@.res
998a1a7d5bSmartijn
1008a1a7d5bSmartijnREGRESS_TARGETS+=	agent_udp_v4_service
1018a1a7d5bSmartijnCLEANFILES+=		agent_udp_v4_service.res agent_udp_v4_service.exp
1028a1a7d5bSmartijnagent_udp_v4_service:
1038a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
1048a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic udp:127.0.0.1:snmp sysServices.0 > $@.res
1058a1a7d5bSmartijn	diff -up $@.exp $@.res
1068a1a7d5bSmartijn
1078a1a7d5bSmartijnREGRESS_TARGETS+=	agent_v4_port
1088a1a7d5bSmartijnCLEANFILES+=		agent_v4_port.res agent_v4_port.exp
1098a1a7d5bSmartijnagent_v4_port:
1108a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
1118a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic 127.0.0.1:161 sysServices.0 > $@.res
1128a1a7d5bSmartijn	diff -up $@.exp $@.res
1138a1a7d5bSmartijn
1148a1a7d5bSmartijnREGRESS_TARGETS+=	agent_v4_service
1158a1a7d5bSmartijnCLEANFILES+=		agent_v4_service.res agent_v4_service.exp
1168a1a7d5bSmartijnagent_v4_service:
1178a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
1188a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic 127.0.0.1:snmp sysServices.0 > $@.res
1198a1a7d5bSmartijn	diff -up $@.exp $@.res
1208a1a7d5bSmartijn
1218a1a7d5bSmartijnREGRESS_TARGETS+=	agent_tcp_v4
1228a1a7d5bSmartijnCLEANFILES+=		agent_tcp_v4.res agent_tcp_v4.exp
1238a1a7d5bSmartijnagent_tcp_v4:
1248a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
1258a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic tcp:127.0.0.1 sysServices.0 > $@.res
1268a1a7d5bSmartijn	diff -up $@.exp $@.res
1278a1a7d5bSmartijn
1288a1a7d5bSmartijnREGRESS_TARGETS+=	agent_tcp_v4_port
1298a1a7d5bSmartijnCLEANFILES+=		agent_tcp_v4_port.res agent_tcp_v4_port.exp
1308a1a7d5bSmartijnagent_tcp_v4_port:
1318a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
1328a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic tcp:127.0.0.1:161 sysServices.0 > $@.res
1338a1a7d5bSmartijn	diff -up $@.exp $@.res
1348a1a7d5bSmartijn
1358a1a7d5bSmartijnREGRESS_TARGETS+=	agent_udp_udp6plain
1368a1a7d5bSmartijnCLEANFILES+=		agent_udp_udp6plain.res agent_udp_udp6plain.exp
1378a1a7d5bSmartijnagent_udp_udp6plain:
1388a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
1398a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic udp6:::1:snmp sysServices.0 > $@.res
1408a1a7d5bSmartijn	diff -up $@.exp $@.res
1418a1a7d5bSmartijn
1428a1a7d5bSmartijnREGRESS_TARGETS+=	agent_udp_udp6bracket
1438a1a7d5bSmartijnCLEANFILES+=		agent_udp_udp6bracket.res agent_udp_udp6bracket.exp
1448a1a7d5bSmartijnagent_udp_udp6bracket:
1458a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
1468a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic udp6:[::1] sysServices.0 > $@.res
1478a1a7d5bSmartijn	diff -up $@.exp $@.res
1488a1a7d5bSmartijn
1498a1a7d5bSmartijnREGRESS_TARGETS+=	agent_udp_udp6bracket_port
1508a1a7d5bSmartijnCLEANFILES+=		agent_udp_udp6bracket_port.res agent_udp_udp6bracket_port.exp
1518a1a7d5bSmartijnagent_udp_udp6bracket_port:
1528a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
1538a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic udp6:[::1]:snmp sysServices.0 > $@.res
1548a1a7d5bSmartijn	diff -up $@.exp $@.res
1558a1a7d5bSmartijn
1568a1a7d5bSmartijnREGRESS_TARGETS+=	agent_udp_UDP6plain
1578a1a7d5bSmartijnCLEANFILES+=		agent_udp_UDP6plain.res agent_udp_UDP6plain.exp
1588a1a7d5bSmartijnagent_udp_UDP6plain:
1598a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
1608a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic UDP6:::1:snmp sysServices.0 > $@.res
1618a1a7d5bSmartijn	diff -up $@.exp $@.res
1628a1a7d5bSmartijn
1638a1a7d5bSmartijnREGRESS_TARGETS+=	agent_udp_UDP6bracket
1648a1a7d5bSmartijnCLEANFILES+=		agent_udp_UDP6bracket.res agent_udp_UDP6bracket.exp
1658a1a7d5bSmartijnagent_udp_UDP6bracket:
1668a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
1678a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic UDP6:[::1] sysServices.0 > $@.res
1688a1a7d5bSmartijn	diff -up $@.exp $@.res
1698a1a7d5bSmartijn
1708a1a7d5bSmartijnREGRESS_TARGETS+=	agent_udp_UDP6bracket_port
1718a1a7d5bSmartijnCLEANFILES+=		agent_udp_UDP6bracket_port.res agent_udp_UDP6bracket_port.exp
1728a1a7d5bSmartijnagent_udp_UDP6bracket_port:
1738a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
1748a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic UDP6:[::1]:snmp sysServices.0 > $@.res
1758a1a7d5bSmartijn	diff -up $@.exp $@.res
1768a1a7d5bSmartijn
1778a1a7d5bSmartijnREGRESS_TARGETS+=	agent_udp_udpv6plain
1788a1a7d5bSmartijnCLEANFILES+=		agent_udp_udpv6plain.res agent_udp_udpv6plain.exp
1798a1a7d5bSmartijnagent_udp_udpv6plain:
1808a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
1818a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic udpv6:::1:snmp sysServices.0 > $@.res
1828a1a7d5bSmartijn	diff -up $@.exp $@.res
1838a1a7d5bSmartijn
1848a1a7d5bSmartijnREGRESS_TARGETS+=	agent_udp_udpv6bracket
1858a1a7d5bSmartijnCLEANFILES+=		agent_udp_udpv6bracket.res agent_udp_udpv6bracket.exp
1868a1a7d5bSmartijnagent_udp_udpv6bracket:
1878a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
1888a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic udpv6:[::1] sysServices.0 > $@.res
1898a1a7d5bSmartijn	diff -up $@.exp $@.res
1908a1a7d5bSmartijn
1918a1a7d5bSmartijnREGRESS_TARGETS+=	agent_udp_udpv6bracket_port
1928a1a7d5bSmartijnCLEANFILES+=		agent_udp_udpv6bracket_port.res agent_udp_udpv6bracket_port.exp
1938a1a7d5bSmartijnagent_udp_udpv6bracket_port:
1948a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
1958a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic udpv6:[::1]:snmp sysServices.0 > $@.res
1968a1a7d5bSmartijn	diff -up $@.exp $@.res
1978a1a7d5bSmartijn
1988a1a7d5bSmartijnREGRESS_TARGETS+=	agent_udp_UDPv6plain
1998a1a7d5bSmartijnCLEANFILES+=		agent_udp_UDPv6plain.res agent_udp_UDPv6plain.exp
2008a1a7d5bSmartijnagent_udp_UDPv6plain:
2018a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
2028a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic UDPv6:::1:snmp sysServices.0 > $@.res
2038a1a7d5bSmartijn	diff -up $@.exp $@.res
2048a1a7d5bSmartijn
2058a1a7d5bSmartijnREGRESS_TARGETS+=	agent_udp_UDPv6bracket
2068a1a7d5bSmartijnCLEANFILES+=		agent_udp_UDPv6bracket.res agent_udp_UDPv6bracket.exp
2078a1a7d5bSmartijnagent_udp_UDPv6bracket:
2088a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
2098a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic UDPv6:[::1] sysServices.0 > $@.res
2108a1a7d5bSmartijn	diff -up $@.exp $@.res
2118a1a7d5bSmartijn
2128a1a7d5bSmartijnREGRESS_TARGETS+=	agent_udp_UDPv6bracket_port
2138a1a7d5bSmartijnCLEANFILES+=		agent_udp_UDPv6bracket_port.res agent_udp_UDPv6bracket_port.exp
2148a1a7d5bSmartijnagent_udp_UDPv6bracket_port:
2158a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
2168a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic UDPv6:[::1]:snmp sysServices.0 > $@.res
2178a1a7d5bSmartijn	diff -up $@.exp $@.res
2188a1a7d5bSmartijn
2198a1a7d5bSmartijnREGRESS_TARGETS+=	agent_udp_udpipv6plain
2208a1a7d5bSmartijnCLEANFILES+=		agent_udp_udpipv6plain.res agent_udp_udpipv6plain.exp
2218a1a7d5bSmartijnagent_udp_udpipv6plain:
2228a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
2238a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic udpipv6:::1:snmp sysServices.0 > $@.res
2248a1a7d5bSmartijn	diff -up $@.exp $@.res
2258a1a7d5bSmartijn
2268a1a7d5bSmartijnREGRESS_TARGETS+=	agent_udp_udpipv6bracket
2278a1a7d5bSmartijnCLEANFILES+=		agent_udp_udpipv6bracket.res agent_udp_udpipv6bracket.exp
2288a1a7d5bSmartijnagent_udp_udpipv6bracket:
2298a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
2308a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic udpipv6:[::1] sysServices.0 > $@.res
2318a1a7d5bSmartijn	diff -up $@.exp $@.res
2328a1a7d5bSmartijn
2338a1a7d5bSmartijnREGRESS_TARGETS+=	agent_udp_udpipv6bracket_port
2348a1a7d5bSmartijnCLEANFILES+=		agent_udp_udpipv6bracket_port.res agent_udp_udpipv6bracket_port.exp
2358a1a7d5bSmartijnagent_udp_udpipv6bracket_port:
2368a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
2378a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic udpipv6:[::1]:snmp sysServices.0 > $@.res
2388a1a7d5bSmartijn	diff -up $@.exp $@.res
2398a1a7d5bSmartijn
2408a1a7d5bSmartijnREGRESS_TARGETS+=	agent_udp_UDPIPv6plain
2418a1a7d5bSmartijnCLEANFILES+=		agent_udp_UDPIPv6plain.res agent_udp_UDPIPv6plain.exp
2428a1a7d5bSmartijnagent_udp_UDPIPv6plain:
2438a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
2448a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic UDPIPv6:::1:snmp sysServices.0 > $@.res
2458a1a7d5bSmartijn	diff -up $@.exp $@.res
2468a1a7d5bSmartijn
2478a1a7d5bSmartijnREGRESS_TARGETS+=	agent_udp_UDPIPv6bracket
2488a1a7d5bSmartijnCLEANFILES+=		agent_udp_UDPIPv6bracket.res agent_udp_UDPIPv6bracket.exp
2498a1a7d5bSmartijnagent_udp_UDPIPv6bracket:
2508a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
2518a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic UDPIPv6:[::1] sysServices.0 > $@.res
2528a1a7d5bSmartijn	diff -up $@.exp $@.res
2538a1a7d5bSmartijn
2548a1a7d5bSmartijnREGRESS_TARGETS+=	agent_udp_UDPIPv6bracket_port
2558a1a7d5bSmartijnCLEANFILES+=		agent_udp_UDPIPv6bracket_port.res agent_udp_UDPIPv6bracket_port.exp
2568a1a7d5bSmartijnagent_udp_UDPIPv6bracket_port:
2578a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
2588a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic UDPIPv6:[::1]:snmp sysServices.0 > $@.res
2598a1a7d5bSmartijn	diff -up $@.exp $@.res
2608a1a7d5bSmartijn
2618a1a7d5bSmartijnREGRESS_TARGETS+=	agent_tcp_tcp6plain
2628a1a7d5bSmartijnCLEANFILES+=		agent_tcp_tcp6plain.res agent_tcp_tcp6plain.exp
2638a1a7d5bSmartijnagent_tcp_tcp6plain:
2648a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
2658a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic tcp6:::1:161 sysServices.0 > $@.res
2668a1a7d5bSmartijn	diff -up $@.exp $@.res
2678a1a7d5bSmartijn
2688a1a7d5bSmartijnREGRESS_TARGETS+=	agent_tcp_tcp6bracket
2698a1a7d5bSmartijnCLEANFILES+=		agent_tcp_tcp6bracket.res agent_tcp_tcp6bracket.exp
2708a1a7d5bSmartijnagent_tcp_tcp6bracket:
2718a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
2728a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic tcp6:[::1] sysServices.0 > $@.res
2738a1a7d5bSmartijn	diff -up $@.exp $@.res
2748a1a7d5bSmartijn
2758a1a7d5bSmartijnREGRESS_TARGETS+=	agent_tcp_tcp6bracket_port
2768a1a7d5bSmartijnCLEANFILES+=		agent_tcp_tcp6bracket_port.res agent_tcp_tcp6bracket_port.exp
2778a1a7d5bSmartijnagent_tcp_tcp6bracket_port:
2788a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
2798a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic tcp6:[::1]:161 sysServices.0 > $@.res
2808a1a7d5bSmartijn	diff -up $@.exp $@.res
2818a1a7d5bSmartijn
2828a1a7d5bSmartijnREGRESS_TARGETS+=	agent_tcp_TCP6plain
2838a1a7d5bSmartijnCLEANFILES+=		agent_tcp_TCP6plain.res agent_tcp_TCP6plain.exp
2848a1a7d5bSmartijnagent_tcp_TCP6plain:
2858a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
2868a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic TCP6:::1:161 sysServices.0 > $@.res
2878a1a7d5bSmartijn	diff -up $@.exp $@.res
2888a1a7d5bSmartijn
2898a1a7d5bSmartijnREGRESS_TARGETS+=	agent_tcp_TCP6bracket
2908a1a7d5bSmartijnCLEANFILES+=		agent_tcp_TCP6bracket.res agent_tcp_TCP6bracket.exp
2918a1a7d5bSmartijnagent_tcp_TCP6bracket:
2928a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
2938a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic TCP6:[::1] sysServices.0 > $@.res
2948a1a7d5bSmartijn	diff -up $@.exp $@.res
2958a1a7d5bSmartijn
2968a1a7d5bSmartijnREGRESS_TARGETS+=	agent_tcp_TCP6bracket_port
2978a1a7d5bSmartijnCLEANFILES+=		agent_tcp_TCP6bracket_port.res agent_tcp_TCP6bracket_port.exp
2988a1a7d5bSmartijnagent_tcp_TCP6bracket_port:
2998a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
3008a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic TCP6:[::1]:161 sysServices.0 > $@.res
3018a1a7d5bSmartijn	diff -up $@.exp $@.res
3028a1a7d5bSmartijn
3038a1a7d5bSmartijnREGRESS_TARGETS+=	agent_tcp_tcpv6plain
3048a1a7d5bSmartijnCLEANFILES+=		agent_tcp_tcpv6plain.res agent_tcp_tcpv6plain.exp
3058a1a7d5bSmartijnagent_tcp_tcpv6plain:
3068a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
3078a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic tcpv6:::1:161 sysServices.0 > $@.res
3088a1a7d5bSmartijn	diff -up $@.exp $@.res
3098a1a7d5bSmartijn
3108a1a7d5bSmartijnREGRESS_TARGETS+=	agent_tcp_tcpv6bracket
3118a1a7d5bSmartijnCLEANFILES+=		agent_tcp_tcpv6bracket.res agent_tcp_tcpv6bracket.exp
3128a1a7d5bSmartijnagent_tcp_tcpv6bracket:
3138a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
3148a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic tcpv6:[::1] sysServices.0 > $@.res
3158a1a7d5bSmartijn	diff -up $@.exp $@.res
3168a1a7d5bSmartijn
3178a1a7d5bSmartijnREGRESS_TARGETS+=	agent_tcp_tcpv6bracket_port
3188a1a7d5bSmartijnCLEANFILES+=		agent_tcp_tcpv6bracket_port.res agent_tcp_tcpv6bracket_port.exp
3198a1a7d5bSmartijnagent_tcp_tcpv6bracket_port:
3208a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
3218a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic tcpv6:[::1]:161 sysServices.0 > $@.res
3228a1a7d5bSmartijn	diff -up $@.exp $@.res
3238a1a7d5bSmartijn
3248a1a7d5bSmartijnREGRESS_TARGETS+=	agent_tcp_TCPv6plain
3258a1a7d5bSmartijnCLEANFILES+=		agent_tcp_TCPv6plain.res agent_tcp_TCPv6plain.exp
3268a1a7d5bSmartijnagent_tcp_TCPv6plain:
3278a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
3288a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic TCPv6:::1:161 sysServices.0 > $@.res
3298a1a7d5bSmartijn	diff -up $@.exp $@.res
3308a1a7d5bSmartijn
3318a1a7d5bSmartijnREGRESS_TARGETS+=	agent_tcp_TCPv6bracket
3328a1a7d5bSmartijnCLEANFILES+=		agent_tcp_TCPv6bracket.res agent_tcp_TCPv6bracket.exp
3338a1a7d5bSmartijnagent_tcp_TCPv6bracket:
3348a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
3358a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic TCPv6:[::1] sysServices.0 > $@.res
3368a1a7d5bSmartijn	diff -up $@.exp $@.res
3378a1a7d5bSmartijn
3388a1a7d5bSmartijnREGRESS_TARGETS+=	agent_tcp_TCPv6bracket_port
3398a1a7d5bSmartijnCLEANFILES+=		agent_tcp_TCPv6bracket_port.res agent_tcp_TCPv6bracket_port.exp
3408a1a7d5bSmartijnagent_tcp_TCPv6bracket_port:
3418a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
3428a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic TCPv6:[::1]:161 sysServices.0 > $@.res
3438a1a7d5bSmartijn	diff -up $@.exp $@.res
3448a1a7d5bSmartijn
3458a1a7d5bSmartijnREGRESS_TARGETS+=	agent_tcp_TCPv6bracket_port
3468a1a7d5bSmartijnCLEANFILES+=		agent_tcp_TCPv6bracket_port.res agent_tcp_TCPv6bracket_port.exp
3478a1a7d5bSmartijnagent_tcp_tcpipv6plain:
3488a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
3498a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic tcpipv6:::1:161 sysServices.0 > $@.res
3508a1a7d5bSmartijn	diff -up $@.exp $@.res
3518a1a7d5bSmartijn
3528a1a7d5bSmartijnREGRESS_TARGETS+=	agent_tcp_tcpipv6bracket
3538a1a7d5bSmartijnCLEANFILES+=		agent_tcp_tcpipv6bracket.res agent_tcp_tcpipv6bracket.exp
3548a1a7d5bSmartijnagent_tcp_tcpipv6bracket:
3558a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
3568a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic tcpipv6:[::1] sysServices.0 > $@.res
3578a1a7d5bSmartijn	diff -up $@.exp $@.res
3588a1a7d5bSmartijn
3598a1a7d5bSmartijnREGRESS_TARGETS+=	agent_tcp_tcpipv6bracket_port
3608a1a7d5bSmartijnCLEANFILES+=		agent_tcp_tcpipv6bracket_port.res agent_tcp_tcpipv6bracket_port.exp
3618a1a7d5bSmartijnagent_tcp_tcpipv6bracket_port:
3628a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
3638a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic tcpipv6:[::1]:161 sysServices.0 > $@.res
3648a1a7d5bSmartijn	diff -up $@.exp $@.res
3658a1a7d5bSmartijn
3668a1a7d5bSmartijnREGRESS_TARGETS+=	agent_tcp_TCPIPv6plain
3678a1a7d5bSmartijnCLEANFILES+=		agent_tcp_TCPIPv6plain.res agent_tcp_TCPIPv6plain.exp
3688a1a7d5bSmartijnagent_tcp_TCPIPv6plain:
3698a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
3708a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic TCPIPv6:::1:161 sysServices.0 > $@.res
3718a1a7d5bSmartijn	diff -up $@.exp $@.res
3728a1a7d5bSmartijn
3738a1a7d5bSmartijnREGRESS_TARGETS+=	agent_tcp_TCPIPv6bracket
3748a1a7d5bSmartijnCLEANFILES+=		agent_tcp_TCPIPv6bracket.res agent_tcp_TCPIPv6bracket.exp
3758a1a7d5bSmartijnagent_tcp_TCPIPv6bracket:
3768a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
3778a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic TCPIPv6:[::1] sysServices.0 > $@.res
3788a1a7d5bSmartijn	diff -u $@.exp $@.res
3798a1a7d5bSmartijn
3808a1a7d5bSmartijnREGRESS_TARGETS+=	agent_tcp_TCPIPv6bracket_port
3818a1a7d5bSmartijnCLEANFILES+=		agent_tcp_TCPIPv6bracket_port.res agent_tcp_TCPIPv6bracket_port.exp
3828a1a7d5bSmartijnagent_tcp_TCPIPv6bracket_port:
3838a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
3848a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic TCPIPv6:[::1]:161 sysServices.0 > $@.res
3858a1a7d5bSmartijn	diff -up $@.exp $@.res
3868a1a7d5bSmartijn
3878a1a7d5bSmartijn### USM
3888a1a7d5bSmartijn
3898a1a7d5bSmartijnREGRESS_TARGETS+=	usm_noauthnopriv
3908a1a7d5bSmartijnCLEANFILES+=		usm_noauthnopriv.res usm_noauthnopriv.exp
3918a1a7d5bSmartijnusm_noauthnopriv:
3928a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
3938a1a7d5bSmartijn	${SNMPGET} -v3 -l noauthnopriv -u md5_des 127.0.0.1 sysServices.0 > $@.res
3948a1a7d5bSmartijn	diff -up $@.exp $@.res
3958a1a7d5bSmartijn
3968a1a7d5bSmartijnREGRESS_TARGETS+=	usm_authnopriv_md5
3978a1a7d5bSmartijnCLEANFILES+=		usm_authnopriv_md5.res usm_authnopriv_md5.exp
3988a1a7d5bSmartijnusm_authnopriv_md5:
3998a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
4008a1a7d5bSmartijn	${SNMPGET} -v3 -l authnopriv -u md5_des -a md5 -A testtest 127.0.0.1 sysServices.0 > $@.res
4018a1a7d5bSmartijn	diff -up $@.exp $@.res
4028a1a7d5bSmartijn
4038a1a7d5bSmartijnREGRESS_TARGETS+=	usm_authnopriv_sha1
4048a1a7d5bSmartijnCLEANFILES+=		usm_authnopriv_sha1.res usm_authnopriv_sha1.exp
4058a1a7d5bSmartijnusm_authnopriv_sha1:
4068a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
4078a1a7d5bSmartijn	${SNMPGET} -v3 -l authnopriv -u sha1_des -a sha -A testtest 127.0.0.1 sysServices.0 > $@.res
4088a1a7d5bSmartijn	diff -up $@.exp $@.res
4098a1a7d5bSmartijn
4108a1a7d5bSmartijnREGRESS_TARGETS+=	usm_authnopriv_sha224
4118a1a7d5bSmartijnCLEANFILES+=		usm_authnopriv_sha224.res usm_authnopriv_sha224.exp
4128a1a7d5bSmartijnusm_authnopriv_sha224:
4138a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
4148a1a7d5bSmartijn	${SNMPGET} -v3 -l authnopriv -u sha224_des -a sha-224 -A testtest 127.0.0.1 sysServices.0 > $@.res
4158a1a7d5bSmartijn	diff -up $@.exp $@.res
4168a1a7d5bSmartijn
4178a1a7d5bSmartijnREGRESS_TARGETS+=	usm_authnopriv_sha256
4188a1a7d5bSmartijnCLEANFILES+=		usm_authnopriv_sha256.res usm_authnopriv_sha256.exp
4198a1a7d5bSmartijnusm_authnopriv_sha256:
4208a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
4218a1a7d5bSmartijn	${SNMPGET} -v3 -l authnopriv -u sha256_des -a sha-256 -A testtest 127.0.0.1 sysServices.0 > $@.res
4228a1a7d5bSmartijn	diff -up $@.exp $@.res
4238a1a7d5bSmartijn
4248a1a7d5bSmartijnREGRESS_TARGETS+=	usm_authnopriv_sha384
4258a1a7d5bSmartijnCLEANFILES+=		usm_authnopriv_sha384.res usm_authnopriv_sha384.exp
4268a1a7d5bSmartijnusm_authnopriv_sha384:
4278a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
4288a1a7d5bSmartijn	${SNMPGET} -v3 -l authnopriv -u sha384_des -a sha-384 -A testtest 127.0.0.1 sysServices.0 > $@.res
4298a1a7d5bSmartijn	diff -up $@.exp $@.res
4308a1a7d5bSmartijn
4318a1a7d5bSmartijnREGRESS_TARGETS+=	usm_authnopriv_sha512
4328a1a7d5bSmartijnCLEANFILES+=		usm_authnopriv_sha512.res usm_authnopriv_sha512.exp
4338a1a7d5bSmartijnusm_authnopriv_sha512:
4348a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
4358a1a7d5bSmartijn	${SNMPGET} -v3 -l authnopriv -u sha512_des -a sha-512 -A testtest 127.0.0.1 sysServices.0 > $@.res
4368a1a7d5bSmartijn	diff -up $@.exp $@.res
4378a1a7d5bSmartijn
4388a1a7d5bSmartijnREGRESS_TARGETS+=	usm_authpriv_md5_des
4398a1a7d5bSmartijnCLEANFILES+=		usm_authpriv_md5_des.res usm_authpriv_md5_des.exp
4408a1a7d5bSmartijnusm_authpriv_md5_des:
4418a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
4428a1a7d5bSmartijn	${SNMPGET} -v3 -l authpriv -u md5_des -a md5 -A testtest -x des -X testtest 127.0.0.1 sysServices.0 > $@.res
4438a1a7d5bSmartijn	diff -up $@.exp $@.res
4448a1a7d5bSmartijn
4458a1a7d5bSmartijnREGRESS_TARGETS+=	usm_authpriv_md5_aes
4468a1a7d5bSmartijnCLEANFILES+=		usm_authpriv_md5_aes.res usm_authpriv_md5_aes.exp
4478a1a7d5bSmartijnusm_authpriv_md5_aes:
4488a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
4498a1a7d5bSmartijn	${SNMPGET} -v3 -l authpriv -u md5_aes -a md5 -A testtest -x aes -X testtest 127.0.0.1 sysServices.0 > $@.res
4508a1a7d5bSmartijn	diff -up $@.exp $@.res
4518a1a7d5bSmartijn
4528a1a7d5bSmartijnREGRESS_TARGETS+=	usm_authpriv_sha1_des
4538a1a7d5bSmartijnCLEANFILES+=		usm_authpriv_sha1_des.res usm_authpriv_sha1_des.exp
4548a1a7d5bSmartijnusm_authpriv_sha1_des:
4558a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
4568a1a7d5bSmartijn	${SNMPGET} -v3 -l authpriv -u sha1_des -a sha -A testtest -x des -X testtest 127.0.0.1 sysServices.0 > $@.res
4578a1a7d5bSmartijn	diff -up $@.exp $@.res
4588a1a7d5bSmartijn
4598a1a7d5bSmartijnREGRESS_TARGETS+=	usm_authpriv_sha1_aes
4608a1a7d5bSmartijnCLEANFILES+=		usm_authpriv_sha1_aes.res usm_authpriv_sha1_aes.exp
4618a1a7d5bSmartijnusm_authpriv_sha1_aes:
4628a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
4638a1a7d5bSmartijn	${SNMPGET} -v3 -l authpriv -u sha1_aes -a sha -A testtest -x aes -X testtest 127.0.0.1 sysServices.0 > $@.res
4648a1a7d5bSmartijn	diff -up $@.exp $@.res
4658a1a7d5bSmartijn
4668a1a7d5bSmartijnREGRESS_TARGETS+=	usm_authpriv_sha224_des
4678a1a7d5bSmartijnCLEANFILES+=		usm_authpriv_sha224_des.res usm_authpriv_sha224_des.exp
4688a1a7d5bSmartijnusm_authpriv_sha224_des:
4698a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
4708a1a7d5bSmartijn	${SNMPGET} -v3 -l authpriv -u sha224_des -a sha-224 -A testtest -x des -X testtest 127.0.0.1 sysServices.0 > $@.res
4718a1a7d5bSmartijn	diff -up $@.exp $@.res
4728a1a7d5bSmartijn
4738a1a7d5bSmartijnREGRESS_TARGETS+=	usm_authpriv_sha224_aes
4748a1a7d5bSmartijnCLEANFILES+=		usm_authpriv_sha224_aes.res usm_authpriv_sha224_aes.exp
4758a1a7d5bSmartijnusm_authpriv_sha224_aes:
4768a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
4778a1a7d5bSmartijn	${SNMPGET} -v3 -l authpriv -u sha224_aes -a sha-224 -A testtest -x aes -X testtest 127.0.0.1 sysServices.0 > $@.res
4788a1a7d5bSmartijn	diff -up $@.exp $@.res
4798a1a7d5bSmartijn
4808a1a7d5bSmartijnREGRESS_TARGETS+=	usm_authpriv_sha256_des
4818a1a7d5bSmartijnCLEANFILES+=		usm_authpriv_sha256_des.res usm_authpriv_sha256_des.exp
4828a1a7d5bSmartijnusm_authpriv_sha256_des:
4838a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
4848a1a7d5bSmartijn	${SNMPGET} -v3 -l authpriv -u sha256_des -a sha-256 -A testtest -x des -X testtest 127.0.0.1 sysServices.0 > $@.res
4858a1a7d5bSmartijn	diff -up $@.exp $@.res
4868a1a7d5bSmartijn
4878a1a7d5bSmartijnREGRESS_TARGETS+=	usm_authpriv_sha256_aes
4888a1a7d5bSmartijnCLEANFILES+=		usm_authpriv_sha256_aes.res usm_authpriv_sha256_aes.exp
4898a1a7d5bSmartijnusm_authpriv_sha256_aes:
4908a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
4918a1a7d5bSmartijn	${SNMPGET} -v3 -l authpriv -u sha256_aes -a sha-256 -A testtest -x aes -X testtest 127.0.0.1 sysServices.0 > $@.res
4928a1a7d5bSmartijn	diff -up $@.exp $@.res
4938a1a7d5bSmartijn
4948a1a7d5bSmartijnREGRESS_TARGETS+=	usm_authpriv_sha384_des
4958a1a7d5bSmartijnCLEANFILES+=		usm_authpriv_sha384_des.res usm_authpriv_sha384_des.exp
4968a1a7d5bSmartijnusm_authpriv_sha384_des:
4978a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
4988a1a7d5bSmartijn	${SNMPGET} -v3 -l authpriv -u sha384_des -a sha-384 -A testtest -x des -X testtest 127.0.0.1 sysServices.0 > $@.res
4998a1a7d5bSmartijn	diff -up $@.exp $@.res
5008a1a7d5bSmartijn
5018a1a7d5bSmartijnREGRESS_TARGETS+=	usm_authpriv_sha384_aes
5028a1a7d5bSmartijnCLEANFILES+=		usm_authpriv_sha384_aes.res usm_authpriv_sha384_aes.exp
5038a1a7d5bSmartijnusm_authpriv_sha384_aes:
5048a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
5058a1a7d5bSmartijn	${SNMPGET} -v3 -l authpriv -u sha384_aes -a sha-384 -A testtest -x aes -X testtest 127.0.0.1 sysServices.0 > $@.res
5068a1a7d5bSmartijn	diff -up $@.exp $@.res
5078a1a7d5bSmartijn
5088a1a7d5bSmartijnREGRESS_TARGETS+=	usm_authpriv_sha512_des
5098a1a7d5bSmartijnCLEANFILES+=		usm_authpriv_sha512_des.res usm_authpriv_sha512_des.exp
5108a1a7d5bSmartijnusm_authpriv_sha512_des:
5118a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
5128a1a7d5bSmartijn	${SNMPGET} -v3 -l authpriv -u sha512_des -a sha-512 -A testtest -x des -X testtest 127.0.0.1 sysServices.0 > $@.res
5138a1a7d5bSmartijn	diff -up $@.exp $@.res
5148a1a7d5bSmartijn
5158a1a7d5bSmartijnREGRESS_TARGETS+=	usm_authpriv_sha512_aes
5168a1a7d5bSmartijnCLEANFILES+=		usm_authpriv_sha512_aes.res usm_authpriv_sha512_aes.exp
5178a1a7d5bSmartijnusm_authpriv_sha512_aes:
5188a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
5198a1a7d5bSmartijn	${SNMPGET} -v3 -l authpriv -u sha512_aes -a sha-512 -A testtest -x aes -X testtest 127.0.0.1 sysServices.0 > $@.res
5208a1a7d5bSmartijn	diff -up $@.exp $@.res
5218a1a7d5bSmartijn
5228a1a7d5bSmartijn### OUTPUT FORMAT
5238a1a7d5bSmartijn
5248a1a7d5bSmartijnREGRESS_TARGETS+=	output_string
5258a1a7d5bSmartijnCLEANFILES+=		output_string.exp output_string.res
5268a1a7d5bSmartijnoutput_string:
5278a1a7d5bSmartijn	printf "sysDescr.0 = STRING: %s\n" "$$(uname -a)" > $@.exp
5288a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic 127.0.0.1 sysDescr.0 > $@.res
5298a1a7d5bSmartijn	diff -up $@.exp $@.res
5308a1a7d5bSmartijn
5318a1a7d5bSmartijnREGRESS_TARGETS+=	output_integer
5328a1a7d5bSmartijnCLEANFILES+=		output_integer.res output_integer.exp
5338a1a7d5bSmartijnoutput_integer:
5348a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
5358a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic 127.0.0.1 sysServices.0 > $@.res
5368a1a7d5bSmartijn	diff -up $@.exp $@.res
5378a1a7d5bSmartijn
5388a1a7d5bSmartijnREGRESS_TARGETS+=	output_oid
5398a1a7d5bSmartijnCLEANFILES+=		output_oid.res output_oid.exp
5408a1a7d5bSmartijnoutput_oid:
5418a1a7d5bSmartijn# The OID name used here is not compatible with net-snmp, so this
5428a1a7d5bSmartijn# might change in the future.
5438a1a7d5bSmartijn	printf "sysObjectID.0 = OID: localSystem.1\n" > $@.exp
5448a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic 127.0.0.1 sysObjectID.0 > $@.res
5458a1a7d5bSmartijn	diff -up $@.exp $@.res
5468a1a7d5bSmartijn
5478a1a7d5bSmartijnREGRESS_TARGETS+=	output_hexstring
5488a1a7d5bSmartijnCLEANFILES+=		output_hexstring.res output_hexstring.exp
5498a1a7d5bSmartijnoutput_hexstring:
5508a1a7d5bSmartijn# (Ab)use table for known unknown Hex-string. In this case: lladdr
5518a1a7d5bSmartijn	printf "ifPhysAddress.1 = Hex-STRING: " > $@.exp
5528a1a7d5bSmartijn	ifconfig $$(${SNMPGET} -v2c -cpublic 127.0.0.1 ifDescr.1 | awk '{print $$4}') | awk '/lladdr/{gsub(":", " ", $$2); print toupper($$2)}' >> $@.exp
5538a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic 127.0.0.1 ifPhysAddress.1 > $@.res
5548a1a7d5bSmartijn	diff -up $@.exp $@.res
5558a1a7d5bSmartijn
5568a1a7d5bSmartijnREGRESS_TARGETS+=	output_ipstring
5578a1a7d5bSmartijnCLEANFILES+=		output_ipstring.res output_ipstring.exp
5588a1a7d5bSmartijnoutput_ipstring:
5598a1a7d5bSmartijn	printf "ipAdEntAddr.127.0.0.1 = IpAddress: 127.0.0.1\n" > $@.exp
5608a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic 127.0.0.1 ipAdEntAddr.127.0.0.1 > $@.res
5618a1a7d5bSmartijn	diff -up $@.exp $@.res
5628a1a7d5bSmartijn
5638a1a7d5bSmartijnREGRESS_TARGETS+=	output_quiettype_string
5648a1a7d5bSmartijnCLEANFILES+=		output_quiettype_string.res output_quiettype_string.exp
5658a1a7d5bSmartijnoutput_quiettype_string:
5668a1a7d5bSmartijn	printf "sysDescr.0 = %s\n" "$$(uname -a)" > $@.exp
5678a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -OQ 127.0.0.1 sysDescr.0 > $@.res
5688a1a7d5bSmartijn	diff -up $@.exp $@.res
5698a1a7d5bSmartijn
5708a1a7d5bSmartijnREGRESS_TARGETS+=	output_quiettype_integer
5718a1a7d5bSmartijnCLEANFILES+=		output_quiettype_integer.res output_quiettype_integer.exp
5728a1a7d5bSmartijnoutput_quiettype_integer:
5738a1a7d5bSmartijn	printf "sysServices.0 = 74\n" > $@.exp
5748a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -OQ 127.0.0.1 sysServices.0 > $@.res
5758a1a7d5bSmartijn	diff -up $@.exp $@.res
5768a1a7d5bSmartijn
5778a1a7d5bSmartijnREGRESS_TARGETS+=	output_quiettype_oid
5788a1a7d5bSmartijnCLEANFILES+=		output_quiettype_oid.res output_quiettype_oid.exp
5798a1a7d5bSmartijnoutput_quiettype_oid:
5808a1a7d5bSmartijn# The OID name used here is not compatible with net-snmp, so this
5818a1a7d5bSmartijn# might change in the future.
5828a1a7d5bSmartijn	printf "sysObjectID.0 = localSystem.1\n" > $@.exp
5838a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -OQ 127.0.0.1 sysObjectID.0 > $@.res
5848a1a7d5bSmartijn	diff -up $@.exp $@.res
5858a1a7d5bSmartijn
5868a1a7d5bSmartijnREGRESS_TARGETS+=	output_quiettype_ipstring
5878a1a7d5bSmartijnCLEANFILES+=		output_quiettype_ipstring.res output_quiettype_ipstring.exp
5888a1a7d5bSmartijnoutput_quiettype_ipstring:
5898a1a7d5bSmartijn	printf "ipAdEntAddr.127.0.0.1 = 127.0.0.1\n" > $@.exp
5908a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -OQ 127.0.0.1 ipAdEntAddr.127.0.0.1 > $@.res
5918a1a7d5bSmartijn	diff -up $@.exp $@.res
5928a1a7d5bSmartijn
5938a1a7d5bSmartijnREGRESS_TARGETS+=	output_quiettype_hexstring
5948a1a7d5bSmartijnCLEANFILES+=		output_quiettype_hexstring.res output_quiettype_hexstring.exp
5958a1a7d5bSmartijnoutput_quiettype_hexstring:
5968a1a7d5bSmartijn# (Ab)use table for known unknown Hex-string. In this case: lladdr
5978a1a7d5bSmartijn	printf "ifPhysAddress.1 = " > $@.exp
5988a1a7d5bSmartijn	ifconfig $$(${SNMPGET} -v2c -cpublic -OQ 127.0.0.1 ifDescr.1 | awk '{print $$3}') | awk '/lladdr/{gsub(":", " ", $$2); print toupper($$2)}' >> $@.exp
5998a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -OQ 127.0.0.1 ifPhysAddress.1 > $@.res
6008a1a7d5bSmartijn	diff -up $@.exp $@.res
6018a1a7d5bSmartijn
6028a1a7d5bSmartijnREGRESS_TARGETS+=	output_varbind_string
6038a1a7d5bSmartijnCLEANFILES+=		output_varbind_string.res output_varbind_string.exp
6048a1a7d5bSmartijnoutput_varbind_string:
6058a1a7d5bSmartijn	printf "STRING: %s\n" "$$(uname -a)" > $@.exp
6068a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -Ov 127.0.0.1 sysDescr.0 > $@.res
6078a1a7d5bSmartijn	diff -up $@.exp $@.res
6088a1a7d5bSmartijn
6098a1a7d5bSmartijnREGRESS_TARGETS+=	output_varbind_integer
6108a1a7d5bSmartijnCLEANFILES+=		output_varbind_integer.res output_varbind_integer.exp
6118a1a7d5bSmartijnoutput_varbind_integer:
6128a1a7d5bSmartijn	printf "INTEGER: 74\n" > $@.exp
6138a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -Ov 127.0.0.1 sysServices.0 > $@.res
6148a1a7d5bSmartijn	diff -up $@.exp $@.res
6158a1a7d5bSmartijn
6168a1a7d5bSmartijnREGRESS_TARGETS+=	output_varbind_oid
6178a1a7d5bSmartijnCLEANFILES+=		output_varbind_oid.res output_varbind_oid.exp
6188a1a7d5bSmartijnoutput_varbind_oid:
6198a1a7d5bSmartijn# The OID name used here is not compatible with net-snmp, so this
6208a1a7d5bSmartijn# might change in the future.
6218a1a7d5bSmartijn	printf "OID: localSystem.1\n" > $@.exp
6228a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -Ov 127.0.0.1 sysObjectID.0 > $@.res
6238a1a7d5bSmartijn	diff -up $@.exp $@.res
6248a1a7d5bSmartijn
6258a1a7d5bSmartijnREGRESS_TARGETS+=	output_varbind_ipstring
6268a1a7d5bSmartijnCLEANFILES+=		output_varbind_ipstring.res output_varbind_ipstring.exp
6278a1a7d5bSmartijnoutput_varbind_ipstring:
6288a1a7d5bSmartijn	printf "IpAddress: 127.0.0.1\n" > $@.exp
6298a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -Ov 127.0.0.1 ipAdEntAddr.127.0.0.1 > $@.res
6308a1a7d5bSmartijn	diff -up $@.exp $@.res
6318a1a7d5bSmartijn
6328a1a7d5bSmartijnREGRESS_TARGETS+=	output_varbind_hexstring
6338a1a7d5bSmartijnCLEANFILES+=		output_varbind_hexstring.res output_varbind_hexstring.exp
6348a1a7d5bSmartijnoutput_varbind_hexstring:
6358a1a7d5bSmartijn# (Ab)use table for known unknown Hex-string. In this case: lladdr
6368a1a7d5bSmartijn	printf "Hex-STRING: " > $@.exp
6378a1a7d5bSmartijn	ifconfig $$(${SNMPGET} -v2c -cpublic -Ov 127.0.0.1 ifDescr.1 | awk '{print $$2}') | awk '/lladdr/{gsub(":", " ", $$2); print toupper($$2)}' >> $@.exp
6388a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -Ov 127.0.0.1 ifPhysAddress.1 > $@.res
6398a1a7d5bSmartijn	diff -up $@.exp $@.res
6408a1a7d5bSmartijn
6418a1a7d5bSmartijnREGRESS_TARGETS+=	output_quiettype_varbind
6428a1a7d5bSmartijnCLEANFILES+=		output_quiettype_varbind.res output_quiettype_varbind.exp
6438a1a7d5bSmartijnoutput_quiettype_varbind:
6448a1a7d5bSmartijn	uname -a > $@.exp
6458a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -OvQ 127.0.0.1 sysDescr.0 > $@.res
6468a1a7d5bSmartijn	diff -up $@.exp $@.res
6478a1a7d5bSmartijn
6488a1a7d5bSmartijnREGRESS_TARGETS+=	output_ascii
6498a1a7d5bSmartijnCLEANFILES+=		output_ascii.res output_ascii.exp
6508a1a7d5bSmartijnoutput_ascii:
6518a1a7d5bSmartijn# Not a full test, since a mac-address can contain all kind of weirdness,
6528a1a7d5bSmartijn# so no guarantee that we handle everything. But I don't know a better
6538a1a7d5bSmartijn# alternative at this moment.
6548a1a7d5bSmartijn# Abuse $@.res for intermediate variable for easier cleanup.
6558a1a7d5bSmartijn	printf 'ifPhysAddress.1 = STRING: "' > $@.exp
6568a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -OvQx 127.0.0.1 ifPhysAddress.1 | tr ' ' '\n' | while read byte; do printf "\x$${byte}" | tr -c '[:print:]' '.'; done >> $@.exp
6578a1a7d5bSmartijn	printf '"\n' >> $@.exp
6588a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -Oa 127.0.0.1 ifPhysAddress.1 > $@.res
6598a1a7d5bSmartijn	diff -up $@.exp $@.res
6608a1a7d5bSmartijn
6618a1a7d5bSmartijnREGRESS_TARGETS+=	output_fulloid_mib
6628a1a7d5bSmartijnCLEANFILES+=		output_fulloid_mib.res output_fulloid_mib.exp
6638a1a7d5bSmartijnoutput_fulloid_mib:
6648a1a7d5bSmartijn	printf ".iso.org.dod.internet.mgmt.mib_2.system.sysDescr.0 = STRING: %s\n" "$$(uname -a)" > $@.exp
6658a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -Of 127.0.0.1 sysDescr.0 > $@.res
6668a1a7d5bSmartijn	diff -up $@.exp $@.res
6678a1a7d5bSmartijn
6688a1a7d5bSmartijnREGRESS_TARGETS+=	output_fulloid_varbind
6698a1a7d5bSmartijnCLEANFILES+=		output_fulloid_varbind.res output_fulloid_varbind.exp
6708a1a7d5bSmartijnoutput_fulloid_varbind:
6718a1a7d5bSmartijn	printf ".iso.org.dod.internet.mgmt.mib_2.system.sysObjectID.0 = OID: .iso.org.dod.internet.private.enterprises.openBSD.localSystem.1\n" > $@.exp
6728a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -Of 127.0.0.1 sysObjectID.0 > $@.res
6738a1a7d5bSmartijn	diff -up $@.exp $@.res
6748a1a7d5bSmartijn
6758a1a7d5bSmartijnREGRESS_TARGETS+=	output_numoid_mib
6768a1a7d5bSmartijnCLEANFILES+=		output_numoid_mib.res output_numoid_mib.exp
6778a1a7d5bSmartijnoutput_numoid_mib:
6788a1a7d5bSmartijn	printf ".1.3.6.1.2.1.1.1.0 = STRING: %s\n" "$$(uname -a)" > $@.exp
6798a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -On 127.0.0.1 sysDescr.0 > $@.res
6808a1a7d5bSmartijn	diff -up $@.exp $@.res
6818a1a7d5bSmartijn
6828a1a7d5bSmartijnREGRESS_TARGETS+=	output_numoid_varbind
6838a1a7d5bSmartijnCLEANFILES+=		output_numoid_varbind.res output_numoid_varbind.exp
6848a1a7d5bSmartijnoutput_numoid_varbind:
6858a1a7d5bSmartijn	printf ".1.3.6.1.2.1.1.2.0 = OID: .1.3.6.1.4.1.30155.23.1\n" > $@.exp
6868a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -On 127.0.0.1 sysObjectID.0 > $@.res
6878a1a7d5bSmartijn	diff -up $@.exp $@.res
6888a1a7d5bSmartijn
6898a1a7d5bSmartijnREGRESS_TARGETS+=	output_quiet_string
6908a1a7d5bSmartijnCLEANFILES+=		output_quiet_string.res output_quiet_string.exp
6918a1a7d5bSmartijnoutput_quiet_string:
6928a1a7d5bSmartijn	printf "sysDescr.0 %s\n" "$$(uname -a)" > $@.exp
6938a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -Oq 127.0.0.1 sysDescr.0 > $@.res
6948a1a7d5bSmartijn	diff -up $@.exp $@.res
6958a1a7d5bSmartijn
6968a1a7d5bSmartijnREGRESS_TARGETS+=	output_quiet_integer
6978a1a7d5bSmartijnCLEANFILES+=		output_quiet_integer.res output_quiet_integer.exp
6988a1a7d5bSmartijnoutput_quiet_integer:
6998a1a7d5bSmartijn	printf "sysServices.0 74\n" > $@.exp
7008a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -Oq 127.0.0.1 sysServices.0 > $@.res
7018a1a7d5bSmartijn	diff -up $@.exp $@.res
7028a1a7d5bSmartijn
7038a1a7d5bSmartijnREGRESS_TARGETS+=	output_quiet_oid
7048a1a7d5bSmartijnCLEANFILES+=		output_quiet_oid.res output_quiet_oid.exp
7058a1a7d5bSmartijnoutput_quiet_oid:
7068a1a7d5bSmartijn# The OID name used here is not compatible with net-snmp, so this
7078a1a7d5bSmartijn# might change in the future.
7088a1a7d5bSmartijn	printf "sysObjectID.0 localSystem.1\n" > $@.exp
7098a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -Oq 127.0.0.1 sysObjectID.0 > $@.res
7108a1a7d5bSmartijn	diff -up $@.exp $@.res
7118a1a7d5bSmartijn
7128a1a7d5bSmartijnREGRESS_TARGETS+=	output_quiet_ipstring
7138a1a7d5bSmartijnCLEANFILES+=		output_quiet_ipstring.res output_quiet_ipstring.exp
7148a1a7d5bSmartijnoutput_quiet_ipstring:
7158a1a7d5bSmartijn	printf "ipAdEntAddr.127.0.0.1 127.0.0.1\n" > $@.exp
7168a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -Oq 127.0.0.1 ipAdEntAddr.127.0.0.1 > $@.res
7178a1a7d5bSmartijn	diff -up $@.exp $@.res
7188a1a7d5bSmartijn
7198a1a7d5bSmartijnREGRESS_TARGETS+=	output_quiet_hexstring
7208a1a7d5bSmartijnCLEANFILES+=		output_quiet_hexstring.res output_quiet_hexstring.exp
7218a1a7d5bSmartijnoutput_quiet_hexstring:
7228a1a7d5bSmartijn# (Ab)use table for known unknown Hex-string. In this case: lladdr
7238a1a7d5bSmartijn	printf "ifPhysAddress.1 " > $@.exp
7248a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -OQv 127.0.0.1 ifPhysAddress.1 >> $@.exp
7258a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -Oq 127.0.0.1 ifPhysAddress.1 > $@.res
7268a1a7d5bSmartijn	diff -up $@.exp $@.res
7278a1a7d5bSmartijn
7288a1a7d5bSmartijnREGRESS_TARGETS+=	output_hex
7298a1a7d5bSmartijnCLEANFILES+=		output_hex.res output_hex.exp
7308a1a7d5bSmartijnoutput_hex:
7318a1a7d5bSmartijn# From testing net-snmp: hex mode wraps each 16 bytes.
7328a1a7d5bSmartijn# It happens that od does the same.
7338a1a7d5bSmartijn	printf "localTest.3.2.0 = Hex-STRING: " > $@.exp
7348a1a7d5bSmartijn	printf "abcdefghijklmnopqrstuvwxyz" | od -An -tx1 | sed 's/^ *//;s/  / /g;s/ *$$//' | tr '[:lower:]' '[:upper:]' >> $@.exp
7358a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -Ox 127.0.0.1 1.3.6.1.4.1.30155.42.3.2.0 > $@.res
7368a1a7d5bSmartijn	diff -up $@.exp $@.res
7378a1a7d5bSmartijn
7388a1a7d5bSmartijnREGRESS_TARGETS+=	output_displayhint_255t_utf8
7398a1a7d5bSmartijnCLEANFILES+=		output_displayhint_255t_utf8.res output_displayhint_255t_utf8.exp
7408a1a7d5bSmartijnoutput_displayhint_255t_utf8:
7418a1a7d5bSmartijn	printf "STRING: Reyk Flöter\n" > $@.exp
7428a1a7d5bSmartijn	LC_ALL=en_US.UTF-8 ${SNMPGET} -Ov -v2c -cpublic 127.0.0.1 1.3.6.1.6.3.15.1.2.2.1.2.1.0 > $@.res
7438a1a7d5bSmartijn	diff -up $@.exp $@.res
7448a1a7d5bSmartijn
7458a1a7d5bSmartijnREGRESS_TARGETS+=	output_displayhint_255t_ascii
7468a1a7d5bSmartijnCLEANFILES+=		output_displayhint_255t_ascii.res output_displayhint_255t_ascii.exp
7478a1a7d5bSmartijnoutput_displayhint_255t_ascii:
7488a1a7d5bSmartijn	printf "STRING: Reyk Fl.ter\n" > $@.exp
7498a1a7d5bSmartijn	LC_ALL=C ${SNMPGET} -Ov -v2c -cpublic 127.0.0.1 1.3.6.1.6.3.15.1.2.2.1.2.1.0 > $@.res
7508a1a7d5bSmartijn	diff -up $@.exp $@.res
7518a1a7d5bSmartijn
7528a1a7d5bSmartijnREGRESS_TARGETS+=	output_displayhint_255t_invalchar_utf8
7538a1a7d5bSmartijnCLEANFILES+=		output_displayhint_255t_invalchar_utf8.res output_displayhint_255t_invalchar_utf8.exp
7548a1a7d5bSmartijnoutput_displayhint_255t_invalchar_utf8:
7558a1a7d5bSmartijn	printf "STRING: Reyk Fl�ter\n" > $@.exp
7568a1a7d5bSmartijn	LC_ALL=en_US.UTF-8 ${SNMPGET} -Ov -v2c -cpublic 127.0.0.1 1.3.6.1.6.3.15.1.2.2.1.2.2.0 > $@.res
7578a1a7d5bSmartijn	diff -up $@.exp $@.res
7588a1a7d5bSmartijn
7598a1a7d5bSmartijnREGRESS_TARGETS+=	output_displayhint_255t_invalchar_ascii
7608a1a7d5bSmartijnCLEANFILES+=		output_displayhint_255t_invalchar_ascii.res output_displayhint_255t_invalchar_ascii.exp
7618a1a7d5bSmartijnoutput_displayhint_255t_invalchar_ascii:
7628a1a7d5bSmartijn	printf "STRING: Reyk Fl?ter\n" > $@.exp
7638a1a7d5bSmartijn	LC_ALL=C ${SNMPGET} -Ov -v2c -cpublic 127.0.0.1 1.3.6.1.6.3.15.1.2.2.1.2.2.0 > $@.res
7648a1a7d5bSmartijn	diff -up $@.exp $@.res
7658a1a7d5bSmartijn
7668a1a7d5bSmartijnREGRESS_TARGETS+=	output_displayhint_255t_truncatefull
7678a1a7d5bSmartijnCLEANFILES+=		output_displayhint_255t_truncatefull.res output_displayhint_255t_truncatefull.exp
7688a1a7d5bSmartijnoutput_displayhint_255t_truncatefull:
7698a1a7d5bSmartijn	printf "STRING: %s\n" "$$(jot -ba 255 | tr -d '\n')" > $@.exp
7708a1a7d5bSmartijn	LC_ALL=en_US.UTF-8 ${SNMPGET} -Ov -v2c -cpublic 127.0.0.1 1.3.6.1.6.3.15.1.2.2.1.2.3.0 > $@.res
7718a1a7d5bSmartijn	diff -up $@.exp $@.res
7728a1a7d5bSmartijn
7738a1a7d5bSmartijnREGRESS_TARGETS+=	output_displayhint_255t_truncatehalf
7748a1a7d5bSmartijnCLEANFILES+=		output_displayhint_255t_truncatehalf.res output_displayhint_255t_truncatehalf.exp
7758a1a7d5bSmartijnoutput_displayhint_255t_truncatehalf:
7768a1a7d5bSmartijn	printf "STRING: %s\n" "$$(jot -ba 254 | tr -d '\n')" > $@.exp
7778a1a7d5bSmartijn	LC_ALL=en_US.UTF-8 ${SNMPGET} -Ov -v2c -cpublic 127.0.0.1 1.3.6.1.6.3.15.1.2.2.1.2.4.0 > $@.res
7788a1a7d5bSmartijn	diff -up $@.exp $@.res
7798a1a7d5bSmartijn
7808a1a7d5bSmartijnREGRESS_TARGETS+=	output_displayhint_255a_utf8
7818a1a7d5bSmartijnCLEANFILES+=		output_displayhint_255a_utf8.res output_displayhint_255a_utf8.exp
7828a1a7d5bSmartijnoutput_displayhint_255a_utf8:
7838a1a7d5bSmartijn	printf "STRING: Reyk Fl��ter\n" > $@.exp
7848a1a7d5bSmartijn	LC_ALL=en_US.UTF-8 ${SNMPGET} -Ov -v2c -cpublic 127.0.0.1 1.3.6.1.2.1.1.4.0 > $@.res
7858a1a7d5bSmartijn	diff -up $@.exp $@.res
7868a1a7d5bSmartijn
7878a1a7d5bSmartijnREGRESS_TARGETS+=	output_displayhint_255a_ascii
7888a1a7d5bSmartijnCLEANFILES+=		output_displayhint_255a_ascii.res output_displayhint_255a_ascii.exp
7898a1a7d5bSmartijnoutput_displayhint_255a_ascii:
7908a1a7d5bSmartijn	printf "STRING: Reyk Fl??ter\n" > $@.exp
7918a1a7d5bSmartijn	LC_ALL=C-8 ${SNMPGET} -Ov -v2c -cpublic 127.0.0.1 1.3.6.1.2.1.1.4.0 > $@.res
7928a1a7d5bSmartijn	diff -up $@.exp $@.res
7938a1a7d5bSmartijn
7948a1a7d5bSmartijnREGRESS_TARGETS+=	output_displayhint_precedence
7958a1a7d5bSmartijnCLEANFILES+=		output_displayhint_precedence.res output_displayhint_precedence.exp
7968a1a7d5bSmartijnoutput_displayhint_precedence:
7978a1a7d5bSmartijn	printf "sysDescr.0 = STRING: %s\n" "$$(uname -a)" > $@.exp
7988a1a7d5bSmartijn	${SNMPGET} -Ox -v2c -cpublic 127.0.0.1 sysDescr.0 > $@.res
7998a1a7d5bSmartijn	diff -up $@.exp $@.res
8008a1a7d5bSmartijn
8018a1a7d5bSmartijn### SNMP GET
8028a1a7d5bSmartijn# We already tested most of get in the previous tests.
8038a1a7d5bSmartijn# Just test the retrieval of multiple entries
8048a1a7d5bSmartijn
8058a1a7d5bSmartijnREGRESS_TARGETS+=	get_multiple
8068a1a7d5bSmartijnCLEANFILES+=		get_multiple.res get_multiple.exp
8078a1a7d5bSmartijnget_multiple:
8088a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\nsysDescr.0 = STRING: %s\n" "$$(uname -a)" > $@.exp
8098a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic 127.0.0.1 sysServices.0 sysDescr.0 > $@.res
8108a1a7d5bSmartijn	diff -up $@.exp $@.res
8118a1a7d5bSmartijn
8128a1a7d5bSmartijn### SNMP GETNEXT
8138a1a7d5bSmartijn
8148a1a7d5bSmartijnREGRESS_TARGETS+=	getnext_simple
8158a1a7d5bSmartijnCLEANFILES+=		getnext_simple.res getnext_simple.exp
8168a1a7d5bSmartijngetnext_simple:
8178a1a7d5bSmartijn	printf "sysDescr.0 = STRING: %s\n" "$$(uname -a)" > $@.exp
8188a1a7d5bSmartijn	${SNMPGETNEXT} -v2c -cpublic 127.0.0.1 system > $@.res
8198a1a7d5bSmartijn	diff -up $@.exp $@.res
8208a1a7d5bSmartijn
8218a1a7d5bSmartijnREGRESS_TARGETS+=	getnext_multiple
8228a1a7d5bSmartijnCLEANFILES+=		getnext_multiple.res getnext_multiple.exp
8238a1a7d5bSmartijngetnext_multiple:
8248a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\nsysDescr.0 = STRING: %s\n" "$$(uname -a)" > $@.exp
8258a1a7d5bSmartijn	${SNMPGETNEXT} -v2c -cpublic 127.0.0.1 sysLocation.0 system > $@.res
8268a1a7d5bSmartijn	diff -up $@.exp $@.res
8278a1a7d5bSmartijn
8288a1a7d5bSmartijn### SNMP BULKGET
8298a1a7d5bSmartijn# Building output manually is large and error prone: Assume get/getnext works
8308a1a7d5bSmartijn
8318a1a7d5bSmartijnREGRESS_TARGETS+=	bulkget_simple
8328a1a7d5bSmartijnCLEANFILES+=		bulkget_simple.res bulkget_simple.exp
8338a1a7d5bSmartijnbulkget_simple:
8348a1a7d5bSmartijn	IDX=1; while [ $$IDX -le 10 ]; do ${SNMPGET} -v2c -cpublic 127.0.0.1 sysORDescr.$$IDX; IDX=$$((IDX+1)); done > $@.exp
8358a1a7d5bSmartijn	${SNMPBULKGET} -v2c -cpublic 127.0.0.1 sysORDescr > $@.res
8368a1a7d5bSmartijn	diff -up $@.exp $@.res
8378a1a7d5bSmartijn
8388a1a7d5bSmartijnREGRESS_TARGETS+=	bulkget_multi
8398a1a7d5bSmartijnCLEANFILES+=		bulkget_multi.res bulkget_multi.exp
8408a1a7d5bSmartijnbulkget_multi:
841*1a7071c5Smartijn	> $@.exp
842*1a7071c5Smartijn	IDX=1; while [ $$IDX -le 10 ]; do ${SNMPGET} -v2c -cpublic 127.0.0.1 sysORDescr.$$IDX sysORID.$$IDX; IDX=$$((IDX+1)); done >> $@.exp
8438a1a7d5bSmartijn	${SNMPBULKGET} -v2c -cpublic 127.0.0.1 sysORDescr sysORID > $@.res
8448a1a7d5bSmartijn	diff -up $@.exp $@.res
8458a1a7d5bSmartijn
8468a1a7d5bSmartijnREGRESS_TARGETS+=	bulkget_nonrep
8478a1a7d5bSmartijnCLEANFILES+=		bulkget_nonrep.res bulkget_nonrep.exp
8488a1a7d5bSmartijnbulkget_nonrep:
8498a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic 127.0.0.1 sysDescr.0 > $@.exp
8508a1a7d5bSmartijn	IDX=1; while [ $$IDX -le 10 ]; do ${SNMPGET} -v2c -cpublic 127.0.0.1 sysORDescr.$$IDX; IDX=$$((IDX+1)); done >> $@.exp
8518a1a7d5bSmartijn	${SNMPBULKGET} -v2c -cpublic -Cn1 127.0.0.1 sysDescr sysORDescr > $@.res
8528a1a7d5bSmartijn	diff -up $@.exp $@.res
8538a1a7d5bSmartijn
8548a1a7d5bSmartijnREGRESS_TARGETS+=	bulkget_maxrep
8558a1a7d5bSmartijnCLEANFILES+=		bulkget_maxrep.res bulkget_maxrep.exp
8568a1a7d5bSmartijnbulkget_maxrep:
8578a1a7d5bSmartijn	IDX=1; while [ $$IDX -le 5 ]; do ${SNMPGET} -v2c -cpublic 127.0.0.1 sysORDescr.$$IDX; IDX=$$((IDX+1)); done > $@.exp
8588a1a7d5bSmartijn	${SNMPBULKGET} -v2c -cpublic -Cr5 127.0.0.1 sysORDescr > $@.res
8598a1a7d5bSmartijn	diff -up $@.exp $@.res
8608a1a7d5bSmartijn
8618a1a7d5bSmartijn### SNMP WALK
8628a1a7d5bSmartijn# Building output manually is large and error prone: Assume getnext works
8638a1a7d5bSmartijn# Skip sysUptime, since it's a timer
8648a1a7d5bSmartijn
8658a1a7d5bSmartijnREGRESS_TARGETS+=	walk_simple
8668a1a7d5bSmartijnCLEANFILES+=		walk_simple.res walk_simple.exp
8678a1a7d5bSmartijnwalk_simple:
8688a1a7d5bSmartijn	OID=system; while true; do OID="$$(${SNMPGETNEXT} -v2c -cpublic 127.0.0.1 "$$OID")"; [ -n "$${OID%sys*}" ] && break; printf "%s\n" "$${OID}"; OID="$${OID%% *}"; done | grep -v ^sysUpTime.0 > $@.exp
8698a1a7d5bSmartijn	${SNMPWALK} -v2c -cpublic 127.0.0.1 system | grep -v ^sysUpTime.0 > $@.res
8708a1a7d5bSmartijn	diff -up $@.exp $@.res
8718a1a7d5bSmartijn
8728a1a7d5bSmartijnREGRESS_TARGETS+=	walk_end
8738a1a7d5bSmartijnCLEANFILES+=		walk_end.res walk_end.exp
8748a1a7d5bSmartijnwalk_end:
8758a1a7d5bSmartijn	OID=system; while true; do OID="$$(${SNMPGETNEXT} -v2c -cpublic 127.0.0.1 "$$OID")"; [ "$${OID%% *}" == "sysORLastChange.0" ] && break; printf "%s\n" "$${OID}"; OID="$${OID%% *}"; done | grep -v ^sysUpTime.0 > $@.exp
8768a1a7d5bSmartijn	${SNMPWALK} -v2c -cpublic -CE sysORLastChange 127.0.0.1 system | grep -v ^sysUpTime.0 > $@.res
8778a1a7d5bSmartijn	diff -up $@.exp $@.res
8788a1a7d5bSmartijn
8798a1a7d5bSmartijnREGRESS_TARGETS+=	walk_includeoid
8808a1a7d5bSmartijnCLEANFILES+=		walk_includeoid.res walk_includeoid.exp
8818a1a7d5bSmartijnwalk_includeoid:
8828a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
8838a1a7d5bSmartijn	${SNMPWALK} -v2c -cpublic 127.0.0.1 sysServices.0 > $@.res
8848a1a7d5bSmartijn	diff -up $@.exp $@.res
8858a1a7d5bSmartijn
8868a1a7d5bSmartijnREGRESS_TARGETS+=	walk_excludeoid
8878a1a7d5bSmartijnCLEANFILES+=		walk_excludeoid.res walk_excludeoid.exp
8888a1a7d5bSmartijnwalk_excludeoid:
8898a1a7d5bSmartijn	> $@.exp
8908a1a7d5bSmartijn	${SNMPWALK} -v2c -cpublic -CI 127.0.0.1 sysServices.0 > $@.res
8918a1a7d5bSmartijn	diff -up $@.exp $@.res
8928a1a7d5bSmartijn
8938a1a7d5bSmartijnREGRESS_TARGETS+=	walk_summary
8948a1a7d5bSmartijnCLEANFILES+=		walk_summary.res walk_summary.exp
8958a1a7d5bSmartijnwalk_summary:
8968a1a7d5bSmartijn	OID=system; while true; do OID="$$(${SNMPGETNEXT} -v2c -cpublic 127.0.0.1 "$$OID")"; [ -n "$${OID%sys*}" ] && break; printf "%s\n" "$${OID}"; OID="$${OID%% *}"; done | grep -v ^sysUpTime.0 > $@.exp
8978a1a7d5bSmartijn	wc -l $@.exp | awk '{printf("Variables found: %d\n", $$1 + 1)}' >> $@.exp
8988a1a7d5bSmartijn	${SNMPWALK} -v2c -cpublic -Cp 127.0.0.1 system | grep -v ^sysUpTime.0 > $@.res
8998a1a7d5bSmartijn	diff -up $@.exp $@.res
9008a1a7d5bSmartijn
9018a1a7d5bSmartijnREGRESS_TARGETS+=	walk_skip
9028a1a7d5bSmartijnCLEANFILES+=		walk_skip.exp walk_skip.res
9038a1a7d5bSmartijnwalk_skip:
9048a1a7d5bSmartijn	OID=system; while true; do OID="$$(${SNMPGETNEXT} -v2c -cpublic 127.0.0.1 "$$OID")"; [ -n "$${OID%sys*}" ] && break; printf "%s\n" "$${OID}"; OID="$${OID%% *}"; done | grep -v ^sysUpTime.0 > $@.exp
9058a1a7d5bSmartijn	${SNMPWALK} -v2c -cpublic -Cs sysUpTime 127.0.0.1 system > $@.res
9068a1a7d5bSmartijn	diff -up $@.exp $@.res
9078a1a7d5bSmartijn
9088a1a7d5bSmartijn### SNMP BULKWALK
9098a1a7d5bSmartijn
9108a1a7d5bSmartijnREGRESS_TARGETS+=	bulkwalk_simple
9118a1a7d5bSmartijnCLEANFILES+=		bulkwalk_simple.res bulkwalk_simple.exp
9128a1a7d5bSmartijnbulkwalk_simple:
9138a1a7d5bSmartijn	OID=system; while true; do OID="$$(${SNMPGETNEXT} -v2c -cpublic 127.0.0.1 "$$OID")"; [ -n "$${OID%sys*}" ] && break; printf "%s\n" "$${OID}"; OID="$${OID%% *}"; done | grep -v ^sysUpTime.0 > $@.exp
9148a1a7d5bSmartijn	${SNMPBULKWALK} -v2c -cpublic 127.0.0.1 system | grep -v ^sysUpTime.0 > $@.res
9158a1a7d5bSmartijn	diff -up $@.exp $@.res
9168a1a7d5bSmartijn
9178a1a7d5bSmartijnREGRESS_TARGETS+=	bulkwalk_includeoid
9188a1a7d5bSmartijnCLEANFILES+=		bulkwalk_includeoid.res bulkwalk_includeoid.exp
9198a1a7d5bSmartijnbulkwalk_includeoid:
9208a1a7d5bSmartijn	printf "sysServices.0 = INTEGER: 74\n" > $@.exp
9218a1a7d5bSmartijn	${SNMPBULKWALK} -v2c -cpublic 127.0.0.1 sysServices.0 > $@.res
9228a1a7d5bSmartijn	diff -up $@.exp $@.res
9238a1a7d5bSmartijn
9248a1a7d5bSmartijnREGRESS_TARGETS+=	bulkwalk_summary
9258a1a7d5bSmartijnCLEANFILES+=		bulkwalk_summary.res bulkwalk_summary.exp
9268a1a7d5bSmartijnbulkwalk_summary:
9278a1a7d5bSmartijn	OID=system; while true; do OID="$$(${SNMPGETNEXT} -v2c -cpublic 127.0.0.1 "$$OID")"; [ -n "$${OID%sys*}" ] && break; printf "%s\n" "$${OID}"; OID="$${OID%% *}"; done | grep -v ^sysUpTime.0 > $@.exp
9288a1a7d5bSmartijn	wc -l $@.exp | awk '{printf("Variables found: %d\n", $$1 + 1)}' >> $@.exp
9298a1a7d5bSmartijn	${SNMPBULKWALK} -v2c -cpublic -Cp 127.0.0.1 system | grep -v ^sysUpTime.0 > $@.res
9308a1a7d5bSmartijn	diff -up $@.exp $@.res
9318a1a7d5bSmartijn
9328a1a7d5bSmartijnREGRESS_TARGETS+=	bulkwalk_skip
9338a1a7d5bSmartijnCLEANFILES+=		bulkwalk_skip.exp bulkwalk_skip.res
9348a1a7d5bSmartijnbulkwalk_skip:
9358a1a7d5bSmartijn	OID=system; while true; do OID="$$(${SNMPGETNEXT} -v2c -cpublic 127.0.0.1 "$$OID")"; [ -n "$${OID%sys*}" ] && break; printf "%s\n" "$${OID}"; OID="$${OID%% *}"; done | grep -v ^sysUpTime.0 > $@.exp
9368a1a7d5bSmartijn	${SNMPBULKWALK} -v2c -cpublic -Cs sysUpTime 127.0.0.1 system > $@.res
9378a1a7d5bSmartijn	diff -up $@.exp $@.res
9388a1a7d5bSmartijn
9398a1a7d5bSmartijn### SNMP SET
9408a1a7d5bSmartijn
941*1a7071c5Smartijn# XXX snmpd(8) doesn't support set
9428a1a7d5bSmartijnREGRESS_TARGETS+=	set_string
943*1a7071c5SmartijnREGRESS_EXPECTED_FAILURES+= set_string
9448a1a7d5bSmartijnCLEANFILES+=		set_string.res set_string.exp
9458a1a7d5bSmartijnset_string:
9468a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -Oqv 127.0.0.1 1.3.6.1.4.1.30155.42.3.3.0 | awk '{ printf("%sa\n", $$1) }' > $@.exp
9478a1a7d5bSmartijn	${SNMPSET} -v2c -cprivate -Oqv 127.0.0.1 1.3.6.1.4.1.30155.42.3.3.0 s $$(cat $@.exp) > $@.res
9488a1a7d5bSmartijn	diff -up $@.exp $@.res
9498a1a7d5bSmartijn
9508a1a7d5bSmartijnREGRESS_TARGETS+=	set_integer
951*1a7071c5SmartijnREGRESS_EXPECTED_FAILURES+= set_integer
9528a1a7d5bSmartijnCLEANFILES+=		set_integer.res set_integer.exp
9538a1a7d5bSmartijnset_integer:
9548a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -Oqv 127.0.0.1 1.3.6.1.4.1.30155.42.3.4.0 | awk '{ print $$1 + 1 }' > $@.exp
9558a1a7d5bSmartijn	${SNMPSET} -v2c -cprivate -Oqv 127.0.0.1 1.3.6.1.4.1.30155.42.3.4.0 i $$(cat $@.exp) > $@.res
9568a1a7d5bSmartijn	diff -up $@.exp $@.res
9578a1a7d5bSmartijn
9588a1a7d5bSmartijnREGRESS_TARGETS+=	set_string_integer
959*1a7071c5SmartijnREGRESS_EXPECTED_FAILURES+= set_string_integer
9608a1a7d5bSmartijnCLEANFILES+=		set_string_integer.res set_string_integer.exp
9618a1a7d5bSmartijnset_string_integer:
9628a1a7d5bSmartijn	${SNMPGET} -v2c -cpublic -Oqv 127.0.0.1 1.3.6.1.4.1.30155.42.3.3.0 1.3.6.1.4.1.30155.42.3.4.0 | \
9638a1a7d5bSmartijn	    awk 'NR == 1 { printf("%sa\n", $$1) } NR == 2 { print $$1 + 1 }' > $@.exp
9648a1a7d5bSmartijn	${SNMPSET} -v2c -cprivate -Oqv 127.0.0.1 1.3.6.1.4.1.30155.42.3.3.0 s $$(head -1 $@.exp) 1.3.6.1.4.1.30155.42.3.4.0 i $$(tail -1 $@.exp) > $@.res
9658a1a7d5bSmartijn	diff -up $@.exp $@.res
9668a1a7d5bSmartijn
9678a1a7d5bSmartijn### SNMP TRAP
9688a1a7d5bSmartijn
9698a1a7d5bSmartijnTRAP_EXEC!=		${SUDO} su -s /bin/sh _snmpd -c '[ -r ${.OBJDIR}/traphandle.sh ]' > /dev/null 2>&1 && printf 'yes' || printf 'no'
9708a1a7d5bSmartijn
9718a1a7d5bSmartijnREGRESS_TARGETS+=	trap_simple
9728a1a7d5bSmartijnCLEANFILES+=		trap_simple.res trap_simple.exp
9738a1a7d5bSmartijn.if ${TRAP_EXEC} != yes
9748a1a7d5bSmartijnREGRESS_SKIP_TARGETS+=	trap_simple
9758a1a7d5bSmartijn.endif
9768a1a7d5bSmartijntrap_simple:
9778a1a7d5bSmartijn	printf 'localhost\n127.0.0.1\niso.org.dod.internet.mgmt.mib_2.system.sysUpTime.0 100\n' > $@.exp
9788a1a7d5bSmartijn	printf 'iso.org.dod.internet.snmpV2.snmpModules.snmpMIB.snmpMIBObjects.snmpTrap.snmpTrapOID.0 iso.org.dod\n' >> $@.exp
9798a1a7d5bSmartijn	> trap_output
9808a1a7d5bSmartijn	${SNMPTRAP} -v2c -cpublic 127.0.0.1 100 1.3.6
9818a1a7d5bSmartijn# Give snmpd some time to write out the data
9828a1a7d5bSmartijn	sleep 0.1
9838a1a7d5bSmartijn	cp trap_output $@.res
9848a1a7d5bSmartijn	diff -up $@.exp $@.res
9858a1a7d5bSmartijn
9868a1a7d5bSmartijnREGRESS_TARGETS+=	trap_ip
9878a1a7d5bSmartijnCLEANFILES+=		trap_ip.res trap_ip.exp
9888a1a7d5bSmartijn.if ${TRAP_EXEC} != yes
9898a1a7d5bSmartijnREGRESS_SKIP_TARGETS+=	trap_ip
9908a1a7d5bSmartijn.endif
9918a1a7d5bSmartijntrap_ip:
9928a1a7d5bSmartijn	printf 'localhost\n127.0.0.1\niso.org.dod.internet.mgmt.mib_2.system.sysUpTime.0 100\n' > $@.exp
9938a1a7d5bSmartijn	printf 'iso.org.dod.internet.snmpV2.snmpModules.snmpMIB.snmpMIBObjects.snmpTrap.snmpTrapOID.0 iso.org.dod\n' >> $@.exp
9948a1a7d5bSmartijn	printf 'iso.org.dod.8 192.168.1.1\n' >> $@.exp
9958a1a7d5bSmartijn	> trap_output
9968a1a7d5bSmartijn	${SNMPTRAP} -v2c -cpublic 127.0.0.1 100 1.3.6 1.3.6.8 a 192.168.1.1
9978a1a7d5bSmartijn# Give snmpd some time to write out the data
9988a1a7d5bSmartijn	sleep 0.1
9998a1a7d5bSmartijn	cp trap_output $@.res
10008a1a7d5bSmartijn	diff -up $@.exp $@.res
10018a1a7d5bSmartijn
10028a1a7d5bSmartijnREGRESS_TARGETS+=	trap_bitstring
10038a1a7d5bSmartijnCLEANFILES+=		trap_bitstring.res trap_bitstring.exp
10048a1a7d5bSmartijn.if ${TRAP_EXEC} != yes
10058a1a7d5bSmartijnREGRESS_SKIP_TARGETS+=	trap_bitstring
10068a1a7d5bSmartijn.endif
10078a1a7d5bSmartijntrap_bitstring:
10088a1a7d5bSmartijn	printf 'localhost\n127.0.0.1\niso.org.dod.internet.mgmt.mib_2.system.sysUpTime.0 100\n' > $@.exp
10098a1a7d5bSmartijn	printf 'iso.org.dod.internet.snmpV2.snmpModules.snmpMIB.snmpMIBObjects.snmpTrap.snmpTrapOID.0 iso.org.dod\n' >> $@.exp
10108a1a7d5bSmartijn	printf 'iso.org.dod.8 "a"\n' >> $@.exp
10118a1a7d5bSmartijn	> trap_output
10128a1a7d5bSmartijn	${SNMPTRAP} -v2c -cpublic 127.0.0.1 100 1.3.6 1.3.6.8 b '1,2,7'
10138a1a7d5bSmartijn# Give snmpd some time to write out the data
10148a1a7d5bSmartijn	sleep 0.1
10158a1a7d5bSmartijn	cp trap_output $@.res
10168a1a7d5bSmartijn	diff -up $@.exp $@.res
10178a1a7d5bSmartijn
10188a1a7d5bSmartijnREGRESS_TARGETS+=	trap_counter32
10198a1a7d5bSmartijnCLEANFILES+=		trap_counter32.res trap_counter32.exp
10208a1a7d5bSmartijn.if ${TRAP_EXEC} != yes
10218a1a7d5bSmartijnREGRESS_SKIP_TARGETS+=	trap_counter32
10228a1a7d5bSmartijn.endif
10238a1a7d5bSmartijntrap_counter32:
10248a1a7d5bSmartijn	printf 'localhost\n127.0.0.1\niso.org.dod.internet.mgmt.mib_2.system.sysUpTime.0 100\n' > $@.exp
10258a1a7d5bSmartijn	printf 'iso.org.dod.internet.snmpV2.snmpModules.snmpMIB.snmpMIBObjects.snmpTrap.snmpTrapOID.0 iso.org.dod\n' >> $@.exp
10268a1a7d5bSmartijn	printf 'iso.org.dod.8 20\n' >> $@.exp
10278a1a7d5bSmartijn	> trap_output
10288a1a7d5bSmartijn	${SNMPTRAP} -v2c -cpublic 127.0.0.1 100 1.3.6 1.3.6.8 c 20
10298a1a7d5bSmartijn# Give snmpd some time to write out the data
10308a1a7d5bSmartijn	sleep 0.1
10318a1a7d5bSmartijn	cp trap_output $@.res
10328a1a7d5bSmartijn	diff -up $@.exp $@.res
10338a1a7d5bSmartijn
10348a1a7d5bSmartijnREGRESS_TARGETS+=	trap_decimal
10358a1a7d5bSmartijnCLEANFILES+=		trap_decimal.res trap_decimal.exp
10368a1a7d5bSmartijn.if ${TRAP_EXEC} != yes
10378a1a7d5bSmartijnREGRESS_SKIP_TARGETS+=	trap_decimal
10388a1a7d5bSmartijn.endif
10398a1a7d5bSmartijntrap_decimal:
10408a1a7d5bSmartijn	printf 'localhost\n127.0.0.1\niso.org.dod.internet.mgmt.mib_2.system.sysUpTime.0 100\n' > $@.exp
10418a1a7d5bSmartijn	printf 'iso.org.dod.internet.snmpV2.snmpModules.snmpMIB.snmpMIBObjects.snmpTrap.snmpTrapOID.0 iso.org.dod\n' >> $@.exp
10428a1a7d5bSmartijn	printf 'iso.org.dod.8 "hello world"\n' >> $@.exp
10438a1a7d5bSmartijn	> trap_output
10448a1a7d5bSmartijn	${SNMPTRAP} -v2c -cpublic 127.0.0.1 100 1.3.6 1.3.6.8 d '104 101 108 108 111 32 119 111 114 108 100'
10458a1a7d5bSmartijn# Give snmpd some time to write out the data
10468a1a7d5bSmartijn	sleep 0.1
10478a1a7d5bSmartijn	cp trap_output $@.res
10488a1a7d5bSmartijn	diff -up $@.exp $@.res
10498a1a7d5bSmartijn
10508a1a7d5bSmartijnREGRESS_TARGETS+=	trap_integer
10518a1a7d5bSmartijnCLEANFILES+=		trap_integer.res trap_integer.exp
10528a1a7d5bSmartijn.if ${TRAP_EXEC} != yes
10538a1a7d5bSmartijnREGRESS_SKIP_TARGETS+=	trap_integer
10548a1a7d5bSmartijn.endif
10558a1a7d5bSmartijntrap_integer:
10568a1a7d5bSmartijn	printf 'localhost\n127.0.0.1\niso.org.dod.internet.mgmt.mib_2.system.sysUpTime.0 100\n' > $@.exp
10578a1a7d5bSmartijn	printf 'iso.org.dod.internet.snmpV2.snmpModules.snmpMIB.snmpMIBObjects.snmpTrap.snmpTrapOID.0 iso.org.dod\n' >> $@.exp
10588a1a7d5bSmartijn	printf 'iso.org.dod.8 42\n' >> $@.exp
10598a1a7d5bSmartijn	> trap_output
10608a1a7d5bSmartijn	${SNMPTRAP} -v2c -cpublic 127.0.0.1 100 1.3.6 1.3.6.8 i 42
10618a1a7d5bSmartijn# Give snmpd some time to write out the data
10628a1a7d5bSmartijn	sleep 0.1
10638a1a7d5bSmartijn	cp trap_output $@.res
10648a1a7d5bSmartijn	diff -up $@.exp $@.res
10658a1a7d5bSmartijn
10668a1a7d5bSmartijnREGRESS_TARGETS+=	trap_null
10678a1a7d5bSmartijnCLEANFILES+=		trap_null.res trap_null.exp
10688a1a7d5bSmartijn.if ${TRAP_EXEC} != yes
10698a1a7d5bSmartijnREGRESS_SKIP_TARGETS+=	trap_null
10708a1a7d5bSmartijn.endif
10718a1a7d5bSmartijntrap_null:
10728a1a7d5bSmartijn	printf 'localhost\n127.0.0.1\niso.org.dod.internet.mgmt.mib_2.system.sysUpTime.0 100\n' > $@.exp
10738a1a7d5bSmartijn	printf 'iso.org.dod.internet.snmpV2.snmpModules.snmpMIB.snmpMIBObjects.snmpTrap.snmpTrapOID.0 iso.org.dod\n' >> $@.exp
10748a1a7d5bSmartijn	printf 'iso.org.dod.8\n' >> $@.exp
10758a1a7d5bSmartijn	> trap_output
10768a1a7d5bSmartijn	${SNMPTRAP} -v2c -cpublic 127.0.0.1 100 1.3.6 1.3.6.8 n ignored
10778a1a7d5bSmartijn# Give snmpd some time to write out the data
10788a1a7d5bSmartijn	sleep 0.1
10798a1a7d5bSmartijn	cp trap_output $@.res
10808a1a7d5bSmartijn	diff -up $@.exp $@.res
10818a1a7d5bSmartijn
10828a1a7d5bSmartijnREGRESS_TARGETS+=	trap_oid
10838a1a7d5bSmartijnCLEANFILES+=		trap_oid.res trap_oid.exp
10848a1a7d5bSmartijn.if ${TRAP_EXEC} != yes
10858a1a7d5bSmartijnREGRESS_SKIP_TARGETS+=	trap_oid
10868a1a7d5bSmartijn.endif
10878a1a7d5bSmartijntrap_oid:
10888a1a7d5bSmartijn	printf 'localhost\n127.0.0.1\niso.org.dod.internet.mgmt.mib_2.system.sysUpTime.0 100\n' > $@.exp
10898a1a7d5bSmartijn	printf 'iso.org.dod.internet.snmpV2.snmpModules.snmpMIB.snmpMIBObjects.snmpTrap.snmpTrapOID.0 iso.org.dod\n' >> $@.exp
10908a1a7d5bSmartijn	printf 'iso.org.dod.8 iso.org.dod\n' >> $@.exp
10918a1a7d5bSmartijn	> trap_output
10928a1a7d5bSmartijn	${SNMPTRAP} -v2c -cpublic 127.0.0.1 100 1.3.6 1.3.6.8 o 1.3.6
10938a1a7d5bSmartijn# Give snmpd some time to write out the data
10948a1a7d5bSmartijn	sleep 0.1
10958a1a7d5bSmartijn	cp trap_output $@.res
10968a1a7d5bSmartijn	diff -up $@.exp $@.res
10978a1a7d5bSmartijn
10988a1a7d5bSmartijnREGRESS_TARGETS+=	trap_string
10998a1a7d5bSmartijnCLEANFILES+=		trap_string.res trap_string.exp
11008a1a7d5bSmartijn.if ${TRAP_EXEC} != yes
11018a1a7d5bSmartijnREGRESS_SKIP_TARGETS+=	trap_string
11028a1a7d5bSmartijn.endif
11038a1a7d5bSmartijntrap_string:
11048a1a7d5bSmartijn	printf 'localhost\n127.0.0.1\niso.org.dod.internet.mgmt.mib_2.system.sysUpTime.0 100\n' > $@.exp
11058a1a7d5bSmartijn	printf 'iso.org.dod.internet.snmpV2.snmpModules.snmpMIB.snmpMIBObjects.snmpTrap.snmpTrapOID.0 iso.org.dod\n' >> $@.exp
11068a1a7d5bSmartijn	printf 'iso.org.dod.8 "hello world"\n' >> $@.exp
11078a1a7d5bSmartijn	> trap_output
11088a1a7d5bSmartijn	${SNMPTRAP} -v2c -cpublic 127.0.0.1 100 1.3.6 1.3.6.8 s "hello world"
11098a1a7d5bSmartijn# Give snmpd some time to write out the data
11108a1a7d5bSmartijn	sleep 0.1
11118a1a7d5bSmartijn	cp trap_output $@.res
11128a1a7d5bSmartijn	diff -up $@.exp $@.res
11138a1a7d5bSmartijn
11148a1a7d5bSmartijnREGRESS_TARGETS+=	trap_timeticks
11158a1a7d5bSmartijnCLEANFILES+=		trap_timeticks.res trap_timeticks.exp
11168a1a7d5bSmartijn.if ${TRAP_EXEC} != yes
11178a1a7d5bSmartijnREGRESS_SKIP_TARGETS+=	trap_timeticks
11188a1a7d5bSmartijn.endif
11198a1a7d5bSmartijntrap_timeticks:
11208a1a7d5bSmartijn	printf 'localhost\n127.0.0.1\niso.org.dod.internet.mgmt.mib_2.system.sysUpTime.0 100\n' > $@.exp
11218a1a7d5bSmartijn	printf 'iso.org.dod.internet.snmpV2.snmpModules.snmpMIB.snmpMIBObjects.snmpTrap.snmpTrapOID.0 iso.org.dod\n' >> $@.exp
11228a1a7d5bSmartijn	printf 'iso.org.dod.8 420\n' >> $@.exp
11238a1a7d5bSmartijn	> trap_output
11248a1a7d5bSmartijn	${SNMPTRAP} -v2c -cpublic 127.0.0.1 100 1.3.6 1.3.6.8 t 420
11258a1a7d5bSmartijn# Give snmpd some time to write out the data
11268a1a7d5bSmartijn	sleep 0.1
11278a1a7d5bSmartijn	cp trap_output $@.res
11288a1a7d5bSmartijn	diff -up $@.exp $@.res
11298a1a7d5bSmartijn
11308a1a7d5bSmartijnREGRESS_TARGETS+=	trap_unsigned
11318a1a7d5bSmartijnCLEANFILES+=		trap_unsigned.res trap_unsigned.exp
11328a1a7d5bSmartijn.if ${TRAP_EXEC} != yes
11338a1a7d5bSmartijnREGRESS_SKIP_TARGETS+=	trap_unsigned
11348a1a7d5bSmartijn.endif
11358a1a7d5bSmartijntrap_unsigned:
11368a1a7d5bSmartijn	printf 'localhost\n127.0.0.1\niso.org.dod.internet.mgmt.mib_2.system.sysUpTime.0 100\n' > $@.exp
11378a1a7d5bSmartijn	printf 'iso.org.dod.internet.snmpV2.snmpModules.snmpMIB.snmpMIBObjects.snmpTrap.snmpTrapOID.0 iso.org.dod\n' >> $@.exp
11388a1a7d5bSmartijn	printf 'iso.org.dod.8 420\n' >> $@.exp
11398a1a7d5bSmartijn	> trap_output
11408a1a7d5bSmartijn	${SNMPTRAP} -v2c -cpublic 127.0.0.1 100 1.3.6 1.3.6.8 u 420
11418a1a7d5bSmartijn# Give snmpd some time to write out the data
11428a1a7d5bSmartijn	sleep 0.1
11438a1a7d5bSmartijn	cp trap_output $@.res
11448a1a7d5bSmartijn	diff -up $@.exp $@.res
11458a1a7d5bSmartijn
11468a1a7d5bSmartijnREGRESS_TARGETS+=	trap_hex
11478a1a7d5bSmartijnCLEANFILES+=		trap_hex.res trap_hex.exp
11488a1a7d5bSmartijn.if ${TRAP_EXEC} != yes
11498a1a7d5bSmartijnREGRESS_SKIP_TARGETS+=	trap_hex
11508a1a7d5bSmartijn.endif
11518a1a7d5bSmartijntrap_hex:
11528a1a7d5bSmartijn	printf 'localhost\n127.0.0.1\niso.org.dod.internet.mgmt.mib_2.system.sysUpTime.0 100\n' > $@.exp
11538a1a7d5bSmartijn	printf 'iso.org.dod.internet.snmpV2.snmpModules.snmpMIB.snmpMIBObjects.snmpTrap.snmpTrapOID.0 iso.org.dod\n' >> $@.exp
11548a1a7d5bSmartijn	printf 'iso.org.dod.8 "hello world"\n' >> $@.exp
11558a1a7d5bSmartijn	> trap_output
11568a1a7d5bSmartijn	${SNMPTRAP} -v2c -cpublic 127.0.0.1 100 1.3.6 1.3.6.8 x '68 65 6c 6c 6f 20 77 6f 72 6c 64'
11578a1a7d5bSmartijn# Give snmpd some time to write out the data
11588a1a7d5bSmartijn	sleep 0.1
11598a1a7d5bSmartijn	cp trap_output $@.res
11608a1a7d5bSmartijn	diff -up $@.exp $@.res
11618a1a7d5bSmartijn
11628a1a7d5bSmartijnREGRESS_TARGETS+=	trap_multi
11638a1a7d5bSmartijnCLEANFILES+=		trap_multi.res trap_multi.exp
11648a1a7d5bSmartijn.if ${TRAP_EXEC} != yes
11658a1a7d5bSmartijnREGRESS_SKIP_TARGETS+=	trap_multi
11668a1a7d5bSmartijn.endif
11678a1a7d5bSmartijntrap_multi:
11688a1a7d5bSmartijn	printf 'localhost\n127.0.0.1\niso.org.dod.internet.mgmt.mib_2.system.sysUpTime.0 100\n' > $@.exp
11698a1a7d5bSmartijn	printf 'iso.org.dod.internet.snmpV2.snmpModules.snmpMIB.snmpMIBObjects.snmpTrap.snmpTrapOID.0 iso.org.dod\n' >> $@.exp
11708a1a7d5bSmartijn	printf 'iso.org.dod.8 "hello world"\niso.org.dod.9 42\n' >> $@.exp
11718a1a7d5bSmartijn	> trap_output
11728a1a7d5bSmartijn	${SNMPTRAP} -v2c -cpublic 127.0.0.1 100 1.3.6 1.3.6.8 x '68 65 6c 6c 6f 20 77 6f 72 6c 64' 1.3.6.9 i 42
11738a1a7d5bSmartijn# Give snmpd some time to write out the data
11748a1a7d5bSmartijn	sleep 0.1
11758a1a7d5bSmartijn	cp trap_output $@.res
11768a1a7d5bSmartijn	diff -up $@.exp $@.res
11778a1a7d5bSmartijn
11788a1a7d5bSmartijn.include <bsd.regress.mk>
1179