0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * CDDL HEADER START
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * The contents of this file are subject to the terms of the
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Common Development and Distribution License (the "License").
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * You may not use this file except in compliance with the License.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * See the License for the specific language governing permissions
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * and limitations under the License.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * When distributing Covered Code, include this CDDL HEADER in each
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * If applicable, add the following below this CDDL HEADER, with the
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * fields enclosed by brackets "[]" replaced with your own identifying
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * information: Portions Copyright [yyyy] [name of copyright owner]
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * CDDL HEADER END
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Use is subject to license terms.
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#pragma ident "%Z%%M% %I% %E% SMI"
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkiextern "C" {
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * SNMP PDU variable list
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Essential snmp message/PDU fields
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki int errstat; /* shared with non-repeaters for GETBULK */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki int errindex; /* shared with max-repetitions for GETBULK */
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Supported SNMP versions
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Community strings for supported PDUs
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * PDU types (not all are supported)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define SNMP_MSG_GET (ASN_CONTEXT | ASN_CONSTRUCTOR | (uchar_t)0x0)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define SNMP_MSG_GETNEXT (ASN_CONTEXT | ASN_CONSTRUCTOR | (uchar_t)0x1)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define SNMP_MSG_RESPONSE (ASN_CONTEXT | ASN_CONSTRUCTOR | (uchar_t)0x2)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define SNMP_MSG_SET (ASN_CONTEXT | ASN_CONSTRUCTOR | (uchar_t)0x3)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define SNMP_MSG_TRAP (ASN_CONTEXT | ASN_CONSTRUCTOR | (uchar_t)0x4)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define SNMP_MSG_GETBULK (ASN_CONTEXT | ASN_CONSTRUCTOR | (uchar_t)0x5)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define SNMP_MSG_INFORM (ASN_CONTEXT | ASN_CONSTRUCTOR | (uchar_t)0x6)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define SNMP_MSG_TRAP2 (ASN_CONTEXT | ASN_CONSTRUCTOR | (uchar_t)0x7)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define SNMP_MSG_REPORT (ASN_CONTEXT | ASN_CONSTRUCTOR | (uchar_t)0x8)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Exception values (not all are supported)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define SNMP_NOSUCHOBJECT (ASN_CONTEXT | ASN_PRIMITIVE | (uchar_t)0x0)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define SNMP_NOSUCHINSTANCE (ASN_CONTEXT | ASN_PRIMITIVE | (uchar_t)0x1)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#define SNMP_ENDOFMIBVIEW (ASN_CONTEXT | ASN_PRIMITIVE | (uchar_t)0x2)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Error codes (not all are supported)
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Default values
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Exported interfaces used by other parts of snmplib
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenkisnmp_pdu_t *snmp_create_pdu(int, int, char *, int, int);
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki * Imported from elsewhere
0d63ce2b32a9e1cc8ed71d4d92536c44d66a530avenki#endif /* _PDU_H */