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

SNMP编程

开发平台:

C/C++

  1. -- Changes for RFC1317 (RS-232 MIB)
  2. --      No changes needed.
  3. -- dperkins@scruznet.com
  4.                RFC1317-MIB DEFINITIONS ::= BEGIN
  5.                     IMPORTS
  6.                        Counter
  7.                                FROM RFC1155-SMI
  8.                        transmission
  9.                                FROM RFC1213-MIB
  10.                        OBJECT-TYPE
  11.                                FROM RFC-1212;
  12.        -- this is the MIB module for RS-232-like hardware devices
  13.        rs232    OBJECT IDENTIFIER ::= { transmission 33 }
  14.        -- the generic RS-232-like group
  15.        -- Implementation of this group is mandatory for all
  16.        -- systems that have RS-232-like hardware ports
  17.        -- supporting higher level services such as character
  18.        -- streams or network interfaces
  19.        rs232Number OBJECT-TYPE
  20.            SYNTAX INTEGER
  21.            ACCESS read-only
  22.            STATUS mandatory
  23.            DESCRIPTION
  24.                "The number of ports (regardless of their current
  25.                state) in the RS-232-like general port table."
  26.            ::= { rs232 1 }
  27.        -- the RS-232-like general Port table
  28.        rs232PortTable OBJECT-TYPE
  29.            SYNTAX SEQUENCE OF Rs232PortEntry
  30.            ACCESS not-accessible
  31.            STATUS mandatory
  32.            DESCRIPTION
  33.                "A list of port entries.  The number of entries is
  34.                given by the value of rs232Number."
  35.            ::= { rs232 2 }
  36.        rs232PortEntry OBJECT-TYPE
  37.            SYNTAX Rs232PortEntry
  38.            ACCESS not-accessible
  39.            STATUS mandatory
  40.            DESCRIPTION
  41.                "Status and parameter values for a port."
  42.            INDEX { rs232PortIndex }
  43.            ::= { rs232PortTable 1 }
  44.        Rs232PortEntry ::=
  45.            SEQUENCE {
  46.                rs232PortIndex
  47.                    INTEGER,
  48.                rs232PortType
  49.                    INTEGER,
  50.                rs232PortInSigNumber
  51.                    INTEGER,
  52.                rs232PortOutSigNumber
  53.                    INTEGER,
  54.                rs232PortInSpeed
  55.                    INTEGER,
  56.                rs232PortOutSpeed
  57.                    INTEGER    }
  58.        rs232PortIndex OBJECT-TYPE
  59.            SYNTAX INTEGER
  60.            ACCESS read-only
  61.            STATUS mandatory
  62.            DESCRIPTION
  63.                "A unique value for each port.  Its value ranges
  64.                between 1 and the value of rs232Number.  By
  65.                convention and if possible, hardware port numbers
  66.                map directly to external connectors.  The value for
  67.                each port must remain constant at least from one
  68.                re-initialization of the network management agent to
  69.                the next."
  70.            ::= { rs232PortEntry 1 }
  71.        rs232PortType OBJECT-TYPE
  72.            SYNTAX INTEGER { other(1), rs232(2), rs422(3),
  73.                             rs423(4), v35(5) }
  74.            ACCESS read-only
  75.            STATUS mandatory
  76.            DESCRIPTION
  77.                "The port's hardware type."
  78.            ::= { rs232PortEntry 2 }
  79.        rs232PortInSigNumber OBJECT-TYPE
  80.            SYNTAX INTEGER
  81.            ACCESS read-only
  82.            STATUS mandatory
  83.            DESCRIPTION
  84.                "The number of input signals for the port in the
  85.                input signal table (rs232PortInSigTable).  The table
  86.                contains entries only for those signals the software
  87.                can detect."
  88.            ::= { rs232PortEntry 3 }
  89.        rs232PortOutSigNumber OBJECT-TYPE
  90.            SYNTAX INTEGER
  91.            ACCESS read-only
  92.            STATUS mandatory
  93.            DESCRIPTION
  94.                "The number of output signals for the port in the
  95.                output signal table (rs232PortOutSigTable).  The
  96.                table contains entries only for those signals the
  97.                software can assert."
  98.            ::= { rs232PortEntry 4 }
  99.        rs232PortInSpeed OBJECT-TYPE
  100.            SYNTAX INTEGER
  101.            ACCESS read-write
  102.            STATUS mandatory
  103.            DESCRIPTION
  104.                "The port's input speed in bits per second."
  105.            ::= { rs232PortEntry 5 }
  106.        rs232PortOutSpeed OBJECT-TYPE
  107.            SYNTAX INTEGER
  108.            ACCESS read-write
  109.            STATUS mandatory
  110.            DESCRIPTION
  111.                "The port's output speed in bits per second."
  112.            ::= { rs232PortEntry 6 }
  113.        -- the RS-232-like Asynchronous Port group
  114.        -- Implementation of this group is mandatory if the system
  115.        -- has any asynchronous ports.  Otherwise it is not
  116.        -- present.
  117.        rs232AsyncPortTable OBJECT-TYPE
  118.            SYNTAX SEQUENCE OF Rs232AsyncPortEntry
  119.            ACCESS not-accessible
  120.            STATUS mandatory
  121.            DESCRIPTION
  122.                "A list of asynchronous port entries.  The maximum
  123.                entry number is given by the value of rs232Number.
  124.                Entries need not exist for synchronous ports."
  125.            ::= { rs232 3 }
  126.        rs232AsyncPortEntry OBJECT-TYPE
  127.            SYNTAX Rs232AsyncPortEntry
  128.            ACCESS not-accessible
  129.            STATUS mandatory
  130.            DESCRIPTION
  131.                "Status and parameter values for an asynchronous
  132.                port."
  133.            INDEX { rs232AsyncPortIndex }
  134.            ::= { rs232AsyncPortTable 1 }
  135.        Rs232AsyncPortEntry ::=
  136.            SEQUENCE {
  137.                rs232AsyncPortIndex
  138.                    INTEGER,
  139.                rs232AsyncPortBits
  140.                    INTEGER,
  141.                rs232AsyncPortStopBits
  142.                    INTEGER,
  143.                rs232AsyncPortParity
  144.                    INTEGER,
  145.                rs232AsyncPortAutobaud
  146.                    INTEGER,
  147.                rs232AsyncPortParityErrs
  148.                    Counter,
  149.                rs232AsyncPortFramingErrs
  150.                    Counter,
  151.                rs232AsyncPortOverrunErrs
  152.                    Counter
  153.            }
  154.        rs232AsyncPortIndex OBJECT-TYPE
  155.            SYNTAX INTEGER
  156.            ACCESS read-only
  157.            STATUS mandatory
  158.            DESCRIPTION
  159.                "A unique value for each port.  Its value is the
  160.                same as rs232PortIndex for the port."
  161.            ::= { rs232AsyncPortEntry 1 }
  162.        rs232AsyncPortBits OBJECT-TYPE
  163.            SYNTAX INTEGER (5..8)
  164.            ACCESS read-write
  165.            STATUS mandatory
  166.            DESCRIPTION
  167.                "The port's number of bits in a character."
  168.            ::= { rs232AsyncPortEntry 2 }
  169.        rs232AsyncPortStopBits OBJECT-TYPE
  170.            SYNTAX INTEGER { one(1), two(2),
  171.                             one-and-half(3), dynamic(4) }
  172.            ACCESS read-write
  173.            STATUS mandatory
  174.            DESCRIPTION
  175.                "The port's number of stop bits."
  176.            ::= { rs232AsyncPortEntry 3 }
  177.        rs232AsyncPortParity OBJECT-TYPE
  178.            SYNTAX INTEGER { none(1), odd(2), even(3),
  179.                             mark(4), space(5) }
  180.            ACCESS read-write
  181.            STATUS mandatory
  182.            DESCRIPTION
  183.                "The port's sense of a character parity bit."
  184.            ::= { rs232AsyncPortEntry 4 }
  185.        rs232AsyncPortAutobaud OBJECT-TYPE
  186.            SYNTAX INTEGER { enabled(1), disabled(2) }
  187.            ACCESS read-write
  188.            STATUS mandatory
  189.            DESCRIPTION
  190.                "A control for the port's ability to automatically
  191.                sense input speed.
  192.                When rs232PortAutoBaud is 'enabled', a port may
  193.                autobaud to values different from the set values for
  194.                speed, parity, and character size.  As a result a
  195.                network management system may temporarily observe
  196.                values different from what was previously set."
  197.            ::= { rs232AsyncPortEntry 5 }
  198.        rs232AsyncPortParityErrs OBJECT-TYPE
  199.            SYNTAX Counter
  200.            ACCESS read-only
  201.            STATUS mandatory
  202.            DESCRIPTION
  203.                "Total number of characters with a parity error,
  204.                input from the port since system re-initialization
  205.                and while the port state was 'up' or 'test'."
  206.            ::= { rs232AsyncPortEntry 6 }
  207.        rs232AsyncPortFramingErrs OBJECT-TYPE
  208.            SYNTAX Counter
  209.            ACCESS read-only
  210.            STATUS mandatory
  211.            DESCRIPTION
  212.                "Total number of characters with a framing error,
  213.                input from the port since system re-initialization
  214.                and while the port state was 'up' or 'test'."
  215.            ::= { rs232AsyncPortEntry 7 }
  216.        rs232AsyncPortOverrunErrs OBJECT-TYPE
  217.            SYNTAX Counter
  218.            ACCESS read-only
  219.            STATUS mandatory
  220.            DESCRIPTION
  221.                "Total number of characters with an overrun error,
  222.                input from the port since system re-initialization
  223.                and while the port state was 'up' or 'test'."
  224.            ::= { rs232AsyncPortEntry 8 }
  225.        -- the RS-232-like Synchronous Port group
  226.        -- Implementation of this group is mandatory if the system
  227.        -- has any synchronous ports.  Otherwise it is not
  228.        -- present.
  229.        rs232SyncPortTable OBJECT-TYPE
  230.            SYNTAX SEQUENCE OF Rs232SyncPortEntry
  231.            ACCESS not-accessible
  232.            STATUS mandatory
  233.            DESCRIPTION
  234.                "A list of synchronous port entries.  The maximum
  235.                entry number is given by the value of rs232Number.
  236.                Entries need not exist for asynchronous ports."
  237.            ::= { rs232 4 }
  238.        rs232SyncPortEntry OBJECT-TYPE
  239.            SYNTAX Rs232SyncPortEntry
  240.            ACCESS not-accessible
  241.            STATUS mandatory
  242.            DESCRIPTION
  243.                "Status and parameter values for a synchronous
  244.                port."
  245.            INDEX { rs232SyncPortIndex }
  246.            ::= { rs232SyncPortTable 1 }
  247.        Rs232SyncPortEntry ::=
  248.            SEQUENCE {
  249.                rs232SyncPortIndex
  250.                    INTEGER,
  251.                rs232SyncPortClockSource
  252.                    INTEGER,
  253.                rs232SyncPortFrameCheckErrs
  254.                    Counter,
  255.                rs232SyncPortTransmitUnderrunErrs
  256.                    Counter,
  257.                rs232SyncPortReceiveOverrunErrs
  258.                    Counter,
  259.                rs232SyncPortInterruptedFrames
  260.                    Counter,
  261.                rs232SyncPortAbortedFrames
  262.                    Counter
  263.            }
  264.        rs232SyncPortIndex OBJECT-TYPE
  265.            SYNTAX INTEGER
  266.            ACCESS read-only
  267.            STATUS mandatory
  268.            DESCRIPTION
  269.                "A unique value for each port.  Its value is the
  270.                same as rs232PortIndex for the port."
  271.            ::= { rs232SyncPortEntry 1 }
  272.        rs232SyncPortClockSource OBJECT-TYPE
  273.            SYNTAX INTEGER  { internal(1), external(2), split(3) }
  274.            ACCESS read-write
  275.            STATUS mandatory
  276.            DESCRIPTION
  277.                "Source of the port's bit rate clock. 'split' means
  278.                the tranmit clock is internal and the receive clock
  279.                is external."
  280.            ::= { rs232SyncPortEntry 2 }
  281.        rs232SyncPortFrameCheckErrs OBJECT-TYPE
  282.            SYNTAX Counter
  283.            ACCESS read-only
  284.            STATUS mandatory
  285.            DESCRIPTION
  286.                "Total number of frames with an invalid frame check
  287.                sequence, input from the port since system
  288.                re-initialization and while the port state was 'up'
  289.                or 'test'."
  290.            ::= { rs232SyncPortEntry 3 }
  291.        rs232SyncPortTransmitUnderrunErrs OBJECT-TYPE
  292.            SYNTAX Counter
  293.            ACCESS read-only
  294.            STATUS mandatory
  295.            DESCRIPTION
  296.                "Total number of frames that failed to be
  297.                transmitted on the port since system
  298.                re-initialization and while the port state was 'up'
  299.                or 'test' because data was not available to the
  300.                transmitter in time."
  301.            ::= { rs232SyncPortEntry 4 }
  302.        rs232SyncPortReceiveOverrunErrs OBJECT-TYPE
  303.            SYNTAX Counter
  304.            ACCESS read-only
  305.            STATUS mandatory
  306.            DESCRIPTION
  307.                "Total number of frames that failed to be received
  308.                on the port since system re-initialization and while
  309.                the port state was 'up' or 'test' because the
  310.                receiver did not accept the data in time."
  311.            ::= { rs232SyncPortEntry 5 }
  312.        rs232SyncPortInterruptedFrames OBJECT-TYPE
  313.            SYNTAX Counter
  314.            ACCESS read-only
  315.            STATUS mandatory
  316.            DESCRIPTION
  317.                "Total number of frames that failed to be received
  318.                or transmitted on the port due to loss of modem
  319.                signals since system re-initialization and while the
  320.                port state was 'up' or 'test'."
  321.            ::= { rs232SyncPortEntry 6 }
  322.        rs232SyncPortAbortedFrames OBJECT-TYPE
  323.            SYNTAX Counter
  324.            ACCESS read-only
  325.            STATUS mandatory
  326.            DESCRIPTION
  327.                "Number of frames aborted on the port due to
  328.                receiving an abort sequence since system
  329.                re-initialization and while the port state was 'up'
  330.                or 'test'."
  331.            ::= { rs232SyncPortEntry 7 }
  332.        -- the Input Signal table
  333.        rs232InSigTable OBJECT-TYPE
  334.            SYNTAX SEQUENCE OF Rs232InSigEntry
  335.            ACCESS not-accessible
  336.            STATUS mandatory
  337.            DESCRIPTION
  338.                "A list of port input control signal entries."
  339.            ::= { rs232 5 }
  340.        rs232InSigEntry OBJECT-TYPE
  341.            SYNTAX Rs232InSigEntry
  342.            ACCESS not-accessible
  343.            STATUS mandatory
  344.            DESCRIPTION
  345.                "Input control signal status for a hardware port."
  346.            INDEX { rs232InSigPortIndex, rs232InSigName }
  347.            ::= { rs232InSigTable 1 }
  348.        Rs232InSigEntry ::=
  349.            SEQUENCE {
  350.                rs232InSigPortIndex
  351.                    INTEGER,
  352.                rs232InSigName
  353.                    INTEGER,
  354.                rs232InSigState
  355.                    INTEGER,
  356.                rs232InSigChanges
  357.                    Counter
  358.            }
  359.        rs232InSigPortIndex OBJECT-TYPE
  360.            SYNTAX INTEGER
  361.            ACCESS read-only
  362.            STATUS mandatory
  363.            DESCRIPTION
  364.                "The value of rs232PortIndex for the port to which
  365.                this entry belongs."
  366.            ::= { rs232InSigEntry 1 }
  367.        rs232InSigName OBJECT-TYPE
  368.            SYNTAX INTEGER { rts(1), cts(2), dsr(3), dtr(4), ri(5),
  369.                             dcd(6), sq(7), srs(8), srts(9),
  370.                             scts(10), sdcd(11) }
  371.            ACCESS read-only
  372.            STATUS mandatory
  373.            DESCRIPTION
  374.                "Identification of a hardware signal, as follows:
  375.                    rts    Request to Send
  376.                    cts    Clear to Send
  377.                    dsr    Data Set Ready
  378.                    dtr    Data Terminal Ready
  379.                    ri     Ring Indicator
  380.                    dcd    Received Line Signal Detector
  381.                    sq     Signal Quality Detector
  382.                    srs    Data Signaling Rate Selector
  383.                    srts   Secondary Request to Send
  384.                    scts   Secondary Clear to Send
  385.                    sdcd   Secondary Received Line Signal Detector
  386.                "
  387.            REFERENCE
  388.                "EIA Standard RS-232-C, August 1969."
  389.            ::= { rs232InSigEntry 2 }
  390.        rs232InSigState OBJECT-TYPE
  391.            SYNTAX INTEGER { none(1), on(2), off(3) }
  392.            ACCESS read-only
  393.            STATUS mandatory
  394.            DESCRIPTION
  395.                "The current signal state."
  396.            ::= { rs232InSigEntry 3 }
  397.        rs232InSigChanges OBJECT-TYPE
  398.            SYNTAX Counter
  399.            ACCESS read-only
  400.            STATUS mandatory
  401.            DESCRIPTION
  402.                "The number of times the signal has changed from
  403.                'on' to 'off' or from 'off' to 'on'."
  404.            ::= { rs232InSigEntry 4 }
  405.        -- the Output Signal table
  406.        rs232OutSigTable OBJECT-TYPE
  407.            SYNTAX SEQUENCE OF Rs232OutSigEntry
  408.            ACCESS not-accessible
  409.            STATUS mandatory
  410.            DESCRIPTION
  411.                "A list of port output control signal entries."
  412.            ::= { rs232 6 }
  413.        rs232OutSigEntry OBJECT-TYPE
  414.            SYNTAX Rs232OutSigEntry
  415.            ACCESS not-accessible
  416.            STATUS mandatory
  417.            DESCRIPTION
  418.                "Output control signal status for a hardware port."
  419.            INDEX { rs232OutSigPortIndex, rs232OutSigName }
  420.            ::= { rs232OutSigTable 1 }
  421.        Rs232OutSigEntry ::=
  422.            SEQUENCE {
  423.                rs232OutSigPortIndex
  424.                    INTEGER,
  425.                rs232OutSigName
  426.                    INTEGER,
  427.                rs232OutSigState
  428.                    INTEGER,
  429.                rs232OutSigChanges
  430.                    Counter
  431.            }
  432.        rs232OutSigPortIndex OBJECT-TYPE
  433.            SYNTAX INTEGER
  434.            ACCESS read-only
  435.            STATUS mandatory
  436.            DESCRIPTION
  437.                "The value of rs232PortIndex for the port to which
  438.                this entry belongs."
  439.            ::= { rs232OutSigEntry 1 }
  440.        rs232OutSigName OBJECT-TYPE
  441.            SYNTAX INTEGER { rts(1), cts(2), dsr(3), dtr(4), ri(5),
  442.                             dcd(6), sq(7), srs(8), srts(9),
  443.                             scts(10), sdcd(11) }
  444.            ACCESS read-only
  445.            STATUS mandatory
  446.            DESCRIPTION
  447.                "Identification of a hardware signal, as follows:
  448.                    rts    Request to Send
  449.                    cts    Clear to Send
  450.                    dsr    Data Set Ready
  451.                    dtr    Data Terminal Ready
  452.                    ri     Ring Indicator
  453.                    dcd    Received Line Signal Detector
  454.                    sq     Signal Quality Detector
  455.                    srs    Data Signaling Rate Selector
  456.                    srts   Secondary Request to Send
  457.                    scts   Secondary Clear to Send
  458.                    sdcd   Secondary Received Line Signal Detector
  459.                "
  460.            REFERENCE
  461.                "EIA Standard RS-232-C, August 1969."
  462.            ::= { rs232OutSigEntry 2 }
  463.        rs232OutSigState OBJECT-TYPE
  464.            SYNTAX INTEGER { none(1), on(2), off(3) }
  465.            ACCESS read-only
  466.            STATUS mandatory
  467.            DESCRIPTION
  468.                "The current signal state."
  469.            ::= { rs232OutSigEntry 3 }
  470.        rs232OutSigChanges OBJECT-TYPE
  471.            SYNTAX Counter
  472.            ACCESS read-only
  473.            STATUS mandatory
  474.            DESCRIPTION
  475.                "The number of times the signal has changed from
  476.                'on' to 'off' or from 'off' to 'on'."
  477.            ::= { rs232OutSigEntry 4 }
  478.        END