You are here:

MonitorTools.com > Technical documentation > SNMP > MIB > 3Com > A3Com-System-r8-MIB
ActiveXperts Network Monitor 2019##AdminFavorites

A3Com-System-r8-MIB by vendor 3Com

A3Com-System-r8-MIB file content

The SNMP protocol is used to for conveying information and commands between agents and managing entities. SNMP uses the User Datagram Protocol (UDP) as the transport protocol for passing data between managers and agents. The reasons for using UDP for SNMP are, firstly it has low overheads in comparison to TCP, which uses a 3-way hand shake for connection. Secondly, in congested networks, SNMP over TCP is a bad idea because TCP in order to maintain reliability will flood the network with retransmissions.

Management information (MIB) is represented as a collection of managed objects. These objects together form a virtual information base called MIB. An agent may implement many MIBs, but all agents must implement a particular MIB called MIB-II [16]. This standard defines variables for things such as interface statistics (interface speeds, MTU, octets sent, octets received, etc.) as well as various other things pertaining to the system itself (system location, system contact, etc.). The main goal of MIB-II is to provide general TCP/IP management information.

Use ActiveXperts Network Monitor 2019 to import vendor-specific MIB files, inclusing A3Com-System-r8-MIB.


Vendor: 3Com
Mib: A3Com-System-r8-MIB  [download]  [view objects]
Tool: ActiveXperts Network Monitor 2019 [download]    (ships with advanced SNMP/MIB tools)
-- This MIB is for 3Com intermediate systems to provide general
-- systems level information.
-- The 3Com Enterprise Products Proprietary MIB Extensions
-- Copyright 3Com Corporation, 1993. All rights reserved.


          A3Com-System-r8-MIB DEFINITIONS ::= BEGIN

          IMPORTS
                  enterprises, IpAddress, Counter, TimeTicks
                      FROM RFC1155-SMI
                  DisplayString
                      FROM RFC1213-MIB
                  MacAddress
                      FROM RFC1286-MIB
                  TRAP-TYPE
                      FROM RFC-1215
                  OBJECT-TYPE
                          FROM RFC-1212;

          --
          -- This MIB is for General 3Com Systems.  
          --

          a3Com         OBJECT IDENTIFIER ::= { enterprises 43 }
          brouterMIB    OBJECT IDENTIFIER ::= { a3Com 2 }
          a3ComSys      OBJECT IDENTIFIER ::= { brouterMIB 13 }
          a3ComSysID    OBJECT IDENTIFIER ::= { a3ComSys 1 }
          a3ComChip     OBJECT IDENTIFIER ::= { a3ComSys 2 }
          a3ComMem      OBJECT IDENTIFIER ::= { a3ComSys 3 } 
          a3ComBrd      OBJECT IDENTIFIER ::= { a3ComSys 4 } 
          a3ComAudit    OBJECT IDENTIFIER ::= { a3ComSys 5 } 
          a3ComTime     OBJECT IDENTIFIER ::= { a3ComSys 6 } 
          a3ComAccCtl   OBJECT IDENTIFIER ::= { a3ComSys 7 }
          a3ComSysMisc  OBJECT IDENTIFIER ::= { a3ComSys 8 }
          a3ComFW       OBJECT IDENTIFIER ::= { a3ComSys 9 }
          a3ComBoot     OBJECT IDENTIFIER ::= { a3ComSys 10 }
          a3ComLastBoot OBJECT IDENTIFIER ::= { a3ComSys 11 }
          a3ComFileMgmt OBJECT IDENTIFIER ::= { a3ComSys 12 }
              a3ComFileList OBJECT IDENTIFIER ::= { a3ComFileMgmt 9 }
              a3ComFmCksum  OBJECT IDENTIFIER ::= { a3ComFileMgmt 10 }
              a3ComFileInfo   OBJECT IDENTIFIER ::= { a3ComFileMgmt 11 }
          a3ComRecovery OBJECT IDENTIFIER ::= { a3ComSys 13 }
          


      RowStatus ::= INTEGER {
                         active(1),
                         notInService(2),
                         notReady(3),                               
                         createAndGo(4),
                         createAndWait(5),
                         destroy(6)
      }

      --This data type, which has the same semantics as the rowStatus
      --textual convention used in SNMPv2, is used to add and 
      --delete entries from a table.

      --The tables in this MIB allow a subset of the functionality
      --provided by the rowStatus textual convention.  In particular
      --row creation is allowed using only the createAndGo method.

      --That is, when adding entries to this table, this object
      --must be set to createAndGo(4).  The instance identifier
      --for this object will define the values of the columns 
      --that make up the index.  

      --In the same PDU, the appropriate remaining columns
      --of that row must be set as well.  The agent
      --will immediately set the value of this object to
      --active(1) if the row is correct.  If not, the agent
      --will refuse the SET request and return an
      --error code.

      --To modify an existing entry, it must be removed
      --and another entry with the desired changes added. 
                   
      --To remove an entry, set the value of this object
      --to destroy(6).
          
--
-- The ID Group
--

           a3sysVersion OBJECT-TYPE
               SYNTAX  DisplayString
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                       "A text string containing general system information,
                       including the package identifier and the system's 
                       software release number."
               ::= { a3ComSysID 1 } 

           a3sysPlatformDescr OBJECT-TYPE
               SYNTAX  DisplayString
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                       "A text string describing the physical platform
                       or chassis on which the system is running."
               ::= { a3ComSysID 2 }

           a3sysPlatformID OBJECT-TYPE
               SYNTAX  OBJECT IDENTIFIER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                       "An OID defining the system platform."
               ::= { a3ComSysID 3 }

           a3sysCallerID OBJECT-TYPE
               SYNTAX  DisplayString (SIZE(0..31))
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "A text string defined by the user. This 
                       string can be used by a system running PPP 
                       as a unique identification of itself to 
                       its peer when communicating over a PPP link. "
               ::= { a3ComSysID 4 }


--
-- The Chip group
--

          a3sysChipTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF A3sysChipEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "This table contains information about the
                      chips that are used in the CPU board of the 
                      system."
              REFERENCE
                      "NetBuilderII Ref. Guide: System Service
                      Parameters:  CPUboardInfo"
              ::= { a3ComChip 1 }

          a3sysChipEntry OBJECT-TYPE
              SYNTAX  A3sysChipEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "Each entry in this table contains information
                      about one of the chips installed in the CPU
                      module."
              REFERENCE
                      "NetBuilderII Ref. Guide: System Service
                      Parameters:  CPUboardInfo"
              INDEX { a3sysChipSlotIndex, a3sysChipIndex }
              ::= { a3sysChipTable 1 }

          A3sysChipEntry ::= 
              SEQUENCE {
                  a3sysChipSlotIndex      INTEGER,
                  a3sysChipIndex          INTEGER,
                  a3sysChipName           DisplayString,
                  a3sysChipDescr          DisplayString
              }

          a3sysChipSlotIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "This identifies a specific slot (and
                      hence, a specific board).  All the Chips
                      described with this index are located
                      on a single board."
              ::= { a3sysChipEntry 1 }

          a3sysChipIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "This identifies a specific chip on the board
                      identified by a3sysChipSlotIndex."
              ::= { a3sysChipEntry 2 }

          a3sysChipName OBJECT-TYPE
              SYNTAX  DisplayString
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "This provides a readable name for the chip."
              ::= { a3sysChipEntry 3 }

          a3sysChipDescr OBJECT-TYPE
              SYNTAX  DisplayString
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "This provides general information about
                      the chip, including its part number and
                      revision number."
              ::= { a3sysChipEntry 4 }

--
-- The Memory group
--

          a3sysMemTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF A3sysMemEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "This table contains information about the
                      system's memory configurations."
              ::= { a3ComMem 1 }

          a3sysMemEntry OBJECT-TYPE
              SYNTAX  A3sysMemEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "Each entry in this table contains information
                      about a specific memory component.  The
                      information includes the memory type, its
                      starting address and its size."
              INDEX  { a3sysMemSlotIndex, a3sysMemIndex}
              ::= { a3sysMemTable 1 }

          A3sysMemEntry ::=
              SEQUENCE {
                  a3sysMemSlotIndex
                      INTEGER,
                  a3sysMemIndex
                      INTEGER,
                  a3sysMemType
                      INTEGER,
                  a3sysMemStartAdd
                      INTEGER,
                  a3sysMemSize
                      INTEGER
              }

          a3sysMemSlotIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "This identifies the slot (and hence the board)
                      that supports the memory elements identified
                      by this entry in the table."
              ::= { a3sysMemEntry 1 }
            
          a3sysMemIndex OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The index into this table.  Each memory component
                      is identified by a unique value of this object.
                      This is specific to the board identified by 
                      a3sysMemSlotIndex."
              ::= { a3sysMemEntry 2 }

          a3sysMemType OBJECT-TYPE
              SYNTAX  INTEGER {
                   other           (1),
                   ram-instruction (2),
                   ram-data        (3),
                   ram-shared      (4),
                   rom-fprom       (5),
                   rom-eeprom      (6),
		   ram-total       (7)
              }
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "This object identifies the type of the memory
                      component."
              ::= { a3sysMemEntry 3 }

          a3sysMemStartAdd OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The starting address of the memory component."
              ::= { a3sysMemEntry 4 }

          a3sysMemSize OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The size of the memory component, in bytes."
              ::= { a3sysMemEntry 5 }

--
-- The Board group
--
--   This group contains information about all the boards installed
--   on the system.  This includes IO boards and CPU boards.
--
--  (The objects relating to boards may migrate to the Chassis MIB
--  once it's defined.)
--
          a3sysSlotNumber OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The number of slots (empty or not) in the system"
              ::= { a3ComBrd 1 }

          a3sysBrdTable  OBJECT-TYPE
              SYNTAX  SEQUENCE OF A3sysBrdEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "A table that contains information about the IO boards 
                      in this system."
              ::= { a3ComBrd 2 }

          a3sysBrdEntry OBJECT-TYPE
              SYNTAX  A3sysBrdEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "A list of information for each IO board in the
                      system."
              INDEX  { a3sysSlotIndex }
              ::= { a3sysBrdTable 1 }

          A3sysBrdEntry ::=
              SEQUENCE {
                  a3sysSlotIndex
                      INTEGER,
                  a3sysBrdDescr
                      DisplayString,
                  a3sysBrdPathCapacity
                      INTEGER,
                  a3sysBrdOID
                      OBJECT IDENTIFIER,
                  a3sysBrdReset
                      INTEGER,
                  a3sysBrdFwVers
                      OBJECT IDENTIFIER
                  }

           a3sysSlotIndex OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                       "The slot number which this board occupies."
               ::= { a3sysBrdEntry 1 }

           a3sysBrdDescr OBJECT-TYPE
               SYNTAX  DisplayString
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                       "This contains general information about the
                       Board, including the model type, the serial
                       number, and manufacturing information."
               ::= { a3sysBrdEntry 2 }

          a3sysBrdPathCapacity OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                       "The number of physical ports supported by
                       this board."
               ::= { a3sysBrdEntry 3 }

          a3sysBrdOID OBJECT-TYPE
               SYNTAX  OBJECT IDENTIFIER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                       "The Object Identifier assigned to this
                       Board."
               ::= { a3sysBrdEntry 4 }

          a3sysBrdReset OBJECT-TYPE
               SYNTAX  INTEGER {
                    other (1),           
                    reset (2)           
               } 
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "When this object is set to reset(2), the IO 
                       board in the slot specified by this instance
                       identifier of this object is reset.  If a GET
                       request is sent for the value of this object,
                       other(1) is returned."
               ::= { a3sysBrdEntry 5 }

          a3sysBrdFwVers OBJECT-TYPE
               SYNTAX  OBJECT IDENTIFIER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                       "This object returns the version of the firmware
                       that is running on this network interface board.
		       A list of all the OIDs assigned to 3Com router
		       firmware can be ftp'd from ftp.3com.com."
               ::= { a3sysBrdEntry 6 }

--
-- Audit trail group
--

          a3sysAuditTrailType OBJECT-TYPE
              SYNTAX  INTEGER {
                   local     (1),   -- use local time 
                   universal (2) -- use universal or GMT
              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "This object allows the user to determine the format 
                      of the time/date stamp that is included with each
                      audit trail message the system generates.  This
                      only applies if there is a Network Control Server 
                      for the IBM PC/AT (NCS/AT) or Remote Boot and 
                      Configuration Services (RBCS) server on the attached
                      network.  Audit trail messages are generated by 
                      various network events and are displayed on the
                      NCS or RBCS console."
              ::= { a3ComAudit 1 }

          a3sysLogServerAddress OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  deprecated
              DESCRIPTION
                      "The address of the NCS or the RBCS that serves
                      as the log server for the system.  The log server
                      receives all of the system's audit trail messages."
              ::= { a3ComAudit 2 }

--
--  The Time group
--

           a3sysDate OBJECT-TYPE
              SYNTAX  DisplayString
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The current date and time as reflected by the
                      system clock.  The date is displayed via the User
                      interface and Audit Trail Messages as 
                      yy/mm/dd hh:mm[:ss].  This same format must be
                      used when setting the Date."
              ::= { a3ComTime 1 }

           a3sysDSTime OBJECT-TYPE
              SYNTAX  INTEGER (-120..120)
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "This parameter specifies the displacement, in 
                      minutes, from non-daylight savings time.  The
                      a3sysDSTime object, along with the a3sysTimeZone
                      object, allows the system to support Universal
                      time for network communications spanning different
                      time zones."
              ::= { a3ComTime 2 }

           a3sysTimeZone OBJECT-TYPE
              SYNTAX  INTEGER (-720..720)
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "This object specifies the number of minutes
                      displacement west of Greenwich the system's site
                      is located.  A negative number for this parameter
                      indicates how many minutes displacement east of
                      Greenwich the site is located.  A positive number
                      indicates the number of minutes west of Greenwich."
              ::= { a3ComTime 3 }

--
-- The Access Control Group
--

           a3sysRemoteAccess OBJECT-TYPE
               SYNTAX  INTEGER {
                    enabled  (1),
                    disabled (2)
               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This object determines whether another device
                       can access this system via REMOTE"
              ::= { a3ComAccCtl 1 }

           a3sysTelnetAccess OBJECT-TYPE
               SYNTAX  INTEGER {
                    enabled  (1),
                    disabled (2)
               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This object determines whether another device
                       can access this system via TELNET"
              ::= { a3ComAccCtl 2 }

           a3sysConsoleAccess OBJECT-TYPE
               SYNTAX  INTEGER {
                    enabled  (1),
                    disabled (2)
               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This object determines whether another device
                       can access this system via the Console"
              ::= { a3ComAccCtl 3 }

           a3sysSNMPAccess OBJECT-TYPE
               SYNTAX  INTEGER {
                    enabledTraps    (1),
                    enabledNoTraps  (2),
                    disabledTraps   (3),
                    disabledNoTraps (4)
               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This object determines whether another device
                       can access this system via SNMP.  Note, once
                       SNMP access is disabled, the NMS will no longer
                       be able to access this system via SNMP.

                       If this is set to enabledTraps(1), the system 
                       allows SNMP access and will send traps when
                       appropriate.

                       If this is set to enabledNoTraps(2), the system
                       allows SNMP access, but no traps will be sent.

                       If this is set to disabledTraps, the system
                       does not allow SNMP access, but will send
                       traps when appropriate.

                       If this is set to disabledNoTraps(4), the system
                       does not allow SNMP access and does not
                       send any traps."
              ::= { a3ComAccCtl 4 }

--
-- This table contains the SNMPv1 Community Strings
--

           a3sysSNMPCommTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF A3sysSNMPCommEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "This table contains all the community strings
                      known to the SNMP agent."
              ::= { a3ComAccCtl 5 }

           a3sysSNMPCommEntry OBJECT-TYPE
              SYNTAX  A3sysSNMPCommEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "Each entry in the table contains information
                      about a single community string. "
              INDEX { a3sysSNMPCommString }
              ::= { a3sysSNMPCommTable 1 }

           A3sysSNMPCommEntry ::= 
              SEQUENCE {
                  a3sysSNMPCommString         DisplayString (SIZE(1..15)),
                  a3sysSNMPCommAccess         INTEGER,
                  a3sysSNMPCommTrap           INTEGER,
                  a3sysSNMPCommStatus         RowStatus
              }

           a3sysSNMPCommString OBJECT-TYPE
              SYNTAX  DisplayString (SIZE(1..15))
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "This identifies a specific community string."
              ::= { a3sysSNMPCommEntry 1 }

           a3sysSNMPCommAccess OBJECT-TYPE
              SYNTAX  INTEGER {
                   readOnly  (1),
                   readWrite (2)
              } 
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "This identifies the level of access allowed
                      for this community string."
              DEFVAL { readOnly }
              ::= { a3sysSNMPCommEntry 2 }

           a3sysSNMPCommTrap OBJECT-TYPE
              SYNTAX  INTEGER {
                   genericOnly  (1),    -- coldStart, warmStart, linkDown/Up
                   authenOnly   (2),    -- authenticationFailure
                   allTraps     (3),
                   noTraps      (4) 
              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "This specifies which traps get sent to the
                      managers specified by this community string."
              DEFVAL { noTraps }
              ::= { a3sysSNMPCommEntry 3 }

           a3sysSNMPCommStatus OBJECT-TYPE
              SYNTAX  RowStatus
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "This object is used to add and delete
                      entries in this table.  See the notes
                      describing RowStatus at the beginning
                      of this MIB."
              ::= { a3sysSNMPCommEntry 4 }

--
-- This table contains the Managers that are allowed to use
-- each of the community strings identified above.
--

           a3sysSNMPMgrTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF A3sysSNMPMgrEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "This table contains the Managers that
                      are allowed to use the community strings
                      identified in a3sysSNMPCommTable.  Each
                      Manager is identified by its IP address."
              ::= { a3ComAccCtl 6 }

           a3sysSNMPMgrEntry OBJECT-TYPE
              SYNTAX  A3sysSNMPMgrEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "Each entry identifies a single Manager,
                      community string pair."
              INDEX { a3sysSNMPMgrCommString, a3sysSNMPMgrAddress }
              ::= { a3sysSNMPMgrTable 1 }

           A3sysSNMPMgrEntry ::=
              SEQUENCE {
                  a3sysSNMPMgrCommString      DisplayString (SIZE(1..15)),
                  a3sysSNMPMgrAddress         IpAddress,
                  a3sysSNMPMgrMask            IpAddress,
                  a3sysSNMPMgrStatus          RowStatus
              }

           a3sysSNMPMgrCommString OBJECT-TYPE
              SYNTAX  DisplayString (SIZE(1..15))
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "This identifies a specific community string."
              ::= { a3sysSNMPMgrEntry 1 }

           a3sysSNMPMgrAddress OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "This identifies a single Management station
                      that is allowed to use the community string
                      associated with this entry.  The set of all
                      entries with same value of a3sysSNMPMgrCommString
                      identifies all the Managers that are allowed
                      to use that community string."
              ::= { a3sysSNMPMgrEntry 2 }

           a3sysSNMPMgrMask OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "This object can be used to mask part of the
                      IP address specified by a3sysSNMPMgrAddress.
                      The use of this mask can then be used to identify
                      a range of addresses that are allowed to use
                      this community string."
              ::= { a3sysSNMPMgrEntry 3 }

           a3sysSNMPMgrStatus OBJECT-TYPE
              SYNTAX  RowStatus
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "This object is used to add and delete entries
                      in this table.  See the notes describing
                      RowStatus at the beginning of this MIB for
                      specific instructions on how to do this."
              ::= { a3sysSNMPMgrEntry 4 } 

--
-- This table contains the IP addresses of
-- stations that are allowed to access the NetBuilder
-- via Telnet
--

           a3sysTelnetMgrTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF A3sysTelnetMgrEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "This table contains the IP addresses that
                      are allowed to use Telnet to access to
		      the NetBuilder in the TelnetManager table."
              ::= { a3ComAccCtl 7 }

           a3sysTelnetMgrEntry OBJECT-TYPE
              SYNTAX  A3sysTelnetMgrEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "Each entry identifies a single Manager,
                      community string pair."
              INDEX { a3sysTelnetMgrAddress }
              ::= { a3sysTelnetMgrTable 1 }

           A3sysTelnetMgrEntry ::=
              SEQUENCE {
                  a3sysTelnetMgrAddress	IpAddress,
                  a3sysTelnetMgrStatus	RowStatus
              }

           a3sysTelnetMgrAddress OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "This identifies a single Management station
                      that is allowed to use the Telnet to manage
                      the NetBuilder.  Maximally, six (6)
		      IP addresses can be configured in each NB."
              ::= { a3sysTelnetMgrEntry 1 }

           a3sysTelnetMgrStatus OBJECT-TYPE
              SYNTAX  RowStatus
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "This object is used to add and delete entries
                      in this table.  See the notes describing
                      RowStatus at the beginning of this MIB for
                      specific instructions on how to do this."
              ::= { a3sysTelnetMgrEntry 2 } 
                      

           a3sysPasswordTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF A3sysPasswordEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "This table contains the system's passwords." 
              ::= { a3ComAccCtl 8 }

           a3sysPasswordEntry OBJECT-TYPE
              SYNTAX  A3sysPasswordEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "Each entry identifies a single system password."
              INDEX { a3sysUserName, a3sysOldPassword }
              ::= { a3sysPasswordTable 1 }

           A3sysPasswordEntry ::=
              SEQUENCE {
                  a3sysPwStatus         INTEGER,
                  a3sysUserName         DisplayString,
                  a3sysUserLevel        INTEGER,
                  a3sysOldPassword	DisplayString,
                  a3sysNewPassword	DisplayString
              }

           a3sysPwStatus OBJECT-TYPE
              SYNTAX  INTEGER {
                      valid(1),
                      invalid(2)
              }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                "User Status.  `invalid' is used to indicate this user
                is no longer allowed to access this device, and the
                table entry may subsequently be re-used. Note that
                the Status of default Users cannot be set to invalid."
              ::= { a3sysPasswordEntry 1 }

           a3sysUserName OBJECT-TYPE
              SYNTAX  DisplayString (SIZE (1..10))
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                "An ASCII string for the User Name.  Empty strings are
                not allowed.  The index column for the User Table.  There
                are two default users defined, 'root' and 'user'."
              ::= { a3sysPasswordEntry 2 }

           a3sysUserLevel       OBJECT-TYPE
              SYNTAX  INTEGER {
                      monitor(1),
                      secureMonitor(2),
                      manager(3),
                      specialist(4),
                      security(5)
                }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                "User Access Level defining the scope of management allowed
                for this user.  Note that the access level of default Users
                cannot be changed."
              ::= { a3sysPasswordEntry 3 }


           a3sysOldPassword OBJECT-TYPE
              SYNTAX  DisplayString 
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The current password."
              ::= { a3sysPasswordEntry 4 }

           a3sysNewPassword OBJECT-TYPE
              SYNTAX  DisplayString 
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "The new password."
              ::= { a3sysPasswordEntry 5 }


           a3sysSnmpPasswordCtl OBJECT-TYPE
              SYNTAX  INTEGER {
                    enabled  (1),
                    disabled (2)
               }
              ACCESS  read-write
              STATUS  mandatory
              DESCRIPTION
                      "This object indicates whether this system's passwords
                      can be changed via snmp."
              ::= { a3ComAccCtl 9 }

--
-- The Misc System Group
--

           a3sysNetMapTime OBJECT-TYPE
               SYNTAX  INTEGER (0..120)
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "The number of seconds between broadcasts of the
                       system's address on the attached network.  This
                       only applies to 3Com's NETMap protocol.  If this
                       object is set to 0, the broadcasting of the system's
                       address is disabled."
               DEFVAL { 0 }
               ::= { a3ComSysMisc 1 } 

           a3sysUIBinary OBJECT-TYPE
               SYNTAX  INTEGER {
                    on  (1),
                    off (2)
               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "If on, the system is allowed to negotiate for
                       binary transmission when a Telnet connection is
                       made."
               DEFVAL { off }
               ::= { a3ComSysMisc 2 } 

           a3sysChangeTimestamp OBJECT-TYPE
               SYNTAX  TimeTicks
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                       "This object contains the value of sysUpTime
                       when the most recent change was made to this
                       system, either via the Console, TELNET, or 
                       through SNMP."
               ::= { a3ComSysMisc 3 } 

           a3sysCpuUtil OBJECT-TYPE
               SYNTAX  INTEGER (0..100)
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                       "This object provides a measure of the
                       current utilization of the CPU on this
                       system."
               ::= { a3ComSysMisc 4 } 

           a3sysCpuBrdMacAddr OBJECT-TYPE
               SYNTAX  MacAddress
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                       "The system's MAC address.  For those devices 
                       whose CPU boards contain a MAC address, this 
                       object provides the value of that address (NB2's).  
                       For those devices whose CPU boards don't contain a 
                       MAC address (NB1's), this provides the MAC address 
                       of the first interface."
               ::= { a3ComSysMisc 5 }

           a3sysExpMacAddr OBJECT-TYPE
               SYNTAX  MacAddress
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                       "This identifies the MAC address to which the @m
                       symbol is expanded when doing file copies."
               ::= { a3ComSysMisc 6 }

           a3sysVportTimestamp OBJECT-TYPE
               SYNTAX  TimeTicks
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                       "This specifies the value of sysUpTime when the last
                       virtual port was added or deleted.  This object should
                       be used to determine if and when the set of virtual ports
                       supported by this system has changed."
               ::= { a3ComSysMisc 7 }

           a3sysDefDrive OBJECT-TYPE
               SYNTAX  INTEGER {
                   driveA (1),
                   driveB (2)
               }
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                   "This object identifies the current default drive 
                   for this system."
               ::= { a3ComSysMisc 8 }

           a3sysDefDriveType OBJECT-TYPE
               SYNTAX  INTEGER {
                   floppy (1),
                   flash  (2),
                   unknown (3),
                   noDrive (4)
               }
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                   "This object identifies the current default 
                   drive type for this system."
               ::= { a3ComSysMisc 9 }

           a3sysDriveStatus OBJECT-TYPE
               SYNTAX  INTEGER {
                   noDrives  (1),
                   driveA    (2),
                   driveB    (3),
                   driveAB   (4)
               }
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                   "This object identifies which disk drives are supported
                   by this system.  noDrives(1) means no disk drives are
                   supported.  driveA means only drive A is supported.
                   driveB means only drive B is supported, while driveAB(4)
                   means both drives A and B are supported."
               ::= { a3ComSysMisc 10 }

           a3sysBogusDhcpSvr OBJECT-TYPE
               SYNTAX IpAddress
               ACCESS read-only
               STATUS mandatory
               DESCRIPTION
                   "This object has the IP address of the last seen
                   bogus DHCP or BOOTP server." 
               ::= { a3ComSysMisc 11 }

           a3sysNb2EepromVers OBJECT-TYPE
               SYNTAX INTEGER
               ACCESS read-only
               STATUS mandatory
               DESCRIPTION
                   "This object returns the version number of the EEPROM
                   on a NetBuilderII.  Various features are dependent on
                   having the correct version of EEPROM resident on the
                   NetBuilderII."
               ::= { a3ComSysMisc 12 }

           a3sysX25Conns OBJECT-TYPE
               SYNTAX INTEGER
               ACCESS read-only
               STATUS mandatory
               DESCRIPTION
                   "This object returns the number of active X25 connections
                   currently maintained by the NetBuilder."
               ::= { a3ComSysMisc 13 }



--
--
-- this group controls Firmware related parameters
--

           a3sysFwSerBaudCons OBJECT-TYPE
               SYNTAX  INTEGER {
                    unknown  (1),
                    bps110   (2),
                    bps300   (3),
                    bps600   (4),
                    bps1200  (5),
                    bps2400  (6),
                    bps4800  (7),
                    bps9600  (8),
                    bps19200 (9),
                    bps38400 (10),
                    bps57600 (11)
               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This object sets the baud rate for the
                       console port, which is located on the CEC 
                       module's connector/LEDC panel."
               REFERENCE
                       "NBII CEC Module Installation Guide: Serial Port
                       Parameter."
               ::= { a3ComFW 1 }

           a3sysFwSerBaudAux OBJECT-TYPE
               SYNTAX  INTEGER {
                    unknown  (1),
                    bps110   (2),
                    bps300   (3),
                    bps600   (4),
                    bps1200  (5),
                    bps2400  (6),
                    bps4800  (7),
                    bps9600  (8),
                    bps19200 (9)
               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This object sets the baud rate for the
                       auxiliary port, which is located on the CEC 
                       module's connector/LEDC panel."
               REFERENCE
                       "NBII CEC Module Installation Guide: Serial Port
                       Parameter."
               ::= { a3ComFW 2 }

           a3sysFwSelfTest OBJECT-TYPE
               SYNTAX  INTEGER {
                    skip              (1),
                    testOnce          (2),
                    other             (3),
                    loop              (4)
               } 
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This parameter determines how the system handles
                       self tests when the system is powered on or
                       reset.  The system can be configured to skip its
                       self tests, run self tests once, or run self
                       tests continuously (loop)."
               REFERENCE
                       "NBII CEC Module Installation Guide: Self Test
                       Parameter."
               ::= { a3ComFW 3 }

--
-- this group controls Booting related Firmware parameters
--

           a3sysReBoot OBJECT-TYPE
               SYNTAX  INTEGER {
                    other      (1),
                    stdReboot  (2)
               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This object can be used to reboot the system.
                       If this object is set to stdReboot(2), the 
                       system's action is determined by the value of
                       a3sysStartUpAction.  If that object has the value
                       monitor(1), the system will go into monitor
                       mode.  If that object has the value userListOnce(2)
                       or userListForever(3), the system will attempt to 
                       reboot from the sources identified by the User Boot List.

                       If this object is read, the value, other (1),
                       will be returned."
               REFERENCE
                       "NBII Ref. Guide, Commands: ReBoot."
               ::= { a3ComBoot 1 }

           a3sysTestBootTime OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "The Test Boot Time indicates the number of seconds
                       after a test reboot the system will automatically
                       reboot.  Upon reboot, the system will start up a timer
                       initialized to the value of this object.  The object
                       a3sysTestRecoveryTimer contains the real time value of
                       this timer.  The timer will automatically start counting 
                       down after the system comes up.  If this timer expires, 
                       the system will automatically reboot using the Primary Boot 
                       Source.

                       To cancel the timer, the object a3sysTestRecoveryTimer must 
                       be set to zero.  This provides a recovery mechanism for a 
                       system under test that loses management connectivity."
                ::= { a3ComBoot 2 }

           a3sysStartUpAction OBJECT-TYPE
               SYNTAX  INTEGER {
                    monitor         (1),
                    userListOnce    (2),
                    userListForever (3),
                    local           (4)
               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This parameter determines the boot source 
                       when the system is powered on or reset.  If
                       monitor (1) is chosen, the system enters
                       monitor mode immediately.  If userListOnce (2)
                       is chosen, the system attempts to boot from
                       primary and secondary sources defined by the 
                       User Boot List.  (Specifics about the use of the
                       secondary boot source are provided by a3sysBootSources.)
                       This list may identify network boot sources or local 
                       floppy sources, or both.
                       If userListForever (3) is chosen, the system
                       will keep trying the sources listed in the
                       User Boot List until one of them is successful.
                       If local(4) is chosen, the system will boot from
                       the local floppy.  The name of the file used is
                       identified by the value of a3sysUblFileName for the
                       Primary Boot Source."
               REFERENCE
                       "NBII CEC Module Installation Guide: Initial Boot 
                       Type Parameter."
               ::= { a3ComBoot 3 }

           a3sysTestRecoveryTimer OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This object contains the real time value of the
                       Test Recovery Timer.  When the system is performing
                       a 'test boot' (ie, a boot when a3sysBootSources equals
                       testWithPrimaryBackup (3)), the system will start a
                       countdown timer initialized to the value of a3sysBootTime.
                       If this timer is allowed to count down to zero, the
                       system will reboot, this time using the primary boot source
                       instead of the test boot source.  If the timer is disabled, however,
                       before it counts down (the timer is disabled by setting
                       the value of this object to zero), the system won't reboot
                       and will continue to run the test boot source's software.

                       This timer is part of a comprehensive software update 
                       strategy.  See the relevant 3Com manuals for more
                       details."
               ::= { a3ComBoot 4 }

           a3sysDirectedReBoots OBJECT-TYPE
               SYNTAX  Counter
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                       "This is a counter that tracks the number of times the
                       system has completed successfully a boot, no matter
                       how the boot was initiated (power-on, front-panel-button
                       reset, command line, or exception)."
               ::= { a3ComBoot 5 }

           a3sysExceptionReBoots OBJECT-TYPE
               SYNTAX  Counter
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                       "This is a counter that tracks the number of times
                       the system has crashed and a reboot sequence is begun
                       by the exception handler.  Note, some type of crashes
                       are not able to update this counter due to various
                       hardware lockups.  Also note, this counter will be
                       incremented when a user resets the system from the
                       command line (RS).  This will not be incremented,
                       however, when the user reboots the system from the
                       command line (RB)."
               ::= { a3ComBoot 6 }

           a3sysBootDump OBJECT-TYPE
               SYNTAX  INTEGER {
                    noDump      (1),
                    monitor     (2),
                    localDevice (3),
                    userList    (4),
                    network     (5)
               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This determines whether or not a memory dump
                       is performed if the system fails due to a 
                       software problem.  If noDump (1) is selected,
                       the system will not attempt to perform a memory
                       dump.  If monitor (2) is selected, the system
                       goes directly into monitor mode and waits for
                       further commands.  If localDevice (3) is selected,
                       the system dumps its memory to the local storage
                       device.  Since the memory dump will require several
                       floppy disks, the system will prompt the user via the
                       User Interface to change disks.  If userList (4) is
                       selected, the system will upload its memory to the
                       source specified in the User Boot List.

                       Only the NetBuilder Remote Office and NetBuilder II support 
                       the network(5) option.  If this is set, the parameters in entry 
                       four (dump) of a3sysUserBootListTable identify the destination."
               REFERENCE
                       "NBII CEC Module Installation Guide: Dump Destination 
                       Parameter."
               ::= { a3ComBoot 7 }
   
           a3sysBootSources OBJECT-TYPE
               SYNTAX  INTEGER {
                    primary               (1),
                    primaryAndSecondary   (2),
                    testWithPrimaryBackup (3), 
                    secondary             (4)
               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This parameter is used to specify how the entries
                       in this table are used.

                       If this object is set to primary(1), the system
                       will use only the primary boot source when
                       rebooting.  (note, this is the entry where
                       a3sysUblSource = primary(1)).

                       If this object is set to primaryAndSecondary(2),
                       the system will attempt to boot first from the
                       primary boot source, and, if that fails (after
                       a3sysUblMaxRetries attemps), the system will
                       try the secondary boot source.

                       If this object has the value testWithPrimaryBackup(3),
                       the system, when rebooting, will perform a test boot
                       using the 'test' boot source.  Note, the NetBuilder Remote 
                       Office and NetBuilder II use entry 3 in a3sysUserBootListTable 
                       as the 'test' boot source (a3sysUblSource = test(3)), 
                       while other 3Com routers (NetBuilder Remote, NetBuilder 
                       Remote Control, NetBuilder Local, and NetBuilder Remote 
                       Access) don't support all 4 rows in a3sysUserBootListTable,
                       and simply use the secondary boot source (a3sysUblSource = secondary(2))
                       to identify the 'test' boot source.

                       After booting from the 'test' boot source, if the
                       Test Recovery Timer (a3sysTestRecoveryTimer) is
                       allowed to count down to zero, the system will
                       reboot using the primary boot source.  (see the
                       reference guide for details about test booting).
                       When in this mode, to prevent the system from rebooting
                       using the primary boot source, the Test Recovery Timer
                       (a3sysTestRecoveryTimer) must be set to zero.

                       Note, this object cannot be set to testWithPrimaryBackup(3)
                       explicitly.  Instead, by setting a3sysTestBootTimer to a 
                       non-zero value, the system will automatically go into
                       'Test Boot' mode and this object will be given the
                       value testWithPrimaryBackup(3).

                       If this object has the value secondary(4), the system will
                       use only the secondary boot source when rebooting."
               ::= { a3ComBoot 8 }

           a3sysUserBootListTable OBJECT-TYPE
               SYNTAX  SEQUENCE OF A3sysUserBootListEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION
                       "This table defines a list of boot sources (and for the 
                       NetBuilder Remote Office -- memory dump destinations).  

                       There are two other parameters that dictate how the
                       contents of this table are used.  These parameters
                       are represented by a3sysStartUpAction and a3sysBootSources.

                       a3sysStartUpAction specifies what this system does when it
                       first comes up. If a3sysStartUpAction is set to userListOnce (2), 
                       the system will make a single attempt to use the entries in 
                       this table to identify how it should boot.  If a3sysStartUpAction
                       is set to userListForever (3), the system will make repeated
                       attempts at using the entries in this table.

                       If a3sysStartUpAction indicates that the system is to use this
                       table, the order in which the entries are used is dictated by 
                       a3sysBootSources.  If a3sysBootSources has the value primary (1),
                       the system will attempt to boot only from the source identified by
                       entry 1 in this table.  If a3sysBootSources has the value
                       primaryAndSecondary(2), the system will attempt to boot first
                       from the source identified by entry 1, and, if that source fails,
                       the system will try the source identified by entry 2 (the secondary
                       source).  If a3sysBootSources has the value testWithPrimaryBackup(3),
                       the system will perform a test boot using the test boot source.  Note,
                       for the NetBuilder Remote Office, this is the third entry (test) in this
                       table.  For the NetBuilder II and the NetBuilder I family( NetBuilder Local,
                       NetBuilder Remote, NetBuilder RemoteAccess, and NetBuilder RemoteControl),
                       the test boot source is identified by entry 2 (secondary) in this table.
                       If the test boot source fails (see the Reference Guide for more details
                       on test booting), the system will revert back to the source identified
                       by entry 1 (primary) in this table.

                       The NetBuilder Remote Office supports a fourth entry in this table,
                       which identifies where over the network memory is to be dumped in the
                       case of a system crash.  Note, the destination device (a3sysUblDevice)
                       must be set to network (3), in this case.  Also note that many
                       of the columns in this row will be irrelevant and won't affect
                       where the memory gets dumped.

                       Note, all entries in this table apply only to future
                       boots.  They don't necessarily provide information
                       about previous boots."
               REFERENCE
                       "NBII CEC Module Installation Guide: User Boot List
                       Parameter."
               ::= { a3ComBoot 9 }
       
           a3sysUserBootListEntry OBJECT-TYPE
               SYNTAX  A3sysUserBootListEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION
                       "Each entry in this table contains a single boot source."
               INDEX { a3sysUblSource }
               ::= { a3sysUserBootListTable 1 }

           A3sysUserBootListEntry ::= 
               SEQUENCE {
                   a3sysUblSource           INTEGER,
                   a3sysUblDevice           INTEGER,
                   a3sysUblFileName         DisplayString,
                   a3sysUblNetFile          DisplayString,
                   a3sysUblSlot             INTEGER,
                   a3sysUblInterface        INTEGER,
                   a3sysUblMaxRetries       INTEGER,
                   a3sysUblConfigFileDevice INTEGER,
                   a3sysUblConfigFilePath   DisplayString,
                   a3sysUblConfigProt       INTEGER,
                   a3sysUblConfigUserName   DisplayString (SIZE(0..20)),
                   a3sysUblConfigPassword   DisplayString (SIZE(0..20)),
                   a3sysUblConfigAcct       DisplayString (SIZE(0..30)),
                   a3sysUblMacAddress       INTEGER,
                   a3sysUblCanonicalFlag    INTEGER,
                   a3sysUblRemoteProt       INTEGER,
                   a3sysUblBaudRate         INTEGER,
                   a3sysUblClockSource      INTEGER,
                   a3sysUblConnectorType    INTEGER,
                   a3sysUblWanAddress       DisplayString (SIZE(0..80)),
                   a3sysUblClientIpAddr     IpAddress,
                   a3sysUblServerIpAddr     IpAddress,
                   a3sysUblGwIpAddr         IpAddress,
                   a3sysUblConfigFileIpAddr IpAddress,
                   a3sysUblIpMask           IpAddress, 
                   a3sysUblAddressDiscovery INTEGER,
                   a3sysUblPassword         DisplayString
               }

           a3sysUblSource OBJECT-TYPE
               SYNTAX  INTEGER {
                    primary   (1),
                    secondary (2),
                    test      (3),
                    dump      (4)
               }
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                       "This identifies the entry number in this table.
                       Currently, the table is limited to two entries.
                       The first entry is labelled primary(1), the next
                       has the label secondary(2).

                       The NetBuilder RemoteOffice and NetBuilder II (as of
                       sw version 8.0) supports two additional entries.  
                       Entry three (test) identifies a separate
                       boot block which is used when doing a test boot.
                       Entry four (dump) identifies where memory is to
                       be dumped.  Note, only a subset of the columns in
                       this entry are relevant.  Specifically, a3sysUblDevice
                       must have the value network(3) (ie, memory dumps are
                       preformed only over the network by the NBRO)."
               REFERENCE
                       "NBII CEC Module Installation Guide: User Boot List"
               ::= { a3sysUserBootListEntry 1 }

           a3sysUblDevice OBJECT-TYPE
               SYNTAX  INTEGER {
                    localMediaA  (1),
                    localMediaB  (2),
                    network      (3),
                    monitor      (4),
                    other        (5),
                    auto         (6)
               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This object identifies the source from which the
                       system attempts to boot.  If this object is set to 
                       localMediaA(1), the system will attempt to boot from 
                       drive A of the local storage media (A is the flash drive
                       for those systems with both flash and floppy drives), 
                       using the filename identified by a3sysUblFileName.
                       If this is set to localMediaB(2), the system will
                       boot from drive B.

                       If this object is set to network (3), the system will
                       attempt to boot from a BOOTP/TFTP server attached to
                       the network.  The network interface that is used in the
                       booting is identified by both a3sysUblSlot and 
                       a3sysUblInterface.

                       The name of the boot file on the remote system is
                       identified by a3sysUblFileName.

                       monitor(4) is no longer supported.

                       If this object has the value other(5), nothing has
                       been specified."
               REFERENCE
                       "NBII CEC Module Installation Guide: User Boot List:
                       Boot Source Parameter."
               ::= { a3sysUserBootListEntry 2 }

           a3sysUblFileName OBJECT-TYPE
               SYNTAX  DisplayString
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This specifies the path and name of the boot 
                       file.  For example, to specify the file boot.29k in
                       the root directory, this object should
                       have the value 'boot.29k'"
               REFERENCE
                       "NBII CEC Module Installation Guide: User Boot List:
                       Boot Filename Parameter."
               ::= { a3sysUserBootListEntry 3 }

           a3sysUblNetFile OBJECT-TYPE
               SYNTAX  DisplayString
               ACCESS  read-write
               STATUS  deprecated
               DESCRIPTION
                       "This object has been deprecated. (use a3sysUblFileName
                       regardless of whether it's local or remote)."
               REFERENCE
                       "NBII CEC Module Installation Guide: User Boot List:
                       Network Boot String Parameter."
               ::= { a3sysUserBootListEntry 4 }

           a3sysUblSlot OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This specifies the physical slot where the IO module
                       from which the system will be booting is installed.
                       This only applies when a3sysUblDevice is set to
                       network(2)"
               REFERENCE
                       "NBII CEC Module Installation Guide: User Boot List:
                       Boot Source Parameter."
               ::= { a3sysUserBootListEntry 5 }

           a3sysUblInterface OBJECT-TYPE
               SYNTAX  INTEGER {
                    unknown(1),
                    interfaceA (2),
                    interfaceB (3)
               } 
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This specifies the physical port on the IO
                       module (installed in the slot identified by a3sysUblSlot)
                       that the system will be booting from.  This only applies 
                       when a3sysUblDevice is set to network(2).  If there
                       is only one connector in the module, this object should
                       have the value: interfaceA(2)."
               REFERENCE
                       "NBII CEC Module Installation Guide: User Boot List:
                       Boot Source Parameter."
               DEFVAL { interfaceA }
               ::= { a3sysUserBootListEntry 6 }

           a3sysUblMaxRetries OBJECT-TYPE
               SYNTAX  INTEGER (0..255)
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This object determines the number of times the
                       system will try to boot from the source identified
                       by this table entry before going to the next entry."
               REFERENCE
                       "NBII CEC Module Installation Guide: User Boot List:
                       Maximum Retries Parameter."
               ::= { a3sysUserBootListEntry 7 }

           a3sysUblConfigFileDevice OBJECT-TYPE
               SYNTAX  INTEGER {
                    bootDevice   (1),
                    local        (2),
                    network      (3),
                    other        (4)
               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This specifies the device used to access the
                       configuration files needed by this system.  If
                       this object has the value bootDevice(1), the
                       system will look for its configuration files on
                       the same device as its boot files.  This device is
                       specified by a3sysUblDevice.  If this object has
                       the value network(3), the system will look for
                       its configuration files on the device specified
                       by a3sysUblConfigIpAddr.  If this object has the
                       value local(2), the system will look for its
                       configuration files on the local storage media.
                       If this object has the value other(4), nothing
                       has been specified.

                       In all the cases listed above, the path for the
                       configuration files is specified by 
                       a3sysUblConfigFilePath."
               ::= { a3sysUserBootListEntry 8 }

           a3sysUblConfigFilePath OBJECT-TYPE
               SYNTAX  DisplayString 
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This object specifies the path to the configuration
                       files needed by this system."
               ::= { a3sysUserBootListEntry 9 }

           a3sysUblConfigProt OBJECT-TYPE
               SYNTAX  INTEGER {
                    fap   (1),
                    ftp   (2),
                    other (3)
               }
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                       "This object specifies the protocol to use
                       to get the configuration files if they
                       are stored across the network.  Note, this
                       applies only if the value of 
                       a3sysUblConfigFileDevice is network(3) or
                       bootDevice(1).  If a3sysUblConfigFileDevice
                       has the value bootDevice(1), then the
                       corresponding instance of a3sysUblDevice
                       must be network(2) for this object to have relevance.

		       This object has been changed to read-only in
		       9.0.  The only valid value for this object is
		       ftp(2)."
               ::= { a3sysUserBootListEntry 10 }

           a3sysUblConfigUserName OBJECT-TYPE
               SYNTAX  DisplayString (SIZE(0..20))
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This object indicates the Username to be
                       used by the file service protocol identified
                       the corresponding instance of a3sysUblConfigProt."
               ::= { a3sysUserBootListEntry 11 }

           a3sysUblConfigPassword OBJECT-TYPE
               SYNTAX  DisplayString (SIZE(0..20))
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This specifies the Password to be used
                       by the file service protocol identified by
                       the corresponding instance of a3sysUblConfigProt.
                       Note, for reasons of security, the value of this
                       object will be hidden.  A string of 4 stars (*)
                       will be returned in response to any GET or GETNEXT
                       request."
               ::= { a3sysUserBootListEntry 12 }
                    
           a3sysUblConfigAcct OBJECT-TYPE
               SYNTAX  DisplayString (SIZE(0..30))
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This specifies the Account Name used
                       by the file service protocol.
                       Note, for reasons of security, the value of this
                       object will be hidden.  A string of 4 stars (*)
                       will be returned in response to any GET or GETNEXT
                       request."
               ::= { a3sysUserBootListEntry 13 }
               
           a3sysUblMacAddress OBJECT-TYPE
               SYNTAX  INTEGER {
                    cpu-module (1),
                    io-module  (2),
                    other      (3)
               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "The MAC address to be used for booting over the
                       network.  This can be configured to use either the
                       MAC address assigned to the CPU module or the MAC
                       address assigned to the I/O module over which the boot
                       is being performed."
               REFERENCE
                       "NBII CEC Module Installation Guide: System IP Addresses:
                       Boot MAC Address Parameter."
               ::= { a3sysUserBootListEntry 14 }
              
           a3sysUblCanonicalFlag OBJECT-TYPE
               SYNTAX  INTEGER {
                    other        (1),
                    canonical    (2),
                    nonCanonical (3)
               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This controls the format of addresses within
                       ARP packets sent by this system."
               ::= { a3sysUserBootListEntry 15 }

           a3sysUblRemoteProt OBJECT-TYPE
               SYNTAX  INTEGER {
                    notApplicable    (1),
                    ppp              (2),
                    frameRelay       (3),
                    auto             (4)
               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This object specifies which serial link
                       protocol to use if a3sysUblSlot identifies
                       a slot with a High Speed Serial board.  
                       If this is set to auto (4), the system
                       will try all supported protocols until
                       the serial line is active. 

                       If there is a different kind of board in that
                       slot, the value of this object is ignored."
               ::= { a3sysUserBootListEntry 16 }

           a3sysUblBaudRate OBJECT-TYPE
               SYNTAX  INTEGER {
                    unknown      (1),
                    bps9600      (2),
                    kbps19       (3),
                    kbps38       (4),
                    kbps56       (5),
                    kbps64       (6),
                    kbps128      (7),
                    kbps256      (8),
                    kbps448      (9),
                    kbps1536     (10),
                    kbps2048     (11),
                    mbps4        (12),
                    mbps16       (13)
               } 
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This object specifies the serial line or
                       Token Ring baud rate.  For all other types
                       of ports, this object will be ignored."
               ::= { a3sysUserBootListEntry 17 }

           a3sysUblClockSource OBJECT-TYPE
               SYNTAX  INTEGER {
                    internal     (1),
                    external     (2),
                    unknown      (3)
               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This specifies whether to use an internal
                       or external clock source.  This applies only
                       to High Speed Serial ports."
               ::= { a3sysUserBootListEntry 18 }

           a3sysUblConnectorType OBJECT-TYPE
               SYNTAX  INTEGER {
                    unknown         (1),
                    rs232           (2),
                    v35             (3)
               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This object specifies the serial line
                       connector type."
               ::= { a3sysUserBootListEntry 19 }

           a3sysUblWanAddress OBJECT-TYPE
               SYNTAX  DisplayString (SIZE(0..80))
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This specifies a string to initiate a
                       WAN connection.  The specified string required
                       is interface and protocol specific.  The maximum 
                       string length is 80 bytes.  Note, this applies
                       only to High Speed Serial ports."
               ::= { a3sysUserBootListEntry 20 }

           a3sysUblClientIpAddr OBJECT-TYPE
               SYNTAX  IpAddress
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "The IP Address of this system used in packets
                       when booting over the network."
               REFERENCE
                       "NBII CEC Module Installation Guide: System IP Addresses:
                       Client IP address Parameter."
               ::= { a3sysUserBootListEntry 21 }

           a3sysUblServerIpAddr OBJECT-TYPE
               SYNTAX  IpAddress
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "The IP address of the Boot Server."
               REFERENCE
                       "NBII CEC Module Installation Guide: System IP Addresses:
                       Server IP Address Parameter."
               ::= { a3sysUserBootListEntry 22 }
         
           a3sysUblGwIpAddr OBJECT-TYPE
               SYNTAX  IpAddress
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "The IP address of the gateway that will forward
                       packets to the Boot Server."
               REFERENCE
                       "NBII CEC Module Installation Guide: System IP Addresses:
                       Gateway IP Address Parameter."
               ::= { a3sysUserBootListEntry 23 }
              
           a3sysUblConfigFileIpAddr OBJECT-TYPE
               SYNTAX  IpAddress
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "The IP address of the configuration files Server, 
                       if needed."
               REFERENCE
                       "NBII CEC Module Installation Guide: System IP Addresses:
                       FAP Server IP Address Parameter."
               ::= { a3sysUserBootListEntry 24 }
              
           a3sysUblIpMask OBJECT-TYPE
               SYNTAX  IpAddress
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "The mask to be applied to the addresses specified
                       above."
               ::= { a3sysUserBootListEntry 25 }

           a3sysUblAddressDiscovery OBJECT-TYPE
               SYNTAX  INTEGER {
                    other      (1),
                    bootp      (2),
                    configAddr (3),
                    bootpRarp  (4),
                    rarp       (5),
                    rarpBootp  (6)
               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This specifies the address discovery protocol
                       to use for booting from the network.  If configAddr(3)
                       is specified, then the configured addresses are
                       used.  If nothing has been specified, other(1) is
                       returned."
               ::= { a3sysUserBootListEntry 26 }

           a3sysUblPassword OBJECT-TYPE
               SYNTAX  DisplayString (SIZE(0..5))
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This is needed when booting over a port that
                       uses a protocol that requires a password, e.g,
                       PPP."
               ::= { a3sysUserBootListEntry 27 }



--
-- The next table controls the booting of the Intelligent IO
-- Boards.  As of 8.0, IIO boards must boot from either 
-- local storage or from the location where the config files
-- are stored (which may be from local storage).
--

           a3sysIioBootTable OBJECT-TYPE
               SYNTAX  SEQUENCE OF A3sysIioBootEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION
                       "This table specifies where each IIO card
                       obtains its boot image." 
               ::= { a3ComBoot 10 }

           a3sysIioBootEntry OBJECT-TYPE
               SYNTAX  A3sysIioBootEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION
                       "Each entry in this table corresponds to a
                       specific slot in the NetBuilder chassis.  If
                       an IIO board is in that slot, that entry
                       determines where that IIO board obtains its
                       boot image."
               INDEX { a3sysIioBootSlot }
               ::= { a3sysIioBootTable 1 }

           A3sysIioBootEntry ::= 
               SEQUENCE {
                   a3sysIioBootSlot        INTEGER,
                   a3sysIioBootFileName    DisplayString,
                   a3sysIioBootState       INTEGER,
                   a3sysIioBootTime        TimeTicks,
                   a3sysIioBootImage       OBJECT IDENTIFIER
               }


           a3sysIioBootSlot OBJECT-TYPE
               SYNTAX  INTEGER
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                       "This object specifies the slot into which
                       the IIO board corresponding to this entry
                       is placed."
               ::= { a3sysIioBootEntry 1 }


           a3sysIioBootFileName OBJECT-TYPE
               SYNTAX  DisplayString
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This object specifies the path and name of the
                       IIO board's boot image.  If the value of 
                       this object specifies a drive, the path is assumed 
                       to start from root.  If the value of this object does 
                       not specify a drive number, this object specifies the 
                       path starting from the config file directory specified by 
                       a3sysUblConfigFilePath.  In this case, the value of this 
                       object must not begin with a slash '/'."
               ::= { a3sysIioBootEntry 2 }

           a3sysIioBootState OBJECT-TYPE
               SYNTAX  INTEGER {
                    empty        (1), -- card not available for use
                    up           (2), -- card is up and running
                    booting      (3), -- card is in the process of booting
                    recovering   (4), -- card is recovering from a failed boot
                    dumping      (5), -- while recovering, card is dumping image
                    halted       (6), -- card has halted after failed boot
                    selfTestFail (7), -- self test failed
                    error        (8)  -- card's in unrecoverable errored state
               }
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                      "This object provides the current state of the IIO
                      card installed in this slot.  If there is no IIO
                      card in the slot, this object will have the value
                      empty(1).  If the card is up and running, this object
                      will have the value up(2).  If the card is booting,
                      this object will have the value booting(3).  If the
                      boot has failed, and the card is in the process of 
                      recovering from the failed boot, this object will have
                      the value recovering(4).  If in the process of 
                      recovering, the IIO dumps its image, this object will
                      have the value dumping(5).  Note that this is simply
                      a sub-state within the more general recovering state.
                      If after recovering, the IIO card goes into a halted
                      state, this object will have the value halted(6).  If
                      the IIO card gets into an unrecoverable state, this 
                      object will have the value error(8)."
               ::= { a3sysIioBootEntry 3 }

           a3sysIioBootTime OBJECT-TYPE
               SYNTAX TimeTicks
               ACCESS read-only
               STATUS mandatory
               DESCRIPTION
                      "The value of sysUpTime when the IIO board last
                      went into the UP state."
               ::= { a3sysIioBootEntry 4 }

           a3sysIioBootImage OBJECT-TYPE
               SYNTAX OBJECT IDENTIFIER
               ACCESS read-only
               STATUS mandatory
               DESCRIPTION
                      "The OID assigned to this version of Iio Software."
               ::= { a3sysIioBootEntry 5 }

--
-- The Last Boot Group.  This group contains information about the
-- most recent boot of the system
--

           a3sysLastBootSource OBJECT-TYPE
               SYNTAX  INTEGER {
                    primary   (1),
                    secondary (2),
                    monitor   (3),
		    test      (4)
               }
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                       "This object identifies the source from which the
                       system last booted.

                       The specifics of the boot source can be found
                       from the corresponding User Boot List entry."
               REFERENCE
                       "NBII CEC Module Installation Guide: User Boot List:
                       Boot Source Parameter."
               ::= { a3ComLastBoot 1 }

           a3sysLastBootError OBJECT-TYPE
               SYNTAX  INTEGER {
                    none                  (1), -- there have been no known 
                                               -- failures
                    unknownLocalAddress   (2),
                    unknownServerAddress  (3),
                    noServerResponse      (4),
                    fileTransferFailed    (5),
                    imageNotFound         (6),
                    imageInvalid          (7)
               }
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                       "This object identifies the reason for the
                       most recent boot failure."
               ::= { a3ComLastBoot 2 }

           a3sysLastBootDate OBJECT-TYPE
               SYNTAX  DisplayString
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                      "The date and time as reflected by the system 
                      clock at the time the system last rebooted.  
                      The date has the format yy/mm/dd hh:mm[:ss]."
               ::= { a3ComLastBoot 3 }

           a3sysLbConfigFileIpAddr OBJECT-TYPE
               SYNTAX  IpAddress
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                      "The IP address of the configuration file server 
                      used during the most recent boot.  Note, even
                      if the configuration files were obtained locally,
                      an address may have been configured.  This is the
                      address used when performing all ftp PUT and GET  
                      operations."
               ::= { a3ComLastBoot 4 }

           a3sysLbGwIpAddr OBJECT-TYPE
               SYNTAX  IpAddress
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                      "The IP address of the gateway that was used to 
                      forward packets to the boot server or configuration file
                      server during the last boot."
               ::= { a3ComLastBoot 5 }

           a3sysLbIpMask OBJECT-TYPE
               SYNTAX  IpAddress
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                      "The IP subnet mask configured during the last boot."
               ::= { a3ComLastBoot 6 }

           a3sysLbConfigDevice OBJECT-TYPE
               SYNTAX  INTEGER {
                    bootDevice   (1),
                    local        (2),
                    network      (3),
                    other        (4)
               }
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                      "The config file device used during the last boot."
               ::= { a3ComLastBoot 7 }

           a3sysLbConfigFilePath OBJECT-TYPE
               SYNTAX  DisplayString (SIZE(0..80))
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                      "The config file path used during the last boot." 
               ::= { a3ComLastBoot 8 }

           a3sysLbConfigUserName OBJECT-TYPE
               SYNTAX  DisplayString (SIZE(0..20))
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                      "If the config files were obtained from a file server
                      during the last boot, this object contains the user
                      name used during the ftp transfer of those files."
               ::= { a3ComLastBoot 9 }
                       

--
-- The File Management group
--

           a3sysFmOperation OBJECT-TYPE
               SYNTAX  INTEGER {
                    other       (1),
                    copy        (2),
                    do          (3),
                    delete      (4),
                    rename      (5),
                    directory   (6),
                    format      (7),
                    copySystem  (8),
                    checksum    (9),
                    abortCopy   (10),
                    makeDir     (11),
                    rmDir       (12),
                    getFileInfo (13),
                    ftpGet      (14),
                    ftpPut      (15),
		    cleanFlash  (16)
               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This object is used to initiate a file
                       management operation.  When set to copy(2), the 
                       system will get the file from the Source device 
                       (identified by a3sysFmSourceIpAddr and
                       a3sysFmSourceFile) and copy it to the
                       Target device (identified by a3sysFmTargetIpAddr 
                       and a3sysFmTargetFile).  Note, both the
                       Source and Target devices cannot be
                       remote systems.  At least one must be
                       the local system.  

                       All information about the file
                       and the server is taken from the values
                       of the other objects in this group.  To
                       avoid unnecessary errors, the relevant objects
                       in this group should be examined and
                       their values validated before setting this object
                       to copy(2).

                       Currently, the do(3) enumeration is not supported.
 
                       If this object is set to delete(4), the system
                       will delete a single file on the local storage
                       device.  The file is identified by a3sysFmTargetFile.

                       For software release 6.2, the rename(5) enumeration
                       is not supported.  This is supported, however, by
                       release 7.0.

                       If this object is directory(6), the system will list
                       the file in the directory identified by a3sysFmTargetFile.
                       The resulting list can be obtained by examining
                       a3sysDfTable.

                       For software release 6.2, enumerations 7 through 9
                       are not supported.  Enumeration 7 and 9 are supported
                       by release 7.0.

                       If this object is set to abortCopy(10), the
                       system will abort any file copy process in
                       progress.

                       If this object is set to makeDir(11), the system
                       will create a directory off the root directory. The
                       name of this directory is specified by a3sysFmTargetFile.

                       If this object is set to rmDir(12), the system will
                       remove the directory identified by a3sysFmTargetFile.

                       If this object is set to getFileInfo(13), the system
                       will retrieve information about the file identified
                       by a3sysFmTargetFile and return that information via
                       the a3ComFileInfo group.  (ie, examine the contents
                       of that group after this object is set to getFileInfo(13)).

                       If this object is set to ftpGet(14), the system
                       will retrieve the file identified by a3sysFmSourceFile.
                       It will retrieve the file from the device from
                       which the configuration files were originally obtained.
                       That device can be identified by 
                       a3sysLbConfigFileIpAddr.  Note, even if the config
                       files were obtained locally, a valid IP address may
                       have been configured.  That is the device used for
                       future ftp operations.  

                       If a path is not specified, the file will be taken
                       from the configuration file directory.  The config
                       file directory cay be identified by 
                       a3sysLbConfigFilePath.  If a relative
                       path is specified, and the configuration files were
                       originally obtained (ie, at last boot) from the
                       network, the path is interpreted relative to the
                       configuration file directory.  If a relative path
                       is specified and the configuration files were originally
                       obtained locally, the path is interpreted relative
                       to the login directory.  Absolute paths are allowed. 
                       Once obtained, the file will be placed in the location
                       identified by a3sysFmTargetFile.  Note, this must be
                       on one of the local storage devices.

                       If this object is set to ftpPut(15), the system
                       will place the file identified by a3sysFmSourceFile
                       and place it on the device from which the config
                       files were obtained originally.  The path and
                       filename of the placed file is identified by
                       a3sysFmTargetFile.  As with ftpGet(14), if a relative
                       path is specified, and the configuration files were
                       originally obtained from the network, the path is
                       interpreted relative to the configuration file
                       directory.  If a relative path is specified and the
                       configuration files were originally obtained locally,
                       the path is interpreted relative to the login
                       directory.  Absolut paths are allowed.  Note, the
                       source file must be on one of the local storage devices.
 
                       If this object is read, other(1) will be
                       returned."
               ::= { a3ComFileMgmt 1 }

           a3sysFmSourceIpAddr OBJECT-TYPE
               SYNTAX  IpAddress
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This object specifies the IP address of
                       the Source device from which files are
                       obtained.

                       If this is set to zero's, the local storage
                       device is assumed."
               ::= { a3ComFileMgmt 2 }

           a3sysFmSourceFile OBJECT-TYPE
               SYNTAX  DisplayString
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This specifies the path and name of
                       a source file.  For example, if the
                       action specified by a3sysFmOperation is
                       copy(2) or rename(5), this identifies the 
                       path and name of the file to be copied or 
                       renamed.

                       If there is no leading path string, the
                       source file will be accessed from the root
                       directory.  For devices with multiple disk
                       drives, the drive will be identified by appending
                       a prefix to the path.  For example, a:/path/name"
               ::= { a3ComFileMgmt 3 }

           a3sysFmTargetIpAddr OBJECT-TYPE
               SYNTAX  IpAddress
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This object specifies the IP address of
                       the target device to which files are
                       copied, renamed, etc."
               ::= { a3ComFileMgmt 4 }

           a3sysFmTargetFile OBJECT-TYPE
               SYNTAX  DisplayString
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This specifies the path and name of
                       the target file on the target system.  
                       (The filename may contain the string '@M'
                       which will be expanded to the system MAC address.
                       Alternatively, the filename may contain
                       the string '@m'  which will be expanded to
                       the last six characters of the system MAC address.
                       This provides a mechanism for a remote system to
                       generate system specific filenames automatically.)
                       If there is no leading path string, the
                       file will be accessed from the root directory.  
                       For devices with multiple disk drives, the drive 
                       will be identified by appending a prefix to the path.  
                       For example, a:/path/name.

                       If the action specified by a3sysFmOperation is copy(2), 
                       this identifies where, on the target system (identified
                       by a3sysFmTargetIpAddr) the file is to be placed and the 
                       name to give it.  

                       If the action specified by a3sysFmOperation is
                       delete(4), this identifies the path and
                       name of the local file which is to be
                       deleted.

                       If the action specified by a3sysFmOperation is
                       directory(6), this identifies the full path
                       of the directory that is to be listed."
               ::= { a3ComFileMgmt 5 }

           a3sysFmStatus OBJECT-TYPE
               SYNTAX  INTEGER {
                    inactive   (1),
                    inProgress (2)
               }
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                       "This identifies the current status
                       of the file management operation.  This applies
                       to the following operations: copy(2), 
                       and directory(6).  If there
                       is an operation in progress, this object
                       will have the value inProgress(2).  Otherwise
                       inactive(1) will be returned." 
               ::= { a3ComFileMgmt 6 }

           a3sysFmTimeStamp OBJECT-TYPE
               SYNTAX  TimeTicks
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                       "This specifies the value of sysUpTime when
                       the most recent file management operation was 
                       initiated."
               ::= { a3ComFileMgmt 7 }

           a3sysFmError OBJECT-TYPE
               SYNTAX  INTEGER {
                    none          (1), -- no operations since initialization
                    successful    (2), -- the most recent operation was 
                                       -- successful
                    inProgress    (3), -- another operation was already in 
                                       -- progress
                    badSourceAddr (4), -- the Source IP Address is invalid
                    badSourceFile (5), -- the Source file is invalid
                    badTargetAddr (6), -- the Target IP Address is invalid
                    badTargetFile (7), -- the Target file is invalid
                    noResponse    (8), -- no response from the server
                    noFile        (9), -- the file or dir. could not be found
                    noSpace       (10), -- no space on destination system
                    noPermission  (11), -- destination device is write protected
                    writeError    (12), -- error encountered when writing
                    timeout       (13), -- timeout during transfer
                    badChecksum   (14), -- invalid file checksum computed
                    badOperation  (15), -- invalid file operation
                    aborted       (16), -- operation aborted by user
                    other         (17), -- an error not listed here
                    badDefaultDrv (18), -- the Default Drive is not Local
		    badTargetPort (19)  -- the Target Udp/Tcp port is unreachable
               }
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                      "This object identifies the results of the
                      most recent attempt at a file operation.  If no
                      file operations have been attempted since the
                      system was initialized, this object will have the
                      value none(1).

                      If the last operation was successful, this object
                      will have the value successful(2).

                      If the last operation could not be initiated 
                      because there was another operation in progress,
                      this object will have the value inProgress (3).

                      If the source IP Address is invalid, this object
                      will have the value badSourceAddr(4).

                      If the source file name contains a syntax error,
                      this object will have the value badSourceFile(5).
      
                      If the target IP Address is invalid, this object
                      will have the value badTargetAddr(6).

                      If there was a syntax error in the identification 
                      of the target file (a3sysFmTargetFile), this
                      object will have the value badTargetFile(7).

                      If the remote server does not respond, this
                      object will have the value noResponse(8).

                      If either the source file or target file could
                      not be found, this object will have the value
                      noFile(9).

                      If there is no space on the destination system
                      this object will have the value noSpace(10).

                      If the destination file location is write protected,
                      this object will have the value noPermission(11).

                      If there is an error encountered while
                      writing the file to its destination, this object
                      will have the value writeError(12).

                      If the transfer took too much time and exceeded
                      its limits, this object will have the value timeout(13).

                      If the verify operation failed, this object will have
                      the value badChecksum(14).

                      If the operation requested is not supported by this 
                      platform or software version, this object will have 
                      the value badOperation(15).

                      If the opereration was aborted by a user, this object 
                      will have the value aborted(16).

                      If no drive is indicated in either the source or target 
                      files, and the default drive is not local (this will be 
                      the case when the system obtained its config files over 
                      the network the last time it booted), this object will 
                      have the value badDefaultDrv(18).

                      This object will have the value other(17) if an error 
                      occured that is not listed here."
               ::= { a3ComFileMgmt 8 }

--
-- Disk File List Group
--
          a3sysDfTime OBJECT-TYPE
              SYNTAX TimeTicks
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                     "This object specifies the value of sysUpTime when
                     the list of files on the system disk was last updated.
                     This list is updated by setting a3sysFmOperation to
                     directory(6)."
              ::= { a3ComFileList 1 }

          a3sysDfPath OBJECT-TYPE
              SYNTAX DisplayString
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                     "This object identifies the directory path under which
                     the files listed in a3sysDfTable were obtained.  Where
                     necessary, this object also identifies the disk drive
                     where the files are stored."
              ::= { a3ComFileList 2 }

          a3sysDfTable OBJECT-TYPE
              SYNTAX SEQUENCE OF A3sysDfEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                     "This table contains a listing of all the files in a
                     specific directory on one of the systems disks.  The
                     directory and disk are identified by a3sysDfPath.
                     Each entry in this table contains information about
                     a single file."
              ::= { a3ComFileList 3 }

          a3sysDfEntry OBJECT-TYPE
              SYNTAX A3sysDfEntry
              ACCESS not-accessible
              STATUS mandatory
              DESCRIPTION
                     "Each entry in this table describes a single disk file."
              INDEX { a3sysDfName }
              ::= { a3sysDfTable 1 }

          A3sysDfEntry ::= 
              SEQUENCE {
                 a3sysDfName      DisplayString,
                 a3sysDfDir       INTEGER
              }

          a3sysDfName OBJECT-TYPE
              SYNTAX DisplayString
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                     "This contains the name of a single file on the disk."
              ::= { a3sysDfEntry 1 }

          a3sysDfDir OBJECT-TYPE
              SYNTAX INTEGER {
                   file      (1),
                   directory (2)
              }
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                     "This specifies whether the file identified by the
                     corresponding instance of a3sysDfName is a regular
                     file or a directory."
              ::= { a3sysDfEntry 2 } 

          a3ComDfTotalSpace OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                     "The total size (in bytes) of the drive identified by 
                     a3sysDfPath"
              ::= { a3ComFileList 4 }

          a3ComDfAvailableSpace OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                     "The available space (in bytes) of the drive identified
                     by a3sysDfPath."
              ::= { a3ComFileList 5 }

--
-- FM Cksum Group
--
-- This group provides information related to the checksums associated with
-- files kept by the system
--

          a3sysFmCksum OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                     "This object specifies the results of a ccitt crc16
                     cyclic redundancy check performed on the file specified
                     by a3sysTargetFile.  The value of a3sysTargetFile at
                     the time this crc was performed is provided by a3sysFmCksumFile."       
              ::= { a3ComFmCksum 1 }

          a3sysFmCksumFile OBJECT-TYPE
              SYNTAX DisplayString
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                     "This object specifies the file upon which the last ccitt crc16
                     cyclic redundancy check was performed.  The results of this operation
                     are specified by a3sysFmCksum."
              ::= { a3ComFmCksum 2 }

          a3sysFmCksumTime OBJECT-TYPE
              SYNTAX TimeTicks
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                     "This object specifies the value of sysUpTime when the last ccitt crc16
                     cyclic redundancy check was performed.  The results of this operation
                     are specified by a3sysFmCksum."
              ::= { a3ComFmCksum 3 }

--
-- FM General Info Group
--
-- This group provides general information related to a specific
-- file kept by the system.  In order to get infomation about
-- a specific file, set a3sysFmTargetFile to the desired file,
-- and set a3sysFmOperation to 13.  After a3sysFmStatus returns
-- to inactive, and assuming no errors have been encountered (check
-- the value of a3sysFmError, the objects in this group will provide
-- information about the desired file.
--

          a3sysFiName OBJECT-TYPE
              SYNTAX DisplayString
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                     "This object specifies the name of the file to which
                     the rest of this group refers."
              ::= { a3ComFileInfo 1 }

          a3sysFiDate OBJECT-TYPE
              SYNTAX DisplayString
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                     "This object specifies the date when the file (specified by
                     a3sysFiName was last updated.  The format of the date is
                     yy/mm/dd hh:min:sec."
              ::= { a3ComFileInfo 2 }

          a3sysFiTimeStamp OBJECT-TYPE
              SYNTAX TimeTicks
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                     "This object specifies the value of sysUpTime when this group of
                     objects was last updated.  To update this group, set a3sysFmTargetFile
                     to the desired file, and set a3sysFmOperation to getFileInfo(13)."
              ::= { a3ComFileInfo 3 }

          a3sysFmSize OBJECT-TYPE
              SYNTAX INTEGER
              ACCESS read-only
              STATUS mandatory
              DESCRIPTION
                     "This object specifies the size of the file (specified by a3sysFiName)
                     in bytes."
              ::= { a3ComFileInfo 4 }


--
-- This next section specifies the behavior of this system in the event
-- of a crash.
--

--
-- The first table in this group specifies how this system recovers
-- if a specific IIO board or the CEC board crashes.  
--

           a3sysIioRecoveryTable OBJECT-TYPE
               SYNTAX  SEQUENCE OF A3sysIioRecoveryEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION
                       "This table specifies the recovery procedure
                       for each Intelligent IO board in the system.
                       This also specifies the recovery procedure
                       for the CEC card.  Note, the eeprom version
                       must be 5 or greater for this table to operate
                       properly."
               ::= { a3ComRecovery 1 }

           a3sysIioRecoveryEntry OBJECT-TYPE
               SYNTAX  A3sysIioRecoveryEntry
               ACCESS  not-accessible
               STATUS  mandatory
               DESCRIPTION
                       "Each entry in this table corresponds to a
                       specific slot in the NetBuilder chassis.  If
                       an IIO board is in that slot, that entry
                       determines the action taken by that IIO
                       board in the event it crashes.  There is also
                       an entry in this table for the CEC board."
               INDEX { a3sysIioRecoverySlot }
               ::= { a3sysIioRecoveryTable 1 }

           A3sysIioRecoveryEntry ::= 
               SEQUENCE {
                   a3sysIioRecoverySlot        INTEGER,
                   a3sysIioRecoveryProcedure  INTEGER,
                   a3sysIioRecoverySelect      INTEGER
               }


           a3sysIioRecoverySlot OBJECT-TYPE
               SYNTAX  INTEGER (0..8)
               ACCESS  read-only
               STATUS  mandatory
               DESCRIPTION
                       "This object specifies the slot into which
                       the IIO (or CEC) board corresponding to this
                       entry is placed."
               ::= { a3sysIioRecoveryEntry 1 }

           a3sysIioRecoveryProcedure OBJECT-TYPE
               SYNTAX  INTEGER {
                    halt                   (1),
                    haltSystem             (2),
                    reboot                 (3),
                    rebootSystem           (4),
                    dumpAndReboot          (5),
                    selectiveDumpAndReboot (6)
               }
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "The value of this object determines the
                       action taken if the IIO (or CEC) crashes.
                       If the value of this object is 
                       selectiveDumpAndReboot (5), the value of
                       a3sysIioRecoverySelect determines which
                       IIO (or CEC) boards will dump and reboot
                       in the event that this IIO board crashes."
               ::= { a3sysIioRecoveryEntry 2 }

           a3sysIioRecoverySelect OBJECT-TYPE
               SYNTAX  INTEGER 
               ACCESS  read-write
               STATUS  mandatory
               DESCRIPTION
                       "This object specifies the IIO or CEC
                       boards that will dump and reboot in the event
                       this IIO or CEC board crashes.  This
                       object is relevant only if the value of
                       a3sysIioRecoveryProcedure is
                       selectiveDumpAndReboot (6).

                       The boards are specified by their slot.  Each
                       slot is represented by a single bit in the
                       value of this object.  If that bit is set (to
                       1), then that board will dump and reboot.

                       Slot 0 is used to identify the CEC board, and 
                       corresponds to the least significant bit in 
                       this object.

                       Slot 1 is used to identify the IIO board in
                       that slot and corresponds to the next
                       significant bit in this object.  The identification
                       of all other boards follows this convention."
               ::= { a3sysIioRecoveryEntry 3 }


--
-- Trap Defines
--
   a3BogusDhcpSvr       TRAP-TYPE
        ENTERPRISE      a3Com
        VARIABLES       { a3sysBogusDhcpSvr }
        DESCRIPTION     "A a3BogusDhcpSvr trap signifies that an unauthorized
                         DHCP or BOOTP server has been detected on the network."
        ::= 100


END