CTCH-CTIPD-MIB DEFINITIONS ::= BEGIN

IMPORTS
	enterprises,
	OBJECT-TYPE, MODULE-IDENTITY,
	Integer32, Gauge32, Counter32,
	TimeTicks				FROM SNMPv2-SMI
	DisplayString				FROM SNMPv2-TC
	MODULE-COMPLIANCE, OBJECT-GROUP		FROM SNMPv2-CONF;

commtouch MODULE-IDENTITY
	LAST-UPDATED "201006200000Z"
	ORGANIZATION "Commtouch Software, Ltd."
	CONTACT-INFO
		"postal:   4A Hatzoran St.
                           P.O.Box 8511
                           Netanya 42504, ISRAEL
                 email:    sdk@commtouch.com
		 "

	DESCRIPTION
		"Commtouch ctIPd daemon MIB module "
	REVISION "201006200000Z"
	DESCRIPTION
		"Reworked MIB structure "

	::= { enterprises 9915 }


-------------------------------------------------------------------------------
-- ctipd MIB

ctipd OBJECT IDENTIFIER ::= { commtouch 4 }

--=============================================================================
-------------------------------------------------------------------------------
-- ctengine added part

ctengine OBJECT IDENTIFIER ::= { ctipd 1 }

-------------------------------------------------------------------------------
-- ctengine general MIB part

general OBJECT IDENTIFIER ::= { ctengine 1 }

totalCenterRequests OBJECT-TYPE
	SYNTAX      Counter32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The total number of queries forwarded to the Datacenter.."
	::= { general 1 }

totalCommErrors OBJECT-TYPE
	SYNTAX      Counter32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The total number of communication errors that occured while trying to query the Datacenter."
	::= { general 2 }

totalCenterRequestTime OBJECT-TYPE
	SYNTAX      TimeTicks
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The total amount of time the client waited for a response from the Datacenter."
	::= { general 3 }
-- end ctengine general MIB part
-------------------------------------------------------------------------------


-------------------------------------------------------------------------------
-- ctengine-iprep MIB part

iprep OBJECT IDENTIFIER ::= { ctengine 4 }

cache-stats OBJECT IDENTIFIER ::= { iprep 3 }

ipRepCacheSize OBJECT-TYPE
	SYNTAX      Gauge32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The number of records in the local cache."
	::= { cache-stats 1 }

-------------------------------------------------------------------------------
cache-access-stats OBJECT IDENTIFIER ::= { iprep 4 }

ipRepCacheTotalHits OBJECT-TYPE
	SYNTAX      Counter32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The total number of a response to a query was found in the local cache."
	::= { cache-access-stats 1 }

ipRepCacheTotalMisses OBJECT-TYPE
	SYNTAX      Counter32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		" The total number of times a query response was not found in the local cache."
	::= { cache-access-stats 2 }

-- end of ctengine-iprep MIB part
-------------------------------------------------------------------------------

-------------------------------------------------------------------------------
classification-request OBJECT IDENTIFIER ::= { iprep 1 }

ipRepTotalClassifyIpRequests OBJECT-TYPE
	SYNTAX      Counter32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		" The total number of ClassifyIP queries.."
	::= { classification-request 1 }

ipRepTotalClassifyIpCenterRequests OBJECT-TYPE
	SYNTAX      Counter32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The total number of ClassifyIP queries forwarded to the Datacenter."
	::= { classification-request 2 }

ipRepTotalClassifyIpErrors OBJECT-TYPE
	SYNTAX      Counter32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The total number of general errors in ClassifyIP queries."
	::= { classification-request 3 }

ipRepTotalClassifyIpCurrRequests OBJECT-TYPE
	SYNTAX      Gauge32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The total number of ClassifyIP queries currently being processed. "
	::= { classification-request 4 }

-------------------------------------------------------------------------------
classification-stats OBJECT IDENTIFIER ::= { iprep 2 }

ipRepTotalReportIpRequests OBJECT-TYPE
	SYNTAX      Counter32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The total number of ReportIP queries."
	::= { classification-stats 1 }

ipRepTotalReportIpErrors OBJECT-TYPE
	SYNTAX      Counter32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The total number of errors found in ClassifyIP queries."
	::= { classification-stats 2 }

-- end ctengine added part
--=============================================================================


-------------------------------------------------------------------------------
-- General MIB

general-info OBJECT IDENTIFIER ::= { ctipd 2 }

uptime OBJECT-TYPE
	SYNTAX          TimeTicks
	MAX-ACCESS      read-only
	STATUS          current
	DESCRIPTION
		"The total number of seconds elapsed since the daemon was started." 
	::= { general-info 1 }

pid	OBJECT-TYPE
	SYNTAX          Integer32
	MAX-ACCESS      read-only
	STATUS          current
	DESCRIPTION
		"The deamon's process ID." 
	::= { general-info 2 }

-------------------------------------------------------------------------------
-- Http Server MIB

http-server OBJECT IDENTIFIER ::= { ctipd 3 }

ipRepHttpCurrRequests OBJECT-TYPE
	SYNTAX      Gauge32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The number of HTTP requests that ctIPd is currently processing."
	::= { http-server 1 }

ipRepHttpQueueSize OBJECT-TYPE
	SYNTAX      Gauge32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The number of HTTP connections waiting to be processed."
	::= { http-server 2 }

ipRepHttpTotalWaitTime OBJECT-TYPE
	SYNTAX          TimeTicks
	MAX-ACCESS      read-only
	STATUS          current
	DESCRIPTION
		"The total wait time to-date of all requests in the queue."
	::= { http-server 3 }

ipRepHttpTotalClassifyIpRequest OBJECT-TYPE
	SYNTAX      Counter32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The total number of requests to-date that have been sent to ctIPd."
	::= { http-server 4 }

ipRepHttpTotalClassifyIpErrors OBJECT-TYPE
	SYNTAX      Counter32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The total number of errors that resulted fromClassifyIp queries to ctIPd."
	::= { http-server 5 }

ipRepHttpTotalClassifyIpTime OBJECT-TYPE
	SYNTAX          TimeTicks
	MAX-ACCESS      read-only
	STATUS          current
	DESCRIPTION
		"The total amount of processing time for ClassifyIp queries."
	::= { http-server 6 }

ipRepHttpTotalReportIpRequests OBJECT-TYPE
	SYNTAX      Counter32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The total number of ReportIP queries sent to ctIPd."
	::= { http-server 7 }

ipRepHttpTotalReportIpErrors OBJECT-TYPE
	SYNTAX      Counter32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The total number of errors that resulted from ReportIP queries to ctIPd."
	::= { http-server 8 }

ipRepHttpTotalReportIpTime OBJECT-TYPE
	SYNTAX          TimeTicks
	MAX-ACCESS      read-only
	STATUS          current
	DESCRIPTION
		"The total amount of processing time for ReportIP queries."
	::= { http-server 9 }

-------------------------------------------------------------------------------
-- Udp Server MIB

udp-server OBJECT IDENTIFIER ::= { ctipd 4 }

ipRepUdpCurrRequests OBJECT-TYPE
	SYNTAX      Gauge32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The number of UDP queries that ctIPd is currently processing."
	::= { udp-server 1 }

ipRepUdpQueueSize OBJECT-TYPE
	SYNTAX      Gauge32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The total size of the queries queue."
	::= { udp-server 2 }

ipRepUdpTotalWaitTime OBJECT-TYPE
	SYNTAX          TimeTicks
	MAX-ACCESS      read-only
	STATUS          current
	DESCRIPTION
		"Total wait time for all queries in the queue."
	::= { udp-server 3 }

ipRepUdpTotalClassifyIpRequests OBJECT-TYPE
	SYNTAX      Counter32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		" The total number of ClassifyIP queries. "
	::= { udp-server 4 }

ipRepUdpTotalClassifyIpErrors OBJECT-TYPE
	SYNTAX      Counter32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The total number of errors that occured as a result of ClassifyIP queries to ctIPd."
	::= { udp-server 5 }

ipRepUdpTotalClassifyIpTime OBJECT-TYPE
	SYNTAX          TimeTicks
	MAX-ACCESS      read-only
	STATUS          current
	DESCRIPTION
		"The total amount of processing time for ClassifyIP queries."
	::= { udp-server 6 }

ipRepUdpTotalReportIpRequests OBJECT-TYPE
	SYNTAX      Counter32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The total number of ReportIP queries. "
	::= { udp-server 7 }

ipRepUdpTotalReportIpErrors OBJECT-TYPE
	SYNTAX      Counter32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The total number of general errors resulting from ReportIP queries."
	::= { udp-server 8 }

ipRepUdpTotalReportIpTime OBJECT-TYPE
	SYNTAX          TimeTicks
	MAX-ACCESS      read-only
	STATUS          current
	DESCRIPTION
		"The total amount of processing time for ReportIP queries."
	::= { udp-server 9 }


-------------------------------------------------------------------------------
-- RBL MIB

rbl OBJECT IDENTIFIER ::= { ctipd 5 }

ipRepRblCurrRequest OBJECT-TYPE
	SYNTAX      Gauge32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		" The number of RBL queries currently being processed. "
	::= { rbl 1 }

ipRepRblQueueSize OBJECT-TYPE
	SYNTAX      Gauge32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The size of the  RBL connections queue."
	::= { rbl 2 }

ipRepRblTotalWaitTime OBJECT-TYPE
	SYNTAX          TimeTicks
	MAX-ACCESS      read-only
	STATUS          current
	DESCRIPTION
		"Total wait time for all RBL queries in the queue."
	::= { rbl 3 }

ipRepRblTotalClassifyIpRequest OBJECT-TYPE
	SYNTAX      Counter32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The total number of ClassifyIP requests  sent via RBL."
	::= { rbl 4 }

ipRepRblTotalClassifyIpErrors OBJECT-TYPE
	SYNTAX      Counter32
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"The total number of errors that occured as a result of ClassifyIP queries."
	::= { rbl 5 }

ipRepRblTotalClassifyIpTime OBJECT-TYPE
	SYNTAX          TimeTicks
	MAX-ACCESS      read-only
	STATUS          current
	DESCRIPTION
		"The total amount of processing time for ClassifyIP queries."
	::= { rbl 6 }


-------------------------------------------------------------------------------
-- DecisionManager MIB

decision-manager OBJECT IDENTIFIER ::= { ctipd 6 }

ipRepDecisionManagerTotalRequests OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "The total number of queries (over all protocols) that have been processed by ctIPd."
        ::= { decision-manager 1 }

ipRepDecisionManagerTotalTempFail OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "The total number of Tempfail responses."
        ::= { decision-manager 2 }

ipRepDecisionManagerTotalPermFail OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "The total number of Permfail responses."
        ::= { decision-manager 3 }

ipRepDecisionManagerTotalAccept OBJECT-TYPE
        SYNTAX      Counter32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "The total number of Accept responses."
        ::= { decision-manager 4 }

ipRepDecisionManagerCacheSize OBJECT-TYPE
        SYNTAX      Gauge32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "The total number of records currently in the local DM cache."
        ::= { decision-manager 5 }
END
