summaryrefslogtreecommitdiff
path: root/MIBS/junos/JUNIPER-VMON-MIB
diff options
context:
space:
mode:
Diffstat (limited to 'MIBS/junos/JUNIPER-VMON-MIB')
-rw-r--r--MIBS/junos/JUNIPER-VMON-MIB953
1 files changed, 953 insertions, 0 deletions
diff --git a/MIBS/junos/JUNIPER-VMON-MIB b/MIBS/junos/JUNIPER-VMON-MIB
new file mode 100644
index 0000000..a7f0079
--- /dev/null
+++ b/MIBS/junos/JUNIPER-VMON-MIB
@@ -0,0 +1,953 @@
+--
+-- Juniper Enterprise Specific MIB: Video Monitoring MIB
+--
+-- Copyright (c) 2010, Juniper Networks, Inc.
+-- All rights reserved.
+--
+-- The contents of this document are subject to change without notice.
+--
+
+JUNIPER-VMON-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Counter64, Integer32, Unsigned32, TimeTicks, IpAddress,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ jnxServices, jnxVmonMibRoot
+ FROM JUNIPER-SMI
+ DisplayString, TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ InetAddress, InetAddressType, InetPortNumber
+ FROM INET-ADDRESS-MIB
+ InterfaceIndexOrZero
+ FROM IF-MIB;
+
+jnxVmonMIB MODULE-IDENTITY
+ LAST-UPDATED "201312090000Z"
+ ORGANIZATION "Juniper Networks, Inc."
+ CONTACT-INFO
+ "Juniper Technical Assistance Center
+ Juniper Networks, Inc.
+ 1133 Innovation Way
+ Sunnyvale, CA 94089
+ E-mail: support@juniper.net"
+ DESCRIPTION
+ "Implementation of enterprise specific MIB
+ for video monitoring traps."
+ REVISION "201312090000Z" -- Dec 09, 2013
+ DESCRIPTION
+ "Initial version."
+ ::= { jnxVmonMibRoot 1 }
+
+jnxVmonObjects OBJECT IDENTIFIER ::= { jnxVmonMIB 1 }
+jnxVmonNotifications OBJECT IDENTIFIER ::= { jnxVmonMIB 0 }
+
+jnxVmonServices OBJECT IDENTIFIER ::= { jnxServices 1 }
+
+--
+-- Textual Conventions
+--
+
+JnxVmonFlowType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This data type is to indication which type of flow we
+ are talking about i.e. if it is a mpeg flow or rtp flow"
+ SYNTAX OCTET STRING (SIZE (0..30))
+
+JnxVmonTrapLevel ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "This data type is to indicate what is the level of trap
+ being generated."
+ SYNTAX INTEGER {
+ critical(2),
+ warning(4),
+ info(6),
+ clear(8)
+ }
+
+JnxVmonFlowDirection ::=TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This data type is to indication direction of the flow
+ i.e. if it is a input or output"
+ SYNTAX OCTET STRING (SIZE (6))
+
+--
+-- Global VMON counters Table
+--
+
+jnxmdiStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxmdiStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table lists mdi stats counters."
+ ::= { jnxVmonServices 1 }
+
+jnxmdiStatsEntry OBJECT-TYPE
+ SYNTAX JnxmdiStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry representing mdi stats counters."
+ INDEX { jnxmdiFPCSlotNo }
+ ::= { jnxmdiStatsTable 1 }
+
+JnxmdiStatsEntry ::= SEQUENCE {
+ jnxmdiFPCSlotNo Unsigned32,
+ jnxmdiActiveFlowsCount Counter64,
+ jnxmdiInsertedFlowsCount Counter64,
+ jnxmdiDeletedFlowsCount Counter64,
+ jnxmdiTotalPktsCount Counter64,
+ jnxmdiTotalBytesCount Counter64,
+ jnxmdiDFTotalAlarmCount Counter64,
+ jnxmdiDFInfoAlarmCount Counter64,
+ jnxmdiDFWarningAlarmCount Counter64,
+ jnxmdiDFCriticalAlarmCount Counter64,
+ jnxmdiMLRTotalAlarmCount Counter64,
+ jnxmdiMLRInfoAlarmCount Counter64,
+ jnxmdiMLRWarningAlarmCount Counter64,
+ jnxmdiMLRCriticalAlarmCount Counter64,
+ jnxmdiMRVTotalAlarmCount Counter64,
+ jnxmdiMRVInfoAlarmCount Counter64,
+ jnxmdiMRVWarningAlarmCount Counter64,
+ jnxmdiMRVCriticalAlarmCount Counter64
+}
+
+jnxmdiFPCSlotNo OBJECT-TYPE
+ SYNTAX Unsigned32(0..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "FPC Slot Number"
+ ::= { jnxmdiStatsEntry 1 }
+
+jnxmdiActiveFlowsCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Active Flows."
+ ::= { jnxmdiStatsEntry 2 }
+
+
+jnxmdiInsertedFlowsCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Flows Inserted."
+ ::= { jnxmdiStatsEntry 3 }
+
+jnxmdiDeletedFlowsCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Flows Deleted."
+ ::= { jnxmdiStatsEntry 4 }
+
+jnxmdiTotalPktsCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Number of Packets."
+ ::= { jnxmdiStatsEntry 5 }
+
+jnxmdiTotalBytesCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Number of Bytes."
+ ::= { jnxmdiStatsEntry 6 }
+
+jnxmdiDFTotalAlarmCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Number of Alarm Generated for DF."
+ ::= { jnxmdiStatsEntry 7 }
+
+jnxmdiDFInfoAlarmCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Number of Info Alarm Generated for DF."
+ ::= { jnxmdiStatsEntry 8 }
+
+jnxmdiDFWarningAlarmCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Number of Warning Alarm Generated for DF."
+ ::= { jnxmdiStatsEntry 9 }
+
+jnxmdiDFCriticalAlarmCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Number of Critical Alarm Generated for DF."
+ ::= { jnxmdiStatsEntry 10 }
+
+jnxmdiMLRTotalAlarmCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Number of Alarm Generated for MLR."
+ ::= { jnxmdiStatsEntry 11 }
+
+jnxmdiMLRInfoAlarmCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Number of Info Alarm Generated for MLR."
+ ::= { jnxmdiStatsEntry 12 }
+
+jnxmdiMLRWarningAlarmCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Number of Warning Alarm Generated for MLR."
+ ::= { jnxmdiStatsEntry 13 }
+
+jnxmdiMLRCriticalAlarmCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Number of Critical Alarm Generated for MLR."
+ ::= { jnxmdiStatsEntry 14 }
+
+jnxmdiMRVTotalAlarmCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Number of Alarm Generated for MRV."
+ ::= { jnxmdiStatsEntry 15 }
+
+jnxmdiMRVInfoAlarmCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Number of Info Alarm Generated for MRV."
+ ::= { jnxmdiStatsEntry 16 }
+
+jnxmdiMRVWarningAlarmCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Number of Warning Alarm Generated for MRV."
+ ::= { jnxmdiStatsEntry 17 }
+
+jnxmdiMRVCriticalAlarmCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Number of Critical Alarm Generated for MRV."
+ ::= { jnxmdiStatsEntry 18 }
+
+
+--
+-- Error Counter Table
+--
+
+jnxmdiErrsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxmdiErrsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table lists mdi errors counters."
+ ::= { jnxVmonServices 2 }
+
+jnxmdiErrsEntry OBJECT-TYPE
+ SYNTAX JnxmdiErrsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry representing mdi errors counters."
+ INDEX { jnxmdiFPCSlotNo }
+ ::= { jnxmdiErrsTable 1 }
+
+JnxmdiErrsEntry ::= SEQUENCE {
+ jnxmdiFPCSlotNo Unsigned32,
+ jnxmdiErrsFlowInsertErr Counter64,
+ jnxmdiErrsPolicerDrop Counter64,
+ jnxmdiErrsPIDLimitExceed Counter64,
+ jnxmdiErrsUnsupportedMediaPkts Counter64,
+ jnxmdiErrsFragmentedPkts Counter64,
+ jnxmdiErrsMaxLabelsExceed Counter64,
+ jnxmdiErrsOptionPkt Counter64
+}
+
+jnxmdiErrsFlowInsertErr OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Number of Flow Insert Errors."
+ ::= { jnxmdiErrsEntry 1 }
+
+jnxmdiErrsPolicerDrop OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Number of Policer Drop."
+ ::= { jnxmdiErrsEntry 2 }
+
+jnxmdiErrsPIDLimitExceed OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Total Number of PID Limit Exceed."
+ ::= { jnxmdiErrsEntry 3 }
+
+jnxmdiErrsUnsupportedMediaPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Unsupported media packets."
+ ::= { jnxmdiErrsEntry 4 }
+
+jnxmdiErrsFragmentedPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of Fragmented packets."
+ ::= { jnxmdiErrsEntry 5 }
+
+jnxmdiErrsMaxLabelsExceed OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max Labels exceeded count."
+ ::= { jnxmdiErrsEntry 6 }
+
+jnxmdiErrsOptionPkt OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Option header packet count."
+ ::= { jnxmdiErrsEntry 7 }
+--
+-- Flow Table
+--
+
+jnxmdiFlowTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxmdiFlowEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table lists mdi flows."
+ ::= { jnxVmonServices 3 }
+
+jnxmdiFlowEntry OBJECT-TYPE
+ SYNTAX JnxmdiFlowEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry representing mdi stats counters."
+ INDEX {
+ jnxmdiFPCSlotNo,
+ jnxmdiFlowIdentifier
+ }
+ ::= { jnxmdiFlowTable 1 }
+
+JnxmdiFlowEntry ::= SEQUENCE {
+ jnxmdiFlowIdentifier Unsigned32,
+ jnxmdiFlowSrcAddr InetAddress,
+ jnxmdiFlowDstAddr InetAddress,
+ jnxmdiFlowAddrFamily InetAddressType,
+ jnxmdiFlowSrcPort InetPortNumber,
+ jnxmdiFlowDstPort InetPortNumber,
+ jnxmdiFlowInterfaceName DisplayString,
+ jnxmdiFlowInterfaceSNMPIndex InterfaceIndexOrZero,
+ jnxmdiFlowDirection JnxVmonFlowDirection,
+ jnxmdiFlowType JnxVmonFlowType,
+ jnxmdiFlowLastDF DisplayString,
+ jnxmdiFlowLastMLR Unsigned32,
+ jnxmdiFlowLastMRV DisplayString,
+ jnxmdiFlowAvgDF DisplayString,
+ jnxmdiFlowAvgMLR Unsigned32,
+ jnxmdiFlowAvgMRV DisplayString,
+ jnxmdiFlowTemplateName DisplayString,
+ jnxmdiFlowMDIRecCount Integer32,
+ jnxmdiFlowPIDCount Integer32,
+ jnxmdiFlowMPLSLabel0 Unsigned32,
+ jnxmdiFlowMPLSLabel1 Unsigned32,
+ jnxmdiFlowMPLSLabel2 Unsigned32
+}
+
+jnxmdiFlowIdentifier OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Flow Identifier for the flow"
+ ::= { jnxmdiFlowEntry 1 }
+
+jnxmdiFlowSrcAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Source IP address for the flow"
+ ::= { jnxmdiFlowEntry 2 }
+
+jnxmdiFlowDstAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Destination IP address for the flow"
+ ::= { jnxmdiFlowEntry 3 }
+
+jnxmdiFlowAddrFamily OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Address family for the flow"
+ ::= { jnxmdiFlowEntry 4 }
+
+jnxmdiFlowSrcPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Source Port Number for the flow"
+ ::= { jnxmdiFlowEntry 5 }
+
+jnxmdiFlowDstPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Destination Port Number for the flow"
+ ::= { jnxmdiFlowEntry 6 }
+
+jnxmdiFlowInterfaceName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface Name for the flow"
+ ::= { jnxmdiFlowEntry 7 }
+
+jnxmdiFlowInterfaceSNMPIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface SNMP Index for the flow"
+ ::= { jnxmdiFlowEntry 8 }
+
+jnxmdiFlowDirection OBJECT-TYPE
+ SYNTAX JnxVmonFlowDirection
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Direction for the flow"
+ ::= { jnxmdiFlowEntry 9 }
+
+jnxmdiFlowType OBJECT-TYPE
+ SYNTAX JnxVmonFlowType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type of the flow"
+ ::= { jnxmdiFlowEntry 10 }
+
+jnxmdiFlowLastDF OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Last DF Value for the flow"
+ ::= { jnxmdiFlowEntry 11 }
+
+jnxmdiFlowLastMLR OBJECT-TYPE
+ SYNTAX Unsigned32(0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Last MLR Value for the flow"
+ ::= { jnxmdiFlowEntry 12 }
+
+jnxmdiFlowLastMRV OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Last MRV Value for the flow"
+ ::= { jnxmdiFlowEntry 13 }
+
+jnxmdiFlowAvgDF OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average DF Value for the flow"
+ ::= { jnxmdiFlowEntry 14 }
+
+jnxmdiFlowAvgMLR OBJECT-TYPE
+ SYNTAX Unsigned32(0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average MLR Value for the flow"
+ ::= { jnxmdiFlowEntry 15 }
+
+jnxmdiFlowAvgMRV OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average MRV Value for the flow"
+ ::= { jnxmdiFlowEntry 16 }
+
+jnxmdiFlowTemplateName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Template Name of the Flow "
+ ::= { jnxmdiFlowEntry 17 }
+
+jnxmdiFlowMDIRecCount OBJECT-TYPE
+ SYNTAX Integer32(0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MDI Record Count for the flow"
+ ::= { jnxmdiFlowEntry 18 }
+
+jnxmdiFlowPIDCount OBJECT-TYPE
+ SYNTAX Integer32(0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "PID Count for the flow"
+ ::= { jnxmdiFlowEntry 19 }
+
+jnxmdiFlowMPLSLabel0 OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MPLS Label-0 "
+ ::= { jnxmdiFlowEntry 20 }
+
+jnxmdiFlowMPLSLabel1 OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MPLS Label-1 "
+ ::= { jnxmdiFlowEntry 21 }
+
+jnxmdiFlowMPLSLabel2 OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MPLS Label-2 "
+ ::= { jnxmdiFlowEntry 22 }
+
+--
+-- Flow MDI Record Table
+--
+
+jnxmdiFlowMDIRecTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxmdiFlowMDIRecEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table lists mdi flow records."
+ ::= { jnxVmonServices 4 }
+
+jnxmdiFlowMDIRecEntry OBJECT-TYPE
+ SYNTAX JnxmdiFlowMDIRecEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry representing mdi flow record."
+ INDEX {
+ jnxmdiFPCSlotNo,
+ jnxmdiFlowIdentifier,
+ jnxmdiFlowMDIRecIndex
+ }
+ ::= { jnxmdiFlowMDIRecTable 1 }
+
+JnxmdiFlowMDIRecEntry ::= SEQUENCE {
+ jnxmdiFPCSlotNo Unsigned32,
+ jnxmdiFlowIdentifier Unsigned32,
+ jnxmdiFlowMDIRecIndex Unsigned32,
+ jnxmdiFlowMDIRecDF DisplayString,
+ jnxmdiFlowMDIRecMLR Unsigned32,
+ jnxmdiFlowMDIRecMRV DisplayString
+}
+
+jnxmdiFlowMDIRecIndex OBJECT-TYPE
+ SYNTAX Unsigned32(0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MDI Flow Record Index"
+ ::= { jnxmdiFlowMDIRecEntry 1 }
+
+jnxmdiFlowMDIRecDF OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "DF Value of the Flow Record Index"
+ ::= { jnxmdiFlowMDIRecEntry 2 }
+
+jnxmdiFlowMDIRecMLR OBJECT-TYPE
+ SYNTAX Unsigned32(0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MLR Value of the Flow Record Index"
+ ::= { jnxmdiFlowMDIRecEntry 3 }
+
+jnxmdiFlowMDIRecMRV OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MRV Value of the Flow Record Index"
+ ::= { jnxmdiFlowMDIRecEntry 4 }
+
+--
+-- Flow PID Table
+--
+
+jnxmdiFlowPIDTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF JnxmdiFlowPIDEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table lists mdi flow PID."
+ ::= { jnxVmonServices 5 }
+
+jnxmdiFlowPIDEntry OBJECT-TYPE
+ SYNTAX JnxmdiFlowPIDEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry representing mdi flow PID."
+ INDEX {
+ jnxmdiFPCSlotNo,
+ jnxmdiFlowIdentifier,
+ jnxmdiFlowMDIRecIndex,
+ jnxmdiFlowPIDValue
+ }
+ ::= { jnxmdiFlowPIDTable 1 }
+
+JnxmdiFlowPIDEntry ::= SEQUENCE {
+ jnxmdiFPCSlotNo Unsigned32,
+ jnxmdiFlowIdentifier Unsigned32,
+ jnxmdiFlowMDIRecIndex Unsigned32,
+ jnxmdiFlowPIDValue Unsigned32,
+ jnxmdiFlowPIDMLR Unsigned32
+}
+
+jnxmdiFlowPIDValue OBJECT-TYPE
+ SYNTAX Unsigned32(0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "PID Value of the Flow Record Index"
+ ::= { jnxmdiFlowPIDEntry 1 }
+
+jnxmdiFlowPIDMLR OBJECT-TYPE
+ SYNTAX Unsigned32(0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "PID MLR Value of the Flow Record Index"
+ ::= { jnxmdiFlowPIDEntry 2 }
+
+--
+-- Video Monitoring Objects for DF, MLR, MRV Alarm
+--
+
+jnxVmonFlowIdentifier OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Flow Identifier of the flow for SNMP trap"
+ ::= { jnxVmonObjects 1 }
+
+jnxVmonSourceIP OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Source IP address of the flow for SNMP trap"
+ ::= { jnxVmonObjects 2 }
+
+jnxVmonDestinationIP OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Destination IP address of the flow for SNMP trap"
+ ::= { jnxVmonObjects 3 }
+
+jnxVmonIPFamily OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IP address family of the flow for SNMP trap"
+ ::= { jnxVmonObjects 4 }
+
+jnxVmonSourcePort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Source Port number of the flow for SNMP trap"
+ ::= { jnxVmonObjects 5 }
+
+jnxVmonDestinationPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Source Port number of the flow for SNMP trap"
+ ::= { jnxVmonObjects 6 }
+
+jnxVmonFlowType OBJECT-TYPE
+ SYNTAX JnxVmonFlowType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Flow type for SNMP trap"
+ ::= { jnxVmonObjects 7 }
+
+jnxVmonTrapLevel OBJECT-TYPE
+ SYNTAX JnxVmonTrapLevel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Level of the SNMP Trap "
+ ::= { jnxVmonObjects 8 }
+
+jnxVmonFPCSlot OBJECT-TYPE
+ SYNTAX Integer32(0..127)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Chassis FPC Slot "
+ ::= { jnxVmonObjects 9 }
+
+jnxVmonInterfaceName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface Name for the Flow "
+ ::= { jnxVmonObjects 10 }
+
+jnxVmonInterfaceSNMPIndex OBJECT-TYPE
+ SYNTAX InterfaceIndexOrZero
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " SNMP Index of the Flow "
+ ::= { jnxVmonObjects 11 }
+
+jnxVmonTemplateName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Template Name of the Flow "
+ ::= { jnxVmonObjects 12 }
+
+jnxVmonFlowDirection OBJECT-TYPE
+ SYNTAX JnxVmonFlowDirection
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Flow of the direction "
+ ::= { jnxVmonObjects 13 }
+
+jnxVmonExpectedVal OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Expected value for the flow "
+ ::= { jnxVmonObjects 14 }
+
+jnxVmonComputedVal OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Computed value for the flow "
+ ::= { jnxVmonObjects 15 }
+
+jnxVmonMDIRecIdx OBJECT-TYPE
+ SYNTAX Unsigned32(0..15)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " MDIRecIdx for which the trap is being generated "
+ ::= { jnxVmonObjects 16 }
+
+jnxVmonAlarmMode OBJECT-TYPE
+ SYNTAX Unsigned32(0..3)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Alarm mode "
+ ::= { jnxVmonObjects 17 }
+
+-- ********************************************************************
+-- define branches for jnx vmon traps
+-- ********************************************************************
+
+jnxVmonMDIDFAlarm NOTIFICATION-TYPE
+ OBJECTS {
+ jnxVmonFlowIdentifier,
+ jnxVmonSourceIP,
+ jnxVmonDestinationIP,
+ jnxVmonIPFamily,
+ jnxVmonSourcePort,
+ jnxVmonDestinationPort,
+ jnxVmonFlowType,
+ jnxVmonTrapLevel,
+ jnxVmonFPCSlot,
+ jnxVmonInterfaceName,
+ jnxVmonInterfaceSNMPIndex,
+ jnxVmonTemplateName,
+ jnxVmonFlowDirection,
+ jnxVmonExpectedVal,
+ jnxVmonComputedVal,
+ jnxVmonMDIRecIdx,
+ jnxVmonAlarmMode
+ }
+ STATUS current
+ DESCRIPTION
+ "The SNMP trap for the DF Alarm "
+ ::= { jnxVmonNotifications 1 }
+
+jnxVmonMDIMLRAlarm NOTIFICATION-TYPE
+ OBJECTS {
+ jnxVmonFlowIdentifier,
+ jnxVmonSourceIP,
+ jnxVmonDestinationIP,
+ jnxVmonIPFamily,
+ jnxVmonSourcePort,
+ jnxVmonDestinationPort,
+ jnxVmonFlowType,
+ jnxVmonTrapLevel,
+ jnxVmonFPCSlot,
+ jnxVmonInterfaceName,
+ jnxVmonInterfaceSNMPIndex,
+ jnxVmonTemplateName,
+ jnxVmonFlowDirection,
+ jnxVmonExpectedVal,
+ jnxVmonComputedVal,
+ jnxVmonMDIRecIdx,
+ jnxVmonAlarmMode
+ }
+ STATUS current
+ DESCRIPTION
+ "The SNMP trap for the MLR Alarm "
+ ::= { jnxVmonNotifications 2 }
+
+jnxVmonMDIMRVAlarm NOTIFICATION-TYPE
+ OBJECTS {
+ jnxVmonFlowIdentifier,
+ jnxVmonSourceIP,
+ jnxVmonDestinationIP,
+ jnxVmonIPFamily,
+ jnxVmonSourcePort,
+ jnxVmonDestinationPort,
+ jnxVmonFlowType,
+ jnxVmonTrapLevel,
+ jnxVmonFPCSlot,
+ jnxVmonInterfaceName,
+ jnxVmonInterfaceSNMPIndex,
+ jnxVmonTemplateName,
+ jnxVmonFlowDirection,
+ jnxVmonExpectedVal,
+ jnxVmonComputedVal,
+ jnxVmonMDIRecIdx,
+ jnxVmonAlarmMode
+ }
+ STATUS current
+ DESCRIPTION
+ "The SNMP trap for the MRV Alarm "
+ ::= { jnxVmonNotifications 3 }
+
+jnxVmonMDIFlowInsertAlarm NOTIFICATION-TYPE
+ OBJECTS {
+ jnxVmonFlowIdentifier,
+ jnxVmonSourceIP,
+ jnxVmonDestinationIP,
+ jnxVmonIPFamily,
+ jnxVmonSourcePort,
+ jnxVmonDestinationPort,
+ jnxVmonFlowType,
+ jnxVmonFPCSlot,
+ jnxVmonInterfaceName,
+ jnxVmonInterfaceSNMPIndex,
+ jnxVmonTemplateName,
+ jnxVmonFlowDirection
+ }
+ STATUS current
+ DESCRIPTION
+ "The SNMP trap for the New Flow Alarm "
+ ::= { jnxVmonNotifications 4 }
+
+jnxVmonMDIFlowDeleteAlarm NOTIFICATION-TYPE
+ OBJECTS {
+ jnxVmonFlowIdentifier,
+ jnxVmonSourceIP,
+ jnxVmonDestinationIP,
+ jnxVmonIPFamily,
+ jnxVmonSourcePort,
+ jnxVmonDestinationPort,
+ jnxVmonFlowType,
+ jnxVmonFPCSlot,
+ jnxVmonInterfaceName,
+ jnxVmonInterfaceSNMPIndex,
+ jnxVmonTemplateName,
+ jnxVmonFlowDirection
+ }
+ STATUS current
+ DESCRIPTION
+ "The SNMP trap for the New Flow Alarm "
+ ::= { jnxVmonNotifications 5 }
+
+END