-- extracted from draft-liuyunxin-hnmp-proto-00.txt -- at Fri Jan 26 12:18:44 2001 Draft-HNMP DEFINITIONS ::= BEGIN IMPORTS ObjectName, ObjectSyntax, TimeTicks FROM RFC1155-SMI; -- top-level message Message ::= SEQUENCE { version -- version-1 for this draft INTEGER { version-1(0) }, data PDUs } -- protocol data units PDUs ::= CHOICE { register Register-PDU, update Update-PDU, response Response-PDU, set Set-PDU, trap Trap-PDU } -- PDUs Register-PDU ::= [0] IMPLICIT SEQUENCE { request-id RequestID, variable-bindings VarBindList } Update-PDU ::= [1] IMPLICIT SEQUENCE { request-id RequestID, variable-bindings VarBindList } Set-PDU ::= [2] IMPLICIT SEQUENCE { request-id RequestID, variable-bindings VarBindList } Response-PDU ::= [3] IMPLICIT SEQUENCE { request-id RequestID, error-status ErrorStatus, error-index ErrorIndex, variable-bindings VarBindList } Trap-PDU ::= [4] IMPLICIT SEQUENCE { enterprise -- type of object generating -- trap, see hnmpSysObjectID OBJECT IDENTIFIER, generic-trap -- generic trap type INTEGER { restart(0), linkDown(1), linkUp(2), enterpriseSpecific(3) }, specific-trap -- specific code, present even INTEGER, -- if generic-trap is not -- enterpriseSpecific time-stamp -- time elapsed between the last TimeTicks, -- (re)initialization of the network -- entity and the generation of the -- trap } -- variable bindings VarBind ::= SEQUENCE { name ObjectName, value ObjectSyntax } VarBindList ::= SEQUENCE OF VarBind -- request/response information RequestID ::= INTEGER ErrorStatus ::= INTEGER { noError(0), tooBig(1), noSuchName(2), badValue(3), readOnly(4), noSuchEntry(5) genErr(6) } ErrorIndex ::= INTEGER END