Blame mibs/ietf/SNMPv2-CONF

Packit Service 9ccfef
SNMPv2-CONF DEFINITIONS ::= BEGIN
Packit Service 9ccfef
Packit Service 9ccfef
IMPORTS ObjectName, NotificationName, ObjectSyntax
Packit Service 9ccfef
                                               FROM SNMPv2-SMI;
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 [2]
Packit Service 9ccfef
    Text ::= value(IA5String)
Packit Service 9ccfef
END
Packit Service 9ccfef
Packit Service 9ccfef
-- more definitions for conformance groups
Packit Service 9ccfef
Packit Service 9ccfef
NOTIFICATION-GROUP MACRO ::=
Packit Service 9ccfef
BEGIN
Packit Service 9ccfef
    TYPE NOTATION ::=
Packit Service 9ccfef
                  NotificationsPart
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
    NotificationsPart ::=
Packit Service 9ccfef
                  "NOTIFICATIONS" "{" Notifications "}"
Packit Service 9ccfef
    Notifications ::=
Packit Service 9ccfef
                  Notification
Packit Service 9ccfef
                | Notifications "," Notification
Packit Service 9ccfef
    Notification ::=
Packit Service 9ccfef
                  value(NotificationName)
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 [2]
Packit Service 9ccfef
    Text ::= value(IA5String)
Packit Service 9ccfef
END
Packit Service 9ccfef
Packit Service 9ccfef
-- definitions for compliance statements
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
    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
                  SyntaxPart
Packit Service 9ccfef
                  WriteSyntaxPart
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
    SyntaxPart ::= "SYNTAX" Syntax
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
Packit Service 9ccfef
    -- must be a refinement for object's SYNTAX clause
Packit Service 9ccfef
    WriteSyntaxPart ::= "WRITE-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
                  "MIN-ACCESS" Access
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
    Access ::=
Packit Service 9ccfef
                  "not-accessible"
Packit Service 9ccfef
                | "accessible-for-notify"
Packit Service 9ccfef
                | "read-only"
Packit Service 9ccfef
                | "read-write"
Packit Service 9ccfef
                | "read-create"
Packit Service 9ccfef
Packit Service 9ccfef
    -- a character string as defined in [2]
Packit Service 9ccfef
    Text ::= value(IA5String)
Packit Service 9ccfef
END
Packit Service 9ccfef
Packit Service 9ccfef
-- definitions for capabilities statements
Packit Service 9ccfef
Packit Service 9ccfef
AGENT-CAPABILITIES MACRO ::=
Packit Service 9ccfef
BEGIN
Packit Service 9ccfef
    TYPE NOTATION ::=
Packit Service 9ccfef
                  "PRODUCT-RELEASE" Text
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
                | "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
                | empty
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
                  "SUPPORTS" ModuleName
Packit Service 9ccfef
                  "INCLUDES" "{" Groups "}"
Packit Service 9ccfef
                  VariationPart
Packit Service 9ccfef
Packit Service 9ccfef
    ModuleName ::=
Packit Service 9ccfef
                  -- identifier must start with uppercase letter
Packit Service 9ccfef
                  identifier ModuleIdentifier
Packit Service 9ccfef
    ModuleIdentifier ::=
Packit Service 9ccfef
                  value(OBJECT IDENTIFIER)
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
Packit Service 9ccfef
    Groups ::=
Packit Service 9ccfef
                  Group
Packit Service 9ccfef
                | Groups "," Group
Packit Service 9ccfef
    Group ::=
Packit Service 9ccfef
                  value(OBJECT IDENTIFIER)
Packit Service 9ccfef
Packit Service 9ccfef
    VariationPart ::=
Packit Service 9ccfef
                  Variations
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
    Variations ::=
Packit Service 9ccfef
                  Variation
Packit Service 9ccfef
                | Variations Variation
Packit Service 9ccfef
Packit Service 9ccfef
    Variation ::=
Packit Service 9ccfef
                  ObjectVariation
Packit Service 9ccfef
                | NotificationVariation
Packit Service 9ccfef
Packit Service 9ccfef
    NotificationVariation ::=
Packit Service 9ccfef
                  "VARIATION" value(NotificationName)
Packit Service 9ccfef
                  AccessPart
Packit Service 9ccfef
                  "DESCRIPTION" Text
Packit Service 9ccfef
Packit Service 9ccfef
    ObjectVariation ::=
Packit Service 9ccfef
                  "VARIATION" value(ObjectName)
Packit Service 9ccfef
                  SyntaxPart
Packit Service 9ccfef
                  WriteSyntaxPart
Packit Service 9ccfef
                  AccessPart
Packit Service 9ccfef
                  CreationPart
Packit Service 9ccfef
                  DefValPart
Packit Service 9ccfef
                  "DESCRIPTION" Text
Packit Service 9ccfef
Packit Service 9ccfef
    -- must be a refinement for object's SYNTAX clause
Packit Service 9ccfef
    SyntaxPart ::= "SYNTAX" Syntax
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
Packit Service 9ccfef
    WriteSyntaxPart ::= "WRITE-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
                  "ACCESS" Access
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
Packit Service 9ccfef
    Access ::=
Packit Service 9ccfef
                  "not-implemented"
Packit Service 9ccfef
                -- only "not-implemented" for notifications
Packit Service 9ccfef
                | "accessible-for-notify"
Packit Service 9ccfef
                | "read-only"
Packit Service 9ccfef
                | "read-write"
Packit Service 9ccfef
                | "read-create"
Packit Service 9ccfef
                -- following is for backward-compatibility only
Packit Service 9ccfef
                | "write-only"
Packit Service 9ccfef
Packit Service 9ccfef
    CreationPart ::=
Packit Service 9ccfef
                  "CREATION-REQUIRES" "{" Cells "}"
Packit Service 9ccfef
                | empty
Packit Service 9ccfef
    Cells ::=
Packit Service 9ccfef
                  Cell
Packit Service 9ccfef
                | Cells "," Cell
Packit Service 9ccfef
    Cell ::=
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 object's syntax
Packit Service 9ccfef
                  -- in this macro's SYNTAX clause, if present,
Packit Service 9ccfef
                  -- or if not, in object's OBJECT-TYPE macro
Packit Service 9ccfef
                  value(ObjectSyntax)
Packit Service 9ccfef
                | "{" BitsValue "}"
Packit Service 9ccfef
Packit Service 9ccfef
    BitsValue ::= BitNames
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 [2]
Packit Service 9ccfef
    Text ::= value(IA5String)
Packit Service 9ccfef
END
Packit Service 9ccfef
Packit Service 9ccfef
END