home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD 12 / 12_pcplus_supercd.iso / BM / SUPPS / REFMIBS / NCSNMP / AIOMIB.MIB next >
Encoding:
Text File  |  1995-07-12  |  44.8 KB  |  1,178 lines

  1.  
  2.        NetWareAIOPortsMIB DEFINITIONS ::= BEGIN
  3.  
  4.        -- Copyright (C) 1995 Novell, Inc.
  5.        --
  6.        -- This MIB document is 'WORK IN PROGRESS' of Novell, Inc.
  7.        -- As such, it is subject to change, without notice, until
  8.        -- such time as it is formally released and moved from the
  9.        -- novell.experimental tree to the novell.mibDoc tree.
  10.        --
  11.        --
  12.        -- 07/12/95 BSO  Delete MibVersion object, no longer needed.
  13.        -- 07/10/95 BSO  Specified that the object aioPortConnMaxConnectTime
  14.        --               is in minutes, object type should be INTEGER.
  15.        -- 06/22/95 BSO  Add text string to identify mib version number
  16.        -- 05/31/95 BSO  Add a version number for this mib
  17.        -- 05/25/95 BSO  Changed PortName display string size to 512.
  18.        -- 05/02/95 BSO  Fixed erraneous block port size declaration,
  19.        --               should be 260 instead of 130 bytes.
  20.        -- 04/24/95 BSO  Change Board/Port to return blocks of ports
  21.        --               associated with the Board.
  22.        -- 03/31/95 BSO  Corrected the erraneous bit mask definitions
  23.        --               for modem capability, initialization and operation
  24.        --               features.
  25.        -- 03/20/95 BSO  Fixed erraneous aioPortConnNcServiceName OID.
  26.        -- 03/03/95 BSO  Add aioPortLastConnStatusChangeTime,
  27.        --               aioPortConnStatusChangeTime, consolidate data bits,
  28.        --               parity, stop bits and flow cntl objects to
  29.        --               aioPortCfgConfigInfo and aioPortSetConfigInfo objects.
  30.        --               consolidate Xmt & Rcv XON and XOFF to a 4 byte object. 
  31.        -- 11/07/94 BSO  Move NcServiceName from aioPort table to PortConn
  32.        --               table, aioPortDriverName is now a short name,
  33.        --               consolidate the RS232 signal objects to one,
  34.        --               all baud rate objects return the baud rate rather
  35.        --               than an index.
  36.        -- 10/24/94 BSO  Add aioBoardTable and aioBoardPortTable
  37.        -- 8/20/94  BSO  Change All TimeTicks to NWTime, SERVER.NLM
  38.        --               called by SNMP Agent crashed on 'DIV' overflow.
  39.        --               Changed aioPortConnSpeed definition.
  40.        -- 7/19/94  BSO  Delete aioTrace object.
  41.        -- 7/08/94  BSO  Add Modem Capability table, redefine aioPortState,
  42.        --               Add aioPortConnState, combine netaddr and node addr
  43.        --               in aioPortConn table.
  44.        --
  45.        -- 5/09/94   Kitty Shih  Initial draft
  46.        --
  47.  
  48.        IMPORTS
  49.           enterprises, Counter
  50.              FROM RFC1155-SMI
  51.  
  52.           OBJECT-TYPE
  53.              FROM RFC-1212
  54.  
  55.           DisplayString
  56.              FROM RFC1213-MIB;
  57.  
  58.        novell         OBJECT IDENTIFIER ::= { enterprises 23 }
  59.  
  60.        mibDoc         OBJECT IDENTIFIER ::= { novell 2 }
  61.        aioPorts       OBJECT IDENTIFIER ::= { mibDoc 24 }
  62.  
  63.        -- NetWare date and time; represented as the number of
  64.        -- seconds since midnight of January 1, 1970.
  65.  
  66.        NWTime         ::= INTEGER
  67.  
  68.  
  69.        aioPortCount OBJECT-TYPE
  70.           SYNTAX INTEGER
  71.           ACCESS read-only
  72.           STATUS mandatory
  73.           DESCRIPTION
  74.                  "The number of AIO ports in this NetWare server."
  75.           ::= { aioPorts 1 }
  76.  
  77.        aioPortLastConnStatusChangeTime OBJECT-TYPE
  78.           SYNTAX NWTime
  79.           ACCESS read-only
  80.           STATUS mandatory
  81.           DESCRIPTION
  82.                  "This object represents the last time NetWare Connect 
  83.                   Management Agent received notification from NetWare 
  84.                   Connect of a port connection status change.
  85.                   The time is the number of seconds since midnight of
  86.                   January 1, 1970."
  87.           ::= { aioPorts 2 }
  88.  
  89.  
  90.        --
  91.        -- AIO Ports Table
  92.        --
  93.  
  94.        aioPortTable OBJECT-TYPE
  95.           SYNTAX SEQUENCE OF AioPortEntry
  96.           ACCESS not-accessible
  97.           STATUS mandatory
  98.           DESCRIPTION
  99.                  "The aioPortTable contains general information
  100.                   describing the AIO ports in a NetWare server. 
  101.                   It is indexed by the port number."
  102.           ::= { aioPorts 3 }
  103.  
  104.        aioPortEntry OBJECT-TYPE
  105.           SYNTAX AioPortEntry
  106.           ACCESS not-accessible
  107.           STATUS mandatory
  108.           DESCRIPTION
  109.                  "An entry in the aioPortTable provides general
  110.                   information about an AIO port."
  111.           INDEX  { aioPortNumber }
  112.           ::= { aioPortTable 1 }
  113.  
  114.  
  115.        AioPortEntry ::= SEQUENCE {
  116.             aioPortNumber                 INTEGER,
  117.             aioPortName                   DisplayString,
  118.             aioPortHardwareType           INTEGER,
  119.             aioPortDriverShortName        DisplayString,
  120.             aioPortBoardName              DisplayString,
  121.             aioPortBoardNumber            INTEGER,
  122.             aioPortBoardPortNumber        INTEGER,
  123.             aioPortDescription            DisplayString,
  124.             aioPortModemType              DisplayString,
  125.             aioPortState                  INTEGER,
  126.             aioPortOwnerApplName          DisplayString,
  127.             aioPortMonitorApplName        DisplayString,
  128.             aioPortReset                  INTEGER
  129.           }
  130.  
  131.        aioPortNumber OBJECT-TYPE
  132.           SYNTAX INTEGER
  133.           ACCESS read-only
  134.           STATUS mandatory
  135.           DESCRIPTION
  136.                  "Port number.  This is an arbitrary number assigned by the 
  137.                   NetWare Connect management agent to uniquely identify an
  138.                   AIO port."
  139.           ::= { aioPortEntry 1 }
  140.  
  141.        aioPortName OBJECT-TYPE
  142.           SYNTAX DisplayString (SIZE(0..512))
  143.           ACCESS read-only
  144.           STATUS mandatory
  145.           DESCRIPTION
  146.                  "Port name."
  147.           ::= { aioPortEntry 2 }
  148.  
  149.        aioPortHardwareType OBJECT-TYPE
  150.           SYNTAX INTEGER {
  151.                     aiocomx (1),     -- AIO_COMX_TYPE
  152.                     aioartic (2),    -- AIO_ARTIC_TYPE
  153.                     aiownim (3),     -- AIO_WNIM_TYPE
  154.                     aiopad (9),      
  155.                     aci (102),       -- Newport Systems Solutions ACI
  156.                     esp (104),       -- Hayes ESP
  157.                     digixi (105),    -- DigiChannel PC/Xe, MC/Xi comm. adapter
  158.                     digicx (106),    -- DigiChannel C/X host adapter
  159.                     digixem (107),   -- DigiChannel PC/Xem comm. adapter
  160.                     ctonip2 (110),   -- CompuTone Intelliport II host adapter
  161.                     hostess (117),   -- Comtrol Hostess-i
  162.                     espca (120)      -- Hayes ESPCA 
  163.                  }
  164.           ACCESS read-only
  165.           STATUS mandatory
  166.           DESCRIPTION
  167.                  "The hardware type of the AIO driver on which this
  168.                   port resides. Hardware type is assigned by Novell's
  169.                   IMSP group.
  170.                   Note: this list is being continuously updated."  
  171.           ::= { aioPortEntry 3 }
  172.  
  173.        aioPortDriverShortName OBJECT-TYPE
  174.           SYNTAX DisplayString (SIZE(0..16))
  175.           ACCESS read-only
  176.           STATUS mandatory
  177.           DESCRIPTION
  178.                  "Name of the driver supporting this hardware type.  This
  179.                   information is obtained from AIOHWTYP.TXT file."
  180.           ::= { aioPortEntry 4 }
  181.  
  182.        aioPortBoardName OBJECT-TYPE
  183.           SYNTAX DisplayString (SIZE(0..128))
  184.           ACCESS read-only
  185.           STATUS mandatory
  186.           DESCRIPTION
  187.                  "Name of the board controlled by the driver specified in
  188.                   aioPortDriverName.  This information is obtained through 
  189.                   the AIOGetBoardList call."
  190.           ::= { aioPortEntry 5 }
  191.  
  192.        aioPortBoardNumber OBJECT-TYPE
  193.           SYNTAX INTEGER
  194.           ACCESS read-only
  195.           STATUS mandatory
  196.           DESCRIPTION
  197.                  "Zero-based number value indicating which board of the
  198.                   hardware type is connected to this port."
  199.           ::= { aioPortEntry 6 }
  200.  
  201.        aioPortBoardPortNumber OBJECT-TYPE
  202.           SYNTAX INTEGER
  203.           ACCESS read-only
  204.           STATUS mandatory
  205.           DESCRIPTION
  206.                  "The number of this port based on the total number of 
  207.                   ports on this board. 
  208.                   Note: this object, together with aioPortDriverName and 
  209.                   aioPortBoardNumber, form the Port Mapping field."
  210.           ::= { aioPortEntry 7 }
  211.  
  212.  
  213.        aioPortDescription OBJECT-TYPE
  214.           SYNTAX DisplayString (SIZE(0..128))
  215.           ACCESS read-only
  216.           STATUS mandatory
  217.           DESCRIPTION
  218.                  "Port description.
  219.                   Note: this information can be obtained using the 
  220.                   AIOLocateObject call."
  221.           ::= { aioPortEntry 8 }
  222.  
  223.        aioPortModemType OBJECT-TYPE
  224.           SYNTAX DisplayString (SIZE(0..39))
  225.           ACCESS read-only
  226.           STATUS mandatory
  227.           DESCRIPTION
  228.                  "The type of modem this port is attached to.
  229.                   Note: this information can be obtained using the 
  230.                   AIOLocateObject call."
  231.           ::= { aioPortEntry 9 }
  232.  
  233.        aioPortState OBJECT-TYPE
  234.           SYNTAX INTEGER {
  235.                 unknown (1),            -- error while accessing the port
  236.                 unavailable (2),        -- modem not initialzed, driver not loaded etc.
  237.                 available (3),          -- initialized and available for connection.
  238.                 acquiredother (4)       -- acquired by other appl other than NC.
  239.                 }
  240.           ACCESS read-only
  241.           STATUS mandatory
  242.           DESCRIPTION
  243.                  "Current state of the port."
  244.           ::= { aioPortEntry 10 }
  245.  
  246.        aioPortOwnerApplName OBJECT-TYPE
  247.           SYNTAX DisplayString (SIZE(0..16))
  248.           ACCESS read-only
  249.           STATUS mandatory
  250.           DESCRIPTION
  251.                  "Name of the application owning this port. This 
  252.                   would be a zero-length string if there is no 
  253.                   owning application."
  254.           ::= { aioPortEntry 11 }
  255.  
  256.        aioPortMonitorApplName OBJECT-TYPE
  257.           SYNTAX DisplayString (SIZE(0..16))
  258.           ACCESS read-only
  259.           STATUS mandatory
  260.           DESCRIPTION
  261.                  "Name of the application monitoring this port. 
  262.                   This would be a zero-length string if there is
  263.                   no monitoring application."
  264.           ::= { aioPortEntry 12 }
  265.  
  266.  
  267.        aioPortReset OBJECT-TYPE
  268.           SYNTAX INTEGER {
  269.                      conditional (1),  -- notify remote users of disconnect first
  270.                      unconditional (2) -- immediate reset, terminating all conenctions
  271.                  }
  272.           ACCESS read-write
  273.           STATUS mandatory
  274.           DESCRIPTION
  275.                  "This is set by a management station to cause the AIO
  276.                   driver to reinitialize its port. An existing connection 
  277.                   will be terminated. However, conditional reset allows  
  278.                   notifying the remote users first."
  279.        --         IS NOTIFYING THE USER THE ONLY DIFFERENTIATION BETWEEN
  280.        --         CONDITIONAL AND UNCONDITIONAL RESET?
  281.           ::= { aioPortEntry 13 }
  282.  
  283.  
  284.        -- AIO Port Connections Table
  285.        --
  286.  
  287.        aioPortConnTable OBJECT-TYPE
  288.           SYNTAX SEQUENCE OF AioPortConnEntry
  289.           ACCESS not-accessible
  290.           STATUS mandatory
  291.           DESCRIPTION
  292.                  "The aioPortConnTable contains connection information
  293.                   on the AIO ports allocated to NetWare Connect services.
  294.                   It is indexed by the port number."
  295.           ::= { aioPorts 4 }
  296.  
  297.        aioPortConnEntry OBJECT-TYPE
  298.           SYNTAX AioPortConnEntry
  299.           ACCESS not-accessible
  300.           STATUS mandatory
  301.           DESCRIPTION
  302.                  "An entry in the aioPortTable provides connection
  303.                   information about a NetWare Connect port.  The objects 
  304.                   in an entry of this table is valid only if it is a
  305.                   NetWare Connect port (aioPortNCServiceName is not NULL), 
  306.                   and there is an active connection on this port."
  307.           INDEX  { aioPortConnPortNumber }
  308.           ::= { aioPortConnTable 1 }
  309.  
  310.  
  311.        AioPortConnEntry ::= SEQUENCE {
  312.             aioPortConnPortNumber         INTEGER,
  313.             aioPortConnUserName           DisplayString,
  314.             aioPortConnStartTime          NWTime,
  315.             aioPortConnMaxConnectTime     INTEGER,
  316.             aioPortConnType               INTEGER,
  317.             aioPortConnPhoneNumber        DisplayString,
  318.             aioPortConnSpeed              INTEGER,
  319.             aioPortConnResetSession       INTEGER,
  320.             aioPortConnState              DisplayString,
  321.             aioPortConnNcsSessionNumber   INTEGER,  
  322.             aioPortConnNcServiceName      DisplayString,
  323.             aioPortConnStatusChangeTime   INTEGER
  324.           }
  325.  
  326.        aioPortConnPortNumber OBJECT-TYPE
  327.           SYNTAX INTEGER
  328.           ACCESS read-only
  329.           STATUS mandatory
  330.           DESCRIPTION
  331.                  "Port number.  This object is used to index into an entry in this 
  332.                   table."
  333.           ::= { aioPortConnEntry 1 }
  334.  
  335.        aioPortConnUserName OBJECT-TYPE
  336.           SYNTAX DisplayString (SIZE(0..512))
  337.           ACCESS read-only
  338.           STATUS mandatory
  339.           DESCRIPTION
  340.                  "Name of the NetWare Connect user using this port. It
  341.                   would be a zero-length string if the port is idle."
  342.           ::= { aioPortConnEntry 2 }
  343.  
  344.        aioPortConnStartTime OBJECT-TYPE
  345.           SYNTAX NWTime
  346.           ACCESS read-only
  347.           STATUS mandatory
  348.           DESCRIPTION
  349.                  "Timestamp when this connection was initiated.  It
  350.                   would be zero if there is no connection on this 
  351.                   port."
  352.           ::= { aioPortConnEntry 3 }
  353.  
  354.        aioPortConnMaxConnectTime OBJECT-TYPE
  355.           SYNTAX INTEGER
  356.           ACCESS read-only
  357.           STATUS mandatory
  358.           DESCRIPTION
  359.                  "The total duration in minutes the user of this connection 
  360.                   can remain connected.  It would be zero if there is no
  361.                   connection on this port."
  362.           ::= { aioPortConnEntry 4 }
  363.  
  364.  
  365.        aioPortConnType OBJECT-TYPE
  366.           SYNTAX INTEGER {
  367.                     no-connection (1),
  368.                     dialin (2),    
  369.                     dialout (3),
  370.                     dialback (4)
  371.                  }
  372.           ACCESS read-only
  373.           STATUS mandatory
  374.           DESCRIPTION
  375.                  "Indicates if the connection is dial-in, dial-back or
  376.                   dial-out."
  377.           ::= { aioPortConnEntry 5 }
  378.  
  379.        aioPortConnSpeed OBJECT-TYPE
  380.           SYNTAX INTEGER 
  381.           ACCESS read-only
  382.           STATUS mandatory
  383.           DESCRIPTION
  384.                  "The actual speed of this connection."
  385.           ::= { aioPortConnEntry 6 }
  386.  
  387.        aioPortConnPhoneNumber OBJECT-TYPE
  388.           SYNTAX DisplayString (SIZE(0..48))
  389.           ACCESS read-only
  390.           STATUS mandatory
  391.           DESCRIPTION
  392.                  "Phone number of this dial-out or dial-back connection.
  393.                   Note: it is a null string for a dial-in connection."
  394.           ::= { aioPortConnEntry 7 }
  395.  
  396.        aioPortConnResetSession OBJECT-TYPE
  397.           SYNTAX INTEGER
  398.           ACCESS read-write
  399.           STATUS mandatory
  400.           DESCRIPTION
  401.                  "This is set by a management station to cause an
  402.                   existing connection on a NetWare Connect port to 
  403.                   be termianted, and the port to be reinitialized.
  404.                   The user will be notified before disconnecting."
  405.           ::= { aioPortConnEntry 8 }
  406.  
  407.         -- This followings are textual description of the aioPortNCPortState object
  408.         -- "Startup"  - initial startup state.
  409.         -- "Initializing" - modem initializing.
  410.         -- "Broken" - modem not initialized properly.
  411.         -- "Idle" - Port initialized not not in use.
  412.         -- "Acquired" - Port acquired by NC.
  413.         -- "Dialing" - Port is dialing out.
  414.         -- "Waiting" - Port is waiting for incoming call.
  415.         -- "Answering" - Port is answering an incoming call.
  416.         -- "Connecting" - Port is establishing a connection.
  417.         -- "Connected" - A connection is made.
  418.         -- "Disconnecting" - A connection is being tored down.
  419.         -- "Disconnected" - A connection is destroyed.
  420.         -- "Unavailable" - Port is unavailable to NC.
  421.         -- "AcquiredOther" - Port is acquired by appl other than NC.
  422.  
  423.        aioPortConnState OBJECT-TYPE
  424.           SYNTAX DisplayString (SIZE(0..16))
  425.           ACCESS read-only
  426.           STATUS mandatory
  427.           DESCRIPTION
  428.                  "A textual description of the state of the NetWare Connect
  429.                   port. The description is only meaningful if the port is a
  430.                   NetWare Connect port."
  431.           ::= { aioPortConnEntry 9 }
  432.  
  433.        aioPortConnNcsSessionNumber OBJECT-TYPE
  434.           SYNTAX INTEGER 
  435.           ACCESS read-only
  436.           STATUS mandatory
  437.           DESCRIPTION
  438.                  "This is an index to the NCS session table for NCS
  439.                   specific information."
  440.           ::= { aioPortConnEntry 10 }
  441.  
  442.        aioPortConnNcServiceName OBJECT-TYPE
  443.           SYNTAX DisplayString (SIZE(0..512))
  444.           ACCESS read-only
  445.           STATUS mandatory
  446.           DESCRIPTION
  447.                  "Name of the NetWare Connect service which has acquired
  448.                   this port. This would be a zero-length string if the
  449.                   port is not allocated for NetWare Connect."
  450.           ::= { aioPortConnEntry 11 }
  451.  
  452.        aioPortConnStatusChangeTime OBJECT-TYPE
  453.           SYNTAX NWTime 
  454.           ACCESS read-only
  455.           STATUS mandatory
  456.           DESCRIPTION
  457.                  "Non zero content for this object indicates that the 
  458.                   NetWare Connect Management Agent receives a connection
  459.                   status change indication from Connect Supervisor, it
  460.                   contains the time when it receives the notification."
  461.           ::= { aioPortConnEntry 12 }
  462.  
  463.  
  464.  
  465.        --
  466.        -- AIO Ports Configured Settings Table.  It should be noted that
  467.        -- the configured values apply to the AIO drivers and hardware 
  468.        -- installed in the server.  They do not reflect the capabilities 
  469.        -- of the asynchronous hardware attached to the drivers.
  470.        --
  471.  
  472.        aioPortCfgTable OBJECT-TYPE
  473.           SYNTAX SEQUENCE OF AioPortCfgEntry
  474.           ACCESS not-accessible
  475.           STATUS mandatory
  476.           DESCRIPTION
  477.                  "The aioPortCfgTable contains information describing
  478.                   the configured settings of the AIO ports. The table
  479.                   is indexed by the port number."
  480.           ::= { aioPorts 5 }
  481.  
  482.        aioPortCfgEntry OBJECT-TYPE
  483.           SYNTAX AioPortCfgEntry
  484.           ACCESS not-accessible
  485.           STATUS mandatory
  486.           DESCRIPTION           
  487.                  "An entry in the aioPortCfgTable provides information
  488.                   about an AIO port's configured settings."
  489.           INDEX  { aioPortCfgPortNumber }
  490.           ::= { aioPortCfgTable 1 }        
  491.  
  492.        AioPortCfgEntry ::= SEQUENCE {
  493.             aioPortCfgPortNumber          INTEGER,
  494.             aioPortCfgMaxBitRate          INTEGER,
  495.             aioPortCfgBitRate             INTEGER,
  496.             aioPortCfgConfigInfo          DisplayString
  497.           }
  498.  
  499.        aioPortCfgPortNumber OBJECT-TYPE
  500.           SYNTAX INTEGER
  501.           ACCESS read-only
  502.           STATUS mandatory
  503.           DESCRIPTION
  504.                  "Port number. This object is used to index into an 
  505.                   entry in this table."
  506.           ::= { aioPortCfgEntry 1 }
  507.  
  508.        aioPortCfgMaxBitRate OBJECT-TYPE
  509.           SYNTAX INTEGER 
  510.           ACCESS read-only
  511.           STATUS mandatory
  512.           DESCRIPTION
  513.                  "The maximum bit rate this port can support."
  514.           ::= { aioPortCfgEntry 2 }
  515.  
  516.  
  517.        aioPortCfgBitRate OBJECT-TYPE
  518.           SYNTAX INTEGER 
  519.           ACCESS read-only
  520.           STATUS mandatory
  521.           DESCRIPTION
  522.                  "The bit rate setting of this port as configured 
  523.                   in AIOCON."
  524.           ::= { aioPortCfgEntry 3 }
  525.  
  526.        aioPortCfgConfigInfo OBJECT-TYPE
  527.           SYNTAX OCTET STRING (SIZE (6))
  528.           ACCESS read-only
  529.           STATUS mandatory
  530.           DESCRIPTION
  531.                  "This four byte OCTET STRING contains the configuration
  532.                   information.
  533.                   The first byte contains the data bits setting:
  534.                     db5 (1),    -- 5 data bits
  535.                     db6 (2),    -- 6 data bits
  536.                     db7 (3),    -- 7 data bits
  537.                     db8 (4)    -- 8 data bits
  538.                   The 2nd byte contains the parity setting:
  539.                     none (1),     -- None
  540.                     odd (2),     -- Odd
  541.                     even (3),     -- Even
  542.                     mark (4),     -- Mark
  543.                     space (5)     -- Space
  544.                   The 3rd byte contains the stop bits setting:
  545.                     stop1 (1),    -- 1 stop bit
  546.                     stop15 (2),    -- 1.5 stop bits
  547.                     stop2 (3)    -- 2 stop bits
  548.                   The 4th byte contains the flow control setting:
  549.                     hwOffSwOff (1),   -- Hardware off, software off: no flow control
  550.                     hwOffSwOn (2),    -- Hardware off, software on: software flow control only
  551.                     hwOnSwOff (3),    -- Hardware on, software off: hardware flow control only
  552.                     hwOnSwOn (4)     -- Hardware on, software on: flow control by both."
  553.           ::= { aioPortCfgEntry 4 }
  554.  
  555.  
  556.        --
  557.        -- AIO Ports Current Settings Table
  558.        --
  559.  
  560.        aioPortSetTable OBJECT-TYPE
  561.           SYNTAX SEQUENCE OF AioPortSetEntry
  562.           ACCESS not-accessible
  563.           STATUS mandatory
  564.           DESCRIPTION
  565.                  "The aioPortSetTable contains information describing
  566.                   the current settings of the AIO ports. The table is
  567.                   indexed by the port number."
  568.           ::= { aioPorts 6 }
  569.  
  570.  
  571.        aioPortSetEntry OBJECT-TYPE
  572.           SYNTAX AioPortSetEntry
  573.           ACCESS not-accessible
  574.           STATUS mandatory
  575.           DESCRIPTION           
  576.                  "An entry in the aioPortSetTable provides information
  577.                   about an AIO port's current settings."
  578.           INDEX  { aioPortSetPortNumber }
  579.           ::= { aioPortSetTable 1 }
  580.  
  581.        AioPortSetEntry ::= SEQUENCE {
  582.             aioPortSetPortNumber             INTEGER,
  583.             aioPortSetBitRate                INTEGER,
  584.             aioPortSetLineBitRateBps         INTEGER,
  585.             aioPortSetIfBitRateBps           INTEGER,
  586.             aioPortSetConfigInfo             DisplayString,
  587.             aioPortSetReadSize               INTEGER,
  588.             aioPortSetWriteSize              INTEGER,
  589.             aioPortSetXmtRcv                 DisplayString
  590.           }
  591.  
  592.        aioPortSetPortNumber OBJECT-TYPE
  593.           SYNTAX INTEGER
  594.           ACCESS read-only
  595.           STATUS mandatory
  596.           DESCRIPTION
  597.                  "Port number. This object is used to index into an 
  598.                   entry in this table."
  599.           ::= { aioPortSetEntry 1 }
  600.  
  601.        aioPortSetBitRate OBJECT-TYPE
  602.           SYNTAX INTEGER 
  603.           ACCESS read-only
  604.           STATUS mandatory
  605.           DESCRIPTION
  606.                  "The current bit rate of this port."
  607.           ::= { aioPortSetEntry 2 }
  608.  
  609.        aioPortSetLineBitRateBps OBJECT-TYPE
  610.           SYNTAX INTEGER 
  611.           ACCESS read-only
  612.           STATUS mandatory
  613.           DESCRIPTION
  614.                  "The actual bit rate per second for the modem-to-modem 
  615.                   connection over the phone line. The bit rate is 
  616.                   dependent on the handshake between the two modems."
  617.           ::= { aioPortSetEntry 3 }
  618.  
  619.        aioPortSetIfBitRateBps OBJECT-TYPE
  620.           SYNTAX INTEGER 
  621.           ACCESS read-only
  622.           STATUS mandatory
  623.           DESCRIPTION
  624.                  "The actual bit rate per second between this port on the
  625.                   NetWare server and the modem."
  626.           ::= { aioPortSetEntry 4 }
  627.  
  628.  
  629.        aioPortSetConfigInfo OBJECT-TYPE
  630.           SYNTAX OCTET STRING (SIZE (6))
  631.           ACCESS read-only
  632.           STATUS mandatory
  633.           DESCRIPTION
  634.                  "This four byte OCTET STRING contains the configuration
  635.                   information.
  636.                   The 1st byte contains the data bits setting:
  637.                     db5 (1),    -- 5 data bits
  638.                     db6 (2),    -- 6 data bits
  639.                     db7 (3),    -- 7 data bits
  640.                     db8 (4)    -- 8 data bits
  641.                   The 2nd byte contains the parity setting:
  642.                     none (1),     -- None
  643.                     odd (2),     -- Odd
  644.                     even (3),     -- Even
  645.                     mark (4),     -- Mark
  646.                     space (5)     -- Space
  647.                   The 3rd byte contains the stop bits setting:
  648.                     stop1 (1),    -- 1 stop bit
  649.                     stop15 (2),    -- 1.5 stop bits
  650.                     stop2 (3)    -- 2 stop bits
  651.                   The 4th byte contains the flow control setting:
  652.                     hwOffSwOff (1),   -- Hardware off, software off: no flow control
  653.                     hwOffSwOn (2),    -- Hardware off, software on: software flow control only
  654.                     hwOnSwOff (3),    -- Hardware on, software off: hardware flow control only
  655.                     hwOnSwOn (4)     -- Hardware on, software on: flow control by both."
  656.           ::= { aioPortSetEntry 5 }
  657.  
  658.        aioPortSetWriteSize OBJECT-TYPE
  659.           SYNTAX INTEGER
  660.           ACCESS read-only
  661.           STATUS mandatory
  662.           DESCRIPTION
  663.                  "The current write buffer size of this AIO port."
  664.           ::= { aioPortSetEntry 6 }
  665.  
  666.        aioPortSetReadSize OBJECT-TYPE
  667.           SYNTAX INTEGER
  668.           ACCESS read-only
  669.           STATUS mandatory
  670.           DESCRIPTION
  671.                  "The current read buffer size of this AIO port."
  672.           ::= { aioPortSetEntry 7 }
  673.  
  674.  
  675.        aioPortSetXmtRcv OBJECT-TYPE
  676.           SYNTAX OCTET STRING (SIZE (6))
  677.           ACCESS read-only
  678.           STATUS mandatory
  679.           DESCRIPTION
  680.                  "The current transmit XON, transmit XOFF, 
  681.                   receive XON and receive XOFF character for this
  682.                   AIO port. The 1st byte is Xmt XON, 2nd byte
  683.                   is Xmt Xoff, 3rd byte is Rcv XON, the last
  684.                   byte is Rcv XOFF."
  685.           ::= { aioPortSetEntry 8 }
  686.  
  687.        --
  688.        -- AIO Ports Status Table
  689.        --
  690.  
  691.        aioPortStatusTable OBJECT-TYPE
  692.           SYNTAX SEQUENCE OF AioPortStatusEntry
  693.           ACCESS not-accessible
  694.           STATUS mandatory
  695.           DESCRIPTION
  696.                  "The aioPortStatusTable contains information describing
  697.                   the current status and signals of the AIO ports. The 
  698.                   table is indexed by the port number."
  699.           ::= { aioPorts 7 }
  700.  
  701.        aioPortStatusEntry OBJECT-TYPE
  702.           SYNTAX AioPortStatusEntry
  703.           ACCESS not-accessible
  704.           STATUS mandatory
  705.           DESCRIPTION           
  706.                  "An entry in the aioPortStatusTable provides information
  707.                   about an AIO port's current status and signals."
  708.           INDEX  { aioPortStatusPortNumber }
  709.           ::= { aioPortStatusTable 1 }
  710.  
  711.        AioPortStatusEntry ::= SEQUENCE {
  712.             aioPortStatusPortNumber             INTEGER,
  713.             aioPortStatusLastWriteState         INTEGER,
  714.             aioPortStatusLastReadState          INTEGER,
  715.             aioPortStatusCntlSignal             INTEGER
  716.           }
  717.  
  718.        aioPortStatusPortNumber OBJECT-TYPE
  719.           SYNTAX INTEGER
  720.           ACCESS read-only
  721.           STATUS mandatory
  722.           DESCRIPTION
  723.                  "Port number. This object is used to index into an 
  724.                   entry in this table."
  725.           ::= { aioPortStatusEntry 1 }
  726.  
  727.  
  728.        aioPortStatusLastWriteState OBJECT-TYPE
  729.           SYNTAX INTEGER {
  730.                     idle (1),     -- transmit buffer is empty
  731.                     active (2),      -- transmission in progress
  732.                     xoffed (3)      -- transmission is stopped due to flow control
  733.                  }
  734.           ACCESS read-only
  735.           STATUS mandatory
  736.           DESCRIPTION
  737.                  "Last transmission state of the underlying AIO driver."
  738.           ::= { aioPortStatusEntry 2 }
  739.  
  740.        aioPortStatusLastReadState OBJECT-TYPE
  741.           SYNTAX INTEGER {
  742.                     active (1),  -- receive in progress
  743.                     full (2)     -- receive buffer is full
  744.                  }
  745.           ACCESS read-only
  746.           STATUS mandatory
  747.           DESCRIPTION
  748.                  "The state of the receive buffer in the underlying AIO 
  749.                   driver."
  750.           ::= { aioPortStatusEntry 3 }
  751.  
  752.        --
  753.        -- The bit mask definition for the aioPortStatusCntlSignal is
  754.        -- as follows:
  755.        --       RI      0x00000001
  756.        --       DTR     0x00000002
  757.        --       RTS     0x00000004
  758.        --       DCD     0x00000008
  759.        --       DSR     0x00000010
  760.        --       CTS     0x00000020
  761.        --
  762.  
  763.        aioPortStatusCntlSignal OBJECT-TYPE
  764.           SYNTAX INTEGER 
  765.           ACCESS read-only
  766.           STATUS mandatory
  767.           DESCRIPTION
  768.                  "This object is a bit mask that reflects the state
  769.                   of some of the RS232 signals. The definition of 
  770.                   the bit mask is described as above, a non-zero value
  771.                   indicates the respective signal is turn on."
  772.           ::= { aioPortStatusEntry 4 }
  773.  
  774.  
  775.        --
  776.        -- AIO Ports Statistics Table
  777.        --
  778.  
  779.        aioPortStatsTable OBJECT-TYPE
  780.           SYNTAX SEQUENCE OF AioPortStatsEntry
  781.           ACCESS not-accessible
  782.           STATUS mandatory
  783.           DESCRIPTION
  784.                  "The aioPortStatsTable contains statistics of the
  785.                   AIO ports. The table is indexed by the port number."
  786.           ::= { aioPorts 8 }
  787.  
  788.        aioPortStatsEntry OBJECT-TYPE
  789.           SYNTAX AioPortStatsEntry
  790.           ACCESS not-accessible
  791.           STATUS mandatory
  792.           DESCRIPTION           
  793.                  "An entry in the aioPortStatsTable provides information
  794.                   about an AIO port's statistics."
  795.           INDEX  { aioPortStatsPortNumber }
  796.           ::= { aioPortStatsTable 1 }
  797.  
  798.        AioPortStatsEntry ::= SEQUENCE {
  799.             aioPortStatsPortNumber             INTEGER,
  800.             aioPortStatsBytesXmt               Counter,
  801.             aioPortStatsBytesRcv               Counter,
  802.             aioPortStatsParityErrors           Counter,
  803.             aioPortStatsFramingErrors          Counter,
  804.             aioPortStatsSwOverruns             Counter,
  805.             aioPortStatsHwOverruns             Counter
  806.           }
  807.  
  808.        aioPortStatsPortNumber OBJECT-TYPE
  809.           SYNTAX INTEGER
  810.           ACCESS read-only
  811.           STATUS mandatory
  812.           DESCRIPTION
  813.                  "Port number. This object is used to index into an 
  814.                   entry in this table."
  815.           ::= { aioPortStatsEntry 1 }
  816.  
  817.        aioPortStatsBytesXmt OBJECT-TYPE
  818.           SYNTAX Counter
  819.           ACCESS read-only
  820.           STATUS mandatory
  821.           DESCRIPTION
  822.                  "Number of data characters transmitted from this port."
  823.           ::= { aioPortStatsEntry 2 }
  824.  
  825.  
  826.        aioPortStatsBytesRcv OBJECT-TYPE
  827.           SYNTAX Counter
  828.           ACCESS read-only
  829.           STATUS mandatory
  830.           DESCRIPTION
  831.                  "Number of data characters received through this port."
  832.           ::= { aioPortStatsEntry 3 }
  833.  
  834.        aioPortStatsParityErrors OBJECT-TYPE
  835.           SYNTAX Counter
  836.           ACCESS read-only
  837.           STATUS mandatory
  838.           DESCRIPTION
  839.                  "This object contains count of the number of times a 
  840.                   character was received with parity error. The character
  841.                   received is placed in the receive buffer."
  842.           ::= { aioPortStatsEntry 4 }
  843.  
  844.        aioPortStatsFramingErrors OBJECT-TYPE
  845.           SYNTAX Counter
  846.           ACCESS read-only
  847.           STATUS mandatory
  848.           DESCRIPTION
  849.                  "This object contains count of the number of times a
  850.                   character was received with framing error.  The character
  851.                   received is placed in the receive buffer."
  852.           ::= { aioPortStatsEntry 5 }
  853.  
  854.        aioPortStatsSwOverruns OBJECT-TYPE
  855.           SYNTAX Counter
  856.           ACCESS read-only
  857.           STATUS mandatory
  858.           DESCRIPTION
  859.                  "Number of occurrences of software overruns on this
  860.                   port."
  861.           ::= { aioPortStatsEntry 6 }
  862.  
  863.        aioPortStatsHwOverruns OBJECT-TYPE
  864.           SYNTAX Counter
  865.           ACCESS read-only
  866.           STATUS mandatory
  867.           DESCRIPTION
  868.                  "Number of occurrences of hardware overruns on this
  869.                   port."
  870.           ::= { aioPortStatsEntry 7 }
  871.  
  872.  
  873.        --
  874.        -- Modem Status Table
  875.        --
  876.  
  877.        aioModemStatusTable OBJECT-TYPE
  878.           SYNTAX SEQUENCE OF AioModemStatusEntry
  879.           ACCESS not-accessible
  880.           STATUS mandatory
  881.           DESCRIPTION
  882.                  "The aioModemStatusTable contains the information 
  883.                   describing how the modems to which the AIO ports 
  884.                   are connected have been initialized. Each row 
  885.                   in the table represents a modem. The table is
  886.                   indexed by the associated port's number."
  887.           ::= { aioPorts 9 }
  888.  
  889.        aioModemStatusEntry OBJECT-TYPE
  890.           SYNTAX AioModemStatusEntry
  891.           ACCESS not-accessible
  892.           STATUS mandatory
  893.           DESCRIPTION
  894.                  "An entry in the aioModemInfoTable describes how
  895.                   a modem used by an AIO port has been initialized."
  896.           INDEX  { aioModemStatusPortNumber }
  897.           ::= { aioModemStatusTable 1 }
  898.  
  899.        AioModemStatusEntry ::= SEQUENCE {
  900.             aioModemStatusPortNumber             INTEGER,
  901.             aioModemStatusInitFeatures           INTEGER,
  902.             aioModemStatusOperFeatures           INTEGER,
  903.             aioModemStatusCapabilities           INTEGER,
  904.             aioModemStatusLastResponse           INTEGER
  905.           }
  906.  
  907.        aioModemStatusPortNumber OBJECT-TYPE
  908.           SYNTAX INTEGER
  909.           ACCESS read-only
  910.           STATUS mandatory
  911.           DESCRIPTION
  912.                  "Number of the port using this modem. This object is 
  913.                   used to index into an entry in this table."
  914.           ::= { aioModemStatusEntry 1 }
  915.  
  916.         -- The bit mask definition for the aioModemStatusInitFeatures
  917.         -- are as follows:
  918.         --
  919.         --      AutoAnswer              0x00000001
  920.         --      Error_Control           0x00000004
  921.         --      Compression             0x00000008
  922.         --      Fixed_Rate              0x00000010
  923.         --      HardwareFlowCtrl        0x00000080
  924.         --      Leased_Line             0x00000100
  925.         --      Synchronous             0x00000200
  926.         --
  927.  
  928.        aioModemStatusInitFeatures OBJECT-TYPE
  929.           SYNTAX INTEGER 
  930.           ACCESS read-only
  931.           STATUS mandatory
  932.           DESCRIPTION
  933.                  "This object is a bit mask that indicates what features
  934.                   are active after modem initialization."
  935.           ::= { aioModemStatusEntry 2 }
  936.  
  937.  
  938.         -- The bit mask definition for the aioModemStatusOperFeatures
  939.         -- are as follows:
  940.         --
  941.         --      Error_Control enabled                0x00000001
  942.         --      Compression_NMP was detected         0x00000002
  943.         --      Compression_V42 was detected         0x00000004
  944.         --      Unbalanced data rate detected        0x00000008
  945.         --      Synchronous transm enabled           0x00000010
  946.         --
  947.  
  948.        aioModemStatusOperFeatures OBJECT-TYPE
  949.           SYNTAX INTEGER 
  950.           ACCESS read-only
  951.           STATUS mandatory
  952.           DESCRIPTION
  953.                  "This object is a bit mask that indicates the active modem
  954.                   connection features for a modem connection."
  955.           ::= { aioModemStatusEntry 3 }
  956.  
  957.  
  958.         -- The bit mask definition for the aioModemStatusCapabilities,
  959.         -- are as follows:
  960.         --
  961.         --      AutoAnswer              0x00000001
  962.         --      DialOut                 0x00000002
  963.         --      Error_Control           0x00000004
  964.         --      Compression             0x00000008
  965.         --      Fixed_Rate              0x00000010
  966.         --      Fixed_One_Rate          0x00000020
  967.         --      Hayes_Response          0x00000040
  968.         --      HardwareFlowCtrl        0x00000080
  969.         --      Leased_Line             0x00000100
  970.         --      Synchronous             0x00000200
  971.         --
  972.  
  973.        aioModemStatusCapabilities OBJECT-TYPE
  974.           SYNTAX INTEGER 
  975.           ACCESS read-only
  976.           STATUS mandatory
  977.           DESCRIPTION
  978.                  "This object is a bit mask that indicates the capabilities
  979.                   of the modem."
  980.           ::= { aioModemStatusEntry 4 }
  981.  
  982.        aioModemStatusLastResponse OBJECT-TYPE
  983.           SYNTAX INTEGER {
  984.                     none (1),     -- no modem response
  985.                     ignore (2),      -- the modem response can be ignored
  986.                     info1 (3),    -- reserved
  987.                     info2 (4),      -- reserved
  988.                     info3 (5),      -- reserved
  989.                     info4 (6),      -- reserved
  990.                     ok (7),       -- a modem command was completed successfully
  991.                     ring (8),      -- the local modem rang successfully
  992.                     rring (9),      -- the remote modem rang successfully
  993.                     connect (10),  -- a connection was established
  994.                     busy (11),      -- the called telephone was busy
  995.                     noanswer (12),-- the called telephone did not answer
  996.                     nocarrier (13),-- no carrier signal was detected
  997.                     error (14),      -- a modem command error occurred
  998.                     nodialtone (15),-- no dialtone on the line
  999.                     voice (16),      -- a voice response was detected at the remote location
  1000.                     unknown (17)  -- an unknown modem response was detected
  1001.                  }
  1002.           ACCESS read-only
  1003.           STATUS mandatory
  1004.           DESCRIPTION
  1005.                  "Last response string received from the modem attached 
  1006.                   to this port."
  1007.           ::= { aioModemStatusEntry 5 }
  1008.  
  1009.  
  1010.        --
  1011.        -- AIO Board Table
  1012.        --
  1013.  
  1014.        aioBoardTable OBJECT-TYPE
  1015.           SYNTAX SEQUENCE OF AioBoardEntry
  1016.           ACCESS not-accessible
  1017.           STATUS mandatory
  1018.           DESCRIPTION
  1019.                  "The aioBoardTable contains information about
  1020.                   the asynchronous communication boards installed
  1021.                   in the NetWare server. It is indexed by the board number."
  1022.           ::= { aioPorts 10 }
  1023.  
  1024.        aioBoardEntry OBJECT-TYPE
  1025.           SYNTAX AioBoardEntry
  1026.           ACCESS not-accessible
  1027.           STATUS mandatory
  1028.           DESCRIPTION
  1029.                  "An entry in the aioBoardTable provides information
  1030.                   about an installed board."
  1031.           INDEX  { aioBoardIndex }
  1032.           ::= { aioBoardTable 1 }
  1033.  
  1034.        AioBoardEntry ::= SEQUENCE {
  1035.             aioBoardIndex                  INTEGER,
  1036.             aioBoardHardwareType           INTEGER,
  1037.             aioBoardNumber                 INTEGER,
  1038.             aioBoardPortCount              INTEGER,
  1039.             aioBoardName                   DisplayString,
  1040.             aioBoardDriverShortName        DisplayString
  1041.           }
  1042.  
  1043.  
  1044.        aioBoardIndex OBJECT-TYPE
  1045.           SYNTAX INTEGER
  1046.           ACCESS read-only
  1047.           STATUS mandatory
  1048.           DESCRIPTION
  1049.                  "This object is used to index into the table to uniquely
  1050.                   identify a board entry."
  1051.           ::= { aioBoardEntry 1 }
  1052.  
  1053.        aioBoardHardwareType OBJECT-TYPE
  1054.           SYNTAX INTEGER {
  1055.                     aiocomx (1),     -- AIO_COMX_TYPE
  1056.                     aioartic (2),    -- AIO_ARTIC_TYPE
  1057.                     aiownim (3),     -- AIO_WNIM_TYPE
  1058.                     aiopad (9),      
  1059.                     aci (102),       -- Newport Systems Solutions ACI
  1060.                     esp (104),       -- Hayes ESP
  1061.                     digixi (105),    -- DigiChannel PC/Xe, MC/Xi comm. adapter
  1062.                     digicx (106),    -- DigiChannel C/X host adapter
  1063.                     digixem (107),   -- DigiChannel PC/Xem comm. adapter
  1064.                     ctonip2 (110),   -- CompuTone Intelliport II host adapter
  1065.                     hostess (117),   -- Comtrol Hostess-i
  1066.                     espca (120)      -- Hayes ESPCA 
  1067.                  }
  1068.           ACCESS read-only
  1069.           STATUS mandatory
  1070.           DESCRIPTION
  1071.                  "A number that represents a particular hardware board where
  1072.                   port resides. Hardware type is assigned by Novell's
  1073.                   IMSP group.
  1074.                   Note: this list is being continuously updated."  
  1075.           ::= { aioBoardEntry 2 }
  1076.  
  1077.        aioBoardNumber OBJECT-TYPE
  1078.           SYNTAX INTEGER
  1079.           ACCESS read-only
  1080.           STATUS mandatory
  1081.           DESCRIPTION
  1082.                  "This object is used to identify a board number for multiple
  1083.                   boards of the same hardware type. The object starts from
  1084.                   zero for the first Board."
  1085.           ::= { aioBoardEntry 3 }
  1086.  
  1087.        aioBoardPortCountNumber OBJECT-TYPE
  1088.           SYNTAX INTEGER
  1089.           ACCESS read-only
  1090.           STATUS mandatory
  1091.           DESCRIPTION
  1092.                  "This object gives the number of ports on the board."
  1093.           ::= { aioBoardEntry 4 }
  1094.  
  1095.  
  1096.        aioBoardName OBJECT-TYPE
  1097.           SYNTAX DisplayString (SIZE(0..128))
  1098.           ACCESS read-only
  1099.           STATUS mandatory
  1100.           DESCRIPTION
  1101.                  "Name specified in the LOAD command."
  1102.           ::= { aioBoardEntry 5 }
  1103.  
  1104.        aioBoardDriverShortName OBJECT-TYPE
  1105.           SYNTAX DisplayString (SIZE(0..16))
  1106.           ACCESS read-only
  1107.           STATUS mandatory
  1108.           DESCRIPTION
  1109.                  "Name of the driver supporting this hardware type.  This
  1110.                   information is obtained from the AIOHWTYP.TXT file."
  1111.           ::= { aioBoardEntry 6 }
  1112.  
  1113.  
  1114.        --
  1115.        -- AIO Board Port Table
  1116.        --
  1117.  
  1118.        aioBoardPortTable OBJECT-TYPE
  1119.           SYNTAX SEQUENCE OF AioBoardPortEntry
  1120.           ACCESS not-accessible
  1121.           STATUS mandatory
  1122.           DESCRIPTION
  1123.                  "This table associates entries in the aioPort table
  1124.                   with each asynchronous communication board."
  1125.           ::= { aioPorts 11 }
  1126.  
  1127.        aioBoardPortEntry OBJECT-TYPE
  1128.           SYNTAX AioBoardPortEntry
  1129.           ACCESS not-accessible
  1130.           STATUS mandatory
  1131.           DESCRIPTION
  1132.                  "An entry in this table associates a port  on an
  1133.                   asynchronous comm board with an index into the aioPort
  1134.                   table in the aio mib." 
  1135.           INDEX  { aioBoardPortBoardIndex,aioBoardPortBlockPortIndex }
  1136.           ::= { aioBoardPortTable 1 }
  1137.  
  1138.        AioBoardPortEntry ::= SEQUENCE {
  1139.             aioBoardPortBoardIndex             INTEGER,
  1140.             aioBoardPortBlockPortIndex         INTEGER,
  1141.             aioBoardPortBlockPorts             OCTET STRING
  1142.           }
  1143.  
  1144.  
  1145.        aioBoardPortBoardIndex OBJECT-TYPE
  1146.           SYNTAX INTEGER
  1147.           ACCESS read-only
  1148.           STATUS mandatory
  1149.           DESCRIPTION
  1150.                  "This object is used as an index into the aioBoardTable."
  1151.           ::= { aioBoardPortEntry 1 }
  1152.  
  1153.        aioBoardPortBlockPortIndex OBJECT-TYPE
  1154.           SYNTAX INTEGER
  1155.           ACCESS read-only
  1156.           STATUS mandatory
  1157.           DESCRIPTION
  1158.                  "An index to a block of ports associated with the service."
  1159.           ::= { aioBoardPortEntry 2 }
  1160.  
  1161.        aioBoardPortBlockPorts OBJECT-TYPE
  1162.           SYNTAX OCTET STRING (SIZE(260))
  1163.           ACCESS read-only
  1164.           STATUS mandatory
  1165.           DESCRIPTION
  1166.                  "This object contains a list of ports associated with
  1167.                   the aio board. The data in this object should be 
  1168.                   interpreted as follows: The first 16 bits represent
  1169.                   an N number of ports contained in this object, up to a
  1170.                   maximum of 128, followed by N port numbers, each
  1171.                   is a 16 bits field number. The port number is the
  1172.                   index into the aio Port Table."
  1173.           ::= { aioBoardPortEntry 3 }
  1174.  
  1175.  
  1176. END
  1177.  
  1178.