ftp.nice.ch/pub/next/unix/network/system/gated.2.1pl2.NI.bs.tar.gz#/gated-2.1/src/snmp.h

This is snmp.h in view mode; [Download] [Up]

/*
 * $Header: /disk/d/src/devel/gated/dist/src/RCS/snmp.h,v 2.1 92/02/24 14:13:03 jch Exp $
 */

/*%Copyright%*/
/************************************************************************
*									*
*	GateD, Release 2						*
*									*
*	Copyright (c) 1990,1991,1992 by Cornell University		*
*	    All rights reserved.					*
*									*
*	THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY		*
*	EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT		*
*	LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY		*
*	AND FITNESS FOR A PARTICULAR PURPOSE.				*
*									*
*	Royalty-free licenses to redistribute GateD Release		*
*	2 in whole or in part may be obtained by writing to:		*
*									*
*	    GateDaemon Project						*
*	    Information Technologies/Network Resources			*
*	    143 Caldwell Hall						*
*	    Cornell University						*
*	    Ithaca, NY 14853-2602					*
*									*
*	GateD is based on Kirton's EGP, UC Berkeley's routing		*
*	daemon	 (routed), and DCN's HELLO routing Protocol.		*
*	Development of Release 2 has been supported by the		*
*	National Science Foundation.					*
*									*
*	Please forward bug fixes, enhancements and questions to the	*
*	gated mailing list: gated-people@gated.cornell.edu.		*
*									*
*	Authors:							*
*									*
*		Jeffrey C Honig <jch@gated.cornell.edu>			*
*		Scott W Brim <swb@gated.cornell.edu>			*
*									*
*************************************************************************
*									*
*      Portions of this software may fall under the following		*
*      copyrights:							*
*									*
*	Copyright (c) 1988 Regents of the University of California.	*
*	All rights reserved.						*
*									*
*	Redistribution and use in source and binary forms are		*
*	permitted provided that the above copyright notice and		*
*	this paragraph are duplicated in all such forms and that	*
*	any documentation, advertising materials, and other		*
*	materials related to such distribution and use			*
*	acknowledge that the software was developed by the		*
*	University of California, Berkeley.  The name of the		*
*	University may not be used to endorse or promote		*
*	products derived from this software without specific		*
*	prior written permission.  THIS SOFTWARE IS PROVIDED		*
*	``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES,	*
*	INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF	*
*	MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.		*
*									*
************************************************************************/


#if	defined(AGENT_SNMP)

#define CORE_VALUE	0
#define	SNMP_REGISTER_INTERVAL	60

#define	ASN_SET_TYPE(dst, type)		*dst = type
#define	ASN_SET_LENGTH(dst, len)	*(dst+1) = len
#define	ASN_SET_VALUE(dst, vp)		memcpy((dst+2), (char *)vp, *(dst+1))
#define	ASN_LENGTH(dst)			*(dst+1) + 2
#define	ASN_INCR(dst)			dst += *(dst+1) + 2

#define AGENT_REG	1		/* Register variables */
#define AGENT_REQ	2		/* Request value of a variable */
#define AGENT_ERR	3		/* Error response */
#define AGENT_RSP	4		/* Returned value of a request */
#define	AGENT_REQN	5		/* Request next object identifier and value*/
#define	AGENT_REQO	6		/* Request object identifier and value */
#define AGENT_RSPO	7		/* Returned object identifier and value */
#define	AGENT_TRAP	8		/* Please generate this trap for me */
#define	AGENT_SET	9		/* Request to set a variable */
#define	AGENT_QUERY	10		/* Query for additional features */
#define	AGENT_REGSET	11		/* Register variables which can be set */

struct mibtbl {
    int length;				/* Length of object */
    char object[16];			/* Object */
    flag_t flags;			/* Flags */
    int (*function) ();			/* Function */
    const char *name;			/* Variable name */
};

#define	MIBF_WRITE	0x01		/* Variable is writable */
#define	MIBF_ONLY	0x02		/* Variable is single instance */

#define	TRACE_SNMPPKT(proto, direction, packet, length) { \
	if (trace_flags & TR_SNMP) \
		snmp_trace( proto, direction, packet, length); \
	}

#define	AGENT_SNMP_PORT	167

extern int doing_snmp;

extern void snmp_init();
extern void snmp_trap_egpNeighborLoss();

#endif				/* AGENT_SNMP */

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.