home *** CD-ROM | disk | FTP | other *** search
/ Unix System Administration Handbook 1997 October / usah_oct97.iso / rfc / 1300s / rfc1317.txt < prev    next >
Text File  |  1992-04-14  |  30KB  |  955 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                 B. Stewart, Editor
  8. Request for Comments: 1317                                  Xyplex, Inc.
  9.                                                               April 1992
  10.  
  11.  
  12.                   Definitions of Managed Objects for
  13.                       RS-232-like Hardware Devices
  14.  
  15. Status of this Memo
  16.  
  17.    This document specifies an IAB standards track protocol for the
  18.    Internet community, and requests discussion and suggestions for
  19.    improvements.  Please refer to the current edition of the "IAB
  20.    Official Protocol Standards" for the standardization state and status
  21.    of this protocol.  Distribution of this memo is unlimited.
  22.  
  23. 1.  Abstract
  24.  
  25.    This memo defines a portion of the Management Information Base (MIB)
  26.    for use with network management protocols in TCP/IP based internets.
  27.    In particular, it defines objects for the management of RS-232-like
  28.    devices.
  29.  
  30. 2.  The Network Management Framework
  31.  
  32.    The Internet-standard Network Management Framework consists of three
  33.    components.  They are:
  34.  
  35.    RFC 1155 which defines the SMI, the mechanisms used for describing
  36.    and naming objects for the purpose of management. RFC 1212 defines a
  37.    more concise description mechanism, which is wholly consistent with
  38.    the SMI.
  39.  
  40.    RFC 1156 which defines MIB-I, the core set of managed objects for the
  41.    Internet suite of protocols.  RFC 1213, defines MIB-II, an evolution
  42.    of MIB-I based on implementation experience and new operational
  43.    requirements.
  44.  
  45.    RFC 1157 which defines the SNMP, the protocol used for network access
  46.    to managed objects.
  47.  
  48.    The Framework permits new objects to be defined for the purpose of
  49.    experimentation and evaluation.
  50.  
  51. 3.  Objects
  52.  
  53.    Managed objects are accessed via a virtual information store, termed
  54.    the Management Information Base or MIB. Objects in the MIB are
  55.  
  56.  
  57.  
  58. Character MIB Working Group                                     [Page 1]
  59.  
  60. RFC 1317                    RS-232-LIKE MIB                   April 1992
  61.  
  62.  
  63.    defined using the subset of Abstract Syntax Notation One (ASN.1) [7]
  64.    defined in the SMI.  In particular, each object has a name, a syntax,
  65.    and an encoding.  The name is an object identifier, an
  66.    administratively assigned name, which specifies an object type.
  67.  
  68.    The object type together with an object instance serves to uniquely
  69.    identify a specific instantiation of the object. For human
  70.    convenience, we often use a textual string, termed the OBJECT
  71.    DESCRIPTOR, to also refer to the object type.
  72.  
  73.    The syntax of an object type defines the abstract data structure
  74.    corresponding to that object type.  The ASN.1 language is used for
  75.    this purpose.  However, the SMI [3] purposely restricts the ASN.1
  76.    constructs which may be used. These restrictions are explicitly made
  77.    for simplicity.
  78.  
  79.    The encoding of an object type is simply how that object type is
  80.    represented using the object type's syntax. Implicitly tied to the
  81.    notion of an object type's syntax and encoding is how the object type
  82.    is represented when being transmitted on the network.
  83.  
  84.    The SMI specifies the use of the basic encoding rules of ASN.1 [8],
  85.    subject to the additional requirements imposed by the SNMP.
  86.  
  87. 3.1.  Format of Definitions
  88.  
  89.    Section 5 contains the specification of all object types contained in
  90.    this MIB module.  The object types are defined using the conventions
  91.    defined in the SMI, as amended by the extensions specified in [9,10].
  92.  
  93. 4.  Overview
  94.  
  95.    The RS-232-like Hardware Device MIB applies to interface ports that
  96.    might logically support the Interface MIB, a Transmission MIB, or the
  97.    Character MIB.  The most common example is an RS-232 port with modem
  98.    signals.
  99.  
  100.    The RS-232-like MIB is one of a set of MIBs designed for
  101.    complementary use.  At this writing, the set comprises:
  102.  
  103.         Character MIB
  104.         PPP MIB
  105.         RS-232-like MIB
  106.         Parallel-printer-like MIB
  107.  
  108.    The RS-232-like MIB and the Parallel-printer-like MIB represent the
  109.    physical layer, providing service to higher layers such as the
  110.    Character MIB or PPP MIB.  Further MIBs may appear above these.
  111.  
  112.  
  113.  
  114. Character MIB Working Group                                     [Page 2]
  115.  
  116. RFC 1317                    RS-232-LIKE MIB                   April 1992
  117.  
  118.  
  119.    The following diagram shows two possible "MIB stacks", each using the
  120.    RS-232-like MIB.
  121.  
  122.                                    .-----------------.
  123.         .-----------------.        |  Standard MIB   |
  124.         |   Telnet MIB    |        | Interface Group |
  125.         |-----------------|        |-----------------|
  126.         |  Character MIB  |        |     PPP MIB     |
  127.         |-----------------|        |-----------------|
  128.         | RS-232-like MIB |        | RS-232-like MIB |
  129.         `-----------------'        `-----------------'
  130.  
  131.    The intent of the model is for the physical-level MIBs to represent
  132.    the lowest level, regardless of the higher level that may be using
  133.    it.  In turn, separate higher level MIBs represent specific
  134.    applications, such as a terminal (the Character MIB) or a network
  135.    connection (the PPP MIB).
  136.  
  137.    The RS-232-like Hardware Device MIB is mandatory for all systems that
  138.    have such a hardware port supporting services managed through some
  139.    other MIB, for example, the Character MIB or PPP MIB.
  140.  
  141.    The MIB includes multiple similar types of hardware, and as a result
  142.    contains objects not applicable to all of those types.  Such objects
  143.    are in a separate branch of the MIB, which is required when
  144.    applicable and otherwise absent.
  145.  
  146.    The RS-232-like Hardware Port MIB includes RS-232, RS-422, RS-423,
  147.    V.35, and other asynchronous or synchronous, serial physical links
  148.    with a similar set of control signals.
  149.  
  150.    The MIB contains objects that relate to physical layer connections.
  151.    Such connections may provide interesting hardware signals (other than
  152.    for basic data transfer), such as RNG and DCD.  Hardware ports also
  153.    have such attributes as speed and bits per character.
  154.  
  155.    Usefulness of error counters in this MIB depends on the presence of
  156.    non-error character counts in higher level MIBs.
  157.  
  158.    The MIB comprises one base object and four tables, detailed in the
  159.    following sections.  The tables contain objects for all ports,
  160.    asynchronous ports, and input and output control signals.
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170. Character MIB Working Group                                     [Page 3]
  171.  
  172. RFC 1317                    RS-232-LIKE MIB                   April 1992
  173.  
  174.  
  175. 5.  Definitions
  176.  
  177.                RFC1317-MIB DEFINITIONS ::= BEGIN
  178.  
  179.                     IMPORTS
  180.                        Counter
  181.                                FROM RFC1155-SMI
  182.                        transmission
  183.                                FROM RFC1213-MIB
  184.                        OBJECT-TYPE
  185.                                FROM RFC-1212;
  186.  
  187.        -- this is the MIB module for RS-232-like hardware devices
  188.  
  189.        rs232    OBJECT IDENTIFIER ::= { transmission 33 }
  190.  
  191.  
  192.        -- the generic RS-232-like group
  193.  
  194.        -- Implementation of this group is mandatory for all
  195.        -- systems that have RS-232-like hardware ports
  196.        -- supporting higher level services such as character
  197.        -- streams or network interfaces
  198.  
  199.        rs232Number OBJECT-TYPE
  200.            SYNTAX INTEGER
  201.            ACCESS read-only
  202.            STATUS mandatory
  203.            DESCRIPTION
  204.                "The number of ports (regardless of their current
  205.                state) in the RS-232-like general port table."
  206.            ::= { rs232 1 }
  207.  
  208.  
  209.        -- the RS-232-like general Port table
  210.  
  211.        rs232PortTable OBJECT-TYPE
  212.            SYNTAX SEQUENCE OF Rs232PortEntry
  213.            ACCESS not-accessible
  214.            STATUS mandatory
  215.            DESCRIPTION
  216.                "A list of port entries.  The number of entries is
  217.                given by the value of rs232Number."
  218.            ::= { rs232 2 }
  219.  
  220.        rs232PortEntry OBJECT-TYPE
  221.            SYNTAX Rs232PortEntry
  222.            ACCESS not-accessible
  223.  
  224.  
  225.  
  226. Character MIB Working Group                                     [Page 4]
  227.  
  228. RFC 1317                    RS-232-LIKE MIB                   April 1992
  229.  
  230.  
  231.            STATUS mandatory
  232.            DESCRIPTION
  233.                "Status and parameter values for a port."
  234.            INDEX { rs232PortIndex }
  235.            ::= { rs232PortTable 1 }
  236.  
  237.        Rs232PortEntry ::=
  238.            SEQUENCE {
  239.                rs232PortIndex
  240.                    INTEGER,
  241.                rs232PortType
  242.                    INTEGER,
  243.                rs232PortInSigNumber
  244.                    INTEGER,
  245.                rs232PortOutSigNumber
  246.                    INTEGER,
  247.                rs232PortInSpeed
  248.                    INTEGER,
  249.                rs232PortOutSpeed
  250.                    INTEGER    }
  251.  
  252.        rs232PortIndex OBJECT-TYPE
  253.            SYNTAX INTEGER
  254.            ACCESS read-only
  255.            STATUS mandatory
  256.            DESCRIPTION
  257.                "A unique value for each port.  Its value ranges
  258.                between 1 and the value of rs232Number.  By
  259.                convention and if possible, hardware port numbers
  260.                map directly to external connectors.  The value for
  261.                each port must remain constant at least from one
  262.                re-initialization of the network management agent to
  263.                the next."
  264.            ::= { rs232PortEntry 1 }
  265.  
  266.        rs232PortType OBJECT-TYPE
  267.            SYNTAX INTEGER { other(1), rs232(2), rs422(3),
  268.                             rs423(4), v35(5) }
  269.            ACCESS read-only
  270.            STATUS mandatory
  271.            DESCRIPTION
  272.                "The port's hardware type."
  273.            ::= { rs232PortEntry 2 }
  274.  
  275.        rs232PortInSigNumber OBJECT-TYPE
  276.            SYNTAX INTEGER
  277.            ACCESS read-only
  278.            STATUS mandatory
  279.  
  280.  
  281.  
  282. Character MIB Working Group                                     [Page 5]
  283.  
  284. RFC 1317                    RS-232-LIKE MIB                   April 1992
  285.  
  286.  
  287.            DESCRIPTION
  288.                "The number of input signals for the port in the
  289.                input signal table (rs232PortInSigTable).  The table
  290.                contains entries only for those signals the software
  291.                can detect."
  292.            ::= { rs232PortEntry 3 }
  293.  
  294.        rs232PortOutSigNumber OBJECT-TYPE
  295.            SYNTAX INTEGER
  296.            ACCESS read-only
  297.            STATUS mandatory
  298.            DESCRIPTION
  299.                "The number of output signals for the port in the
  300.                output signal table (rs232PortOutSigTable).  The
  301.                table contains entries only for those signals the
  302.                software can assert."
  303.            ::= { rs232PortEntry 4 }
  304.  
  305.        rs232PortInSpeed OBJECT-TYPE
  306.            SYNTAX INTEGER
  307.            ACCESS read-write
  308.            STATUS mandatory
  309.            DESCRIPTION
  310.                "The port's input speed in bits per second."
  311.            ::= { rs232PortEntry 5 }
  312.  
  313.        rs232PortOutSpeed OBJECT-TYPE
  314.            SYNTAX INTEGER
  315.            ACCESS read-write
  316.            STATUS mandatory
  317.            DESCRIPTION
  318.                "The port's output speed in bits per second."
  319.            ::= { rs232PortEntry 6 }
  320.  
  321.  
  322.        -- the RS-232-like Asynchronous Port group
  323.  
  324.        -- Implementation of this group is mandatory if the system
  325.        -- has any asynchronous ports.  Otherwise it is not
  326.        -- present.
  327.  
  328.        rs232AsyncPortTable OBJECT-TYPE
  329.            SYNTAX SEQUENCE OF Rs232AsyncPortEntry
  330.            ACCESS not-accessible
  331.            STATUS mandatory
  332.            DESCRIPTION
  333.                "A list of asynchronous port entries.  The maximum
  334.                entry number is given by the value of rs232Number.
  335.  
  336.  
  337.  
  338. Character MIB Working Group                                     [Page 6]
  339.  
  340. RFC 1317                    RS-232-LIKE MIB                   April 1992
  341.  
  342.  
  343.                Entries need not exist for synchronous ports."
  344.            ::= { rs232 3 }
  345.  
  346.        rs232AsyncPortEntry OBJECT-TYPE
  347.            SYNTAX Rs232AsyncPortEntry
  348.            ACCESS not-accessible
  349.            STATUS mandatory
  350.            DESCRIPTION
  351.                "Status and parameter values for an asynchronous
  352.                port."
  353.            INDEX { rs232AsyncPortIndex }
  354.            ::= { rs232AsyncPortTable 1 }
  355.  
  356.        Rs232AsyncPortEntry ::=
  357.            SEQUENCE {
  358.                rs232AsyncPortIndex
  359.                    INTEGER,
  360.                rs232AsyncPortBits
  361.                    INTEGER,
  362.                rs232AsyncPortStopBits
  363.                    INTEGER,
  364.                rs232AsyncPortParity
  365.                    INTEGER,
  366.                rs232AsyncPortAutobaud
  367.                    INTEGER,
  368.                rs232AsyncPortParityErrs
  369.                    Counter,
  370.                rs232AsyncPortFramingErrs
  371.                    Counter,
  372.                rs232AsyncPortOverrunErrs
  373.                    Counter
  374.  
  375.            }
  376.  
  377.        rs232AsyncPortIndex OBJECT-TYPE
  378.            SYNTAX INTEGER
  379.            ACCESS read-only
  380.            STATUS mandatory
  381.            DESCRIPTION
  382.                "A unique value for each port.  Its value is the
  383.                same as rs232PortIndex for the port."
  384.            ::= { rs232AsyncPortEntry 1 }
  385.  
  386.        rs232AsyncPortBits OBJECT-TYPE
  387.            SYNTAX INTEGER (5..8)
  388.            ACCESS read-write
  389.            STATUS mandatory
  390.            DESCRIPTION
  391.  
  392.  
  393.  
  394. Character MIB Working Group                                     [Page 7]
  395.  
  396. RFC 1317                    RS-232-LIKE MIB                   April 1992
  397.  
  398.  
  399.                "The port's number of bits in a character."
  400.            ::= { rs232AsyncPortEntry 2 }
  401.  
  402.        rs232AsyncPortStopBits OBJECT-TYPE
  403.            SYNTAX INTEGER { one(1), two(2),
  404.                             one-and-half(3), dynamic(4) }
  405.            ACCESS read-write
  406.            STATUS mandatory
  407.            DESCRIPTION
  408.                "The port's number of stop bits."
  409.            ::= { rs232AsyncPortEntry 3 }
  410.  
  411.        rs232AsyncPortParity OBJECT-TYPE
  412.            SYNTAX INTEGER { none(1), odd(2), even(3),
  413.                             mark(4), space(5) }
  414.            ACCESS read-write
  415.            STATUS mandatory
  416.            DESCRIPTION
  417.                "The port's sense of a character parity bit."
  418.            ::= { rs232AsyncPortEntry 4 }
  419.  
  420.        rs232AsyncPortAutobaud OBJECT-TYPE
  421.            SYNTAX INTEGER { enabled(1), disabled(2) }
  422.            ACCESS read-write
  423.            STATUS mandatory
  424.            DESCRIPTION
  425.                "A control for the port's ability to automatically
  426.                sense input speed.
  427.  
  428.                When rs232PortAutoBaud is 'enabled', a port may
  429.                autobaud to values different from the set values for
  430.                speed, parity, and character size.  As a result a
  431.                network management system may temporarily observe
  432.                values different from what was previously set."
  433.            ::= { rs232AsyncPortEntry 5 }
  434.  
  435.        rs232AsyncPortParityErrs OBJECT-TYPE
  436.            SYNTAX Counter
  437.            ACCESS read-only
  438.            STATUS mandatory
  439.            DESCRIPTION
  440.                "Total number of characters with a parity error,
  441.                input from the port since system re-initialization
  442.                and while the port state was 'up' or 'test'."
  443.            ::= { rs232AsyncPortEntry 6 }
  444.  
  445.        rs232AsyncPortFramingErrs OBJECT-TYPE
  446.            SYNTAX Counter
  447.  
  448.  
  449.  
  450. Character MIB Working Group                                     [Page 8]
  451.  
  452. RFC 1317                    RS-232-LIKE MIB                   April 1992
  453.  
  454.  
  455.            ACCESS read-only
  456.            STATUS mandatory
  457.            DESCRIPTION
  458.                "Total number of characters with a framing error,
  459.                input from the port since system re-initialization
  460.                and while the port state was 'up' or 'test'."
  461.            ::= { rs232AsyncPortEntry 7 }
  462.  
  463.        rs232AsyncPortOverrunErrs OBJECT-TYPE
  464.            SYNTAX Counter
  465.            ACCESS read-only
  466.            STATUS mandatory
  467.            DESCRIPTION
  468.                "Total number of characters with an overrun error,
  469.                input from the port since system re-initialization
  470.                and while the port state was 'up' or 'test'."
  471.            ::= { rs232AsyncPortEntry 8 }
  472.  
  473.  
  474.        -- the RS-232-like Synchronous Port group
  475.  
  476.        -- Implementation of this group is mandatory if the system
  477.        -- has any synchronous ports.  Otherwise it is not
  478.        -- present.
  479.  
  480.        rs232SyncPortTable OBJECT-TYPE
  481.            SYNTAX SEQUENCE OF Rs232SyncPortEntry
  482.            ACCESS not-accessible
  483.            STATUS mandatory
  484.            DESCRIPTION
  485.                "A list of synchronous port entries.  The maximum
  486.                entry number is given by the value of rs232Number.
  487.                Entries need not exist for asynchronous ports."
  488.            ::= { rs232 4 }
  489.  
  490.        rs232SyncPortEntry OBJECT-TYPE
  491.            SYNTAX Rs232SyncPortEntry
  492.            ACCESS not-accessible
  493.            STATUS mandatory
  494.            DESCRIPTION
  495.                "Status and parameter values for a synchronous
  496.                port."
  497.            INDEX { rs232SyncPortIndex }
  498.            ::= { rs232SyncPortTable 1 }
  499.  
  500.        Rs232SyncPortEntry ::=
  501.            SEQUENCE {
  502.                rs232SyncPortIndex
  503.  
  504.  
  505.  
  506. Character MIB Working Group                                     [Page 9]
  507.  
  508. RFC 1317                    RS-232-LIKE MIB                   April 1992
  509.  
  510.  
  511.                    INTEGER,
  512.                rs232SyncPortClockSource
  513.                    INTEGER,
  514.                rs232SyncPortFrameCheckErrs
  515.                    Counter,
  516.                rs232SyncPortTransmitUnderrunErrs
  517.                    Counter,
  518.                rs232SyncPortReceiveOverrunErrs
  519.                    Counter,
  520.                rs232SyncPortInterruptedFrames
  521.                    Counter,
  522.                rs232SyncPortAbortedFrames
  523.                    Counter
  524.            }
  525.  
  526.        rs232SyncPortIndex OBJECT-TYPE
  527.            SYNTAX INTEGER
  528.            ACCESS read-only
  529.            STATUS mandatory
  530.            DESCRIPTION
  531.                "A unique value for each port.  Its value is the
  532.                same as rs232PortIndex for the port."
  533.            ::= { rs232SyncPortEntry 1 }
  534.  
  535.        rs232SyncPortClockSource OBJECT-TYPE
  536.            SYNTAX INTEGER  { internal(1), external(2), split(3) }
  537.            ACCESS read-write
  538.            STATUS mandatory
  539.            DESCRIPTION
  540.                "Source of the port's bit rate clock. 'split' means
  541.                the tranmit clock is internal and the receive clock
  542.                is external."
  543.            ::= { rs232SyncPortEntry 2 }
  544.  
  545.        rs232SyncPortFrameCheckErrs OBJECT-TYPE
  546.            SYNTAX Counter
  547.            ACCESS read-only
  548.            STATUS mandatory
  549.            DESCRIPTION
  550.                "Total number of frames with an invalid frame check
  551.                sequence, input from the port since system
  552.                re-initialization and while the port state was 'up'
  553.                or 'test'."
  554.            ::= { rs232SyncPortEntry 3 }
  555.  
  556.        rs232SyncPortTransmitUnderrunErrs OBJECT-TYPE
  557.            SYNTAX Counter
  558.            ACCESS read-only
  559.  
  560.  
  561.  
  562. Character MIB Working Group                                    [Page 10]
  563.  
  564. RFC 1317                    RS-232-LIKE MIB                   April 1992
  565.  
  566.  
  567.            STATUS mandatory
  568.            DESCRIPTION
  569.                "Total number of frames that failed to be
  570.                transmitted on the port since system
  571.                re-initialization and while the port state was 'up'
  572.                or 'test' because data was not available to the
  573.                transmitter in time."
  574.            ::= { rs232SyncPortEntry 4 }
  575.  
  576.        rs232SyncPortReceiveOverrunErrs OBJECT-TYPE
  577.            SYNTAX Counter
  578.            ACCESS read-only
  579.            STATUS mandatory
  580.            DESCRIPTION
  581.                "Total number of frames that failed to be received
  582.                on the port since system re-initialization and while
  583.                the port state was 'up' or 'test' because the
  584.                receiver did not accept the data in time."
  585.            ::= { rs232SyncPortEntry 5 }
  586.  
  587.        rs232SyncPortInterruptedFrames OBJECT-TYPE
  588.            SYNTAX Counter
  589.            ACCESS read-only
  590.            STATUS mandatory
  591.            DESCRIPTION
  592.                "Total number of frames that failed to be received
  593.                or transmitted on the port due to loss of modem
  594.                signals since system re-initialization and while the
  595.                port state was 'up' or 'test'."
  596.            ::= { rs232SyncPortEntry 6 }
  597.  
  598.        rs232SyncPortAbortedFrames OBJECT-TYPE
  599.            SYNTAX Counter
  600.            ACCESS read-only
  601.            STATUS mandatory
  602.            DESCRIPTION
  603.                "Number of frames aborted on the port due to
  604.                receiving an abort sequence since system
  605.                re-initialization and while the port state was 'up'
  606.                or 'test'."
  607.            ::= { rs232SyncPortEntry 7 }
  608.  
  609.  
  610.        -- the Input Signal table
  611.  
  612.        rs232InSigTable OBJECT-TYPE
  613.            SYNTAX SEQUENCE OF Rs232InSigEntry
  614.            ACCESS not-accessible
  615.  
  616.  
  617.  
  618. Character MIB Working Group                                    [Page 11]
  619.  
  620. RFC 1317                    RS-232-LIKE MIB                   April 1992
  621.  
  622.  
  623.            STATUS mandatory
  624.            DESCRIPTION
  625.                "A list of port input control signal entries."
  626.            ::= { rs232 5 }
  627.  
  628.        rs232InSigEntry OBJECT-TYPE
  629.            SYNTAX Rs232InSigEntry
  630.            ACCESS not-accessible
  631.            STATUS mandatory
  632.            DESCRIPTION
  633.                "Input control signal status for a hardware port."
  634.            INDEX { rs232InSigPortIndex, rs232InSigName }
  635.            ::= { rs232InSigTable 1 }
  636.  
  637.        Rs232InSigEntry ::=
  638.            SEQUENCE {
  639.                rs232InSigPortIndex
  640.                    INTEGER,
  641.                rs232InSigName
  642.                    INTEGER,
  643.                rs232InSigState
  644.                    INTEGER,
  645.                rs232InSigChanges
  646.                    Counter
  647.            }
  648.  
  649.        rs232InSigPortIndex OBJECT-TYPE
  650.            SYNTAX INTEGER
  651.            ACCESS read-only
  652.            STATUS mandatory
  653.            DESCRIPTION
  654.                "The value of rs232PortIndex for the port to which
  655.                this entry belongs."
  656.            ::= { rs232InSigEntry 1 }
  657.  
  658.        rs232InSigName OBJECT-TYPE
  659.            SYNTAX INTEGER { rts(1), cts(2), dsr(3), dtr(4), ri(5),
  660.                             dcd(6), sq(7), srs(8), srts(9),
  661.                             scts(10), sdcd(11) }
  662.            ACCESS read-only
  663.            STATUS mandatory
  664.            DESCRIPTION
  665.                "Identification of a hardware signal, as follows:
  666.  
  667.                    rts    Request to Send
  668.                    cts    Clear to Send
  669.                    dsr    Data Set Ready
  670.                    dtr    Data Terminal Ready
  671.  
  672.  
  673.  
  674. Character MIB Working Group                                    [Page 12]
  675.  
  676. RFC 1317                    RS-232-LIKE MIB                   April 1992
  677.  
  678.  
  679.                    ri     Ring Indicator
  680.                    dcd    Received Line Signal Detector
  681.                    sq     Signal Quality Detector
  682.                    srs    Data Signaling Rate Selector
  683.                    srts   Secondary Request to Send
  684.                    scts   Secondary Clear to Send
  685.                    sdcd   Secondary Received Line Signal Detector
  686.                "
  687.            REFERENCE
  688.                "EIA Standard RS-232-C, August 1969."
  689.            ::= { rs232InSigEntry 2 }
  690.  
  691.        rs232InSigState OBJECT-TYPE
  692.            SYNTAX INTEGER { none(1), on(2), off(3) }
  693.            ACCESS read-only
  694.            STATUS mandatory
  695.            DESCRIPTION
  696.                "The current signal state."
  697.            ::= { rs232InSigEntry 3 }
  698.  
  699.        rs232InSigChanges OBJECT-TYPE
  700.            SYNTAX Counter
  701.            ACCESS read-only
  702.            STATUS mandatory
  703.            DESCRIPTION
  704.                "The number of times the signal has changed from
  705.                'on' to 'off' or from 'off' to 'on'."
  706.            ::= { rs232InSigEntry 4 }
  707.  
  708.  
  709.        -- the Output Signal table
  710.  
  711.        rs232OutSigTable OBJECT-TYPE
  712.            SYNTAX SEQUENCE OF Rs232OutSigEntry
  713.            ACCESS not-accessible
  714.            STATUS mandatory
  715.            DESCRIPTION
  716.                "A list of port output control signal entries."
  717.            ::= { rs232 6 }
  718.  
  719.        rs232OutSigEntry OBJECT-TYPE
  720.            SYNTAX Rs232OutSigEntry
  721.            ACCESS not-accessible
  722.            STATUS mandatory
  723.            DESCRIPTION
  724.                "Output control signal status for a hardware port."
  725.            INDEX { rs232OutSigPortIndex, rs232OutSigName }
  726.            ::= { rs232OutSigTable 1 }
  727.  
  728.  
  729.  
  730. Character MIB Working Group                                    [Page 13]
  731.  
  732. RFC 1317                    RS-232-LIKE MIB                   April 1992
  733.  
  734.  
  735.        Rs232OutSigEntry ::=
  736.            SEQUENCE {
  737.                rs232OutSigPortIndex
  738.                    INTEGER,
  739.                rs232OutSigName
  740.                    INTEGER,
  741.                rs232OutSigState
  742.                    INTEGER,
  743.                rs232OutSigChanges
  744.                    Counter
  745.            }
  746.  
  747.        rs232OutSigPortIndex OBJECT-TYPE
  748.            SYNTAX INTEGER
  749.            ACCESS read-only
  750.            STATUS mandatory
  751.            DESCRIPTION
  752.                "The value of rs232PortIndex for the port to which
  753.                this entry belongs."
  754.            ::= { rs232OutSigEntry 1 }
  755.  
  756.        rs232OutSigName OBJECT-TYPE
  757.            SYNTAX INTEGER { rts(1), cts(2), dsr(3), dtr(4), ri(5),
  758.                             dcd(6), sq(7), srs(8), srts(9),
  759.                             scts(10), sdcd(11) }
  760.            ACCESS read-only
  761.            STATUS mandatory
  762.            DESCRIPTION
  763.                "Identification of a hardware signal, as follows:
  764.  
  765.                    rts    Request to Send
  766.                    cts    Clear to Send
  767.                    dsr    Data Set Ready
  768.                    dtr    Data Terminal Ready
  769.                    ri     Ring Indicator
  770.                    dcd    Received Line Signal Detector
  771.                    sq     Signal Quality Detector
  772.                    srs    Data Signaling Rate Selector
  773.                    srts   Secondary Request to Send
  774.                    scts   Secondary Clear to Send
  775.                    sdcd   Secondary Received Line Signal Detector
  776.                "
  777.            REFERENCE
  778.                "EIA Standard RS-232-C, August 1969."
  779.            ::= { rs232OutSigEntry 2 }
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786. Character MIB Working Group                                    [Page 14]
  787.  
  788. RFC 1317                    RS-232-LIKE MIB                   April 1992
  789.  
  790.  
  791.        rs232OutSigState OBJECT-TYPE
  792.            SYNTAX INTEGER { none(1), on(2), off(3) }
  793.            ACCESS read-only
  794.            STATUS mandatory
  795.            DESCRIPTION
  796.                "The current signal state."
  797.            ::= { rs232OutSigEntry 3 }
  798.  
  799.        rs232OutSigChanges OBJECT-TYPE
  800.            SYNTAX Counter
  801.            ACCESS read-only
  802.            STATUS mandatory
  803.            DESCRIPTION
  804.                "The number of times the signal has changed from
  805.                'on' to 'off' or from 'off' to 'on'."
  806.            ::= { rs232OutSigEntry 4 }
  807.  
  808.        END
  809.  
  810. 6.  Acknowledgements
  811.  
  812.    Based on several private MIBs, this document was produced by the
  813.    Character MIB Working Group:
  814.  
  815.       Anne Ambler, Spider
  816.       Charles Bazaar, Emulex
  817.       Christopher Bucci, Datability
  818.       Anthony Chung, Hughes LAN Systems
  819.       George Conant, Xyplex
  820.       John Cook, Chipcom
  821.       James Davin, MIT-LCS
  822.       Shawn Gallagher, DEC
  823.       Tom Grant, Xylogics
  824.       Frank Huang, Emulex
  825.       David Jordan, Emulex
  826.       Satish Joshi, SynOptics
  827.       Frank Kastenholz, Clearpoint
  828.       Ken Key, University of Tennessee
  829.       Jim Kinder, Fibercom
  830.       Rajeev Kochhar, 3Com
  831.       John LoVerso, Xylogics
  832.       Keith McCloghrie, Hughes LAN Systems
  833.       Donalpd Merritt, BRL
  834.       David Perkins, 3Com
  835.       Jim Reinstedler, Ungerman-Bass
  836.       Marshall Rose, PSI
  837.       Ron Strich, SSDS
  838.       Dean Throop, DG
  839.  
  840.  
  841.  
  842. Character MIB Working Group                                    [Page 15]
  843.  
  844. RFC 1317                    RS-232-LIKE MIB                   April 1992
  845.  
  846.  
  847.       Bill Townsend, Xylogics
  848.       Jesse Walker, DEC
  849.       David Waitzman, BBN
  850.       Bill Westfield, cisco
  851.  
  852. 7.  References
  853.  
  854.    [1] Cerf, V., "IAB Recommendations for the Development of Internet
  855.        Network Management Standards", RFC 1052, NRI, April 1988.
  856.  
  857.    [2] Cerf, V., "Report of the Second Ad Hoc Network Management Review
  858.        Group", RFC 1109, NRI, August 1989.
  859.  
  860.    [3] Rose M., and K. McCloghrie, "Structure and Identification of
  861.        Management Information for TCP/IP-based internets", RFC 1155,
  862.        Performance Systems International, Hughes LAN Systems, May 1990.
  863.  
  864.    [4] McCloghrie K., and M. Rose, "Management Information Base for
  865.        Network Management of TCP/IP-based internets", RFC 1156, Hughes
  866.        LAN Systems, Performance Systems International, May 1990.
  867.  
  868.    [5] Case, J., Fedor, M., Schoffstall, M., and J. Davin, Simple
  869.        Network Management Protocol", RFC 1157, SNMP Research,
  870.        Performance Systems International, Performance Systems
  871.        International, MIT Laboratory for Computer Science, May 1990.
  872.  
  873.    [6] McCloghrie K., and M. Rose, Editors, "Management Information Base
  874.        for Network Management of TCP/IP-based internets", RFC 1213,
  875.        Performance Systems International, March 1991.
  876.  
  877.    [7] Information processing systems - Open Systems Interconnection -
  878.        Specification of Abstract Syntax Notation One (ASN.1),
  879.        International Organization for Standardization, International
  880.        Standard 8824, December 1987.
  881.  
  882.    [8] Information processing systems - Open Systems Interconnection -
  883.        Specification of Basic Encoding Rules for Abstract Notation One
  884.        (ASN.1), International Organization for Standardization,
  885.        International Standard 8825, December 1987.
  886.  
  887.    [9] Rose, M., and K. McCloghrie, Editors, "Concise MIB Definitions",
  888.        RFC 1212, Performance Systems International, Hughes LAN Systems,
  889.        March 1991.
  890.  
  891.   [10] Rose, M., Editor, "A Convention for Defining Traps for use with
  892.        the SNMP", RFC 1215, Performance Systems International, March
  893.        1991.
  894.  
  895.  
  896.  
  897.  
  898. Character MIB Working Group                                    [Page 16]
  899.  
  900. RFC 1317                    RS-232-LIKE MIB                   April 1992
  901.  
  902.  
  903. 8.  Security Considerations
  904.  
  905.    Security issues are not discussed in this memo.
  906.  
  907. 9.  Author's Address
  908.  
  909.    Bob Stewart
  910.    Xyplex, Inc.
  911.    330 Codman Hill Road
  912.    Boxborough, MA 01719
  913.  
  914.    Phone: (508) 264-9900
  915.    EMail: rlstewart@eng.xyplex.com
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954. Character MIB Working Group                                    [Page 17]
  955.