home *** CD-ROM | disk | FTP | other *** search
/ Thomson (Residential) / TGSTPv7203.iso / mac / SNMP_MIBs / extended / SNMP-FRAMEWORK-MIB.mib < prev    next >
Text File  |  2008-02-08  |  23KB  |  545 lines

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