182 lines
6.8 KiB
Plaintext
182 lines
6.8 KiB
Plaintext
-- ===========================================================================
|
|
-- Copyright (C) 1998-2005 by HUAWEI TECHNOLOGIES. All rights reserved.
|
|
--
|
|
-- Description: SMI
|
|
-- Reference: Module(RFC1155-SMI) Extracted from RFC1155.TXT,from 31310 to 35715.Obsoletes: 1065
|
|
-- Version: V1.00
|
|
-- History:
|
|
--
|
|
-- ===========================================================================
|
|
|
|
RFC1155-SMI DEFINITIONS ::= BEGIN
|
|
|
|
EXPORTS -- EVERYTHING
|
|
internet, directory, mgmt,
|
|
experimental, private, enterprises,
|
|
OBJECT-TYPE, ObjectName, ObjectSyntax, SimpleSyntax,
|
|
ApplicationSyntax, NetworkAddress, IpAddress,
|
|
Counter, Gauge, TimeTicks, Opaque;
|
|
|
|
-- the path to the root
|
|
|
|
internet OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 }
|
|
|
|
directory OBJECT IDENTIFIER ::= { internet 1 }
|
|
|
|
mgmt OBJECT IDENTIFIER ::= { internet 2 }
|
|
|
|
experimental OBJECT IDENTIFIER ::= { internet 3 }
|
|
|
|
private OBJECT IDENTIFIER ::= { internet 4 }
|
|
enterprises OBJECT IDENTIFIER ::= { private 1 }
|
|
|
|
|
|
-- definition of object types
|
|
|
|
OBJECT-TYPE MACRO ::=
|
|
BEGIN
|
|
TYPE NOTATION ::= "SYNTAX" type (TYPE ObjectSyntax)
|
|
"ACCESS" Access
|
|
"STATUS" Status
|
|
VALUE NOTATION ::= value (VALUE ObjectName)
|
|
|
|
Access ::= "read-only"
|
|
| "read-write"
|
|
| "write-only"
|
|
| "not-accessible"
|
|
Status ::= "mandatory"
|
|
| "optional"
|
|
| "obsolete"
|
|
END
|
|
|
|
-- names of objects in the MIB
|
|
|
|
ObjectName ::=
|
|
OBJECT IDENTIFIER
|
|
-- syntax of objects in the MIB
|
|
|
|
ObjectSyntax ::=
|
|
CHOICE {
|
|
simple
|
|
SimpleSyntax,
|
|
|
|
-- note that simple SEQUENCEs are not directly
|
|
-- mentioned here to keep things simple (i.e.,
|
|
-- prevent mis-use). However, application-wide
|
|
-- types which are IMPLICITly encoded simple
|
|
-- SEQUENCEs may appear in the following CHOICE
|
|
|
|
application-wide
|
|
ApplicationSyntax
|
|
}
|
|
|
|
SimpleSyntax ::=
|
|
CHOICE {
|
|
number
|
|
INTEGER,
|
|
|
|
string
|
|
OCTET STRING,
|
|
|
|
object
|
|
OBJECT IDENTIFIER,
|
|
|
|
empty
|
|
NULL
|
|
}
|
|
|
|
ApplicationSyntax ::=
|
|
CHOICE {
|
|
address
|
|
NetworkAddress,
|
|
|
|
counter
|
|
Counter,
|
|
|
|
gauge
|
|
Gauge,
|
|
|
|
ticks
|
|
TimeTicks,
|
|
|
|
arbitrary
|
|
Opaque
|
|
-- other application-wide types, as they are
|
|
-- defined, will be added here
|
|
}
|
|
|
|
|
|
-- application-wide types
|
|
|
|
NetworkAddress ::=
|
|
CHOICE {
|
|
internet
|
|
IpAddress
|
|
}
|
|
|
|
IpAddress ::=
|
|
[APPLICATION 0] -- in network-byte order
|
|
IMPLICIT OCTET STRING (SIZE (4))
|
|
|
|
Counter ::=
|
|
[APPLICATION 1]
|
|
IMPLICIT INTEGER (0..4294967295)
|
|
|
|
Gauge ::=
|
|
[APPLICATION 2]
|
|
IMPLICIT INTEGER (0..4294967295)
|
|
|
|
TimeTicks ::=
|
|
[APPLICATION 3]
|
|
IMPLICIT INTEGER (0..4294967295)
|
|
|
|
Opaque ::=
|
|
[APPLICATION 4] -- arbitrary ASN.1 value,
|
|
IMPLICIT OCTET STRING -- "double-wrapped"
|
|
|
|
END
|
|
-- ===========================================================================
|
|
-- Full Copyright Statement
|
|
--
|
|
-- Copyright (C) The Internet Society (2004). This document is subject
|
|
-- to the rights, licenses and restrictions contained in BCP 78, and
|
|
-- except as set forth therein, the authors retain all their rights.
|
|
--
|
|
-- This document and the information contained herein are provided on an
|
|
-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
|
|
-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
|
|
-- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
|
|
-- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
|
|
-- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
|
|
-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
|
--
|
|
-- Intellectual Property
|
|
--
|
|
-- The IETF takes no position regarding the validity or scope of any
|
|
-- Intellectual Property Rights or other rights that might be claimed to
|
|
-- pertain to the implementation or use of the technology described in
|
|
-- this document or the extent to which any license under such rights
|
|
-- might or might not be available; nor does it represent that it has
|
|
-- made any independent effort to identify any such rights. Information
|
|
-- on the procedures with respect to rights in RFC documents can be
|
|
-- found in BCP 78 and BCP 79.
|
|
--
|
|
-- Copies of IPR disclosures made to the IETF Secretariat and any
|
|
-- assurances of licenses to be made available, or the result of an
|
|
-- attempt made to obtain a general license or permission for the use of
|
|
-- such proprietary rights by implementers or users of this
|
|
-- specification can be obtained from the IETF on-line IPR repository at
|
|
-- http://www.ietf.org/ipr.
|
|
--
|
|
-- The IETF invites any interested party to bring to its attention any
|
|
-- copyrights, patents or patent applications, or other proprietary
|
|
-- rights that may cover technology that may be required to implement
|
|
-- this standard. Please address the information to the IETF at ietf-
|
|
-- ipr@ietf.org.
|
|
--
|
|
-- Acknowledgement
|
|
--
|
|
-- Funding for the RFC Editor function is currently provided by the
|
|
-- Internet Society.
|
|
-- ===========================================================================
|