Blame mibs/SNMPv2-CONF.txt

Packit fcad23
SNMPv2-CONF DEFINITIONS ::= BEGIN
Packit fcad23
Packit fcad23
IMPORTS ObjectName, NotificationName, ObjectSyntax
Packit fcad23
                                               FROM SNMPv2-SMI;
Packit fcad23
Packit fcad23
-- definitions for conformance groups
Packit fcad23
Packit fcad23
OBJECT-GROUP MACRO ::=
Packit fcad23
BEGIN
Packit fcad23
    TYPE NOTATION ::=
Packit fcad23
                  ObjectsPart
Packit fcad23
                  "STATUS" Status
Packit fcad23
                  "DESCRIPTION" Text
Packit fcad23
                  ReferPart
Packit fcad23
Packit fcad23
    VALUE NOTATION ::=
Packit fcad23
                  value(VALUE OBJECT IDENTIFIER)
Packit fcad23
Packit fcad23
    ObjectsPart ::=
Packit fcad23
                  "OBJECTS" "{" Objects "}"
Packit fcad23
    Objects ::=
Packit fcad23
                  Object
Packit fcad23
                | Objects "," Object
Packit fcad23
    Object ::=
Packit fcad23
Packit fcad23
                  value(ObjectName)
Packit fcad23
Packit fcad23
    Status ::=
Packit fcad23
                  "current"
Packit fcad23
                | "deprecated"
Packit fcad23
                | "obsolete"
Packit fcad23
Packit fcad23
    ReferPart ::=
Packit fcad23
                  "REFERENCE" Text
Packit fcad23
                | empty
Packit fcad23
Packit fcad23
    -- a character string as defined in [2]
Packit fcad23
    Text ::= value(IA5String)
Packit fcad23
END
Packit fcad23
Packit fcad23
-- more definitions for conformance groups
Packit fcad23
Packit fcad23
NOTIFICATION-GROUP MACRO ::=
Packit fcad23
BEGIN
Packit fcad23
    TYPE NOTATION ::=
Packit fcad23
                  NotificationsPart
Packit fcad23
                  "STATUS" Status
Packit fcad23
                  "DESCRIPTION" Text
Packit fcad23
                  ReferPart
Packit fcad23
Packit fcad23
    VALUE NOTATION ::=
Packit fcad23
                  value(VALUE OBJECT IDENTIFIER)
Packit fcad23
Packit fcad23
    NotificationsPart ::=
Packit fcad23
                  "NOTIFICATIONS" "{" Notifications "}"
Packit fcad23
    Notifications ::=
Packit fcad23
                  Notification
Packit fcad23
                | Notifications "," Notification
Packit fcad23
    Notification ::=
Packit fcad23
                  value(NotificationName)
Packit fcad23
Packit fcad23
    Status ::=
Packit fcad23
                  "current"
Packit fcad23
                | "deprecated"
Packit fcad23
                | "obsolete"
Packit fcad23
Packit fcad23
    ReferPart ::=
Packit fcad23
                  "REFERENCE" Text
Packit fcad23
                | empty
Packit fcad23
Packit fcad23
    -- a character string as defined in [2]
Packit fcad23
    Text ::= value(IA5String)
Packit fcad23
END
Packit fcad23
Packit fcad23
-- definitions for compliance statements
Packit fcad23
Packit fcad23
MODULE-COMPLIANCE MACRO ::=
Packit fcad23
BEGIN
Packit fcad23
    TYPE NOTATION ::=
Packit fcad23
                  "STATUS" Status
Packit fcad23
                  "DESCRIPTION" Text
Packit fcad23
                  ReferPart
Packit fcad23
                  ModulePart
Packit fcad23
Packit fcad23
    VALUE NOTATION ::=
Packit fcad23
                  value(VALUE OBJECT IDENTIFIER)
Packit fcad23
Packit fcad23
    Status ::=
Packit fcad23
                  "current"
Packit fcad23
                | "deprecated"
Packit fcad23
                | "obsolete"
Packit fcad23
Packit fcad23
    ReferPart ::=
Packit fcad23
                  "REFERENCE" Text
Packit fcad23
                | empty
Packit fcad23
Packit fcad23
    ModulePart ::=
Packit fcad23
                  Modules
Packit fcad23
    Modules ::=
Packit fcad23
                  Module
Packit fcad23
                | Modules Module
Packit fcad23
    Module ::=
Packit fcad23
                  -- name of module --
Packit fcad23
                  "MODULE" ModuleName
Packit fcad23
                  MandatoryPart
Packit fcad23
                  CompliancePart
Packit fcad23
Packit fcad23
    ModuleName ::=
Packit fcad23
                  -- identifier must start with uppercase letter
Packit fcad23
                  identifier ModuleIdentifier
Packit fcad23
                  -- must not be empty unless contained
Packit fcad23
                  -- in MIB Module
Packit fcad23
                | empty
Packit fcad23
    ModuleIdentifier ::=
Packit fcad23
                  value(OBJECT IDENTIFIER)
Packit fcad23
                | empty
Packit fcad23
Packit fcad23
    MandatoryPart ::=
Packit fcad23
                  "MANDATORY-GROUPS" "{" Groups "}"
Packit fcad23
                | empty
Packit fcad23
Packit fcad23
    Groups ::=
Packit fcad23
Packit fcad23
                  Group
Packit fcad23
                | Groups "," Group
Packit fcad23
    Group ::=
Packit fcad23
                  value(OBJECT IDENTIFIER)
Packit fcad23
Packit fcad23
    CompliancePart ::=
Packit fcad23
                  Compliances
Packit fcad23
                | empty
Packit fcad23
Packit fcad23
    Compliances ::=
Packit fcad23
                  Compliance
Packit fcad23
                | Compliances Compliance
Packit fcad23
    Compliance ::=
Packit fcad23
                  ComplianceGroup
Packit fcad23
                | Object
Packit fcad23
Packit fcad23
    ComplianceGroup ::=
Packit fcad23
                  "GROUP" value(OBJECT IDENTIFIER)
Packit fcad23
                  "DESCRIPTION" Text
Packit fcad23
Packit fcad23
    Object ::=
Packit fcad23
                  "OBJECT" value(ObjectName)
Packit fcad23
                  SyntaxPart
Packit fcad23
                  WriteSyntaxPart
Packit fcad23
                  AccessPart
Packit fcad23
                  "DESCRIPTION" Text
Packit fcad23
Packit fcad23
    -- must be a refinement for object's SYNTAX clause
Packit fcad23
    SyntaxPart ::= "SYNTAX" Syntax
Packit fcad23
                | empty
Packit fcad23
Packit fcad23
    -- must be a refinement for object's SYNTAX clause
Packit fcad23
    WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax
Packit fcad23
                | empty
Packit fcad23
Packit fcad23
    Syntax ::=    -- Must be one of the following:
Packit fcad23
                       -- a base type (or its refinement),
Packit fcad23
                       -- a textual convention (or its refinement), or
Packit fcad23
                       -- a BITS pseudo-type
Packit fcad23
                  type
Packit fcad23
                | "BITS" "{" NamedBits "}"
Packit fcad23
Packit fcad23
    NamedBits ::= NamedBit
Packit fcad23
                | NamedBits "," NamedBit
Packit fcad23
Packit fcad23
    NamedBit ::= identifier "(" number ")" -- number is nonnegative
Packit fcad23
Packit fcad23
    AccessPart ::=
Packit fcad23
                  "MIN-ACCESS" Access
Packit fcad23
                | empty
Packit fcad23
    Access ::=
Packit fcad23
                  "not-accessible"
Packit fcad23
                | "accessible-for-notify"
Packit fcad23
                | "read-only"
Packit fcad23
                | "read-write"
Packit fcad23
                | "read-create"
Packit fcad23
Packit fcad23
    -- a character string as defined in [2]
Packit fcad23
    Text ::= value(IA5String)
Packit fcad23
END
Packit fcad23
Packit fcad23
-- definitions for capabilities statements
Packit fcad23
Packit fcad23
AGENT-CAPABILITIES MACRO ::=
Packit fcad23
BEGIN
Packit fcad23
    TYPE NOTATION ::=
Packit fcad23
                  "PRODUCT-RELEASE" Text
Packit fcad23
                  "STATUS" Status
Packit fcad23
                  "DESCRIPTION" Text
Packit fcad23
                  ReferPart
Packit fcad23
                  ModulePart
Packit fcad23
Packit fcad23
    VALUE NOTATION ::=
Packit fcad23
                  value(VALUE OBJECT IDENTIFIER)
Packit fcad23
Packit fcad23
    Status ::=
Packit fcad23
                  "current"
Packit fcad23
                | "obsolete"
Packit fcad23
Packit fcad23
    ReferPart ::=
Packit fcad23
                  "REFERENCE" Text
Packit fcad23
                | empty
Packit fcad23
Packit fcad23
    ModulePart ::=
Packit fcad23
                  Modules
Packit fcad23
                | empty
Packit fcad23
    Modules ::=
Packit fcad23
                  Module
Packit fcad23
                | Modules Module
Packit fcad23
    Module ::=
Packit fcad23
                  -- name of module --
Packit fcad23
                  "SUPPORTS" ModuleName
Packit fcad23
                  "INCLUDES" "{" Groups "}"
Packit fcad23
                  VariationPart
Packit fcad23
Packit fcad23
    ModuleName ::=
Packit fcad23
Packit fcad23
                  -- identifier must start with uppercase letter
Packit fcad23
                  identifier ModuleIdentifier
Packit fcad23
    ModuleIdentifier ::=
Packit fcad23
                  value(OBJECT IDENTIFIER)
Packit fcad23
                | empty
Packit fcad23
Packit fcad23
    Groups ::=
Packit fcad23
                  Group
Packit fcad23
                | Groups "," Group
Packit fcad23
    Group ::=
Packit fcad23
                  value(OBJECT IDENTIFIER)
Packit fcad23
Packit fcad23
    VariationPart ::=
Packit fcad23
                  Variations
Packit fcad23
                | empty
Packit fcad23
    Variations ::=
Packit fcad23
                  Variation
Packit fcad23
                | Variations Variation
Packit fcad23
Packit fcad23
    Variation ::=
Packit fcad23
                  ObjectVariation
Packit fcad23
                | NotificationVariation
Packit fcad23
Packit fcad23
    NotificationVariation ::=
Packit fcad23
                  "VARIATION" value(NotificationName)
Packit fcad23
                  AccessPart
Packit fcad23
                  "DESCRIPTION" Text
Packit fcad23
Packit fcad23
    ObjectVariation ::=
Packit fcad23
                  "VARIATION" value(ObjectName)
Packit fcad23
                  SyntaxPart
Packit fcad23
                  WriteSyntaxPart
Packit fcad23
                  AccessPart
Packit fcad23
                  CreationPart
Packit fcad23
                  DefValPart
Packit fcad23
                  "DESCRIPTION" Text
Packit fcad23
Packit fcad23
    -- must be a refinement for object's SYNTAX clause
Packit fcad23
    SyntaxPart ::= "SYNTAX" Syntax
Packit fcad23
                | empty
Packit fcad23
Packit fcad23
    WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax
Packit fcad23
                | empty
Packit fcad23
Packit fcad23
    Syntax ::=    -- Must be one of the following:
Packit fcad23
                       -- a base type (or its refinement),
Packit fcad23
                       -- a textual convention (or its refinement), or
Packit fcad23
                       -- a BITS pseudo-type
Packit fcad23
Packit fcad23
                  type
Packit fcad23
                | "BITS" "{" NamedBits "}"
Packit fcad23
Packit fcad23
    NamedBits ::= NamedBit
Packit fcad23
                | NamedBits "," NamedBit
Packit fcad23
Packit fcad23
    NamedBit ::= identifier "(" number ")" -- number is nonnegative
Packit fcad23
Packit fcad23
    AccessPart ::=
Packit fcad23
                  "ACCESS" Access
Packit fcad23
                | empty
Packit fcad23
Packit fcad23
    Access ::=
Packit fcad23
                  "not-implemented"
Packit fcad23
                -- only "not-implemented" for notifications
Packit fcad23
                | "accessible-for-notify"
Packit fcad23
                | "read-only"
Packit fcad23
                | "read-write"
Packit fcad23
                | "read-create"
Packit fcad23
                -- following is for backward-compatibility only
Packit fcad23
                | "write-only"
Packit fcad23
Packit fcad23
    CreationPart ::=
Packit fcad23
                  "CREATION-REQUIRES" "{" Cells "}"
Packit fcad23
                | empty
Packit fcad23
    Cells ::=
Packit fcad23
                  Cell
Packit fcad23
                | Cells "," Cell
Packit fcad23
    Cell ::=
Packit fcad23
                  value(ObjectName)
Packit fcad23
Packit fcad23
    DefValPart ::= "DEFVAL" "{" Defvalue "}"
Packit fcad23
                | empty
Packit fcad23
Packit fcad23
    Defvalue ::=  -- must be valid for the object's syntax
Packit fcad23
                  -- in this macro's SYNTAX clause, if present,
Packit fcad23
                  -- or if not, in object's OBJECT-TYPE macro
Packit fcad23
                  value(ObjectSyntax)
Packit fcad23
                | "{" BitsValue "}"
Packit fcad23
Packit fcad23
    BitsValue ::= BitNames
Packit fcad23
                | empty
Packit fcad23
Packit fcad23
    BitNames ::=  BitName
Packit fcad23
                | BitNames "," BitName
Packit fcad23
Packit fcad23
    BitName ::= identifier
Packit fcad23
Packit fcad23
    -- a character string as defined in [2]
Packit fcad23
    Text ::= value(IA5String)
Packit fcad23
END
Packit fcad23
Packit fcad23
END