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