-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--
-- Trend Micro, Inc.
-- Copyright information is in the DESCRIPTION section of the MODULE-IDENTITY.
-- 
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

TPT-TRAFFIC-MIB

DEFINITIONS ::= BEGIN

IMPORTS
  MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, 
  Unsigned32, Counter64
    FROM SNMPv2-SMI

  TEXTUAL-CONVENTION
    FROM SNMPv2-TC

  InterfaceIndex
    FROM IF-MIB

  tpt-tpa-objs, tpt-tpa-eventsV2, tpt-tpa-unkparams
    FROM TPT-TPAMIBS-MIB
  ;

tpt-traffic MODULE-IDENTITY
  LAST-UPDATED "201605251854Z" -- May 25, 2016
  ORGANIZATION "Trend Micro, Inc."
  CONTACT-INFO "www.trendmicro.com"
  DESCRIPTION
    "Traffic management (rate limiters and traffic thresholds).

     Copyright (C) 2016 Trend Micro Incorporated. All Rights Reserved.
     
     Trend Micro makes no warranty of any kind with regard to this material,
     including, but not limited to, the implied warranties of merchantability
     and fitness for a particular purpose. Trend Micro shall not be liable for
     errors contained herein or for incidental or consequential damages in
     connection with the furnishing, performance, or use of this material. This
     document contains proprietary information, which is protected by copyright. No
     part of this document may be photocopied, reproduced, or translated into
     another language without the prior written consent of Trend Micro. The
     information is provided 'as is' without warranty of any kind and is subject to
     change without notice. The only warranties for Trend Micro products and
     services are set forth in the express warranty statements accompanying such
     products and services. Nothing herein should be construed as constituting an
     additional warranty. Trend Micro shall not be liable for technical or editorial
     errors or omissions contained herein. TippingPoint(R), the TippingPoint logo, and
     Digital Vaccine(R) are registered trademarks of Trend Micro. All other company
     and product names may be trademarks of their respective holders. All rights
     reserved. This document contains confidential information, trade secrets or
     both, which are the property of Trend Micro. No part of this documentation may
     be reproduced in any form or by any means or used to make any derivative work
     (such as translation, transformation, or adaptation) without written permission
     from Trend Micro or one of its subsidiaries. All other company and product
     names may be trademarks of their respective holders.
    "

  REVISION "201605251854Z" -- May 25, 2016 
  DESCRIPTION "Updated copyright information. Minor MIB syntax fixes."
      
  ::= { tpt-tpa-objs 8 }

-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--
--  Variable definitions
--
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--
--  Rate Limiter Statistics
--
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


-- Rate limit general information

rateLimitTable OBJECT-TYPE
  SYNTAX      SEQUENCE OF RateLimitEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "High-level (non-sampled) data about an action set with a rate limit."
  ::= { tpt-traffic 1 } 

rateLimitEntry OBJECT-TYPE
  SYNTAX      RateLimitEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "An entry in the rate limit list.  
     Rows cannot be created or deleted.
    "
  INDEX       { rateLimitGlobalID }
  ::= { rateLimitTable 1 }

RateLimitEntry ::= SEQUENCE {
  rateLimitGlobalID         OCTET STRING (SIZE (0..40)), 
  rateLimitRequestedRate    Unsigned32,
  rateLimitActualRate       Unsigned32,
  rateLimitPacketsSent      Counter64,
  rateLimitPacketsDropped   Counter64,
  rateLimitPacketsQueued    Counter64,
  rateLimitHistNumSeconds   Unsigned32,
  rateLimitHistNumMinutes   Unsigned32,
  rateLimitHistNumHours     Unsigned32
}

rateLimitGlobalID OBJECT-TYPE
  SYNTAX      OCTET STRING (SIZE (0..40))
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The global identifier of an action set with a rate limit."
  ::= { rateLimitEntry 1 }

rateLimitRequestedRate OBJECT-TYPE
  SYNTAX      Unsigned32 
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The bit rate (in Kbps) set requested by the action set creator."
  ::= { rateLimitEntry 2 }

rateLimitActualRate OBJECT-TYPE
  SYNTAX      Unsigned32 
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The bit rate (in Kbps) set up at the hardware level."
  ::= { rateLimitEntry 3 }

rateLimitPacketsSent OBJECT-TYPE
  SYNTAX      Counter64
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The number of packets sent via this rate limiter since last cleared."
  ::= { rateLimitEntry 4 }

rateLimitPacketsDropped OBJECT-TYPE
  SYNTAX      Counter64
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The number of packets dropped by this rate limiter since last cleared."
  ::= { rateLimitEntry 5 }

rateLimitPacketsQueued OBJECT-TYPE
  SYNTAX      Counter64
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The number of packets queued up to be sent via this rate limiter."
  ::= { rateLimitEntry 6 }

rateLimitHistNumSeconds OBJECT-TYPE
  SYNTAX      Unsigned32 
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The number of seconds of valid historical (sampled) data available."
  ::= { rateLimitEntry 7 }

rateLimitHistNumMinutes OBJECT-TYPE
  SYNTAX      Unsigned32 
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The number of minutes of valid historical (sampled) data available."
  ::= { rateLimitEntry 8 }

rateLimitHistNumHours OBJECT-TYPE
  SYNTAX      Unsigned32 
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The number of hours of valid historical (sampled) data available."
  ::= { rateLimitEntry 9 }


-- Rate limit history seconds

rateLimitHistSecondsTable OBJECT-TYPE
  SYNTAX      SEQUENCE OF RateLimitHistSecondsEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "Historical (sampled) data every second for a minute."
  ::= { tpt-traffic 2 } 

rateLimitHistSecondsEntry OBJECT-TYPE
  SYNTAX      RateLimitHistSecondsEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "An entry in the rate limit history seconds table.  
     Rows cannot be created or deleted.
    "
  INDEX       { rateLimitHistSecondsGlobalID, rateLimitHistSecondsIndex }
  ::= { rateLimitHistSecondsTable 1 }

RateLimitHistSecondsEntry ::= SEQUENCE {
  rateLimitHistSecondsGlobalID   OCTET STRING (SIZE (0..40)), 
  rateLimitHistSecondsIndex      Unsigned32,
  rateLimitHistSecondsBytesSent  Counter64,
  rateLimitHistSecondsTimestamp  Unsigned32
}

rateLimitHistSecondsGlobalID OBJECT-TYPE
  SYNTAX      OCTET STRING (SIZE (0..40))
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The global identifier of an action set with a rate limit."
  ::= { rateLimitHistSecondsEntry 1 }

rateLimitHistSecondsIndex OBJECT-TYPE
  SYNTAX      Unsigned32
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The index (0-59) of the second."
  ::= { rateLimitHistSecondsEntry 2 }

rateLimitHistSecondsBytesSent OBJECT-TYPE
  SYNTAX      Counter64
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The number of bytes sent via this rate limiter in the specified second."
  ::= { rateLimitHistSecondsEntry 3 }

rateLimitHistSecondsTimestamp OBJECT-TYPE
  SYNTAX      Unsigned32
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The time SecondsBytesSent was updated (in seconds since January 1, 1970)."
  ::= { rateLimitHistSecondsEntry 4 }


-- Rate limit history minutes

rateLimitHistMinutesTable OBJECT-TYPE
  SYNTAX      SEQUENCE OF RateLimitHistMinutesEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "Historical (sampled) data every minute for an hour."
  ::= { tpt-traffic 3 } 

rateLimitHistMinutesEntry OBJECT-TYPE
  SYNTAX      RateLimitHistMinutesEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "An entry in the rate limit history minutes table.  
     Rows cannot be created or deleted.
    "
  INDEX       { rateLimitHistMinutesGlobalID, rateLimitHistMinutesIndex }
  ::= { rateLimitHistMinutesTable 1 }

RateLimitHistMinutesEntry ::= SEQUENCE {
  rateLimitHistMinutesGlobalID   OCTET STRING (SIZE (0..40)), 
  rateLimitHistMinutesIndex      Unsigned32,
  rateLimitHistMinutesBytesSent  Counter64,
  rateLimitHistMinutesTimestamp  Unsigned32
}

rateLimitHistMinutesGlobalID OBJECT-TYPE
  SYNTAX      OCTET STRING (SIZE (0..40))
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The global identifier of an action set with a rate limit."
  ::= { rateLimitHistMinutesEntry 1 }

rateLimitHistMinutesIndex OBJECT-TYPE
  SYNTAX      Unsigned32
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The index (0-59) of the minute."
  ::= { rateLimitHistMinutesEntry 2 }

rateLimitHistMinutesBytesSent OBJECT-TYPE
  SYNTAX      Counter64
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The number of bytes sent via this rate limiter in the specified minute."
  ::= { rateLimitHistMinutesEntry 3 }

rateLimitHistMinutesTimestamp OBJECT-TYPE
  SYNTAX      Unsigned32
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The time MinutesBytesSent was updated (in seconds since January 1, 1970)."
  ::= { rateLimitHistMinutesEntry 4 }


-- Rate limit history hours

rateLimitHistHoursTable OBJECT-TYPE
  SYNTAX      SEQUENCE OF RateLimitHistHoursEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "Historical (sampled) data every hour for a day."
  ::= { tpt-traffic 4 } 

rateLimitHistHoursEntry OBJECT-TYPE
  SYNTAX      RateLimitHistHoursEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "An entry in the rate limit history hours table.  
     Rows cannot be created or deleted.
    "
  INDEX       { rateLimitHistHoursGlobalID, rateLimitHistHoursIndex }
  ::= { rateLimitHistHoursTable 1 }

RateLimitHistHoursEntry ::= SEQUENCE {
  rateLimitHistHoursGlobalID   OCTET STRING (SIZE (0..40)), 
  rateLimitHistHoursIndex      Unsigned32,
  rateLimitHistHoursBytesSent  Counter64,
  rateLimitHistHoursTimestamp  Unsigned32
}

rateLimitHistHoursGlobalID OBJECT-TYPE
  SYNTAX      OCTET STRING (SIZE (0..40))
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The global identifier of an action set with a rate limit."
  ::= { rateLimitHistHoursEntry 1 }

rateLimitHistHoursIndex OBJECT-TYPE
  SYNTAX      Unsigned32
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The index (0-23) of the hour."
  ::= { rateLimitHistHoursEntry 2 }

rateLimitHistHoursBytesSent OBJECT-TYPE
  SYNTAX      Counter64
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The number of bytes sent via this rate limiter in the specified hour."
  ::= { rateLimitHistHoursEntry 3 }

rateLimitHistHoursTimestamp OBJECT-TYPE
  SYNTAX      Unsigned32
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The time HoursBytesSent was updated (in seconds since January 1, 1970)."
  ::= { rateLimitHistHoursEntry 4 }


-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--
-- Textual conventions for threshold filters
--
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

ThresholdFilterState ::= TEXTUAL-CONVENTION
  STATUS      current
  DESCRIPTION
    "The state of a threshold filter: red if the major threshold has been 
     crossed, yellow if the minor threshold has been crossed, green if OK."
  SYNTAX      INTEGER { green(1), yellow(2), red(3) }


-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--
-- Traffic Threshold Filter Statistics
--
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -


-- Traffic threshold filter general information

thresholdTable OBJECT-TYPE
  SYNTAX      SEQUENCE OF ThresholdEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "High-level (non-sampled) data about a traffic threshold filter."
  ::= { tpt-traffic 9 } 

thresholdEntry OBJECT-TYPE
  SYNTAX      ThresholdEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "An entry in the traffic threshold filter list.  
     Rows cannot be created or deleted.
    "
  INDEX       { thresholdGlobalID }
  ::= { thresholdTable 1 }

ThresholdEntry ::= SEQUENCE {
  thresholdGlobalID         OCTET STRING (SIZE (0..40)), 
  thresholdState            ThresholdFilterState,
  thresholdUnits            OCTET STRING (SIZE (0..20))
}

thresholdGlobalID OBJECT-TYPE
  SYNTAX      OCTET STRING (SIZE (0..40))
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The global identifier of a traffic threshold filter policy group."
  ::= { thresholdEntry 1 }

thresholdState OBJECT-TYPE
  SYNTAX      ThresholdFilterState
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The state (green, yellow, red) of this traffic threshold filter."
  ::= { thresholdEntry 2 }

thresholdUnits OBJECT-TYPE
  SYNTAX      OCTET STRING (SIZE (0..20))
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The units value (e.g., packets/sec) monitored by this threshold filter."
  ::= { thresholdEntry 3 }


-- Traffic threshold filter history seconds

thresholdHistSecondsTable OBJECT-TYPE
  SYNTAX      SEQUENCE OF ThresholdHistSecondsEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "Historical (sampled) data every second for a minute."
  ::= { tpt-traffic 5 } 

thresholdHistSecondsEntry OBJECT-TYPE
  SYNTAX      ThresholdHistSecondsEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "An entry in the traffic threshold history seconds table.  
     Rows cannot be created or deleted.
    "
  INDEX       { thresholdHistSecondsGlobalID, thresholdHistSecondsIndex }
  ::= { thresholdHistSecondsTable 1 }

ThresholdHistSecondsEntry ::= SEQUENCE {
  thresholdHistSecondsGlobalID   OCTET STRING (SIZE (0..40)), 
  thresholdHistSecondsIndex      Unsigned32,
  thresholdHistSecondsUnitCount  Counter64,
  thresholdHistSecondsTimestamp  Unsigned32
}

thresholdHistSecondsGlobalID OBJECT-TYPE
  SYNTAX      OCTET STRING (SIZE (0..40))
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The global identifier of a traffic threshold filter."
  ::= { thresholdHistSecondsEntry 1 }

thresholdHistSecondsIndex OBJECT-TYPE
  SYNTAX      Unsigned32
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The index (0-59) of the second."
  ::= { thresholdHistSecondsEntry 2 }

thresholdHistSecondsUnitCount OBJECT-TYPE
  SYNTAX      Counter64
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The count of filter-specific units matching the traffic criteria for 
     this filter in the specified second."
  ::= { thresholdHistSecondsEntry 3 }

thresholdHistSecondsTimestamp OBJECT-TYPE
  SYNTAX      Unsigned32
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The time SecondsUnitCount was updated (in seconds since January 1, 1970)."
  ::= { thresholdHistSecondsEntry 4 }


-- Traffic threshold filter history minutes

thresholdHistMinutesTable OBJECT-TYPE
  SYNTAX      SEQUENCE OF ThresholdHistMinutesEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "Historical (sampled) data every minute for an hour."
  ::= { tpt-traffic 6 } 

thresholdHistMinutesEntry OBJECT-TYPE
  SYNTAX      ThresholdHistMinutesEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "An entry in the traffic threshold history minutes table.  
     Rows cannot be created or deleted.
    "
  INDEX       { thresholdHistMinutesGlobalID, thresholdHistMinutesIndex }
  ::= { thresholdHistMinutesTable 1 }

ThresholdHistMinutesEntry ::= SEQUENCE {
  thresholdHistMinutesGlobalID   OCTET STRING (SIZE (0..40)), 
  thresholdHistMinutesIndex      Unsigned32,
  thresholdHistMinutesUnitCount  Counter64,
  thresholdHistMinutesTimestamp  Unsigned32
}

thresholdHistMinutesGlobalID OBJECT-TYPE
  SYNTAX      OCTET STRING (SIZE (0..40))
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The global identifier of a traffic threshold filter."
  ::= { thresholdHistMinutesEntry 1 }

thresholdHistMinutesIndex OBJECT-TYPE
  SYNTAX      Unsigned32
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The index (0-59) of the minute."
  ::= { thresholdHistMinutesEntry 2 }

thresholdHistMinutesUnitCount OBJECT-TYPE
  SYNTAX      Counter64
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The average of the SecondsUnitCount values corresponding to this minute."
  ::= { thresholdHistMinutesEntry 3 }

thresholdHistMinutesTimestamp OBJECT-TYPE
  SYNTAX      Unsigned32
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The time MinutesUnitCount was updated (in seconds since January 1, 1970)."
  ::= { thresholdHistMinutesEntry 4 }


-- Traffic threshold filter history hours

thresholdHistHoursTable OBJECT-TYPE
  SYNTAX      SEQUENCE OF ThresholdHistHoursEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "Historical (sampled) data every hour for a day."
  ::= { tpt-traffic 7 } 

thresholdHistHoursEntry OBJECT-TYPE
  SYNTAX      ThresholdHistHoursEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "An entry in the traffic threshold history hours table.  
     Rows cannot be created or deleted.
    "
  INDEX       { thresholdHistHoursGlobalID, thresholdHistHoursIndex }
  ::= { thresholdHistHoursTable 1 }

ThresholdHistHoursEntry ::= SEQUENCE {
  thresholdHistHoursGlobalID   OCTET STRING (SIZE (0..40)), 
  thresholdHistHoursIndex      Unsigned32,
  thresholdHistHoursUnitCount  Counter64,
  thresholdHistHoursTimestamp  Unsigned32
}

thresholdHistHoursGlobalID OBJECT-TYPE
  SYNTAX      OCTET STRING (SIZE (0..40))
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The global identifier of a traffic threshold filter."
  ::= { thresholdHistHoursEntry 1 }

thresholdHistHoursIndex OBJECT-TYPE
  SYNTAX      Unsigned32
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The index (0-23) of the hour."
  ::= { thresholdHistHoursEntry 2 }

thresholdHistHoursUnitCount OBJECT-TYPE
  SYNTAX      Counter64
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The average of the MinutesUnitCount values corresponding to this hour."
  ::= { thresholdHistHoursEntry 3 }

thresholdHistHoursTimestamp OBJECT-TYPE
  SYNTAX      Unsigned32
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The time HoursUnitCount was updated (in seconds since January 1, 1970)."
  ::= { thresholdHistHoursEntry 4 }


-- Traffic threshold filter history days

thresholdHistDaysTable OBJECT-TYPE
  SYNTAX      SEQUENCE OF ThresholdHistDaysEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "Historical (sampled) data every hour for a day."
  ::= { tpt-traffic 8 } 

thresholdHistDaysEntry OBJECT-TYPE
  SYNTAX      ThresholdHistDaysEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "An entry in the traffic threshold history hours table.  
     Rows cannot be created or deleted.
    "
  INDEX       { thresholdHistDaysGlobalID, thresholdHistDaysIndex }
  ::= { thresholdHistDaysTable 1 }

ThresholdHistDaysEntry ::= SEQUENCE {
  thresholdHistDaysGlobalID   OCTET STRING (SIZE (0..40)), 
  thresholdHistDaysIndex      Unsigned32,
  thresholdHistDaysUnitCount  Counter64,
  thresholdHistDaysTimestamp  Unsigned32
}

thresholdHistDaysGlobalID OBJECT-TYPE
  SYNTAX      OCTET STRING (SIZE (0..40))
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The global identifier of a traffic threshold filter."
  ::= { thresholdHistDaysEntry 1 }

thresholdHistDaysIndex OBJECT-TYPE
  SYNTAX      Unsigned32
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The index (0-34) of the day."
  ::= { thresholdHistDaysEntry 2 }

thresholdHistDaysUnitCount OBJECT-TYPE
  SYNTAX      Counter64
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The average of the HoursUnitCount values corresponding to this day."
  ::= { thresholdHistDaysEntry 3 }

thresholdHistDaysTimestamp OBJECT-TYPE
  SYNTAX      Unsigned32
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The time DaysUnitCount was updated (in seconds since January 1, 1970)."
  ::= { thresholdHistDaysEntry 4 }


-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--
-- Threshold filter notifications
--
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

tptThresholdNotifyDeviceID OBJECT-TYPE
  SYNTAX      OCTET STRING (SIZE (0..40))
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The unique identifier of the device sending this notification."
  ::= { tpt-tpa-unkparams 111 }

tptThresholdNotifyPolicyID OBJECT-TYPE
  SYNTAX      OCTET STRING (SIZE (0..40))
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The unique identifier of the policy causing this notification."
  ::= { tpt-tpa-unkparams 112 }

tptThresholdNotifySignatureID OBJECT-TYPE
  SYNTAX      OCTET STRING (SIZE (0..40))
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The unique identifier of the signature associated with the policy."
  ::= { tpt-tpa-unkparams 113 }

tptThresholdNotifySegmentName OBJECT-TYPE
  SYNTAX      OCTET STRING (SIZE (0..128))
  MAX-ACCESS  read-only
  STATUS      obsolete
  DESCRIPTION
    "A string of the format <slot>:<index> that uniquely identifies the 
     segment pertaining to this notification."
  ::= { tpt-tpa-unkparams 114 }

tptThresholdNotifyZonePair OBJECT-TYPE
  SYNTAX      OCTET STRING (SIZE (0..128))
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "A string of the format <in zone UUID>:<out zone UUID> that identifies the 
     zone pertaining to this notification."
  ::= { tpt-tpa-unkparams 115 }


tptThresholdFilterNotify NOTIFICATION-TYPE
  OBJECTS     { tptThresholdNotifyDeviceID,     tptThresholdNotifyPolicyID, 
                tptThresholdNotifySignatureID,  tptThresholdNotifyZonePair }
  STATUS      current
  DESCRIPTION
    "Notification: Used to inform the management station that a threshold 
     filter threshold crossing has been logged."
  ::= { tpt-tpa-eventsV2 17 }



-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--
-- Interface traffic history
--
-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

interfaceHistSecondsTable OBJECT-TYPE
  SYNTAX      SEQUENCE OF InterfaceHistSecondsEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "Historical (sampled) data every second for a minute."
  ::= { tpt-traffic 10 } 

interfaceHistSecondsEntry OBJECT-TYPE
  SYNTAX      InterfaceHistSecondsEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "An entry in the traffic interface history seconds table.  
     Rows cannot be created or deleted.
    "
  INDEX       { interfaceHistSecondsIfIndex, interfaceHistSecondsIndex }
  ::= { interfaceHistSecondsTable 1 }

InterfaceHistSecondsEntry ::= SEQUENCE {
  interfaceHistSecondsIfIndex       InterfaceIndex,
  interfaceHistSecondsIndex         Unsigned32,
  interfaceHistSecondsUnitCountIn   Counter64,
  interfaceHistSecondsUnitCountOut  Counter64,
  interfaceHistSecondsTimestamp     Unsigned32
}

interfaceHistSecondsIfIndex OBJECT-TYPE
  SYNTAX      InterfaceIndex
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The ifIndex of the interface for this historic data."
  ::= { interfaceHistSecondsEntry 1 }

interfaceHistSecondsIndex OBJECT-TYPE
  SYNTAX      Unsigned32
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The index (0-59) of the second."
  ::= { interfaceHistSecondsEntry 2 }

interfaceHistSecondsUnitCountIn OBJECT-TYPE
  SYNTAX      Counter64
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The entering the interface port in octets in the specified second."
  ::= { interfaceHistSecondsEntry 3 }

interfaceHistSecondsUnitCountOut OBJECT-TYPE
  SYNTAX      Counter64
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The leaving the interface port in octets in the specified second."
  ::= { interfaceHistSecondsEntry 4 }

interfaceHistSecondsTimestamp OBJECT-TYPE
  SYNTAX      Unsigned32
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The time SecondsUnitCount was updated (in seconds since January 1, 1970)."
  ::= { interfaceHistSecondsEntry 5 }


-- Interface traffic history minutes

interfaceHistMinutesTable OBJECT-TYPE
  SYNTAX      SEQUENCE OF InterfaceHistMinutesEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "Historical (sampled) data every minute for an hour."
  ::= { tpt-traffic 11 } 

interfaceHistMinutesEntry OBJECT-TYPE
  SYNTAX      InterfaceHistMinutesEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "An entry in the traffic interface history minutes table.  
     Rows cannot be created or deleted.
    "
  INDEX       { interfaceHistMinutesIfIndex, interfaceHistMinutesIndex }
  ::= { interfaceHistMinutesTable 1 }

InterfaceHistMinutesEntry ::= SEQUENCE {
  interfaceHistMinutesIfIndex       InterfaceIndex,
  interfaceHistMinutesIndex         Unsigned32,
  interfaceHistMinutesUnitCountIn   Counter64,
  interfaceHistMinutesUnitCountOut  Counter64,
  interfaceHistMinutesTimestamp     Unsigned32
}

interfaceHistMinutesIfIndex OBJECT-TYPE
  SYNTAX      InterfaceIndex
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The ifIndex of the interface for this historic data."
  ::= { interfaceHistMinutesEntry 1 }

interfaceHistMinutesIndex OBJECT-TYPE
  SYNTAX      Unsigned32
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The index (0-59) of the minute."
  ::= { interfaceHistMinutesEntry 2 }

interfaceHistMinutesUnitCountIn OBJECT-TYPE
  SYNTAX      Counter64
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The average of the SecondsUnitCountIn values corresponding to this minute."
  ::= { interfaceHistMinutesEntry 3 }

interfaceHistMinutesUnitCountOut OBJECT-TYPE
  SYNTAX      Counter64
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The average of the SecondsUnitCountOut values corresponding to this minute."
  ::= { interfaceHistMinutesEntry 4 }

interfaceHistMinutesTimestamp OBJECT-TYPE
  SYNTAX      Unsigned32
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The time MinutesUnitCount was updated (in seconds since January 1, 1970)."
  ::= { interfaceHistMinutesEntry 5 }


-- Interface traffic history hours

interfaceHistHoursTable OBJECT-TYPE
  SYNTAX      SEQUENCE OF InterfaceHistHoursEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "Historical (sampled) data every hour for a day."
  ::= { tpt-traffic 12 } 

interfaceHistHoursEntry OBJECT-TYPE
  SYNTAX      InterfaceHistHoursEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "An entry in the traffic interface history hours table.  
     Rows cannot be created or deleted.
    "
  INDEX       { interfaceHistHoursIfIndex, interfaceHistHoursIndex }
  ::= { interfaceHistHoursTable 1 }

InterfaceHistHoursEntry ::= SEQUENCE {
  interfaceHistHoursIfIndex       InterfaceIndex,
  interfaceHistHoursIndex         Unsigned32,
  interfaceHistHoursUnitCountIn   Counter64,
  interfaceHistHoursUnitCountOut  Counter64,
  interfaceHistHoursTimestamp     Unsigned32
}

interfaceHistHoursIfIndex OBJECT-TYPE
  SYNTAX      InterfaceIndex
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The ifIndex of the interface for this historic data."
  ::= { interfaceHistHoursEntry 1 }

interfaceHistHoursIndex OBJECT-TYPE
  SYNTAX      Unsigned32
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The index (0-23) of the hour."
  ::= { interfaceHistHoursEntry 2 }

interfaceHistHoursUnitCountIn OBJECT-TYPE
  SYNTAX      Counter64
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The average of the MinutesUnitCountIn values corresponding to this hour."
  ::= { interfaceHistHoursEntry 3 }

interfaceHistHoursUnitCountOut OBJECT-TYPE
  SYNTAX      Counter64
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The average of the MinutesUnitCountOut values corresponding to this hour."
  ::= { interfaceHistHoursEntry 4 }

interfaceHistHoursTimestamp OBJECT-TYPE
  SYNTAX      Unsigned32
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The time HoursUnitCount was updated (in seconds since January 1, 1970)."
  ::= { interfaceHistHoursEntry 5 }


-- Interface traffic history days

interfaceHistDaysTable OBJECT-TYPE
  SYNTAX      SEQUENCE OF InterfaceHistDaysEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "Historical (sampled) data every hour for a day."
  ::= { tpt-traffic 13 } 

interfaceHistDaysEntry OBJECT-TYPE
  SYNTAX      InterfaceHistDaysEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "An entry in the traffic interface history hours table.  
     Rows cannot be created or deleted.
    "
  INDEX       { interfaceHistDaysIfIndex, interfaceHistDaysIndex }
  ::= { interfaceHistDaysTable 1 }

InterfaceHistDaysEntry ::= SEQUENCE {
  interfaceHistDaysIfIndex       InterfaceIndex,
  interfaceHistDaysIndex         Unsigned32,
  interfaceHistDaysUnitCountIn   Counter64,
  interfaceHistDaysUnitCountOut  Counter64,
  interfaceHistDaysTimestamp     Unsigned32
}

interfaceHistDaysIfIndex OBJECT-TYPE
  SYNTAX      InterfaceIndex
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The ifIndex of the interface for this historic data."
  ::= { interfaceHistDaysEntry 1 }

interfaceHistDaysIndex OBJECT-TYPE
  SYNTAX      Unsigned32
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "The index (0-34) of the day."
  ::= { interfaceHistDaysEntry 2 }

interfaceHistDaysUnitCountIn OBJECT-TYPE
  SYNTAX      Counter64
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The average of the HoursUnitCountIn values corresponding to this day."
  ::= { interfaceHistDaysEntry 3 }

interfaceHistDaysUnitCountOut OBJECT-TYPE
  SYNTAX      Counter64
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The average of the HoursUnitCountOut values corresponding to this day."
  ::= { interfaceHistDaysEntry 4 }

interfaceHistDaysTimestamp OBJECT-TYPE
  SYNTAX      Unsigned32
  MAX-ACCESS  read-only
  STATUS      current
  DESCRIPTION
    "The time DaysUnitCount was updated (in seconds since January 1, 1970)."
  ::= { interfaceHistDaysEntry 5 }





END

