Blame pibs/ietf/COPS-PR-SPPI

Packit Service 9ccfef
COPS-PR-SPPI DEFINITIONS ::= BEGIN
Packit Service 9ccfef
Packit Service 9ccfef
IMPORTS    ObjectName, SimpleSyntax, ExtUTCTime, mgmt
Packit Service 9ccfef
                                                FROM SNMPv2-SMI;
Packit Service 9ccfef
Packit Service 9ccfef
-- the root for PIB definitions
Packit Service 9ccfef
Packit Service 9ccfef
      pib           OBJECT IDENTIFIER ::= { mgmt 2 }
Packit Service 9ccfef
Packit Service 9ccfef
-- definitions for PIB modules
Packit Service 9ccfef
Packit Service 9ccfef
MODULE-IDENTITY MACRO ::=
Packit Service 9ccfef
BEGIN
Packit Service 9ccfef
    TYPE NOTATION ::=
Packit Service 9ccfef
                  SubjectPart                        -- new
Packit Service 9ccfef
                  "LAST-UPDATED" value(Update ExtUTCTime)
Packit Service 9ccfef
                  "ORGANIZATION" Text
Packit Service 9ccfef
                  "CONTACT-INFO" Text
Packit Service 9ccfef
                  "DESCRIPTION" Text
Packit Service 9ccfef
                  RevisionPart
Packit Service 9ccfef
Packit Service 9ccfef
    VALUE NOTATION ::=
Packit Service 9ccfef
                  value(VALUE OBJECT IDENTIFIER)
Packit Service 9ccfef
Packit Service 9ccfef
    SubjectPart ::=                                  -- new
Packit Service 9ccfef
                  "SUBJECT-CATEGORIES" "{" Categories "}"
Packit Service 9ccfef
                   -- see IANA Considerations section
Packit Service 9ccfef
    Categories ::=                                   -- new
Packit Service 9ccfef
                  CategoryIDs
Packit Service 9ccfef
                | "all"
Packit Service 9ccfef
    CategoryIDs ::=                                  -- new
Packit Service 9ccfef
                  CategoryID
Packit Service 9ccfef
                | CategoryIDs "," CategoryID
Packit Service 9ccfef
    CategoryID ::=                                   -- new
Packit Service 9ccfef
                 identifier "(" number ")"  -- number is positive
Packit Service 9ccfef
Packit Service 9ccfef
    RevisionPart ::=
Packit Service 9ccfef
                  Revisions
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
    Revisions ::=
Packit Service 9ccfef
                  Revision
Packit Service 9ccfef
                | Revisions Revision
Packit Service 9ccfef
    Revision ::=
Packit Service 9ccfef
                  "REVISION" value(Update ExtUTCTime)
Packit Service 9ccfef
                  "DESCRIPTION" Text
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    -- a character string as defined in [SMI]
Packit Service 9ccfef
    Text ::= value(IA5String)
Packit Service 9ccfef
END
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
OBJECT-IDENTITY MACRO ::=
Packit Service 9ccfef
BEGIN
Packit Service 9ccfef
    TYPE NOTATION ::=
Packit Service 9ccfef
                  "STATUS" Status
Packit Service 9ccfef
                  "DESCRIPTION" Text
Packit Service 9ccfef
                  ReferPart
Packit Service 9ccfef
Packit Service 9ccfef
    VALUE NOTATION ::=
Packit Service 9ccfef
                  value(VALUE OBJECT IDENTIFIER)
Packit Service 9ccfef
Packit Service 9ccfef
    Status ::=
Packit Service 9ccfef
                  "current"
Packit Service 9ccfef
                | "deprecated"
Packit Service 9ccfef
                | "obsolete"
Packit Service 9ccfef
Packit Service 9ccfef
    ReferPart ::=
Packit Service 9ccfef
                  "REFERENCE" Text
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
Packit Service 9ccfef
    -- a character string as defined in [SMI]
Packit Service 9ccfef
    Text ::= value(IA5String)
Packit Service 9ccfef
END
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
-- syntax of attributes
Packit Service 9ccfef
Packit Service 9ccfef
-- the "base types" defined here are:
Packit Service 9ccfef
--   3 built-in ASN.1 types: INTEGER, OCTET STRING, OBJECT IDENTIFIER
Packit Service 9ccfef
--   7 application-defined types: Integer32, IpAddress, Unsigned32,
Packit Service 9ccfef
--         TimeTicks, Opaque, Integer64 and Unsigned64
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 SEQUENCEs for table and row definitions
Packit Service 9ccfef
          -- are not mentioned here...
Packit Service 9ccfef
Packit Service 9ccfef
        application-wide
Packit Service 9ccfef
            ApplicationSyntax
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
-- application-wide types
Packit Service 9ccfef
Packit Service 9ccfef
ApplicationSyntax ::=
Packit Service 9ccfef
    CHOICE {
Packit Service 9ccfef
        ipAddress-value
Packit Service 9ccfef
            IpAddress,
Packit Service 9ccfef
Packit Service 9ccfef
        timeticks-value
Packit Service 9ccfef
            TimeTicks,
Packit Service 9ccfef
Packit Service 9ccfef
        arbitrary-value
Packit Service 9ccfef
            Opaque,
Packit Service 9ccfef
Packit Service 9ccfef
        unsigned-integer-value
Packit Service 9ccfef
            Unsigned32,
Packit Service 9ccfef
Packit Service 9ccfef
        large-integer-value                        -- new
Packit Service 9ccfef
            Integer64,
Packit Service 9ccfef
Packit Service 9ccfef
        large-unsigned-integer-value               -- new
Packit Service 9ccfef
            Unsigned64
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
-- the following 5 types are copied from the SMI
Packit Service 9ccfef
Packit Service 9ccfef
-- indistinguishable from INTEGER, but never needs more than
Packit Service 9ccfef
-- 32-bits for a two's complement representation
Packit Service 9ccfef
Integer32 ::=
Packit Service 9ccfef
        INTEGER (-2147483648..2147483647)
Packit Service 9ccfef
Packit Service 9ccfef
-- (this is a tagged type for historical reasons)
Packit Service 9ccfef
IpAddress ::=
Packit Service 9ccfef
    [APPLICATION 0]
Packit Service 9ccfef
        IMPLICIT OCTET STRING (SIZE (4))
Packit Service 9ccfef
-- ******* THIS TYPE DEFINITION IS DEPRECATED *******
Packit Service 9ccfef
-- The IpAddress type represents a 32-bit internet
Packit Service 9ccfef
-- IPv4 address.  It is represented as an OctetString
Packit Service 9ccfef
-- of length 4, in network byte-order.
Packit Service 9ccfef
-- Note that the IpAddress type is present for
Packit Service 9ccfef
-- historical reasons. IPv4 and IPv6 addresses should
Packit Service 9ccfef
-- be represented using the INET-ADDRESS-MIB
Packit Service 9ccfef
-- defined in [INETADDR].
Packit Service 9ccfef
Packit Service 9ccfef
-- an unsigned 32-bit quantity
Packit Service 9ccfef
Unsigned32 ::=
Packit Service 9ccfef
    [APPLICATION 2]
Packit Service 9ccfef
        IMPLICIT INTEGER (0..4294967295)
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
-- hundredths of seconds since an epoch
Packit Service 9ccfef
TimeTicks ::=
Packit Service 9ccfef
    [APPLICATION 3]
Packit Service 9ccfef
        IMPLICIT INTEGER (0..4294967295)
Packit Service 9ccfef
Packit Service 9ccfef
--for backward compatibility only
Packit Service 9ccfef
Opaque ::=
Packit Service 9ccfef
    [APPLICATION 4]
Packit Service 9ccfef
        IMPLICIT OCTET STRING
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
-- the following 2 types are not present in the SMI
Packit Service 9ccfef
Packit Service 9ccfef
Integer64 ::=
Packit Service 9ccfef
    [APPLICATION 10]
Packit Service 9ccfef
        IMPLICIT INTEGER (-9223372036854775808..9223372036854775807)
Packit Service 9ccfef
Packit Service 9ccfef
Unsigned64 ::=
Packit Service 9ccfef
    [APPLICATION 11]
Packit Service 9ccfef
        IMPLICIT INTEGER (0..18446744073709551615)
Packit Service 9ccfef
Packit Service 9ccfef
-- definition for Provisioning Classes and their attributes
Packit Service 9ccfef
-- (differences from the SMI are noted in the ASN.1 comments)
Packit Service 9ccfef
Packit Service 9ccfef
OBJECT-TYPE MACRO ::=
Packit Service 9ccfef
BEGIN
Packit Service 9ccfef
    TYPE NOTATION ::=
Packit Service 9ccfef
                  "SYNTAX" Syntax
Packit Service 9ccfef
                  UnitsPart
Packit Service 9ccfef
                  "PIB-ACCESS" Access       -- modified
Packit Service 9ccfef
                  PibReferencesPart         -- new
Packit Service 9ccfef
                  PibTagPart                -- new
Packit Service 9ccfef
                  "STATUS" Status
Packit Service 9ccfef
                  "DESCRIPTION" Text
Packit Service 9ccfef
                  ErrorsPart                -- new
Packit Service 9ccfef
                  ReferPart
Packit Service 9ccfef
                  IndexPart                 -- modified
Packit Service 9ccfef
                  MibIndexPart              -- modified
Packit Service 9ccfef
                  UniquePart                -- new
Packit Service 9ccfef
                  DefValPart
Packit Service 9ccfef
Packit Service 9ccfef
    VALUE NOTATION ::=
Packit Service 9ccfef
                  value(VALUE ObjectName)
Packit Service 9ccfef
Packit Service 9ccfef
    Syntax ::=   -- Must be one of the following:
Packit Service 9ccfef
                       -- a base type (or its refinement),
Packit Service 9ccfef
                       -- a textual convention (or its refinement), or
Packit Service 9ccfef
                       -- a BITS pseudo-type
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
                   type
Packit Service 9ccfef
                | "BITS" "{" NamedBits "}"
Packit Service 9ccfef
Packit Service 9ccfef
    NamedBits ::= NamedBit
Packit Service 9ccfef
                | NamedBits "," NamedBit
Packit Service 9ccfef
Packit Service 9ccfef
    NamedBit ::=  identifier "(" number ")" -- number is nonnegative
Packit Service 9ccfef
Packit Service 9ccfef
    UnitsPart ::=
Packit Service 9ccfef
                  "UNITS" Text
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
Packit Service 9ccfef
    Access ::=                                    -- modified
Packit Service 9ccfef
                  "install"
Packit Service 9ccfef
                | "notify"
Packit Service 9ccfef
                | "install-notify"
Packit Service 9ccfef
                | "report-only"
Packit Service 9ccfef
Packit Service 9ccfef
    Status ::=
Packit Service 9ccfef
                  "current"
Packit Service 9ccfef
                | "deprecated"
Packit Service 9ccfef
                | "obsolete"
Packit Service 9ccfef
Packit Service 9ccfef
    ErrorsPart ::=                                -- new
Packit Service 9ccfef
                  "INSTALL-ERRORS" "{" Errors "}"
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
Packit Service 9ccfef
    Errors ::=                                    -- new
Packit Service 9ccfef
                  Error
Packit Service 9ccfef
                | Errors "," Error
Packit Service 9ccfef
    Error ::=                                     -- new
Packit Service 9ccfef
                  identifier "(" number ")"   -- number is positive
Packit Service 9ccfef
Packit Service 9ccfef
    ReferPart ::=
Packit Service 9ccfef
                  "REFERENCE" Text
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
Packit Service 9ccfef
    IndexPart ::=
Packit Service 9ccfef
                  "PIB-INDEX" "{" Index "}"      -- new
Packit Service 9ccfef
                | "AUGMENTS"  "{" Entry "}"
Packit Service 9ccfef
                | "EXTENDS"   "{" Entry "}"      -- new
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
    Index ::=
Packit Service 9ccfef
                    -- the correspondent OBJECT-TYPE invocation
Packit Service 9ccfef
                  value(ObjectName)
Packit Service 9ccfef
    Entry ::=
Packit Service 9ccfef
                    -- use the INDEX value of the
Packit Service 9ccfef
                    -- correspondent OBJECT-TYPE invocation
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
                  value(ObjectName)
Packit Service 9ccfef
    MibIndexPart ::=
Packit Service 9ccfef
                  "INDEX"   "{" IndexTypePart "}"
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
    IndexTypePart ::=
Packit Service 9ccfef
                  IndexTypes
Packit Service 9ccfef
                | IndexTypes "," ImpliedIndex
Packit Service 9ccfef
                | ImpliedIndex
Packit Service 9ccfef
    IndexTypes ::=
Packit Service 9ccfef
                  Index
Packit Service 9ccfef
                | IndexTypes "," Index
Packit Service 9ccfef
    ImpliedIndex ::=
Packit Service 9ccfef
                  "IMPLIED" Index
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    PibReferencesPart ::=
Packit Service 9ccfef
                     -- for use with ReferenceId TC
Packit Service 9ccfef
                  "PIB-REFERENCES" "{" Entry "}"
Packit Service 9ccfef
                |  empty
Packit Service 9ccfef
Packit Service 9ccfef
    PibTagPart ::=
Packit Service 9ccfef
                     -- for use with TagReferenceId TC
Packit Service 9ccfef
                   "PIB-TAG" "{" Attr "}"
Packit Service 9ccfef
                |  empty
Packit Service 9ccfef
Packit Service 9ccfef
    Attr ::=       -- specifies an attribute
Packit Service 9ccfef
                   value(ObjectName)
Packit Service 9ccfef
Packit Service 9ccfef
    UniquePart ::=                               -- new
Packit Service 9ccfef
                  "UNIQUENESS"    "{" UniqueTypes "}"
Packit Service 9ccfef
                | "UNIQUENESS"    "{" "}"
Packit Service 9ccfef
                |  empty
Packit Service 9ccfef
    UniqueTypes ::=
Packit Service 9ccfef
                  UniqueType
Packit Service 9ccfef
                | UniqueTypes "," UniqueType
Packit Service 9ccfef
    UniqueType ::=
Packit Service 9ccfef
                    -- the correspondent OBJECT-TYPE invocation
Packit Service 9ccfef
                  value(ObjectName)
Packit Service 9ccfef
Packit Service 9ccfef
    DefValPart ::= "DEFVAL" "{" Defvalue "}"
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
Packit Service 9ccfef
    Defvalue ::=  -- must be valid for the type specified in
Packit Service 9ccfef
                  -- SYNTAX clause of same OBJECT-TYPE macro
Packit Service 9ccfef
                  value(ObjectSyntax)
Packit Service 9ccfef
                | "{" BitsValue "}"
Packit Service 9ccfef
Packit Service 9ccfef
    BitsValue ::= BitNames
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
Packit Service 9ccfef
    BitNames ::=  BitName
Packit Service 9ccfef
                | BitNames "," BitName
Packit Service 9ccfef
Packit Service 9ccfef
    BitName ::= identifier
Packit Service 9ccfef
Packit Service 9ccfef
    -- a character string as defined in [SMI]
Packit Service 9ccfef
    Text ::= value(IA5String)
Packit Service 9ccfef
END
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
-- definitions for conformance groups
Packit Service 9ccfef
Packit Service 9ccfef
OBJECT-GROUP MACRO ::=
Packit Service 9ccfef
BEGIN
Packit Service 9ccfef
    TYPE NOTATION ::=
Packit Service 9ccfef
                  ObjectsPart
Packit Service 9ccfef
                  "STATUS" Status
Packit Service 9ccfef
                  "DESCRIPTION" Text
Packit Service 9ccfef
                  ReferPart
Packit Service 9ccfef
Packit Service 9ccfef
    VALUE NOTATION ::=
Packit Service 9ccfef
                  value(VALUE OBJECT IDENTIFIER)
Packit Service 9ccfef
Packit Service 9ccfef
    ObjectsPart ::=
Packit Service 9ccfef
                  "OBJECTS" "{" Objects "}"
Packit Service 9ccfef
    Objects ::=
Packit Service 9ccfef
                  Object
Packit Service 9ccfef
                | Objects "," Object
Packit Service 9ccfef
    Object ::=
Packit Service 9ccfef
                  value(ObjectName)
Packit Service 9ccfef
Packit Service 9ccfef
    Status ::=
Packit Service 9ccfef
                  "current"
Packit Service 9ccfef
                | "deprecated"
Packit Service 9ccfef
                | "obsolete"
Packit Service 9ccfef
Packit Service 9ccfef
    ReferPart ::=
Packit Service 9ccfef
                  "REFERENCE" Text
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
Packit Service 9ccfef
    -- a character string as defined in [SMI]
Packit Service 9ccfef
    Text ::= value(IA5String)
Packit Service 9ccfef
END
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
-- definitions for compliance statements
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
MODULE-COMPLIANCE MACRO ::=
Packit Service 9ccfef
BEGIN
Packit Service 9ccfef
    TYPE NOTATION ::=
Packit Service 9ccfef
                  "STATUS" Status
Packit Service 9ccfef
                  "DESCRIPTION" Text
Packit Service 9ccfef
                  ReferPart
Packit Service 9ccfef
                  ModulePart
Packit Service 9ccfef
Packit Service 9ccfef
    VALUE NOTATION ::=
Packit Service 9ccfef
                  value(VALUE OBJECT IDENTIFIER)
Packit Service 9ccfef
Packit Service 9ccfef
    Status ::=
Packit Service 9ccfef
                  "current"
Packit Service 9ccfef
                | "deprecated"
Packit Service 9ccfef
                | "obsolete"
Packit Service 9ccfef
Packit Service 9ccfef
    ReferPart ::=
Packit Service 9ccfef
                  "REFERENCE" Text
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
Packit Service 9ccfef
    ModulePart ::=
Packit Service 9ccfef
                  Modules
Packit Service 9ccfef
    Modules ::=
Packit Service 9ccfef
                  Module
Packit Service 9ccfef
                | Modules Module
Packit Service 9ccfef
    Module ::=
Packit Service 9ccfef
                  -- name of module --
Packit Service 9ccfef
                  "MODULE" ModuleName
Packit Service 9ccfef
                  MandatoryPart
Packit Service 9ccfef
                  CompliancePart
Packit Service 9ccfef
Packit Service 9ccfef
    ModuleName ::=
Packit Service 9ccfef
                  -- identifier must start with uppercase letter
Packit Service 9ccfef
                  identifier ModuleIdentifier
Packit Service 9ccfef
                  -- must not be empty unless contained
Packit Service 9ccfef
                  -- in MIB Module
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
    ModuleIdentifier ::=
Packit Service 9ccfef
                  value(OBJECT IDENTIFIER)
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
Packit Service 9ccfef
    MandatoryPart ::=
Packit Service 9ccfef
                  "MANDATORY-GROUPS" "{" Groups "}"
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
Packit Service 9ccfef
    Groups ::=
Packit Service 9ccfef
                  Group
Packit Service 9ccfef
                | Groups "," Group
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    Group ::=
Packit Service 9ccfef
                  value(OBJECT IDENTIFIER)
Packit Service 9ccfef
Packit Service 9ccfef
    CompliancePart ::=
Packit Service 9ccfef
                  Compliances
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
Packit Service 9ccfef
    Compliances ::=
Packit Service 9ccfef
                  Compliance
Packit Service 9ccfef
                | Compliances Compliance
Packit Service 9ccfef
    Compliance ::=
Packit Service 9ccfef
                  ComplianceGroup
Packit Service 9ccfef
                | Object
Packit Service 9ccfef
Packit Service 9ccfef
    ComplianceGroup ::=
Packit Service 9ccfef
                  "GROUP" value(OBJECT IDENTIFIER)
Packit Service 9ccfef
                  "DESCRIPTION" Text
Packit Service 9ccfef
Packit Service 9ccfef
    Object ::=
Packit Service 9ccfef
                  "OBJECT" value(ObjectName)
Packit Service 9ccfef
                  InstallSyntaxPart                   -- modified
Packit Service 9ccfef
                  AccessPart
Packit Service 9ccfef
                  "DESCRIPTION" Text
Packit Service 9ccfef
Packit Service 9ccfef
    -- must be a refinement for object's SYNTAX clause
Packit Service 9ccfef
    InstallSyntaxPart ::= "SYNTAX" Syntax
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
Packit Service 9ccfef
    Syntax ::=    -- Must be one of the following:
Packit Service 9ccfef
                       -- a base type (or its refinement),
Packit Service 9ccfef
                       -- a textual convention (or its refinement), or
Packit Service 9ccfef
                       -- a BITS pseudo-type
Packit Service 9ccfef
                  type
Packit Service 9ccfef
                | "BITS" "{" NamedBits "}"
Packit Service 9ccfef
Packit Service 9ccfef
    NamedBits ::= NamedBit
Packit Service 9ccfef
                | NamedBits "," NamedBit
Packit Service 9ccfef
Packit Service 9ccfef
    NamedBit ::= identifier "(" number ")" -- number is nonnegative
Packit Service 9ccfef
Packit Service 9ccfef
    AccessPart ::=
Packit Service 9ccfef
                  "PIB-MIN-ACCESS" Access            -- modified
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
    Access ::=                                       -- modified
Packit Service 9ccfef
                  "not-accessible"
Packit Service 9ccfef
                | "install"
Packit Service 9ccfef
                | "notify"
Packit Service 9ccfef
                | "install-notify"
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
                | "report-only"
Packit Service 9ccfef
Packit Service 9ccfef
    -- a character string as defined in [SMI]
Packit Service 9ccfef
    Text ::= value(IA5String)
Packit Service 9ccfef
END
Packit Service 9ccfef
Packit Service 9ccfef
-- definition of textual conventions
Packit Service 9ccfef
Packit Service 9ccfef
TEXTUAL-CONVENTION MACRO ::=
Packit Service 9ccfef
BEGIN
Packit Service 9ccfef
    TYPE NOTATION ::=
Packit Service 9ccfef
                  DisplayPart
Packit Service 9ccfef
                  "STATUS" Status
Packit Service 9ccfef
                  "DESCRIPTION" Text
Packit Service 9ccfef
                  ReferPart
Packit Service 9ccfef
                  "SYNTAX" Syntax
Packit Service 9ccfef
Packit Service 9ccfef
    VALUE NOTATION ::=
Packit Service 9ccfef
                   value(VALUE Syntax)      -- adapted ASN.1
Packit Service 9ccfef
Packit Service 9ccfef
    DisplayPart ::=
Packit Service 9ccfef
                  "DISPLAY-HINT" Text
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
Packit Service 9ccfef
    Status ::=
Packit Service 9ccfef
                  "current"
Packit Service 9ccfef
                | "deprecated"
Packit Service 9ccfef
                | "obsolete"
Packit Service 9ccfef
Packit Service 9ccfef
    ReferPart ::=
Packit Service 9ccfef
                  "REFERENCE" Text
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
Packit Service 9ccfef
    -- a character string as defined in [SMI]
Packit Service 9ccfef
    Text ::= value(IA5String)
Packit Service 9ccfef
Packit Service 9ccfef
    Syntax ::=   -- Must be one of the following:
Packit Service 9ccfef
                       -- a base type (or its refinement), or
Packit Service 9ccfef
                       -- a BITS pseudo-type
Packit Service 9ccfef
                  type
Packit Service 9ccfef
                | "BITS" "{" NamedBits "}"
Packit Service 9ccfef
Packit Service 9ccfef
    NamedBits ::= NamedBit
Packit Service 9ccfef
                | NamedBits "," NamedBit
Packit Service 9ccfef
Packit Service 9ccfef
    NamedBit ::=  identifier "(" number ")" -- number is nonnegative
Packit Service 9ccfef
Packit Service 9ccfef
END
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
END