-- PKWARE-MIB.txt - PKWARE MIB
-- PKZIP SNMP $Revision: 2$   $Modtime: Wednesday, August 30, 2006 11:31:19 AM$
-- Copyright 2004-2006 By PKWARE Inc.  All Rights Reserved
--

PKWARE-MIB DEFINITIONS ::= BEGIN

IMPORTS
    NOTIFICATION-GROUP, OBJECT-GROUP
        FROM SNMPv2-CONF
    Integer32, MODULE-IDENTITY, NOTIFICATION-TYPE, 
    OBJECT-IDENTITY, OBJECT-TYPE, enterprises
        FROM SNMPv2-SMI
    ;

pkware MODULE-IDENTITY
    LAST-UPDATED  "200608300000Z"    -- Aug. 30, 2006
    ORGANIZATION  "PKWARE, Inc."
    CONTACT-INFO
        "648 N Plankinton Ave, Suite 220
         Milwaukee, WI 53203
         Phone:  +1 414 289-9788"
    DESCRIPTION
        "This MIB module describes OIDs and traps to be used by PKWARE software"
    REVISION      "200608300000Z"    -- Aug. 30, 2006
    DESCRIPTION "Initial version of the PKWARE MIB module."
    ::= { enterprises 20920 }

--
-- PKWARE generic objects - These objects can be used 
-- by any PKWARE program to pass data in traps
--
pkGenericObjects OBJECT-GROUP
    OBJECTS
        { pkProdName, pkProdVersion, pkJobID, pkPID, pkMsgID, pkMsgText,
          pkCmdLine, pkCurDir, pkFileName, pkFileCRC, pkUserName, pkRetCode }
    STATUS        current
    DESCRIPTION
        "PKWARE Generic Objects that can be used in other objects and traps"
    ::= { pkware 100 }

pkProdName OBJECT-TYPE
    SYNTAX        OCTET STRING (SIZE(1..15))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "PKWARE Product Name"
    ::= { pkware 101 }

pkProdVersion OBJECT-TYPE
    SYNTAX        OCTET STRING (SIZE(1..10))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "PKWARE Product Version"
    ::= { pkware 102 }

pkMsgID OBJECT-TYPE
    SYNTAX        Integer32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "ID of the PKWARE message being sent.  These are typically
         error and warning ID's that are assigned by PKWARE to the
         products."
    ::= { pkware 103 }

pkJobID OBJECT-TYPE
    SYNTAX        OCTET STRING (SIZE(1..32))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "JobID assigned by the product (such as the PKZIP -jobid option)"
    ::= { pkware 104 }

pkPID OBJECT-TYPE
    SYNTAX        Integer32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "Operating System Process ID of the product that generated the message"
    ::= { pkware 105 }

pkMsgText OBJECT-TYPE
    SYNTAX        OCTET STRING (SIZE(1..200))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "Text of the message being sent"
    ::= { pkware 106 }

pkCmdLine OBJECT-TYPE
    SYNTAX        OCTET STRING (SIZE(1..32767))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "Command line of the process sending the message"
    ::= { pkware 107 }

pkCurDir OBJECT-TYPE
    SYNTAX        OCTET STRING (SIZE(1..200))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "The current directory when PKZIP was started"
    ::= { pkware 108 }

pkUserName OBJECT-TYPE
    SYNTAX        OCTET STRING (SIZE(1..15))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "Operating System User Name"
    ::= { pkware 109 }

pkRetCode OBJECT-TYPE
    SYNTAX        Integer32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "Command line return code"
    ::= { pkware 110 }

pkFileName OBJECT-TYPE
    SYNTAX        OCTET STRING (SIZE(1..255))
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "Base file name that caused trap (no path on file name)"
    ::= { pkware 111 }

pkFileCRC OBJECT-TYPE
    SYNTAX        Integer32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "File CRC Value - potentially useful for virus identification"
    ::= { pkware 112 }

-- End of PKWARE generic objects


--
-- START of PKZIP MIB definitions
--

pkzip OBJECT-IDENTITY 
    STATUS        current
    DESCRIPTION   "This object is the starting point of the
                   MIB node for the PKZIP product from PKWARE, Inc."
    ::= { pkware 204 }

pkzipTrap0 OBJECT-IDENTITY
    STATUS        current
    DESCRIPTION
        "This object exists for compatability with SMIv1.  We need the
         second to last OID for a trap to be zero to be compatible."
    ::= { pkzip 0 }

pkZipErrTrap NOTIFICATION-TYPE
    OBJECTS
        { pkProdName, pkProdVersion, pkPID, pkJobID, pkMsgID, pkMsgText,
        pkCmdLine, pkCurDir, pkUserName, pkRetCode, pkFileName, pkFileCRC }
    STATUS        current
    DESCRIPTION
        "PKZIP error trap"
    ::= { pkzipTrap0 1 }

pkZipWarnTrap NOTIFICATION-TYPE
    OBJECTS
        { pkProdName, pkProdVersion, pkPID, pkJobID, pkMsgID, pkMsgText,
        pkCmdLine, pkCurDir, pkUserName, pkRetCode, pkFileName, pkFileCRC }
    STATUS        current
    DESCRIPTION
        "PKZIP warning trap"
    ::= { pkzipTrap0 2 }

pkZipInfoTrap NOTIFICATION-TYPE
    OBJECTS
        { pkProdName, pkProdVersion, pkPID, pkJobID, pkMsgID, pkMsgText,
        pkCmdLine, pkCurDir, pkUserName, pkRetCode, pkFileName, pkFileCRC }
    STATUS        current
    DESCRIPTION
        "PKZIP informational trap"
    ::= { pkzipTrap0 3 }

pkZipSecurityTrap NOTIFICATION-TYPE
    OBJECTS
        { pkProdName, pkProdVersion, pkPID, pkJobID, pkMsgID, pkMsgText,
        pkCmdLine, pkCurDir, pkUserName, pkRetCode, pkFileName, pkFileCRC }
    STATUS        current
    DESCRIPTION
        "PKZIP security trap"
    ::= { pkzipTrap0 4 }

pkZipTrapGrp NOTIFICATION-GROUP
    NOTIFICATIONS
        { pkZipErrTrap, pkZipWarnTrap, pkZipInfoTrap, pkZipSecurityTrap }
    STATUS        current
    DESCRIPTION
        "Trap group for PKZIP generated traps"
    ::= { pkzip 100 }

-- End of PKZIP MIB definitions


-- End of PKWARE-MIB
END
