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