home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 January / Chip_2001-01_cd1.bin / tema / php / php4-win.exe / mibs / SNMP-FRAMEWORK-MIB.txt < prev    next >
Text File  |  1999-11-14  |  16KB  |  496 lines

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