133 lines
2.5 KiB
C
133 lines
2.5 KiB
C
|
/*++
|
|||
|
|
|||
|
Copyright (c) 1991 Microsoft Corporation
|
|||
|
|
|||
|
Module Name:
|
|||
|
|
|||
|
snmp.h
|
|||
|
|
|||
|
Abstract:
|
|||
|
|
|||
|
This module contains SNMP definitions for STREAMS TCP/IP drivers.
|
|||
|
|
|||
|
Author:
|
|||
|
|
|||
|
Eric Chin (ericc) July 18, 1991
|
|||
|
|
|||
|
Revision History:
|
|||
|
|
|||
|
--*/
|
|||
|
|
|||
|
/*************************************************************************
|
|||
|
*
|
|||
|
* SpiderSNMP
|
|||
|
*
|
|||
|
* Copyright 1990 Spider Systems Limited
|
|||
|
*
|
|||
|
* SNMP.H
|
|||
|
*
|
|||
|
* Daemon/kernel interface
|
|||
|
*
|
|||
|
*
|
|||
|
*************************************************************************/
|
|||
|
|
|||
|
/*
|
|||
|
* /usr/projects/spare/PBRAIN/SCCS/pbrainG/dev/src/include/sys/snet/0/s.snmp.h
|
|||
|
* @(#)snmp.h 1.1
|
|||
|
*
|
|||
|
* Last delta created 10:15:32 3/1/90
|
|||
|
* This file extracted 08:53:47 7/10/91
|
|||
|
*
|
|||
|
* Modifications:
|
|||
|
*
|
|||
|
* GSS 01/03/90 put in Pbrain
|
|||
|
*/
|
|||
|
|
|||
|
#ifndef _SYS_SNET_SNMP_
|
|||
|
#define _SYS_SNET_SNMP_
|
|||
|
|
|||
|
|
|||
|
/*
|
|||
|
* Values for the 'ic_cmd' field of I_STR ioctls.
|
|||
|
* These indicate the request to be performed.
|
|||
|
* These should be ored with the constants below, which specify
|
|||
|
* the variables on which the request should be performed.
|
|||
|
*/
|
|||
|
|
|||
|
#define SNMPIOC ('M' << 8)
|
|||
|
|
|||
|
#define SNMP_GET_REQ (SNMPIOC | (0 << 5))
|
|||
|
#define SNMP_GETNEXT_REQ (SNMPIOC | (1 << 5))
|
|||
|
#define SNMP_SET_REQ (SNMPIOC | (3 << 5))
|
|||
|
|
|||
|
#define SNMP_REQ_MASK (SNMPIOC | (7 << 5))
|
|||
|
|
|||
|
/*
|
|||
|
* Values for the 'ic_cmd' field of I_STR ioctls.
|
|||
|
* These indicate the variables to be affected.
|
|||
|
* These should be ored with the constants above, which specify
|
|||
|
* the type of request.
|
|||
|
*/
|
|||
|
|
|||
|
#define SNMP_IF 0
|
|||
|
#define SNMP_IFENTRY 1
|
|||
|
#define SNMP_ATENTRY 2
|
|||
|
#define SNMP_IP 3
|
|||
|
#define SNMP_IPADDRENTRY 4
|
|||
|
#define SNMP_IPROUTEENTRY 5
|
|||
|
#define SNMP_ICMP 6
|
|||
|
#define SNMP_TCP 7
|
|||
|
#define SNMP_TCPCONNENTRY 8
|
|||
|
#define SNMP_UDP 9
|
|||
|
#define SNMP_UDPENTRY 10
|
|||
|
|
|||
|
#define SNMP_VAR_MASK 31
|
|||
|
|
|||
|
/*
|
|||
|
* Values for the 'ic_cmd' field of I_STR ioctls.
|
|||
|
* This indicates that an SNMP control message
|
|||
|
* is being sent.
|
|||
|
*/
|
|||
|
|
|||
|
#define SNMP_CONTROL (SNMPIOC | (7 << 5) | 0)
|
|||
|
|
|||
|
/*
|
|||
|
* init structure for SNMP
|
|||
|
*/
|
|||
|
|
|||
|
struct snmp_init
|
|||
|
{
|
|||
|
uint8 prim_type;
|
|||
|
u_long since;
|
|||
|
};
|
|||
|
|
|||
|
#define SNMP_INIT 1
|
|||
|
|
|||
|
/*
|
|||
|
* trap structure for SNMP;
|
|||
|
* currently this is only used between drivers
|
|||
|
*/
|
|||
|
|
|||
|
struct snmp_trap
|
|||
|
{
|
|||
|
int prim_type;
|
|||
|
long generic_trap;
|
|||
|
long specific_trap;
|
|||
|
int info_len; /* length of info in bytes */
|
|||
|
char info[1]; /* "interesting" information */
|
|||
|
};
|
|||
|
|
|||
|
/*
|
|||
|
* values for "generic_trap"
|
|||
|
*/
|
|||
|
|
|||
|
#define SNMP_TRAP_ENTSPEC 6
|
|||
|
|
|||
|
/*
|
|||
|
* values for "specific_trap" are the same as the interface status field
|
|||
|
* i.e. up(1), down(2), testing(3).
|
|||
|
*/
|
|||
|
|
|||
|
#endif /* _SYS_SNET_SNMP_ */
|
|||
|
|