|
Packit Service |
9ccfef |
RFC1155-SMI DEFINITIONS ::= BEGIN
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
EXPORTS -- EVERYTHING
|
|
Packit Service |
9ccfef |
internet, directory, mgmt,
|
|
Packit Service |
9ccfef |
experimental, private, enterprises,
|
|
Packit Service |
9ccfef |
OBJECT-TYPE, ObjectName, ObjectSyntax, SimpleSyntax,
|
|
Packit Service |
9ccfef |
ApplicationSyntax, NetworkAddress, IpAddress,
|
|
Packit Service |
9ccfef |
Counter, Gauge, TimeTicks, Opaque;
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
-- the path to the root
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
internet OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 }
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
directory OBJECT IDENTIFIER ::= { internet 1 }
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
mgmt OBJECT IDENTIFIER ::= { internet 2 }
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
experimental OBJECT IDENTIFIER ::= { internet 3 }
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
private OBJECT IDENTIFIER ::= { internet 4 }
|
|
Packit Service |
9ccfef |
enterprises OBJECT IDENTIFIER ::= { private 1 }
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
-- definition of object types
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
OBJECT-TYPE MACRO ::=
|
|
Packit Service |
9ccfef |
BEGIN
|
|
Packit Service |
9ccfef |
TYPE NOTATION ::= "SYNTAX" type (TYPE ObjectSyntax)
|
|
Packit Service |
9ccfef |
"ACCESS" Access
|
|
Packit Service |
9ccfef |
"STATUS" Status
|
|
Packit Service |
9ccfef |
VALUE NOTATION ::= value (VALUE ObjectName)
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
Access ::= "read-only"
|
|
Packit Service |
9ccfef |
| "read-write"
|
|
Packit Service |
9ccfef |
| "write-only"
|
|
Packit Service |
9ccfef |
| "not-accessible"
|
|
Packit Service |
9ccfef |
Status ::= "mandatory"
|
|
Packit Service |
9ccfef |
| "optional"
|
|
Packit Service |
9ccfef |
| "obsolete"
|
|
Packit Service |
9ccfef |
END
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
-- names of objects in the MIB
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
ObjectName ::=
|
|
Packit Service |
9ccfef |
OBJECT IDENTIFIER
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
-- syntax of objects in the MIB
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
ObjectSyntax ::=
|
|
Packit Service |
9ccfef |
CHOICE {
|
|
Packit Service |
9ccfef |
simple
|
|
Packit Service |
9ccfef |
SimpleSyntax,
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
-- note that simple SEQUENCEs are not directly
|
|
Packit Service |
9ccfef |
-- mentioned here to keep things simple (i.e.,
|
|
Packit Service |
9ccfef |
-- prevent mis-use). However, application-wide
|
|
Packit Service |
9ccfef |
-- types which are IMPLICITly encoded simple
|
|
Packit Service |
9ccfef |
-- SEQUENCEs may appear in the following CHOICE
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
application-wide
|
|
Packit Service |
9ccfef |
ApplicationSyntax
|
|
Packit Service |
9ccfef |
}
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
SimpleSyntax ::=
|
|
Packit Service |
9ccfef |
CHOICE {
|
|
Packit Service |
9ccfef |
number
|
|
Packit Service |
9ccfef |
INTEGER,
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
string
|
|
Packit Service |
9ccfef |
OCTET STRING,
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
object
|
|
Packit Service |
9ccfef |
OBJECT IDENTIFIER,
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
empty
|
|
Packit Service |
9ccfef |
NULL
|
|
Packit Service |
9ccfef |
}
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
ApplicationSyntax ::=
|
|
Packit Service |
9ccfef |
CHOICE {
|
|
Packit Service |
9ccfef |
address
|
|
Packit Service |
9ccfef |
NetworkAddress,
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
counter
|
|
Packit Service |
9ccfef |
Counter,
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
gauge
|
|
Packit Service |
9ccfef |
Gauge,
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
ticks
|
|
Packit Service |
9ccfef |
TimeTicks,
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
arbitrary
|
|
Packit Service |
9ccfef |
Opaque
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
-- other application-wide types, as they are
|
|
Packit Service |
9ccfef |
-- defined, will be added here
|
|
Packit Service |
9ccfef |
}
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
-- application-wide types
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
NetworkAddress ::=
|
|
Packit Service |
9ccfef |
CHOICE {
|
|
Packit Service |
9ccfef |
internet
|
|
Packit Service |
9ccfef |
IpAddress
|
|
Packit Service |
9ccfef |
}
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
IpAddress ::=
|
|
Packit Service |
9ccfef |
[APPLICATION 0] -- in network-byte order
|
|
Packit Service |
9ccfef |
IMPLICIT OCTET STRING (SIZE (4))
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
Counter ::=
|
|
Packit Service |
9ccfef |
[APPLICATION 1]
|
|
Packit Service |
9ccfef |
IMPLICIT INTEGER (0..4294967295)
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
Gauge ::=
|
|
Packit Service |
9ccfef |
[APPLICATION 2]
|
|
Packit Service |
9ccfef |
IMPLICIT INTEGER (0..4294967295)
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
TimeTicks ::=
|
|
Packit Service |
9ccfef |
[APPLICATION 3]
|
|
Packit Service |
9ccfef |
IMPLICIT INTEGER (0..4294967295)
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
Opaque ::=
|
|
Packit Service |
9ccfef |
[APPLICATION 4] -- arbitrary ASN.1 value,
|
|
Packit Service |
9ccfef |
IMPLICIT OCTET STRING -- "double-wrapped"
|
|
Packit Service |
9ccfef |
|
|
Packit Service |
9ccfef |
END
|