--
--   
-- ARBOR NETWORKS
-- 
--
--
--   File:		ARBORNET-SP.txt
--   Created:		Aug, 2002
--   Purpose:		Peakflow SP MIB
--		describe any data which we provide
--		describe any traps which we send
--
--

PEAKFLOW-SP-MIB	DEFINITIONS ::= BEGIN


IMPORTS
        MODULE-IDENTITY,
        OBJECT-TYPE,
        NOTIFICATION-TYPE,
	TimeTicks,
        Gauge32,
        Integer32,
	Unsigned32,
	IpAddress,
        Counter32
                FROM SNMPv2-SMI
        TEXTUAL-CONVENTION,
        DisplayString,
        TruthValue
                FROM SNMPv2-TC
        MODULE-COMPLIANCE,
        OBJECT-GROUP
                FROM SNMPv2-CONF
	sysDescr,
	sysLocation,
	sysName
                FROM SNMPv2-MIB
	arbornetworksProducts
		FROM ARBOR-SMI;


-- =================================================================================

peakflowSPMIB MODULE-IDENTITY
	LAST-UPDATED "200401140000Z" -- March 19, 2003
	ORGANIZATION "Arbor Networks, Inc."
	CONTACT-INFO
		"	Arbor Networks, Inc.
			Security Operations Center

			Postal: 430 Bedford Street, Suite 160
				Lexington, MA 02420

			Tel: +1 866.212.7267 (1 866 A1 ARBOR)
			Email: support@arbor.net "

	DESCRIPTION
		"Peakflow SP MIB"

	-- Revision log, reverse chrono
	REVISION    "200208280000Z" -- August 28, 2002
	DESCRIPTION "Initial writing and import"

	::= { arbornetworksProducts 4 }


peakflowSPCMI OBJECT IDENTIFIER ::= { peakflowSPMIB 1 }
peakflowSPMgr OBJECT IDENTIFIER ::= { peakflowSPMIB 2 }
peakflowSPTraps OBJECT IDENTIFIER ::= { peakflowSPMIB 3 }


-- =================================================================================


-- =================================================================================
--
-- decorated data
--

spCollector OBJECT-TYPE
	SYNTAX 	DisplayString (SIZE (1..64))
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
		"Collector name"
	::= { peakflowSPCMI 1 }

spRouter	OBJECT-TYPE
	SYNTAX 	DisplayString (SIZE (1..64))
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
		"Router name"
	::= { peakflowSPCMI 2 }
	
spInterface	OBJECT-TYPE
	SYNTAX 	DisplayString (SIZE (1..256))
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
		"Interface name"
	::= { peakflowSPCMI 3 }

spInterfaceIndex	OBJECT-TYPE
	SYNTAX  Unsigned32
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
		"Interface SNMP Index"
	::= { peakflowSPCMI 4 }

spDuration OBJECT-TYPE
	SYNTAX 	TimeTicks
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
		"Duration (in centi-seconds)"
	::= { peakflowSPCMI 5 }

spBGPEvent OBJECT-TYPE
	SYNTAX 	DisplayString (SIZE (1..64))
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
		"The event that caused a BGP transition"
	::= { peakflowSPCMI 6 }

spBGPInstability	OBJECT-TYPE
	SYNTAX  Unsigned32
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
		"BGP instability update count"
	::= { peakflowSPCMI 7 }

spBGPTrapName OBJECT-TYPE
	SYNTAX 	DisplayString (SIZE (1..64))
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
		"The name of the triggered trap"
	::= { peakflowSPCMI 8 }

spBGPTrapEvent OBJECT-TYPE
	SYNTAX 	DisplayString (SIZE (1..64))
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
		"The event that triggered the trap"
	::= { peakflowSPCMI 9 }

spBGPTrapPrefix OBJECT-TYPE
	SYNTAX 	DisplayString (SIZE (1..64))
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
		"The prefix that experienced the trap event"
	::= { peakflowSPCMI 10 }

spBGPTrapOldAttributes OBJECT-TYPE
	SYNTAX 	DisplayString 
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
		"The old attributes for the affected prefix"
	::= { peakflowSPCMI 11 }

spBGPTrapNewAttributes OBJECT-TYPE
	SYNTAX 	DisplayString 
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
		"The new attributes for the affected prefix"
	::= { peakflowSPCMI 12 }

spInterfaceSpeed	OBJECT-TYPE
	SYNTAX  Unsigned32
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
		"Configured Interface Speed (bps)"
	::= { peakflowSPCMI 13 }

spInterfaceUsage	OBJECT-TYPE
	SYNTAX  Unsigned32
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
		"Actual interface usage (bps)"
	::= { peakflowSPCMI 14 }

spReportURL OBJECT-TYPE
	SYNTAX  DisplayString
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
		"URL to view/download a report"
	::= { peakflowSPCMI 15 }

spReportName OBJECT-TYPE
	SYNTAX 	DisplayString (SIZE (1..64))
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
		"The name of the report"
	::= { peakflowSPCMI 16 }

spReportID OBJECT-TYPE
	SYNTAX 	DisplayString (SIZE (1..64))
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
		"The queue id of the report"
	::= { peakflowSPCMI 17 }

spAlertID OBJECT-TYPE
	SYNTAX 	Unsigned32
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
		"The id of the alert"
	::= { peakflowSPCMI 18 }

spHijackRoute OBJECT-TYPE
	SYNTAX 	DisplayString (SIZE (1..64))
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
		"The BGP route prefix of the hijacking announcement"
	::= { peakflowSPCMI 19 }

spHijackAttr OBJECT-TYPE
	SYNTAX  DisplayString (SIZE (1..255))
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
		"BGP attributes of the hijacking announcement"
	::= { peakflowSPCMI 20 }

spHijackLocal OBJECT-TYPE
	SYNTAX 	DisplayString (SIZE (1..64))
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
		"The local prefix that matched the possibly-hijacked route"
	::= { peakflowSPCMI 21 }

spUsername OBJECT-TYPE
	SYNTAX	DisplayString (SIZE (1..64))
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
		"Name of a Peakflow SP user account."
	::= { peakflowSPCMI 22 }

spVersion OBJECT-TYPE
	SYNTAX	DisplayString (SIZE (1..64))
	ACCESS	read-only	
	STATUS	current
	DESCRIPTION
		"Version number of the described object."
	::= { peakflowSPCMI 23 }

spUsageType OBJECT-TYPE
	SYNTAX  DisplayString (SIZE (1..64))
	ACCESS	read-only	
	STATUS	current
	DESCRIPTION
		"Type of resource usage (high/low)."
	::= { peakflowSPCMI 24 }


-- =================================================================================
--  Notifications:
--

peakflowSPTrapsEnumerate OBJECT IDENTIFIER ::= { peakflowSPTraps 0 }

flowDown NOTIFICATION-TYPE
	OBJECTS {
		spAlertID,
		spRouter
	}
	STATUS  current
	DESCRIPTION
		"Flow data has not been received from a Flow
		transmitting router"
	::= { peakflowSPTrapsEnumerate 1 }

flowUp NOTIFICATION-TYPE
	OBJECTS {
		spAlertID,
		spRouter
	}
	STATUS  current
	DESCRIPTION
		"Flow data has resumed from a router which previously
		was not forwarding Flow data"
	::= { peakflowSPTrapsEnumerate 2 }
		
snmpDown NOTIFICATION-TYPE
	OBJECTS {
		spAlertID,
		spRouter
	}
	STATUS  current
	DESCRIPTION
		"SNMP requests are not being answered by the router"
	::= { peakflowSPTrapsEnumerate 3 }

snmpUp NOTIFICATION-TYPE
	OBJECTS {
		spAlertID,
		spRouter
	}
	STATUS  current
	DESCRIPTION
		"SNMP requests are again being answered by the router"
	::= { peakflowSPTrapsEnumerate 4 }
		
bgpDown NOTIFICATION-TYPE
	OBJECTS {
		spAlertID,
		spRouter
	}
	STATUS  current
	DESCRIPTION
		"The BGP session with the router has transitioned down"
	::= { peakflowSPTrapsEnumerate 5 }

bgpUp NOTIFICATION-TYPE
	OBJECTS {
		spAlertID,
		spRouter
	}
	STATUS  current
	DESCRIPTION
		"The BGP session with the router has transitioned up"
	::= { peakflowSPTrapsEnumerate 6 }

collectorDown NOTIFICATION-TYPE
	OBJECTS {
		spAlertID,
		spCollector
	}
	STATUS  current
	DESCRIPTION
		"The collector is down. Heartbeats are missing."
	::= { peakflowSPTrapsEnumerate 7 }

collectorUp NOTIFICATION-TYPE
	OBJECTS {
		spAlertID,
		spCollector
	}
	STATUS  current
	DESCRIPTION
		"The collector is up. Heartbeats have resumed."
	::= { peakflowSPTrapsEnumerate 8 }

collectorStart NOTIFICATION-TYPE
	OBJECTS {
		spAlertID,
		spCollector
	}
	STATUS  current
	DESCRIPTION
		"The collector is started. Heartbeats have been received."
	::= { peakflowSPTrapsEnumerate 9 }

bgpInstability NOTIFICATION-TYPE
	OBJECTS {
		spAlertID,
		spRouter,
		spBGPInstability
	}
	STATUS  current
	DESCRIPTION
		"The BGP session with this router is exhibiting instability"
	::= { peakflowSPTrapsEnumerate 10 }

bgpTrap NOTIFICATION-TYPE
	OBJECTS {
		spAlertID,
		spBGPTrapName,
		spBGPTrapEvent,
		spBGPTrapPrefix,
		spBGPTrapOldAttributes,
		spBGPTrapNewAttributes
	}
	STATUS  current
	DESCRIPTION
		"A BGP event matching this trap definition has occurred."
	::= { peakflowSPTrapsEnumerate 11 }

interfaceUsage NOTIFICATION-TYPE
	OBJECTS {
		spAlertID,
		spRouter,
		spInterface,
		spInterfaceIndex,
		spInterfaceSpeed,
		spUsageType,
		spInterfaceUsage
	}
	STATUS  current
	DESCRIPTION
		"The interface exceeded the configured traffic rate threshold."
	::= { peakflowSPTrapsEnumerate 12 }

autoclassifyStart NOTIFICATION-TYPE
	OBJECTS {
		spAlertID,
		spCollector,
		spUsername
	}
	STATUS current
	DESCRIPTION
		"Autoclassification started on this Peakflow SP controller."
	::= { peakflowSPTrapsEnumerate 13 }

configChange NOTIFICATION-TYPE
	OBJECTS {
		spAlertID,
		spCollector,
		spUsername,
		spVersion
	}
	STATUS current
	DESCRIPTION
		"Configuration updated from this Peakflow SP controller."
	::= { peakflowSPTrapsEnumerate 16 }

notificationLimit NOTIFICATION-TYPE
	OBJECTS {
		spAlertID,
		spCollector
	}
	STATUS current
	DESCRIPTION
		"Too many alerts have been generated by this Peakflow
		SP controller.  Alerts will be temporarily suppressed.
		For more information about alerts that are being generated,
		please go to the Alerts page in the controller's UI."
	::= { peakflowSPTrapsEnumerate 15 }

reportDone NOTIFICATION-TYPE
	OBJECTS {
		spReportName,
		spReportID,
		spReportURL
	}
	STATUS current
	DESCRIPTION
		"The indicated report is finished and available for viewing
		at the listed URL."
	::= { peakflowSPTrapsEnumerate 14 }

bgpHijack NOTIFICATION-TYPE
	OBJECTS {
		spAlertID,
		spRouter,
		spHijackRoute,
		spHijackAttr,
		spHijackLocal
	}
	STATUS  current
	DESCRIPTION
		"A BGP announcement was seen for a prefix that is
		part of the configured local address space."
	::= { peakflowSPTrapsEnumerate 17 }

-- =================================================================================

END

