--
-- Juniper Enterprise Specific MIB: Advanced Insight Manager MIB
-- 
-- Copyright (c) 2007, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--


JUNIPER-AI-MANAGER-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE
        FROM SNMPv2-SMI
    DisplayString
        FROM SNMPv2-TC
    jnxAdvancedInsightMgr
        FROM JUNIPER-SMI;

jnxAIManager MODULE-IDENTITY

    LAST-UPDATED "200710090000Z"
    ORGANIZATION "Juniper Networks, Inc."
    CONTACT-INFO
            "        Juniper Technical Assistance Center
		     Juniper Networks, Inc.
		     1194 N. Mathilda Avenue
		     Sunnyvale, CA 94089
		     E-mail: support@juniper.net"

    DESCRIPTION
            "The MIB modules representing Juniper Networks'
	    implementation of enterprise specific MIBs 
	    supported by a single SNMP agent."
    REVISION    "200710090000Z" -- 09-Oct-07
    DESCRIPTION
            "Added Advanced Insight Manager identification objects."

    ::= { jnxAdvancedInsightMgr 1 }


-- Juniper Advanced Insight Manager MIB
--

-- Top level objects

    jnxAIMDescr OBJECT-TYPE 
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
	        "Description of Advanced Insight notification."
	::= { jnxAIManager 1 }

    jnxAIMHostName OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Device associated with Advanced Insight 
		notification."
	::= { jnxAIManager 2 }

    jnxAIMOrganization OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Organization associated with Advanced Insight 
		notification."
	::= { jnxAIManager 3 }

    jnxAIMIncidentHostID OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"HostID of incident associated with Advanced
		Insight notification."
	::= { jnxAIManager 4 }

    jnxAIMCaseID OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"CaseID (assigned by Juniper) associated with 
		Advanced Insight notification."
	::= { jnxAIManager 5 }

    jnxAIMIssueDate OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Issue Date of the intelligence message associated 
		with Advanced Insight notification."
	::= { jnxAIManager 6 }

	jnxAIMIPAddress OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"IPAddress of device associated with Advanced 
		Insight notification."
	::= { jnxAIManager 7 }

	jnxAIMSerialNumber OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"SerailNumber of device associated with Advanced
		Insight notification."
	::= { jnxAIManager 8 }

	jnxAIMPartNumber OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"part number of device associated with Advanced
		Insight notification."
	::= { jnxAIManager 9 }

	jnxAIMContractAgreementNumber OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Contract Agreement Number."
	::= { jnxAIManager 10 }

	jnxAIMContractAgreementStatus OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Contract Agreement Status."
	::= { jnxAIManager 11 }

	jnxAIMContractSKU OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Contract SKU."
	::= { jnxAIManager 12 }

	jnxAIMContractSKUType OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Contract SKU Type."
	::= { jnxAIManager 13 }

	jnxAIMContractStartDate OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Contract Start Date."
	::= { jnxAIManager 14 }

	jnxAIMContractEndDate OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Contract End Date."
	::= { jnxAIManager 15 }

    jnxAIMProduct OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Product."
	::= { jnxAIManager 16 }

	jnxAIMPlatform OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Platform."
	::= { jnxAIManager 17 }

	jnxAIMJunosVersion OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Junos Version."
	::= { jnxAIManager 18 }

	jnxAIMScriptVersion OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"AI Script Version."
	::= { jnxAIManager 19 }

	jnxAIMExposureMsg OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Exposure Message."
	::= { jnxAIManager 20 }

	jnxAIMExposureIssueDate OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Exposure Issue Date."
	::= { jnxAIManager 21 }

	jnxAIMExposurePRNumber OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Exposure PR Number."
	::= { jnxAIManager 22 }
	
	jnxAIMExposureLink OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Exposure Link."
	::= { jnxAIManager 23 }
	
	jnxAIMLastIJMBReceivedTime OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Last IJMB received time."
	::= { jnxAIManager 24 }

	jnxAIMDeviceState OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"State of the connected member device"
	::= { jnxAIManager 25 }

	jnxAIMBIOSState OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"BIOS State of the device"
	::= { jnxAIManager 26 }

	jnxAIMDaysToExpireForPartnerCert OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Days to expire for partner certificate"
	::= { jnxAIManager 27 }

	jnxAIMExpDateTimePartnerCert OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Date and time of expire of partner certificate"
	::= { jnxAIManager 28 }
	
	jnxAIMPHDExpectedDeviceSlot OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Expected time slot for PHD on the device"
	::= { jnxAIManager 29 }
	
	jnxAIMPHDExpectedSNSlot OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Expected time slot for PHD in Service Now"
	::= { jnxAIManager 30 }
	
	jnxAIMPHDReceivedTime OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Received time slot for PHD on the device"
	::= { jnxAIManager 31 }
	
	jnxAIMPHDFailureType OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Type of failure of PHD. Ex: Missed or Invalid PHD"
	::= { jnxAIManager 32 }
	
	jnxAIMObjectId OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Database Id associated with Advanced 
		Insight notification."
	::= { jnxAIManager 33 }
	
--
-- definition of Advanced Insight Manager traps
--

jnxAIManagerNotifications  OBJECT IDENTIFIER ::= { jnxAIManager 0 }


    jnxAIMNewIncidentDetected NOTIFICATION-TYPE
	OBJECTS		{ jnxAIMDescr,
			  jnxAIMHostName,
			  jnxAIMOrganization,
			  jnxAIMIncidentHostID,
			  jnxAIMIPAddress,
			  jnxAIMObjectId }
	STATUS		current
	DESCRIPTION
		"A jnxAIMNewIncidentDetected trap signifies that
		a new incident has been detected."
	::= { jnxAIManagerNotifications 1 }

    jnxAIMIncidentReportedToJuniper NOTIFICATION-TYPE
	OBJECTS		{ jnxAIMDescr,
			  jnxAIMHostName,
			  jnxAIMOrganization,
			  jnxAIMIncidentHostID,
			  jnxAIMIPAddress }
	STATUS		current
	DESCRIPTION
		"A jnxAIMIncidentReportedToJuniper trap signifies 
		that an incident has been reported to Juniper."
	::= { jnxAIManagerNotifications 2 }

    jnxAIMCaseIDAssigned NOTIFICATION-TYPE
	OBJECTS		{ jnxAIMDescr,
			  jnxAIMHostName,
			  jnxAIMOrganization,
			  jnxAIMIncidentHostID,
			  jnxAIMCaseID,
			  jnxAIMIPAddress }
	STATUS		current
	DESCRIPTION
		"A jnxAIMCaseIDAssigned trap signifies that an 
		incident has been assigned CaseID."
	::= { jnxAIManagerNotifications 3 }

    jnxAIMCaseUpdated NOTIFICATION-TYPE
	OBJECTS		{ jnxAIMDescr,
			  jnxAIMHostName,
			  jnxAIMOrganization,
			  jnxAIMIncidentHostID,
			  jnxAIMCaseID,
			  jnxAIMIPAddress }
	STATUS		current
	DESCRIPTION
		"A jnxAIMCaseUpdated trap signifies that 
		a case has been updated."
	::= { jnxAIManagerNotifications 4 }

    jnxAIMNewIntelligenceMessage NOTIFICATION-TYPE
	OBJECTS		{ jnxAIMDescr,
			  jnxAIMOrganization,
			  jnxAIMIssueDate,
			  jnxAIMObjectId }
	STATUS		current
	DESCRIPTION
		"A jnxAIMNewIntelligenceMessage trap signifies 
		that a new intelligence message has been received."
	::= { jnxAIManagerNotifications 5 }

	jnxAIMNewEOLMatch NOTIFICATION-TYPE
	OBJECTS		{ jnxAIMDescr,
			  jnxAIMHostName,
			  jnxAIMIPAddress }
	STATUS		current
	DESCRIPTION
		"A jnxAIMNewEOLMatch trap signifies that
		a new EOL match for a Device has been detected."
	::= { jnxAIManagerNotifications 6 }

	jnxAIMNewPBNArrival NOTIFICATION-TYPE
	OBJECTS		{ jnxAIMDescr,
			  jnxAIMHostName,
			  jnxAIMIPAddress }
	STATUS		current
	DESCRIPTION
		"A jnxAIMNewPBNArrival trap signifies that
		a new PBN has arrived."
	::= { jnxAIManagerNotifications 7 }

	jnxAIMNewPBNMatch NOTIFICATION-TYPE
	OBJECTS		{ jnxAIMDescr}
	STATUS		current
	DESCRIPTION
		"A jnxAIMNewPBNMatch trap signifies that
		a new PBN match for a Device has been detected."
	::= { jnxAIManagerNotifications 8 }
	
	jnxAIMContractExpiry NOTIFICATION-TYPE
	OBJECTS		{ jnxAIMDescr,
	          jnxAIMHostName,
			  jnxAIMSerialNumber,
			  jnxAIMPartNumber,
			  jnxAIMContractAgreementNumber,
			  jnxAIMContractAgreementStatus,
			  jnxAIMContractSKU,
			  jnxAIMContractSKUType,
			  jnxAIMContractStartDate,
			  jnxAIMContractEndDate,
			  jnxAIMIPAddress }
	STATUS		current
	DESCRIPTION
		"A jnxAIMContractExpiry trap signifies that
		a contarct for a serial number is going to expire in the next 60 days."
	::= { jnxAIManagerNotifications 9 }

	jnxAIMNewExposure NOTIFICATION-TYPE
	OBJECTS		{ jnxAIMDescr,
	          jnxAIMHostName,
			  jnxAIMProduct,
			  jnxAIMPlatform,
			  jnxAIMJunosVersion,
			  jnxAIMScriptVersion,
			  jnxAIMExposureMsg,
			  jnxAIMExposureIssueDate,
			  jnxAIMExposurePRNumber,
			  jnxAIMExposureLink,
			  jnxAIMIPAddress }
	STATUS		current
	DESCRIPTION
		"A jnxAIMNewExposure trap signifies that
		a new exposure for a device has been detected."
	::= { jnxAIManagerNotifications 10 }

   jnxAIMIncidentWithoutShiptoAddress NOTIFICATION-TYPE
	OBJECTS		{ jnxAIMDescr,
			  jnxAIMHostName,
			  jnxAIMOrganization,
			  jnxAIMIncidentHostID,
			  jnxAIMIPAddress }
	STATUS		current
	DESCRIPTION
		"A jnxAIMIncidentWithoutShiptoAddress trap signifies
		that an incident has been reported to Juniper without ship to address."
	::= { jnxAIManagerNotifications 11 }
	
	jnxAIMSwitchToAutoCollectionOfIJMB NOTIFICATION-TYPE
	OBJECTS		{ jnxAIMDescr,
	          jnxAIMHostName,
			  jnxAIMProduct,
			  jnxAIMPlatform,
			  jnxAIMSerialNumber,
			  jnxAIMLastIJMBReceivedTime }
	STATUS		current
	DESCRIPTION
		"A jnxAIMSwitchToAutoCollectionOfIJMB trap signifies that
		Service Now has switched to auto collection of IJMB for a device."
	::= { jnxAIManagerNotifications 12 }

	jnxAIMConnectedMemberDeviceActions NOTIFICATION-TYPE
	OBJECTS		{ jnxAIMDescr,
              jnxAIMOrganization,
              jnxAIMHostName,
			  jnxAIMIPAddress,
			  jnxAIMSerialNumber,
			  jnxAIMDeviceState}
	STATUS		current
	DESCRIPTION
		"A jnxAIMConnectedMemberDeviceActions trap signifies that
		connected member devices have been added in partner proxy or
		deleted in connected member."
	::= { jnxAIManagerNotifications 13 }

	jnxAIMDeviceBIOSState NOTIFICATION-TYPE
	OBJECTS		{ jnxAIMDescr,
              jnxAIMOrganization,
              jnxAIMHostName,
			  jnxAIMIPAddress,
			  jnxAIMSerialNumber,
			  jnxAIMBIOSState}
	STATUS		current
	DESCRIPTION
		"A jnxAIMDeviceBIOSState trap signifies that
		BIOS state of a device is either a success, failure
		or both."
	::= { jnxAIManagerNotifications 14 }

	jnxAIMPartnerCertExpiry NOTIFICATION-TYPE
	OBJECTS		{ jnxAIMDaysToExpireForPartnerCert,
              		jnxAIMExpDateTimePartnerCert}
	STATUS		current
	DESCRIPTION
		"A jnxAIMPartnerCertExpiry trap notifies the user about the expiry of the Partner certificate. "
	::= { jnxAIManagerNotifications 15 }
	
	jnxAIMPartnerCertExpired NOTIFICATION-TYPE
	OBJECTS		{jnxAIMExpDateTimePartnerCert}
	STATUS		current
	DESCRIPTION
		"A jnxAIMPartnerCertExpired trap notifies the user after the expiry of the Partner certificate. "
	::= { jnxAIManagerNotifications 16 }

	jnxAIMPHDCollectionFailure NOTIFICATION-TYPE
	OBJECTS		{jnxAIMDescr, jnxAIMHostName, jnxAIMIPAddress, jnxAIMPHDFailureType, jnxAIMPHDReceivedTime, jnxAIMPHDExpectedDeviceSlot, jnxAIMPHDExpectedSNSlot}
	STATUS		current
	DESCRIPTION
		"A jnxAIMPHDCollectionFailure trap notifies the PHD collection failure. "
	::= { jnxAIManagerNotifications 17 }
		
END

