1SCTE-HMS-MPEG-MIB DEFINITIONS ::= BEGIN
2
3IMPORTS
4  OBJECT-TYPE, OBJECT-IDENTITY, MODULE-IDENTITY,
5  enterprises, Counter32, Integer32, Unsigned32, Counter64
6    FROM SNMPv2-SMI
7  OBJECT-GROUP, MODULE-COMPLIANCE
8    FROM SNMPv2-CONF
9  DateAndTime, TruthValue, RowPointer, AutonomousType
10    FROM SNMPv2-TC
11  InterfaceIndex
12    FROM IF-MIB
13  InetAddress, InetAddressType, InetPortNumber
14    FROM INET-ADDRESS-MIB
15  HePIDValue, ProgDataType
16    FROM SCTE-HMS-HEADENDIDENT-TC-MIB;
17
18
19heMpegCommonMIB MODULE-IDENTITY
20  LAST-UPDATED "200810031700Z" -- Oct 3, 2008
21  ORGANIZATION
22    "SCTE HMS Subcommittee"
23  CONTACT-INFO
24    "SCTE HMS Subcommittee, Chairman
25    mailto:standards@scte.org "
26  DESCRIPTION
27    "This MIB module is for representing MPEG equipment present in
28    the headend and is supported by a SNMP agent. It defines both
29    the MPEG input and output MIB objects for managing
30    MPEG input and output transport streams, programs and elementary
31    streams. It provides both input and output related statistics,
32    as well as program mapping and video session information.
33
34    All the tables, except mpegProgramMappingTable and
35    mpegVideoSessionTable, capture and store the information
36    related to active transport streams only. Optional
37    MIB objects will have default values defined in this MIB file."
38  REVISION "200810031700Z"
39  DESCRIPTION
40	"Resolved compile errors:
41	1. LAST-UPDATED date matches last REVISION date.
42	2. Removed illegal characters such as line feed (ascii 0xa0).
43	3. Added mpegInputTSActiveConnection to at least one conformance
44	   group.
45	4. Removed extra mpegSessionsGroup in compliance statement."
46  REVISION "200810030649Z" -- Oct 3, 2008
47  DESCRIPTION
48	"1. Added mpegInputTSActiveConnection entry.
49	2. Added mpegInputTSOutputSessionCreateTime.
50	3. Added mpegInputUdpOriginationInputTSIndex.
51	4. Added mpegOutputUdpDestinationOutputTSIndex."
52  REVISION "200810030135Z" -- Oct 3, 2008
53  DESCRIPTION
54      "Fixed spelling mistakes."
55  REVISION "200810030000Z" -- Oct 3, 2008
56  DESCRIPTION
57      "Changes included in the SCTE F2F meetings
58      July 9-10 and Sept 24-25
59      1. mpegInputTSEntry, mpegOutputTSEntry, mpegProgESEntry  are no
60      longer indexed by ifIndex.
61      2. mpegInputTSTransportType and mpegInputTSPacketsDetected
62      removed from mpegInputTSEntry to accomodate the Input
63      extensibility such as udpOrigination.
64      3. Added to mpegInputTSEntry  mpegInputTSConnectionType and
65      mpegInputTSConnection.
66      4. mpegInputTSPatVersion and mpegInputTSCatVersion value -1
67      added to indicate unknown or not supported.
68      5. MpegProgESEntry  sequence elements names updates to align
69      with mpegProgES* prefix.
70      6. mpegStatsStreamTable renamed to mpegInputStatsTable.
71      7. mpegInputStatsPcrJitter and mpegInputStatsMaxPacketJitter
72      support value -1 to indicate not supported measurement.
73      8. Added mpegInputUdpOriginationTable and
74      mpegOutputUdpOriginationTable to generalize the input/output TS
75      construct.
76      9. Updated parent OID of mpegInsertPacketTable to reflect the
77      output nature of the construct.
78      10. Renamed mpegInsertPacketDeviceIndex as
79      mpegInsertPacketDeviceIfIndex.
80      11. mpegOutputStatsTotalPackets set to 64 bits counter.
81      12.mpegOutputStatsChannelUtilization units set to 1 tenth of
82      percent.
83      13. Added to mpegOutputTSEntry  mpegOutputTSConnectionType
84      and mpegOutputTSConnection.
85      14. mpegOutputProgNo changed ACCESS to read-only.
86      15. mpegOutputProgESPid renamed to mpegOutputProgElemStatsPid
87      to preserve the construct prefix MpegOutputProgElemStats*.
88      16. Added mpegOutputUdpDestinationTable.
89      17. Deleted mpegProgramMappingDeviceChannelId and
90      mpegProgramMappingInputIfIndex from MpegProgramMappingEntry.
91      18. MpegVideoSessionEntry  Added:
92        mpegVideoSessionPIDRemap, mpegVideoSessionMode,
93        mpegVideoSessionEncryptionType, mpegVideoSessionEncryptionInfo,
94        mpegVideoSessionBitRate, mpegVideoSessionSelectedInput.
95      19. MpegVideoSessionEntry  Deleted:
96        mpegVideoSessionUdpPort, mpegVideoSessionDestAddrType,
97        mpegVideoSessionDestAddr, mpegVideoSessionSrcAddrType,
98        mpegVideoSessionSrcAddr.
99      20. Added mpegVideoSessionPtrTable.
100      21. Updated mpegInputProgESGroup and mpegOutputProgElemStatsGroup
101        description.
102      22. Updated OBJECT-GROUP mpegInputGroup, mpegInputProgESGroup,
103      mpegOutputGroup, mpegMappingsGroup, mpegSessionsGroup.
104      23. Added mpegInputStatsPcrIntervalExceeds to the MPEG input
105      statistics.
106      24. Added the table mpegInputUdpOriginationSessionTable."
107  REVISION "200802041700Z"
108  DESCRIPTION
109    " Changes due to voting comments
110    1. Changed description of mpegInputTSPsiDetected.
111    2. Changed mpegInputTSRate, mpegInputTXMaxRate, mpegInsertPacketIndex,
112    and mpegInsertPacketListId be Unsigned32 instead of Integer32.
113    3. Unit clause added to mpegOutputStatsAvailableBandwidth specifying bps.
114    4. Modified all references to QAM and used the word Device instead.
115    5. mpegOutputTSPmtInsertRate description changed, mpegOutputTSPmtInsertRate
116    value changed to tables/ms.
117    6. mpegProgramMappingInputProgIndex in description changed
118    rfDeviceInputProgIndex to mpegInputProgIndex.
119    7. mpegProgramMappingInputTSIndex in description changed
120    rfDeviceInputTSIndex to mpgetInputTSIndex."
121
122      REVISION "200712171700Z"
123  DESCRIPTION
124    " Changes due to voting comments
125    1. Removed TEXTUAL-CONVENTION import
126    2. Reworded the last sentence of the Module definition.
127    3. Reordered MIB tree to fit under the heDigital branch."
128
129      REVISION "200710031700Z"
130  DESCRIPTION
131    " Added SCTE-HMS-HEADENDIDENT-TC name for HePidValue, remove name from
132              this file. Created TC ProgDataType so it can be used everywhere. Removed
133              0 from enumerated types just for convention."
134::= { enterprises scteRoot(5591) scteHmsTree(1) insidePlantIdent(11) heDigital(5) heDigitalMPEG(4) 1 }
135
136
137--
138-- Textual Conventions can be found in SCTE-HMS-HEADENDIDENT-TC-MIB
139--
140
141--
142-- Node definitions
143--
144mpegMIBObjects  OBJECT-IDENTITY
145  STATUS     current
146  DESCRIPTION
147    "This branch specifies the MPEG Common MIB objects that can be common
148    to any device using MPEG."
149  ::= { heMpegCommonMIB 1 }
150
151mpegDigitalInputs  OBJECT-IDENTITY
152  STATUS     current
153  DESCRIPTION
154    "This branch specifies the attributes of the incoming streams
155    to the MPEG device."
156  ::= { mpegMIBObjects 1 }
157
158mpegOutputs  OBJECT-IDENTITY
159  STATUS     current
160  DESCRIPTION
161    "This branch specifies the attributes of the output streams of
162    the MPEG device."
163  ::= { mpegMIBObjects 2 }
164
165mpegMIBConformance  OBJECT-IDENTITY
166  STATUS     current
167  DESCRIPTION
168    "This branch describes the different MPEG MIB object groups and
169    the different levels of compliance."
170  ::= { heMpegCommonMIB 2 }
171
172mpegMIBCompliances  OBJECT-IDENTITY
173  STATUS     current
174  DESCRIPTION
175    "The different levels of compliance to the MPEG MIB."
176  ::= { mpegMIBConformance 1 }
177
178mpegMIBGroups  OBJECT-IDENTITY
179  STATUS     current
180  DESCRIPTION
181    "The MPEG MIB object groups."
182  ::= { mpegMIBConformance 2 }
183
184
185--
186-- mpegDigitalInputs
187--
188mpegLossOfSignalTimeout  OBJECT-TYPE
189  SYNTAX     Unsigned32
190  UNITS   "milliseconds"
191  MAX-ACCESS read-write
192  STATUS     current
193  DESCRIPTION
194    "This object specifies the loss of signal timeout on any
195    incoming stream."
196  ::= { mpegDigitalInputs 1 }
197
198mpegInputTSTable  OBJECT-TYPE
199  SYNTAX SEQUENCE OF MpegInputTSEntry
200  MAX-ACCESS not-accessible
201  STATUS     current
202  DESCRIPTION
203    "This table specifies the attributes of video sessions or SPTSs."
204  ::= { mpegDigitalInputs 2 }
205
206mpegInputTSEntry  OBJECT-TYPE
207  SYNTAX   MpegInputTSEntry
208  MAX-ACCESS not-accessible
209  STATUS     current
210  DESCRIPTION
211    "Each entry specifies the attributes of a transport stream
212    (SPTS/MPTS)."
213  INDEX { mpegInputTSIndex }
214  ::= { mpegInputTSTable 1 }
215
216MpegInputTSEntry ::= SEQUENCE {
217  mpegInputTSIndex
218    Unsigned32,
219  mpegInputTSType
220    INTEGER,
221  mpegInputTSConnectionType
222    INTEGER,
223  mpegInputTSConnection
224    RowPointer,
225  mpegInputTSActiveConnection
226    RowPointer,
227  mpegInputTSPsiDetected
228    TruthValue,
229  mpegInputTSStartTime
230    DateAndTime,
231  mpegInputTSResourceAllocated
232    TruthValue,
233  mpegInputTSNumPrograms
234    Unsigned32,
235  mpegInputTSRate
236    Unsigned32,
237  mpegInputTSMaxRate
238    Unsigned32,
239  mpegInputTSPatVersion
240    Integer32,
241  mpegInputTSCatVersion
242    Integer32,
243  mpegInputTSNitPid
244    HePIDValue,
245  mpegInputTSNumEmms
246    Unsigned32,
247  mpegInputTSTSID
248    Unsigned32,
249  mpegInputTSLock
250    INTEGER
251}
252
253mpegInputTSIndex  OBJECT-TYPE
254  SYNTAX     Unsigned32
255  MAX-ACCESS not-accessible
256  STATUS     current
257  DESCRIPTION
258    "The unique identifier of the Input TS."
259  ::= { mpegInputTSEntry 1 }
260
261mpegInputTSType  OBJECT-TYPE
262  SYNTAX     INTEGER {
263    spts (1),
264    mpts (2)
265  }
266  MAX-ACCESS read-only
267  STATUS     current
268  DESCRIPTION
269    "The type of stream, e.g., SPTS or MPTS."
270  ::= { mpegInputTSEntry 2 }
271
272mpegInputTSConnectionType  OBJECT-TYPE
273  SYNTAX     INTEGER {
274    other(1),
275    udp(2)
276  }
277  MAX-ACCESS read-only
278  STATUS     current
279  DESCRIPTION
280    "The type of input flow of the stream.
281    The value 'udp' indicates either unicast or multicast
282    udp origination flows."
283  ::= { mpegInputTSEntry 3 }
284
285mpegInputTSConnection  OBJECT-TYPE
286  SYNTAX     RowPointer
287  MAX-ACCESS read-only
288  STATUS     current
289  DESCRIPTION
290    "The reference to the start of the data source table that
291    feeds content to the input stream.
292    For the Connection Type 'udp' this object contains the
293    pointer to the first entry of the UDP Origination table
294
295    Below is an example of the value expected for a Connection Type
296    'udp'.
297    An input stream (mpegInputTSIndex = 8) is being feed by a udp
298    Connection (mpegInputUdpOriginationIndex = 4) with 3 associated
299    udp streams each one identified by
300    mpegInputUdpOriginationId = 1,2,3.
301
302    mpegInputTSEntry
303    TSIndex   ConnectionType  Connection
304    1         1               <any>
305    2         1               <any>
306               ...
307    8         1               mpegInputUdpOriginationIfIndex.4.3
308    9         2               <any>
309
310    MpegInputUdpOriginationEntry
311    UdpOriginationIndex            UdpOriginationId
312    3                              1,4,5
313    4                              1,2,3
314                ..."
315  ::= { mpegInputTSEntry 4 }
316
317mpegInputTSActiveConnection  OBJECT-TYPE
318  SYNTAX     RowPointer
319  MAX-ACCESS read-only
320  STATUS     current
321  DESCRIPTION
322    "The reference to the instance of the data source that is
323    feeding the input stream.
324    For the Connection Type 'udp' this object contains the
325    pointer to the UDP Origination table that the input Stream is
326    using.
327
328    Below is an example of the value expected for a Connection Type
329    'udp'.
330    An input stream (mpegInputTSIndex = 8) is being feed by a udp
331    Connection (mpegInputUdpOriginationIndex = 4) have associated 3
332    udp streams each one identified by
333    mpegInputUdpOriginationId = 1,2,3. The Udp stream 3 is currently
334    used by the input transport stream.
335
336    mpegInputTSEntry
337    TSIndex   ConnectionType  ActiveConnection
338    1         1               <any>
339    2         1               <any>
340               ...
341    8         1               mpegInputUdpOriginationIfIndex.4.3
342    9         2               <any>
343
344    MpegInputUdpOriginationEntry
345    UdpOriginationIndex            UdpOriginationId
346    3                              1,4,5
347    4                              1,2,3
348                ...
349    Note in the example that the sub oid 4
350    (in mpegInputUdpOriginationIfIndex.4.3) represents the sub-oid
351    that aggregates all the udp origination flows associated with the
352    transport stream."
353  ::= { mpegInputTSEntry 5 }
354
355mpegInputTSPsiDetected  OBJECT-TYPE
356  SYNTAX     TruthValue
357  MAX-ACCESS read-only
358  STATUS     current
359  DESCRIPTION
360    "A simple check that Program Specific Information has or has
361    not been detected.
362    The value 'true' indicates PSI was detected."
363  ::= { mpegInputTSEntry 6 }
364
365mpegInputTSStartTime  OBJECT-TYPE
366  SYNTAX     DateAndTime
367  MAX-ACCESS read-only
368  STATUS     current
369  DESCRIPTION
370    "Specifies the time the MPEG device started receiving the
371    stream, i.e., the time the entry was added to the table."
372  ::= { mpegInputTSEntry 7 }
373
374mpegInputTSResourceAllocated  OBJECT-TYPE
375  SYNTAX     TruthValue
376  MAX-ACCESS read-only
377  STATUS     current
378  DESCRIPTION
379    "If true, all resources have been allocated for the stream."
380  ::= { mpegInputTSEntry 8 }
381
382mpegInputTSNumPrograms  OBJECT-TYPE
383  SYNTAX     Unsigned32
384  MAX-ACCESS read-only
385  STATUS     current
386  DESCRIPTION
387    "The number of programs in the input transport stream."
388  ::= { mpegInputTSEntry 9 }
389
390mpegInputTSRate  OBJECT-TYPE
391  SYNTAX     Unsigned32
392  MAX-ACCESS read-only
393  STATUS     current
394  DESCRIPTION
395    "The data rate of the incoming program or SPTS."
396  ::= { mpegInputTSEntry 10 }
397
398mpegInputTSMaxRate  OBJECT-TYPE
399  SYNTAX     Unsigned32
400  MAX-ACCESS read-only
401  STATUS     current
402  DESCRIPTION
403    "The maximum data rate of the incoming stream for either
404    a variable or constant bit rate stream (VBR/CVR)."
405  ::= { mpegInputTSEntry 11 }
406
407mpegInputTSPatVersion  OBJECT-TYPE
408  SYNTAX     Integer32 (-1..31)
409  MAX-ACCESS read-only
410  STATUS     current
411  DESCRIPTION
412    "Program Association Table version of the transport stream.
413    The value -1 means PAT version is not supported for input
414    transport stream."
415  DEFVAL { -1 }
416  ::= { mpegInputTSEntry 12 }
417
418mpegInputTSCatVersion  OBJECT-TYPE
419  SYNTAX     Integer32 (-1..31)
420  MAX-ACCESS read-only
421  STATUS     current
422  DESCRIPTION
423    "The Conditional Access Table version number of transport
424    stream. The value -1 means CAT version is not supported
425    for input transport stream."
426  DEFVAL { 0 }
427  ::= { mpegInputTSEntry 13 }
428
429mpegInputTSNitPid  OBJECT-TYPE
430  SYNTAX     HePIDValue
431  MAX-ACCESS read-only
432  STATUS     current
433  DESCRIPTION
434    "NIT PID of the input transport stream."
435  ::= { mpegInputTSEntry 14 }
436
437mpegInputTSNumEmms  OBJECT-TYPE
438  SYNTAX     Unsigned32
439  MAX-ACCESS read-only
440  STATUS     current
441  DESCRIPTION
442    "The number of EMMs in the input stream. The default value 9999
443    means the device does not support encryption."
444                        DEFVAL { 9999 }
445  ::= { mpegInputTSEntry 15 }
446
447mpegInputTSTSID  OBJECT-TYPE
448  SYNTAX     Unsigned32
449  MAX-ACCESS read-only
450  STATUS     current
451  DESCRIPTION
452    "The input TSID of the transport stream. A valid TSID is of 16
453    bits length. If TSID is not supported, all 32-bits shall be set
454    to 1."
455  ::= { mpegInputTSEntry 16 }
456
457mpegInputTSLock  OBJECT-TYPE
458  SYNTAX     INTEGER {
459    locked(1),
460    notLocked(2),
461    intermittent(3),
462    notMonitored(4)
463  }
464  MAX-ACCESS read-only
465  STATUS     current
466  DESCRIPTION
467    "Indicates the lock status of the transport stream.
468    'intermittent' means the transport stream is transitioning between
469    lock and unlock state over a period of time. This condition is
470    vendor-specific.
471    'notMonitored' means the device is not tracking the locking state."
472  ::= { mpegInputTSEntry 17 }
473
474mpegInputProgTable  OBJECT-TYPE
475  SYNTAX SEQUENCE OF MpegInputProgEntry
476  MAX-ACCESS not-accessible
477  STATUS     current
478  DESCRIPTION
479    "The table describing the PSI of each incoming program."
480  ::= { mpegDigitalInputs 3 }
481
482mpegInputProgEntry  OBJECT-TYPE
483  SYNTAX   MpegInputProgEntry
484  MAX-ACCESS not-accessible
485  STATUS     current
486  DESCRIPTION
487    "Each entry specifies the parameters for each incoming
488    program."
489  INDEX {
490          mpegInputTSIndex,
491          mpegInputProgIndex
492        }
493  ::= { mpegInputProgTable 1 }
494
495MpegInputProgEntry ::= SEQUENCE {
496  mpegInputProgIndex
497    Unsigned32,
498  mpegInputProgNo
499    Unsigned32,
500  mpegInputProgPmtVersion
501    Unsigned32,
502  mpegInputProgPmtPid
503    HePIDValue,
504  mpegInputProgPcrPid
505    HePIDValue,
506  mpegInputProgEcmPid
507    HePIDValue,
508  mpegInputProgNumElems
509    Unsigned32,
510  mpegInputProgNumEcms
511    Unsigned32,
512  mpegInputProgCaDescr
513    OCTET STRING,
514  mpegInputProgScte35Descr
515    OCTET STRING,
516  mpegInputProgScte18Descr
517    OCTET STRING
518}
519
520mpegInputProgIndex  OBJECT-TYPE
521  SYNTAX     Unsigned32
522  MAX-ACCESS not-accessible
523  STATUS     current
524  DESCRIPTION
525    "This object serves as the third index of this mib table. The
526    index should uniquely identify a program given a transport
527    stream index. In other words, it's unique within same transport
528    stream."
529  ::= { mpegInputProgEntry 1 }
530
531mpegInputProgNo  OBJECT-TYPE
532  SYNTAX     Unsigned32
533  MAX-ACCESS read-only
534  STATUS     current
535  DESCRIPTION
536    "This object specifies the identifier of the program present
537    in the transport stream of the incoming video stream. This
538    information is contained in PAT table."
539  ::= { mpegInputProgEntry 2 }
540
541mpegInputProgPmtVersion  OBJECT-TYPE
542  SYNTAX     Unsigned32
543  MAX-ACCESS read-only
544  STATUS     current
545  DESCRIPTION
546    "This object specifies the PMT version of the program. It is a
547    5-bit unsigned integer. The default value of 0 means input
548    program PMT version is no supported."
549                  DEFVAL { 0 }
550  ::= { mpegInputProgEntry 3 }
551
552mpegInputProgPmtPid  OBJECT-TYPE
553  SYNTAX     HePIDValue
554  MAX-ACCESS read-only
555  STATUS     current
556  DESCRIPTION
557    "PMT PID of the program."
558  ::= { mpegInputProgEntry 4 }
559
560mpegInputProgPcrPid  OBJECT-TYPE
561  SYNTAX     HePIDValue
562  MAX-ACCESS read-only
563  STATUS     current
564  DESCRIPTION
565    "PCR PID of the program."
566  ::= { mpegInputProgEntry 5 }
567
568mpegInputProgEcmPid  OBJECT-TYPE
569  SYNTAX     HePIDValue
570  MAX-ACCESS read-only
571  STATUS     current
572  DESCRIPTION
573    "This object specifies the ECM PID of the program."
574  ::= { mpegInputProgEntry 6 }
575
576mpegInputProgNumElems  OBJECT-TYPE
577  SYNTAX     Unsigned32
578  MAX-ACCESS read-only
579  STATUS     current
580  DESCRIPTION
581    "The number of elementary streams in the program."
582  ::= { mpegInputProgEntry 7 }
583
584mpegInputProgNumEcms  OBJECT-TYPE
585  SYNTAX     Unsigned32
586  MAX-ACCESS read-only
587  STATUS     current
588  DESCRIPTION
589    "The number of ECMs for the program. The default value 9999
590    means the device does not support encryption."
591      DEFVAL { 9999 }
592  ::= { mpegInputProgEntry 8 }
593
594mpegInputProgCaDescr  OBJECT-TYPE
595  SYNTAX     OCTET STRING (SIZE(0..256))
596  MAX-ACCESS read-only
597  STATUS     current
598  DESCRIPTION
599    "Conditional access descriptor is used to specify both
600    system-wide conditional access management information such as
601    EMMS and elementary stream-specific information such as ECMs.
602    If any elementary stream is scrambled, a CA descriptor shall be
603    present for the program containing that elementary stream. This
604    object specifies the CA descriptor for this program.  If the
605    program does not have an associated CA descriptor, then this
606    object has a zero-length string."
607  ::= { mpegInputProgEntry 9 }
608
609mpegInputProgScte35Descr  OBJECT-TYPE
610  SYNTAX     OCTET STRING (SIZE(0..256))
611  MAX-ACCESS read-only
612  STATUS     current
613  DESCRIPTION
614    "SCTE 35 descriptor. If not present, a zero-length string is
615    returned. This field is optional for some devices that supports
616    large number of input programs due to the fact that extensive
617    decoding can be resource intensive and effect scalability. A
618    zero-length string is returned. "
619  ::= { mpegInputProgEntry 10 }
620
621mpegInputProgScte18Descr  OBJECT-TYPE
622  SYNTAX     OCTET STRING (SIZE(0..256))
623  MAX-ACCESS read-only
624  STATUS     current
625  DESCRIPTION
626    "SCTE 18 descriptor. If not present, a zero-length string is
627    returned. This field is optional for some devices that supports
628    large number of input programs due to the fact that extensive
629    decoding can be resource intensive and effect scalability. A
630    zero-length string is returned. "
631  ::= { mpegInputProgEntry 11 }
632
633mpegProgESTable  OBJECT-TYPE
634  SYNTAX SEQUENCE OF MpegProgESEntry
635  MAX-ACCESS not-accessible
636  STATUS     current
637  DESCRIPTION
638    "This table contains information about the elementary streams
639    in a program."
640  ::= { mpegDigitalInputs 4 }
641
642mpegProgESEntry  OBJECT-TYPE
643  SYNTAX   MpegProgESEntry
644  MAX-ACCESS not-accessible
645  STATUS     current
646  DESCRIPTION
647    "A combination of mpegInputTSIndex, mpegInputProgIndex and
648    mpegProgESIndex uniquely identifies an entry in the mpegProgESTable."
649  INDEX {
650          mpegInputTSIndex,
651          mpegInputProgIndex,
652          mpegProgESIndex
653        }
654  ::= { mpegProgESTable 1 }
655
656MpegProgESEntry ::= SEQUENCE {
657  mpegProgESIndex
658    Unsigned32,
659  mpegProgESPID
660    Integer32,
661  mpegProgESType
662    ProgDataType,
663  mpegProgESCaDescr
664    OCTET STRING,
665  mpegProgESScte35Descr
666    OCTET STRING,
667  mpegProgESScte18Descr
668    OCTET STRING
669}
670
671mpegProgESIndex  OBJECT-TYPE
672  SYNTAX     Unsigned32
673  MAX-ACCESS not-accessible
674  STATUS     current
675  DESCRIPTION
676    "The unique index of the elementary stream."
677  ::= { mpegProgESEntry 1 }
678
679mpegProgESPID  OBJECT-TYPE
680  SYNTAX     Integer32
681  MAX-ACCESS read-only
682  STATUS     current
683  DESCRIPTION
684    "This is the PID for each transport stream packet which
685    carries the program element."
686  ::= { mpegProgESEntry 2 }
687
688mpegProgESType  OBJECT-TYPE
689      SYNTAX ProgDataType
690  MAX-ACCESS read-only
691  STATUS     current
692  DESCRIPTION
693    "The type of elementary stream(video, audio, or data) of the
694     incoming video session received from the video server."
695  ::= { mpegProgESEntry 3 }
696
697mpegProgESCaDescr  OBJECT-TYPE
698  SYNTAX     OCTET STRING (SIZE(0..256))
699  MAX-ACCESS read-only
700  STATUS     current
701  DESCRIPTION
702    "CA descriptor associated with the elementary stream. If there
703    is no CA descriptor for the elementary stream, then this object
704    has a zero-length string."
705  ::= { mpegProgESEntry 4 }
706
707mpegProgESScte35Descr  OBJECT-TYPE
708  SYNTAX     OCTET STRING (SIZE(0..256))
709  MAX-ACCESS read-only
710  STATUS     current
711  DESCRIPTION
712    "SCTE 35 descriptor. If not supported or present, a zero-length
713    string is returned."
714  ::= { mpegProgESEntry 5 }
715
716mpegProgESScte18Descr  OBJECT-TYPE
717  SYNTAX     OCTET STRING (SIZE(0..256))
718  MAX-ACCESS read-only
719  STATUS     current
720  DESCRIPTION
721    "SCTE 18 descriptor. If not supported or present, a zero-length
722    string is returned."
723  ::= { mpegProgESEntry 6 }
724
725mpegInputStatsTable  OBJECT-TYPE
726  SYNTAX SEQUENCE OF MpegInputStatsEntry
727  MAX-ACCESS not-accessible
728  STATUS     current
729  DESCRIPTION
730    "Stream statistics, SPTS or MPTS."
731  ::= { mpegDigitalInputs 5 }
732
733mpegInputStatsEntry  OBJECT-TYPE
734  SYNTAX   MpegInputStatsEntry
735  MAX-ACCESS not-accessible
736  STATUS     current
737  DESCRIPTION
738    "Each entry describes statistics for each Input TS."
739  INDEX { mpegInputTSIndex }
740  ::= { mpegInputStatsTable 1 }
741
742MpegInputStatsEntry ::= SEQUENCE {
743  mpegInputStatsPcrJitter
744    Integer32,
745  mpegInputStatsMaxPacketJitter
746    Integer32,
747  mpegInputStatsPcrPackets
748    Counter32,
749  mpegInputStatsNonPcrPackets
750    Counter32,
751  mpegInputStatsUnexpectedPackets
752    Counter32,
753  mpegInputStatsContinuityErrors
754    Counter32,
755  mpegInputStatsSyncLossPackets
756    Counter32,
757  mpegInputStatsPcrIntervalExceeds
758    Counter32
759}
760
761mpegInputStatsPcrJitter OBJECT-TYPE
762  SYNTAX     Integer32 (-1..2147483647)
763  UNITS      "nanoseconds"
764  MAX-ACCESS read-only
765  STATUS     current
766  DESCRIPTION
767    "This object stores the difference between
768    the actual value of the PCR and its expected value. It is
769    expressed in nanoseconds. This object is default to -1
770    if it's not supported."
771  ::= { mpegInputStatsEntry 1 }
772
773mpegInputStatsMaxPacketJitter OBJECT-TYPE
774  SYNTAX     Integer32 (-1..2147483647)
775  UNITS   "milliseconds"
776  MAX-ACCESS read-only
777  STATUS     current
778  DESCRIPTION
779    "This object stores the measurement of the maximum variation
780     in arrival time or delay between individual packets.
781     It is expressed in milliseconds. This object is default to -1
782     if it's not supported."
783  ::= { mpegInputStatsEntry 2 }
784
785mpegInputStatsPcrPackets  OBJECT-TYPE
786  SYNTAX     Counter32
787  MAX-ACCESS read-only
788  STATUS     current
789  DESCRIPTION
790    "This reflects the number of MPEG transport packets, having
791    PCR, received for the stream."
792  ::= { mpegInputStatsEntry 3 }
793
794mpegInputStatsNonPcrPackets  OBJECT-TYPE
795  SYNTAX     Counter32
796  MAX-ACCESS read-only
797  STATUS     current
798  DESCRIPTION
799    "This reflects the number of MPEG transport packets, without
800    PCR, received for the stream. "
801  ::= { mpegInputStatsEntry 4 }
802
803mpegInputStatsUnexpectedPackets  OBJECT-TYPE
804  SYNTAX     Counter32
805  MAX-ACCESS read-only
806  STATUS     current
807  DESCRIPTION
808    "This reflects the number of transport packets whose PIDs are
809    not expected."
810  ::= { mpegInputStatsEntry 5 }
811
812mpegInputStatsContinuityErrors  OBJECT-TYPE
813  SYNTAX     Counter32
814  MAX-ACCESS read-only
815  STATUS     current
816  DESCRIPTION
817    "Transport packets have continuity counters.  Successive
818    packets have contiguous values in the continuity counter.
819    Continuity counter error occurs when the successive packets do
820    not have contiguous value and discontinuity indicator is not
821    set. This object reflects the number of continuity counter
822    errors."
823  ::= { mpegInputStatsEntry 6 }
824
825mpegInputStatsSyncLossPackets  OBJECT-TYPE
826  SYNTAX     Counter32
827  MAX-ACCESS read-only
828  STATUS     current
829  DESCRIPTION
830    "When a sync byte is missing in a MPEG packet this value is
831    incremented. This value indicates the number of MPEG packets
832    that had missing sync byte per stream."
833  ::= { mpegInputStatsEntry 7 }
834
835mpegInputStatsPcrIntervalExceeds  OBJECT-TYPE
836  SYNTAX     Counter32
837  MAX-ACCESS read-only
838  STATUS     current
839  DESCRIPTION
840    "Indicates the number of times that the interval between two
841    successive PCR packets for any program in the transport stream
842    exceeds 100 milliseconds."
843  ::= { mpegInputStatsEntry 8 }
844
845
846mpegInputUdpOriginationTable  OBJECT-TYPE
847  SYNTAX SEQUENCE OF MpegInputUdpOriginationEntry
848  MAX-ACCESS not-accessible
849  STATUS     current
850  DESCRIPTION
851    "Specifies the UDP unicast or multicast flows of an
852    input transport stram.
853    For unicast it represents the UDP port and optionally
854    destination IP address of the input TS origination UDP IP flow.
855    for Multicast it represents the set of SSM multicast groups
856    of the input TS origination UDP IP flow."
857  ::= { mpegDigitalInputs 6 }
858
859mpegInputUdpOriginationEntry  OBJECT-TYPE
860  SYNTAX   MpegInputUdpOriginationEntry
861  MAX-ACCESS not-accessible
862  STATUS     current
863  DESCRIPTION
864    "Each entry specifies the IP UDP information of the
865    input TS origination."
866  INDEX { mpegInputUdpOriginationIndex,
867          mpegInputUdpOriginationId }
868  ::= { mpegInputUdpOriginationTable 1 }
869
870MpegInputUdpOriginationEntry ::= SEQUENCE {
871  mpegInputUdpOriginationIndex
872    Unsigned32,
873  mpegInputUdpOriginationId
874    Unsigned32,
875  mpegInputUdpOriginationIfIndex
876    InterfaceIndex,
877  mpegInputUdpOriginationInetAddrType
878    InetAddressType,
879  mpegInputUdpOriginationSrcInetAddr
880    InetAddress,
881  mpegInputUdpOriginationDestInetAddr
882    InetAddress,
883  mpegInputUdpOriginationDestPort
884    InetPortNumber,
885 mpegInputUdpOriginationActive
886    TruthValue,
887  mpegInputUdpOriginationPacketsDetected
888    TruthValue,
889  mpegInputUdpOriginationRank
890    Unsigned32,
891  mpegInputUdpOriginationInputTSIndex
892    Unsigned32
893
894}
895
896mpegInputUdpOriginationIndex  OBJECT-TYPE
897  SYNTAX     Unsigned32
898  MAX-ACCESS not-accessible
899  STATUS     current
900  DESCRIPTION
901    "The unique identifier of the UDP input TS origination
902    information."
903  ::= { mpegInputUdpOriginationEntry 1 }
904
905
906mpegInputUdpOriginationId  OBJECT-TYPE
907  SYNTAX     Unsigned32
908  MAX-ACCESS not-accessible
909  STATUS     current
910  DESCRIPTION
911    "The unique identifier of each UDP IP flow associated with the
912    input TS UDP origination."
913  ::= { mpegInputUdpOriginationEntry 2 }
914
915mpegInputUdpOriginationIfIndex  OBJECT-TYPE
916  SYNTAX     InterfaceIndex
917  MAX-ACCESS read-only
918  STATUS     current
919  DESCRIPTION
920    "The interface index where the UDP flow is being received."
921  ::= { mpegInputUdpOriginationEntry 3 }
922
923mpegInputUdpOriginationInetAddrType  OBJECT-TYPE
924  SYNTAX     InetAddressType
925  MAX-ACCESS read-only
926  STATUS     current
927  DESCRIPTION
928    "The address type associated with input TS origination
929    UDP IP flow. 'ipv4' and 'ipv6' are the only used types."
930  ::= { mpegInputUdpOriginationEntry 4 }
931
932mpegInputUdpOriginationSrcInetAddr  OBJECT-TYPE
933  SYNTAX     InetAddress
934  MAX-ACCESS read-only
935  STATUS     current
936  DESCRIPTION
937    "For Multicast it represents the Source Specific Multicast
938    IP Address of the UDP IP flow.
939    For unicast UDP IP flows is either the the IP source address
940    of the IP flow or the all zeros address if unknown or irrelevant
941    for the input TS."
942  ::= { mpegInputUdpOriginationEntry 5 }
943
944
945mpegInputUdpOriginationDestInetAddr  OBJECT-TYPE
946  SYNTAX     InetAddress
947  MAX-ACCESS read-only
948  STATUS     current
949  DESCRIPTION
950    "For multicast it represents the group address of the SSM
951    origination input TS.
952    For unicast UDP IP flows is either the IP destination address
953    of the udp flow  or the all zeros address if unknown or irrelevant
954    for the input TS."
955  ::= { mpegInputUdpOriginationEntry 6 }
956
957mpegInputUdpOriginationDestPort  OBJECT-TYPE
958  SYNTAX     InetPortNumber
959  MAX-ACCESS read-only
960  STATUS     current
961  DESCRIPTION
962    "The UDP destination port of the UDP IP flow of the input TS."
963  ::= { mpegInputUdpOriginationEntry 7 }
964
965mpegInputUdpOriginationActive  OBJECT-TYPE
966  SYNTAX     TruthValue
967  MAX-ACCESS read-only
968  STATUS     current
969  DESCRIPTION
970    "The activation state of the UDP flow.
971    The value 'true' indicates the UDP flow data stream is being
972    sensed or buffered for the input TS, independently of that
973    flow being used for a video session.
974    Otherwise the value 'false' is reported.
975    For multicast UDP origination flows the value 'true' indicates
976    the UDP flow was successfully joined."
977  ::= { mpegInputUdpOriginationEntry 8 }
978
979mpegInputUdpOriginationPacketsDetected  OBJECT-TYPE
980  SYNTAX     TruthValue
981  MAX-ACCESS read-only
982  STATUS     current
983  DESCRIPTION
984    "Indicates whether UDP flow packets are being detected.
985    It is vendor dependent the determination if packets for a
986    UDP flow are being detected."
987  ::= { mpegInputUdpOriginationEntry 9 }
988
989mpegInputUdpOriginationRank  OBJECT-TYPE
990  SYNTAX     Unsigned32
991  MAX-ACCESS read-only
992  STATUS     current
993  DESCRIPTION
994    "Indicates the Rank Priority used to determine the UDP flow
995    selected for the input TS processing and Video Session
996    assignments."
997  ::= { mpegInputUdpOriginationEntry 10 }
998
999mpegInputUdpOriginationInputTSIndex  OBJECT-TYPE
1000  SYNTAX     Unsigned32
1001  MAX-ACCESS read-only
1002  STATUS     current
1003  DESCRIPTION
1004    "The mpegInputTSIndex that this entry is associated with"
1005  ::= { mpegInputUdpOriginationEntry 11 }
1006
1007--
1008-- mpegOutputs
1009--
1010
1011mpegInsertPacketTable  OBJECT-TYPE
1012  SYNTAX SEQUENCE OF MpegInsertPacketEntry
1013  MAX-ACCESS not-accessible
1014  STATUS     current
1015  DESCRIPTION
1016    "This table describes packet insertion information. Typical
1017    packets that are inserted at the RF output of a device are PSI,
1018    PSIP, and CVCT MPEG packets. These packets have their own PID.
1019    This table may be empty if the video device does not support
1020    packet insertion or do not have any packet insertion
1021    configured."
1022  ::= { mpegOutputs 1 }
1023
1024mpegInsertPacketEntry  OBJECT-TYPE
1025  SYNTAX   MpegInsertPacketEntry
1026  MAX-ACCESS not-accessible
1027  STATUS     current
1028  DESCRIPTION
1029    "An entry in the Packet Management Table."
1030  INDEX { mpegInsertPacketIndex }
1031  ::= { mpegInsertPacketTable 1 }
1032
1033MpegInsertPacketEntry ::= SEQUENCE {
1034  mpegInsertPacketIndex
1035    Unsigned32,
1036  mpegInsertPacketListId
1037    Unsigned32,
1038  mpegInsertPacketImmediateExecution
1039    TruthValue,
1040  mpegInsertPacketStartTime
1041    DateAndTime,
1042  mpegInsertPacketRepeat
1043    INTEGER,
1044  mpegInsertPacketContinuousFlag
1045    TruthValue,
1046  mpegInsertPacketRate
1047    Unsigned32,
1048  mpegInsertPacketDeviceIfIndex
1049    InterfaceIndex
1050}
1051
1052mpegInsertPacketIndex  OBJECT-TYPE
1053  SYNTAX     Unsigned32 (1..65536)
1054  MAX-ACCESS not-accessible
1055  STATUS     current
1056  DESCRIPTION
1057    "Index of list of packets being inserted into all MPEG
1058    streams. This index is unique within the SNMP agent that
1059            may be managing multiple MPEG devices."
1060  ::= { mpegInsertPacketEntry 1 }
1061
1062mpegInsertPacketListId  OBJECT-TYPE
1063  SYNTAX     Unsigned32 (0..65535)
1064  MAX-ACCESS read-only
1065  STATUS     current
1066  DESCRIPTION
1067    "Reference number of packets being inserted into MPEG stream."
1068  ::= { mpegInsertPacketEntry 2 }
1069
1070mpegInsertPacketImmediateExecution  OBJECT-TYPE
1071  SYNTAX     TruthValue
1072  MAX-ACCESS read-only
1073  STATUS     current
1074  DESCRIPTION
1075    "If true, packet insertion starts immediately."
1076  ::= { mpegInsertPacketEntry 3 }
1077
1078mpegInsertPacketStartTime  OBJECT-TYPE
1079  SYNTAX     DateAndTime
1080  MAX-ACCESS read-only
1081  STATUS     current
1082  DESCRIPTION
1083    "Unix epoch start time for insertions (if Immediate Execution
1084    is false)."
1085  ::= { mpegInsertPacketEntry 4 }
1086
1087mpegInsertPacketRepeat  OBJECT-TYPE
1088  SYNTAX     INTEGER {
1089    repeat (1),
1090    oneTime (2)
1091  }
1092  MAX-ACCESS read-only
1093  STATUS     current
1094  DESCRIPTION
1095    "Indicates whether the insert packet is one-time or
1096    repetitive."
1097  ::= { mpegInsertPacketEntry 5 }
1098
1099mpegInsertPacketContinuousFlag  OBJECT-TYPE
1100  SYNTAX     TruthValue
1101  MAX-ACCESS read-only
1102  STATUS     current
1103  DESCRIPTION
1104    "If true, packet will be sent periodically, until cancelled."
1105  ::= { mpegInsertPacketEntry 6 }
1106
1107mpegInsertPacketRate  OBJECT-TYPE
1108  SYNTAX     Unsigned32
1109  UNITS   "milliseconds"
1110  MAX-ACCESS read-only
1111  STATUS     current
1112  DESCRIPTION
1113    "Rate at which packet list should be inserted."
1114  ::= { mpegInsertPacketEntry 7 }
1115
1116mpegInsertPacketDeviceIfIndex  OBJECT-TYPE
1117  SYNTAX     InterfaceIndex
1118  MAX-ACCESS read-only
1119  STATUS     current
1120  DESCRIPTION
1121    "The ifIndex of the output device interface that the packet will
1122    be inserted at."
1123  ::= { mpegInsertPacketEntry 8 }
1124
1125mpegOutputStatsTable  OBJECT-TYPE
1126  SYNTAX SEQUENCE OF MpegOutputStatsEntry
1127  MAX-ACCESS not-accessible
1128  STATUS     current
1129  DESCRIPTION
1130    "The table specifies the diagnostic stats objects for the
1131    outputs transport stream of an MPEG device."
1132  ::= { mpegOutputs 2 }
1133
1134mpegOutputStatsEntry  OBJECT-TYPE
1135  SYNTAX   MpegOutputStatsEntry
1136  MAX-ACCESS not-accessible
1137  STATUS     current
1138  DESCRIPTION
1139    "Each entry specifies the diagnostics for each output TS."
1140  INDEX { mpegOutputTSIndex }
1141  ::= { mpegOutputStatsTable 1 }
1142
1143MpegOutputStatsEntry ::= SEQUENCE {
1144  mpegOutputStatsDroppedPackets
1145    Counter32,
1146  mpegOutputStatsFifoOverflow
1147    Counter32,
1148        mpegOutputStatsFifoUnderflow
1149    Counter32,
1150  mpegOutputStatsDataRate
1151    Unsigned32,
1152  mpegOutputStatsAvailableBandwidth
1153    Unsigned32,
1154  mpegOutputStatsChannelUtilization
1155    Integer32,
1156  mpegOutputStatsTotalPackets
1157    Counter64
1158}
1159
1160mpegOutputStatsDroppedPackets  OBJECT-TYPE
1161  SYNTAX     Counter32
1162  MAX-ACCESS read-only
1163  STATUS     current
1164  DESCRIPTION
1165    "Number of MPEG packets dropped on this output transport stream."
1166  ::= { mpegOutputStatsEntry 1 }
1167
1168mpegOutputStatsFifoOverflow  OBJECT-TYPE
1169  SYNTAX     Counter32
1170  MAX-ACCESS read-only
1171  STATUS     current
1172  DESCRIPTION
1173    "Number of FIFO overflows on this output transport stream."
1174  ::= { mpegOutputStatsEntry 2 }
1175
1176mpegOutputStatsFifoUnderflow  OBJECT-TYPE
1177  SYNTAX     Counter32
1178  MAX-ACCESS read-only
1179  STATUS     current
1180  DESCRIPTION
1181    "Number of FIFO underflows on this output transport stream."
1182  ::= { mpegOutputStatsEntry 3 }
1183
1184mpegOutputStatsDataRate  OBJECT-TYPE
1185  SYNTAX     Unsigned32
1186  UNITS   "bps"
1187  MAX-ACCESS read-only
1188  STATUS     current
1189  DESCRIPTION
1190    "Data rate for the content on this output transport stream."
1191  ::= { mpegOutputStatsEntry 4 }
1192
1193mpegOutputStatsAvailableBandwidth  OBJECT-TYPE
1194  SYNTAX     Unsigned32
1195  UNITS   "bps"
1196  MAX-ACCESS read-only
1197  STATUS     current
1198  DESCRIPTION
1199    "Unused bandwidth on this port."
1200  ::= { mpegOutputStatsEntry 5 }
1201
1202mpegOutputStatsChannelUtilization  OBJECT-TYPE
1203  SYNTAX     Integer32 (-1|0..1000)
1204  UNITS   "0.1 Percent"
1205  MAX-ACCESS read-only
1206  STATUS     current
1207  DESCRIPTION
1208    "The current utilization of a channel defined as
1209    (measured data rate / total bandwidth ) * 1000.
1210    If not applicable, a value of -1 is returned."
1211  ::= { mpegOutputStatsEntry 6 }
1212
1213mpegOutputStatsTotalPackets  OBJECT-TYPE
1214  SYNTAX     Counter64
1215  MAX-ACCESS read-only
1216  STATUS     current
1217  DESCRIPTION
1218    "The total number of packets output for this transport stream
1219    since the start of the output stream."
1220  ::= { mpegOutputStatsEntry 7 }
1221
1222mpegOutputTSTable  OBJECT-TYPE
1223  SYNTAX SEQUENCE OF MpegOutputTSEntry
1224  MAX-ACCESS not-accessible
1225  STATUS     current
1226  DESCRIPTION
1227    "This table specifies the attributes of an outgoing transport
1228    stream SPTS or MPTS."
1229  ::= { mpegOutputs 3 }
1230
1231mpegOutputTSEntry  OBJECT-TYPE
1232  SYNTAX   MpegOutputTSEntry
1233  MAX-ACCESS not-accessible
1234  STATUS     current
1235  DESCRIPTION
1236    "Each entry specifies the attributes of an output transport
1237    stream, SPTS or MPTS."
1238  INDEX { mpegOutputTSIndex }
1239  ::= { mpegOutputTSTable 1 }
1240
1241MpegOutputTSEntry ::= SEQUENCE {
1242  mpegOutputTSIndex
1243    Unsigned32,
1244  mpegOutputTSType
1245    INTEGER,
1246  mpegOutputTSConnectionType
1247    INTEGER,
1248  mpegOutputTSConnection
1249    RowPointer,
1250  mpegOutputTSNumPrograms
1251    Unsigned32,
1252  mpegOutputTSTSID
1253    Unsigned32,
1254  mpegOutputTSNitPid
1255    HePIDValue,
1256  mpegOutputTSCaPid
1257    HePIDValue,
1258  mpegOutputTSCatInsertRate
1259    Unsigned32,
1260  mpegOutputTSPatInsertRate
1261    Unsigned32,
1262  mpegOutputTSPmtInsertRate
1263    Unsigned32,
1264  mpegOutputTSStartTime
1265    DateAndTime
1266}
1267
1268mpegOutputTSIndex  OBJECT-TYPE
1269  SYNTAX     Unsigned32
1270  MAX-ACCESS not-accessible
1271  STATUS     current
1272  DESCRIPTION
1273    "Table index. It uniquely identifies a mpegOutputTSEntry.
1274    This index is independent from mpegOutputTSTSID."
1275  ::= { mpegOutputTSEntry 1 }
1276
1277mpegOutputTSType  OBJECT-TYPE
1278  SYNTAX     INTEGER {
1279    spts (1),
1280    mpts (2)
1281  }
1282  MAX-ACCESS read-only
1283  STATUS     current
1284  DESCRIPTION
1285    "The type of stream, e.g., SPTS or MPTS."
1286  ::= { mpegOutputTSEntry 2 }
1287
1288mpegOutputTSConnectionType  OBJECT-TYPE
1289  SYNTAX     INTEGER {
1290    other(1),
1291    qam(2),
1292    udp(3)
1293  }
1294  MAX-ACCESS read-only
1295  STATUS     current
1296  DESCRIPTION
1297    "The type of output flow of the stream.
1298    The value 'qam' indicates a QAM output for the stream
1299    The value 'udp' indicates either unicast or multicast
1300    udp destination flows for the stream."
1301  ::= { mpegOutputTSEntry 3 }
1302
1303mpegOutputTSConnection  OBJECT-TYPE
1304  SYNTAX     RowPointer
1305  MAX-ACCESS read-only
1306  STATUS     current
1307  DESCRIPTION
1308    "The reference to the instance of the output connection fpr the
1309    output stream.
1310    For the Connection Type 'qam' this object contains the ifIndex object
1311    identifier of the QAM channel for the output stream.
1312
1313    For the Connection Type 'udp' this object contains the
1314    pointer to the UDP Destination table being used for the output stream.
1315    This is similar to mpegInputTSConnection - See description for details."
1316  ::= { mpegOutputTSEntry 4 }
1317
1318
1319mpegOutputTSNumPrograms  OBJECT-TYPE
1320  SYNTAX     Unsigned32
1321  MAX-ACCESS read-only
1322  STATUS     current
1323  DESCRIPTION
1324    "The number of programs in the output transport stream."
1325  ::= { mpegOutputTSEntry 5 }
1326
1327mpegOutputTSTSID  OBJECT-TYPE
1328  SYNTAX     Unsigned32
1329  MAX-ACCESS read-only
1330  STATUS     current
1331  DESCRIPTION
1332    "The TSID of the output transport stream."
1333  ::= { mpegOutputTSEntry 6 }
1334
1335mpegOutputTSNitPid  OBJECT-TYPE
1336  SYNTAX     HePIDValue
1337  MAX-ACCESS read-only
1338  STATUS     current
1339  DESCRIPTION
1340    "NIT PID of the outgoing transport stream."
1341  ::= { mpegOutputTSEntry 7 }
1342
1343mpegOutputTSCaPid  OBJECT-TYPE
1344  SYNTAX     HePIDValue
1345  MAX-ACCESS read-only
1346  STATUS     current
1347  DESCRIPTION
1348    "The CA PID of the outgoing transport stream."
1349  ::= { mpegOutputTSEntry 8 }
1350
1351mpegOutputTSCatInsertRate  OBJECT-TYPE
1352  SYNTAX     Unsigned32
1353  UNITS      "tables/ms"
1354  MAX-ACCESS read-only
1355  STATUS     current
1356  DESCRIPTION
1357    "The CAT insertion rate."
1358  ::= { mpegOutputTSEntry 9 }
1359
1360mpegOutputTSPatInsertRate  OBJECT-TYPE
1361  SYNTAX     Unsigned32
1362  UNITS   "tables/ms"
1363  MAX-ACCESS read-only
1364  STATUS     current
1365  DESCRIPTION
1366    "The PAT table interval expressed in ms."
1367  ::= { mpegOutputTSEntry 10 }
1368
1369mpegOutputTSPmtInsertRate  OBJECT-TYPE
1370  SYNTAX     Unsigned32
1371  UNITS   "tables/ms"
1372  MAX-ACCESS read-only
1373  STATUS     current
1374  DESCRIPTION
1375    "The PMT insertion rate. This is expressed in tables/second."
1376  ::= { mpegOutputTSEntry 11 }
1377
1378mpegOutputTSStartTime  OBJECT-TYPE
1379  SYNTAX     DateAndTime
1380  MAX-ACCESS read-only
1381  STATUS     current
1382  DESCRIPTION
1383    "This object specifies the time the MPEG device started
1384    transmitting the output stream, i.e., the time the entry was
1385    added to the table.
1386    The support of this object is optional. If not supported, this
1387    object is default to a zero length string."
1388  ::= { mpegOutputTSEntry 12 }
1389
1390mpegOutputProgTable  OBJECT-TYPE
1391  SYNTAX SEQUENCE OF MpegOutputProgEntry
1392  MAX-ACCESS not-accessible
1393  STATUS     current
1394  DESCRIPTION
1395    "The table describing the PSI of each outgoing program."
1396  ::= { mpegOutputs 4 }
1397
1398mpegOutputProgEntry  OBJECT-TYPE
1399  SYNTAX   MpegOutputProgEntry
1400  MAX-ACCESS not-accessible
1401  STATUS     current
1402  DESCRIPTION
1403    "Each entry specifies the parameters for each incoming
1404    program."
1405  INDEX {
1406           mpegOutputTSIndex,
1407          mpegOutputProgIndex
1408        }
1409  ::= { mpegOutputProgTable 1 }
1410
1411MpegOutputProgEntry ::= SEQUENCE {
1412  mpegOutputProgIndex
1413    Unsigned32,
1414  mpegOutputProgNo
1415    Unsigned32,
1416  mpegOutputProgPmtVersion
1417    Unsigned32,
1418  mpegOutputProgPmtPid
1419    HePIDValue,
1420  mpegOutputProgPcrPid
1421    HePIDValue,
1422  mpegOutputProgEcmPid
1423    HePIDValue,
1424  mpegOutputProgNumElems
1425    Unsigned32,
1426  mpegOutputProgNumEcms
1427    Unsigned32,
1428  mpegOutputProgCaDescr
1429    OCTET STRING,
1430  mpegOutputProgScte35Descr
1431    OCTET STRING,
1432  mpegOutputProgScte18Descr
1433    OCTET STRING
1434}
1435
1436mpegOutputProgIndex  OBJECT-TYPE
1437  SYNTAX     Unsigned32
1438  MAX-ACCESS not-accessible
1439  STATUS     current
1440  DESCRIPTION
1441    "This object is the table index for output program."
1442  ::= { mpegOutputProgEntry 1 }
1443
1444mpegOutputProgNo  OBJECT-TYPE
1445  SYNTAX     Unsigned32
1446  MAX-ACCESS read-only
1447  STATUS     current
1448  DESCRIPTION
1449    "This object specifies the identifier of the program present
1450    in the transport stream of the outgoing program."
1451  ::= { mpegOutputProgEntry 2 }
1452
1453mpegOutputProgPmtVersion  OBJECT-TYPE
1454  SYNTAX     Unsigned32
1455  MAX-ACCESS read-only
1456  STATUS     current
1457  DESCRIPTION
1458    "This object specifies the PMT version of the outgoing
1459    program. The default value of 0 means output program PMT
1460    version is not supported."
1461                  DEFVAL { 0 }
1462  ::= { mpegOutputProgEntry 3 }
1463
1464mpegOutputProgPmtPid  OBJECT-TYPE
1465  SYNTAX     HePIDValue
1466  MAX-ACCESS read-only
1467  STATUS     current
1468  DESCRIPTION
1469    "PMT PID of the outgoing program."
1470  ::= { mpegOutputProgEntry 4 }
1471
1472mpegOutputProgPcrPid  OBJECT-TYPE
1473  SYNTAX     HePIDValue
1474  MAX-ACCESS read-only
1475  STATUS     current
1476  DESCRIPTION
1477    "PCR PID of the outgoing program."
1478  ::= { mpegOutputProgEntry 5 }
1479
1480mpegOutputProgEcmPid  OBJECT-TYPE
1481  SYNTAX     HePIDValue
1482  MAX-ACCESS read-only
1483  STATUS     current
1484  DESCRIPTION
1485    "This object specifies the ECM PID of the outgoing program."
1486  ::= { mpegOutputProgEntry 6 }
1487
1488mpegOutputProgNumElems  OBJECT-TYPE
1489  SYNTAX     Unsigned32
1490  MAX-ACCESS read-only
1491  STATUS     current
1492  DESCRIPTION
1493    "The number of elementary streams in the outgoing program."
1494  ::= { mpegOutputProgEntry 7 }
1495
1496mpegOutputProgNumEcms  OBJECT-TYPE
1497  SYNTAX     Unsigned32
1498  MAX-ACCESS read-only
1499  STATUS     current
1500  DESCRIPTION
1501    "The number of ECMs for the outgoing program. The default value
1502    9999 means the device does not support encryption."
1503  DEFVAL { 9999 }
1504  ::= { mpegOutputProgEntry 8 }
1505
1506mpegOutputProgCaDescr  OBJECT-TYPE
1507  SYNTAX     OCTET STRING (SIZE(0..256))
1508  MAX-ACCESS read-only
1509  STATUS     current
1510  DESCRIPTION
1511    "Conditional access descriptor is used to specify both
1512    system-wide conditional access management information such as
1513    EMMS and elementary stream-specific information such as ECMs.
1514    If any elementary stream is scrambled, a CA descriptor shall be
1515    present for the program containing that elementary stream.
1516    This object specifies the CA descriptor for this program. If
1517    the outgoing program does not have an associated CA descriptor,
1518    then this object has a zero-length string."
1519  ::= { mpegOutputProgEntry 9 }
1520
1521mpegOutputProgScte35Descr  OBJECT-TYPE
1522  SYNTAX     OCTET STRING (SIZE(0..256))
1523  MAX-ACCESS read-only
1524  STATUS     current
1525  DESCRIPTION
1526    "SCTE 35 descriptor in the outgoing program. This object is set
1527    to a string of zero-length if there's no SCTE 35 descriptor in
1528    the outgoing program or not supported."
1529  ::= { mpegOutputProgEntry 10 }
1530
1531mpegOutputProgScte18Descr  OBJECT-TYPE
1532  SYNTAX     OCTET STRING (SIZE(0..256))
1533  MAX-ACCESS read-only
1534  STATUS     current
1535  DESCRIPTION
1536    "SCTE 18 descriptor. If not present or not supported, a
1537    zero-length string is returned."
1538  ::= { mpegOutputProgEntry 11 }
1539
1540mpegOutputProgElemStatsTable  OBJECT-TYPE
1541  SYNTAX SEQUENCE OF MpegOutputProgElemStatsEntry
1542  MAX-ACCESS not-accessible
1543  STATUS     current
1544  DESCRIPTION
1545    "The stats associated with the elementary streams of an MPEG
1546    program."
1547  ::= { mpegOutputs 5 }
1548
1549mpegOutputProgElemStatsEntry  OBJECT-TYPE
1550  SYNTAX   MpegOutputProgElemStatsEntry
1551  MAX-ACCESS not-accessible
1552  STATUS     current
1553  DESCRIPTION
1554    "Each entry constitutes the stats for a program associated with
1555    a transport stream."
1556  INDEX {
1557          mpegOutputTSIndex,
1558          mpegOutputProgIndex,
1559          mpegOutputProgElemStatsIndex
1560        }
1561  ::= { mpegOutputProgElemStatsTable 1 }
1562
1563MpegOutputProgElemStatsEntry ::= SEQUENCE {
1564  mpegOutputProgElemStatsIndex
1565    Unsigned32,
1566  mpegOutputProgElemStatsPid
1567    HePIDValue,
1568  mpegOutputProgElemStatsElemType
1569    INTEGER,
1570  mpegOutputProgElemStatsDataRate
1571    Integer32
1572}
1573
1574mpegOutputProgElemStatsIndex  OBJECT-TYPE
1575  SYNTAX     Unsigned32
1576  MAX-ACCESS not-accessible
1577  STATUS     current
1578  DESCRIPTION
1579    "The unique identifier of the elementary stream."
1580  ::= { mpegOutputProgElemStatsEntry 1 }
1581
1582mpegOutputProgElemStatsPid  OBJECT-TYPE
1583  SYNTAX     HePIDValue
1584  MAX-ACCESS not-accessible
1585  STATUS     current
1586  DESCRIPTION
1587    "The Pid of output program elementary stream."
1588  ::= { mpegOutputProgElemStatsEntry 2 }
1589
1590mpegOutputProgElemStatsElemType  OBJECT-TYPE
1591  SYNTAX     INTEGER {
1592    video (1),
1593    audio (2),
1594    data (3),
1595    scte18 (4),
1596    scte35 (5),
1597    unknown (6)
1598  }
1599  MAX-ACCESS read-only
1600  STATUS     current
1601  DESCRIPTION
1602    "The type of elementary stream (video, audio, or data) of the
1603    program. Some devices, such as device, may choose not to report
1604    exact type due to scalability issues, in which case, this object
1605    shall be set to unknown."
1606  ::= { mpegOutputProgElemStatsEntry 3 }
1607
1608mpegOutputProgElemStatsDataRate  OBJECT-TYPE
1609  SYNTAX     Integer32
1610  UNITS   "bps"
1611  MAX-ACCESS read-only
1612  STATUS     current
1613  DESCRIPTION
1614    "The data rate of the elementary stream. Return -1 if not
1615    supported."
1616  ::= { mpegOutputProgElemStatsEntry 4 }
1617
1618mpegOutputUdpDestinationTable  OBJECT-TYPE
1619  SYNTAX SEQUENCE OF MpegOutputUdpDestinationEntry
1620  MAX-ACCESS not-accessible
1621  STATUS     current
1622  DESCRIPTION
1623    "Specifies the UDP unicast or multicast of the
1624    output TS this entry references.
1625    For unicast it represents the UDP port and optionally
1626    destination IP address of the output TS destination UDP IP flow.
1627    for Multicast it represents the set of SSM multicast groups
1628    of the output TS destination UDP IP flow."
1629  ::= { mpegOutputs 6 }
1630
1631mpegOutputUdpDestinationEntry  OBJECT-TYPE
1632  SYNTAX   MpegOutputUdpDestinationEntry
1633  MAX-ACCESS not-accessible
1634  STATUS     current
1635  DESCRIPTION
1636    "Each entry specifies the IP UDP information of the
1637    output TS destination."
1638  INDEX { mpegOutputUdpDestinationIndex,
1639    mpegOutputUdpDestinationId }
1640  ::= { mpegOutputUdpDestinationTable 1 }
1641
1642MpegOutputUdpDestinationEntry ::= SEQUENCE {
1643  mpegOutputUdpDestinationIndex
1644    Unsigned32,
1645  mpegOutputUdpDestinationId
1646    Unsigned32,
1647  mpegOutputUdpDestinationIfIndex
1648    InterfaceIndex,
1649  mpegOutputUdpDestinationInetAddrType
1650    InetAddressType,
1651  mpegOutputUdpDestinationSrcInetAddr
1652    InetAddress,
1653  mpegOutputUdpDestinationDestInetAddr
1654    InetAddress,
1655  mpegOutputUdpDestinationDestPort
1656    InetPortNumber,
1657  mpegOutputUdpDestinationOutputTSIndex
1658    Unsigned32
1659  }
1660
1661mpegOutputUdpDestinationIndex  OBJECT-TYPE
1662  SYNTAX     Unsigned32
1663  MAX-ACCESS not-accessible
1664  STATUS     current
1665  DESCRIPTION
1666    "The unique identifier of the UDP output TS destination
1667    information."
1668  ::= { mpegOutputUdpDestinationEntry 1 }
1669
1670
1671  mpegOutputUdpDestinationId  OBJECT-TYPE
1672  SYNTAX     Unsigned32
1673  MAX-ACCESS not-accessible
1674  STATUS     current
1675  DESCRIPTION
1676    "The unique identifier of each UDP IP flow associated with the
1677    output TS UDP destination."
1678  ::= { mpegOutputUdpDestinationEntry 2 }
1679
1680  mpegOutputUdpDestinationIfIndex  OBJECT-TYPE
1681  SYNTAX     InterfaceIndex
1682  MAX-ACCESS read-only
1683  STATUS     current
1684  DESCRIPTION
1685    "The interface index where the UDP flow is being sent."
1686  ::= { mpegOutputUdpDestinationEntry 3 }
1687
1688  mpegOutputUdpDestinationInetAddrType  OBJECT-TYPE
1689  SYNTAX     InetAddressType
1690  MAX-ACCESS read-only
1691  STATUS     current
1692  DESCRIPTION
1693    "The address type associated with output TS destination
1694    UDP IP flow."
1695  ::= { mpegOutputUdpDestinationEntry 4 }
1696
1697  mpegOutputUdpDestinationSrcInetAddr  OBJECT-TYPE
1698  SYNTAX     InetAddress
1699  MAX-ACCESS read-only
1700  STATUS     current
1701  DESCRIPTION
1702    "For Multicast it represents the Source Specific Multicast
1703    IP Address of the UDP IP flow.
1704    For unicast UDP IP flows is either the the IP source address
1705    of the IP flow or the all zeros address if unknown or irrelevant
1706    for the destination output TS."
1707  ::= { mpegOutputUdpDestinationEntry 5 }
1708
1709
1710  mpegOutputUdpDestinationDestInetAddr  OBJECT-TYPE
1711  SYNTAX     InetAddress
1712  MAX-ACCESS read-only
1713  STATUS     current
1714  DESCRIPTION
1715    "For multicast it represents the group address of the SSM
1716    destination output TS.
1717    For unicast UDP IP flows is either the IP destination address
1718    of the udp flow  or the all zeros address if unknown or irrelevant
1719    for the destination output TS."
1720  ::= { mpegOutputUdpDestinationEntry 6 }
1721
1722  mpegOutputUdpDestinationDestPort  OBJECT-TYPE
1723  SYNTAX     InetPortNumber
1724  MAX-ACCESS read-only
1725  STATUS     current
1726  DESCRIPTION
1727    "The UDP port of the UDP IP flow of the output TS."
1728  ::= { mpegOutputUdpDestinationEntry 7 }
1729
1730  mpegOutputUdpDestinationOutputTSIndex  OBJECT-TYPE
1731  SYNTAX     Unsigned32
1732  MAX-ACCESS read-only
1733  STATUS     current
1734  DESCRIPTION
1735    "The mpegOutputTSIndex that this entry is associated with."
1736  ::= { mpegOutputUdpDestinationEntry 8 }
1737
1738mpegProgramMappingTable  OBJECT-TYPE
1739  SYNTAX SEQUENCE OF MpegProgramMappingEntry
1740  MAX-ACCESS not-accessible
1741  STATUS     current
1742  DESCRIPTION
1743    "This table describes program mappings, i.e., ties the input
1744    destination to the output destination for every program active
1745    in the device."
1746  ::= { mpegMIBObjects 3 }
1747
1748mpegProgramMappingEntry  OBJECT-TYPE
1749  SYNTAX   MpegProgramMappingEntry
1750  MAX-ACCESS not-accessible
1751  STATUS     current
1752  DESCRIPTION
1753    "Each entry describes the mapping, i.e., ties input
1754    destination to output destination for a given program."
1755  INDEX { mpegProgramMappingIndex }
1756  ::= { mpegProgramMappingTable 1 }
1757
1758MpegProgramMappingEntry ::= SEQUENCE {
1759  mpegProgramMappingIndex
1760    Unsigned32,
1761  mpegProgramMappingOutputProgIndex
1762    Unsigned32,
1763  mpegProgramMappingOutputTSIndex
1764    Unsigned32,
1765  mpegProgramMappingInputProgIndex
1766    Unsigned32,
1767  mpegProgramMappingInputTSIndex
1768    Unsigned32
1769}
1770
1771mpegProgramMappingIndex  OBJECT-TYPE
1772  SYNTAX     Unsigned32
1773  MAX-ACCESS not-accessible
1774  STATUS     current
1775  DESCRIPTION
1776    "The table index uniquely identifies an entry in mpegProgramMappingTable.
1777    This index should be unique within the same SNMP agent that may be
1778    managing multiple MPEG devices."
1779  ::= { mpegProgramMappingEntry 1 }
1780
1781mpegProgramMappingOutputProgIndex  OBJECT-TYPE
1782  SYNTAX     Unsigned32
1783  MAX-ACCESS read-only
1784  STATUS     current
1785  DESCRIPTION
1786    "This object is set to mpegOutputProgIndex of the corresponding
1787    entry in mpegOutputProgTable for a given output program."
1788  ::= { mpegProgramMappingEntry 2 }
1789
1790mpegProgramMappingOutputTSIndex  OBJECT-TYPE
1791  SYNTAX     Unsigned32
1792  MAX-ACCESS read-only
1793  STATUS     current
1794  DESCRIPTION
1795    "This object is set to mpegOutputTSIndex of the
1796    corresponding entry in mpegOutputProgTable for a given output
1797    program."
1798  ::= { mpegProgramMappingEntry 3 }
1799
1800mpegProgramMappingInputProgIndex  OBJECT-TYPE
1801  SYNTAX     Unsigned32
1802  MAX-ACCESS read-only
1803  STATUS     current
1804  DESCRIPTION
1805    "This object is set to the value of mpegInputProgIndex of the
1806    corresponding entry in mpegInputProgTable for a given input
1807    program."
1808  ::= { mpegProgramMappingEntry 4 }
1809
1810mpegProgramMappingInputTSIndex  OBJECT-TYPE
1811  SYNTAX     Unsigned32
1812  MAX-ACCESS read-only
1813  STATUS     current
1814  DESCRIPTION
1815    "This object is set to the value of mpegInputTSIndex of the
1816    corresponding entry in mpegInputProgTable for a given input
1817    program."
1818  ::= { mpegProgramMappingEntry 5 }
1819
1820
1821mpegVideoSessionTable  OBJECT-TYPE
1822  SYNTAX SEQUENCE OF MpegVideoSessionEntry
1823  MAX-ACCESS not-accessible
1824  STATUS     current
1825  DESCRIPTION
1826    "This table is used to store video session information. The
1827    session may be of VOD, SDV or DB type. It captures logical
1828    information about a video stream, such as source and
1829    destination addresses, UDP port etc, and also ties it with its
1830    direct mapping of input and output programs.
1831
1832    This table captures video sessions provisioned by both
1833    session-based and table-based method. It is capable to support
1834    N-M mapping of video programs that's required for redundant
1835    source or video stream cloning etc."
1836  ::= { mpegMIBObjects 4 }
1837
1838mpegVideoSessionEntry  OBJECT-TYPE
1839  SYNTAX   MpegVideoSessionEntry
1840  MAX-ACCESS not-accessible
1841  STATUS     current
1842  DESCRIPTION
1843    "Each entry describes a logical video session."
1844  INDEX { mpegVideoSessionIndex }
1845  ::= { mpegVideoSessionTable 1 }
1846
1847MpegVideoSessionEntry ::= SEQUENCE {
1848  mpegVideoSessionIndex
1849    Unsigned32,
1850  mpegVideoSessionPhyMappingIndex
1851    Unsigned32,
1852  mpegVideoSessionPIDRemap
1853    TruthValue,
1854  mpegVideoSessionMode
1855    INTEGER,
1856  mpegVideoSessionState
1857    INTEGER,
1858  mpegVideoSessionProvMethod
1859    INTEGER,
1860  mpegVideoSessionEncryptionType
1861    INTEGER,
1862  mpegVideoSessionEncryptionInfo
1863    AutonomousType,
1864  mpegVideoSessionBitRate
1865    Unsigned32,
1866  mpegVideoSessionID
1867    OCTET STRING,
1868  mpegVideoSessionSelectedInput
1869    RowPointer,
1870  mpegVideoSessionSelectedOutput
1871    RowPointer
1872}
1873
1874mpegVideoSessionIndex  OBJECT-TYPE
1875  SYNTAX     Unsigned32
1876  MAX-ACCESS not-accessible
1877  STATUS     current
1878  DESCRIPTION
1879    "The table index uniquely identifies an entry in
1880    mpegVideoSessionTable.
1881    This index should be unique within the same SNMP agent that
1882    may be managing multiple MPEG devices."
1883  ::= { mpegVideoSessionEntry 1 }
1884
1885mpegVideoSessionPhyMappingIndex  OBJECT-TYPE
1886  SYNTAX     Unsigned32
1887  MAX-ACCESS read-only
1888  STATUS     current
1889  DESCRIPTION
1890    "This object shall be set to mpegProgramMappingIndex of the
1891    corresponding mpegProgramMappingEntry which contains
1892    physical mapping between the input and output program."
1893  ::= { mpegVideoSessionEntry 2 }
1894
1895mpegVideoSessionPIDRemap  OBJECT-TYPE
1896  SYNTAX     TruthValue
1897  MAX-ACCESS read-only
1898  STATUS     current
1899  DESCRIPTION
1900    "This object value 'true' indicates that the session has PID
1901    remapping. The value 'false' indicates that the session has no
1902    PID remapping."
1903  ::= { mpegVideoSessionEntry 3 }
1904
1905mpegVideoSessionMode  OBJECT-TYPE
1906  SYNTAX     INTEGER {
1907    other(1),
1908    passThrough(2),
1909    multiplexing(3) --explicit session
1910  }
1911  MAX-ACCESS read-only
1912  STATUS     current
1913  DESCRIPTION
1914    "Indicates whether the transport stream is associated
1915    with a multiplexed session or is pass-through.
1916    For pass-through type transport streams, all elementary stream
1917    level information in optional."
1918  ::= { mpegVideoSessionEntry 4 }
1919
1920mpegVideoSessionState  OBJECT-TYPE
1921  SYNTAX     INTEGER {
1922    active (1),
1923    provisioned (2)
1924  }
1925  MAX-ACCESS read-only
1926  STATUS     current
1927  DESCRIPTION
1928    "active means in-use, provisioned means not-in-use or active
1929    such as video session provisioned for redundant source."
1930  ::= { mpegVideoSessionEntry 5 }
1931
1932mpegVideoSessionProvMethod  OBJECT-TYPE
1933  SYNTAX     INTEGER {
1934    tableBased (1),
1935    sessionBased (2),
1936    other(3)
1937  }
1938  MAX-ACCESS read-only
1939  STATUS     current
1940  DESCRIPTION
1941    "The type of session, e.g., in QAM table-based or session-based."
1942  ::= { mpegVideoSessionEntry 6 }
1943
1944mpegVideoSessionEncryptionType  OBJECT-TYPE
1945  SYNTAX     INTEGER {
1946    none(1),
1947    other(2),
1948    preencrypted(3),
1949    des(4),
1950    des3(5),
1951    aes(6),
1952    dvbCsa(7),
1953    pkey(8),
1954    mediac(9),
1955    dvs042(10)
1956  }
1957  MAX-ACCESS read-only
1958  STATUS     current
1959  DESCRIPTION
1960    "Indicates the encryption algorithm of the session."
1961  ::= { mpegVideoSessionEntry 7 }
1962
1963mpegVideoSessionEncryptionInfo  OBJECT-TYPE
1964  SYNTAX     AutonomousType
1965  MAX-ACCESS read-only
1966  STATUS     current
1967  DESCRIPTION
1968    "Indicates a vendor-specific reference to information
1969     associated to the session encryption algorithm."
1970  ::= { mpegVideoSessionEntry 8 }
1971
1972
1973mpegVideoSessionBitRate  OBJECT-TYPE
1974  SYNTAX     Unsigned32
1975  UNITS      "bps"
1976  MAX-ACCESS read-only
1977  STATUS     current
1978  DESCRIPTION
1979    "Indicates a session throughtput in bps."
1980  ::= { mpegVideoSessionEntry 9 }
1981
1982mpegVideoSessionID  OBJECT-TYPE
1983  SYNTAX     OCTET STRING (SIZE(0..16))
1984  MAX-ACCESS read-only
1985  STATUS     current
1986  DESCRIPTION
1987    "The session ID associated with the stream in the case of a
1988    session-based QAM. This is not applicable to a table-based QAM.
1989    This ID may be used by NMS system to uniquely identify an input
1990    program to output program mapping."
1991  ::= { mpegVideoSessionEntry 10 }
1992
1993mpegVideoSessionSelectedInput  OBJECT-TYPE
1994  SYNTAX     RowPointer
1995  MAX-ACCESS read-only
1996  STATUS     current
1997  DESCRIPTION
1998    "The reference to the entry of the input flow currently being
1999     used in the video session."
2000  ::= { mpegVideoSessionEntry 11 }
2001
2002  mpegVideoSessionSelectedOutput  OBJECT-TYPE
2003  SYNTAX     RowPointer
2004  MAX-ACCESS read-only
2005  STATUS     current
2006  DESCRIPTION
2007    "The reference to the entry of the output flow currently being
2008     used in the video session."
2009  ::= { mpegVideoSessionEntry 12 }
2010
2011
2012mpegVideoSessionPtrTable  OBJECT-TYPE
2013  SYNTAX SEQUENCE OF MpegVideoSessionPtrEntry
2014  MAX-ACCESS not-accessible
2015  STATUS     current
2016  DESCRIPTION
2017    "This table is used to provide a quick reference of the
2018    Program Mapping and input/output TS connection information
2019    associated with a Video Session."
2020  ::= { mpegMIBObjects 5 }
2021
2022mpegVideoSessionPtrEntry OBJECT-TYPE
2023  SYNTAX   MpegVideoSessionPtrEntry
2024  MAX-ACCESS not-accessible
2025  STATUS     current
2026  DESCRIPTION
2027    "Each entry describes the associations with ProgramMapping and
2028    transport stream connections."
2029  INDEX { mpegVideoSessionIndex,
2030          mpegVideoSessionPtrInputProgIndex,
2031          mpegVideoSessionPtrInputTSIndex,
2032          mpegVideoSessionPtrInputTSConnType,
2033          mpegVideoSessionPtrInputTSConnection,
2034          mpegVideoSessionPtrOutputProgIndex,
2035          mpegVideoSessionPtrOutputTSIndex,
2036          mpegVideoSessionPtrOutputTSConnType,
2037          mpegVideoSessionPtrOutputTSConnection
2038}
2039  ::= { mpegVideoSessionPtrTable 1 }
2040
2041MpegVideoSessionPtrEntry ::= SEQUENCE {
2042  mpegVideoSessionPtrInputProgIndex
2043    Unsigned32,
2044  mpegVideoSessionPtrInputTSIndex
2045    Unsigned32,
2046  mpegVideoSessionPtrInputTSConnType
2047    Unsigned32,
2048  mpegVideoSessionPtrInputTSConnection
2049    Unsigned32,
2050  mpegVideoSessionPtrOutputProgIndex
2051    Unsigned32,
2052  mpegVideoSessionPtrOutputTSIndex
2053    Unsigned32,
2054  mpegVideoSessionPtrOutputTSConnType
2055    Unsigned32,
2056  mpegVideoSessionPtrOutputTSConnection
2057    Unsigned32,
2058  mpegVideoSessionPtrStatus
2059    INTEGER
2060}
2061
2062mpegVideoSessionPtrInputProgIndex  OBJECT-TYPE
2063  SYNTAX     Unsigned32
2064  MAX-ACCESS not-accessible
2065  STATUS     current
2066  DESCRIPTION
2067    "Indicates the Input Program index value of the video
2068     session."
2069  ::= { mpegVideoSessionPtrEntry 1 }
2070
2071
2072mpegVideoSessionPtrInputTSIndex  OBJECT-TYPE
2073  SYNTAX     Unsigned32
2074  MAX-ACCESS not-accessible
2075  STATUS     current
2076  DESCRIPTION
2077    "Indicates the input TS index value of the video
2078     session."
2079  ::= { mpegVideoSessionPtrEntry 2 }
2080
2081mpegVideoSessionPtrInputTSConnType  OBJECT-TYPE
2082  SYNTAX     Unsigned32
2083  MAX-ACCESS not-accessible
2084  STATUS     current
2085  DESCRIPTION
2086    "Indicates the Input TS Connection type value of the video
2087    session."
2088  ::= { mpegVideoSessionPtrEntry 3 }
2089
2090mpegVideoSessionPtrInputTSConnection  OBJECT-TYPE
2091  SYNTAX     Unsigned32
2092  MAX-ACCESS not-accessible
2093  STATUS     current
2094  DESCRIPTION
2095    "Indicates the Input TS Connection value of the video
2096    session."
2097  ::= { mpegVideoSessionPtrEntry 4 }
2098
2099mpegVideoSessionPtrOutputProgIndex  OBJECT-TYPE
2100  SYNTAX     Unsigned32
2101  MAX-ACCESS not-accessible
2102  STATUS     current
2103  DESCRIPTION
2104    "Indicates the Output Program index value of the video
2105     session."
2106  ::= { mpegVideoSessionPtrEntry 5 }
2107
2108mpegVideoSessionPtrOutputTSIndex  OBJECT-TYPE
2109  SYNTAX     Unsigned32
2110  MAX-ACCESS not-accessible
2111  STATUS     current
2112  DESCRIPTION
2113    "Indicates the Output TS index value of the video
2114    session."
2115  ::= { mpegVideoSessionPtrEntry 6 }
2116
2117mpegVideoSessionPtrOutputTSConnType  OBJECT-TYPE
2118  SYNTAX     Unsigned32
2119  MAX-ACCESS not-accessible
2120  STATUS     current
2121  DESCRIPTION
2122    "Indicates the Output TS Connection type value of the video
2123    session."
2124  ::= { mpegVideoSessionPtrEntry 7 }
2125
2126mpegVideoSessionPtrOutputTSConnection  OBJECT-TYPE
2127  SYNTAX     Unsigned32
2128  MAX-ACCESS not-accessible
2129  STATUS     current
2130  DESCRIPTION
2131    "Indicates the Output TS Connection value of the video
2132    session."
2133  ::= { mpegVideoSessionPtrEntry 8 }
2134
2135mpegVideoSessionPtrStatus  OBJECT-TYPE
2136  SYNTAX     INTEGER {
2137                      active(1),
2138                      closed(2)
2139                     }
2140  MAX-ACCESS read-only
2141  STATUS     current
2142  DESCRIPTION
2143    "Indicates the status of the session.
2144    Only active sessions need to be reported."
2145  ::= { mpegVideoSessionPtrEntry 9 }
2146
2147mpegInputTSOutputSessionTable  OBJECT-TYPE
2148  SYNTAX SEQUENCE OF MpegInputTSOutputSessionEntry
2149  MAX-ACCESS not-accessible
2150  STATUS     current
2151  DESCRIPTION
2152    "Specifies the list of Output Session indexes that the
2153    Input TS entry is feeding. For unicast it will typically point
2154    to just one output Session. For multicast, it will point to
2155    all the output Sessions using this internally replicated
2156    input TS."
2157  ::= { mpegMIBObjects 6 }
2158
2159mpegInputTSOutputSessionEntry OBJECT-TYPE
2160  SYNTAX   MpegInputTSOutputSessionEntry
2161  MAX-ACCESS not-accessible
2162  STATUS     current
2163  DESCRIPTION
2164    "Each entry specifies the sessionID associated with the
2165    Input TS Entry Index."
2166  INDEX { mpegInputTSIndex,
2167          mpegVideoSessionIndex
2168}
2169  ::= { mpegInputTSOutputSessionTable 1 }
2170
2171MpegInputTSOutputSessionEntry ::= SEQUENCE {
2172  mpegInputTSOutputSessionCreateTime
2173    DateAndTime
2174}
2175
2176mpegInputTSOutputSessionCreateTime  OBJECT-TYPE
2177  SYNTAX     DateAndTime
2178  MAX-ACCESS read-only
2179  STATUS     current
2180  DESCRIPTION
2181    "Indicates the Creation Time of the session referenced by
2182    this entry."
2183  ::= { mpegInputTSOutputSessionEntry 1 }
2184
2185mpegSupport  MODULE-COMPLIANCE
2186  STATUS     current
2187  DESCRIPTION
2188    "These objects describe the support level for MPEG."
2189  MODULE
2190    MANDATORY-GROUPS { mpegInputGroup,
2191          mpegOutputGroup }
2192
2193    GROUP mpegMappingsGroup
2194    DESCRIPTION
2195      "The mpegMappingsGroup is unconditionally optional."
2196
2197    GROUP mpegSessionsGroup
2198    DESCRIPTION
2199      "The mpegSessionsGroup is unconditionally optional."
2200
2201    GROUP mpegInputProgESGroup
2202    DESCRIPTION
2203      "This group is optional for devices that only support
2204       'passThrough' sessions, or devices that choose not to decode
2205       and store extensive information which is available from other
2206       sources, such as video server, encoder, satellite, etc."
2207
2208    GROUP mpegOutputProgElemStatsGroup
2209    DESCRIPTION
2210      "This group is optional for devices that only support'passThrough'
2211      sessions."
2212
2213  ::= { mpegMIBCompliances 1 }
2214
2215mpegInputGroup  OBJECT-GROUP
2216  OBJECTS {
2217    mpegInputTSType,
2218    mpegInputTSConnectionType,
2219    mpegInputTSConnection,
2220    mpegInputTSActiveConnection,
2221    mpegLossOfSignalTimeout,
2222    mpegInputTSPsiDetected,
2223    mpegInputTSStartTime,
2224    mpegInputTSResourceAllocated,
2225    mpegInputTSNumPrograms,
2226    mpegInputTSRate,
2227    mpegInputTSMaxRate,
2228    mpegInputTSPatVersion,
2229    mpegInputTSCatVersion,
2230    mpegInputTSNitPid,
2231    mpegInputTSNumEmms,
2232    mpegInputTSTSID,
2233    mpegInputTSLock,
2234    mpegInputUdpOriginationIfIndex,
2235    mpegInputUdpOriginationInetAddrType,
2236    mpegInputUdpOriginationSrcInetAddr,
2237    mpegInputUdpOriginationDestInetAddr,
2238    mpegInputUdpOriginationDestPort,
2239    mpegInputUdpOriginationActive,
2240    mpegInputUdpOriginationPacketsDetected,
2241    mpegInputUdpOriginationRank,
2242    mpegInputUdpOriginationInputTSIndex,
2243    mpegInputProgPmtVersion,
2244    mpegInputProgNo,
2245    mpegInputProgPmtVersion,
2246    mpegInputProgPmtPid,
2247    mpegInputProgPcrPid,
2248    mpegInputProgEcmPid,
2249    mpegInputProgNumElems,
2250    mpegInputProgNumEcms,
2251    mpegInputProgCaDescr,
2252    mpegInputProgScte35Descr,
2253    mpegInputProgScte18Descr,
2254    mpegInputStatsPcrPackets,
2255    mpegInputStatsNonPcrPackets,
2256    mpegInputStatsUnexpectedPackets,
2257    mpegInputStatsContinuityErrors,
2258    mpegInputStatsSyncLossPackets,
2259    mpegInputStatsPcrIntervalExceeds,
2260    mpegInputStatsPcrJitter,
2261    mpegInputStatsMaxPacketJitter }
2262  STATUS     current
2263  DESCRIPTION
2264    "The input objects of the MPEG device."
2265  ::= { mpegMIBGroups 1 }
2266
2267mpegInputProgESGroup  OBJECT-GROUP
2268  OBJECTS { mpegProgESScte18Descr,
2269    mpegProgESScte35Descr,
2270    mpegProgESCaDescr,
2271    mpegProgESPID,
2272    mpegProgESType }
2273  STATUS     current
2274  DESCRIPTION
2275    "This table contains information about the elementary streams
2276    in a program. "
2277  ::= { mpegMIBGroups 2 }
2278
2279mpegOutputGroup  OBJECT-GROUP
2280  OBJECTS { mpegInsertPacketListId,
2281    mpegInsertPacketImmediateExecution,
2282    mpegInsertPacketStartTime,
2283    mpegInsertPacketRepeat,
2284    mpegInsertPacketContinuousFlag,
2285    mpegInsertPacketRate,
2286    mpegInsertPacketDeviceIfIndex,
2287    mpegOutputStatsDroppedPackets,
2288    mpegOutputStatsFifoOverflow,
2289    mpegOutputStatsFifoUnderflow,
2290    mpegOutputStatsDataRate,
2291    mpegOutputStatsAvailableBandwidth,
2292    mpegOutputProgNo,
2293    mpegOutputProgPmtVersion,
2294    mpegOutputProgPmtPid,
2295    mpegOutputProgPcrPid,
2296    mpegOutputProgEcmPid,
2297    mpegOutputProgNumElems,
2298    mpegOutputProgNumEcms,
2299    mpegOutputProgCaDescr,
2300    mpegOutputProgScte35Descr,
2301    mpegOutputTSType,
2302    mpegOutputTSConnectionType,
2303    mpegOutputTSConnection,
2304    mpegOutputTSNumPrograms,
2305    mpegOutputTSTSID,
2306    mpegOutputTSNitPid,
2307    mpegOutputTSCaPid,
2308    mpegOutputTSCatInsertRate,
2309    mpegOutputTSPatInsertRate,
2310    mpegOutputProgScte18Descr,
2311    mpegOutputTSPmtInsertRate,
2312    mpegOutputTSStartTime,
2313    mpegOutputUdpDestinationIfIndex,
2314    mpegOutputUdpDestinationInetAddrType,
2315    mpegOutputUdpDestinationSrcInetAddr,
2316    mpegOutputUdpDestinationDestInetAddr,
2317    mpegOutputUdpDestinationDestPort,
2318    mpegOutputUdpDestinationOutputTSIndex,
2319    mpegOutputStatsChannelUtilization,
2320    mpegOutputStatsTotalPackets }
2321  STATUS     current
2322  DESCRIPTION
2323    "The output objects of the MPEG device."
2324  ::= { mpegMIBGroups 3 }
2325
2326mpegOutputProgElemStatsGroup  OBJECT-GROUP
2327  OBJECTS { mpegOutputProgElemStatsDataRate,
2328    mpegOutputProgElemStatsElemType }
2329  STATUS     current
2330  DESCRIPTION
2331    "The stats associated with the elementary streams of an MPEG
2332    program."
2333  ::= { mpegMIBGroups 4 }
2334
2335mpegMappingsGroup  OBJECT-GROUP
2336  OBJECTS { mpegProgramMappingOutputProgIndex,
2337    mpegProgramMappingOutputTSIndex,
2338    mpegProgramMappingInputProgIndex,
2339    mpegProgramMappingInputTSIndex }
2340  STATUS     current
2341  DESCRIPTION
2342    "The group of objects describing program mappings within the
2343    Device."
2344  ::= { mpegMIBGroups 5 }
2345
2346mpegSessionsGroup  OBJECT-GROUP
2347  OBJECTS { mpegVideoSessionPhyMappingIndex,
2348    mpegVideoSessionPIDRemap,
2349    mpegVideoSessionMode,
2350    mpegVideoSessionState,
2351    mpegVideoSessionProvMethod,
2352    mpegVideoSessionEncryptionType,
2353    mpegVideoSessionEncryptionInfo,
2354    mpegVideoSessionBitRate,
2355    mpegVideoSessionID,
2356    mpegVideoSessionSelectedInput,
2357    mpegVideoSessionSelectedOutput,
2358    mpegVideoSessionPtrStatus,
2359    mpegInputTSOutputSessionCreateTime
2360     }
2361  STATUS     current
2362  DESCRIPTION
2363    "The group of objects describing program mappings within the
2364    Device."
2365  ::= { mpegMIBGroups 6 }
2366
2367
2368END
2369
2370