---------------------------------------------------=
-----------------
-- SNMPv2-SMI.my: SNMPv2 Stru=
cture
of Management Information
--
-- May 1994, Jeffrey T. Johnson
--
-- Copyright (c) 1994-1996 by cisco Systems, Inc.
-- All rights reserved.
--
--------------------------------------------------------------------
-- Revision 3.3 1996/08/14
10:58:57 mordock
-- CSCdi65979: mibs dont load
cleanly into HP Openview
-- cosmetic change to get mibs to load cleanly into HP Openview.
-- also added InterfaceIndexOrZero textual-convention to CISCO-TC
--
-- Revision 3.2 1995/11/17
-- Remove old entries from the RCS header logs.
--
-- Revision 3.1 1995/11/09
-- Bump version numbers from 2.x to 3.x.
--
-- Revision 2.1 1995/06/07 20:03:18 hampton Revision
::=3D
-- Bump version numbers from 1.x to 2.x.
--
--------------------------------------------------------------------
--
-- The
following is extracted from RFC 1442
-- All
macro definitions have been commented out because they are
--
predefined in the mib compiler
=
SNMPv2-SMI DEFINITIONS ::=3D BEGIN
=
-- the path to the root
=
org =
OBJECT IDENTIFIER ::=3D { iso 3 }
=
dod =
OBJECT IDENTIFIER ::=3D { org 6 }
=
internet =
span> OBJECT IDENTIFIER ::=3D { dod=
1 }
=
directory &n=
bsp;
OBJECT IDENTIFIER ::=3D { internet 1 }
=
mgmt =
OBJECT IDENTIFIER ::=3D { internet 2 }
=
experimental OBJ=
ECT
IDENTIFIER ::=3D { internet 3 }
=
private
OBJECT IDENTIFIER ::=3D { internet 4 }
=
enterprises
OBJECT IDENTIFIER ::=3D { private 1 }
=
security OBJE=
CT
IDENTIFIER ::=3D { internet 5 }
=
snmpV2
OBJECT IDENTIFIER ::=3D { internet 6 }
=
-- transport domains<=
br>
snmpDomains OBJECT IDENTIFIER ::=
=3D {
snmpV2 1 }
=
-- transport proxies
=
snmpProxys
OBJECT IDENTIFIER ::=3D { snmpV2 2 }
=
-- module identities
=
snmpModules
OBJECT IDENTIFIER ::=3D { snmpV2 3 }
&=
nbsp; mib-2 OBJECT
IDENTIFIER ::=3D {=
mgmt 1 }
=
-- definitions for information modules
-- =
MODULE-IDENTITY MACRO ::=3D
-- =
BEGIN
-- =
TYPE NOTATION ::=3D
-- =
&nb=
sp;
"LAST-UPDATED" value(Update UTCTime)
-- =
=
"ORGANIZATION"
Text
-- =
&nb=
sp;
"CONTACT-INFO" Text
-- =
&nb=
sp;
"DESCRIPTION" Text
-- =
&nb=
sp;
RevisionPart
--
-- =
VALUE NOTATION ::=3D
-- =
&nb=
sp;
value(VALUE OBJECT IDENTIFIER)
--
-- =
RevisionPart ::=3D
-- =
&nb=
sp;
Revisions
-- =
&nb=
sp;
| empty
-- =
Revisions ::=3D
-- =
&nb=
sp;
Revision
-- =
&nb=
sp;
| Revisions Revision
--
-- =
&nb=
sp;
"REVISION" value(Update UTCTime)
-- =
&nb=
sp;
"DESCRIPTION" Text
--
=
-- uses the NVT ASCII character set
-- =
Text ::=3D """" string """"<=
br>
-- =
END
--
OBJECT-IDENTITY MACRO =
::=3D
-- =
BEGIN
-- =
TYPE NOTATION ::=3D
-- =
&nb=
sp;
"STATUS" Status
-- =
&nb=
sp;
"DESCRIPTION" Text
-- =
&nb=
sp;
ReferPart
--
-- =
VALUE NOTATION ::=3D
-- =
&nb=
sp; value(VALUE
OBJECT IDENTIFIER)
--
-- =
Status ::=3D
-- =
&nb=
sp;
"current"
-- =
&nb=
sp;
| "obsolete"
--
-- =
ReferPart ::=3D
-- =
&nb=
sp;
"REFERENCE" Text
-- &nbs=
p;
=
|
empty
--
-- =
Text ::=3D """" string """"<=
br>
-- =
END
=
-- names of objects
-- =
ObjectName ::=3D
-- =
OBJECT IDENTIFIER
=
-- syntax of objects
-- =
ObjectSyntax ::=3D
-- =
CHOICE {
-- =
simple
-- =
&nb=
sp;
SimpleSyntax,
=
-- note that SEQUENCEs for conceptual tables and
=
-- rows are not mentioned here...
-- =
application-wide
-- =
ApplicationSyntax
-- =
}
=
-- built-in ASN.1 types
-- =
SimpleSyntax ::=3D
-- =
CHOICE {
=
-- INTEGERs with a more restrictive range
=
-- may also be used
-- =
integer-value
-- =
&nb=
sp;
INTEGER (-2147483648..2147483647),
--
-- =
string-value
-- =
&nb=
sp;
OCTET STRING,
--
-- =
objectID-value
-- =
&nb=
sp;
OBJECT IDENTIFIER,
--
=
-- only the enumerated form is allowed
-- =
bit-value
-- =
&nb=
sp;
BIT STRING
-- =
}
=
-- indistinguishable from INTEGER, but never needs more than
=
-- 32-bits for a two's complement representation
-- =
Integer32 ::=3D
-- =
[UNIVERSAL 2]
-- =
IMPLICIT INTEGER (-2147483648..2147483647)
=
-- application-wide types
-- =
ApplicationSyntax ::=3D
-- =
CHOICE {
-- =
ipAddress-value
-- =
&nb=
sp;
IpAddress,
--
-- =
counter-value
-- =
&nb=
sp;
Counter32,
--
-- =
gauge-value
-- =
&nb=
sp;
Gauge32,
--
-- =
timeticks-value
-- =
&nb=
sp;
TimeTicks,
--
-- =
arbitrary-value
-- =
&nb=
sp;
Opaque,
--
-- =
nsapAddress-value
-- =
&nb=
sp;
NsapAddress,
--
-- =
big-counter-value
-- =
&nb=
sp;
Counter64,
--
-- =
unsigned-integer-value
-- =
=
UInteger32
-- =
}
=
-- in network-byte order
=
-- (this is a tagged type for historical reasons)
-- =
IpAddress ::=3D
-- =
[APPLICATION 0]
-- =
IMPLICIT OCTET STRING (SIZE (4))
=
-- this wraps
-- =
Counter32 ::=3D
-- =
[APPLICATION 1]
-- =
IMPLICIT INTEGER (0..4294967295)
=
-- this doesn't wrap
-- =
Gauge32 ::=3D
-- =
[APPLICATION 2]
-- =
IMPLICIT INTEGER (0..4294967295)
=
-- hundredths of seconds since an epoch
-- =
TimeTicks ::=3D
-- =
[APPLICATION 3]
-- =
IMPLICIT INTEGER (0..4294967295)
=
-- for backward-compatibility only
-- =
Opaque ::=3D
-- =
[APPLICATION 4]
-- =
IMPLICIT OCTET STRING
=
-- for OSI NSAP addresses
=
-- (this is a tagged type for historical reasons)
-- =
NsapAddress ::=3D
-- =
[APPLICATION 5]
-- =
IMPLICIT OCTET STRING (SIZE (1 | 4..21))
=
-- for counters that wrap in less than one hour with only 32 bits
-- =
Counter64 ::=3D
-- =
[APPLICATION 6]
-- =
IMPLICIT INTEGER (0..18446744073709551615)
=
-- an unsigned 32-bit quantity
-- =
UInteger32 ::=3D
-- =
[APPLICATION 7]
-- =
IMPLICIT INTEGER (0..4294967295)
=
-- definition for objects
-- =
OBJECT-TYPE MACRO ::=3D
-- =
BEGIN
-- =
TYPE NOTATION ::=3D
-- =
=
"SYNTAX"
type(Syntax)
-- =
&nb=
sp;
UnitsPart
-- =
&nb=
sp;
"MAX-ACCESS" Access
-- =
&nb=
sp;
"STATUS" Status
-- =
&nb=
sp;
"DESCRIPTION" Text
-- =
&nb=
sp;
ReferPart
-- =
&nb=
sp;
IndexPart
-- =
&nb=
sp;
DefValPart
--
-- =
VALUE NOTATION ::=3D
-- =
&nb=
sp;
value(VALUE ObjectName)
--
-- =
UnitsPart ::=3D
-- =
&nb=
sp;
"UNITS" Text
-- =
&nb=
sp;
| empty
--
-- =
Access ::=3D
-- =
&nb=
sp;
"not-accessible"
-- =
&nb=
sp;
| "read-only"
-- =
&nb=
sp;
| "read-write"
-- =
&nb=
sp;
| "read-create"
--
-- =
Stat=
us ::=3D
-- =
&nb=
sp;
"current"
-- =
&nb=
sp;
| "deprecated"
-- =
&nb=
sp;
| "obsolete"
--
-- =
ReferPart ::=3D
-- =
&nb=
sp;
"REFERENCE" Text
-- =
&nb=
sp;
| empty
--
-- =
IndexPart ::=3D
-- =
&nb=
sp;
"INDEX"
"{" IndexTypes "}"
-- =
&nb=
sp;
| "AUGMENTS" "{" Entry
"}"
-- =
&nb=
sp;
| empty
-- =
IndexTypes ::=3D
-- =
&nb=
sp;
IndexType
-- =
&nb=
sp;
| IndexTypes "," IndexType
-- =
IndexType ::=3D
-- =
&nb=
sp;
"IMPLIED" Index
-- =
&nb=
sp;
| Index
-- =
Index ::=3D
=
&nb=
sp;
-- use the SYNTAX value of the
=
&nb=
sp;
-- correspondent OBJECT-TYPE invocation
-- =
&nb=
sp;
value(Indexobject ObjectName)
-- =
Entry ::=3D
=
&nb=
sp;
-- use the INDEX value of the
=
&nb=
sp;
-- correspondent OBJECT-TYPE invocation
-- =
&nb=
sp;
value(Entryobject ObjectName)
--
-- =
DefValPart ::=3D
-- =
&nb=
sp;
"DEFVAL" "{" value(Defval Syntax)
"}"
-- =
&nb=
sp;
| empty
--
=
-- uses the NVT ASCII character set
-- =
Text ::=3D """" string """"<=
br>
-- =
END
=
-- definitions for notifications
-- =
NOTIFICATION-TYPE MACRO ::=3D
-- =
BEGIN
-- =
TYPE NOTATION ::=3D
-- =
&nb=
sp;
ObjectsPart
-- =
&nb=
sp;
"STATUS" Status
-- =
&nb=
sp;
"DESCRIPTION" Text
-- =
&nb=
sp;
ReferPart
--
-- =
VALUE NOTATION ::=3D
-- =
&nb=
sp;
value(VALUE OBJECT IDENTIFIER)
--
--
ObjectsPart=
::=3D
-- =
&nb=
sp;
"OBJECTS" "{" Objects "}"
-- =
&nb=
sp;
| empty
-- =
Objects ::=3D
-- =
&nb=
sp;
Object
-- =
&nb=
sp;
| Objects "," Object
-- =
Object ::=3D
-- =
&nb=
sp;
value(Name ObjectName)
--
-- =
Status ::=3D
-- =
&nb=
sp;
"current"
-- =
&nb=
sp;
| "deprecated"
-- =
&nb=
sp;
| "obsolete"
--
-- =
ReferPart ::=3D
-- =
=
"REFERENCE"
Text
-- =
&nb=
sp;
| empty
--
=
-- uses the NVT ASCII character set
-- =
Text ::=3D """" string """"<=
br>
-- =
END
=
END
