TRANGO-GIGA-MODEM-MIB DEFINITIONS ::= BEGIN

IMPORTS
	MODULE-IDENTITY,
	OBJECT-TYPE,
	OBJECT-IDENTITY,
	Unsigned32,
	NOTIFICATION-TYPE,
        giga
                FROM TRANGO-GIGA-MIB	        
        DisplayString
		FROM SNMPv2-TC
	MODULE-COMPLIANCE
		FROM SNMPv2-CONF;
	
-- *******************************************************************
-- ** PVG310 Modem Information ** trango.twb.giga.pvg
-- *******************************************************************

modem			OBJECT IDENTIFIER ::= { giga 2 }

modemLoopbackMode	OBJECT-TYPE
    	SYNTAX		INTEGER { OFF(0), DIGITAL(1), IF(2), RFGEN(3), RFREFL(4) }
	MAX-ACCESS	read-write
	STATUS		current
	DESCRIPTION	"Set/Display the Loopback Mode"
	::= { modem 1 }

modemDataPattern	OBJECT-TYPE
    	SYNTAX		INTEGER { FPGA(0), MODEM(1) }
	MAX-ACCESS	read-write
	STATUS		current
	DESCRIPTION	"Set/Display the current Loopback Pattern (source)"
	::= { modem 2 }

modemBER   		OBJECT-TYPE
	SYNTAX  	DisplayString
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Read current Bit Error Rate"
	::= { modem 3 }

modemMSE   		OBJECT-TYPE
	SYNTAX  	INTEGER
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Read current Mean Squared Error"
	::= { modem 4 }

modemFER   		OBJECT-TYPE
	SYNTAX  	DisplayString
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Read current Mean Squared Error"
	::= { modem 5 }

modemReserved1  	OBJECT-TYPE
	SYNTAX  	INTEGER
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Reserved 1"
	::= { modem 6 }

modemReserved2  	OBJECT-TYPE
	SYNTAX  	INTEGER
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Reserved 2"
	::= { modem 7 }

fifo			OBJECT IDENTIFIER ::= { modem 8 }

modemTxFIFOFull   	OBJECT-TYPE
	SYNTAX  	INTEGER { NORMAL(0), FULL(1) }
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Indicate TX FIFO fill level of AlMOST FULL pin"
	::= { fifo 1 }

modemTxFIFOEmpty   	OBJECT-TYPE
	SYNTAX  	INTEGER { NORMAL(0), EMPTY(1) }
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Indicate TX FIFO fill level of AlMOST EMPTY pin"
	::= { fifo 2 }

modemTxFIFOUnderflow   	OBJECT-TYPE
	SYNTAX  	INTEGER { NORMAL(0), UNDERFLOW(1) }
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Indicate TX FIFO Underflow status"
	::= { fifo 3 }

modemTxFIFOOverrun   	OBJECT-TYPE
	SYNTAX  	INTEGER { NORMAL(0), OVERRUN(1) }
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Indicate TX FIFO Overrun status"
	::= { fifo 4 }

modemRxFIFOFull   	OBJECT-TYPE
	SYNTAX  	INTEGER { NORMAL(0), FULL(1) }
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Indicate RX FIFO fill level of AlMOST FULL pin"
	::= { fifo 5 }

modemRxFIFOEmpty   	OBJECT-TYPE
	SYNTAX  	INTEGER { NORMAL(0), EMPTY(1) }
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Indicate RX FIFO fill level of AlMOST EMPTY pin"
	::= { fifo 6 }

modemRxFIFOUnderflow   	OBJECT-TYPE
	SYNTAX  	INTEGER { NORMAL(0), UNDERFLOW(1) }
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Indicate RX FIFO Underflow status"
	::= { fifo 7 }

modemRxFIFOOverrun   	OBJECT-TYPE
	SYNTAX  	INTEGER { NORMAL(0), OVERRUN(1) }
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Indicate RX FIFO Overrun status"
	::= { fifo 8 }

lock			OBJECT IDENTIFIER ::= { modem 9 }

modemLockStatus   	OBJECT-TYPE
	SYNTAX  	INTEGER { UNLOCKED(0), LOCKED(1), PROGRESS(2) } 
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Read current Internal Automatic Gain Correction"
	::= { lock 1 }

modemTimingLock   	OBJECT-TYPE
	SYNTAX  	INTEGER { NOTLOCKED(0), LOCKED(1) }
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Indicate RX Timing Lock status"
	::= { lock 2 }

modemEqualizerLock   	OBJECT-TYPE
	SYNTAX  	INTEGER { NOTLOCKED(0), LOCKED(1) }
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Indicate Equalizer Lock status"
	::= { lock 3 }

modemInnerCodeLock   	OBJECT-TYPE
	SYNTAX  	INTEGER { NOTLOCKED(0), LOCKED(1), NA(2) }
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Indicate InnerCode Lock status"
	::= { lock 4 }


modemFrameSyncLock 	OBJECT-TYPE
	SYNTAX  	INTEGER { NOTLOCKED(0), LOCKED(1) }
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION	"Indicate FrameSync Lock status"
	::= { lock 5 }

END
