home *** CD-ROM | disk | FTP | other *** search
/ Unix System Administration Handbook 1997 October / usah_oct97.iso / rfc / 1400s / rfc1443.txt < prev    next >
Text File  |  1993-04-29  |  61KB  |  1,830 lines

  1.  
  2.  
  3.  
  4.           Network Working Group                                  J. Case
  5.           Request for Comments: 1443                 SNMP Research, Inc.
  6.                                                            K. McCloghrie
  7.                                                       Hughes LAN Systems
  8.                                                                  M. Rose
  9.                                             Dover Beach Consulting, Inc.
  10.                                                            S. Waldbusser
  11.                                               Carnegie Mellon University
  12.                                                               April 1993
  13.  
  14.  
  15.                                Textual Conventions
  16.                                for version 2 of the
  17.                    Simple Network Management Protocol (SNMPv2)
  18.  
  19.  
  20.           Status of this Memo
  21.  
  22.           This RFC specifes an IAB standards track protocol for the
  23.           Internet community, and requests discussion and suggestions
  24.           for improvements.  Please refer to the current edition of the
  25.           "IAB Official Protocol Standards" for the standardization
  26.           state and status of this protocol.  Distribution of this memo
  27.           is unlimited.
  28.  
  29.  
  30.           Table of Contents
  31.  
  32.  
  33.           1 Introduction ..........................................    2
  34.           1.1 A Note on Terminology ...............................    3
  35.           2 Definitions ...........................................    4
  36.           3 Mapping of the TEXTUAL-CONVENTION macro ...............   22
  37.           3.1 Mapping of the DISPLAY-HINT clause ..................   22
  38.           3.2 Mapping of the STATUS clause ........................   24
  39.           3.3 Mapping of the DESCRIPTION clause ...................   24
  40.           3.4 Mapping of the REFERENCE clause .....................   24
  41.           3.5 Mapping of the SYNTAX clause ........................   24
  42.           4 Acknowledgements ......................................   26
  43.           5 References ............................................   30
  44.           6 Security Considerations ...............................   31
  45.           7 Authors' Addresses ....................................   31
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.           Case, McCloghrie, Rose & Waldbusser                   [Page 1]
  59.  
  60.  
  61.  
  62.  
  63.  
  64.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  65.  
  66.  
  67.           1.  Introduction
  68.  
  69.           A network management system contains: several (potentially
  70.           many) nodes, each with a processing entity, termed an agent,
  71.           which has access to management instrumentation; at least one
  72.           management station; and, a management protocol, used to convey
  73.           management information between the agents and management
  74.           stations.  Operations of the protocol are carried out under an
  75.           administrative framework which defines both authentication and
  76.           authorization policies.
  77.  
  78.           Network management stations execute management applications
  79.           which monitor and control network elements.  Network elements
  80.           are devices such as hosts, routers, terminal servers, etc.,
  81.           which are monitored and controlled through access to their
  82.           management information.
  83.  
  84.           Management information is viewed as a collection of managed
  85.           objects, residing in a virtual information store, termed the
  86.           Management Information Base (MIB).  Collections of related
  87.           objects are defined in MIB modules.  These modules are written
  88.           using a subset of OSI's Abstract Syntax Notation One (ASN.1)
  89.           [1], termed the Structure of Management Information (SMI) [2].
  90.  
  91.           When designing a MIB module, it is often useful to new define
  92.           types similar to those defined in the SMI.  In comparison to a
  93.           type defined in the SMI, each of these new types has a
  94.           different name, a similar syntax, but a more precise
  95.           semantics.  These newly defined types are termed textual
  96.           conventions, and are used for the convenience of humans
  97.           reading the MIB module.  It is the purpose of this document to
  98.           define the initial set of textual conventions available to all
  99.           MIB modules.
  100.  
  101.           Objects defined using a textual convention are always encoded
  102.           by means of the rules that define their primitive type.
  103.           However, textual conventions often have special semantics
  104.           associated with them.  As such, an ASN.1 macro, TEXTUAL-
  105.           CONVENTION, is used to concisely convey the syntax and
  106.           semantics of a textual convention.
  107.  
  108.           For all textual conventions defined in an information module,
  109.           the name shall be unique and mnemonic, and shall not exceed 64
  110.           characters in length.  All names used for the textual
  111.           conventions defined in all "standard" information modules
  112.  
  113.  
  114.  
  115.  
  116.  
  117.           Case, McCloghrie, Rose & Waldbusser                   [Page 2]
  118.  
  119.  
  120.  
  121.  
  122.  
  123.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  124.  
  125.  
  126.           shall be unique.
  127.  
  128.  
  129.           1.1.  A Note on Terminology
  130.  
  131.           For the purpose of exposition, the original Internet-standard
  132.           Network Management Framework, as described in RFCs 1155, 1157,
  133.           and 1212, is termed the SNMP version 1 framework (SNMPv1).
  134.           The current framework is termed the SNMP version 2 framework
  135.           (SNMPv2).
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.           Case, McCloghrie, Rose & Waldbusser                   [Page 3]
  177.  
  178.  
  179.  
  180.  
  181.  
  182.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  183.  
  184.  
  185.           2.  Definitions
  186.  
  187.           SNMPv2-TC DEFINITIONS ::= BEGIN
  188.  
  189.           IMPORTS
  190.               ObjectSyntax, Integer32, TimeTicks
  191.                   FROM SNMPv2-SMI;
  192.  
  193.  
  194.           -- definition of textual conventions
  195.  
  196.           TEXTUAL-CONVENTION MACRO ::=
  197.           BEGIN
  198.               TYPE NOTATION ::=
  199.                             DisplayPart
  200.                             "STATUS" Status
  201.                             "DESCRIPTION" Text
  202.                             ReferPart
  203.                             "SYNTAX" type(Syntax)
  204.  
  205.               VALUE NOTATION ::=
  206.                             value(VALUE Syntax)
  207.  
  208.               DisplayPart ::=
  209.                             "DISPLAY-HINT" Text
  210.                           | empty
  211.  
  212.               Status ::=
  213.                             "current"
  214.                           | "deprecated"
  215.                           | "obsolete"
  216.  
  217.               ReferPart ::=
  218.                             "REFERENCE" Text
  219.                           | empty
  220.  
  221.               -- uses the NVT ASCII character set
  222.               Text ::= """" string """"
  223.           END
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.           Case, McCloghrie, Rose & Waldbusser                   [Page 4]
  236.  
  237.  
  238.  
  239.  
  240.  
  241.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  242.  
  243.  
  244.           DisplayString ::= TEXTUAL-CONVENTION
  245.               DISPLAY-HINT "255a"
  246.               STATUS       current
  247.               DESCRIPTION
  248.                       "Represents textual information taken from the NVT
  249.                       ASCII character set, as defined in pages 4, 10-11
  250.                       of RFC 854.  Any object defined using this syntax
  251.                       may not exceed 255 characters in length."
  252.               SYNTAX       OCTET STRING (SIZE (0..255))
  253.  
  254.  
  255.           PhysAddress ::= TEXTUAL-CONVENTION
  256.               DISPLAY-HINT "1x:"
  257.               STATUS       current
  258.               DESCRIPTION
  259.                       "Represents media- or physical-level addresses."
  260.               SYNTAX       OCTET STRING
  261.  
  262.  
  263.           MacAddress ::= TEXTUAL-CONVENTION
  264.               DISPLAY-HINT "1x:"
  265.               STATUS       current
  266.               DESCRIPTION
  267.                       "Represents an 802 MAC address represented in the
  268.                       'canonical' order defined by IEEE 802.1a, i.e., as
  269.                       if it were transmitted least significant bit
  270.                       first, even though 802.5 (in contrast to other
  271.                       802.x protocols) requires MAC addresses to be
  272.                       transmitted most significant bit first."
  273.               SYNTAX       OCTET STRING (SIZE (6))
  274.  
  275.  
  276.           TruthValue ::= TEXTUAL-CONVENTION
  277.               STATUS       current
  278.               DESCRIPTION
  279.                       "Represents a boolean value."
  280.               SYNTAX       INTEGER { true(1), false(2) }
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.           Case, McCloghrie, Rose & Waldbusser                   [Page 5]
  295.  
  296.  
  297.  
  298.  
  299.  
  300.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  301.  
  302.  
  303.           TestAndIncr ::= TEXTUAL-CONVENTION
  304.               STATUS       current
  305.               DESCRIPTION
  306.                       "Represents integer-valued information used for
  307.                       atomic operations.  When the management protocol
  308.                       is used to specify that an object instance having
  309.                       this syntax is to be modified, the new value
  310.                       supplied via the management protocol must
  311.                       precisely match the value presently held by the
  312.                       instance.  If not, the management protocol set
  313.                       operation fails with an error of
  314.                       'inconsistentValue'.  Otherwise, if the current
  315.                       value is the maximum value of 2^31-1 (2147483647
  316.                       decimal), then the value held by the instance is
  317.                       wrapped to zero; otherwise, the value held by the
  318.                       instance is incremented by one.  (Note that
  319.                       regardless of whether the management protocol set
  320.                       operation succeeds, the variable-binding in the
  321.                       request and response PDUs are identical.)
  322.  
  323.                       The value of the ACCESS clause for objects having
  324.                       this syntax is either 'read-write' or 'read-
  325.                       create'.  When an instance of a columnar object
  326.                       having this syntax is created, any value may be
  327.                       supplied via the management protocol."
  328.               SYNTAX       INTEGER (0..2147483647)
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.           Case, McCloghrie, Rose & Waldbusser                   [Page 6]
  354.  
  355.  
  356.  
  357.  
  358.  
  359.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  360.  
  361.  
  362.           AutonomousType ::= TEXTUAL-CONVENTION
  363.               STATUS       current
  364.               DESCRIPTION
  365.                       "Represents an independently extensible type
  366.                       identification value.  It may, for example,
  367.                       indicate a particular sub-tree with further MIB
  368.                       definitions, or define a particular type of
  369.                       protocol or hardware."
  370.               SYNTAX       OBJECT IDENTIFIER
  371.  
  372.  
  373.           InstancePointer ::= TEXTUAL-CONVENTION
  374.               STATUS       current
  375.               DESCRIPTION
  376.                       "A pointer to a specific instance of a conceptual
  377.                       row of a MIB table in the managed device.  By
  378.                       convention, it is the name of the particular
  379.                       instance of the first columnar object in the
  380.                       conceptual row."
  381.               SYNTAX       OBJECT IDENTIFIER
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.           Case, McCloghrie, Rose & Waldbusser                   [Page 7]
  413.  
  414.  
  415.  
  416.  
  417.  
  418.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  419.  
  420.  
  421.           RowStatus ::= TEXTUAL-CONVENTION
  422.               STATUS       current
  423.               DESCRIPTION
  424.                       "The RowStatus textual convention is used to
  425.                       manage the creation and deletion of conceptual
  426.                       rows, and is used as the value of the SYNTAX
  427.                       clause for the status column of a conceptual row
  428.                       (as described in Section 7.7.1 of [2].)
  429.  
  430.                       The status column has six defined values:
  431.  
  432.                            - 'active', which indicates that the
  433.                            conceptual row is available for use by the
  434.                            managed device;
  435.  
  436.                            - 'notInService', which indicates that the
  437.                            conceptual row exists in the agent, but is
  438.                            unavailable for use by the managed device
  439.                            (see NOTE below);
  440.  
  441.                            - 'notReady', which indicates that the
  442.                            conceptual row exists in the agent, but is
  443.                            missing information necessary in order to be
  444.                            available for use by the managed device;
  445.  
  446.                            - 'createAndGo', which is supplied by a
  447.                            management station wishing to create a new
  448.                            instance of a conceptual row and to have it
  449.                            available for use by the managed device;
  450.  
  451.                            - 'createAndWait', which is supplied by a
  452.                            management station wishing to create a new
  453.                            instance of a conceptual row but not to have
  454.                            it available for use by the managed device;
  455.                            and,
  456.  
  457.                            - 'destroy', which is supplied by a
  458.                            management station wishing to delete all of
  459.                            the instances associated with an existing
  460.                            conceptual row.
  461.  
  462.                       Whereas five of the six values (all except
  463.                       'notReady') may be specified in a management
  464.                       protocol set operation, only three values will be
  465.                       returned in response to a management protocol
  466.  
  467.  
  468.  
  469.  
  470.  
  471.           Case, McCloghrie, Rose & Waldbusser                   [Page 8]
  472.  
  473.  
  474.  
  475.  
  476.  
  477.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  478.  
  479.  
  480.                       retrieval operation: 'notReady', 'notInService' or
  481.                       'active'.  That is, when queried, an existing
  482.                       conceptual row has only three states: it is either
  483.                       available for use by the managed device (the
  484.                       status column has value 'active'); it is not
  485.                       available for use by the managed device, though
  486.                       the agent has sufficient information to make it so
  487.                       (the status column has value 'notInService'); or,
  488.                       it is not available for use by the managed device,
  489.                       because the agent lacks sufficient information
  490.                       (the status column has value 'notReady').
  491.  
  492.                                           NOTE WELL
  493.  
  494.                            This textual convention may be used for a MIB
  495.                            table, irrespective of whether the values of
  496.                            that table's conceptual rows are able to be
  497.                            modified while it is active, or whether its
  498.                            conceptual rows must be taken out of service
  499.                            in order to be modified.  That is, it is the
  500.                            responsibility of the DESCRIPTION clause of
  501.                            the status column to specify whether the
  502.                            status column must be 'notInService' in order
  503.                            for the value of some other column of the
  504.                            same conceptual row to be modified.
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.           Case, McCloghrie, Rose & Waldbusser                   [Page 9]
  531.  
  532.  
  533.  
  534.  
  535.  
  536.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  537.  
  538.  
  539.                       To summarize the effect of having a conceptual row
  540.                       with a status column having a SYNTAX clause value
  541.                       of RowStatus, consider the following state
  542.                       diagram:
  543.  
  544.  
  545.                                             STATE
  546.                  +--------------+-----------+-------------+-------------
  547.                  |      A       |     B     |      C      |      D
  548.                  |              |status col.|status column|
  549.                  |status column |    is     |      is     |status column
  550.        ACTION    |does not exist|  notReady | notInService|  is active
  551.    --------------+--------------+-----------+-------------+-------------
  552.    set status    |noError    ->D|inconsist- |inconsistent-|inconsistent-
  553.    column to     |       or     |   entValue|        Value|        Value
  554.    createAndGo   |inconsistent- |           |             |
  555.                  |         Value|           |             |
  556.    --------------+--------------+-----------+-------------+-------------
  557.    set status    |noError  see 1|inconsist- |inconsistent-|inconsistent-
  558.    column to     |       or     |   entValue|        Value|        Value
  559.    createAndWait |wrongValue    |           |             |
  560.    --------------+--------------+-----------+-------------+-------------
  561.    set status    |inconsistent- |inconsist- |noError      |noError
  562.    column to     |         Value|   entValue|             |
  563.    active        |              |           |             |
  564.                  |              |     or    |             |
  565.                  |              |           |             |
  566.                  |              |see 2   ->D|          ->D|          ->D
  567.    --------------+--------------+-----------+-------------+-------------
  568.    set status    |inconsistent- |inconsist- |noError      |noError   ->C
  569.    column to     |         Value|   entValue|             |
  570.    notInService  |              |           |             |
  571.                  |              |     or    |             |      or
  572.                  |              |           |             |
  573.                  |              |see 3   ->C|          ->C|wrongValue
  574.    --------------+--------------+-----------+-------------+-------------
  575.    set status    |noError       |noError    |noError      |noError
  576.    column to     |              |           |             |
  577.    destroy       |           ->A|        ->A|          ->A|          ->A
  578.    --------------+--------------+-----------+-------------+-------------
  579.    set any other |see 4         |noError    |noError      |noError
  580.    column to some|              |           |             |
  581.    value         |           ->A|      see 1|          ->C|          ->D
  582.    --------------+--------------+-----------+-------------+-------------
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.           Case, McCloghrie, Rose & Waldbusser                  [Page 10]
  590.  
  591.  
  592.  
  593.  
  594.  
  595.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  596.  
  597.  
  598.                       (1) goto B or C, depending on information
  599.                       available to the agent.
  600.  
  601.                       (2) if other variable bindings included in the
  602.                       same PDU, provide values for all columns which are
  603.                       missing but required, then return noError and goto
  604.                       D.
  605.  
  606.                       (3) if other variable bindings included in the
  607.                       same PDU, provide values for all columns which are
  608.                       missing but required, then return noError and goto
  609.                       C.
  610.  
  611.                       (4) at the discretion of the agent, either noError
  612.                       or inconsistentValue may be returned.
  613.  
  614.                       NOTE: Other processing of the set request may
  615.                       result in a response other than noError being
  616.                       returned, e.g., wrongValue, noCreation, etc.
  617.  
  618.  
  619.                                    Conceptual Row Creation
  620.  
  621.                       There are four potential interactions when
  622.                       creating a conceptual row: selecting an instance-
  623.                       identifier which is not in use; creating the
  624.                       conceptual row; initializing any objects for which
  625.                       the agent does not supply a default; and, making
  626.                       the conceptual row available for use by the
  627.                       managed device.
  628.  
  629.                       Interaction 1: Selecting an Instance-Identifier
  630.  
  631.                       The algorithm used to select an instance-
  632.                       identifier varies for each conceptual row.  In
  633.                       some cases, the instance-identifier is
  634.                       semantically significant, e.g., the destination
  635.                       address of a route, and a management station
  636.                       selects the instance-identifier according to the
  637.                       semantics.
  638.  
  639.                       In other cases, the instance-identifier is used
  640.                       solely to distinguish conceptual rows, and a
  641.                       management station without specific knowledge of
  642.                       the conceptual row might examine the instances
  643.  
  644.  
  645.  
  646.  
  647.  
  648.           Case, McCloghrie, Rose & Waldbusser                  [Page 11]
  649.  
  650.  
  651.  
  652.  
  653.  
  654.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  655.  
  656.  
  657.                       present in order to determine an unused instance-
  658.                       identifier.  (This approach may be used, but it is
  659.                       often highly sub-optimal; however, it is also a
  660.                       questionable practice for a naive management
  661.                       station to attempt conceptual row creation.)
  662.  
  663.                       Alternately, the MIB module which defines the
  664.                       conceptual row might provide one or more objects
  665.                       which provide assistance in determining an unused
  666.                       instance-identifier.  For example, if the
  667.                       conceptual row is indexed by an integer-value,
  668.                       then an object having an integer-valued SYNTAX
  669.                       clause might be defined for such a purpose,
  670.                       allowing a management station to issue a
  671.                       management protocol retrieval operation.  In order
  672.                       to avoid unnecessary collisions between competing
  673.                       management stations, 'adjacent' retrievals of this
  674.                       object should be different.
  675.  
  676.                       Finally, the management station could select a
  677.                       pseudo-random number to use as the index.  In the
  678.                       event that this index was already in use and an
  679.                       inconsistentValue was returned in response to the
  680.                       management protocol set operation, the management
  681.                       station should simply select a new pseudo-random
  682.                       number and retry the operation.
  683.  
  684.                       A MIB designer should choose between the two
  685.                       latter algorithms based on the size of the table
  686.                       (and therefore the efficiency of each algorithm).
  687.                       For tables in which a large number of entries are
  688.                       expected, it is recommended that a MIB object be
  689.                       defined that returns an acceptable index for
  690.                       creation.  For tables with small numbers of
  691.                       entries, it is recommended that the latter
  692.                       pseudo-random index mechanism be used.
  693.  
  694.                       Interaction 2: Creating the Conceptual Row
  695.  
  696.                       Once an unused instance-identifier has been
  697.                       selected, the management station determines if it
  698.                       wishes to create and activate the conceptual row
  699.                       in one transaction or in a negotiated set of
  700.                       interactions.
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.           Case, McCloghrie, Rose & Waldbusser                  [Page 12]
  708.  
  709.  
  710.  
  711.  
  712.  
  713.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  714.  
  715.  
  716.                       Interaction 2a: Creating and Activating the
  717.                       Conceptual Row
  718.  
  719.                       The management station must first determine the
  720.                       column requirements, i.e., it must determine those
  721.                       columns for which it must or must not provide
  722.                       values.  Depending on the complexity of the table
  723.                       and the management station's knowledge of the
  724.                       agent's capabilities, this determination can be
  725.                       made locally by the management station.
  726.                       Alternately, the management station issues a
  727.                       management protocol get operation to examine all
  728.                       columns in the conceptual row that it wishes to
  729.                       create.  In response, for each column, there are
  730.                       three possible outcomes:
  731.  
  732.                            - a value is returned, indicating that some
  733.                            other management station has already created
  734.                            this conceptual row.  We return to
  735.                            interaction 1.
  736.  
  737.                            - the exception 'noSuchInstance' is returned,
  738.                            indicating that the agent implements the
  739.                            object-type associated with this column, and
  740.                            that this column in at least one conceptual
  741.                            row would be accessible in the MIB view used
  742.                            by the retrieval were it to exist. For those
  743.                            columns to which the agent provides read-
  744.                            create access, the 'noSuchInstance' exception
  745.                            tells the management station that it should
  746.                            supply a value for this column when the
  747.                            conceptual row is to be created.
  748.  
  749.                            - the exception 'noSuchObject' is returned,
  750.                            indicating that the agent does not implement
  751.                            the object-type associated with this column
  752.                            or that there is no conceptual row for which
  753.                            this column would be accessible in the MIB
  754.                            view used by the retrieval.  As such, the
  755.                            management station can not issue any
  756.                            management protocol set operations to create
  757.                            an instance of this column.
  758.  
  759.                       Once the column requirements have been determined,
  760.                       a management protocol set operation is accordingly
  761.  
  762.  
  763.  
  764.  
  765.  
  766.           Case, McCloghrie, Rose & Waldbusser                  [Page 13]
  767.  
  768.  
  769.  
  770.  
  771.  
  772.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  773.  
  774.  
  775.                       issued.  This operation also sets the new instance
  776.                       of the status column to 'createAndGo'.
  777.  
  778.                       When the agent processes the set operation, it
  779.                       verifies that it has sufficient information to
  780.                       make the conceptual row available for use by the
  781.                       managed device.  The information available to the
  782.                       agent is provided by two sources: the management
  783.                       protocol set operation which creates the
  784.                       conceptual row, and, implementation-specific
  785.                       defaults supplied by the agent (note that an agent
  786.                       must provide implementation-specific defaults for
  787.                       at least those objects which it implements as
  788.                       read-only).  If there is sufficient information
  789.                       available, then the conceptual row is created, a
  790.                       'noError' response is returned, the status column
  791.                       is set to 'active', and no further interactions
  792.                       are necessary (i.e., interactions 3 and 4 are
  793.                       skipped).  If there is insufficient information,
  794.                       then the conceptual row is not created, and the
  795.                       set operation fails with an error of
  796.                       'inconsistentValue'.  On this error, the
  797.                       management station can issue a management protocol
  798.                       retrieval operation to determine if this was
  799.                       because it failed to specify a value for a
  800.                       required column, or, because the selected instance
  801.                       of the status column already existed.  In the
  802.                       latter case, we return to interaction 1.  In the
  803.                       former case, the management station can re-issue
  804.                       the set operation with the additional information,
  805.                       or begin interaction 2 again using 'createAndWait'
  806.                       in order to negotiate creation of the conceptual
  807.                       row.
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.           Case, McCloghrie, Rose & Waldbusser                  [Page 14]
  826.  
  827.  
  828.  
  829.  
  830.  
  831.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  832.  
  833.  
  834.                                           NOTE WELL
  835.  
  836.                            Regardless of the method used to determine
  837.                            the column requirements, it is possible that
  838.                            the management station might deem a column
  839.                            necessary when, in fact, the agent will not
  840.                            allow that particular columnar instance to be
  841.                            created or written.  In this case, the
  842.                            management protocol set operation will fail
  843.                            with an error such as 'noCreation' or
  844.                            'notWritable'.  In this case, the management
  845.                            station decides whether it needs to be able
  846.                            to set a value for that particular columnar
  847.                            instance.  If not, the management station
  848.                            re-issues the management protocol set
  849.                            operation, but without setting a value for
  850.                            that particular columnar instance; otherwise,
  851.                            the management station aborts the row
  852.                            creation algorithm.
  853.  
  854.                       Interaction 2b: Negotiating the Creation of the
  855.                       Conceptual Row
  856.  
  857.                       The management station issues a management
  858.                       protocol set operation which sets the desired
  859.                       instance of the status column to 'createAndWait'.
  860.                       If the agent is unwilling to process a request of
  861.                       this sort, the set operation fails with an error
  862.                       of 'wrongValue'.  (As a consequence, such an agent
  863.                       must be prepared to accept a single management
  864.                       protocol set operation, i.e., interaction 2a
  865.                       above, containing all of the columns indicated by
  866.                       its column requirements.) Otherwise, the
  867.                       conceptual row is created, a 'noError' response is
  868.                       returned, and the status column is immediately set
  869.                       to either 'notInService' or 'notReady', depending
  870.                       on whether it has sufficient information to make
  871.                       the conceptual row available for use by the
  872.                       managed device.  If there is sufficient
  873.                       information available, then the status column is
  874.                       set to 'notInService'; otherwise, if there is
  875.                       insufficient information, then the status column
  876.                       is set to 'notReady'.  Regardless, we proceed to
  877.                       interaction 3.
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.           Case, McCloghrie, Rose & Waldbusser                  [Page 15]
  885.  
  886.  
  887.  
  888.  
  889.  
  890.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  891.  
  892.  
  893.                       Interaction 3: Initializing non-defaulted Objects
  894.  
  895.                       The management station must now determine the
  896.                       column requirements.  It issues a management
  897.                       protocol get operation to examine all columns in
  898.                       the created conceptual row.  In the response, for
  899.                       each column, there are three possible outcomes:
  900.  
  901.                            - a value is returned, indicating that the
  902.                            agent implements the object-type associated
  903.                            with this column and had sufficient
  904.                            information to provide a value.  For those
  905.                            columns to which the agent provides read-
  906.                            create access, a value return tells the
  907.                            management station that it may issue
  908.                            additional management protocol set
  909.                            operations, if it desires, in order to change
  910.                            the value associated with this column.
  911.  
  912.                            - the exception 'noSuchInstance' is returned,
  913.                            indicating that the agent implements the
  914.                            object-type associated with this column, and
  915.                            that this column in at least one conceptual
  916.                            row would be accessible in the MIB view used
  917.                            by the retrieval were it to exist. However,
  918.                            the agent does not have sufficient
  919.                            information to provide a value, and until a
  920.                            value is provided, the conceptual row may not
  921.                            be made available for use by the managed
  922.                            device.  For those columns to which the agent
  923.                            provides read-create access, the
  924.                            'noSuchInstance' exception tells the
  925.                            management station that it must issue
  926.                            additional management protocol set
  927.                            operations, in order to provide a value
  928.                            associated with this column.
  929.  
  930.                            - the exception 'noSuchObject' is returned,
  931.                            indicating that the agent does not implement
  932.                            the object-type associated with this column
  933.                            or that there is no conceptual row for which
  934.                            this column would be accessible in the MIB
  935.                            view used by the retrieval.  As such, the
  936.                            management station can not issue any
  937.                            management protocol set operations to create
  938.  
  939.  
  940.  
  941.  
  942.  
  943.           Case, McCloghrie, Rose & Waldbusser                  [Page 16]
  944.  
  945.  
  946.  
  947.  
  948.  
  949.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  950.  
  951.  
  952.                            an instance of this column.
  953.  
  954.                       If the value associated with the status column is
  955.                       'notReady', then the management station must first
  956.                       deal with all 'noSuchInstance' columns, if any.
  957.                       Having done so, the value of the status column
  958.                       becomes 'notInService', and we proceed to
  959.                       interaction 4.
  960.  
  961.                       Interaction 4: Making the Conceptual Row Available
  962.  
  963.                       Once the management station is satisfied with the
  964.                       values associated with the columns of the
  965.                       conceptual row, it issues a management protocol
  966.                       set operation to set the status column to
  967.                       'active'.  If the agent has sufficient information
  968.                       to make the conceptual row available for use by
  969.                       the managed device, the management protocol set
  970.                       operation succeeds (a 'noError' response is
  971.                       returned).  Otherwise, the management protocol set
  972.                       operation fails with an error of
  973.                       'inconsistentValue'.
  974.  
  975.                                           NOTE WELL
  976.  
  977.                            A conceptual row having a status column with
  978.                            value 'notInService' or 'notReady' is
  979.                            unavailable to the managed device.  As such,
  980.                            it is possible for the managed device to
  981.                            create its own instances during the time
  982.                            between the management protocol set operation
  983.                            which sets the status column to
  984.                            'createAndWait' and the management protocol
  985.                            set operation which sets the status column to
  986.                            'active'.  In this case, when the management
  987.                            protocol set operation is issued to set the
  988.                            status column to 'active', the values held in
  989.                            the agent supersede those used by the managed
  990.                            device.
  991.  
  992.                       If the management station is prevented from
  993.                       setting the status column to 'active' (e.g., due
  994.                       to management station or network failure) the
  995.                       conceptual row will be left in the 'notInService'
  996.                       or 'notReady' state, consuming resources
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.           Case, McCloghrie, Rose & Waldbusser                  [Page 17]
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  1009.  
  1010.  
  1011.                       indefinitely.  The agent must detect conceptual
  1012.                       rows that have been in either state for an
  1013.                       abnormally long period of time and remove them.
  1014.                       This period of time should be long enough to allow
  1015.                       for human response time (including 'think time')
  1016.                       between the creation of the conceptual row and the
  1017.                       setting of the status to 'active'.  It is
  1018.                       suggested that this period be approximately 5
  1019.                       minutes in length.
  1020.  
  1021.  
  1022.                                   Conceptual Row Suspension
  1023.  
  1024.                       When a conceptual row is 'active', the management
  1025.                       station may issue a management protocol set
  1026.                       operation which sets the instance of the status
  1027.                       column to 'notInService'.  If the agent is
  1028.                       unwilling to do so, the set operation fails with
  1029.                       an error of 'wrongValue'.  Otherwise, the
  1030.                       conceptual row is taken out of service, and a
  1031.                       'noError' response is returned.  It is the
  1032.                       responsibility of the the DESCRIPTION clause of
  1033.                       the status column to indicate under what
  1034.                       circumstances the status column should be taken
  1035.                       out of service (e.g., in order for the value of
  1036.                       some other column of the same conceptual row to be
  1037.                       modified).
  1038.  
  1039.  
  1040.                                    Conceptual Row Deletion
  1041.  
  1042.                       For deletion of conceptual rows, a management
  1043.                       protocol set operation is issued which sets the
  1044.                       instance of the status column to 'destroy'.  This
  1045.                       request may be made regardless of the current
  1046.                       value of the status column (e.g., it is possible
  1047.                       to delete conceptual rows which are either
  1048.                       'notReady', 'notInService' or 'active'.) If the
  1049.                       operation succeeds, then all instances associated
  1050.                       with the conceptual row are immediately removed."
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.           Case, McCloghrie, Rose & Waldbusser                  [Page 18]
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  1068.  
  1069.  
  1070.               SYNTAX       INTEGER {
  1071.                                -- the following two values are states:
  1072.                                -- these values may be read or written
  1073.                                active(1),
  1074.                                notInService(2),
  1075.  
  1076.                                -- the following value is a state:
  1077.                                -- this value may be read, but not written
  1078.                                notReady(3),
  1079.  
  1080.                                -- the following three values are
  1081.                                -- actions: these values may be written,
  1082.                                --   but are never read
  1083.                                createAndGo(4),
  1084.                                createAndWait(5),
  1085.                                destroy(6)
  1086.                            }
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.           Case, McCloghrie, Rose & Waldbusser                  [Page 19]
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  1127.  
  1128.  
  1129.           TimeStamp ::= TEXTUAL-CONVENTION
  1130.               STATUS       current
  1131.               DESCRIPTION
  1132.                       "The value of MIB-II's sysUpTime object at which a
  1133.                       specific occurrence happened.  The specific
  1134.                       occurrence must be defined in the description of
  1135.                       any object defined using this type."
  1136.               SYNTAX       TimeTicks
  1137.  
  1138.  
  1139.           TimeInterval ::= TEXTUAL-CONVENTION
  1140.               STATUS       current
  1141.               DESCRIPTION
  1142.                       "A period of time, measured in units of 0.01
  1143.                       seconds."
  1144.               SYNTAX       INTEGER (0..2147483647)
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.           Case, McCloghrie, Rose & Waldbusser                  [Page 20]
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  1186.  
  1187.  
  1188.           DateAndTime ::= TEXTUAL-CONVENTION
  1189.               DISPLAY-HINT "2d-1d-1d,1d:1d:1d.1d,1a1d:1d"
  1190.               STATUS       current
  1191.               DESCRIPTION
  1192.                       "A date-time specification.
  1193.  
  1194.                       field  octets  contents                  range
  1195.                       -----  ------  --------                  -----
  1196.                         1      1-2   year                      0..65536
  1197.                         2       3    month                     1..12
  1198.                         3       4    day                       1..31
  1199.                         4       5    hour                      0..23
  1200.                         5       6    minutes                   0..59
  1201.                         6       7    seconds                   0..60
  1202.                                      (use 60 for leap-second)
  1203.                         7       8    deci-seconds              0..9
  1204.                         8       9    direction from UTC        '+' / '-'
  1205.                         9      10    hours from UTC            0..11
  1206.                        10      11    minutes from UTC          0..59
  1207.  
  1208.                       For example, Tuesday May 26, 1992 at 1:30:15 PM
  1209.                       EDT would be displayed as:
  1210.  
  1211.                                   1992-5-26,13:30:15.0,-4:0
  1212.  
  1213.                       Note that if only local time is known, then
  1214.                       timezone information (fields 8-10) is not
  1215.                       present."
  1216.               SYNTAX       OCTET STRING (SIZE (8 | 11))
  1217.  
  1218.  
  1219.           END
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.           Case, McCloghrie, Rose & Waldbusser                  [Page 21]
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  1245.  
  1246.  
  1247.           3.  Mapping of the TEXTUAL-CONVENTION macro
  1248.  
  1249.           The TEXTUAL-CONVENTION macro is used to convey the syntax and
  1250.           semantics associated with a textual convention.  It should be
  1251.           noted that the expansion of the TEXTUAL-CONVENTION macro is
  1252.           something which conceptually happens during implementation and
  1253.           not during run-time.
  1254.  
  1255.           For all descriptors appearing in an information module, the
  1256.           descriptor shall be unique and mnemonic, and shall not exceed
  1257.           64 characters in length.  Further, the hyphen is not allowed
  1258.           as a character in the name of any textual convention.
  1259.  
  1260.  
  1261.           3.1.  Mapping of the DISPLAY-HINT clause
  1262.  
  1263.           The DISPLAY-HINT clause, which need not be present, gives a
  1264.           hint as to how the value of an instance of an object with the
  1265.           syntax defined using this textual convention might be
  1266.           displayed.  The DISPLAY-HINT clause may only be present when
  1267.           the syntax has an underlying primitive type of INTEGER or
  1268.           OCTET STRING.
  1269.  
  1270.           When the syntax has an underlying primitive type of INTEGER,
  1271.           the hint consists of a single character suggesting a display
  1272.           format, either: 'x' for hexadecimal, 'd' for decimal, or 'o'
  1273.           for octal, or 'b' for binary.
  1274.  
  1275.           When the syntax has an underlying primitive type of OCTET
  1276.           STRING, the hint consists of one or more octet-format
  1277.           specifications.  Each specification consists of five parts,
  1278.           with each part using and removing zero or more of the next
  1279.           octets from the value and producing the next zero or more
  1280.           characters to be displayed.  The octets within the value are
  1281.           processed in order of significance, most significant first.
  1282.  
  1283.           The five parts of a octet-format specification are:
  1284.  
  1285.           (1)  the (optional) repeat indicator; if present, this part is
  1286.                a '*', and indicates that the current octet of the value
  1287.                is to be used as the repeat count.  The repeat count is
  1288.                an unsigned integer (which may be zero) which specifies
  1289.                how many times the remainder of this octet-format
  1290.                specification should be successively applied.  If the
  1291.                repeat indicator is not present, the repeat count is one.
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.           Case, McCloghrie, Rose & Waldbusser                  [Page 22]
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  1304.  
  1305.  
  1306.           (2)  the octet length: one or more decimal digits specifying
  1307.                the number of octets of the value to be used and
  1308.                formatted by this octet-specification.  Note that the
  1309.                octet length can be zero.  If less than this number of
  1310.                octets remain in the value, then the lesser number of
  1311.                octets are used.
  1312.  
  1313.           (3)  the display format, either: 'x' for hexadecimal, 'd' for
  1314.                decimal, 'o' for octal, or 'a' for ascii.  If the octet
  1315.                length part is greater than one, and the display format
  1316.                part refers to a numeric format, then network-byte
  1317.                ordering (big-endian encoding) is used interpreting the
  1318.                octets in the value.
  1319.  
  1320.           (4)  the (optional) display separator character; if present,
  1321.                this part is a single character which is produced for
  1322.                display after each application of this octet-
  1323.                specification; however, this character is not produced
  1324.                for display if it would be immediately followed by the
  1325.                display of the repeat terminator character for this
  1326.                octet-specification.  This character can be any character
  1327.                other than a decimal digit and a '*'.
  1328.  
  1329.           (5)  the (optional) repeat terminator character, which can be
  1330.                present only if the display separator character is
  1331.                present and this octet-specification begins with a repeat
  1332.                indicator; if present, this part is a single character
  1333.                which is produced after all the zero or more repeated
  1334.                applications (as given by the repeat count) of this
  1335.                octet-specification.  This character can be any character
  1336.                other than a decimal digit and a '*'.
  1337.  
  1338.           Output of a display separator character or a repeat terminator
  1339.           character is suppressed if it would occur as the last
  1340.           character of the display.
  1341.  
  1342.           If the octets of the value are exhausted before all the
  1343.           octet-format specification have been used, then the excess
  1344.           specifications are ignored.  If additional octets remain in
  1345.           the value after interpreting all the octet-format
  1346.           specifications, then the last octet-format specification is
  1347.           re-interpreted to process the additional octets, until no
  1348.           octets remain in the value.
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.           Case, McCloghrie, Rose & Waldbusser                  [Page 23]
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  1363.  
  1364.  
  1365.           3.2.  Mapping of the STATUS clause
  1366.  
  1367.           The STATUS clause, which must be present, indicates whether
  1368.           this definition is current or historic.
  1369.  
  1370.           The values "current", and "obsolete" are self-explanatory.
  1371.           The "deprecated" value indicates that the textual convention
  1372.           is obsolete, but that an implementor may wish to support that
  1373.           object to foster interoperability with older implementations.
  1374.  
  1375.  
  1376.           3.3.  Mapping of the DESCRIPTION clause
  1377.  
  1378.           The DESCRIPTION clause, which must be present, contains a
  1379.           textual definition of the textual convention, which provides
  1380.           all semantic definitions necessary for implementation, and
  1381.           should embody any information which would otherwise be
  1382.           communicated in any ASN.1 commentary annotations associated
  1383.           with the object.
  1384.  
  1385.           Note that, in order to conform to the ASN.1 syntax, the entire
  1386.           value of this clause must be enclosed in double quotation
  1387.           marks, and therefore cannot itself contain double quotation
  1388.           marks, although the value may be multi-line.
  1389.  
  1390.  
  1391.           3.4.  Mapping of the REFERENCE clause
  1392.  
  1393.           The REFERENCE clause, which need not be present, contains a
  1394.           textual cross-reference to a related item defined in some
  1395.           other published work.
  1396.  
  1397.  
  1398.           3.5.  Mapping of the SYNTAX clause
  1399.  
  1400.           The SYNTAX clause, which must be present, defines abstract
  1401.           data structure corresponding to the textual convention.  The
  1402.           data structure must be one of the alternatives defined in the
  1403.           ObjectSyntax CHOICE [2].
  1404.  
  1405.           Full ASN.1 sub-typing is allowed, as appropriate to the
  1406.           underingly ASN.1 type, primarily as an aid to implementors in
  1407.           understanding the meaning of the textual convention.  Of
  1408.           course, sub-typing is not allowed for textual conventions
  1409.           derived from either the Counter32 or Counter64 types, but is
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.           Case, McCloghrie, Rose & Waldbusser                  [Page 24]
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  1422.  
  1423.  
  1424.           allowed for textual conventions derived from the Gauge32 type.
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.           Case, McCloghrie, Rose & Waldbusser                  [Page 25]
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  1481.  
  1482.  
  1483.           4.  Acknowledgements
  1484.  
  1485.           PhysAddress (and textual conventions) originated in RFC 1213.
  1486.  
  1487.           MacAddress originated in RFCs 1230 and 1231.
  1488.  
  1489.           TruthValue originated in RFC 1253.
  1490.  
  1491.           AutonomousType and InstancePointer originated in RFC 1316.
  1492.  
  1493.           RowStatus originated in RFC 1271.
  1494.  
  1495.           A special thanks to Bancroft Scott of Open Systems Solutions,
  1496.           Inc., for helping in the definition of the TEXTUAL-CONVENTIONS
  1497.           macro.
  1498.  
  1499.           Finally, the comments of the SNMP version 2 working group are
  1500.           gratefully acknowledged:
  1501.  
  1502.                Beth Adams, Network Management Forum
  1503.                Steve Alexander, INTERACTIVE Systems Corporation
  1504.                David Arneson, Cabletron Systems
  1505.                Toshiya Asaba
  1506.                Fred Baker, ACC
  1507.                Jim Barnes, Xylogics, Inc.
  1508.                Brian Bataille
  1509.                Andy Bierman, SynOptics Communications, Inc.
  1510.                Uri Blumenthal, IBM Corporation
  1511.                Fred Bohle, Interlink
  1512.                Jack Brown
  1513.                Theodore Brunner, Bellcore
  1514.                Stephen F. Bush, GE Information Services
  1515.                Jeffrey D. Case, University of Tennessee, Knoxville
  1516.                John Chang, IBM Corporation
  1517.                Szusin Chen, Sun Microsystems
  1518.                Robert Ching
  1519.                Chris Chiotasso, Ungermann-Bass
  1520.                Bobby A. Clay, NASA/Boeing
  1521.                John Cooke, Chipcom
  1522.                Tracy Cox, Bellcore
  1523.                Juan Cruz, Datability, Inc.
  1524.                David Cullerot, Cabletron Systems
  1525.                Cathy Cunningham, Microcom
  1526.                James R. (Chuck) Davin, Bellcore
  1527.                Michael Davis, Clearpoint
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.           Case, McCloghrie, Rose & Waldbusser                  [Page 26]
  1534.  
  1535.  
  1536.  
  1537.  
  1538.  
  1539.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  1540.  
  1541.  
  1542.                Mike Davison, FiberCom
  1543.                Cynthia DellaTorre, MITRE
  1544.                Taso N. Devetzis, Bellcore
  1545.                Manual Diaz, DAVID Systems, Inc.
  1546.                Jon Dreyer, Sun Microsystems
  1547.                David Engel, Optical Data Systems
  1548.                Mike Erlinger, Lexcel
  1549.                Roger Fajman, NIH
  1550.                Daniel Fauvarque, Sun Microsystems
  1551.                Karen Frisa, CMU
  1552.                Shari Galitzer, MITRE
  1553.                Shawn Gallagher, Digital Equipment Corporation
  1554.                Richard Graveman, Bellcore
  1555.                Maria Greene, Xyplex, Inc.
  1556.                Michel Guittet, Apple
  1557.                Robert Gutierrez, NASA
  1558.                Bill Hagerty, Cabletron Systems
  1559.                Gary W. Haney, Martin Marietta Energy Systems
  1560.                Patrick Hanil, Nokia Telecommunications
  1561.                Matt Hecht, SNMP Research, Inc.
  1562.                Edward A. Heiner, Jr., Synernetics Inc.
  1563.                Susan E. Hicks, Martin Marietta Energy Systems
  1564.                Geral Holzhauer, Apple
  1565.                John Hopprich, DAVID Systems, Inc.
  1566.                Jeff Hughes, Hewlett-Packard
  1567.                Robin Iddon, Axon Networks, Inc.
  1568.                David Itusak
  1569.                Kevin M. Jackson, Concord Communications, Inc.
  1570.                Ole J. Jacobsen, Interop Company
  1571.                Ronald Jacoby, Silicon Graphics, Inc.
  1572.                Satish Joshi, SynOptics Communications, Inc.
  1573.                Frank Kastenholz, FTP Software
  1574.                Mark Kepke, Hewlett-Packard
  1575.                Ken Key, SNMP Research, Inc.
  1576.                Zbiginew Kielczewski, Eicon
  1577.                Jongyeoi Kim
  1578.                Andrew Knutsen, The Santa Cruz Operation
  1579.                Michael L. Kornegay, VisiSoft
  1580.                Deirdre C. Kostik, Bellcore
  1581.                Cheryl Krupczak, Georgia Tech
  1582.                Mark S. Lewis, Telebit
  1583.                David Lin
  1584.                David Lindemulder, AT&T/NCR
  1585.                Ben Lisowski, Sprint
  1586.                David Liu, Bell-Northern Research
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.           Case, McCloghrie, Rose & Waldbusser                  [Page 27]
  1593.  
  1594.  
  1595.  
  1596.  
  1597.  
  1598.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  1599.  
  1600.  
  1601.                John Lunny, The Wollongong Group
  1602.                Robert C. Lushbaugh Martin, Marietta Energy Systems
  1603.                Michael Luufer, BBN
  1604.                Carl Madison, Star-Tek, Inc.
  1605.                Keith McCloghrie, Hughes LAN Systems
  1606.                Evan McGinnis, 3Com Corporation
  1607.                Bill McKenzie, IBM Corporation
  1608.                Donna McMaster, SynOptics Communications, Inc.
  1609.                John Medicke, IBM Corporation
  1610.                Doug Miller, Telebit
  1611.                Dave Minnich, FiberCom
  1612.                Mohammad Mirhakkak, MITRE
  1613.                Rohit Mital, Protools
  1614.                George Mouradian, AT&T Bell Labs
  1615.                Patrick Mullaney, Cabletron Systems
  1616.                Dan Myers, 3Com Corporation
  1617.                Rina Nathaniel, Rad Network Devices Ltd.
  1618.                Hien V. Nguyen, Sprint
  1619.                Mo Nikain
  1620.                Tom Nisbet
  1621.                William B. Norton, MERIT
  1622.                Steve Onishi, Wellfleet Communications, Inc.
  1623.                David T. Perkins, SynOptics Communications, Inc.
  1624.                Carl Powell, BBN
  1625.                Ilan Raab, SynOptics Communications, Inc.
  1626.                Richard Ramons, AT&T
  1627.                Venkat D. Rangan, Metric Network Systems, Inc.
  1628.                Louise Reingold, Sprint
  1629.                Sam Roberts, Farallon Computing, Inc.
  1630.                Kary Robertson, Concord Communications, Inc.
  1631.                Dan Romascanu, Lannet Data Communications Ltd.
  1632.                Marshall T. Rose, Dover Beach Consulting, Inc.
  1633.                Shawn A. Routhier, Epilogue Technology Corporation
  1634.                Chris Rozman
  1635.                Asaf Rubissa, Fibronics
  1636.                Jon Saperia, Digital Equipment Corporation
  1637.                Michael Sapich
  1638.                Mike Scanlon, Interlan
  1639.                Sam Schaen, MITRE
  1640.                John Seligson, Ultra Network Technologies
  1641.                Paul A. Serice, Corporation for Open Systems
  1642.                Chris Shaw, Banyan Systems
  1643.                Timon Sloane
  1644.                Robert Snyder, Cisco Systems
  1645.                Joo Young Song
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.           Case, McCloghrie, Rose & Waldbusser                  [Page 28]
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  1658.  
  1659.  
  1660.                Roy Spitier, Sprint
  1661.                Einar Stefferud, Network Management Associates
  1662.                John Stephens, Cayman Systems, Inc.
  1663.                Robert L. Stewart, Xyplex, Inc. (chair)
  1664.                Kaj Tesink, Bellcore
  1665.                Dean Throop, Data General
  1666.                Ahmet Tuncay, France Telecom-CNET
  1667.                Maurice Turcotte, Racal Datacom
  1668.                Warren Vik, INTERACTIVE Systems Corporation
  1669.                Yannis Viniotis
  1670.                Steven L. Waldbusser, Carnegie Mellon Universitty
  1671.                Timothy M. Walden, ACC
  1672.                Alice Wang, Sun Microsystems
  1673.                James Watt, Newbridge
  1674.                Luanne Waul, Timeplex
  1675.                Donald E. Westlake III, Digital Equipment Corporation
  1676.                Gerry White
  1677.                Bert Wijnen, IBM Corporation
  1678.                Peter Wilson, 3Com Corporation
  1679.                Steven Wong, Digital Equipment Corporation
  1680.                Randy Worzella, IBM Corporation
  1681.                Daniel Woycke, MITRE
  1682.                Honda Wu
  1683.                Jeff Yarnell, Protools
  1684.                Chris Young, Cabletron
  1685.                Kiho Yum, 3Com Corporation
  1686.  
  1687.  
  1688.  
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.           Case, McCloghrie, Rose & Waldbusser                  [Page 29]
  1711.  
  1712.  
  1713.  
  1714.  
  1715.  
  1716.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  1717.  
  1718.  
  1719.           5.  References
  1720.  
  1721.           [1]  Information processing systems - Open Systems
  1722.                Interconnection - Specification of Abstract Syntax
  1723.                Notation One (ASN.1), International Organization for
  1724.                Standardization.  International Standard 8824, (December,
  1725.                1987).
  1726.  
  1727.           [2]  Case, J., McCloghrie, K., Rose, M., and Waldbusser, S.,
  1728.                "Structure of Management Information for version 2 of the
  1729.                Simple Network Management Protocol (SNMPv2)", RFC 1442,
  1730.                SNMP Research, Inc., Hughes LAN Systems, Dover Beach
  1731.                Consulting, Inc., Carnegie Mellon University, April 1993.
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.  
  1755.  
  1756.  
  1757.  
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.           Case, McCloghrie, Rose & Waldbusser                  [Page 30]
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.           RFC 1443        Textual Conventions for SNMPv2      April 1993
  1776.  
  1777.  
  1778.           6.  Security Considerations
  1779.  
  1780.           Security issues are not discussed in this memo.
  1781.  
  1782.  
  1783.           7.  Authors' Addresses
  1784.  
  1785.                Jeffrey D. Case
  1786.                SNMP Research, Inc.
  1787.                3001 Kimberlin Heights Rd.
  1788.                Knoxville, TN  37920-9716
  1789.                US
  1790.  
  1791.                Phone: +1 615 573 1434
  1792.                Email: case@snmp.com
  1793.  
  1794.  
  1795.                Keith McCloghrie
  1796.                Hughes LAN Systems
  1797.                1225 Charleston Road
  1798.                Mountain View, CA  94043
  1799.                US
  1800.  
  1801.                Phone: +1 415 966 7934
  1802.                Email: kzm@hls.com
  1803.  
  1804.  
  1805.                Marshall T. Rose
  1806.                Dover Beach Consulting, Inc.
  1807.                420 Whisman Court
  1808.                Mountain View, CA  94043-2186
  1809.                US
  1810.  
  1811.                Phone: +1 415 968 1052
  1812.                Email: mrose@dbc.mtview.ca.us
  1813.  
  1814.                Steven Waldbusser
  1815.                Carnegie Mellon University
  1816.                4910 Forbes Ave
  1817.                Pittsburgh, PA  15213
  1818.                US
  1819.  
  1820.                Phone: +1 412 268 6628
  1821.                Email: waldbusser@cmu.edu
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.           Case, McCloghrie, Rose & Waldbusser                  [Page 31]
  1829.  
  1830.