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

SNMP编程

开发平台:

Unix_Linux

  1. SNMP-FRAMEWORK-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3.     MODULE-IDENTITY, OBJECT-TYPE,
  4.     OBJECT-IDENTITY,
  5.     snmpModules                           FROM SNMPv2-SMI
  6.     TEXTUAL-CONVENTION                    FROM SNMPv2-TC
  7.     MODULE-COMPLIANCE, OBJECT-GROUP       FROM SNMPv2-CONF;
  8. snmpFrameworkMIB MODULE-IDENTITY
  9.     LAST-UPDATED "200210140000Z"
  10.     ORGANIZATION "SNMPv3 Working Group"
  11.     CONTACT-INFO "WG-EMail:   snmpv3@lists.tislabs.com
  12.                   Subscribe:  snmpv3-request@lists.tislabs.com
  13.                   Co-Chair:   Russ Mundy
  14.                               Network Associates Laboratories
  15.                   postal:     15204 Omega Drive, Suite 300
  16.                               Rockville, MD 20850-4601
  17.                               USA
  18.                   EMail:      mundy@tislabs.com
  19.                   phone:      +1 301-947-7107
  20.                   Co-Chair &
  21.                   Co-editor:  David Harrington
  22.                               Enterasys Networks
  23.                   postal:     35 Industrial Way
  24.                               P. O. Box 5005
  25.                               Rochester, New Hampshire 03866-5005
  26.                               USA
  27.                   EMail:      dbh@enterasys.com
  28.                   phone:      +1 603-337-2614
  29.                   Co-editor:  Randy Presuhn
  30.                               BMC Software, Inc.
  31.                   postal:     2141 North First Street
  32.                               San Jose, California 95131
  33.                               USA
  34.                   EMail:      randy_presuhn@bmc.com
  35.                   phone:      +1 408-546-1006
  36.                   Co-editor:  Bert Wijnen
  37.                               Lucent Technologies
  38.                   postal:     Schagen 33
  39.                               3461 GL Linschoten
  40.                               Netherlands
  41.                   EMail:      bwijnen@lucent.com
  42.                   phone:      +31 348-680-485
  43.                     "
  44.        DESCRIPTION  "The SNMP Management Architecture MIB
  45.                      Copyright (C) The Internet Society (2002). This
  46.                      version of this MIB module is part of RFC 3411;
  47.                      see the RFC itself for full legal notices.
  48.                     "
  49.        REVISION     "200210140000Z"         -- 14 October 2002
  50.        DESCRIPTION  "Changes in this revision:
  51.                      - Updated various administrative information.
  52.                      - Corrected some typos.
  53.                      - Corrected typo in description of SnmpEngineID
  54.                        that led to range overlap for 127.
  55.                      - Changed '255a' to '255t' in definition of
  56.                        SnmpAdminString to align with current SMI.
  57.                      - Reworded 'reserved' for value zero in
  58.                        DESCRIPTION of SnmpSecurityModel.
  59.                      - The algorithm for allocating security models
  60.                        should give 256 per enterprise block, rather
  61.                        than 255.
  62.                      - The example engine ID of 'abcd' is not
  63.                        legal. Replaced with '800002b804616263'H based
  64.                        on example enterprise 696, string 'abc'.
  65.                      - Added clarification that engineID should
  66.                        persist across re-initializations.
  67.                      This revision published as RFC 3411.
  68.                     "
  69.        REVISION     "199901190000Z"         -- 19 January 1999
  70.        DESCRIPTION  "Updated editors' addresses, fixed typos.
  71.                      Published as RFC 2571.
  72.                     "
  73.        REVISION     "199711200000Z"         -- 20 November 1997
  74.        DESCRIPTION  "The initial version, published in RFC 2271.
  75.                     "
  76.        ::= { snmpModules 10 }
  77.    -- Textual Conventions used in the SNMP Management Architecture ***
  78. SnmpEngineID ::= TEXTUAL-CONVENTION
  79.     STATUS       current
  80.     DESCRIPTION "An SNMP engine's administratively-unique identifier.
  81.                  Objects of this type are for identification, not for
  82.                  addressing, even though it is possible that an
  83.                  address may have been used in the generation of
  84.                  a specific value.
  85.                  The value for this object may not be all zeros or
  86.                  all 'ff'H or the empty (zero length) string.
  87.                  The initial value for this object may be configured
  88.                  via an operator console entry or via an algorithmic
  89.                  function.  In the latter case, the following
  90.                  example algorithm is recommended.
  91.                  In cases where there are multiple engines on the
  92.                  same system, the use of this algorithm is NOT
  93.                  appropriate, as it would result in all of those
  94.                  engines ending up with the same ID value.
  95.                  1) The very first bit is used to indicate how the
  96.                     rest of the data is composed.
  97.                     0 - as defined by enterprise using former methods
  98.                         that existed before SNMPv3. See item 2 below.
  99.                     1 - as defined by this architecture, see item 3
  100.                         below.
  101.                     Note that this allows existing uses of the
  102.                     engineID (also known as AgentID [RFC1910]) to
  103.                     co-exist with any new uses.
  104.                  2) The snmpEngineID has a length of 12 octets.
  105.                     The first four octets are set to the binary
  106.                     equivalent of the agent's SNMP management
  107.                     private enterprise number as assigned by the
  108.                     Internet Assigned Numbers Authority (IANA).
  109.                     For example, if Acme Networks has been assigned
  110.                     { enterprises 696 }, the first four octets would
  111.                     be assigned '000002b8'H.
  112.                     The remaining eight octets are determined via
  113.                     one or more enterprise-specific methods. Such
  114.                     methods must be designed so as to maximize the
  115.                     possibility that the value of this object will
  116.                     be unique in the agent's administrative domain.
  117.                     For example, it may be the IP address of the SNMP
  118.                     entity, or the MAC address of one of the
  119.                     interfaces, with each address suitably padded
  120.                     with random octets.  If multiple methods are
  121.                     defined, then it is recommended that the first
  122.                     octet indicate the method being used and the
  123.                     remaining octets be a function of the method.
  124.                  3) The length of the octet string varies.
  125.                     The first four octets are set to the binary
  126.                     equivalent of the agent's SNMP management
  127.                     private enterprise number as assigned by the
  128.                     Internet Assigned Numbers Authority (IANA).
  129.                     For example, if Acme Networks has been assigned
  130.                     { enterprises 696 }, the first four octets would
  131.                     be assigned '000002b8'H.
  132.                     The very first bit is set to 1. For example, the
  133.                     above value for Acme Networks now changes to be
  134.                     '800002b8'H.
  135.                     The fifth octet indicates how the rest (6th and
  136.                     following octets) are formatted. The values for
  137.                     the fifth octet are:
  138.                       0     - reserved, unused.
  139.                       1     - IPv4 address (4 octets)
  140.                               lowest non-special IP address
  141.                       2     - IPv6 address (16 octets)
  142.                               lowest non-special IP address
  143.                       3     - MAC address (6 octets)
  144.                               lowest IEEE MAC address, canonical
  145.                               order
  146.                       4     - Text, administratively assigned
  147.                               Maximum remaining length 27
  148.                       5     - Octets, administratively assigned
  149.                               Maximum remaining length 27
  150.                       6-127 - reserved, unused
  151.                     128-255 - as defined by the enterprise
  152.                               Maximum remaining length 27
  153.                 "
  154.     SYNTAX       OCTET STRING (SIZE(5..32))
  155. SnmpSecurityModel ::= TEXTUAL-CONVENTION
  156.     STATUS       current
  157.     DESCRIPTION "An identifier that uniquely identifies a
  158.                  Security Model of the Security Subsystem within
  159.                  this SNMP Management Architecture.
  160.                  The values for securityModel are allocated as
  161.                  follows:
  162.                  - The zero value does not identify any particular
  163.                    security model.
  164.                  - Values between 1 and 255, inclusive, are reserved
  165.                    for standards-track Security Models and are
  166.                    managed by the Internet Assigned Numbers Authority
  167.                    (IANA).
  168.                  - Values greater than 255 are allocated to
  169.                    enterprise-specific Security Models.  An
  170.                    enterprise-specific securityModel value is defined
  171.                    to be:
  172.                    enterpriseID * 256 + security model within
  173.                    enterprise
  174.                    For example, the fourth Security Model defined by
  175.                    the enterprise whose enterpriseID is 1 would be
  176.                    259.
  177.                  This scheme for allocation of securityModel
  178.                  values allows for a maximum of 255 standards-
  179.                  based Security Models, and for a maximum of
  180.                  256 Security Models per enterprise.
  181.                  It is believed that the assignment of new
  182.                  securityModel values will be rare in practice
  183.                  because the larger the number of simultaneously
  184.                  utilized Security Models, the larger the
  185.                  chance that interoperability will suffer.
  186.                  Consequently, it is believed that such a range
  187.                  will be sufficient.  In the unlikely event that
  188.                  the standards committee finds this number to be
  189.                  insufficient over time, an enterprise number
  190.                  can be allocated to obtain an additional 256
  191.                  possible values.
  192.                  Note that the most significant bit must be zero;
  193.                  hence, there are 23 bits allocated for various
  194.                  organizations to design and define non-standard
  195.                  securityModels.  This limits the ability to
  196.                  define new proprietary implementations of Security
  197.                  Models to the first 8,388,608 enterprises.
  198.                  It is worthwhile to note that, in its encoded
  199.                  form, the securityModel value will normally
  200.                  require only a single byte since, in practice,
  201.                  the leftmost bits will be zero for most messages
  202.                  and sign extension is suppressed by the encoding
  203.                  rules.
  204.                  As of this writing, there are several values
  205.                  of securityModel defined for use with SNMP or
  206.                  reserved for use with supporting MIB objects.
  207.                  They are as follows:
  208.                      0  reserved for 'any'
  209.                      1  reserved for SNMPv1
  210.                      2  reserved for SNMPv2c
  211.                      3  User-Based Security Model (USM)
  212.                 "
  213.     SYNTAX       INTEGER(0 .. 2147483647)
  214. SnmpMessageProcessingModel ::= TEXTUAL-CONVENTION
  215.     STATUS       current
  216.     DESCRIPTION "An identifier that uniquely identifies a Message
  217.                  Processing Model of the Message Processing
  218.                  Subsystem within this SNMP Management Architecture.
  219.                  The values for messageProcessingModel are
  220.                  allocated as follows:
  221.                  - Values between 0 and 255, inclusive, are
  222.                    reserved for standards-track Message Processing
  223.                    Models and are managed by the Internet Assigned
  224.                    Numbers Authority (IANA).
  225.                  - Values greater than 255 are allocated to
  226.                    enterprise-specific Message Processing Models.
  227.                    An enterprise messageProcessingModel value is
  228.                    defined to be:
  229.                    enterpriseID * 256 +
  230.                         messageProcessingModel within enterprise
  231.                    For example, the fourth Message Processing Model
  232.                    defined by the enterprise whose enterpriseID
  233.                    is 1 would be 259.
  234.                  This scheme for allocating messageProcessingModel
  235.                  values allows for a maximum of 255 standards-
  236.                  based Message Processing Models, and for a
  237.                  maximum of 256 Message Processing Models per
  238.                  enterprise.
  239.                  It is believed that the assignment of new
  240.                  messageProcessingModel values will be rare
  241.                  in practice because the larger the number of
  242.                  simultaneously utilized Message Processing Models,
  243.                  the larger the chance that interoperability
  244.                  will suffer. It is believed that such a range
  245.                  will be sufficient.  In the unlikely event that
  246.                  the standards committee finds this number to be
  247.                  insufficient over time, an enterprise number
  248.                  can be allocated to obtain an additional 256
  249.                  possible values.
  250.                  Note that the most significant bit must be zero;
  251.                  hence, there are 23 bits allocated for various
  252.                  organizations to design and define non-standard
  253.                  messageProcessingModels.  This limits the ability
  254.                  to define new proprietary implementations of
  255.                  Message Processing Models to the first 8,388,608
  256.                  enterprises.
  257.                  It is worthwhile to note that, in its encoded
  258.                  form, the messageProcessingModel value will
  259.                  normally require only a single byte since, in
  260.                  practice, the leftmost bits will be zero for
  261.                  most messages and sign extension is suppressed
  262.                  by the encoding rules.
  263.                  As of this writing, there are several values of
  264.                  messageProcessingModel defined for use with SNMP.
  265.                  They are as follows:
  266.                      0  reserved for SNMPv1
  267.                      1  reserved for SNMPv2c
  268.                      2  reserved for SNMPv2u and SNMPv2*
  269.                      3  reserved for SNMPv3
  270.                 "
  271.     SYNTAX       INTEGER(0 .. 2147483647)
  272. SnmpSecurityLevel ::= TEXTUAL-CONVENTION
  273.     STATUS       current
  274.     DESCRIPTION "A Level of Security at which SNMP messages can be
  275.                  sent or with which operations are being processed;
  276.                  in particular, one of:
  277.                    noAuthNoPriv - without authentication and
  278.                                   without privacy,
  279.                    authNoPriv   - with authentication but
  280.                                   without privacy,
  281.                    authPriv     - with authentication and
  282.                                   with privacy.
  283.                  These three values are ordered such that
  284.                  noAuthNoPriv is less than authNoPriv and
  285.                  authNoPriv is less than authPriv.
  286.                 "
  287.     SYNTAX       INTEGER { noAuthNoPriv(1),
  288.                            authNoPriv(2),
  289.                            authPriv(3)
  290.                          }
  291. SnmpAdminString ::= TEXTUAL-CONVENTION
  292.     DISPLAY-HINT "255t"
  293.     STATUS       current
  294.     DESCRIPTION "An octet string containing administrative
  295.                  information, preferably in human-readable form.
  296.                  To facilitate internationalization, this
  297.                  information is represented using the ISO/IEC
  298.                  IS 10646-1 character set, encoded as an octet
  299.                  string using the UTF-8 transformation format
  300.                  described in [RFC2279].
  301.                  Since additional code points are added by
  302.                  amendments to the 10646 standard from time
  303.                  to time, implementations must be prepared to
  304.                  encounter any code point from 0x00000000 to
  305.                  0x7fffffff.  Byte sequences that do not
  306.                  correspond to the valid UTF-8 encoding of a
  307.                  code point or are outside this range are
  308.                  prohibited.
  309.                  The use of control codes should be avoided.
  310.                  When it is necessary to represent a newline,
  311.                  the control code sequence CR LF should be used.
  312.                  The use of leading or trailing white space should
  313.                  be avoided.
  314.                  For code points not directly supported by user
  315.                  interface hardware or software, an alternative
  316.                  means of entry and display, such as hexadecimal,
  317.                  may be provided.
  318.                  For information encoded in 7-bit US-ASCII,
  319.                  the UTF-8 encoding is identical to the
  320.                  US-ASCII encoding.
  321.                  UTF-8 may require multiple bytes to represent a
  322.                  single character / code point; thus the length
  323.                  of this object in octets may be different from
  324.                  the number of characters encoded.  Similarly,
  325.                  size constraints refer to the number of encoded
  326.                  octets, not the number of characters represented
  327.                  by an encoding.
  328.                  Note that when this TC is used for an object that
  329.                  is used or envisioned to be used as an index, then
  330.                  a SIZE restriction MUST be specified so that the
  331.                  number of sub-identifiers for any object instance
  332.                  does not exceed the limit of 128, as defined by
  333.                  [RFC3416].
  334.                  Note that the size of an SnmpAdminString object is
  335.                  measured in octets, not characters.
  336.                 "
  337.     SYNTAX       OCTET STRING (SIZE (0..255))
  338. -- Administrative assignments ***************************************
  339. snmpFrameworkAdmin
  340.     OBJECT IDENTIFIER ::= { snmpFrameworkMIB 1 }
  341. snmpFrameworkMIBObjects
  342.     OBJECT IDENTIFIER ::= { snmpFrameworkMIB 2 }
  343. snmpFrameworkMIBConformance
  344.     OBJECT IDENTIFIER ::= { snmpFrameworkMIB 3 }
  345. -- the snmpEngine Group ********************************************
  346. snmpEngine OBJECT IDENTIFIER ::= { snmpFrameworkMIBObjects 1 }
  347. snmpEngineID     OBJECT-TYPE
  348.     SYNTAX       SnmpEngineID
  349.     MAX-ACCESS   read-only
  350.     STATUS       current
  351.     DESCRIPTION "An SNMP engine's administratively-unique identifier.
  352.                  This information SHOULD be stored in non-volatile
  353.                  storage so that it remains constant across
  354.                  re-initializations of the SNMP engine.
  355.                 "
  356.     ::= { snmpEngine 1 }
  357. snmpEngineBoots  OBJECT-TYPE
  358.     SYNTAX       INTEGER (1..2147483647)
  359.     MAX-ACCESS   read-only
  360.     STATUS       current
  361.     DESCRIPTION "The number of times that the SNMP engine has
  362.                  (re-)initialized itself since snmpEngineID
  363.                  was last configured.
  364.                 "
  365.     ::= { snmpEngine 2 }
  366. snmpEngineTime   OBJECT-TYPE
  367.     SYNTAX       INTEGER (0..2147483647)
  368.     UNITS        "seconds"
  369.     MAX-ACCESS   read-only
  370.     STATUS       current
  371.     DESCRIPTION "The number of seconds since the value of
  372.                  the snmpEngineBoots object last changed.
  373.                  When incrementing this object's value would
  374.                  cause it to exceed its maximum,
  375.                  snmpEngineBoots is incremented as if a
  376.                  re-initialization had occurred, and this
  377.                  object's value consequently reverts to zero.
  378.                 "
  379.     ::= { snmpEngine 3 }
  380. snmpEngineMaxMessageSize OBJECT-TYPE
  381.     SYNTAX       INTEGER (484..2147483647)
  382.     MAX-ACCESS   read-only
  383.     STATUS       current
  384.     DESCRIPTION "The maximum length in octets of an SNMP message
  385.                  which this SNMP engine can send or receive and
  386.                  process, determined as the minimum of the maximum
  387.                  message size values supported among all of the
  388.                  transports available to and supported by the engine.
  389.                 "
  390.     ::= { snmpEngine 4 }
  391. -- Registration Points for Authentication and Privacy Protocols **
  392. snmpAuthProtocols OBJECT-IDENTITY
  393.     STATUS        current
  394.     DESCRIPTION  "Registration point for standards-track
  395.                   authentication protocols used in SNMP Management
  396.                   Frameworks.
  397.                  "
  398.     ::= { snmpFrameworkAdmin 1 }
  399. snmpPrivProtocols OBJECT-IDENTITY
  400.     STATUS        current
  401.     DESCRIPTION  "Registration point for standards-track privacy
  402.                   protocols used in SNMP Management Frameworks.
  403.                  "
  404.     ::= { snmpFrameworkAdmin 2 }
  405. -- Conformance information ******************************************
  406. snmpFrameworkMIBCompliances
  407.                OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 1}
  408. snmpFrameworkMIBGroups
  409.                OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 2}
  410. -- compliance statements
  411. snmpFrameworkMIBCompliance MODULE-COMPLIANCE
  412.     STATUS       current
  413.     DESCRIPTION "The compliance statement for SNMP engines which
  414.                  implement the SNMP Management Framework MIB.
  415.                 "
  416.     MODULE    -- this module
  417.         MANDATORY-GROUPS { snmpEngineGroup }
  418.     ::= { snmpFrameworkMIBCompliances 1 }
  419. -- units of conformance
  420. snmpEngineGroup OBJECT-GROUP
  421.     OBJECTS {
  422.               snmpEngineID,
  423.               snmpEngineBoots,
  424.               snmpEngineTime,
  425.               snmpEngineMaxMessageSize
  426.             }
  427.     STATUS       current
  428.     DESCRIPTION "A collection of objects for identifying and
  429.                  determining the configuration and current timeliness
  430.                  values of an SNMP engine.
  431.                 "
  432.     ::= { snmpFrameworkMIBGroups 1 }
  433. END