SMC-AGENT-MIB DEFINITIONS ::= BEGIN


IMPORTS
    mib_2, enterprises, Counter, TimeTicks     FROM RFC1155-SMI
    DisplayString                              FROM RFC1213-MIB
    OBJECT-TYPE                                FROM RFC-1212;

MacAddress ::= OCTET STRING (SIZE (6))    -- a 6 octet address in
                                          -- the "canonical" order

smc OBJECT IDENTIFIER ::= { enterprises 202 }
smcDosWs OBJECT IDENTIFIER ::= { smc 2}
system OBJECT IDENTIFIER ::= { mib_2 1}

-- MIB-II SYSTEM GROUP

  sysDescr OBJECT-TYPE
      SYNTAX    DisplayString
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
	"This is a text string identifying the agent and its version. 
         It will contain something like "SMC DOS ODI workstation agent,
         version 1.0"
      ::= { system 1 }

  sysObjectID OBJECT-TYPE
      SYNTAX    OBJECTID
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "This is a string of binary bytes which tell SNMP workstations
        where in the MIB tree the vendor specific variables for this
        agent begin.  This string is unique for each agent."
      ::= { system 2 }

  sysUpTime OBJECT-TYPE
      SYNTAX    TimeTicks
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "This is the number of hundredths of seconds that the agent has
        been operating."
      ::= { system 3 }

  sysContact OBJECT-TYPE
      SYNTAX    DisplayString
      ACCESS    read-write
      STATUS    mandatory
      DESCRIPTION
        "This tells who to contact for assistance regarding this
        product.  It will contain something like "SMC Tech Support
        (800) 992-4862 in USA."
      ::= { system 4 }

  sysName OBJECT-TYPE
      SYNTAX    DisplayString
      ACCESS    read-write
      STATUS    mandatory
      DESCRIPTION
        "This is a name the network administrator likes to associate
        with the agent.  With this agent, it will most likely be set
        to the name of the person who uses the PC.  The value of this
        variable will be read from a configuration disk file when the
        agent is loaded."
      ::= { system 5 }

  sysLocation OBJECT-TYPE
      SYNTAX    DisplayString
      ACCESS    read-write
      STATUS    mandatory
      DESCRIPTION
        "This is a text string telling the location of the agent.  It
        might contain something like "Bldg C, 2nd floor, cube E5". 
        The value of this variable will be read from a configuration
        disk file when the agent is loaded."
      ::= { system 5 }

  sysServices OBJECT-TYPE
      SYNTAX    INTEGER
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "This is a binary number telling network management
        workstations what kind of device this agent runs on."
      ::= { system 6 }

-- SMC PROPRIETARY GROUP

  smcDosWsPcTyp OBJECT-TYPE
      SYNTAX    DisplayString
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "Make and model of the PC.  This may have to be entered in the
         configuration disk file.  It may or may not be detectable via
         signature strings in the BIOS."
      ::= { smcDosWs 1 }

  smcDosWsPcProc OBJECT-TYPE
      SYNTAX    DisplayString
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "This is a text string showing the processor type and
         indicating whether a math coprocessor exists, e.g. '80286
         w/math coprocessor'."
      ::= { smcDosWs 2 }

  smcDosWsPcBios OBJECT-TYPE
      SYNTAX    DisplayString
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "This is a text signature string identifying the PC bios, e.g.
         'Phoenix 80386SX ROM BIOS PLUS Version 1.10'."
      ::= { smcDosWs 3 }

  smcDosWsPcRam OBJECT-TYPE
      SYNTAX    DisplayString
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "This is a text string listing the PC's ram configuration,
         base, EMS, XMS, e.g. '640K base, 1024K EMS, 3072K XMS'."
      ::= { smcDosWs 4 }

  smcDosWsPcDisk OBJECT-TYPE
      SYNTAX    DisplayString
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "This is a text string listing the PC's disk configuration,
         number and size of drives, e.g. '1.25M Fpy, 1.44M Fpy, 79M
         HD'."
      ::= { smcDosWs 5 }

  smcDosWsPcVideo OBJECT-TYPE
      SYNTAX    DisplayString
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "This is a text string listing the PC's video interface type
         and monitor type, e.g. 'VGA Color'."
      ::= { smcDosWs 6 }

  smcDosWsPcIo OBJECT-TYPE
      SYNTAX    DisplayString
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "This is a text string listing the parallel and serial ports
         installed on the PC, e.g. 'LPT1, COM1, COM2'."
      ::= { smcDosWs 7 }

  smcDosWsDosVer OBJECT-TYPE
      SYNTAX    DisplayString
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "This is a text string listing the version of DOS, e.g. 'DOS
         3.3'."
      ::= { smcDosWs 8 }

  smcDosWsDrvId OBJECT-TYPE
      SYNTAX    DisplayString
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "This is the signature string from the network driver.  It is
         similar to the string that is displayed by the NetWare server
         MONITOR nlm."
      ::= { smcDosWs 9 }

  smcDosWsNicBasIo OBJECT-TYPE
      SYNTAX    DisplayString
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "This is the I/O base address of the adapter card."
      ::= { smcDosWs 10 }

  smcDosWsNicIrq OBJECT-TYPE
      SYNTAX    DisplayString
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "This is the adapter IRQ number."
      ::= { smcDosWs 11 }

  smcDosWsNicRam OBJECT-TYPE
      SYNTAX    DisplayString
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "This is the adapter card packet ram address."
      ::= { smcDosWs 12 }

  smcDosWsNodId OBJECT-TYPE
      SYNTAX    MacAddress
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "This is the adapter card 48 bit node ID."
      ::= { smcDosWs 13 }

  smcDosWsIpAdr OBJECT-TYPE
      SYNTAX    IpAddress
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "This is the IP address of the PC.  The agent takes this
         information from a configuration disk file.  If the PC is also
         running a TCP/IP stack, it is up to the installer to specify
         in the agent configuration file the same IP address that the
         PC's TCP/IP stack has."
      ::= { smcDosWs 14 }

  smcDosWsComment OBJECT-TYPE
      SYNTAX    DisplayString
      ACCESS    read-write
      STATUS    mandatory
      DESCRIPTION
        "This is a text string which is set from a configuration disk
         file that contains comments about the PC that the network
         manager feels is meaningful.  For example 'Motherboard
         replaced 3 times in the last year'."
      ::= { smcDosWs 15 }

  smcDosWsPcDate OBJECT-TYPE
      SYNTAX    DisplayString
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "This shows the current date set into the PC to alert the
         network manager of potential problems with software that
         decides configuration currency based on file dates and times."
      ::= { smcDosWs 16 }

  smcDosWsPcTime OBJECT-TYPE
      SYNTAX    DisplayString
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "This shows the current time set into the PC to alert the
         network manager of potential problems with software that
         decides configuration currency based on file dates and times. 
         Note that because of polling times this time may be erratic
         within a window of a few seconds."

      ::= { smcDosWs 17 }

  smcDosWsRst OBJECT-TYPE
      SYNTAX    INTEGER
      ACCESS    read-write
      STATUS    mandatory
      DESCRIPTION
        "This variable always reports value = 1. Setting it to 2 results
         in an adapter reset, after which it will contain value = 1 again."
      ::= { smcDosWs 18 }

  smcDosWsProtoMix OBJECT-TYPE
      SYNTAX    DisplayString
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "This text string reports the most frequent transport protocols 
	and their approximate percentages of traffic load."
      ::= { smcDosWs 19 }

  smcDosWsRcvPkts OBJECT-TYPE
      SYNTAX    COUNTER
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "Number of packets received by the workstation"
      ::= { smcDosWs 20 }

  smcDosWsXmtPkts OBJECT-TYPE
      SYNTAX    COUNTER
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "Number of packets sent by the workstation"
      ::= { smcDosWs 21 }

-- Driver Specific Table

smcDosWsDrvSpcTable OBJECT-TYPE
  SYNTAX    SEQUENCE OF smcDosWsDrvSpcEntry
  ACCESS    not-accessible
  STATUS    mandatory
  ::= { smcDosWs 22 }

  smcDosWsDrvSpcEntry OBJECT-TYPE
    SYNTAX    smcDosWsDrvSpcEntry
    ACCESS    not-accessible
    STATUS    mandatory
    INDEX    { smcDosWsDrvSpcId }
    ::= { smcDosWsDrcSpcTable 1 }

    smcDosWsDrvSpcEntry ::= SEQUENCE {
      smcDosWsDrvSpcId	INTEGER,
      smcDosWsDrvSpcTxt	DsplyString,
      smcDosWsDrvSpcCnt	COUNTER
    }

  smcDosWsDrvSpcId OBJECT-TYPE
      SYNTAX    INTEGER
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "Number of Driver Specific entry. 1 for first entry, 2 for second
	entry, etc."
      ::= { smcDosWsDrvSpcEntry 1 }

  smcDosWsDrvSpcTxt OBJECT-TYPE
      SYNTAX    DisplayString
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "Textual name of driver specific diagnostic counter"
      ::= { smcDosWsDrvSpcEntry 2 }

  smcDosWsDrvSpcCnt OBJECT-TYPE
      SYNTAX    COUNTER
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "Numeric value of driver specific diagnostic counter"
      ::= { smcDosWsDrvSpcEntry 3 }

-- Trap Destination Table

smcDosWsTrapDestTable OBJECT-TYPE
  SYNTAX    SEQUENCE OF smcDosWsTrapDestEntry
  ACCESS    not-accessible
  STATUS    mandatory
  ::= { smcDosWs 23 }

  smcDosWsTrapDestEntry OBJECT-TYPE
    SYNTAX    smcDosWsTrapDestEntry
    ACCESS    not-accessible
    STATUS    mandatory
    INDEX    { smcDosWsTrapId }
    ::= { smcDosWsTrapDestTable 1 }

    smcDosWsTrapDestEntry ::= SEQUENCE {
      smcDosWsTrapId		INTEGER,
      smcDosWsTrapDstAdr	IpAddress,
      smcDosWsTrapDstPro	INTEGER
    }

    smcDosWsTrapId OBJECT-TYPE
      SYNTAX    INTEGER (1..127)
      ACCESS    read-only
      DESCRIPTION
        "Number of Trap Destination entry. 1 for first entry, 2 for second
	entry, etc."
      ::= { smcDosWsTrapDestEntry 1 }

    smcDosWsTrapDstAdr OBJECT-TYPE
      SYNTAX    IpAddress
      ACCESS    read-write
      STATUS    mandatory
      DESCRIPTION
     "This is an IP address to which alerts (traps) should be sent when
     significant events occur."
      ::= { smcDosWsTrapDestEntry 2 }

    smcDosWsTrapDstPro OBJECT-TYPE
      SYNTAX    INTEGER
      ACCESS    read-write
      STATUS    mandatory
      DESCRIPTION
        "This is a code indicating the protocol to use when sending alerts.
        1 means disabled, i.e. the corresponding smcDosWsTrapDstAdr
        variable is not really intended to receive traps.  2 means use
        TCP/IP protocol.  3,4,5,6 mean use IPX protocol using Ethernet II,
        RAW 802.2, 802.2 SNAP or 802.3 physical layer."
      ::= { smcDosWsTrapDestEntry 3 }

  smcDosWsApiTrap OBJECT-TYPE
      SYNTAX    DisplayString
      ACCESS    read-only
      STATUS    mandatory
      DESCRIPTION
        "This is a string set by external applications 
	which use the PC Agent API to send an SNMP trap "

      ::= { smcDosWs 24 }

