ELECARD-CODECWORKS-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI DisplayString FROM SNMPv2-TC elecardCodecWorks FROM ELECARD-MIB; codecWorks MODULE-IDENTITY LAST-UPDATED "201908280000Z" ORGANIZATION "Elecard" CONTACT-INFO "Postal: 3 Razvitiya ave. Tomsk, 634055, Russia" DESCRIPTION "This mib defines the trap sent by the Elecard CodecWorks with the variable bindings. Any outside entity can subscribe for this trap." REVISION "201908280000Z" DESCRIPTION "Rev 1.1 28 August 2019 00:00 UTC Added: codecWorksChannelGraphParams, codecWorksChannelGraphStatistics" REVISION "201906240000Z" DESCRIPTION "Rev 1.2 24 June 2019 00:00 UTC. Removed: codecWorksLog, codecWorksLogMask, codecWorksLoadedLibs, codecWorksChannelLog, codecWorksChannelLogMask, codecWorksChannelLoadedLibs, codecWorksChannelOEMLimits, codecWorksChannelGraphSource, codecWorksChannelGraphParameters, codecWorksChannelGraphStatistics, codecWorksChannelGraphParameter, codecWorksChannelGraphList. Added: codecWorksRestart, codecWorksChannelRestart, codecWorksChannelGPUUtilization. Renamed: codecWorksCPULoad to codecWorksCPUUtilization, codecWorksChannelCPULoad to codecWorksChannelCPUUtilization. Access changed: codecWorksChannelGraphName." REVISION "201903061950Z" DESCRIPTION "Rev 1.1 06 Marz 2019 19:50 UTC, Added new notifications Event and State" REVISION "201006150000Z" DESCRIPTION "First draft" ::= { elecardCodecWorks 0 } -- codecWorks codecWorksIsActive OBJECT-TYPE SYNTAX INTEGER { inactive (0), active (1) } MAX-ACCESS read-only STATUS current DESCRIPTION "The status of Elecard CodecWorks service." ::= { codecWorks 1 } codecWorksRestart OBJECT-TYPE SYNTAX INTEGER { none (0), restart (1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Used to restart Elecard CodecWorks service. none (0): No Action. This is the default value of this object. restart (1): Restart Elecard CodecWorks service." ::= { codecWorks 2 } codecWorksUptime OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of time since Elecard CodecWorks service was last started." ::= { codecWorks 3 } codecWorksLastError OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Used to get last error string." ::= { codecWorks 4 } codecWorksCPUUtilization OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "CPU utilization in percentage." ::= { codecWorks 5 } codecWorksFreeMemory OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Free memory on server." ::= { codecWorks 6 } codecWorksChannels OBJECT-TYPE SYNTAX SEQUENCE OF codecWorksChannel MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table of channels." ::= { codecWorks 7 } -- codecWorks channel codecWorksChannel OBJECT-TYPE SYNTAX codecWorksChannelSequence MAX-ACCESS not-accessible STATUS current DESCRIPTION "The entry for one channel." INDEX { codecWorksChannelIndex } ::= { codecWorksChannels 1 } codecWorksChannelSequence ::= SEQUENCE { codecWorksChannelIndex Integer32, codecWorksChannelIsActive INTEGER, codecWorksChannelRestart INTEGER, codecWorksChannelUptime Counter32, codecWorksChannelCPUUtilization Integer32, codecWorksChannelGPUUtilization Integer32, codecWorksChannelUsedMemory Integer32, codecWorksChannelGraphState INTEGER, codecWorksChannelGraphName DisplayString, codecWorksChannelGraphParams DisplayString, codecWorksChannelGraphStatistics DisplayString } codecWorksChannelIndex OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of channel." ::= { codecWorksChannel 1 } codecWorksChannelIsActive OBJECT-TYPE SYNTAX INTEGER { inactive (0), active (1) } MAX-ACCESS read-write STATUS current DESCRIPTION "The status of channel." ::= { codecWorksChannel 2 } codecWorksChannelRestart OBJECT-TYPE SYNTAX INTEGER { none (0), restart (1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Used to restart channel. none (0): No Action. This is the default value of this object. restart (1): Restart channel." ::= { codecWorksChannel 3 } codecWorksChannelUptime OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of time since channel was last started." ::= { codecWorksChannel 4 } codecWorksChannelCPUUtilization OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "CPU utilization in percentage." ::= { codecWorksChannel 5 } codecWorksChannelGPUUtilization OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "GPU utilization in percentage." ::= { codecWorksChannel 6 } codecWorksChannelUsedMemory OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Channel memory." ::= { codecWorksChannel 7 } codecWorksChannelGraphState OBJECT-TYPE SYNTAX INTEGER { stop (0), pause (1), start (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Channel state." ::= { codecWorksChannel 8 } codecWorksChannelGraphName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The name of graph." ::= { codecWorksChannel 9 } codecWorksChannelGraphParams OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Graph params in JSON format. Possible output: { 'audio-encoders':[ 'AAC' ], 'render':'UDP (2)', 'source':'IP (demux) 1, IP (reserving) 2', 'video-streams':[ { 'aspect-ratio-height':9, 'aspect-ratio-width':16, 'bitrate':8000, 'framerate':25, 'height':576, 'width':720 }, { 'aspect-ratio-height':11, 'aspect-ratio-width':20, 'bitrate':8000, 'framerate':25, 'height':576, 'width':720 } ], 'audio-streams':[ { 'bitrate':96, }, { 'bitrate':128, } ], 'video-encoders':[ 'AVC' ] } 'audio-encoders' - list of audio encoders, 'video-encoders' - list of video encoders, 'source' - source description, 'render' - render description, 'video-streams' - video stream description list, contains the following fields: 'width' - output width (in pixels), 'height' - output height (in pixels), 'aspect-ratio-width' - output aspect ratio width, 'aspect-ratio-height' - output aspect ratio height, 'framerate' - framerate (in frames per second), 'bitrate' - output video bitrate (in kbps). 'audio-streams' - audio stream description list, contains the following fields: 'bitrate' - output audio bitrate (in kbps)." ::= { codecWorksChannel 10 } codecWorksChannelGraphStatistics OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Graph statistics in JSON format. Possible output: [ { 'bitrate-real':0, 'encoded-frames':0, 'fps':0 }, { 'bitrate-real':8015, 'encoded-frames':2238, 'fps':24 } ] Is an array with informaion for each stream, contains the following fields: 'fps' - frames per second 'bitrate-real' - real bitrate (in kbps), 'encoded-frames' - number of encoded frames." ::= { codecWorksChannel 11 } -- codecWorks notifications objects codecWorksAlarmObjects OBJECT IDENTIFIER ::= { codecWorks 8 } status OBJECT-TYPE SYNTAX INTEGER { cleared (1), active (2) } MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Error status. Possible values: active or cleared." ::= { codecWorksAlarmObjects 1 } channelNumber OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The number of the channel." ::= { codecWorksAlarmObjects 2 } taskName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The name of the task that the trap pertains to, for iptv it's channel name." ::= { codecWorksAlarmObjects 3 } trapName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Trap name for notification. Possible values: switchSource, ccError, restartService, stopService, startService, lostReserveSource, lostVideoPID, lostAudioPID, originalError." ::= { codecWorksAlarmObjects 4 } trapMessage OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Trap message for notification. Possible values: uriMainSource, hexVideoPID, hexAudioPID, uri&serviceOriginalServer " ::= { codecWorksAlarmObjects 5 } severityLevel OBJECT-TYPE SYNTAX INTEGER { ok (1), warning (2), error (3), major (4), fatal (5) } MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Severity level. Possible values: ok, warning, error, major, fatal." ::= { codecWorksAlarmObjects 6 } sequenceId OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This is the sequence number of the state." ::= { codecWorksAlarmObjects 7 } referenceNumber OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Unique for alarms that belong together." ::= { codecWorksAlarmObjects 8 } -- codecWorks notifications codecWorksNotifications OBJECT IDENTIFIER ::= { codecWorks 9 } codecWorksState NOTIFICATION-TYPE OBJECTS { status, trapName, trapMessage, severityLevel, sequenceId, referenceNumber } STATUS current DESCRIPTION "An dynamic error trap signifies that an dinamic error was generated." ::= { codecWorksNotifications 1 } codecWorksChannelState NOTIFICATION-TYPE OBJECTS { status, trapName, trapMessage, severityLevel, channelNumber, taskName, sequenceId, referenceNumber } STATUS current DESCRIPTION "An dynamic error trap signifies that an dinamic error was generated." ::= { codecWorksNotifications 2 } codecWorksEvent NOTIFICATION-TYPE OBJECTS { trapName, trapMessage, severityLevel, referenceNumber } STATUS current DESCRIPTION "An static error trap signifies that an static error was generated." ::= { codecWorksNotifications 3 } codecWorksChannelEvent NOTIFICATION-TYPE OBJECTS { trapName, trapMessage, severityLevel, channelNumber, taskName, referenceNumber } STATUS current DESCRIPTION "An static error trap signifies that an static error was generated." ::= { codecWorksNotifications 4 } END