# Compaq TCP/IP Services for OpenVMS
SNMP Programming and Reference

Begin | Index

Contents (summary)
Preface | Preface
Chapter 1 | Overview
Chapter 2 | MIBs Provided with TCP/IP Services
Chapter 3 | Creating a Subagent Using the eSNMP API
Chapter 4 | Using the SNMP Utilities
Chapter 5 | eSNMP API Routines
Chapter 6 | Troubleshooting eSNMP Problems
| Index
| Figures
| Tables

## Contents

Preface
Preface | Preface
Chapter 1
1 | Overview
1.1 | SNMP Architecture
1.2 | Request Handling
1.3 | TCP/IP Services Components for SNMP
1.4 | Writing an eSNMP Subagent
1.5 | The eSNMP API
1.5.1 | The SNMP Utilities
1.6 | The MIB Compiler
1.7 | SNMP Versions
1.7.1 | Using Existing (SNMP Version 1) MIB Modules
1.8 | For More Information
Chapter 2
2 | MIBs Provided with TCP/IP Services
2.1 | Overview of the Host Resources MIB
2.1.1 | Defining Host Resources MIB Implemented Objects
2.1.2 | Restrictions to Host Resources MIB
2.2 | Overview of MIB II
2.2.1 | MIB II Implemented Groups
2.2.2 | Restrictions to MIB II Implementation
Chapter 3
3 | Creating a Subagent Using the eSNMP API
3.1 | Creating a MIB Specification
3.2 | The Structure of Management Information
3.2.1 | Assigning Object Identification Codes
3.2.2 | MIB Subtrees
3.3 | Creating a MIB Source File
3.3.1 | Writing the ASN.1 Input File
3.3.2 | Processing the Input File with the MIB Compiler
3.3.2.1 | UNIX Utilities Supplied with TCP/IP Services
3.3.2.2 | Object Tables
3.3.2.3 | The subtree_TBL.H Output File
3.3.2.4 | The subtree_TBL.C Output Files
3.4 | Including the Routines and Building the Subagent
3.5 | Including Extension Subagents in the Startup and Shutdown Procedures
Chapter 4
4 | Using the SNMP Utilities
4.1 | Using the MIB Browser
4.1.1 | MIB Browser Parameters
4.1.2 | MIB Browser Flags
4.1.3 | MIB Browser Data Types
4.1.4 | Command Examples for snmp_request
4.2 | Using the Trap Sender and Trap Receiver Programs
4.2.1 | Entering Commands for the Trap Sender Program
4.2.1.1 | Trap Sender Parameters
4.2.1.2 | Trap Sender Flags
4.2.1.3 | Trap Sender Examples
4.2.2 | Entering Commands for the Trap Receiver Program
4.2.2.1 | Trap Receiver Flags
4.2.2.2 | Setting Up an SNMP Trap Service
4.2.2.3 | Trap Receiver Examples
Chapter 5
5 | eSNMP API Routines
5.1 | Interface Routines
Command 1 | esnmp_init
Command 2 | esnmp_register
Command 3 | esnmp_unregister
Command 4 | esnmp_register2
Command 5 | esnmp_unregister2
Command 6 | esnmp_capabilities
Command 7 | esnmp_uncapabilities
Command 8 | esnmp_poll
Command 9 | esnmp_are_you_there
Command 10 | esnmp_trap
Command 11 | esnmp_term
Command 12 | esnmp_sysuptime
5.2 | Method Routines
Command 13 | *_get Routine
Command 14 | *_set Routine
5.2.1 | Processing *_set Routines
5.2.2 | Method Routine Applications Programming
5.2.3 | Value Representation
5.3 | Support Routines
Command 15 | o_integer
Command 16 | o_octet
Command 17 | o_oid
Command 18 | o_string
Command 19 | o_counter64
Command 20 | str2oid
Command 21 | sprintoid
Command 22 | instance2oid
Command 23 | oid2instance
Command 24 | inst2ip
Command 25 | cmp_oid
Command 26 | cmp_oid_prefix
Command 27 | clone_oid
Command 28 | free_oid
Command 29 | clone_buf
Command 30 | mem2oct
Command 31 | cmp_oct
Command 32 | clone_oct
Command 33 | free_oct
Command 34 | free_varbind_data
Command 35 | set_debug_level
Command 36 | is_debug_level
Command 37 | ESNMP_LOG
Command 38 | __print_varbind
Command 39 | set_select_limit
Command 40 | __set_progname
Command 41 | __restore_progname
Command 42 | __parse_progname
Command 43 | esnmp_cleanup

Previous | Next | Contents | Index