summaryrefslogtreecommitdiff
path: root/MIBS/waystream
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/waystream
downloadmibs-main.tar.gz
mibs-main.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/waystream')
-rw-r--r--MIBS/waystream/WAYSTREAM-COPY-MIB178
-rw-r--r--MIBS/waystream/WAYSTREAM-IGMP-CACHE-MIB131
-rw-r--r--MIBS/waystream/WAYSTREAM-MIB2117
-rw-r--r--MIBS/waystream/WAYSTREAM-PRODUCTS-MIB230
-rw-r--r--MIBS/waystream/WAYSTREAM-RPM-MIB1548
-rw-r--r--MIBS/waystream/WAYSTREAM-SMI122
6 files changed, 4326 insertions, 0 deletions
diff --git a/MIBS/waystream/WAYSTREAM-COPY-MIB b/MIBS/waystream/WAYSTREAM-COPY-MIB
new file mode 100644
index 0000000..2e739fc
--- /dev/null
+++ b/MIBS/waystream/WAYSTREAM-COPY-MIB
@@ -0,0 +1,178 @@
+WAYSTREAM-COPY-MIB DEFINITIONS ::= BEGIN
+--
+-- This is the Waystream MIB definition for the iBOS file copy function
+--
+-- Copyright (c) 2017 Waystream AB, All rights reserved
+--
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ Unsigned32
+ FROM SNMPv2-SMI
+
+ DisplayString
+ FROM SNMPv2-TC
+
+ wsExperiment
+ FROM WAYSTREAM-SMI;
+
+
+wsCopy MODULE-IDENTITY
+ LAST-UPDATED "201702101100Z" -- February 10, 2017
+ ORGANIZATION "Waystream AB"
+ CONTACT-INFO
+ "Waystream AB
+ Customer Service
+
+ Mail : Farogatan 33
+ SE-164 51 Kista
+ Sweden
+
+ Tel : +46 8 5626 9450
+
+ E-mail: info@waystream.com
+ Web : http://www.waystream.com"
+ DESCRIPTION
+ "MIB describing the file copy functions available on Waystream ASRs"
+
+ REVISION "201702101100Z" -- February 10, 2017
+ DESCRIPTION
+ "Company name change:
+ In October 2015 PacketFront Network Products was renamed Waystream.
+ In this update all PacketFront were changed to Waystream and all
+ pf* to ws*."
+ REVISION "201101111735Z" -- January 11th, 2011
+ DESCRIPTION
+ "Updated company name"
+ REVISION "200903231117Z"
+ DESCRIPTION
+ "Updated telephone information in contact-info"
+ REVISION "200809101538Z"
+ DESCRIPTION
+ "Initial - moved pfCopy from PACKETFRONT-MIB"
+
+ ::= { wsExperiment 2 }
+
+
+-- Get filehandle
+wsCopyNextState OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Generate a unique filehandle. The filehandle is
+ used with the other objects in the wsCopy branch
+ to set the source and destination and commence
+ file transfer activities."
+ ::= { wsCopy 1 }
+
+-- the ws Copy table
+-- Table with states of current copy sessions.
+wsCopyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WsCopyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of current copy sessions. The next available entry is
+ given by the value of wsCopyNextState."
+ ::= { wsCopy 2 }
+
+wsCopyEntry OBJECT-TYPE
+ SYNTAX WsCopyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a copy session."
+ INDEX { wsCopyIndex }
+ ::= { wsCopyTable 1 }
+
+WsCopyEntry ::=
+ SEQUENCE {
+ wsCopyIndex Unsigned32,
+ wsCopySource DisplayString,
+ wsCopyDestination DisplayString,
+ wsCopyStatus INTEGER,
+ wsCopyError DisplayString
+ }
+
+
+wsCopyIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique value for each copy session."
+ ::= { wsCopyEntry 1 }
+
+-- Set copy source
+wsCopySource OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The source URL for a filhandle. The string
+ provided must match an acceptable URL as
+ typed in the command line interface copy command."
+ ::= { wsCopyEntry 2 }
+
+-- Set copy destination
+wsCopyDestination OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The destination filename for a filehandle. The
+ string provided must match an acceptable destination
+ as typed in the command line interface copy command."
+ ::= { wsCopyEntry 3 }
+
+-- Set/Get copy status
+wsCopyStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ notused(0),
+ start(1),
+ stop(2),
+ destroy(3),
+ init(4),
+ inprogress(5),
+ failed(6),
+ finished(7)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The status of a filehandle
+
+ notused - Get: The filehandle has not been used during the last 24 hours
+ Set: Not possible
+ start - Get: Not possible
+ Set: Start filetransfer
+ stop - Get: Not possible
+ Set: Stop filetransfer in progress
+ destroy - Get: Not possible
+ Set: Remove source and destination entries for filehandle
+ init - Get: Filtransfer started
+ Set: Not possible
+ inprogress - Get: Filetransfer in progress
+ Set: Not possible
+ failed - Get: A failure occured during last filetransfer
+ Set: Not possible
+ finished - Get: The file was successfully transferred and stored
+ Set: not possible
+ "
+ ::= { wsCopyEntry 4 }
+
+wsCopyError OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual description of the filehandle last
+ error status. If the filehandle does not exist or
+ has not been used for the last 24 hours, a 'No Error'
+ message is returned."
+ ::= { wsCopyEntry 5 }
+
+
+END
diff --git a/MIBS/waystream/WAYSTREAM-IGMP-CACHE-MIB b/MIBS/waystream/WAYSTREAM-IGMP-CACHE-MIB
new file mode 100644
index 0000000..a670899
--- /dev/null
+++ b/MIBS/waystream/WAYSTREAM-IGMP-CACHE-MIB
@@ -0,0 +1,131 @@
+WAYSTREAM-IGMP-CACHE-MIB DEFINITIONS ::= BEGIN
+--
+-- This is the Waystream Management Information Base definition for IGMP
+-- cache viewing on Waystream iBOS based products.
+--
+-- Copyright (c) 2017 Waystream AB, All rights reserved
+--
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-TYPE,
+ IpAddress,
+ TimeTicks
+ FROM SNMPv2-SMI
+
+ InterfaceIndex
+ FROM IF-MIB
+
+ wsMgmt
+ FROM WAYSTREAM-SMI;
+
+--
+-- Waystream IGMP snoop
+--
+wsIgmp MODULE-IDENTITY
+ LAST-UPDATED "201702101100Z" -- February 10, 2017
+ ORGANIZATION "Waystream AB"
+ CONTACT-INFO
+ "Waystream AB
+ Customer Service
+
+ Mail : Farogatan 33
+ SE-164 51 Kista
+ Sweden
+
+ Tel : +46 8 5626 9450
+
+ E-mail: info@waystream.com
+ Web : http://www.waystream.com"
+
+ DESCRIPTION
+ "Waystream MIB describing IGMP caching and snooping functions of
+ ASRs"
+
+ REVISION "201702101100Z" -- February 10, 2017
+ DESCRIPTION
+ "Company name change:
+ In October 2015 PacketFront Network Products was renamed Waystream.
+ In this update all PacketFront were changed to Waystream and all
+ pf* to ws*."
+ REVISION "201101111754Z" -- January 11, 2011
+ DESCRIPTION
+ "Updated company name"
+ REVISION "200904291349Z"
+ DESCRIPTION
+ "Moved pfIgmp from pfExperimental.3 to pfMgmt.13"
+ REVISION "200903231125Z"
+ DESCRIPTION
+ "Updated telephone information in contact-info"
+ REVISION "200804301348Z"
+ DESCRIPTION
+ "Move from PACKETFRONT-MIB"
+ REVISION "200706131437Z"
+ DESCRIPTION
+ "Initial implementation of pfIgmp"
+
+ ::= { wsMgmt 13 }
+
+
+wsIgmpCacheTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WsIgmpCacheEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table listing all snooped members of IP multicast groups
+ that are connected through downstream0-mapped interfaces."
+ ::= { wsIgmp 2 }
+
+wsIgmpCacheEntry OBJECT-TYPE
+ SYNTAX WsIgmpCacheEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in the wsIgmpCacheTable."
+ INDEX { wsIgmpCacheAddress, wsIgmpCacheIfIndex, wsIgmpCacheReporter }
+ ::= { wsIgmpCacheTable 1 }
+
+WsIgmpCacheEntry ::= SEQUENCE {
+ wsIgmpCacheAddress IpAddress,
+ wsIgmpCacheIfIndex InterfaceIndex,
+ wsIgmpCacheReporter IpAddress,
+ wsIgmpCacheUpTime TimeTicks
+}
+
+wsIgmpCacheAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The IP multicast group for which this entry
+ contains information."
+ ::= { wsIgmpCacheEntry 1 }
+
+wsIgmpCacheIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The interface for which this entry contains
+ information for an IP multicast group."
+ ::= { wsIgmpCacheEntry 2 }
+
+wsIgmpCacheReporter OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The reporter for which this entry contains
+ information for an IP multicast group."
+ ::= { wsIgmpCacheEntry 3 }
+
+wsIgmpCacheUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time elapsed since this entry was created."
+ ::= { wsIgmpCacheEntry 4 }
+
+
+END
diff --git a/MIBS/waystream/WAYSTREAM-MIB b/MIBS/waystream/WAYSTREAM-MIB
new file mode 100644
index 0000000..1cb290a
--- /dev/null
+++ b/MIBS/waystream/WAYSTREAM-MIB
@@ -0,0 +1,2117 @@
+WAYSTREAM-MIB DEFINITIONS ::= BEGIN
+--
+-- This is the Waystream Management Information Base definition for iBOS, to be
+-- to be used with Waystream products which use the operating system.
+--
+-- Copyright (c) 2017 Waystream AB, All rights reserved
+--
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE,
+ Integer32,
+ Unsigned32,
+ Counter64,
+ Gauge32,
+ TimeTicks
+ FROM SNMPv2-SMI
+
+ DisplayString
+ FROM SNMPv2-TC
+
+ wsMgmt,
+ wsExperiment
+ FROM WAYSTREAM-SMI;
+
+
+--
+-- Waystream IBOS
+--
+ibos MODULE-IDENTITY
+ LAST-UPDATED "201702101100Z" -- February 10, 2017
+ ORGANIZATION "Waystream AB"
+ CONTACT-INFO
+ "Waystream AB
+ Customer Service
+
+ Mail : Farogatan 33
+ SE-164 51 Kista
+ Sweden
+
+ Tel : +46 8 5626 9450
+
+ E-mail: info@waystream.com
+ Web : http://www.waystream.com"
+ DESCRIPTION
+ "The Waystream MIB describing iBOS functionality of ASRs"
+
+ REVISION "201710231100Z" -- October 23, 2017
+ DESCRIPTION
+ "Added SFP all unit values, SFP part and serial numbers."
+ REVISION "201709181100Z" -- September 18, 2017
+ DESCRIPTION
+ "Added SFP RX/TX power dBm values."
+ REVISION "201702101100Z" -- February 10, 2017
+ DESCRIPTION
+ "Company name change:
+ In October 2015 PacketFront Network Products was renamed Waystream.
+ In this update all PacketFront were changed to Waystream and all
+ pf* to ws*."
+ REVISION "201207051930Z"
+ DESCRIPTION
+ "Added sBasePX (BASE-PX) and sBaseBX10 (BASE-BX10) bits
+ to pfSFPTransceiver (see SFF-8472 standard)."
+ REVISION "201112200908Z"
+ DESCRIPTION
+ "Add 100M and 10G SFP information from SFF-8472 specification.
+ The column pfSFPTransceiver has new bits s100BaseFX and s100BaseLX,
+ a new column pfSFPTransceiverExt which is a combination of the
+ 10G Ethernet Compliance Codes SFP+ Cable Technology information."
+ REVISION "201112060934Z"
+ DESCRIPTION
+ "Added new table pfXFPTable that mirrors the pfSFPTable but with minor
+ differencies in parameter set and interpretation."
+ REVISION "201101111755Z" -- January 11, 2011
+ DESCRIPTION
+ "Updated company name"
+ REVISION "200904171529Z"
+ DESCRIPTION
+ "Moved pfCopy to PACKETFRONT-COPY-MIB and added environment notifications
+ to the MIB at pfIbosEnvironmentNotifications."
+ REVISION "200903231102Z"
+ DESCRIPTION
+ "Updated telephone information in contact-info. Reordered revision
+ information. Fixed enumerated types not starting from zero"
+ REVISION "200804301426Z"
+ DESCRIPTION
+ "Moved pfRpm to PACKETFRONT-RPM-MIB
+ Moved pfIgmp to PACKETFRONT-IGMP-CACHE-MIB
+ Moved pfProduct to PACKETFRONT-PRODUCTS-MIB
+ Moved boilerplate to PACKETFRONT-SMI and PACKETFRONT-TC"
+ REVISION "200710031835Z"
+ DESCRIPTION
+ "Added pfRpm"
+ REVISION "200706131437Z"
+ DESCRIPTION
+ "Added pfIgmp"
+ REVISION "200610181341Z"
+ DESCRIPTION
+ "Corrected pfAccounting member types"
+ REVISION "200608231100Z"
+ DESCRIPTION
+ "Added pfVersionString OID"
+ REVISION "200601251330Z"
+ DESCRIPTION
+ "Changed name of pfNeighbourPlatform to pfNeighbourModel. Added OID for ASR10K."
+ REVISION "200505101124Z"
+ DESCRIPTION
+ "Added missing connector type SC."
+ REVISION "200502010911Z"
+ DESCRIPTION
+ "Corrected pfPolicyTable entry types. Added description for pfPolicyUseCnt."
+ REVISION "200501141500Z"
+ DESCRIPTION
+ "Added pfAccounting extensions to the MIB."
+ REVISION "200410201434Z"
+ DESCRIPTION
+ "Added the ipdConfig object"
+ REVISION "200405141155Z"
+ DESCRIPTION
+ "Updated to reflect PacketFronts new corporate address"
+
+
+ ::= { wsMgmt 1 }
+
+
+--
+-- System management objects
+wsSystem OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "System management objects"
+ ::= { ibos 1 }
+
+-- Test object
+wsWritedummy OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is a read-write object that accept an
+ integer. The value written has no effect on the
+ system, but a successful write indicate that
+ SNMP write operations are possible on the target
+ router. The last written value can be read back"
+ ::= { wsSystem 1 }
+
+-- Restart the system
+wsReload OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to restart the target router
+ by setting the number of seconds until system
+ reload. A value of 0 cancels any pending reload.
+ The value returned when reading the object is the
+ number of seconds remaining until reload"
+ ::= { wsSystem 2 }
+
+-- System iBOS version
+wsVersion OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The iBOS version indicator"
+ ::= { wsSystem 3 }
+
+-- System iBOS version
+wsAsrRevision OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ASR hardware revision"
+ ::= { wsSystem 4 }
+
+-- System iBOS version string
+wsVersionString OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A textual representation of the iBOS version.
+ For iBOS versions after 3.2, this field should be
+ used to identify the iBOS version instead of the
+ old wsVersion OID"
+ ::= { wsSystem 5 }
+
+--
+-- Environment data
+wsEnvironment OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Environtment data"
+ ::= { ibos 2 }
+
+-- Temperature table
+wsTempTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WsTempEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of values from temperature sensors."
+ ::= { wsEnvironment 1 }
+
+wsTempEntry OBJECT-TYPE
+ SYNTAX WsTempEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a temperature sensor."
+ INDEX { wsTempSensor }
+ ::= { wsTempTable 1 }
+
+WsTempEntry ::=
+ SEQUENCE {
+ wsTempSensor Unsigned32,
+ wsTempMeasured Integer32,
+ wsTempTOS Integer32,
+ wsTempTHYST Integer32,
+ wsTempThresholdLow Integer32,
+ wsTempThresholdHigh Integer32,
+ wsTempStatus INTEGER
+ }
+
+wsTempSensor OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Sensor number."
+ ::= { wsTempEntry 1 }
+
+wsTempMeasured OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured temperature in 100ths of degrees centigrade."
+ ::= { wsTempEntry 2 }
+
+wsTempTOS OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TOS in 100ths of degrees centigrade."
+ ::= { wsTempEntry 3 }
+
+wsTempTHYST OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "THYST in 100ths of degrees centigrade."
+ ::= { wsTempEntry 4 }
+
+wsTempThresholdLow OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Threshold (low) in 100ths of degrees centigrade."
+ ::= { wsTempEntry 5 }
+
+wsTempThresholdHigh OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Threshold (high) in 100ths of degrees centigrade."
+ ::= { wsTempEntry 6 }
+
+wsTempStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ failed(-1),
+ ok(0),
+ high(1),
+ low(2),
+ disabled(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status (measurement compared to threshold)."
+ ::= { wsTempEntry 7 }
+
+-- Voltage table
+wsVoltTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WsVoltEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of measured board voltages."
+ ::= { wsEnvironment 2 }
+
+wsVoltEntry OBJECT-TYPE
+ SYNTAX WsVoltEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a board voltage."
+ INDEX { wsVoltChannel }
+ ::= { wsVoltTable 1 }
+
+WsVoltEntry ::=
+ SEQUENCE {
+ wsVoltChannel Unsigned32,
+ wsVoltNominal Integer32,
+ wsVoltMeasured Integer32,
+ wsVoltThresholdLow Integer32,
+ wsVoltThresholdHigh Integer32,
+ wsVoltStatus INTEGER
+ }
+
+wsVoltChannel OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Voltage channel number."
+ ::= { wsVoltEntry 1 }
+
+wsVoltNominal OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Nominal voltage in mV for channel."
+ ::= { wsVoltEntry 2 }
+
+wsVoltMeasured OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured voltage in mV for channel."
+ ::= { wsVoltEntry 3 }
+
+wsVoltThresholdLow OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Threshold (low) voltage in mV for channel."
+ ::= { wsVoltEntry 4 }
+
+wsVoltThresholdHigh OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Threshold (high) voltage in mV for channel."
+ ::= { wsVoltEntry 5 }
+
+wsVoltStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ na(-3),
+ failed(-1),
+ ok(0),
+ high(1),
+ low(2),
+ notPresent(3),
+ disabled(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status (measurement compared to threshold)."
+ ::= { wsVoltEntry 6 }
+
+
+-- Fan speed table
+wsFanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WsFanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of measured rotation speeds for external fans."
+ ::= { wsEnvironment 3 }
+
+wsFanEntry OBJECT-TYPE
+ SYNTAX WsFanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a fan."
+ INDEX { wsFanNumber }
+ ::= { wsFanTable 1 }
+
+WsFanEntry ::=
+ SEQUENCE {
+ wsFanNumber Unsigned32,
+ wsFanRPM Integer32
+ }
+
+wsFanNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Fan number."
+ ::= { wsFanEntry 1 }
+
+wsFanRPM OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Fan speed in revolutions per minute."
+ ::= { wsFanEntry 2 }
+
+-- Fan driving voltage
+wsFanVoltage OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Fan driving voltage (in mV)."
+ ::= { wsEnvironment 4 }
+
+-- Provides control over if send ibos environment related traps
+wsIbosEnvironmentTrapEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Provides control over iBOS environment related traps."
+ ::= { wsEnvironment 5 }
+
+
+--
+-- PFDP data
+wsPFDP OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "PFDP data"
+ ::= { ibos 3 }
+
+
+-- PFDP Neighbours Table
+wsNeighboursTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WsNeighboursEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of discovered PFDB Neighbours."
+ ::= { wsPFDP 1 }
+
+wsNeighboursEntry OBJECT-TYPE
+ SYNTAX WsNeighboursEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a neighbour."
+ INDEX { wsNeighbourIfIndex, wsNeighbourNIndex }
+ ::= { wsNeighboursTable 1 }
+
+WsNeighboursEntry ::=
+ SEQUENCE {
+ wsNeighbourIfIndex Unsigned32,
+ wsNeighbourNIndex Unsigned32,
+ wsNeighbourHostname DisplayString,
+ wsNeighbourLocalIf DisplayString,
+ wsNeighbourRemoteIf DisplayString,
+ wsNeighbourModel DisplayString,
+ wsNeighbourLastAct Integer32,
+ wsNeighbourOSVersion DisplayString,
+ wsNeighbourSNPA OCTET STRING,
+ wsNeighbourUptime Unsigned32,
+ wsNeighbourState INTEGER,
+ wsNeighbourDBCount Unsigned32,
+ wsNeighbourCreated TimeTicks,
+ wsNeighbourPacketsIn Unsigned32,
+ wsNeighbourPacketErrorsrIn Unsigned32
+ }
+
+wsNeighbourIfIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Neighbour interface index."
+ ::= { wsNeighboursEntry 1 }
+
+wsNeighbourNIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Neighbour index."
+ ::= { wsNeighboursEntry 2 }
+
+wsNeighbourHostname OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Neighbour hostname."
+ ::= { wsNeighboursEntry 3 }
+
+wsNeighbourLocalIf OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Local interface that neighbour is on."
+ ::= { wsNeighboursEntry 4 }
+
+wsNeighbourRemoteIf OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Remote interface of neighbour."
+ ::= { wsNeighboursEntry 5 }
+
+wsNeighbourModel OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Neighbour model."
+ ::= { wsNeighboursEntry 6 }
+
+wsNeighbourLastAct OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time in seconds since last neighbour advertisment."
+ ::= { wsNeighboursEntry 7 }
+
+wsNeighbourOSVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Neighbour OS version."
+ ::= { wsNeighboursEntry 8 }
+
+wsNeighbourSNPA OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SNPA of neighbour interface."
+ ::= { wsNeighboursEntry 9 }
+
+wsNeighbourUptime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Uptime in seconds for neighbour."
+ ::= { wsNeighboursEntry 10 }
+
+wsNeighbourState OBJECT-TYPE
+ SYNTAX INTEGER {
+ bidirectional(1),
+ unidirectional(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "State of neighbour."
+ ::= { wsNeighboursEntry 11 }
+
+wsNeighbourDBCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Database entries for neighbour."
+ ::= { wsNeighboursEntry 12 }
+
+wsNeighbourCreated OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime at the time the neighbour
+ first appeared on the interface."
+ ::= { wsNeighboursEntry 13 }
+
+wsNeighbourPacketsIn OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of PFDP packets received from neighbour."
+ ::= { wsNeighboursEntry 14 }
+
+wsNeighbourPacketErrorsrIn OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of erroneous PFDP packets received from
+ neighbour."
+ ::= { wsNeighboursEntry 15 }
+
+-- PFDP Neighbour Ports Table
+wsNeighbourPortsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WsNeighbourPortsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of ports of discovered PFDB Neighbours."
+ ::= { wsPFDP 2 }
+
+wsNeighbourPortsEntry OBJECT-TYPE
+ SYNTAX WsNeighbourPortsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a port of a neighbour."
+ INDEX { wsNeighbourPortIfIndex, wsNeighbourPortNIndex, wsNeighbourPortPIndex }
+ ::= { wsNeighbourPortsTable 1 }
+
+WsNeighbourPortsEntry ::=
+ SEQUENCE {
+ wsNeighbourPortIfIndex Unsigned32,
+ wsNeighbourPortNIndex Unsigned32,
+ wsNeighbourPortPIndex Unsigned32,
+ wsNeighbourPortName DisplayString,
+ wsNeighbourPortState BITS,
+ wsNeighbourPortTxOctets Counter64,
+ wsNeighbourPortTxDropPkts Unsigned32,
+ wsNeighbourPortTxBroadcastPkts Unsigned32,
+ wsNeighbourPortTxMulticastPkts Unsigned32,
+ wsNeighbourPortTxUnicastPkts Unsigned32,
+ wsNeighbourPortTxCollisions Unsigned32,
+ wsNeighbourPortTxDeferredTransmit Unsigned32,
+ wsNeighbourPortTxFrameInDisc Unsigned32,
+ wsNeighbourPortRxOctets Counter64,
+ wsNeighbourPortRxUndersizePkts Unsigned32,
+ wsNeighbourPortPkts64Octets Unsigned32,
+ wsNeighbourPortPkts65to127Octets Unsigned32,
+ wsNeighbourPortPkts128to255Octets Unsigned32,
+ wsNeighbourPortPkts256to511Octets Unsigned32,
+ wsNeighbourPortPkts512to1023Octets Unsigned32,
+ wsNeighbourPortPkts1024to1522Octets Unsigned32,
+ wsNeighbourPortRxOversizePkts Unsigned32,
+ wsNeighbourPortRxJabbers Unsigned32,
+ wsNeighbourPortRxAlignmentErrors Unsigned32,
+ wsNeighbourPortRxFCSErrors Unsigned32,
+ wsNeighbourPortRxGoodOctets Counter64,
+ wsNeighbourPortRxDropPkts Unsigned32,
+ wsNeighbourPortRxUnicastPkts Unsigned32,
+ wsNeighbourPortRxMulticastPkts Unsigned32,
+ wsNeighbourPortRxBroadcastPkts Unsigned32,
+ wsNeighbourPortRxFragments Unsigned32,
+ wsNeighbourPortRxExcessSizeDisc Unsigned32,
+ wsNeighbourPortRxSymbolError Unsigned32
+ }
+
+wsNeighbourPortIfIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Neighbour interface index."
+ ::= { wsNeighbourPortsEntry 1 }
+
+wsNeighbourPortNIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Neighbour index."
+ ::= { wsNeighbourPortsEntry 2 }
+
+wsNeighbourPortPIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Neighbour port index."
+ ::= { wsNeighbourPortsEntry 3 }
+
+wsNeighbourPortName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of neighbour port."
+ ::= { wsNeighbourPortsEntry 4 }
+
+wsNeighbourPortState OBJECT-TYPE
+ SYNTAX BITS {
+ reserved0(0),
+ reserved1(1),
+ reserved2(2),
+ reserved3(3),
+ vlaninfo(4),
+ s100mbit(5),
+ fullduplex(6),
+ up(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "State of neighbour port."
+ ::= { wsNeighbourPortsEntry 5 }
+
+wsNeighbourPortTxOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of good bytes of data transmitted by
+ a port (excluding preamble but including FCS)."
+ ::= { wsNeighbourPortsEntry 6 }
+
+wsNeighbourPortTxDropPkts OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This counter is incremented every time a transmit
+ packet is dropped due to lack of resources (e.g.,
+ transmit FIFO underflow), or an internal MAC sublayer
+ transmit error not counted by.in either the
+ TxLateCollision or the TxExcessiveCollision counters."
+ ::= { wsNeighbourPortsEntry 7 }
+
+wsNeighbourPortTxBroadcastPkts OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of good packets transmitted by a port that
+ are directed to a broadcast address. This counter does
+ not include errored broadcast packets or valid
+ multicast packets."
+ ::= { wsNeighbourPortsEntry 8 }
+
+wsNeighbourPortTxMulticastPkts OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of good packets transmitted by a port that
+ are directed to a multicast address. This counter does
+ not include errored multicast packets or valid
+ broadcast packets."
+ ::= { wsNeighbourPortsEntry 9 }
+
+wsNeighbourPortTxUnicastPkts OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of good packets transmitted by a port that
+ are addressed to a unicast address."
+ ::= { wsNeighbourPortsEntry 10 }
+
+wsNeighbourPortTxCollisions OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of collisions experienced by a port during
+ packet transmissions."
+ ::= { wsNeighbourPortsEntry 11 }
+
+wsNeighbourPortTxDeferredTransmit OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets transmitted by a port for which
+ the first transmission attempt is delayed because the
+ medium is busy."
+ ::= { wsNeighbourPortsEntry 12 }
+
+wsNeighbourPortTxFrameInDisc OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of valid packets received which are
+ discarded by the forwarding process due to lack of
+ space on an output queue."
+ ::= { wsNeighbourPortsEntry 13 }
+
+wsNeighbourPortRxOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes of data received by a port
+ (excluding preamble but including FCS), including
+ bad packets."
+ ::= { wsNeighbourPortsEntry 14 }
+
+wsNeighbourPortRxUndersizePkts OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of good packets received by a port that are
+ less than 64 bytes long (excluding framing bits but
+ including the FCS)."
+ ::= { wsNeighbourPortsEntry 15 }
+
+wsNeighbourPortPkts64Octets OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets (including error packets) that
+ are 64 bytes long."
+ ::= { wsNeighbourPortsEntry 16 }
+
+wsNeighbourPortPkts65to127Octets OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets (including error packets) that
+ are between 65 and 127 bytes long."
+ ::= { wsNeighbourPortsEntry 17 }
+
+wsNeighbourPortPkts128to255Octets OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets (including error packets) that
+ are between 128 and 255 bytes long."
+ ::= { wsNeighbourPortsEntry 18 }
+
+wsNeighbourPortPkts256to511Octets OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets (including error packets) that
+ are between 256 and 511 bytes long."
+ ::= { wsNeighbourPortsEntry 19 }
+
+wsNeighbourPortPkts512to1023Octets OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets (including error packets) that
+ are between 512 and 1023 bytes long."
+ ::= { wsNeighbourPortsEntry 20 }
+
+wsNeighbourPortPkts1024to1522Octets OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets (including error packets) that
+ are between 1024 and 1522 bytes long."
+ ::= { wsNeighbourPortsEntry 21 }
+
+wsNeighbourPortRxOversizePkts OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of good packets received by a port that are
+ greater than 1522 bytes inclusive (excluding framing
+ bits but including the FCS). Note that this counter
+ alone will be incremented for packets in the range
+ 1523-1536 bytes inclusive, whereas both this counter
+ and the RxExcessSizeDisc counter will be incremented
+ for packets of 1537 bytes and higher."
+ ::= { wsNeighbourPortsEntry 22 }
+
+wsNeighbourPortRxJabbers OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received by a port that are
+ longer than 1522 bytes and have either an FCS error or
+ an alignment error."
+ ::= { wsNeighbourPortsEntry 23 }
+
+wsNeighbourPortRxAlignmentErrors OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received by a port that have a
+ length (excluding framing bits but including FCS)
+ between 64 and 1522 bytes, inclusive, and have a bad
+ FCS with a nonintegral number of bytes."
+ ::= { wsNeighbourPortsEntry 24 }
+
+wsNeighbourPortRxFCSErrors OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received by a port that have a
+ length (excluding framing bits but including FCS)
+ between 64 and 1522 bytes inclusive, and have a bad
+ FCS with an integral number of bytes."
+ ::= { wsNeighbourPortsEntry 25 }
+
+wsNeighbourPortRxGoodOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of bytes in all good packets received
+ by a port (excluding framing bits but including FCS)."
+ ::= { wsNeighbourPortsEntry 26 }
+
+wsNeighbourPortRxDropPkts OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of good packets received by a port that were
+ dropped due to lack of resources (e.g., lack of input
+ buffers) or were dropped due to lack of resources
+ before a determination of the validity of the packet
+ was able to be made (e.g., receive FIFO overflow). The
+ counter is only incremented if the receive error was
+ not counted by.either the RxExcessSizeDisc, the
+ RxAlignmentErrors or the RxFCSErrors counters."
+ ::= { wsNeighbourPortsEntry 27 }
+
+wsNeighbourPortRxUnicastPkts OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of good packets received by a port that are
+ addressed to a unicast address."
+ ::= { wsNeighbourPortsEntry 28 }
+
+wsNeighbourPortRxMulticastPkts OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of good packets received by a port that are
+ directed to a multicast address. This counter does not
+ include errored multicast packets or valid broadcast
+ packets."
+ ::= { wsNeighbourPortsEntry 29 }
+
+wsNeighbourPortRxBroadcastPkts OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of good packets received by a port that are
+ directed to the broadcast address. This counter does
+ not include errored broadcast packets or valid
+ multicast packets."
+ ::= { wsNeighbourPortsEntry 30 }
+
+wsNeighbourPortRxFragments OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets received by a port that are less
+ than 64 bytes (excluding framing bits) and have either
+ an FCS error or an alignment error."
+ ::= { wsNeighbourPortsEntry 31 }
+
+wsNeighbourPortRxExcessSizeDisc OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of good packets received by a port that are
+ greater than 1536 bytes (excluding framing bits but
+ including the FCS) and were discarded due to excessive
+ length. Note that the RxOversizePkts counter alone is
+ incremented for packets in the range 1523-1536 bytes
+ inclusive, whereas both this counter and the
+ RxOversizePkts counter are incremented for packets of
+ 1537 bytes and higher."
+ ::= { wsNeighbourPortsEntry 32 }
+
+wsNeighbourPortRxSymbolError OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of times a valid length packet was
+ received at a port and at least one invalid data
+ symbol was detected. Counter only increment once per
+ carrier event and does not increment on detection of
+ collision during the carrier event."
+ ::= { wsNeighbourPortsEntry 33 }
+
+
+
+-- PFDP Neighbour Ports SNPA Table
+wsNeighbourPortSNPATable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WsNeighbourPortSNPAEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of known SNPA on ports of discovered PFDB Neighbours."
+ ::= { wsPFDP 3 }
+
+wsNeighbourPortSNPAEntry OBJECT-TYPE
+ SYNTAX WsNeighbourPortSNPAEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a known SNPA on a port of a neighbour."
+ INDEX { wsNeighbourPortSNPAIfIndex, wsNeighbourPortSNPANIndex,
+ wsNeighbourPortSNPAPIndex, wsNeighbourPortSNPASIndex }
+ ::= { wsNeighbourPortSNPATable 1 }
+
+WsNeighbourPortSNPAEntry ::=
+ SEQUENCE {
+ wsNeighbourPortSNPAIfIndex Unsigned32,
+ wsNeighbourPortSNPANIndex Unsigned32,
+ wsNeighbourPortSNPAPIndex Unsigned32,
+ wsNeighbourPortSNPASIndex Unsigned32,
+ wsNeighbourPortSNPASMCast Integer32,
+ wsNeighbourPortSNPA OCTET STRING
+ }
+
+wsNeighbourPortSNPAIfIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Neighbour interface index."
+ ::= { wsNeighbourPortSNPAEntry 1 }
+
+wsNeighbourPortSNPANIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Neighbour index."
+ ::= { wsNeighbourPortSNPAEntry 2 }
+
+wsNeighbourPortSNPAPIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Neighbour port index."
+ ::= { wsNeighbourPortSNPAEntry 3 }
+
+wsNeighbourPortSNPASIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Neighbour port SNPA index."
+ ::= { wsNeighbourPortSNPAEntry 4 }
+
+wsNeighbourPortSNPASMCast OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Set to 1 if SNPA is a multicast address, 0 otherwise."
+ ::= { wsNeighbourPortSNPAEntry 5 }
+
+wsNeighbourPortSNPA OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Known SNPA on neighbour port."
+ ::= { wsNeighbourPortSNPAEntry 6 }
+
+--
+-- SFP Table
+wsSFPTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WsSFPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table with information on SFPs."
+ ::= { ibos 4 }
+
+wsSFPEntry OBJECT-TYPE
+ SYNTAX WsSFPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for an SFP."
+ INDEX { wsSFPIndex }
+ ::= { wsSFPTable 1 }
+
+WsSFPEntry ::=
+ SEQUENCE {
+ wsSFPIndex Unsigned32,
+ wsSFPStatus INTEGER,
+ wsSFPConnector INTEGER,
+ wsSFPTransceiver BITS,
+ wsSFPEncoding INTEGER,
+ wsSFPBitrate Unsigned32,
+ wsSFPSingleModeLen Unsigned32,
+ wsSFPMultiMode50Len Unsigned32,
+ wsSFPMultiMode625Len Unsigned32,
+ wsSFPCopperLen Unsigned32,
+ wsSFPTempStatus INTEGER,
+ wsSFPTemp Integer32,
+ wsSFPVoltStatus INTEGER,
+ wsSFPVolt Integer32,
+ wsSFPTXCurrentStatus INTEGER,
+ wsSFPTXCurrent Integer32,
+ wsSFPTXPowerStatus INTEGER,
+ wsSFPTXPower Integer32,
+ wsSFPRXPowerStatus INTEGER,
+ wsSFPRXPower Integer32,
+ wsSFPTransceiverExt BITS,
+ wsSFPTXdBmPower Integer32,
+ wsSFPRXdBmPower Integer32,
+ wsSFPTempNormalLow Integer32,
+ wsSFPTempNormalHigh Integer32,
+ wsSFPTempWarningLow Integer32,
+ wsSFPTempWarningHigh Integer32,
+ wsSFPVoltNormalLow Integer32,
+ wsSFPVoltNormalHigh Integer32,
+ wsSFPVoltWarningLow Integer32,
+ wsSFPVoltWarningHigh Integer32,
+ wsSFPTXCurrentNormalLow Integer32,
+ wsSFPTXCurrentNormalHigh Integer32,
+ wsSFPTXCurrentWarningLow Integer32,
+ wsSFPTXCurrentWarningHigh Integer32,
+ wsSFPTXOutputPowNormalLowuW Integer32,
+ wsSFPTXOutputPowNormalHighuW Integer32,
+ wsSFPTXOutputPowWarningLowuW Integer32,
+ wsSFPTXOutputPowWarningHighuW Integer32,
+ wsSFPTXOutputPowNormalLowdBm Integer32,
+ wsSFPTXOutputPowNormalHighdBm Integer32,
+ wsSFPTXOutputPowWarningLowdBm Integer32,
+ wsSFPTXOutputPowWarningHighdBm Integer32,
+ wsSFPRXInputPowNormalLowuW Integer32,
+ wsSFPRXInputPowNormalHighuW Integer32,
+ wsSFPRXInputPowWarningLowuW Integer32,
+ wsSFPRXInputPowWarningHighuW Integer32,
+ wsSFPRXInputPowNormalLowdBm Integer32,
+ wsSFPRXInputPowNormalHighdBm Integer32,
+ wsSFPRXInputPowWarningLowdBm Integer32,
+ wsSFPRXInputPowWarningHighdBm Integer32,
+ wsSFPPartNumber DisplayString,
+ wsSFPSerialNumber DisplayString
+ }
+
+wsSFPIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SFP number."
+ ::= { wsSFPEntry 1 }
+
+wsSFPStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ ok(0),
+ missing(1),
+ invalid(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SFP status."
+ ::= { wsSFPEntry 2 }
+
+wsSFPConnector OBJECT-TYPE
+ SYNTAX INTEGER {
+ sc(1),
+ fiberJack(6),
+ lc(7),
+ mtrj(8),
+ mu(9),
+ sg(10),
+ opticalPigtail(11),
+ hssdcii(32),
+ copperPigtail(33)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Connector type."
+ ::= { wsSFPEntry 3 }
+
+wsSFPTransceiver OBJECT-TYPE
+ SYNTAX BITS {
+ sBasePX(0),
+ sBaseBX10(1),
+ s100BaseFX(2),
+ s100BaseLX(3),
+ s1000BaseT(4),
+ s1000BaseCX(5),
+ s1000BaseLX(6),
+ s1000BaseSX(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transceiver capablities."
+ ::= { wsSFPEntry 4 }
+
+wsSFPEncoding OBJECT-TYPE
+ SYNTAX INTEGER {
+ e8B10B(1),
+ e4B5B(2),
+ eNRZ(3),
+ eManchester(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Encoding type."
+ ::= { wsSFPEntry 5 }
+
+wsSFPBitrate OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SFP Bitrate (Mbps)."
+ ::= { wsSFPEntry 6 }
+
+wsSFPSingleModeLen OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Supported single mode fiber link length (m).
+ A value of 255000 means > 254000 m."
+ ::= { wsSFPEntry 7 }
+
+wsSFPMultiMode50Len OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Supported 50um multi-mode fiber link length (m).
+ A value of 2550 means > 2540 m."
+ ::= { wsSFPEntry 8 }
+
+wsSFPMultiMode625Len OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Supported 62.5um multi-mode fiber link length (m).
+ A value of 2550 means > 2540 m."
+ ::= { wsSFPEntry 9 }
+
+wsSFPCopperLen OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Supported copper link length (m).
+ A value of 255 means > 254 m."
+ ::= { wsSFPEntry 10 }
+
+wsSFPTempStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ alarmLow(1),
+ warnLow(2),
+ ok(3),
+ warnHigh(4),
+ alarmHigh(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Temperature status."
+ ::= { wsSFPEntry 11 }
+
+
+wsSFPTemp OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured temperature in degrees centigrade."
+ ::= { wsSFPEntry 12 }
+
+wsSFPVoltStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ alarmLow(1),
+ warnLow(2),
+ ok(3),
+ warnHigh(4),
+ alarmHigh(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Voltage status."
+ ::= { wsSFPEntry 13 }
+
+
+wsSFPVolt OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured voltage (mV)."
+ ::= { wsSFPEntry 14 }
+
+wsSFPTXCurrentStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ alarmLow(1),
+ warnLow(2),
+ ok(3),
+ warnHigh(4),
+ alarmHigh(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TX Current status."
+ ::= { wsSFPEntry 15 }
+
+
+wsSFPTXCurrent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured TX current (mA)."
+ ::= { wsSFPEntry 16 }
+
+wsSFPTXPowerStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ alarmLow(1),
+ warnLow(2),
+ ok(3),
+ warnHigh(4),
+ alarmHigh(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TX power status."
+ ::= { wsSFPEntry 17 }
+
+
+wsSFPTXPower OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured TX power (uW)."
+ ::= { wsSFPEntry 18 }
+
+wsSFPRXPowerStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ alarmLow(1),
+ warnLow(2),
+ ok(3),
+ warnHigh(4),
+ alarmHigh(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "RX power status."
+ ::= { wsSFPEntry 19 }
+
+
+wsSFPRXPower OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured RX power (uW)."
+ ::= { wsSFPEntry 20 }
+
+wsSFPTransceiverExt OBJECT-TYPE
+ SYNTAX BITS {
+ s10000BaseER(0),
+ s10000BaseLRM(1),
+ s10000BaseLR(2),
+ s10000BaseSR(3),
+ sActiveCable(4),
+ sPassiveCable(5),
+ reserved6(6),
+ reserved7(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "10G Ethernet Compliance Codes."
+ ::= { wsSFPEntry 21 }
+
+wsSFPTXdBmPower OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured TX power (dBm x 1000)."
+ ::= { wsSFPEntry 22 }
+
+wsSFPRXdBmPower OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured RX power (dBm x 1000)."
+ ::= { wsSFPEntry 23 }
+
+wsSFPTempNormalLow OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Operating temparature normal range low (C)."
+ ::= { wsSFPEntry 24 }
+
+wsSFPTempNormalHigh OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Operating temparature normal range high (C)."
+ ::= { wsSFPEntry 25 }
+
+wsSFPTempWarningLow OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Operating temparature warning range low (C)."
+ ::= { wsSFPEntry 26 }
+
+wsSFPTempWarningHigh OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Operating temparature warning range high (C)."
+ ::= { wsSFPEntry 27 }
+
+wsSFPVoltNormalLow OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Supply voltage normal range low (mV)."
+ ::= { wsSFPEntry 28 }
+
+wsSFPVoltNormalHigh OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Supply voltage normal range high (mV)."
+ ::= { wsSFPEntry 29 }
+
+wsSFPVoltWarningLow OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Supply voltage warning range low (mV)."
+ ::= { wsSFPEntry 30 }
+
+wsSFPVoltWarningHigh OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Supply voltage warning range high (mV)."
+ ::= { wsSFPEntry 31 }
+
+wsSFPTXCurrentNormalLow OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TX Current normal range low (mA)."
+ ::= { wsSFPEntry 32 }
+
+wsSFPTXCurrentNormalHigh OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TX Current normal range high (mA)."
+ ::= { wsSFPEntry 33 }
+
+wsSFPTXCurrentWarningLow OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TX Current warning range low (mA)."
+ ::= { wsSFPEntry 34 }
+
+wsSFPTXCurrentWarningHigh OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TX Current warning range high (mA)."
+ ::= { wsSFPEntry 35 }
+
+wsSFPTXOutputPowNormalLowuW OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TX output power normal range low (uW)."
+ ::= { wsSFPEntry 36 }
+
+wsSFPTXOutputPowNormalHighuW OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TX output power normal range high (uW)."
+ ::= { wsSFPEntry 37 }
+
+wsSFPTXOutputPowWarningLowuW OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TX output power warning range low (uW)."
+ ::= { wsSFPEntry 38 }
+
+wsSFPTXOutputPowWarningHighuW OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TX output power warning range high (uW)."
+ ::= { wsSFPEntry 39 }
+
+wsSFPTXOutputPowNormalLowdBm OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TX output power normal range low (dBm x 1000)."
+ ::= { wsSFPEntry 40 }
+
+wsSFPTXOutputPowNormalHighdBm OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TX output power normal range high (dBm x 1000)."
+ ::= { wsSFPEntry 41 }
+
+wsSFPTXOutputPowWarningLowdBm OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TX output power warning range low (dBm x 1000)."
+ ::= { wsSFPEntry 42 }
+
+wsSFPTXOutputPowWarningHighdBm OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TX output power warning range high (dBm x 1000)."
+ ::= { wsSFPEntry 43 }
+
+wsSFPRXInputPowNormalLowuW OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "RX input power normal range low (uW)."
+ ::= { wsSFPEntry 44 }
+
+wsSFPRXInputPowNormalHighuW OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "RX input power normal range high (uW)."
+ ::= { wsSFPEntry 45 }
+
+wsSFPRXInputPowWarningLowuW OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "RX input power warning range low (uW)."
+ ::= { wsSFPEntry 46 }
+
+wsSFPRXInputPowWarningHighuW OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "RX input power warning range high (uW)."
+ ::= { wsSFPEntry 47 }
+
+wsSFPRXInputPowNormalLowdBm OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "RX input power normal range low (dBm x 1000)."
+ ::= { wsSFPEntry 48 }
+
+wsSFPRXInputPowNormalHighdBm OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "RX input power normal range high (dBm x 1000)."
+ ::= { wsSFPEntry 49 }
+
+wsSFPRXInputPowWarningLowdBm OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "RX input power warning range low (dBm x 1000)."
+ ::= { wsSFPEntry 50 }
+
+wsSFPRXInputPowWarningHighdBm OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "RX input power warning range high (dBm x 1000)."
+ ::= { wsSFPEntry 51 }
+
+wsSFPPartNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SFP part number."
+ ::= { wsSFPEntry 52 }
+
+wsSFPSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SFP serial number."
+ ::= { wsSFPEntry 53 }
+
+--
+-- Accounting objects
+wsAccounting OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Accounting objects"
+ ::= { ibos 5 }
+
+wsPolicyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WsPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of policy accounting information."
+ ::= { wsAccounting 1 }
+
+wsPolicyEntry OBJECT-TYPE
+ SYNTAX WsPolicyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a policy."
+ INDEX { wsPolicyIfIndex, wsPolicyName }
+ ::= { wsPolicyTable 1 }
+
+WsPolicyEntry ::=
+ SEQUENCE {
+ wsPolicyIfIndex Unsigned32,
+ wsPolicyIfName DisplayString,
+ wsPolicyName DisplayString,
+ wsPolicyCookie DisplayString,
+ wsPolicyInPkts Counter64,
+ wsPolicyInBytes Counter64,
+ wsPolicyInDrops Counter64,
+ wsPolicyOutPkts Counter64,
+ wsPolicyOutBytes Counter64,
+ wsPolicyOutDrops Counter64,
+ wsPolicyUsedCnt Gauge32
+ }
+
+wsPolicyIfIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface index of policy accounting entry."
+ ::= { wsPolicyEntry 1 }
+
+wsPolicyIfName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface name of policy accountin entry"
+ ::= { wsPolicyEntry 2 }
+
+wsPolicyName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of policy."
+ ::= { wsPolicyEntry 3 }
+
+wsPolicyCookie OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of policy cookie."
+ ::= { wsPolicyEntry 4 }
+
+wsPolicyInPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Input packets counter."
+ ::= { wsPolicyEntry 5 }
+
+wsPolicyInBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Input bytes counter."
+ ::= { wsPolicyEntry 6 }
+
+wsPolicyInDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number input packets dropped."
+ ::= { wsPolicyEntry 7 }
+
+wsPolicyOutPkts OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Output packets counter."
+ ::= { wsPolicyEntry 8 }
+
+wsPolicyOutBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Output bytes counter."
+ ::= { wsPolicyEntry 9 }
+
+wsPolicyOutDrops OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number input packets dropped."
+ ::= { wsPolicyEntry 10 }
+
+wsPolicyUsedCnt OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number policy maps set to use this policy."
+ ::= { wsPolicyEntry 11 }
+
+--
+-- XFP Table
+wsXFPTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WsXFPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table with information on XFPs."
+ ::= { ibos 6 }
+
+wsXFPEntry OBJECT-TYPE
+ SYNTAX WsXFPEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for an XFP."
+ INDEX { wsXFPIndex }
+ ::= { wsXFPTable 1 }
+
+WsXFPEntry ::=
+ SEQUENCE {
+ wsXFPIndex Unsigned32,
+ wsXFPStatus INTEGER,
+ wsXFPConnector INTEGER,
+ wsXFPTransceiver BITS,
+ wsXFPEncoding BITS,
+ wsXFPBitrateMin Unsigned32,
+ wsXFPBitrateMax Unsigned32,
+ wsXFPSingleModeLen Unsigned32,
+ wsXFPMultiMode50Len Unsigned32,
+ wsXFPMultiMode625Len Unsigned32,
+ wsXFPCopperLen Unsigned32,
+ wsXFPTempStatus INTEGER,
+ wsXFPTemp Integer32,
+ wsXFPTXCurrentStatus INTEGER,
+ wsXFPTXCurrent Integer32,
+ wsXFPTXPowerStatus INTEGER,
+ wsXFPTXPower Integer32,
+ wsXFPRXPowerStatus INTEGER,
+ wsXFPRXPower Integer32
+ }
+
+wsXFPIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "XFP number."
+ ::= { wsXFPEntry 1 }
+
+wsXFPStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ ok(0),
+ missing(1),
+ invalid(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "XFP status."
+ ::= { wsXFPEntry 2 }
+
+wsXFPConnector OBJECT-TYPE
+ SYNTAX INTEGER {
+ sc(1),
+ fiberJack(6),
+ lc(7),
+ mtrj(8),
+ mu(9),
+ sg(10),
+ opticalPigtail(11),
+ hssdcii(32),
+ copperPigtail(33)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Connector type."
+ ::= { wsXFPEntry 3 }
+
+wsXFPTransceiver OBJECT-TYPE
+ SYNTAX BITS {
+ reserved0(0),
+ s10GBaseEW(1),
+ s10GBaseLW(2),
+ s10GBaseSW(3),
+ s10GBaseLRM(4),
+ s10GBaseER(5),
+ s10GBaseLR(6),
+ s10GBaseSR(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Transceiver capablities."
+ ::= { wsXFPEntry 4 }
+
+wsXFPEncoding OBJECT-TYPE
+ SYNTAX BITS {
+ reserved0(0),
+ reserved1(1),
+ reserved2(2),
+ eRZ(3),
+ eNRZ(4),
+ eSonetScrambl(5),
+ e8B10B(6),
+ e64B66B(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Encoding type."
+ ::= { wsXFPEntry 5 }
+
+wsXFPBitrateMin OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "XFP Min Bitrate (Mbps)."
+ ::= { wsXFPEntry 6 }
+
+wsXFPBitrateMax OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "XFP Max Bitrate (Mbps)."
+ ::= { wsXFPEntry 7 }
+
+wsXFPSingleModeLen OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Supported single mode fiber link length (m).
+ A value of 255000 means > 254000 m."
+ ::= { wsXFPEntry 8 }
+
+wsXFPMultiMode50Len OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Supported 50um multi-mode fiber link length (m).
+ A value of 510 means > 508 m."
+ ::= { wsXFPEntry 9 }
+
+wsXFPMultiMode625Len OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Supported 62.5um multi-mode fiber link length (m).
+ A value of 255 means > 254 m."
+ ::= { wsXFPEntry 10 }
+
+wsXFPCopperLen OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Supported copper link length (m).
+ A value of 255 means > 254 m."
+ ::= { wsXFPEntry 11 }
+
+wsXFPTempStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ alarmLow(1),
+ warnLow(2),
+ ok(3),
+ warnHigh(4),
+ alarmHigh(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Temperature status."
+ ::= { wsXFPEntry 12 }
+
+
+wsXFPTemp OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured temperature in degrees centigrade."
+ ::= { wsXFPEntry 13 }
+
+wsXFPTXCurrentStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ alarmLow(1),
+ warnLow(2),
+ ok(3),
+ warnHigh(4),
+ alarmHigh(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TX Current status."
+ ::= { wsXFPEntry 14 }
+
+
+wsXFPTXCurrent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured TX current (mA)."
+ ::= { wsXFPEntry 15 }
+
+wsXFPTXPowerStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ alarmLow(1),
+ warnLow(2),
+ ok(3),
+ warnHigh(4),
+ alarmHigh(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TX power status."
+ ::= { wsXFPEntry 16 }
+
+wsXFPTXPower OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured TX power (uW)."
+ ::= { wsXFPEntry 17 }
+
+wsXFPRXPowerStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ alarmLow(1),
+ warnLow(2),
+ ok(3),
+ warnHigh(4),
+ alarmHigh(5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "RX power status."
+ ::= { wsXFPEntry 18 }
+
+wsXFPRXPower OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured RX power (uW)."
+ ::= { wsXFPEntry 19 }
+
+--
+-- Waystream ibos environment related notifications
+wsIbosEnvironmentNotifications OBJECT IDENTIFIER ::={ wsEnvironment 0 }
+
+wsIbosTempLow NOTIFICATION-TYPE
+ OBJECTS { wsTempSensor, wsTempMeasured, wsTempThresholdLow, wsTempStatus }
+ STATUS current
+ DESCRIPTION
+ "A wsIbosTempLow trap signifies that the SNMP entity,
+ acting in an agent role, has detected that one of its
+ temperature sensors is outside of the predefined low
+ threshold."
+ ::= { wsIbosEnvironmentNotifications 1 }
+
+wsIbosTempHigh NOTIFICATION-TYPE
+ OBJECTS { wsTempSensor, wsTempMeasured, wsTempThresholdHigh, wsTempStatus }
+ STATUS current
+ DESCRIPTION
+ "A wsIbosTempHigh trap signifies that the SNMP entity,
+ acting in an agent role, has detected that one of its
+ temperature sensors is outside of the predefined high
+ threshold."
+ ::= { wsIbosEnvironmentNotifications 2 }
+
+wsIbosVoltLow NOTIFICATION-TYPE
+ OBJECTS { wsVoltChannel, wsVoltMeasured, wsVoltThresholdLow, wsVoltStatus }
+ STATUS current
+ DESCRIPTION
+ "A wsIbosVoltLow trap signifies that the SNMP entity,
+ acting in an agent role, has detected that one of its
+ voltage channels is outside of the predefined low
+ threshold."
+ ::= { wsIbosEnvironmentNotifications 3 }
+
+wsIbosVoltHigh NOTIFICATION-TYPE
+ OBJECTS { wsVoltChannel, wsVoltMeasured, wsVoltThresholdHigh, wsVoltStatus }
+ STATUS current
+ DESCRIPTION
+ "A wsIbosVoltHigh trap signifies that the SNMP entity,
+ acting in an agent role, has detected that one of its
+ voltage channels is outside of the predefined high
+ threshold."
+ ::= { wsIbosEnvironmentNotifications 4 }
+
+wsIbosFanRPMLow NOTIFICATION-TYPE
+ OBJECTS { wsFanNumber, wsFanRPM }
+ STATUS current
+ DESCRIPTION
+ "A wsIbosFanRPMLow trap signifies that the SNMP entity,
+ acting in an agent role, has detected that one of its
+ fans's RPM is lower than the system defined threshold."
+ ::= { wsIbosEnvironmentNotifications 5 }
+
+wsIbosFanOutVoltLow NOTIFICATION-TYPE
+ OBJECTS { wsFanVoltage }
+ STATUS current
+ DESCRIPTION
+ "A wsIbosFanOutVoltLow trap signifies that the SNMP
+ entity, acting in an agent role, has detected that its
+ fan output voltage is lower than the system defined
+ threshold."
+ ::= { wsIbosEnvironmentNotifications 6 }
+
+END
diff --git a/MIBS/waystream/WAYSTREAM-PRODUCTS-MIB b/MIBS/waystream/WAYSTREAM-PRODUCTS-MIB
new file mode 100644
index 0000000..4e872ae
--- /dev/null
+++ b/MIBS/waystream/WAYSTREAM-PRODUCTS-MIB
@@ -0,0 +1,230 @@
+WAYSTREAM-PRODUCTS-MIB DEFINITIONS ::= BEGIN
+--
+-- Waystream Product Object identifier Assignments
+--
+-- Copyright (c) 2017 Waystream AB, All rights reserved
+--
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-IDENTITY
+ FROM SNMPv2-SMI
+
+ wsProduct,
+ wsModules
+ FROM WAYSTREAM-SMI;
+
+--
+-- Waystream products
+--
+wsProductsMIB MODULE-IDENTITY
+ LAST-UPDATED "201702101100Z" -- February 10, 2017
+ ORGANIZATION "Waystream AB"
+ CONTACT-INFO
+ "Waystream AB
+ Customer Service
+
+ Mail : Farogatan 33
+ SE-164 51 Kista
+ Sweden
+
+ Tel : +46 8 5626 9450
+
+ E-mail: info@waystream.com
+ Web : http://www.waystream.com"
+ DESCRIPTION
+ "The Waystream management information base describing product
+ families and the products within those families"
+
+ REVISION "201702101100Z" -- February 10, 2017
+ DESCRIPTION
+ "Company name change:
+ In October 2015 PacketFront Network Products was renamed Waystream.
+ In this update all PacketFront were changed to Waystream and all
+ pf* to ws*."
+ REVISION "201504081452Z"
+ DESCRIPTION
+ "Added MS4k and MPC480 products (and removed some legacy)"
+ REVISION "201209241435Z"
+ DESCRIPTION
+ "Added Hybrid (HRG) products"
+ REVISION "201202021530Z"
+ DESCRIPTION
+ "Corrected the model names for ASR6000"
+ REVISION "201112051100Z"
+ DESCRIPTION
+ "Added ASR6000 products"
+ REVISION "201106101356Z" -- June 10, 2011
+ DESCRIPTION
+ "Removed unreleased products, added drg886, drg281, drg286 and drg287"
+ REVISION "201101121310Z" -- January 12, 2011
+ DESCRIPTION
+ "Added se1 and se2 under asr product group and removed se product group,
+ updated company name"
+ REVISION "201005171410Z"
+ DESCRIPTION
+ "Added metrostar (MS) product group, updated DRG group"
+ REVISION "200904141229Z"
+ DESCRIPTION
+ "Added service engine (SE) product group"
+ REVISION "200903231053Z"
+ DESCRIPTION
+ "Updated telephone information in contact-info"
+ REVISION "200705141238Z"
+ DESCRIPTION
+ "Generation from PACKETFRONT-MIB"
+ REVISION "200601251330Z"
+ DESCRIPTION
+ "Updated to reflect PacketFronts new corporate address"
+ REVISION "200410201434Z"
+ DESCRIPTION
+ "Added the ASR10K platorm"
+ REVISION "200311040001Z"
+ DESCRIPTION
+ "Added the IPD1116C platform"
+
+ ::= { wsModules 2 }
+
+--
+-- Product groups
+--
+asr OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The Access Switching Router (ASR) and Service Engine (SE) product group"
+ ::= { wsProduct 1 }
+
+ipd OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The IP DSLAM (IPD) product group"
+ ::= { wsProduct 2 }
+
+legacy1 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Previously used for DRG products"
+ ::= { wsProduct 3 }
+
+ms OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The MetroStar (MS) product group"
+ ::= { wsProduct 5 }
+
+legacy2 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Previously used for HRG producs"
+ ::= { wsProduct 6 }
+
+mpc OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The MPC edge router platform (MPC) product group"
+ ::= { wsProduct 7 }
+
+
+-- ASR4000 products
+
+asr4108C OBJECT IDENTIFIER ::= { asr 1 }
+asr4116C OBJECT IDENTIFIER ::= { asr 2 }
+asr4124C OBJECT IDENTIFIER ::= { asr 3 }
+asr4208FM OBJECT IDENTIFIER ::= { asr 4 }
+asr4216FM OBJECT IDENTIFIER ::= { asr 5 }
+asr4224FM OBJECT IDENTIFIER ::= { asr 6 }
+asr4308FV OBJECT IDENTIFIER ::= { asr 7 }
+asr4316FV OBJECT IDENTIFIER ::= { asr 8 }
+asr4324FV OBJECT IDENTIFIER ::= { asr 9 }
+asr4408SFV OBJECT IDENTIFIER ::= { asr 10 }
+asr4416SFV OBJECT IDENTIFIER ::= { asr 11 }
+asr4424SFV OBJECT IDENTIFIER ::= { asr 12 }
+asr4508SFM OBJECT IDENTIFIER ::= { asr 13 }
+asr4516SFM OBJECT IDENTIFIER ::= { asr 14 }
+asr4524SFM OBJECT IDENTIFIER ::= { asr 15 }
+asr4608SFS OBJECT IDENTIFIER ::= { asr 16 }
+asr4616SFS OBJECT IDENTIFIER ::= { asr 17 }
+asr4624SFS OBJECT IDENTIFIER ::= { asr 18 }
+asr3108VDSL OBJECT IDENTIFIER ::= { asr 19 }
+asr3116VDSL OBJECT IDENTIFIER ::= { asr 20 }
+asr3124VDSL OBJECT IDENTIFIER ::= { asr 21 }
+asr3208VDSL OBJECT IDENTIFIER ::= { asr 22 }
+asr3216VDSL OBJECT IDENTIFIER ::= { asr 23 }
+asr3224VDSL OBJECT IDENTIFIER ::= { asr 24 }
+asr3308VDSL OBJECT IDENTIFIER ::= { asr 25 }
+asr3316VDSL OBJECT IDENTIFIER ::= { asr 26 }
+asr3324VDSL OBJECT IDENTIFIER ::= { asr 27 }
+asr4708SFL OBJECT IDENTIFIER ::= { asr 28 }
+asr4716SFL OBJECT IDENTIFIER ::= { asr 29 }
+asr4724SFL OBJECT IDENTIFIER ::= { asr 30 }
+asr4108Cco OBJECT IDENTIFIER ::= { asr 31 }
+asr4116Cco OBJECT IDENTIFIER ::= { asr 32 }
+asr4124Cco OBJECT IDENTIFIER ::= { asr 33 }
+asr4208FMco OBJECT IDENTIFIER ::= { asr 34 }
+asr4216FMco OBJECT IDENTIFIER ::= { asr 35 }
+asr4224FMco OBJECT IDENTIFIER ::= { asr 36 }
+asr4308FVco OBJECT IDENTIFIER ::= { asr 37 }
+asr4316FVco OBJECT IDENTIFIER ::= { asr 38 }
+asr4324FVco OBJECT IDENTIFIER ::= { asr 39 }
+asr4508SFMco OBJECT IDENTIFIER ::= { asr 40 }
+asr4516SFMco OBJECT IDENTIFIER ::= { asr 41 }
+asr4524SFMco OBJECT IDENTIFIER ::= { asr 42 }
+asr4608SFSco OBJECT IDENTIFIER ::= { asr 43 }
+asr4616SFSco OBJECT IDENTIFIER ::= { asr 44 }
+asr4624SFSco OBJECT IDENTIFIER ::= { asr 45 }
+asr4708SFLco OBJECT IDENTIFIER ::= { asr 46 }
+asr4716SFLco OBJECT IDENTIFIER ::= { asr 47 }
+asr4724SFLco OBJECT IDENTIFIER ::= { asr 48 }
+
+-- ASR 10k products
+asr10132co OBJECT IDENTIFIER ::= { asr 49 }
+
+-- ASR 5k products
+asr5124Cacco OBJECT IDENTIFIER ::= { asr 50 }
+asr5124Cdcco OBJECT IDENTIFIER ::= { asr 51 }
+asr5224FMacco OBJECT IDENTIFIER ::= { asr 52 }
+asr5224FMdcco OBJECT IDENTIFIER ::= { asr 53 }
+asr5624FSacco OBJECT IDENTIFIER ::= { asr 54 }
+asr5624FSdcco OBJECT IDENTIFIER ::= { asr 55 }
+asr5724FLacco OBJECT IDENTIFIER ::= { asr 56 }
+asr5724FLdcco OBJECT IDENTIFIER ::= { asr 57 }
+
+-- SE products
+se1 OBJECT IDENTIFIER ::= { asr 58 }
+se2 OBJECT IDENTIFIER ::= { asr 59 }
+
+-- ASR 6k products
+asr6026ac OBJECT IDENTIFIER ::= { asr 60 } -- 2 1/10GE SFP+, 20 100/1000 SFP Slots, 4 BaseTX/SFP combo, Central Office AC
+asr6026dc OBJECT IDENTIFIER ::= { asr 61 } -- 2 1/10GE SFP+, 20 100/1000 SFP Slots, 4 BaseTX/SFP combo, Central Office DC
+asr6126ac OBJECT IDENTIFIER ::= { asr 62 } -- 2 1/10GE SFP+, 20 10/100/1000BaseTX ports, 4 BaseTX/SFP combo, Central Office AC
+asr6126dc OBJECT IDENTIFIER ::= { asr 63 } -- 2 1/10GE SFP+, 20 10/100/1000BaseTX ports, 4 BaseTX/SFP combo, Central Office DC
+
+-- IPD products
+ipd1116C OBJECT IDENTIFIER ::= { ipd 1 }
+
+-- MetroStar products
+ms3028ac OBJECT IDENTIFIER ::= { ms 3 }
+ms3028dc OBJECT IDENTIFIER ::= { ms 4 }
+ms3128ac OBJECT IDENTIFIER ::= { ms 5 }
+ms3128dc OBJECT IDENTIFIER ::= { ms 6 }
+
+ms4026ac OBJECT IDENTIFIER ::= { ms 64 }
+ms4026dc OBJECT IDENTIFIER ::= { ms 65 }
+ms4126ac OBJECT IDENTIFIER ::= { ms 66 }
+ms4126dc OBJECT IDENTIFIER ::= { ms 67 }
+
+-- MPC products
+mpc480se4818 OBJECT IDENTIFIER ::= { mpc 68 }
+mpc480se4818t OBJECT IDENTIFIER ::= { mpc 69 }
+mpc480re4818 OBJECT IDENTIFIER ::= { mpc 70 }
+mpc480re4818t OBJECT IDENTIFIER ::= { mpc 71 }
+mpc480me4818 OBJECT IDENTIFIER ::= { mpc 72 }
+mpc480me4818t OBJECT IDENTIFIER ::= { mpc 73 }
+reserved1 OBJECT IDENTIFIER ::= { mpc 74 }
+reserved2 OBJECT IDENTIFIER ::= { mpc 75 }
+reserved3 OBJECT IDENTIFIER ::= { mpc 76 }
+reserved4 OBJECT IDENTIFIER ::= { mpc 77 }
+
+
+END
+
diff --git a/MIBS/waystream/WAYSTREAM-RPM-MIB b/MIBS/waystream/WAYSTREAM-RPM-MIB
new file mode 100644
index 0000000..894ed04
--- /dev/null
+++ b/MIBS/waystream/WAYSTREAM-RPM-MIB
@@ -0,0 +1,1548 @@
+WAYSTREAM-RPM-MIB DEFINITIONS ::= BEGIN
+--
+-- This is the Waystream MIB for Realtime Performance Monitoring.
+--
+-- Copyright (c) 2017 Waystream AB, All rights reserved
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-IDENTITY,
+ OBJECT-TYPE,
+ NOTIFICATION-TYPE,
+ Counter32,
+ Integer32,
+ Unsigned32,
+ IpAddress,
+ TimeTicks
+ FROM SNMPv2-SMI
+
+ wsMgmt
+ FROM WAYSTREAM-SMI;
+
+--
+-- Waystream RPM
+--
+wsRpm MODULE-IDENTITY
+ LAST-UPDATED "201702101100Z" -- February 10, 2017
+ ORGANIZATION "Waystream AB"
+ CONTACT-INFO
+ "Waystream AB
+
+ Mail : Farogatan 33
+ SE-164 51 Kista
+ Sweden
+
+ Tel : +46 8 56 26 94 50
+
+ E-mail: info@waystream.com
+ Web : http://www.waystream.com"
+ DESCRIPTION
+ "MIB describing the Realtime Performance Monitoring function of ASRs.
+ This allow operators to determine the quality of IPTV streams being
+ delivered to end customers"
+
+ REVISION "201702101100Z" -- February 10, 2017
+ DESCRIPTION
+ "Company name change:
+ In October 2015 PacketFront Network Products was renamed Waystream.
+ In this update all PacketFront were changed to Waystream and all
+ pf* to ws*."
+ REVISION "201101111759Z" -- January 11, 2011
+ DESCRIPTION
+ "Updated company name"
+ REVISION "201001270541Z"
+ DESCRIPTION
+ "Add RPM event-error-check related nodes, this allow to config the
+ detecting period/threshold of 4 type of multicast MPEG stream
+ quality error, and receive the trap from the corresponding trap node."
+ REVISION "200904291352Z"
+ DESCRIPTION
+ "Move pfRpm from pfExperimental to pfMgmt. Corrected spelling of
+ pfRpmTSMpegMisalignments object, added descriptions for audio elementary
+ stream objects."
+ REVISION "200903271213Z"
+ DESCRIPTION
+ "Add total-error-num for each RPM table, this shows total number of
+ error packet per type, src/dest IP address, src/dest port tuple."
+ REVISION "200903231056Z"
+ DESCRIPTION
+ "Update telephone information in contact-info"
+ REVISION "200804301340Z"
+ DESCRIPTION
+ "Initial implementation of RPM from PACKETFRONT-MIB"
+
+ ::= { wsMgmt 14 }
+
+--
+-- Realtime Performance Monitoring
+--
+wsRpmGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "RPM multicast groups."
+ ::= { wsRpm 2 }
+
+wsRpmGrpRtp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "RPM rtp multicast groups."
+ ::= { wsRpmGrp 1 }
+
+wsRpmGrpRtpTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WsRpmGrpRtpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table containing an entry for each RTP multicast group
+ that is measured by RPM."
+ ::= { wsRpmGrpRtp 1 }
+
+wsRpmGrpRtpEntry OBJECT-TYPE
+ SYNTAX WsRpmGrpRtpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry in wsRpmGrpRtpTable."
+ INDEX { wsRpmGrpRtpSrcAddr, wsRpmGrpRtpDestAddr,
+ wsRpmGrpRtpSrcPort, wsRpmGrpRtpDestPort}
+ ::= { wsRpmGrpRtpTable 1 }
+
+WsRpmGrpRtpEntry ::= SEQUENCE {
+ wsRpmGrpRtpSrcAddr IpAddress,
+ wsRpmGrpRtpDestAddr IpAddress,
+ wsRpmGrpRtpSrcPort Unsigned32,
+ wsRpmGrpRtpDestPort Unsigned32,
+ wsRpmGrpRtpBps Unsigned32,
+ wsRpmGrpRtpAge TimeTicks,
+ wsRpmGrpRtpBytes Counter32,
+ wsRpmGrpRtpUnknownVersion Counter32,
+ wsRpmGrpRtpIpFragments Counter32,
+ wsRpmGrpRtpSeqErrors Counter32,
+ wsRpmGrpRtpJitter Unsigned32,
+ wsRpmGrpRtpErrSum Counter32,
+ wsRpmGrpRtpPeriodSeqErrors Counter32,
+ wsRpmGrpRtpPeriodMaxJitter Unsigned32
+}
+
+wsRpmGrpRtpSrcAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Multicast group source address."
+ ::= { wsRpmGrpRtpEntry 1}
+
+wsRpmGrpRtpDestAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Multicast group destination address."
+ ::= { wsRpmGrpRtpEntry 2 }
+
+wsRpmGrpRtpSrcPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Multicast group source port."
+ ::= { wsRpmGrpRtpEntry 3 }
+
+wsRpmGrpRtpDestPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Multicast group destination port."
+ ::= { wsRpmGrpRtpEntry 4 }
+
+wsRpmGrpRtpBps OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of bytes per second received from the multicast group."
+ ::= { wsRpmGrpRtpEntry 5 }
+
+wsRpmGrpRtpAge OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Duration of time since last seen data of the rtp flow."
+ ::= { wsRpmGrpRtpEntry 6 }
+
+wsRpmGrpRtpBytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of bytes received from multicast group."
+ ::= { wsRpmGrpRtpEntry 7 }
+
+wsRpmGrpRtpUnknownVersion OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of occurrences of RTP's version that differs 2."
+ ::= { wsRpmGrpRtpEntry 8 }
+
+wsRpmGrpRtpIpFragments OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of RTP packets carried by fragmented IP packets."
+ ::= { wsRpmGrpRtpEntry 9 }
+
+wsRpmGrpRtpSeqErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of RTP packets that have unexpected sequence number,
+ indicating RTP packet loss happened."
+ ::= { wsRpmGrpRtpEntry 10 }
+
+wsRpmGrpRtpJitter OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Jitter calculated using RTP packets' timestamps."
+ ::= { wsRpmGrpRtpEntry 11 }
+
+wsRpmGrpRtpErrSum OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Error sum (wsRpmGrpRtpUnknownVersion + wsRpmGrpRtpIpFragments
+ + wsRpmGrpRtpSeqErrors)."
+ ::= { wsRpmGrpRtpEntry 12 }
+
+wsRpmGrpRtpPeriodSeqErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of RTP packets that have unexpected sequence number in current
+ detecting period(configged by wsRpmRtpSeqErrPeriod), indicating RTP
+ packet loss happened in current detecting period."
+ ::= { wsRpmGrpRtpEntry 13 }
+
+wsRpmGrpRtpPeriodMaxJitter OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max Jitter(in micro seconds) calculated using RTP packets' timestamps
+ in current detecting period(configged by wsRpmRtpJitterPeriod),
+ indicating max RTP packet jitter in current detecting period."
+ ::= { wsRpmGrpRtpEntry 14 }
+
+wsRpmGrpRtpMdiTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WsRpmGrpRtpMdiEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table contains RFC 4445 metrics for IPTV QoS."
+ ::= { wsRpmGrpRtp 2 }
+
+wsRpmGrpRtpMdiEntry OBJECT-TYPE
+ SYNTAX WsRpmGrpRtpMdiEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry in wsRpmGrpRtpMdiTable."
+ INDEX { wsRpmGrpRtpMdiSrcAddr, wsRpmGrpRtpMdiDestAddr,
+ wsRpmGrpRtpMdiSrcPort, wsRpmGrpRtpMdiDestPort}
+ ::= { wsRpmGrpRtpMdiTable 1 }
+
+WsRpmGrpRtpMdiEntry ::= SEQUENCE {
+ wsRpmGrpRtpMdiSrcAddr IpAddress,
+ wsRpmGrpRtpMdiDestAddr IpAddress,
+ wsRpmGrpRtpMdiSrcPort Unsigned32,
+ wsRpmGrpRtpMdiDestPort Unsigned32,
+ wsRpmGrpRtpMdiDLFactor Unsigned32,
+ wsRpmGrpRtpMdiMLRFactor Unsigned32,
+ wsRpmGrpRtpMdiDFThreshold Unsigned32,
+ wsRpmGrpRtpMdiMLRThreshold Unsigned32,
+ wsRpmGrpRtpMdiDFErrorIntervals Unsigned32,
+ wsRpmGrpRtpMdiMLRErrorIntervals Unsigned32
+
+}
+
+wsRpmGrpRtpMdiSrcAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Multicast group source address."
+ ::= { wsRpmGrpRtpMdiEntry 1}
+
+wsRpmGrpRtpMdiDestAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Multicast group destination address."
+ ::= { wsRpmGrpRtpMdiEntry 2 }
+
+wsRpmGrpRtpMdiSrcPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Multicast group source port."
+ ::= { wsRpmGrpRtpMdiEntry 3 }
+
+wsRpmGrpRtpMdiDestPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Multicast group destination port."
+ ::= { wsRpmGrpRtpMdiEntry 4 }
+
+wsRpmGrpRtpMdiDLFactor OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The delay factor indicates how long (miliseconds) an IP data
+ flow must be buffered at its nominal bit rate to prevent
+ packet loss."
+ ::= { wsRpmGrpRtpMdiEntry 5 }
+
+wsRpmGrpRtpMdiMLRFactor OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Media Loss Rate factor indicates the rate of packet loss
+ in seconds, including disordered packets and duplicated packets."
+ ::= { wsRpmGrpRtpMdiEntry 6 }
+
+wsRpmGrpRtpMdiDFThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The threshold for Delay factor in miliseconds."
+ ::= { wsRpmGrpRtpMdiEntry 7 }
+
+wsRpmGrpRtpMdiMLRThreshold OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The threshold for Media Loss Rate factor in packets/second."
+ ::= { wsRpmGrpRtpMdiEntry 8 }
+
+wsRpmGrpRtpMdiDFErrorIntervals OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times that Delay factor value is greater than
+ the Delay factor threshold."
+ ::= { wsRpmGrpRtpMdiEntry 9 }
+
+wsRpmGrpRtpMdiMLRErrorIntervals OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times that the Media Loss Rate value is greater
+ than the Media Loss Rate threshold."
+ ::= { wsRpmGrpRtpMdiEntry 10 }
+
+
+wsRpmTS OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Rpm transport stream groups."
+ ::= { wsRpm 3 }
+
+wsRpmTSMpeg OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Rpm MPEG transport stream groups."
+ ::= { wsRpmTS 1 }
+
+wsRpmTSMpegTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WsRpmTSMpegEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table containing an entry for each multicast group
+ that is measured by RPM."
+ ::= { wsRpmTSMpeg 1 }
+
+wsRpmTSMpegEntry OBJECT-TYPE
+ SYNTAX WsRpmTSMpegEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entry in wsRpmTSMpegTable."
+ INDEX { wsRpmTSMpegSrcAddr, wsRpmTSMpegDestAddr,
+ wsRpmTSMpegSrcPort, wsRpmTSMpegDestPort}
+ ::= { wsRpmTSMpegTable 1 }
+
+WsRpmTSMpegEntry ::= SEQUENCE {
+ wsRpmTSMpegSrcAddr IpAddress,
+ wsRpmTSMpegDestAddr IpAddress,
+ wsRpmTSMpegSrcPort Unsigned32,
+ wsRpmTSMpegDestPort Unsigned32,
+ wsRpmTSMpegBps Unsigned32,
+ wsRpmTSMpegAge TimeTicks,
+ wsRpmTSMpegBytes Counter32,
+ wsRpmTSMpegMissingSync Counter32,
+ wsRpmTSMpegIpFragments Counter32,
+ wsRpmTSMpegMisalignments Counter32,
+ wsRpmTSMpegFlowAge TimeTicks,
+ wsRpmTSMpegIngressIf Unsigned32,
+ wsRpmTSMpegErrSum Counter32,
+ wsRpmTSMpegPeriodMissingSync Counter32,
+ wsRpmTSMpegPeriodMisalignments Counter32
+}
+
+wsRpmTSMpegSrcAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Multicast group source address."
+ ::= { wsRpmTSMpegEntry 1}
+
+wsRpmTSMpegDestAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Multicast group destination address."
+ ::= { wsRpmTSMpegEntry 2 }
+
+wsRpmTSMpegSrcPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Multicast group source port."
+ ::= { wsRpmTSMpegEntry 3 }
+
+wsRpmTSMpegDestPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Multicast group destination port."
+ ::= { wsRpmTSMpegEntry 4 }
+
+
+wsRpmTSMpegBps OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of bytes per second received from the multicast group."
+ ::= { wsRpmTSMpegEntry 5 }
+
+wsRpmTSMpegAge OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Duration of time since last seen data of MPEG transport stream."
+ ::= { wsRpmTSMpegEntry 6 }
+
+wsRpmTSMpegBytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of bytes received from multicast group."
+ ::= { wsRpmTSMpegEntry 7 }
+
+wsRpmTSMpegMissingSync OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of MPEG TS packets that have sync byte differed than 0x47."
+ ::= { wsRpmTSMpegEntry 8 }
+
+wsRpmTSMpegIpFragments OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of fragmented IP packets that carries MPEG transport
+ stream packet."
+ ::= { wsRpmTSMpegEntry 9 }
+
+wsRpmTSMpegMisalignments OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Each IP packet should carry 7 MPEG TS packets. If not, the counter
+ will be incremented."
+ ::= { wsRpmTSMpegEntry 10 }
+
+wsRpmTSMpegFlowAge OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The duration since the RPM entries for an IPTV group have
+ been created."
+ ::= { wsRpmTSMpegEntry 11 }
+
+wsRpmTSMpegIngressIf OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The interface on which this transport stream ingressed."
+ ::= { wsRpmTSMpegEntry 12 }
+
+wsRpmTSMpegErrSum OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Error sum (wsRpmTSMpegMissingSync + wsRpmTSMpegIpFragments
+ + wsRpmTSMpegMisalignments)."
+ ::= { wsRpmTSMpegEntry 13 }
+
+wsRpmTSMpegPeriodMissingSync OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of MPEG TS packets that have sync byte differed than 0x47 in
+ current detecting period(configged by wsRpmTSMpegMissSyncPeriod),
+ indicating MPEG TS packet missing syncronization happened in current
+ detecting period."
+ ::= { wsRpmTSMpegEntry 14 }
+
+wsRpmTSMpegPeriodMisalignments OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of MPEG TS packets that mis-aligned in current detecting period
+ (configged by wsRpmTSMpegMisalignPeriod), indicating MPEG TS packets
+ having alignment error happened in current detecting period."
+ ::= { wsRpmTSMpegEntry 15 }
+
+wsRpmES OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Groups for elementary streams."
+ ::= { wsRpm 4 }
+
+wsRpmESPat OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Group of PAT sections."
+ ::= { wsRpmES 1 }
+
+
+wsRpmESPatTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WsRpmESPatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains PAT section's statistics for every IPTV group."
+ ::= { wsRpmESPat 1 }
+
+wsRpmESPatEntry OBJECT-TYPE
+ SYNTAX WsRpmESPatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entries for each PAT section's statistics."
+ INDEX { wsRpmESPatSrcAddr, wsRpmESPatDestAddr,
+ wsRpmESPatSrcPort, wsRpmESPatDestPort }
+ ::= { wsRpmESPatTable 1 }
+
+WsRpmESPatEntry ::= SEQUENCE {
+ wsRpmESPatSrcAddr IpAddress,
+ wsRpmESPatDestAddr IpAddress,
+ wsRpmESPatSrcPort Unsigned32,
+ wsRpmESPatDestPort Unsigned32,
+ wsRpmESPatBps Unsigned32,
+ wsRpmESPatAge TimeTicks,
+ wsRpmESPatBytes Counter32,
+ wsRpmESPatInterCcErr Counter32,
+ wsRpmESPatIntraCcErr Counter32,
+ wsRpmESPatCcErrSum Counter32
+}
+
+wsRpmESPatSrcAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Source IP address of a IPTV multicast group."
+ ::= { wsRpmESPatEntry 1 }
+
+wsRpmESPatDestAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Destination IP address of a IPTV multicast group."
+ ::= { wsRpmESPatEntry 2 }
+
+wsRpmESPatSrcPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Source port of a IPTV multicast group."
+ ::= { wsRpmESPatEntry 3 }
+
+wsRpmESPatDestPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Destination port of a IPTV multicast group."
+ ::= { wsRpmESPatEntry 4 }
+
+wsRpmESPatBps OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The transport rate in bits/second of a PAT section."
+ ::= { wsRpmESPatEntry 5 }
+
+wsRpmESPatAge OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The duration of time since last seen data of PAT section."
+ ::= { wsRpmESPatEntry 6 }
+
+wsRpmESPatBytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of bytes of PAT section has been received."
+ ::= { wsRpmESPatEntry 7 }
+
+wsRpmESPatInterCcErr OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of discontinuities of continuity_counter field for a
+ particular PAT elementary stream, which is happened between two
+ different IP packets."
+ ::= { wsRpmESPatEntry 8 }
+
+wsRpmESPatIntraCcErr OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of discontinuities of continuity_counter field for a
+ particular PAT elementary stream, which is happened within one
+ IP packet."
+ ::= { wsRpmESPatEntry 9 }
+
+wsRpmESPatCcErrSum OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Error sum (wsRpmESPatInterCcErr + wsRpmESPatIntraCcErr)."
+ ::= { wsRpmESPatEntry 10 }
+
+wsRpmESPatTr290Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF WsRpmESPatTr290Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table contains other Qos metrics for PAT defined by the Tr 290."
+ ::= { wsRpmESPat 2 }
+
+wsRpmESPatTr290Entry OBJECT-TYPE
+ SYNTAX WsRpmESPatTr290Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entries for other Qos metrics for PAT defined by the Tr 290."
+ INDEX { wsRpmESPatTr290SrcAddr, wsRpmESPatTr290DestAddr,
+ wsRpmESPatTr290SrcPort, wsRpmESPatTr290DestPort }
+ ::= { wsRpmESPatTr290Table 1 }
+
+WsRpmESPatTr290Entry ::= SEQUENCE {
+ wsRpmESPatTr290SrcAddr IpAddress,
+ wsRpmESPatTr290DestAddr IpAddress,
+ wsRpmESPatTr290SrcPort Unsigned32,
+ wsRpmESPatTr290DestPort Unsigned32,
+ wsRpmESPatTr290PatErr Counter32,
+ wsRpmESPatTr290CrcErr Counter32
+}
+
+wsRpmESPatTr290SrcAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Source IP address of a IPTV multicast group."
+ ::= { wsRpmESPatTr290Entry 1 }
+
+wsRpmESPatTr290DestAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Destination IP address of a IPTV multicast group."
+ ::= { wsRpmESPatTr290Entry 2 }
+
+wsRpmESPatTr290SrcPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Source port of a IPTV multicast group."
+ ::= { wsRpmESPatTr290Entry 3 }
+
+wsRpmESPatTr290DestPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Destination port of a IPTV multicast group."
+ ::= { wsRpmESPatTr290Entry 4 }
+
+wsRpmESPatTr290PatErr OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of occurrences of sections with table_id 0x00 do not
+ occur at least every 0,5 second on PID 0x0000, or section with
+ table_id other than 0x00 found on PID 0x0000, or
+ scrambling_control_field is not 00 for PID 0x0000."
+ ::= { wsRpmESPatTr290Entry 5 }
+
+wsRpmESPatTr290CrcErr OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The CRC check for the PAT indicates whether the content of the
+ corresponding table is corrupted. In this case no further error
+ indication should be derived from the content of the
+ corresponding table."
+ ::= { wsRpmESPatTr290Entry 6 }
+
+wsRpmESPmt OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Group of PMT sections."
+ ::= { wsRpmES 2 }
+
+wsRpmESPmtTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WsRpmESPmtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table contains PMT section's statistics for every IPTV group."
+ ::= { wsRpmESPmt 1 }
+
+wsRpmESPmtEntry OBJECT-TYPE
+ SYNTAX WsRpmESPmtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entries for each PAT section's statistics."
+ INDEX { wsRpmESPmtSrcAddr, wsRpmESPmtDestAddr,
+ wsRpmESPmtSrcPort, wsRpmESPmtDestPort,
+ wsRpmESPmtPid }
+ ::= { wsRpmESPmtTable 1 }
+
+WsRpmESPmtEntry ::= SEQUENCE {
+ wsRpmESPmtSrcAddr IpAddress,
+ wsRpmESPmtDestAddr IpAddress,
+ wsRpmESPmtSrcPort Unsigned32,
+ wsRpmESPmtDestPort Unsigned32,
+ wsRpmESPmtPid Unsigned32,
+ wsRpmESPmtBps Unsigned32,
+ wsRpmESPmtAge TimeTicks,
+ wsRpmESPmtBytes Counter32,
+ wsRpmESPmtInterCcErr Counter32,
+ wsRpmESPmtIntraCcErr Counter32,
+ wsRpmESPmtCcErrSum Counter32
+}
+
+wsRpmESPmtSrcAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Source IP address of a IPTV multicast group."
+ ::= { wsRpmESPmtEntry 1 }
+
+wsRpmESPmtDestAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Destination IP address of a IPTV multicast group."
+ ::= { wsRpmESPmtEntry 2 }
+
+wsRpmESPmtSrcPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Source port of a IPTV multicast group."
+ ::= { wsRpmESPmtEntry 3 }
+
+wsRpmESPmtDestPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Destination port of a IPTV multicast group."
+ ::= { wsRpmESPmtEntry 4 }
+
+wsRpmESPmtPid OBJECT-TYPE
+ SYNTAX Unsigned32 (0..8191)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "PID number of the PMT section's elementary stream."
+ ::= { wsRpmESPmtEntry 5 }
+
+wsRpmESPmtBps OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The transport rate in bits/second of a PMT section."
+ ::= { wsRpmESPmtEntry 6 }
+
+wsRpmESPmtAge OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The duration of time since last seen data of PMT section."
+ ::= { wsRpmESPmtEntry 7 }
+
+wsRpmESPmtBytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of bytes of PMT section has been received."
+ ::= { wsRpmESPmtEntry 8 }
+
+wsRpmESPmtInterCcErr OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of discontinuities of continuity_counter field for a
+ particular PMT elementary stream, which is happened between two
+ different IP packets."
+ ::= { wsRpmESPmtEntry 9 }
+
+wsRpmESPmtIntraCcErr OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of discontinuities of continuity_counter field for a
+ particular PMT elementary stream, which is happened within one
+ IP packet."
+ ::= { wsRpmESPmtEntry 10 }
+
+wsRpmESPmtCcErrSum OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Error sum (wsRpmESPmtInterCcErr + wsRpmESPmtIntraCcErr)."
+ ::= { wsRpmESPmtEntry 11 }
+
+wsRpmESPmtTr290Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF WsRpmESPmtTr290Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table contains other Qos metrics for PMT defined by the Tr 290."
+ ::= { wsRpmESPmt 2 }
+
+wsRpmESPmtTr290Entry OBJECT-TYPE
+ SYNTAX WsRpmESPmtTr290Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entries for other Qos metrics for PMT defined by the Tr 290."
+ INDEX { wsRpmESPmtTr290SrcAddr, wsRpmESPmtTr290DestAddr,
+ wsRpmESPmtTr290SrcPort, wsRpmESPmtTr290DestPort,
+ wsRpmESPmtTr290Pid }
+ ::= { wsRpmESPmtTr290Table 1 }
+
+WsRpmESPmtTr290Entry ::= SEQUENCE {
+ wsRpmESPmtTr290SrcAddr IpAddress,
+ wsRpmESPmtTr290DestAddr IpAddress,
+ wsRpmESPmtTr290SrcPort Unsigned32,
+ wsRpmESPmtTr290DestPort Unsigned32,
+ wsRpmESPmtTr290Pid Unsigned32,
+ wsRpmESPmtTr290PmtErr Counter32,
+ wsRpmESPmtTr290CrcErr Counter32
+}
+
+wsRpmESPmtTr290SrcAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Source IP address of a IPTV multicast group."
+ ::= { wsRpmESPmtTr290Entry 1 }
+
+wsRpmESPmtTr290DestAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Destination IP address of a IPTV multicast group."
+ ::= { wsRpmESPmtTr290Entry 2 }
+
+wsRpmESPmtTr290SrcPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Source port of a IPTV multicast group."
+ ::= { wsRpmESPmtTr290Entry 3 }
+
+wsRpmESPmtTr290DestPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Destination port of a IPTV multicast group."
+ ::= { wsRpmESPmtTr290Entry 4 }
+
+wsRpmESPmtTr290Pid OBJECT-TYPE
+ SYNTAX Unsigned32 (0..8191)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "PID number for PMT section's elementary stream."
+-- INDEX { wsRpmGrpPmtEntry 1 }
+ ::= { wsRpmESPmtTr290Entry 5 }
+
+wsRpmESPmtTr290PmtErr OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of occurrences of PMT sections with table_id 0x00 do not
+ occur at least every 0,5 second on PID 0x0000, or section with
+ table_id other than 0x00 found on PID 0x0000, or
+ scrambling_control_field is not 00 for PID 0x0000."
+ ::= { wsRpmESPmtTr290Entry 6 }
+
+wsRpmESPmtTr290CrcErr OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The CRC check for the PMT indicates whether the content of the
+ corresponding table is corrupted. In this case no further error
+ indication should be derived from the content of the
+ corresponding table."
+ ::= { wsRpmESPmtTr290Entry 7 }
+
+wsRpmESVideo OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Groups for video elementary streams for all RPM multicast groups."
+ ::= { wsRpmES 3 }
+
+wsRpmESVideoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WsRpmESVideoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table contains Qos metrics for all video elementary streams."
+ ::= { wsRpmESVideo 1 }
+
+wsRpmESVideoEntry OBJECT-TYPE
+ SYNTAX WsRpmESVideoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entries for all video elementary streams."
+ INDEX { wsRpmESVideoSrcAddr, wsRpmESVideoDestAddr,
+ wsRpmESVideoSrcPort, wsRpmESVideoDestPort,
+ wsRpmESVideoPid }
+ ::= { wsRpmESVideoTable 1 }
+
+WsRpmESVideoEntry ::= SEQUENCE {
+ wsRpmESVideoSrcAddr IpAddress,
+ wsRpmESVideoDestAddr IpAddress,
+ wsRpmESVideoSrcPort Unsigned32,
+ wsRpmESVideoDestPort Unsigned32,
+ wsRpmESVideoPid Unsigned32,
+ wsRpmESVideoBps Unsigned32,
+ wsRpmESVideoAge TimeTicks,
+ wsRpmESVideoBytes Counter32,
+ wsRpmESVideoInterCcErr Counter32,
+ wsRpmESVideoIntraCcErr Counter32,
+ wsRpmESVideoPCRJitter Unsigned32,
+ wsRpmESVideoCcErrSum Counter32
+}
+
+wsRpmESVideoSrcAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Source IP address of a IPTV multicast group."
+ ::= { wsRpmESVideoEntry 1 }
+
+wsRpmESVideoDestAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Destination IP address of a IPTV multicast group."
+ ::= { wsRpmESVideoEntry 2 }
+
+wsRpmESVideoSrcPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Source port of a IPTV multicast group."
+ ::= { wsRpmESVideoEntry 3 }
+
+wsRpmESVideoDestPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Destination port of a IPTV multicast group."
+ ::= { wsRpmESVideoEntry 4 }
+
+wsRpmESVideoPid OBJECT-TYPE
+ SYNTAX Unsigned32 (0..8191)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "PID number of a video elementary stream."
+ ::= { wsRpmESVideoEntry 5 }
+
+wsRpmESVideoBps OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Tranport rate in bytes per second of a video elementary stream."
+ ::= { wsRpmESVideoEntry 6 }
+
+wsRpmESVideoAge OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Duration of time since last seen data of a video elementary stream."
+ ::= { wsRpmESVideoEntry 7 }
+
+wsRpmESVideoBytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of bytes of a video elementary stream that has been
+ received."
+ ::= { wsRpmESVideoEntry 8 }
+
+wsRpmESVideoInterCcErr OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of discontinuities of continuity_counter field for a
+ particular video elementary stream, which is happened between two
+ different IP packets."
+ ::= { wsRpmESVideoEntry 9 }
+
+wsRpmESVideoIntraCcErr OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of discontinuities of continuity_counter field for a
+ particular video elementary stream, which is happened within a
+ single IP packet."
+ ::= { wsRpmESVideoEntry 10 }
+
+wsRpmESVideoPCRJitter OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The jitter calculated using the PCR timestamp built in a video
+ elementary stream."
+ ::= { wsRpmESVideoEntry 11 }
+
+wsRpmESVideoCcErrSum OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Error sum (wsRpmESVideoInterCcErr + wsRpmESVideoIntraCcErr)."
+ ::= { wsRpmESVideoEntry 12 }
+
+wsRpmESVideoPicTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WsRpmESVideoPicEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The tables contains other Qos metrics for video pictures."
+ ::= { wsRpmESVideo 2 }
+
+wsRpmESVideoPicEntry OBJECT-TYPE
+ SYNTAX WsRpmESVideoPicEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entries for Qos metrics for video pictures."
+ INDEX { wsRpmESVideoPicSrcAddr, wsRpmESVideoPicDestAddr,
+ wsRpmESVideoPicSrcPort, wsRpmESVideoPicDestPort,
+ wsRpmESVideoPicPid }
+ ::= { wsRpmESVideoPicTable 1 }
+
+WsRpmESVideoPicEntry ::= SEQUENCE {
+ wsRpmESVideoPicSrcAddr IpAddress,
+ wsRpmESVideoPicDestAddr IpAddress,
+ wsRpmESVideoPicSrcPort Unsigned32,
+ wsRpmESVideoPicDestPort Unsigned32,
+ wsRpmESVideoPicPid Unsigned32,
+ wsRpmESVideoPicTsLossInIframe Counter32,
+ wsRpmESVideoPicImpairedIframe Counter32,
+ wsRpmESVideoPicGoodIframe Counter32,
+ wsRpmESVideoPicTsLossInPframe Counter32,
+ wsRpmESVideoPicImpairedPframe Counter32,
+ wsRpmESVideoPicGoodPframe Counter32,
+ wsRpmESVideoPicTsLossInBframe Counter32,
+ wsRpmESVideoPicImpairedBframe Counter32,
+ wsRpmESVideoPicGoodBframe Counter32
+}
+
+wsRpmESVideoPicSrcAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Source IP address of a IPTV multicast group."
+ ::= { wsRpmESVideoPicEntry 1 }
+
+wsRpmESVideoPicDestAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Destination IP address of a IPTV multicast group."
+ ::= { wsRpmESVideoPicEntry 2 }
+
+wsRpmESVideoPicSrcPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Source port of a IPTV multicast group."
+ ::= { wsRpmESVideoPicEntry 3 }
+
+wsRpmESVideoPicDestPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Destination port of a IPTV multicast group."
+ ::= { wsRpmESVideoPicEntry 4 }
+
+wsRpmESVideoPicPid OBJECT-TYPE
+ SYNTAX Unsigned32 (0..8191)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "PID number of the video elementary stream."
+ ::= { wsRpmESVideoPicEntry 5 }
+
+wsRpmESVideoPicTsLossInIframe OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times that transport stream packet losses happened in
+ I-frames."
+ ::= { wsRpmESVideoPicEntry 6 }
+
+wsRpmESVideoPicImpairedIframe OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of I-frames that have transport stream packet losses."
+ ::= { wsRpmESVideoPicEntry 7 }
+
+wsRpmESVideoPicGoodIframe OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of I-frames that don't have any loss."
+ ::= { wsRpmESVideoPicEntry 8 }
+
+wsRpmESVideoPicTsLossInPframe OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times that transport stream packet losses happened in
+ P-frames."
+ ::= { wsRpmESVideoPicEntry 9 }
+
+wsRpmESVideoPicImpairedPframe OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of P-frames that have transport stream packet losses."
+ ::= { wsRpmESVideoPicEntry 10 }
+
+wsRpmESVideoPicGoodPframe OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of P-frames that don't have any transport stream packet loss."
+ ::= { wsRpmESVideoPicEntry 11 }
+
+wsRpmESVideoPicTsLossInBframe OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of times that transport stream packet losses happened in
+ B-frames."
+ ::= { wsRpmESVideoPicEntry 12 }
+
+wsRpmESVideoPicImpairedBframe OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of B-frames that have transport stream packet losses."
+ ::= { wsRpmESVideoPicEntry 13 }
+
+wsRpmESVideoPicGoodBframe OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of B-frames that don't have any transport stream packet loss."
+ ::= { wsRpmESVideoPicEntry 14 }
+
+wsRpmESAudio OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Groups for audio elementary streams for all RPM multicast groups."
+ ::= { wsRpmES 4 }
+
+wsRpmESAudioTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF WsRpmESAudioEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table containing QoS metrics for all audio elementary streams."
+ ::= { wsRpmESAudio 1 }
+
+wsRpmESAudioEntry OBJECT-TYPE
+ SYNTAX WsRpmESAudioEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Entries for all audio elementary streams."
+ INDEX { wsRpmESAudioSrcAddr, wsRpmESAudioDestAddr,
+ wsRpmESAudioSrcPort, wsRpmESAudioDestPort,
+ wsRpmESAudioPid }
+ ::= { wsRpmESAudioTable 1 }
+
+WsRpmESAudioEntry ::= SEQUENCE {
+ wsRpmESAudioSrcAddr IpAddress,
+ wsRpmESAudioDestAddr IpAddress,
+ wsRpmESAudioSrcPort Unsigned32,
+ wsRpmESAudioDestPort Unsigned32,
+ wsRpmESAudioPid Unsigned32,
+ wsRpmESAudioBps Unsigned32,
+ wsRpmESAudioAge TimeTicks,
+ wsRpmESAudioBytes Counter32,
+ wsRpmESAudioInterCcErr Counter32,
+ wsRpmESAudioIntraCcErr Counter32,
+ wsRpmESAudioCcErrSum Counter32
+}
+
+wsRpmESAudioSrcAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Source IP address of an IPTV audio multicast group."
+ ::= { wsRpmESAudioEntry 1 }
+
+wsRpmESAudioDestAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Destination IP address of an IPTV audio multicast group."
+ ::= { wsRpmESAudioEntry 2 }
+
+wsRpmESAudioSrcPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Source port of an IPTV audio multicast group."
+ ::= { wsRpmESAudioEntry 3 }
+
+wsRpmESAudioDestPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Destination port of an IPTV audio multicast group."
+ ::= { wsRpmESAudioEntry 4 }
+
+wsRpmESAudioPid OBJECT-TYPE
+ SYNTAX Unsigned32 (0..8191)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "PID number of the audio elementary stream."
+ ::= { wsRpmESAudioEntry 5 }
+
+wsRpmESAudioBps OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Tranport rate in bytes per second of an audio elementary stream."
+ ::= { wsRpmESAudioEntry 6 }
+
+wsRpmESAudioAge OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Elapsed time since last occurence of data from this audio elementary stream."
+ ::= { wsRpmESAudioEntry 7 }
+
+wsRpmESAudioBytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of data in bytes of this audio elementary stream that have been received."
+ ::= { wsRpmESAudioEntry 8 }
+
+wsRpmESAudioInterCcErr OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of discontinuities in the continuity_counter field for this
+ audio elementary stream, which has occurred between two subsequent IP packets."
+ ::= { wsRpmESAudioEntry 9 }
+
+wsRpmESAudioIntraCcErr OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of discontinuities in the continuity_counter field for this
+ audio elementary stream, which has occurred within a single IP packet."
+ ::= { wsRpmESAudioEntry 10 }
+
+wsRpmESAudioCcErrSum OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Error sum (wsRpmESAudioInterCcErr + wsRpmESAudioIntraCcErr)."
+ ::= { wsRpmESAudioEntry 11 }
+
+--
+-- RPM related configuration
+--
+wsRpmConfig OBJECT IDENTIFIER ::= { wsRpm 5 }
+
+wsRpmTrapEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Provides control over if send rpm related traps, by default it is
+ disabled."
+ ::= { wsRpmConfig 1 }
+
+wsRpmLogEnable OBJECT-TYPE
+ SYNTAX INTEGER {
+ enabled(1),
+ disabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Provides control over if send rpm related log, by default it is
+ disabled."
+ ::= { wsRpmConfig 2 }
+
+wsRpmThresholdConfig OBJECT IDENTIFIER ::= { wsRpmConfig 3 }
+
+wsRpmRtpSeqErrThreshold OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "RTP sequence error packet event threshold(in packets)."
+ ::= { wsRpmThresholdConfig 1 }
+
+wsRpmRtpJitterThreshold OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "RTP packet jitter threshold (in micro seconds)."
+ ::= { wsRpmThresholdConfig 2 }
+
+wsRpmTSMpegMissSyncThreshold OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Transport stream missing-sync packet event threshold (in packets)."
+ ::= { wsRpmThresholdConfig 3 }
+
+wsRpmTSMpegMisalignThreshold OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Transport stream misalign packet event threshold (in packets)."
+ ::= { wsRpmThresholdConfig 4 }
+
+
+wsRpmPeriodConfig OBJECT IDENTIFIER ::= { wsRpmConfig 4 }
+
+wsRpmRtpSeqErrPeriod OBJECT-TYPE
+ SYNTAX Integer32 (0..604800)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "RTP sequence error packet event detect period(in seconds), set a
+ value of 0 will stop sequence error event detection."
+ ::= { wsRpmPeriodConfig 1 }
+
+wsRpmRtpJitterPeriod OBJECT-TYPE
+ SYNTAX Integer32 (0..604800)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "RTP packet jitter event detect period(in seconds), set a value of 0
+ will stop packet jitter event detection."
+ ::= { wsRpmPeriodConfig 2 }
+
+wsRpmTSMpegMissSyncPeriod OBJECT-TYPE
+ SYNTAX Integer32 (0..604800)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Transport stream missing-sync packet event detect period (in
+ seconds), set a value of 0 will stop missing-sync packet event
+ detection."
+ ::= { wsRpmPeriodConfig 3 }
+
+wsRpmTSMpegMisalignPeriod OBJECT-TYPE
+ SYNTAX Integer32 (0..604800)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Transport stream misalign packet event detect period (in seconds),
+ set a value of 0 will stop misalign packet event detection."
+ ::= { wsRpmPeriodConfig 4 }
+
+--
+-- RPM related notifications
+--
+wsRpmNotifications OBJECT IDENTIFIER ::= { wsRpm 0 }
+
+notifyWsRpmRtpSeqError NOTIFICATION-TYPE
+ OBJECTS { wsRpmGrpRtpPeriodSeqErrors, wsRpmRtpSeqErrThreshold,
+ wsRpmRtpSeqErrPeriod
+ }
+ STATUS current
+ DESCRIPTION
+ "RTP packet sequence error trap, which is sent when RTP packet
+ drops of a specific group reaches wsRpmRtpSeqErrThreshold in
+ period wsRpmRtpSeqErrPeriod."
+ ::= { wsRpmNotifications 1 }
+
+notifyWsRpmRtpJitter NOTIFICATION-TYPE
+ OBJECTS { wsRpmGrpRtpPeriodMaxJitter, wsRpmRtpJitterThreshold,
+ wsRpmRtpJitterPeriod
+ }
+ STATUS current
+ DESCRIPTION
+ "RTP packet jitter trap, which is sent when max packet jitter of
+ a specific multicast group reaches wsRpmRtpJitterThreshold in
+ period wsRpmRtpJitterPeriod."
+ ::= { wsRpmNotifications 2 }
+
+notifyWsRpmTSMpegMissSync NOTIFICATION-TYPE
+ OBJECTS { wsRpmTSMpegPeriodMissingSync, wsRpmTSMpegMissSyncThreshold,
+ wsRpmTSMpegMissSyncPeriod
+ }
+ STATUS current
+ DESCRIPTION
+ "Transport stream missing-sync trap, which is sent when the
+ numbers of missing-sync packet of a specific multicast group
+ reaches wsRpmTSMpegMissSyncThreshold in period
+ wsRpmTSMpegMissSyncPeriod."
+ ::= { wsRpmNotifications 3 }
+
+notifyWsRpmTSMpegMisalign NOTIFICATION-TYPE
+ OBJECTS { wsRpmTSMpegPeriodMisalignments, wsRpmTSMpegMisalignThreshold,
+ wsRpmTSMpegMisalignPeriod
+ }
+ STATUS current
+ DESCRIPTION
+ "Transport stream misalign trap, which is sent when the numbers
+ of misalign packet of a specific multicast group reaches
+ wsRpmTSMpegMisalignThreshold in period wsRpmTSMpegMisalignPeriod."
+ ::= { wsRpmNotifications 4 }
+END
diff --git a/MIBS/waystream/WAYSTREAM-SMI b/MIBS/waystream/WAYSTREAM-SMI
new file mode 100644
index 0000000..2d38f52
--- /dev/null
+++ b/MIBS/waystream/WAYSTREAM-SMI
@@ -0,0 +1,122 @@
+WAYSTREAM-SMI DEFINITIONS ::= BEGIN
+--
+-- This is the Waystream Management Information Base SMI definitions
+-- to be used together with Waystream products.
+--
+-- Copyright (c) 2017 Waystream AB, All rights reserved
+
+IMPORTS
+ MODULE-IDENTITY,
+ OBJECT-IDENTITY,
+ enterprises
+ FROM SNMPv2-SMI;
+
+--
+-- Waystream Enterprise SMI
+--
+waystream MODULE-IDENTITY
+ LAST-UPDATED "201702101100Z" -- February 10, 2017
+ ORGANIZATION "Waystream AB"
+ CONTACT-INFO
+ "Waystream AB
+ Customer Service
+
+ Mail : Farogatan 33
+ SE-164 51 Kista
+ Sweden
+
+ Tel : +46 8 5626 9450
+
+ E-mail: info@waystream.com
+ Web : http://www.waystream.com"
+ DESCRIPTION
+ "The Waystream management information base SMI definitions"
+
+ REVISION "201702101100Z" -- February 10, 2017
+ DESCRIPTION
+ "Company name change:
+ In October 2015 PacketFront Network Products was renamed Waystream.
+ In this update all PacketFront were changed to Waystream and all
+ pf* to ws*."
+ REVISION "201101111801Z" -- January 11, 2011
+ DESCRIPTION
+ "Updated company name"
+ REVISION "200903231039Z"
+ DESCRIPTION
+ "Updated telephone number in contact-info"
+ REVISION "200801171405Z"
+ DESCRIPTION
+ "Correct warnings in imports"
+ REVISION "200705111228Z"
+ DESCRIPTION
+ "Created from PACKETFRONT-MIB.mib"
+
+ ::= { enterprises 9303 } -- assigned by IANA
+
+--
+-- Product information
+--
+wsProduct OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The product group from which sysObjectID values are set."
+ ::= { waystream 1 }
+
+--
+-- Configuration
+--
+wsConfig OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The configuration subtree"
+ ::= { waystream 2 }
+
+ipdConfig OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The configuration subtree"
+ ::= { wsConfig 1 }
+
+--
+-- Experimental
+--
+wsExperiment OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The root object for experimental objects.
+ Experimental objects are used during
+ development before a permanent assignment
+ to the waystream mib has been determined.
+
+ Objects in this tree will come and go. No guarantees for
+ their existance or accuracy is ever provided."
+ ::= { waystream 3 }
+
+
+--
+-- Management
+--
+wsMgmt OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "The root object for all Waystream management objects"
+ ::= { waystream 4 }
+
+
+wsModules OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "wsModules provides a root object identifier from which the
+ MODULE-IDENTITY values may be assigned"
+ ::= { waystream 5 }
+
+pfSW OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "pfSW provides a root object identifier for all PacketFront
+ Software Solutions objects"
+ ::= { waystream 6 }
+
+
+END
+