RS-232-MIB
上传用户:aonuowh
上传日期:2021-05-23
资源大小:35390k
文件大小:26k
源码类别:

SNMP编程

开发平台:

C/C++

  1. -- Changes for RFC1659 - RS-232-MIB
  2. --   Removed unused IMPORT of NOTIFICATION-TYPE.
  3. --   The following enumerated values need to be changed
  4. --      so they do not contain hyphens: simplex-receive & simplex-send.
  5. -- dperkins@scruznet.com
  6.    RS-232-MIB DEFINITIONS ::= BEGIN
  7.    IMPORTS
  8.        MODULE-IDENTITY, OBJECT-TYPE,
  9.        Counter32, Integer32
  10.            FROM SNMPv2-SMI
  11.        InterfaceIndex
  12.            FROM IF-MIB
  13.        transmission
  14.            FROM RFC1213-MIB
  15.        MODULE-COMPLIANCE, OBJECT-GROUP
  16.            FROM SNMPv2-CONF;
  17.    rs232 MODULE-IDENTITY
  18.        LAST-UPDATED "9405261700Z"
  19.        ORGANIZATION "IETF Character MIB Working Group"
  20.        CONTACT-INFO
  21.                "        Bob Stewart
  22.                 Postal: Xyplex, Inc.
  23.                         295 Foster Street
  24.                         Littleton, MA 01460
  25.                    Tel: 508-952-4816
  26.                    Fax: 508-952-4887
  27.                 E-mail: rlstewart@eng.xyplex.com"
  28.        DESCRIPTION
  29.                "The MIB module for RS-232-like hardware devices."
  30.        ::= { transmission 33 }
  31.    -- Generic RS-232-like information
  32.    rs232Number OBJECT-TYPE
  33.        SYNTAX Integer32
  34.        MAX-ACCESS read-only
  35.        STATUS current
  36.        DESCRIPTION
  37.            "The number of ports (regardless of their current
  38.            state) in the RS-232-like general port table."
  39.        ::= { rs232 1 }
  40.    -- RS-232-like General Port Table
  41.    rs232PortTable OBJECT-TYPE
  42.        SYNTAX SEQUENCE OF Rs232PortEntry
  43.        MAX-ACCESS not-accessible
  44.        STATUS current
  45.        DESCRIPTION
  46.            "A list of port entries.  The number of entries is
  47.            given by the value of rs232Number."
  48.        ::= { rs232 2 }
  49.    rs232PortEntry OBJECT-TYPE
  50.        SYNTAX Rs232PortEntry
  51.        MAX-ACCESS not-accessible
  52.        STATUS current
  53.        DESCRIPTION
  54.            "Status and parameter values for a port."
  55.        INDEX { rs232PortIndex }
  56.        ::= { rs232PortTable 1 }
  57.    Rs232PortEntry ::=
  58.        SEQUENCE {
  59.            rs232PortIndex
  60.                InterfaceIndex,
  61.            rs232PortType
  62.                INTEGER,
  63.            rs232PortInSigNumber
  64.                Integer32,
  65.            rs232PortOutSigNumber
  66.                Integer32,
  67.            rs232PortInSpeed
  68.                Integer32,
  69.            rs232PortOutSpeed
  70.                Integer32,
  71.            rs232PortInFlowType
  72.                INTEGER,
  73.            rs232PortOutFlowType
  74.                INTEGER
  75.        }
  76.    rs232PortIndex OBJECT-TYPE
  77.        SYNTAX InterfaceIndex
  78.        MAX-ACCESS read-only
  79.        STATUS current
  80.        DESCRIPTION
  81.            "The value of ifIndex for the port.  By convention
  82.            and if possible, hardware port numbers map directly
  83.            to external connectors.  The value for each port must
  84.            remain constant at least from one re-initialization
  85.            of the network management agent to the next."
  86.        ::= { rs232PortEntry 1 }
  87.    rs232PortType OBJECT-TYPE
  88.        SYNTAX INTEGER { other(1), rs232(2), rs422(3),
  89.                         rs423(4), v35(5), x21(6) }
  90.        MAX-ACCESS read-only
  91.        STATUS current
  92.        DESCRIPTION
  93.            "The port's hardware type."
  94.        ::= { rs232PortEntry 2 }
  95.    rs232PortInSigNumber OBJECT-TYPE
  96.        SYNTAX Integer32
  97.        MAX-ACCESS read-only
  98.        STATUS current
  99.        DESCRIPTION
  100.            "The number of input signals for the port in the
  101.            input signal table (rs232PortInSigTable).  The table
  102.            contains entries only for those signals the software
  103.            can detect and that are useful to observe."
  104.        ::= { rs232PortEntry 3 }
  105.    rs232PortOutSigNumber OBJECT-TYPE
  106.        SYNTAX Integer32
  107.        MAX-ACCESS read-only
  108.        STATUS current
  109.        DESCRIPTION
  110.            "The number of output signals for the port in the
  111.            output signal table (rs232PortOutSigTable).  The
  112.            table contains entries only for those signals the
  113.            software can assert and that are useful to observe."
  114.        ::= { rs232PortEntry 4 }
  115.    rs232PortInSpeed OBJECT-TYPE
  116.        SYNTAX Integer32
  117.        MAX-ACCESS read-write
  118.        STATUS current
  119.        DESCRIPTION
  120.            "The port's input speed in bits per second.  Note that
  121.            non-standard values, such as 9612, are probably not allowed
  122.            on most implementations."
  123.        ::= { rs232PortEntry 5 }
  124.    rs232PortOutSpeed OBJECT-TYPE
  125.        SYNTAX Integer32
  126.        MAX-ACCESS read-write
  127.        STATUS current
  128.        DESCRIPTION
  129.            "The port's output speed in bits per second.  Note that
  130.            non-standard values, such as 9612, are probably not allowed
  131.            on most implementations."
  132.        ::= { rs232PortEntry 6 }
  133.    rs232PortInFlowType OBJECT-TYPE
  134.        SYNTAX INTEGER { none(1), ctsRts(2), dsrDtr(3) }
  135.        MAX-ACCESS read-write
  136.        STATUS current
  137.        DESCRIPTION
  138.            "The port's type of input flow control.  'none'
  139.            indicates no flow control at this level.
  140.            'ctsRts' and 'dsrDtr' indicate use of the indicated
  141.            hardware signals."
  142.        ::= { rs232PortEntry 7 }
  143.    rs232PortOutFlowType OBJECT-TYPE
  144.        SYNTAX INTEGER { none(1), ctsRts(2), dsrDtr(3) }
  145.        MAX-ACCESS read-write
  146.        STATUS current
  147.        DESCRIPTION
  148.            "The port's type of output flow control.  'none'
  149.            indicates no flow control at this level.
  150.            'ctsRts' and 'dsrDtr' indicate use of the indicated
  151.            hardware signals."
  152.        ::= { rs232PortEntry 8 }
  153.    -- RS-232-like Asynchronous Port Table
  154.    rs232AsyncPortTable OBJECT-TYPE
  155.        SYNTAX SEQUENCE OF Rs232AsyncPortEntry
  156.        MAX-ACCESS not-accessible
  157.        STATUS current
  158.        DESCRIPTION
  159.            "A list of asynchronous port entries.  Entries need
  160.            not exist for synchronous ports."
  161.        ::= { rs232 3 }
  162.    rs232AsyncPortEntry OBJECT-TYPE
  163.        SYNTAX Rs232AsyncPortEntry
  164.        MAX-ACCESS not-accessible
  165.        STATUS current
  166.        DESCRIPTION
  167.            "Status and parameter values for an asynchronous
  168.            port."
  169.        INDEX { rs232AsyncPortIndex }
  170.        ::= { rs232AsyncPortTable 1 }
  171.    Rs232AsyncPortEntry ::=
  172.        SEQUENCE {
  173.            rs232AsyncPortIndex
  174.                InterfaceIndex,
  175.            rs232AsyncPortBits
  176.                INTEGER,
  177.            rs232AsyncPortStopBits
  178.                INTEGER,
  179.            rs232AsyncPortParity
  180.                INTEGER,
  181.            rs232AsyncPortAutobaud
  182.                INTEGER,
  183.            rs232AsyncPortParityErrs
  184.                Counter32,
  185.            rs232AsyncPortFramingErrs
  186.                Counter32,
  187.            rs232AsyncPortOverrunErrs
  188.                Counter32
  189.        }
  190.    rs232AsyncPortIndex OBJECT-TYPE
  191.        SYNTAX InterfaceIndex
  192.        MAX-ACCESS read-only
  193.        STATUS current
  194.        DESCRIPTION
  195.            "A unique value for each port.  Its value is the
  196.            same as rs232PortIndex for the port."
  197.        ::= { rs232AsyncPortEntry 1 }
  198.    rs232AsyncPortBits OBJECT-TYPE
  199.        SYNTAX INTEGER (5..8)
  200.        MAX-ACCESS read-write
  201.        STATUS current
  202.        DESCRIPTION
  203.            "The port's number of bits in a character."
  204.        ::= { rs232AsyncPortEntry 2 }
  205.    rs232AsyncPortStopBits OBJECT-TYPE
  206.        SYNTAX INTEGER { one(1), two(2),
  207.                         oneAndHalf(3), dynamic(4) }
  208.        MAX-ACCESS read-write
  209.        STATUS current
  210.        DESCRIPTION
  211.            "The port's number of stop bits."
  212.        ::= { rs232AsyncPortEntry 3 }
  213.    rs232AsyncPortParity OBJECT-TYPE
  214.        SYNTAX INTEGER { none(1), odd(2), even(3),
  215.                         mark(4), space(5) }
  216.        MAX-ACCESS read-write
  217.        STATUS current
  218.        DESCRIPTION
  219.            "The port's sense of a character parity bit."
  220.        ::= { rs232AsyncPortEntry 4 }
  221.    rs232AsyncPortAutobaud OBJECT-TYPE
  222.        SYNTAX INTEGER { enabled(1), disabled(2) }
  223.        MAX-ACCESS read-write
  224.        STATUS current
  225.        DESCRIPTION
  226.            "A control for the port's ability to automatically
  227.            sense input speed.
  228.            When rs232PortAutoBaud is 'enabled', a port may
  229.            autobaud to values different from the set values for
  230.            speed, parity, and character size.  As a result a
  231.            network management system may temporarily observe
  232.            values different from what was previously set."
  233.        ::= { rs232AsyncPortEntry 5 }
  234.    rs232AsyncPortParityErrs OBJECT-TYPE
  235.        SYNTAX Counter32
  236.        MAX-ACCESS read-only
  237.        STATUS current
  238.        DESCRIPTION
  239.            "Total number of characters with a parity error,
  240.            input from the port since system re-initialization
  241.            and while the port state was 'up' or 'test'."
  242.        ::= { rs232AsyncPortEntry 6 }
  243.    rs232AsyncPortFramingErrs OBJECT-TYPE
  244.        SYNTAX Counter32
  245.        MAX-ACCESS read-only
  246.        STATUS current
  247.        DESCRIPTION
  248.            "Total number of characters with a framing error,
  249.            input from the port since system re-initialization
  250.            and while the port state was 'up' or 'test'."
  251.        ::= { rs232AsyncPortEntry 7 }
  252.    rs232AsyncPortOverrunErrs OBJECT-TYPE
  253.        SYNTAX Counter32
  254.        MAX-ACCESS read-only
  255.        STATUS current
  256.        DESCRIPTION
  257.            "Total number of characters with an overrun error,
  258.            input from the port since system re-initialization
  259.            and while the port state was 'up' or 'test'."
  260.        ::= { rs232AsyncPortEntry 8 }
  261.    -- RS-232-like Synchronous Port Table
  262.    rs232SyncPortTable OBJECT-TYPE
  263.        SYNTAX SEQUENCE OF Rs232SyncPortEntry
  264.        MAX-ACCESS not-accessible
  265.        STATUS current
  266.        DESCRIPTION
  267.            "A list of asynchronous port entries.  Entries need
  268.            not exist for synchronous ports."
  269.        ::= { rs232 4 }
  270.    rs232SyncPortEntry OBJECT-TYPE
  271.        SYNTAX Rs232SyncPortEntry
  272.        MAX-ACCESS not-accessible
  273.        STATUS current
  274.        DESCRIPTION
  275.            "Status and parameter values for a synchronous
  276.            port."
  277.        INDEX { rs232SyncPortIndex }
  278.        ::= { rs232SyncPortTable 1 }
  279.    Rs232SyncPortEntry ::=
  280.        SEQUENCE {
  281.            rs232SyncPortIndex
  282.                InterfaceIndex,
  283.            rs232SyncPortClockSource
  284.                INTEGER,
  285.            rs232SyncPortFrameCheckErrs
  286.                Counter32,
  287.            rs232SyncPortTransmitUnderrunErrs
  288.                Counter32,
  289.            rs232SyncPortReceiveOverrunErrs
  290.                Counter32,
  291.            rs232SyncPortInterruptedFrames
  292.                Counter32,
  293.            rs232SyncPortAbortedFrames
  294.                Counter32,
  295.            rs232SyncPortRole
  296.                INTEGER,
  297.            rs232SyncPortEncoding
  298.                INTEGER,
  299.            rs232SyncPortRTSControl
  300.                INTEGER,
  301.            rs232SyncPortRTSCTSDelay
  302.                Integer32,
  303.            rs232SyncPortMode
  304.                INTEGER,
  305.            rs232SyncPortIdlePattern
  306.                INTEGER,
  307.            rs232SyncPortMinFlags
  308.                Integer32
  309.        }
  310.    rs232SyncPortIndex OBJECT-TYPE
  311.        SYNTAX InterfaceIndex
  312.        MAX-ACCESS read-only
  313.        STATUS current
  314.        DESCRIPTION
  315.            "A unique value for each port.  Its value is the
  316.            same as rs232PortIndex for the port."
  317.        ::= { rs232SyncPortEntry 1 }
  318.    rs232SyncPortClockSource OBJECT-TYPE
  319.        SYNTAX INTEGER { internal(1), external(2), split(3) }
  320.        MAX-ACCESS read-write
  321.        STATUS current
  322.        DESCRIPTION
  323.            "Source of the port's bit rate clock. 'split' means
  324.            the tranmit clock is internal and the receive clock
  325.            is external."
  326.        ::= { rs232SyncPortEntry 2 }
  327.    rs232SyncPortFrameCheckErrs OBJECT-TYPE
  328.        SYNTAX Counter32
  329.        MAX-ACCESS read-only
  330.        STATUS current
  331.        DESCRIPTION
  332.            "Total number of frames with an invalid frame check
  333.            sequence, input from the port since system
  334.            re-initialization and while the port state was 'up'
  335.            or 'test'."
  336.        ::= { rs232SyncPortEntry 3 }
  337.    rs232SyncPortTransmitUnderrunErrs OBJECT-TYPE
  338.        SYNTAX Counter32
  339.        MAX-ACCESS read-only
  340.        STATUS current
  341.        DESCRIPTION
  342.            "Total number of frames that failed to be
  343.            transmitted on the port since system
  344.            re-initialization and while the port state was 'up'
  345.            or 'test' because data was not available to the
  346.            transmitter in time."
  347.        ::= { rs232SyncPortEntry 4 }
  348.    rs232SyncPortReceiveOverrunErrs OBJECT-TYPE
  349.        SYNTAX Counter32
  350.        MAX-ACCESS read-only
  351.        STATUS current
  352.        DESCRIPTION
  353.            "Total number of frames that failed to be received
  354.            on the port since system re-initialization and while
  355.            the port state was 'up' or 'test' because the
  356.            receiver did not accept the data in time."
  357.        ::= { rs232SyncPortEntry 5 }
  358.    rs232SyncPortInterruptedFrames OBJECT-TYPE
  359.        SYNTAX Counter32
  360.        MAX-ACCESS read-only
  361.        STATUS current
  362.        DESCRIPTION
  363.            "Total number of frames that failed to be received
  364.            or transmitted on the port due to loss of modem
  365.            signals since system re-initialization and while the
  366.            port state was 'up' or 'test'."
  367.        ::= { rs232SyncPortEntry 6 }
  368.    rs232SyncPortAbortedFrames OBJECT-TYPE
  369.        SYNTAX Counter32
  370.        MAX-ACCESS read-only
  371.        STATUS current
  372.        DESCRIPTION
  373.            "Number of frames aborted on the port due to
  374.            receiving an abort sequence since system
  375.            re-initialization and while the port state was 'up'
  376.            or 'test'."
  377.        ::= { rs232SyncPortEntry 7 }
  378.    rs232SyncPortRole OBJECT-TYPE
  379.        SYNTAX INTEGER  { dte(1), dce(2) }
  380.        MAX-ACCESS read-write
  381.        STATUS current
  382.        DESCRIPTION
  383.            "The role the device is playing that is using this port.
  384.               dte    means the device is performing the role of
  385.                      data terminal equipment
  386.               dce    means the device is performing the role of
  387.                      data circuit-terminating equipment."
  388.        DEFVAL { dce }
  389.        ::= { rs232SyncPortEntry 8 }
  390.    rs232SyncPortEncoding OBJECT-TYPE
  391.        SYNTAX INTEGER  { nrz(1), nrzi(2) }
  392.        MAX-ACCESS read-write
  393.        STATUS current
  394.        DESCRIPTION
  395.            "The bit stream encoding technique that is in effect
  396.             for this port.
  397.               nrz    for Non-Return to Zero encoding
  398.               nrzi   for Non-Return to Zero Inverted encoding."
  399.        DEFVAL { nrz }
  400.        ::= { rs232SyncPortEntry 9 }
  401.    rs232SyncPortRTSControl OBJECT-TYPE
  402.        SYNTAX INTEGER  { controlled(1), constant(2) }
  403.        MAX-ACCESS read-write
  404.        STATUS current
  405.        DESCRIPTION
  406.            "The method used to control the Request To Send (RTS)
  407.             signal.
  408.               controlled  when the DTE is asserts RTS each time
  409.                           data needs to be transmitted and drops
  410.                           RTS at some point after data
  411.                           transmission begins.
  412.                           If rs232SyncPortRole is 'dte', the
  413.                           RTS is an output signal. The device
  414.                           will issue a RTS and wait for a CTS
  415.                           from the DCE before starting to
  416.                           transmit.
  417.                           If rs232SyncPortRole is 'dce', the
  418.                           RTS is an input signal. The device
  419.                           will issue a CTS only after having
  420.                           received RTS and waiting the
  421.                           rs232SyncPortRTSCTSDelay interval.
  422.               constant    when the DTE constantly asserts RTS."
  423.        DEFVAL { constant }
  424.        ::= { rs232SyncPortEntry 10 }
  425.    rs232SyncPortRTSCTSDelay OBJECT-TYPE
  426.        SYNTAX Integer32
  427.        MAX-ACCESS read-write
  428.        STATUS current
  429.        DESCRIPTION
  430.            "The interval (in milliseconds) that the DCE must wait
  431.             after it sees RTS asserted before asserting CTS.  This
  432.             object exists in support of older synchronous devices
  433.             that cannot recognize CTS within a certain interval
  434.             after it asserts RTS."
  435.        DEFVAL { 0 }
  436.        ::= { rs232SyncPortEntry 11 }
  437.    rs232SyncPortMode OBJECT-TYPE
  438.        SYNTAX INTEGER  { fdx(1), hdx(2), simplex-receive(3),
  439.                          simplex-send(4) }
  440.        MAX-ACCESS read-write
  441.        STATUS current
  442.        DESCRIPTION
  443.            "The mode of operation of the port with respect to the
  444.             direction and simultaneity of data transfer.
  445.               fdx              when frames on the data link can be
  446.                                transmitted and received at the same
  447.                                time
  448.               hdx              when frames can either be received
  449.                                from the data link or transmitted
  450.                                onto the data link but not at the
  451.                                same time.
  452.               simplex-receive  when frames can only be received on
  453.                                this data link.
  454.               simplex-send     when frames can only be sent on this
  455.                                data link."
  456.        DEFVAL { fdx }
  457.        ::= { rs232SyncPortEntry 12 }
  458.    rs232SyncPortIdlePattern OBJECT-TYPE
  459.        SYNTAX INTEGER  { mark(1), space(2) }
  460.        MAX-ACCESS read-write
  461.        STATUS current
  462.        DESCRIPTION
  463.            "The bit pattern used to indicate an idle line."
  464.        DEFVAL { space }
  465.        ::= { rs232SyncPortEntry 13 }
  466.    rs232SyncPortMinFlags OBJECT-TYPE
  467.        SYNTAX Integer32
  468.        MAX-ACCESS read-write
  469.        STATUS current
  470.        DESCRIPTION
  471.            "The minimum number of flag patterns this port needs in
  472.             order to recognize the end of one frame and the start
  473.             of the next.  Plausible values are 1 and 2."
  474.        DEFVAL { 2 }
  475.        ::= { rs232SyncPortEntry 14 }
  476.    -- Input Signal Table
  477.    rs232InSigTable OBJECT-TYPE
  478.        SYNTAX SEQUENCE OF Rs232InSigEntry
  479.        MAX-ACCESS not-accessible
  480.        STATUS current
  481.        DESCRIPTION
  482.            "A list of port input control signal entries
  483.            implemented and visible to the software on the port,
  484.            and useful to monitor."
  485.        ::= { rs232 5 }
  486.    rs232InSigEntry OBJECT-TYPE
  487.        SYNTAX Rs232InSigEntry
  488.        MAX-ACCESS not-accessible
  489.        STATUS current
  490.        DESCRIPTION
  491.            "Input control signal status for a hardware port."
  492.        INDEX { rs232InSigPortIndex, rs232InSigName }
  493.        ::= { rs232InSigTable 1 }
  494.    Rs232InSigEntry ::=
  495.        SEQUENCE {
  496.            rs232InSigPortIndex
  497.                InterfaceIndex,
  498.            rs232InSigName
  499.                INTEGER,
  500.            rs232InSigState
  501.                INTEGER,
  502.            rs232InSigChanges
  503.                Counter32
  504.        }
  505.    rs232InSigPortIndex OBJECT-TYPE
  506.        SYNTAX InterfaceIndex
  507.        MAX-ACCESS read-only
  508.        STATUS current
  509.        DESCRIPTION
  510.            "The value of rs232PortIndex for the port to which
  511.            this entry belongs."
  512.        ::= { rs232InSigEntry 1 }
  513.    rs232InSigName OBJECT-TYPE
  514.        SYNTAX INTEGER { rts(1), cts(2), dsr(3), dtr(4), ri(5),
  515.                         dcd(6), sq(7), srs(8), srts(9),
  516.                         scts(10), sdcd(11) }
  517.        MAX-ACCESS read-only
  518.        STATUS current
  519.        DESCRIPTION
  520.            "Identification of a hardware signal, as follows:
  521.                rts    Request to Send
  522.                cts    Clear to Send
  523.                dsr    Data Set Ready
  524.                dtr    Data Terminal Ready
  525.                ri     Ring Indicator
  526.                dcd    Received Line Signal Detector
  527.                sq     Signal Quality Detector
  528.                srs    Data Signaling Rate Selector
  529.                srts   Secondary Request to Send
  530.                scts   Secondary Clear to Send
  531.                sdcd   Secondary Received Line Signal Detector
  532.            "
  533.        REFERENCE
  534.            "EIA Standard RS-232-C, August 1969."
  535.        ::= { rs232InSigEntry 2 }
  536.    rs232InSigState OBJECT-TYPE
  537.        SYNTAX INTEGER { none(1), on(2), off(3) }
  538.        MAX-ACCESS read-only
  539.        STATUS current
  540.        DESCRIPTION
  541.            "The current signal state."
  542.        ::= { rs232InSigEntry 3 }
  543.    rs232InSigChanges OBJECT-TYPE
  544.        SYNTAX Counter32
  545.        MAX-ACCESS read-only
  546.        STATUS current
  547.        DESCRIPTION
  548.            "The number of times the signal has changed from
  549.            'on' to 'off' or from 'off' to 'on'."
  550.        ::= { rs232InSigEntry 4 }
  551.    -- Output Signal Table
  552.    rs232OutSigTable OBJECT-TYPE
  553.        SYNTAX SEQUENCE OF Rs232OutSigEntry
  554.        MAX-ACCESS not-accessible
  555.        STATUS current
  556.        DESCRIPTION
  557.            "A list of port output control signal entries
  558.            implemented and visible to the software on the port,
  559.            and useful to monitor."
  560.        ::= { rs232 6 }
  561.    rs232OutSigEntry OBJECT-TYPE
  562.        SYNTAX Rs232OutSigEntry
  563.        MAX-ACCESS not-accessible
  564.        STATUS current
  565.        DESCRIPTION
  566.            "Output control signal status for a hardware port."
  567.        INDEX { rs232OutSigPortIndex, rs232OutSigName }
  568.        ::= { rs232OutSigTable 1 }
  569.    Rs232OutSigEntry ::=
  570.        SEQUENCE {
  571.            rs232OutSigPortIndex
  572.                InterfaceIndex,
  573.            rs232OutSigName
  574.                INTEGER,
  575.            rs232OutSigState
  576.                INTEGER,
  577.            rs232OutSigChanges
  578.                Counter32
  579.        }
  580.    rs232OutSigPortIndex OBJECT-TYPE
  581.        SYNTAX InterfaceIndex
  582.        MAX-ACCESS read-only
  583.        STATUS current
  584.        DESCRIPTION
  585.            "The value of rs232PortIndex for the port to which
  586.            this entry belongs."
  587.        ::= { rs232OutSigEntry 1 }
  588.    rs232OutSigName OBJECT-TYPE
  589.        SYNTAX INTEGER { rts(1), cts(2), dsr(3), dtr(4), ri(5),
  590.                         dcd(6), sq(7), srs(8), srts(9),
  591.                         scts(10), sdcd(11) }
  592.        MAX-ACCESS read-only
  593.        STATUS current
  594.        DESCRIPTION
  595.            "Identification of a hardware signal, as follows:
  596.                rts    Request to Send
  597.                cts    Clear to Send
  598.                dsr    Data Set Ready
  599.                dtr    Data Terminal Ready
  600.                ri     Ring Indicator
  601.                dcd    Received Line Signal Detector
  602.                sq     Signal Quality Detector
  603.                srs    Data Signaling Rate Selector
  604.                srts   Secondary Request to Send
  605.                scts   Secondary Clear to Send
  606.                sdcd   Secondary Received Line Signal Detector
  607.            "
  608.        REFERENCE
  609.            "EIA Standard RS-232-C, August 1969."
  610.        ::= { rs232OutSigEntry 2 }
  611.    rs232OutSigState OBJECT-TYPE
  612.        SYNTAX INTEGER { none(1), on(2), off(3) }
  613.        MAX-ACCESS read-only
  614.        STATUS current
  615.        DESCRIPTION
  616.            "The current signal state."
  617.        ::= { rs232OutSigEntry 3 }
  618.    rs232OutSigChanges OBJECT-TYPE
  619.        SYNTAX Counter32
  620.        MAX-ACCESS read-only
  621.        STATUS current
  622.        DESCRIPTION
  623.            "The number of times the signal has changed from
  624.            'on' to 'off' or from 'off' to 'on'."
  625.        ::= { rs232OutSigEntry 4 }
  626.    -- conformance information
  627.    rs232Conformance OBJECT IDENTIFIER ::= { rs232 7 }
  628.    rs232Groups      OBJECT IDENTIFIER ::= { rs232Conformance 1 }
  629.    rs232Compliances OBJECT IDENTIFIER ::= { rs232Conformance 2 }
  630.    -- compliance statements
  631.    rs232Compliance MODULE-COMPLIANCE
  632.        STATUS  current
  633.        DESCRIPTION
  634.                "The compliance statement for SNMPv2 entities
  635.                which have RS-232-like hardware interfaces."
  636.        MODULE  -- this module
  637.            MANDATORY-GROUPS { rs232Group }
  638.            GROUP   rs232AsyncGroup
  639.            DESCRIPTION
  640.                "The Asynch group is mandatory only for those
  641.                 SNMPv2 entities which have asynchronous
  642.                 interfaces Rs-232-like."
  643.            GROUP   rs232SyncGroup
  644.            DESCRIPTION
  645.                "The Synch group is mandatory only for those
  646.                 SNMPv2 entities which have synchronous
  647.                 interfaces Rs-232-like."
  648.        ::= { rs232Compliances 1 }
  649.    -- units of conformance
  650.    rs232Group    OBJECT-GROUP
  651.        OBJECTS { rs232Number, rs232PortIndex, rs232PortType,
  652.                  rs232PortInSigNumber, rs232PortOutSigNumber,
  653.                  rs232PortInSpeed, rs232PortOutSpeed,
  654.                  rs232PortInFlowType, rs232PortOutFlowType,
  655.                  rs232InSigPortIndex, rs232InSigName,
  656.                  rs232InSigState, rs232InSigChanges,
  657.                  rs232OutSigPortIndex, rs232OutSigName,
  658.                  rs232OutSigState, rs232OutSigChanges }
  659.        STATUS  current
  660.        DESCRIPTION
  661.                "A collection of objects providing information
  662.                 applicable to all RS-232-like interfaces."
  663.        ::= { rs232Groups 1 }
  664.    rs232AsyncGroup OBJECT-GROUP
  665.        OBJECTS { rs232AsyncPortIndex, rs232AsyncPortBits,
  666.                  rs232AsyncPortStopBits, rs232AsyncPortParity,
  667.                  rs232AsyncPortAutobaud, rs232AsyncPortParityErrs,
  668.                  rs232AsyncPortFramingErrs, rs232AsyncPortOverrunErrs }
  669.        STATUS  current
  670.        DESCRIPTION
  671.                "A collection of objects providing information
  672.                 applicable to asynchronous RS-232-like interfaces."
  673.        ::= { rs232Groups 2 }
  674.    rs232SyncGroup OBJECT-GROUP
  675.        OBJECTS { rs232SyncPortIndex, rs232SyncPortClockSource,
  676.                  rs232SyncPortFrameCheckErrs,
  677.                  rs232SyncPortTransmitUnderrunErrs,
  678.                  rs232SyncPortReceiveOverrunErrs,
  679.                  rs232SyncPortInterruptedFrames,
  680.                  rs232SyncPortAbortedFrames }
  681.        STATUS  current
  682.        DESCRIPTION
  683.                "A collection of objects providing information
  684.                 applicable to synchronous RS-232-like interfaces."
  685.        ::= { rs232Groups 3 }
  686.    rs232SyncSDLCGroup OBJECT-GROUP
  687.        OBJECTS { rs232SyncPortRole,
  688.                  rs232SyncPortEncoding,
  689.                  rs232SyncPortRTSControl,
  690.                  rs232SyncPortRTSCTSDelay,
  691.                  rs232SyncPortMode,
  692.                  rs232SyncPortIdlePattern,
  693.                  rs232SyncPortMinFlags }
  694.        STATUS  current
  695.        DESCRIPTION
  696.                "A collection of objects providing information
  697.                 applicable to synchronous RS-232-like interfaces
  698.                 running SDLC."
  699.        ::= { rs232Groups 4 }
  700.    END