SNMP-COMMUNITY-MIB.txt
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:15k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. SNMP-COMMUNITY-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3.     IpAddress,
  4.     MODULE-IDENTITY,
  5.     OBJECT-TYPE,
  6.     Integer32,
  7.     snmpModules
  8.         FROM SNMPv2-SMI
  9.     RowStatus,
  10.     StorageType
  11.         FROM SNMPv2-TC
  12.     SnmpAdminString,
  13.     SnmpEngineID
  14.         FROM SNMP-FRAMEWORK-MIB
  15.     SnmpTagValue,
  16.     snmpTargetAddrEntry
  17.         FROM SNMP-TARGET-MIB
  18.     MODULE-COMPLIANCE,
  19.     OBJECT-GROUP
  20.         FROM SNMPv2-CONF;
  21. snmpCommunityMIB MODULE-IDENTITY
  22.     LAST-UPDATED "200003060000Z"          -- 6 Mar 2000, midnight
  23.     ORGANIZATION "SNMPv3 Working Group"
  24.     CONTACT-INFO "WG-email:   snmpv3@lists.tislabs.com
  25.                   Subscribe:  majordomo@lists.tislabs.com
  26.                               In msg body:  subscribe snmpv3
  27.                   Chair:      Russ Mundy
  28.                               TIS Labs at Network Associates
  29.                   Postal:     3060 Washington Rd
  30.                               Glenwood MD 21738
  31.                               USA
  32.                   Email:      mundy@tislabs.com
  33.                   Phone:      +1-301-854-6889
  34.                   Co-editor:  Rob Frye
  35.                               CoSine Communications
  36.                   Postal:     1200 Bridge Parkway
  37.                               Redwood City, CA 94065
  38.                               USA
  39.                   E-mail:     rfrye@cosinecom.com
  40.                   Phone:      +1 703 725 1130
  41.                   Co-editor:  David B. Levi
  42.                               Nortel Networks
  43.                   Postal:     3505 Kesterwood Drive
  44.                               Knoxville, TN 37918
  45.                   E-mail:     dlevi@nortelnetworks.com
  46.                   Phone:      +1 423 686 0432
  47.                   Co-editor:  Shawn A. Routhier
  48.                               Integrated Systems Inc.
  49.                   Postal:     333 North Ave 4th Floor
  50.                               Wakefield, MA 01880
  51.                   E-mail:     sar@epilogue.com
  52.                   Phone:      +1 781 245 0804
  53.                   Co-editor:  Bert Wijnen
  54.                               Lucent Technologies
  55.                   Postal:     Schagen 33
  56.                               3461 GL Linschoten
  57.                               Netherlands
  58.                   Email:      bwijnen@lucent.com
  59.                   Phone:      +31-348-407-775
  60.                  "
  61.         DESCRIPTION
  62.             "This MIB module defines objects to help support coexistence
  63.              between SNMPv1, SNMPv2c, and SNMPv3."
  64.         REVISION "200003060000Z" -- 6 Mar 2000
  65.         DESCRIPTION "This version published as RFC 2576."
  66.         REVISION "199905130000Z" -- 13 May 1999
  67.         DESCRIPTION "The Initial Revision"
  68.     ::= { snmpModules 18 }
  69. -- Administrative assignments ****************************************
  70. snmpCommunityMIBObjects     OBJECT IDENTIFIER ::= { snmpCommunityMIB 1 }
  71. snmpCommunityMIBConformance OBJECT IDENTIFIER ::= { snmpCommunityMIB 2 }
  72. --
  73. -- The snmpCommunityTable contains a database of community strings.
  74. -- This table provides mappings between community strings, and the
  75. -- parameters required for View-based Access Control.
  76. --
  77. snmpCommunityTable OBJECT-TYPE
  78.     SYNTAX       SEQUENCE OF SnmpCommunityEntry
  79.     MAX-ACCESS   not-accessible
  80.     STATUS       current
  81.     DESCRIPTION
  82.         "The table of community strings configured in the SNMP
  83.          engine's Local Configuration Datastore (LCD)."
  84.     ::= { snmpCommunityMIBObjects 1 }
  85. snmpCommunityEntry OBJECT-TYPE
  86.     SYNTAX       SnmpCommunityEntry
  87.     MAX-ACCESS   not-accessible
  88.     STATUS       current
  89.     DESCRIPTION
  90.         "Information about a particular community string."
  91.     INDEX       { IMPLIED snmpCommunityIndex }
  92.     ::= { snmpCommunityTable 1 }
  93. SnmpCommunityEntry ::= SEQUENCE {
  94.     snmpCommunityIndex               SnmpAdminString,
  95.     snmpCommunityName                OCTET STRING,
  96.     snmpCommunitySecurityName        SnmpAdminString,
  97.     snmpCommunityContextEngineID     SnmpEngineID,
  98.     snmpCommunityContextName         SnmpAdminString,
  99.     snmpCommunityTransportTag        SnmpTagValue,
  100.     snmpCommunityStorageType         StorageType,
  101.     snmpCommunityStatus              RowStatus
  102. }
  103. snmpCommunityIndex OBJECT-TYPE
  104.     SYNTAX      SnmpAdminString (SIZE(1..32))
  105.     MAX-ACCESS  not-accessible
  106.     STATUS      current
  107.     DESCRIPTION
  108.         "The unique index value of a row in this table."
  109.     ::= { snmpCommunityEntry 1 }
  110. snmpCommunityName OBJECT-TYPE
  111.     SYNTAX       OCTET STRING
  112.     MAX-ACCESS   read-create
  113.     STATUS       current
  114.     DESCRIPTION
  115.         "The community string for which a row in this table
  116.          represents a configuration."
  117.     ::= { snmpCommunityEntry 2 }
  118. snmpCommunitySecurityName OBJECT-TYPE
  119.     SYNTAX       SnmpAdminString (SIZE(1..32))
  120.     MAX-ACCESS   read-create
  121.     STATUS       current
  122.     DESCRIPTION
  123.         "A human readable string representing the corresponding
  124.          value of snmpCommunityName in a Security Model
  125.          independent format."
  126.     ::= { snmpCommunityEntry 3 }
  127. snmpCommunityContextEngineID OBJECT-TYPE
  128.     SYNTAX       SnmpEngineID
  129.     MAX-ACCESS   read-create
  130.     STATUS       current
  131.     DESCRIPTION
  132.         "The contextEngineID indicating the location of the
  133.          context in which management information is accessed
  134.          when using the community string specified by the
  135.          corresponding instance of snmpCommunityName.
  136.          The default value is the snmpEngineID of the entity in
  137.          which this object is instantiated."
  138.     ::= { snmpCommunityEntry 4 }
  139. snmpCommunityContextName OBJECT-TYPE
  140.     SYNTAX       SnmpAdminString (SIZE(0..32))
  141.     MAX-ACCESS   read-create
  142.     STATUS       current
  143.     DESCRIPTION
  144.         "The context in which management information is accessed
  145.          when using the community string specified by the corresponding
  146.          instance of snmpCommunityName."
  147.     DEFVAL      { ''H }   -- the empty string
  148.     ::= { snmpCommunityEntry 5 }
  149. snmpCommunityTransportTag OBJECT-TYPE
  150.     SYNTAX       SnmpTagValue
  151.     MAX-ACCESS   read-create
  152.     STATUS       current
  153.     DESCRIPTION
  154.         "This object specifies a set of transport endpoints
  155.          from which a command responder application will accept
  156.          management requests.  If a management request containing
  157.          this community is received on a transport endpoint other
  158.          than the transport endpoints identified by this object,
  159.          the request is deemed unauthentic.
  160.          The transports identified by this object are specified
  161.          in the snmpTargetAddrTable.  Entries in that table
  162.          whose snmpTargetAddrTagList contains this tag value
  163.          are identified.
  164.          If the value of this object has zero-length, transport
  165.          endpoints are not checked when authenticating messages
  166.          containing this community string."
  167.     DEFVAL      { ''H }   -- the empty string
  168.     ::= { snmpCommunityEntry 6 }
  169. snmpCommunityStorageType OBJECT-TYPE
  170.     SYNTAX       StorageType
  171.     MAX-ACCESS   read-create
  172.     STATUS       current
  173.     DESCRIPTION
  174.         "The storage type for this conceptual row in the
  175.          snmpCommunityTable.  Conceptual rows having the value
  176.          'permanent' need not allow write-access to any
  177.          columnar object in the row."
  178.     ::= { snmpCommunityEntry 7 }
  179. snmpCommunityStatus OBJECT-TYPE
  180.     SYNTAX       RowStatus
  181.     MAX-ACCESS   read-create
  182.     STATUS       current
  183.     DESCRIPTION
  184.         "The status of this conceptual row in the snmpCommunityTable.
  185.          An entry in this table is not qualified for activation
  186.          until instances of all corresponding columns have been
  187.          initialized, either through default values, or through
  188.          Set operations.  The snmpCommunityName and
  189.          snmpCommunitySecurityName objects must be explicitly set.
  190.          There is no restriction on setting columns in this table
  191.          when the value of snmpCommunityStatus is active(1)."
  192.     ::= { snmpCommunityEntry 8 }
  193. --
  194. -- The snmpTargetAddrExtTable
  195. --
  196. snmpTargetAddrExtTable OBJECT-TYPE
  197.     SYNTAX       SEQUENCE OF SnmpTargetAddrExtEntry
  198.     MAX-ACCESS   not-accessible
  199.     STATUS       current
  200.     DESCRIPTION
  201.         "The table of mask and mms values associated with the
  202.          snmpTargetAddrTable.
  203.          The snmpTargetAddrExtTable augments the
  204.          snmpTargetAddrTable with a transport address mask value
  205.          and a maximum message size value.  The transport address
  206.          mask allows entries in the snmpTargetAddrTable to define
  207.          a set of addresses instead of just a single address.
  208.          The maximum message size value allows the maximum
  209.          message size of another SNMP entity to be configured for
  210.          use in SNMPv1 (and SNMPv2c) transactions, where the
  211.          message format does not specify a maximum message size."
  212.     ::= { snmpCommunityMIBObjects 2 }
  213. snmpTargetAddrExtEntry OBJECT-TYPE
  214.     SYNTAX       SnmpTargetAddrExtEntry
  215.     MAX-ACCESS   not-accessible
  216.     STATUS       current
  217.     DESCRIPTION
  218.         "Information about a particular mask and mms value."
  219.     AUGMENTS       { snmpTargetAddrEntry }
  220.     ::= { snmpTargetAddrExtTable 1 }
  221. SnmpTargetAddrExtEntry ::= SEQUENCE {
  222.     snmpTargetAddrTMask              OCTET STRING,
  223.     snmpTargetAddrMMS                Integer32
  224. }
  225. snmpTargetAddrTMask OBJECT-TYPE
  226.     SYNTAX      OCTET STRING (SIZE (0..255))
  227.     MAX-ACCESS  read-create
  228.     STATUS      current
  229.     DESCRIPTION
  230.         "The mask value associated with an entry in the
  231.          snmpTargetAddrTable.  The value of this object must
  232.          have the same length as the corresponding instance of
  233.          snmpTargetAddrTAddress, or must have length 0.  An
  234.          attempt to set it to any other value will result in
  235.          an inconsistentValue error.
  236.          The value of this object allows an entry in the
  237.          snmpTargetAddrTable to specify multiple addresses.
  238.          The mask value is used to select which bits of
  239.          a transport address must match bits of the corresponding
  240.          instance of snmpTargetAddrTAddress, in order for the
  241.          transport address to match a particular entry in the
  242.          snmpTargetAddrTable.  Bits which are 1 in the mask
  243.          value indicate bits in the transport address which
  244.          must match bits in the snmpTargetAddrTAddress value.
  245.          Bits which are 0 in the mask indicate bits in the
  246.          transport address which need not match.  If the
  247.          length of the mask is 0, the mask should be treated
  248.          as if all its bits were 1 and its length were equal
  249.          to the length of the corresponding value of
  250.          snmpTargetAddrTable.
  251.          This object may not be modified while the value of the
  252.          corresponding instance of snmpTargetAddrRowStatus is
  253.          active(1).  An attempt to set this object in this case
  254.          will result in an inconsistentValue error."
  255.     DEFVAL { ''H }
  256.     ::= { snmpTargetAddrExtEntry 1 }
  257. snmpTargetAddrMMS OBJECT-TYPE
  258.     SYNTAX      Integer32 (0|484..2147483647)
  259.     MAX-ACCESS  read-create
  260.     STATUS      current
  261.     DESCRIPTION
  262.         "The maximum message size value associated with an entry
  263.          in the snmpTargetAddrTable."
  264.     DEFVAL { 484 }
  265.     ::= { snmpTargetAddrExtEntry 2 }
  266. --
  267. -- The snmpTrapAddress and snmpTrapCommunity objects are included
  268. -- in notifications that are forwarded by a proxy, which were
  269. -- originally received as SNMPv1 Trap messages.
  270. --
  271. snmpTrapAddress OBJECT-TYPE
  272.     SYNTAX      IpAddress
  273.     MAX-ACCESS  accessible-for-notify
  274.     STATUS      current
  275.     DESCRIPTION
  276.         "The value of the agent-addr field of a Trap PDU which
  277.          is forwarded by a proxy forwarder application using
  278.          an SNMP version other than SNMPv1.  The value of this
  279.          object SHOULD contain the value of the agent-addr field
  280.          from the original Trap PDU as generated by an SNMPv1
  281.          agent."
  282.     ::= { snmpCommunityMIBObjects 3 }
  283. snmpTrapCommunity OBJECT-TYPE
  284.     SYNTAX      OCTET STRING
  285.     MAX-ACCESS  accessible-for-notify
  286.     STATUS      current
  287.     DESCRIPTION
  288.         "The value of the community string field of an SNMPv1
  289.          message containing a Trap PDU which is forwarded by a
  290.          a proxy forwarder application using an SNMP version
  291.          other than SNMPv1.  The value of this object SHOULD
  292.          contain the value of the community string field from
  293.          the original SNMPv1 message containing a Trap PDU as
  294.          generated by an SNMPv1 agent."
  295.     ::= { snmpCommunityMIBObjects 4 }
  296. -- Conformance Information *******************************************
  297. snmpCommunityMIBCompliances OBJECT IDENTIFIER
  298.                             ::= { snmpCommunityMIBConformance 1 }
  299. snmpCommunityMIBGroups      OBJECT IDENTIFIER
  300.                             ::= { snmpCommunityMIBConformance 2 }
  301. -- Compliance statements
  302. snmpCommunityMIBCompliance MODULE-COMPLIANCE
  303.     STATUS       current
  304.     DESCRIPTION
  305.         "The compliance statement for SNMP engines which
  306.          implement the SNMP-COMMUNITY-MIB."
  307.     MODULE       -- this module
  308.         MANDATORY-GROUPS { snmpCommunityGroup }
  309.         OBJECT           snmpCommunityName
  310.         MIN-ACCESS       read-only
  311.         DESCRIPTION     "Write access is not required."
  312.         OBJECT           snmpCommunitySecurityName
  313.         MIN-ACCESS       read-only
  314.         DESCRIPTION     "Write access is not required."
  315.         OBJECT           snmpCommunityContextEngineID
  316.         MIN-ACCESS       read-only
  317.         DESCRIPTION     "Write access is not required."
  318.         OBJECT           snmpCommunityContextName
  319.         MIN-ACCESS       read-only
  320.         DESCRIPTION     "Write access is not required."
  321.         OBJECT           snmpCommunityTransportTag
  322.         MIN-ACCESS       read-only
  323.         DESCRIPTION     "Write access is not required."
  324.         OBJECT           snmpCommunityStorageType
  325.         MIN-ACCESS       read-only
  326.         DESCRIPTION     "Write access is not required."
  327.         OBJECT           snmpCommunityStatus
  328.         MIN-ACCESS       read-only
  329.         DESCRIPTION     "Write access is not required."
  330.     ::= { snmpCommunityMIBCompliances 1 }
  331. snmpProxyTrapForwardCompliance MODULE-COMPLIANCE
  332.     STATUS       current
  333.     DESCRIPTION
  334.         "The compliance statement for SNMP engines which
  335.          contain a proxy forwarding application which is
  336.          capable of forwarding SNMPv1 traps using SNMPv2c
  337.          or SNMPv3."
  338.     MODULE       -- this module
  339.         MANDATORY-GROUPS { snmpProxyTrapForwardGroup }
  340.     ::= { snmpCommunityMIBCompliances 2 }
  341. snmpCommunityGroup OBJECT-GROUP
  342.     OBJECTS {
  343.         snmpCommunityName,
  344.         snmpCommunitySecurityName,
  345.         snmpCommunityContextEngineID,
  346.         snmpCommunityContextName,
  347.         snmpCommunityTransportTag,
  348.         snmpCommunityStorageType,
  349.         snmpCommunityStatus,
  350.         snmpTargetAddrTMask,
  351.         snmpTargetAddrMMS
  352.     }
  353.     STATUS       current
  354.     DESCRIPTION
  355.         "A collection of objects providing for configuration
  356.          of community strings for SNMPv1 (and SNMPv2c) usage."
  357.     ::= { snmpCommunityMIBGroups 1 }
  358. snmpProxyTrapForwardGroup OBJECT-GROUP
  359.     OBJECTS {
  360.         snmpTrapAddress,
  361.         snmpTrapCommunity
  362.     }
  363.     STATUS       current
  364.     DESCRIPTION
  365.         "Objects which are used by proxy forwarding applications
  366.          when translating traps between SNMP versions.  These are
  367.          used to preserve SNMPv1-specific information when
  368.          translating to SNMPv2c or SNMPv3."
  369.     ::= { snmpCommunityMIBGroups 3 }
  370. END