|
Packit Service |
b38f0b |
SNMPv2-SMI DEFINITIONS ::= BEGIN
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- the path to the root
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
org OBJECT IDENTIFIER ::= { iso 3 } -- "iso" = 1
|
|
Packit Service |
b38f0b |
dod OBJECT IDENTIFIER ::= { org 6 }
|
|
Packit Service |
b38f0b |
internet OBJECT IDENTIFIER ::= { dod 1 }
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
directory OBJECT IDENTIFIER ::= { internet 1 }
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
mgmt OBJECT IDENTIFIER ::= { internet 2 }
|
|
Packit Service |
b38f0b |
mib-2 OBJECT IDENTIFIER ::= { mgmt 1 }
|
|
Packit Service |
b38f0b |
transmission OBJECT IDENTIFIER ::= { mib-2 10 }
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
experimental OBJECT IDENTIFIER ::= { internet 3 }
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
private OBJECT IDENTIFIER ::= { internet 4 }
|
|
Packit Service |
b38f0b |
enterprises OBJECT IDENTIFIER ::= { private 1 }
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
security OBJECT IDENTIFIER ::= { internet 5 }
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
snmpV2 OBJECT IDENTIFIER ::= { internet 6 }
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- transport domains
|
|
Packit Service |
b38f0b |
snmpDomains OBJECT IDENTIFIER ::= { snmpV2 1 }
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- transport proxies
|
|
Packit Service |
b38f0b |
snmpProxys OBJECT IDENTIFIER ::= { snmpV2 2 }
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- module identities
|
|
Packit Service |
b38f0b |
snmpModules OBJECT IDENTIFIER ::= { snmpV2 3 }
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- Extended UTCTime, to allow dates with four-digit years
|
|
Packit Service |
b38f0b |
-- (Note that this definition of ExtUTCTime is not to be IMPORTed
|
|
Packit Service |
b38f0b |
-- by MIB modules.)
|
|
Packit Service |
b38f0b |
ExtUTCTime ::= OCTET STRING(SIZE(11 | 13))
|
|
Packit Service |
b38f0b |
-- format is YYMMDDHHMMZ or YYYYMMDDHHMMZ
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- where: YY - last two digits of year (only years
|
|
Packit Service |
b38f0b |
-- between 1900-1999)
|
|
Packit Service |
b38f0b |
-- YYYY - last four digits of the year (any year)
|
|
Packit Service |
b38f0b |
-- MM - month (01 through 12)
|
|
Packit Service |
b38f0b |
-- DD - day of month (01 through 31)
|
|
Packit Service |
b38f0b |
-- HH - hours (00 through 23)
|
|
Packit Service |
b38f0b |
-- MM - minutes (00 through 59)
|
|
Packit Service |
b38f0b |
-- Z - denotes GMT (the ASCII character Z)
|
|
Packit Service |
b38f0b |
--
|
|
Packit Service |
b38f0b |
-- For example, "9502192015Z" and "199502192015Z" represent
|
|
Packit Service |
b38f0b |
-- 8:15pm GMT on 19 February 1995. Years after 1999 must use
|
|
Packit Service |
b38f0b |
-- the four digit year format. Years 1900-1999 may use the
|
|
Packit Service |
b38f0b |
-- two or four digit format.
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- definitions for information modules
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
MODULE-IDENTITY MACRO ::=
|
|
Packit Service |
b38f0b |
BEGIN
|
|
Packit Service |
b38f0b |
TYPE NOTATION ::=
|
|
Packit Service |
b38f0b |
"LAST-UPDATED" value(Update ExtUTCTime)
|
|
Packit Service |
b38f0b |
"ORGANIZATION" Text
|
|
Packit Service |
b38f0b |
"CONTACT-INFO" Text
|
|
Packit Service |
b38f0b |
"DESCRIPTION" Text
|
|
Packit Service |
b38f0b |
RevisionPart
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
VALUE NOTATION ::=
|
|
Packit Service |
b38f0b |
value(VALUE OBJECT IDENTIFIER)
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
RevisionPart ::=
|
|
Packit Service |
b38f0b |
Revisions
|
|
Packit Service |
b38f0b |
| empty
|
|
Packit Service |
b38f0b |
Revisions ::=
|
|
Packit Service |
b38f0b |
Revision
|
|
Packit Service |
b38f0b |
| Revisions Revision
|
|
Packit Service |
b38f0b |
Revision ::=
|
|
Packit Service |
b38f0b |
"REVISION" value(Update ExtUTCTime)
|
|
Packit Service |
b38f0b |
"DESCRIPTION" Text
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- a character string as defined in section 3.1.1
|
|
Packit Service |
b38f0b |
Text ::= value(IA5String)
|
|
Packit Service |
b38f0b |
END
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
OBJECT-IDENTITY MACRO ::=
|
|
Packit Service |
b38f0b |
BEGIN
|
|
Packit Service |
b38f0b |
TYPE NOTATION ::=
|
|
Packit Service |
b38f0b |
"STATUS" Status
|
|
Packit Service |
b38f0b |
"DESCRIPTION" Text
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
ReferPart
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
VALUE NOTATION ::=
|
|
Packit Service |
b38f0b |
value(VALUE OBJECT IDENTIFIER)
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
Status ::=
|
|
Packit Service |
b38f0b |
"current"
|
|
Packit Service |
b38f0b |
| "deprecated"
|
|
Packit Service |
b38f0b |
| "obsolete"
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
ReferPart ::=
|
|
Packit Service |
b38f0b |
"REFERENCE" Text
|
|
Packit Service |
b38f0b |
| empty
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- a character string as defined in section 3.1.1
|
|
Packit Service |
b38f0b |
Text ::= value(IA5String)
|
|
Packit Service |
b38f0b |
END
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- names of objects
|
|
Packit Service |
b38f0b |
-- (Note that these definitions of ObjectName and NotificationName
|
|
Packit Service |
b38f0b |
-- are not to be IMPORTed by MIB modules.)
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
ObjectName ::=
|
|
Packit Service |
b38f0b |
OBJECT IDENTIFIER
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
NotificationName ::=
|
|
Packit Service |
b38f0b |
OBJECT IDENTIFIER
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- syntax of objects
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- the "base types" defined here are:
|
|
Packit Service |
b38f0b |
-- 3 built-in ASN.1 types: INTEGER, OCTET STRING, OBJECT IDENTIFIER
|
|
Packit Service |
b38f0b |
-- 8 application-defined types: Integer32, IpAddress, Counter32,
|
|
Packit Service |
b38f0b |
-- Gauge32, Unsigned32, TimeTicks, Opaque, and Counter64
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
ObjectSyntax ::=
|
|
Packit Service |
b38f0b |
CHOICE {
|
|
Packit Service |
b38f0b |
simple
|
|
Packit Service |
b38f0b |
SimpleSyntax,
|
|
Packit Service |
b38f0b |
-- note that SEQUENCEs for conceptual tables and
|
|
Packit Service |
b38f0b |
-- rows are not mentioned here...
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
application-wide
|
|
Packit Service |
b38f0b |
ApplicationSyntax
|
|
Packit Service |
b38f0b |
}
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- built-in ASN.1 types
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
SimpleSyntax ::=
|
|
Packit Service |
b38f0b |
CHOICE {
|
|
Packit Service |
b38f0b |
-- INTEGERs with a more restrictive range
|
|
Packit Service |
b38f0b |
-- may also be used
|
|
Packit Service |
b38f0b |
integer-value -- includes Integer32
|
|
Packit Service |
b38f0b |
INTEGER (-2147483648..2147483647),
|
|
Packit Service |
b38f0b |
-- OCTET STRINGs with a more restrictive size
|
|
Packit Service |
b38f0b |
-- may also be used
|
|
Packit Service |
b38f0b |
string-value
|
|
Packit Service |
b38f0b |
OCTET STRING (SIZE (0..65535)),
|
|
Packit Service |
b38f0b |
objectID-value
|
|
Packit Service |
b38f0b |
OBJECT IDENTIFIER
|
|
Packit Service |
b38f0b |
}
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- indistinguishable from INTEGER, but never needs more than
|
|
Packit Service |
b38f0b |
-- 32-bits for a two's complement representation
|
|
Packit Service |
b38f0b |
Integer32 ::=
|
|
Packit Service |
b38f0b |
INTEGER (-2147483648..2147483647)
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- application-wide types
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
ApplicationSyntax ::=
|
|
Packit Service |
b38f0b |
CHOICE {
|
|
Packit Service |
b38f0b |
ipAddress-value
|
|
Packit Service |
b38f0b |
IpAddress,
|
|
Packit Service |
b38f0b |
counter-value
|
|
Packit Service |
b38f0b |
Counter32,
|
|
Packit Service |
b38f0b |
timeticks-value
|
|
Packit Service |
b38f0b |
TimeTicks,
|
|
Packit Service |
b38f0b |
arbitrary-value
|
|
Packit Service |
b38f0b |
Opaque,
|
|
Packit Service |
b38f0b |
big-counter-value
|
|
Packit Service |
b38f0b |
Counter64,
|
|
Packit Service |
b38f0b |
unsigned-integer-value -- includes Gauge32
|
|
Packit Service |
b38f0b |
Unsigned32
|
|
Packit Service |
b38f0b |
}
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- in network-byte order
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- (this is a tagged type for historical reasons)
|
|
Packit Service |
b38f0b |
IpAddress ::=
|
|
Packit Service |
b38f0b |
[APPLICATION 0]
|
|
Packit Service |
b38f0b |
IMPLICIT OCTET STRING (SIZE (4))
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- this wraps
|
|
Packit Service |
b38f0b |
Counter32 ::=
|
|
Packit Service |
b38f0b |
[APPLICATION 1]
|
|
Packit Service |
b38f0b |
IMPLICIT INTEGER (0..4294967295)
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- this doesn't wrap
|
|
Packit Service |
b38f0b |
Gauge32 ::=
|
|
Packit Service |
b38f0b |
[APPLICATION 2]
|
|
Packit Service |
b38f0b |
IMPLICIT INTEGER (0..4294967295)
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- an unsigned 32-bit quantity
|
|
Packit Service |
b38f0b |
-- indistinguishable from Gauge32
|
|
Packit Service |
b38f0b |
Unsigned32 ::=
|
|
Packit Service |
b38f0b |
[APPLICATION 2]
|
|
Packit Service |
b38f0b |
IMPLICIT INTEGER (0..4294967295)
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- hundredths of seconds since an epoch
|
|
Packit Service |
b38f0b |
TimeTicks ::=
|
|
Packit Service |
b38f0b |
[APPLICATION 3]
|
|
Packit Service |
b38f0b |
IMPLICIT INTEGER (0..4294967295)
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- for backward-compatibility only
|
|
Packit Service |
b38f0b |
Opaque ::=
|
|
Packit Service |
b38f0b |
[APPLICATION 4]
|
|
Packit Service |
b38f0b |
IMPLICIT OCTET STRING
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- for counters that wrap in less than one hour with only 32 bits
|
|
Packit Service |
b38f0b |
Counter64 ::=
|
|
Packit Service |
b38f0b |
[APPLICATION 6]
|
|
Packit Service |
b38f0b |
IMPLICIT INTEGER (0..18446744073709551615)
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- definition for objects
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
OBJECT-TYPE MACRO ::=
|
|
Packit Service |
b38f0b |
BEGIN
|
|
Packit Service |
b38f0b |
TYPE NOTATION ::=
|
|
Packit Service |
b38f0b |
"SYNTAX" Syntax
|
|
Packit Service |
b38f0b |
UnitsPart
|
|
Packit Service |
b38f0b |
"MAX-ACCESS" Access
|
|
Packit Service |
b38f0b |
"STATUS" Status
|
|
Packit Service |
b38f0b |
"DESCRIPTION" Text
|
|
Packit Service |
b38f0b |
ReferPart
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
IndexPart
|
|
Packit Service |
b38f0b |
DefValPart
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
VALUE NOTATION ::=
|
|
Packit Service |
b38f0b |
value(VALUE ObjectName)
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
Syntax ::= -- Must be one of the following:
|
|
Packit Service |
b38f0b |
-- a base type (or its refinement),
|
|
Packit Service |
b38f0b |
-- a textual convention (or its refinement), or
|
|
Packit Service |
b38f0b |
-- a BITS pseudo-type
|
|
Packit Service |
b38f0b |
type
|
|
Packit Service |
b38f0b |
| "BITS" "{" NamedBits "}"
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
NamedBits ::= NamedBit
|
|
Packit Service |
b38f0b |
| NamedBits "," NamedBit
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
NamedBit ::= identifier "(" number ")" -- number is nonnegative
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
UnitsPart ::=
|
|
Packit Service |
b38f0b |
"UNITS" Text
|
|
Packit Service |
b38f0b |
| empty
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
Access ::=
|
|
Packit Service |
b38f0b |
"not-accessible"
|
|
Packit Service |
b38f0b |
| "accessible-for-notify"
|
|
Packit Service |
b38f0b |
| "read-only"
|
|
Packit Service |
b38f0b |
| "read-write"
|
|
Packit Service |
b38f0b |
| "read-create"
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
Status ::=
|
|
Packit Service |
b38f0b |
"current"
|
|
Packit Service |
b38f0b |
| "deprecated"
|
|
Packit Service |
b38f0b |
| "obsolete"
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
ReferPart ::=
|
|
Packit Service |
b38f0b |
"REFERENCE" Text
|
|
Packit Service |
b38f0b |
| empty
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
IndexPart ::=
|
|
Packit Service |
b38f0b |
"INDEX" "{" IndexTypes "}"
|
|
Packit Service |
b38f0b |
| "AUGMENTS" "{" Entry "}"
|
|
Packit Service |
b38f0b |
| empty
|
|
Packit Service |
b38f0b |
IndexTypes ::=
|
|
Packit Service |
b38f0b |
IndexType
|
|
Packit Service |
b38f0b |
| IndexTypes "," IndexType
|
|
Packit Service |
b38f0b |
IndexType ::=
|
|
Packit Service |
b38f0b |
"IMPLIED" Index
|
|
Packit Service |
b38f0b |
| Index
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
Index ::=
|
|
Packit Service |
b38f0b |
-- use the SYNTAX value of the
|
|
Packit Service |
b38f0b |
-- correspondent OBJECT-TYPE invocation
|
|
Packit Service |
b38f0b |
value(ObjectName)
|
|
Packit Service |
b38f0b |
Entry ::=
|
|
Packit Service |
b38f0b |
-- use the INDEX value of the
|
|
Packit Service |
b38f0b |
-- correspondent OBJECT-TYPE invocation
|
|
Packit Service |
b38f0b |
value(ObjectName)
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
DefValPart ::= "DEFVAL" "{" Defvalue "}"
|
|
Packit Service |
b38f0b |
| empty
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
Defvalue ::= -- must be valid for the type specified in
|
|
Packit Service |
b38f0b |
-- SYNTAX clause of same OBJECT-TYPE macro
|
|
Packit Service |
b38f0b |
value(ObjectSyntax)
|
|
Packit Service |
b38f0b |
| "{" BitsValue "}"
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
BitsValue ::= BitNames
|
|
Packit Service |
b38f0b |
| empty
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
BitNames ::= BitName
|
|
Packit Service |
b38f0b |
| BitNames "," BitName
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
BitName ::= identifier
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- a character string as defined in section 3.1.1
|
|
Packit Service |
b38f0b |
Text ::= value(IA5String)
|
|
Packit Service |
b38f0b |
END
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- definitions for notifications
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
NOTIFICATION-TYPE MACRO ::=
|
|
Packit Service |
b38f0b |
BEGIN
|
|
Packit Service |
b38f0b |
TYPE NOTATION ::=
|
|
Packit Service |
b38f0b |
ObjectsPart
|
|
Packit Service |
b38f0b |
"STATUS" Status
|
|
Packit Service |
b38f0b |
"DESCRIPTION" Text
|
|
Packit Service |
b38f0b |
ReferPart
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
VALUE NOTATION ::=
|
|
Packit Service |
b38f0b |
value(VALUE NotificationName)
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
ObjectsPart ::=
|
|
Packit Service |
b38f0b |
"OBJECTS" "{" Objects "}"
|
|
Packit Service |
b38f0b |
| empty
|
|
Packit Service |
b38f0b |
Objects ::=
|
|
Packit Service |
b38f0b |
Object
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
| Objects "," Object
|
|
Packit Service |
b38f0b |
Object ::=
|
|
Packit Service |
b38f0b |
value(ObjectName)
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
Status ::=
|
|
Packit Service |
b38f0b |
"current"
|
|
Packit Service |
b38f0b |
| "deprecated"
|
|
Packit Service |
b38f0b |
| "obsolete"
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
ReferPart ::=
|
|
Packit Service |
b38f0b |
"REFERENCE" Text
|
|
Packit Service |
b38f0b |
| empty
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- a character string as defined in section 3.1.1
|
|
Packit Service |
b38f0b |
Text ::= value(IA5String)
|
|
Packit Service |
b38f0b |
END
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
-- definitions of administrative identifiers
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
zeroDotZero OBJECT-IDENTITY
|
|
Packit Service |
b38f0b |
STATUS current
|
|
Packit Service |
b38f0b |
DESCRIPTION
|
|
Packit Service |
b38f0b |
"A value used for null identifiers."
|
|
Packit Service |
b38f0b |
::= { 0 0 }
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
END
|