EMUX-MIB DEFINITIONS ::= BEGIN
	IMPORTS                                 
		enterprises,		
		MODULE-IDENTITY,
		IpAddress,
		Counter32, 
		Counter64, 
		Integer32,
		Gauge32,
		OBJECT-TYPE,
		NOTIFICATION-TYPE               FROM SNMPv2-SMI
		ifIndex				FROM IF-MIB		
		DateAndTime,
		DisplayString,
		MacAddress,
		TEXTUAL-CONVENTION		FROM SNMPv2-TC
		Float		                FROM UCD-SNMP-MIB
		OBJECT-GROUP,
		MODULE-COMPLIANCE, 
		NOTIFICATION-GROUP		FROM SNMPv2-CONF
		dot1dBridge			FROM BRIDGE-MIB
		usmStats			FROM SNMP-USER-BASED-SM-MIB
		rstpMIB				FROM RSTP-MIB;
		
	nsc MODULE-IDENTITY
		LAST-UPDATED "201807310000Z"		
		ORGANIZATION "NSC Communications Siberia Ltd"
		CONTACT-INFO
				"NSC, Novosibirsk, Vokzalnaya magistral 16-312
				tel. +7(383)363-34-42
				www.nsc-com.com"
		DESCRIPTION "The MIB module to describe objects for network devices."
		REVISION "201807310000Z"	
		DESCRIPTION "Add new params and correction of typos"
		REVISION "201801180000Z"	
		DESCRIPTION "Add missing counters and parameters in E1 statistics"
		REVISION "201706010000Z"	
		DESCRIPTION "Correct to 9.4SR39"
		REVISION "201703020000Z"	
		DESCRIPTION "Correct to 9.4SR37"
		REVISION "201603250000Z"	
		DESCRIPTION "Correct to 9.4SR31"
		REVISION "201506030000Z"	
		DESCRIPTION "Correct to 9.4SR26"
		REVISION "201501150000Z"	
		DESCRIPTION "Fixing bugs in mib"
		REVISION "201209060000Z"
		DESCRIPTION "Initial revision"
		::=	{ enterprises 42926 }

	emux	OBJECT IDENTIFIER ::=	{ nsc 2 }

	general OBJECT IDENTIFIER ::=	{emux 3 }
	basic OBJECT IDENTIFIER ::=	{general 1 }

        muxConformance OBJECT IDENTIFIER ::= { emux 30 }
	muxGroups OBJECT IDENTIFIER ::= { muxConformance 1 }
	muxCompliances OBJECT IDENTIFIER ::= { muxConformance 2 }
	
	TimeSlotMask ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "1x:"
    STATUS       current
    DESCRIPTION
            "Represents time slot mask"
    SYNTAX       OCTET STRING
	
	E1Status ::= TEXTUAL-CONVENTION
	STATUS         current
	DESCRIPTION    "E1 channel hardware status"
	SYNTAX         BITS   { 		nos(0),		ais(1),		azs(2),		los(3),		rai(4),		prbserr(5),		testerr(6),		loopdet(7),		txlock(8),		codeerr(9), fastpulseerr(10), rarepulseerr(11), mfaserr(12), rcrc4err(13), crc4err(14), ok(16) 	}


	CRC4Status ::= TEXTUAL-CONVENTION
	STATUS         current
	DESCRIPTION    "CRC4 channel hardware status"
	SYNTAX         BITS { check(0), send(1), reicheck(2), reisend(3) }

		  
	sysHWVer   OBJECT-TYPE
	SYNTAX  DisplayString
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Device Hardaware version in form: ident.hw1_revision rev hw2_revision"
	::= { basic 1 }
	

	sysOSVer   OBJECT-TYPE
	SYNTAX  DisplayString
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "OS Version in form: OS_NAME version (build date)"
	::= { basic 2 }

	hwDescr   OBJECT-TYPE
	SYNTAX  DisplayString
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Hardware name"
	::= { basic 3 }

	manContact   OBJECT-TYPE
	SYNTAX  DisplayString
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Manufacturer contacts"
	::= { basic 4 }
	
	sysDevname   OBJECT-TYPE
	SYNTAX  DisplayString
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Name of device"
	::= { basic 5 }
	
	devLocation   OBJECT-TYPE
	SYNTAX  DisplayString
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Device location"
	::= { basic 6 }
	
	sysReset   OBJECT-TYPE
	SYNTAX  DisplayString
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Write here special string to reset device"
	::= { basic 7 }
	
	sysID   OBJECT-TYPE
	SYNTAX  DisplayString
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Unique device identifier"
	::= { basic 8 }
	
	sysDateTime   OBJECT-TYPE
	SYNTAX  DisplayString
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Device local time"
	::= { basic 9 }	
	
	sysLicenseValid   OBJECT-TYPE
	SYNTAX  INTEGER { valid(1), invalid(2) }
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Check for device licensing"
	::= { basic 10 }	

	sysSaveConfig   OBJECT-TYPE
	SYNTAX DisplayString
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION "Save configuration to flash"
	::= { basic 11 }
    
	sysUpdate   OBJECT-TYPE
	SYNTAX DisplayString
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION "Update system OS"
	::= { basic 12 }

	sysVendor   OBJECT-TYPE
	SYNTAX  DisplayString
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Manufacturer information"
	::= { basic 13 }

	oldSysID   OBJECT-TYPE
	SYNTAX  DisplayString
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Previous device identifier"
	::= { basic 14 }
	
	muxBaseGroup OBJECT-GROUP
	OBJECTS { 	sysHWVer,
				sysOSVer,
				hwDescr,
				manContact,
				sysDevname,
				devLocation,
				sysReset,
				sysID,
				sysDateTime,
				sysLicenseValid,
				sysSaveConfig,
				sysUpdate,
				sysVendor,
				oldSysID
			}
	STATUS current
	DESCRIPTION
		"A collection of objects providing minimal information about device revision"
--	::= { basic 13 }
	::= { muxGroups 1 }


	e1	OBJECT IDENTIFIER ::=	{emux 18 }
	e1Number   OBJECT-TYPE
	SYNTAX  Integer32
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Number of E1 ports"
	::= { e1 1 }			

    e1ConfigTable					OBJECT-TYPE
	SYNTAX					SEQUENCE OF E1ConfigTableEntrySeq
	MAX-ACCESS					not-accessible
	STATUS					current
	DESCRIPTION				"A list of E1 channels"
	::= { e1 6 }
	
      
  	E1ConfigTableEntrySeq ::=
    SEQUENCE {
			e1ChIndex 	Integer32,
			e1ChStatus	DisplayString,
			e1ChLinkStatus INTEGER,
			e1ChLinkEnable INTEGER,
			e1ChResetConfig DisplayString,
			e1LocalLoopback   INTEGER,
			e1RecvUnframed   INTEGER,
			e1SendType   	INTEGER,
			e1SyncSource   	INTEGER,
			e1TxSpeed   	Integer32,
			e1TestFrameRTT	Gauge32,
			e1RecvStatus   	E1Status,
			e1SendStatus   E1Status,
			e1RXSpeed   	Integer32,
			e1LongLine	INTEGER,
			e1SignalLevel DisplayString,
			e1NoLogEvents  	E1Status,
			e1CRC4  	CRC4Status,
			e1PRBSCheck   INTEGER
           }

	e1ConfigTableEntry			OBJECT-TYPE
	SYNTAX					E1ConfigTableEntrySeq
	MAX-ACCESS					not-accessible
	STATUS					current
	DESCRIPTION				"A list of E1 channels"
	INDEX   { e1ChIndex }
	::= { e1ConfigTable 1}
   
	e1ChIndex   OBJECT-TYPE
	SYNTAX  Integer32(0..128)
--	MAX-ACCESS  read-only
	MAX-ACCESS					not-accessible
	STATUS current
	DESCRIPTION "Index of E1 connection"
	::= { e1ConfigTableEntry 1 }

	e1ChStatus   OBJECT-TYPE
	SYNTAX  DisplayString
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "String status of E1 port"
	::= { e1ConfigTableEntry 2 }

	e1ChLinkStatus   OBJECT-TYPE
	SYNTAX  INTEGER { up(1),down(2) }
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "E1 port status"
	::= { e1ConfigTableEntry 3 }
	
	e1ChLinkEnable   OBJECT-TYPE
	SYNTAX  INTEGER { enabled(1),disabled(2) }
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Port admin state (phisical)"
	::= { e1ConfigTableEntry 4 }

	e1ChResetConfig   OBJECT-TYPE
	SYNTAX  DisplayString 
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Write special string here to reset port configuration"
	::= { e1ConfigTableEntry 5 }

	e1LocalLoopback   OBJECT-TYPE
	SYNTAX  INTEGER { enabled(1), disabled(2) }
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "TDMoP->E1->TDMoP loopback"
	::= { e1ConfigTableEntry 7 }
			
	e1RecvUnframed   OBJECT-TYPE
	SYNTAX  INTEGER { enabled(1), disabled(2) }
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "enabled - rx in G.703, disabled - rx in G.704"
	::= { e1ConfigTableEntry 8 }		
			
	e1SendType   OBJECT-TYPE
	SYNTAX  INTEGER { ais(0), azs(1), prbs(2), testFrames(3), tdmop(4) }
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "The type of data sent to the line"
	::= { e1ConfigTableEntry 10 }		
			
	e1SyncSource   OBJECT-TYPE
	SYNTAX  INTEGER { restore(-1) }
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Stream number E1, synchronization source. -1 - restore the synchronization"
	::= { e1ConfigTableEntry 11 }		
			
	e1TxSpeed   OBJECT-TYPE
	SYNTAX  Integer32 
	UNITS	"ppb"
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "The deviation of the frequency of the outgoing stream from the internal"
	::= { e1ConfigTableEntry 15 }	
		
	e1TestFrameRTT   OBJECT-TYPE
	SYNTAX  Gauge32  
	UNITS "UI"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Round trip time. Only if e1SendType = testFrames (G.704)"
	::= { e1ConfigTableEntry 16 }	

	e1RecvStatus   OBJECT-TYPE
	SYNTAX  E1Status
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Hardware status of the receiver of the stream E1"
	::= { e1ConfigTableEntry 17 }	

	e1SendStatus   OBJECT-TYPE
	SYNTAX  E1Status
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Hardware status of the transmitter of the stream E1"
	::= { e1ConfigTableEntry 18 }		
	
	e1RXSpeed   OBJECT-TYPE
	SYNTAX  Integer32
	UNITS	"ppb"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "The deviation of the frequency of the incoming stream from the internal"
	::= { e1ConfigTableEntry 21 }
	
	e1LongLine   OBJECT-TYPE
	SYNTAX  INTEGER { enabled(1), disabled(2) }
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Long line mode for e1 reciever"
	::= { e1ConfigTableEntry 22 }
	
	e1SignalLevel   OBJECT-TYPE
	SYNTAX  DisplayString
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Level of E1 signal, when long line option is enabled"
	::= { e1ConfigTableEntry 23 }
	
	e1NoLogEvents OBJECT-TYPE
	SYNTAX  E1Status
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Disable logging of selected events"
	::= { e1ConfigTableEntry 24 }		

	e1CRC4 OBJECT-TYPE
	SYNTAX  CRC4Status
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Use cyclic redundancy check in multiframe"
	::= { e1ConfigTableEntry 25 }		

	e1PRBSCheck   OBJECT-TYPE
	SYNTAX  INTEGER { enabled(1), disabled(2) }
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Checking the PRBS-31 sequence"
	::= { e1ConfigTableEntry 26 }
	
	e1Group OBJECT-GROUP
	OBJECTS { 		e1Number,
--				e1ChIndex,
				e1ChStatus,
				e1ChLinkStatus,
				e1ChLinkEnable,
				e1ChResetConfig,
				e1LocalLoopback,
				e1RecvUnframed,
				e1SendType,
				e1SyncSource,
				e1TxSpeed,
				e1TestFrameRTT,
				e1RecvStatus,
				e1SendStatus,
				e1RXSpeed,
				e1LongLine,
				e1SignalLevel,
				e1NoLogEvents,
				e1CRC4,
				e1PRBSCheck
			}
	STATUS current
	DESCRIPTION
		"A collection of objects providing minimal information about e1 interfaces"
--	::= { e1 13 }
	::= { muxGroups 2 }
	
	
	tdmConfigTable					OBJECT-TYPE
	SYNTAX					SEQUENCE OF TDMChEntrySeq
	MAX-ACCESS					not-accessible
	STATUS					current
	DESCRIPTION				"A list of E1 channels"
	::= { e1 7 }
	
      
  	TDMChEntrySeq ::=
    SEQUENCE {
			tdmChIndex Integer32,
			tdmStatus DisplayString,
			tdmLinkStatus INTEGER,
			tdmAdminStatus INTEGER,
			tdmResetConfig DisplayString,
			tdmFrameSize Integer32,
			tdmJBSize Integer32,
			tdmCurrentTimeout Integer32,
			tdmMode INTEGER,
			tdmHasData INTEGER,
			tdmCurrentJBSize Integer32,
			tdmLocalTSMask TimeSlotMask,
			tdmRemoteTSMask TimeSlotMask,
			tdmVLANID Integer32,
			tdmVLANPri Integer32,
			tdmUseIP INTEGER,
			tdmLostRequest    INTEGER, 
			tdmRedirectedIP   IpAddress, 
			tdmRedirectedMAC   MacAddress,
			tdmRedirectedChannel   Integer32,
			tdmOriginalIP   IpAddress,
			tdmOriginalMAC   MacAddress,
			tdmOriginalChannel   Integer32,
			tdmRemoteLoop   INTEGER,
			tdmTos   Integer32, 
			tdmSpeedRegualator   DisplayString,
			tdmSpeed   Integer32,
			tdmConfigured   INTEGER,
			tdmUseConstSpeed   INTEGER ,
			tdmMaxTimeout   Integer32,
			tdmUsedTimeSlots   Integer32, 
			tdmCompression   INTEGER, 
			tdmKeyFrameInterval   Integer32,
			tdmDescription   DisplayString, 
			tdmDoubleSend   Integer32, 
			tdmConstSpeed Integer32,
			tdmInterpMode INTEGER,
			tdmProtocol INTEGER,
			tdmDSCP DisplayString
           }

	tdmConfigTableEntry 			OBJECT-TYPE
	SYNTAX					TDMChEntrySeq
	MAX-ACCESS					not-accessible
	STATUS					current
	DESCRIPTION				"A list of TDM channels"
	INDEX   { tdmChIndex }
	::= { tdmConfigTable 1}
	
	tdmChIndex   OBJECT-TYPE
	SYNTAX  Integer32(0..128)
--	MAX-ACCESS  read-only
	MAX-ACCESS					not-accessible
	STATUS current
	DESCRIPTION "Index of TDM connection"
	::= { tdmConfigTableEntry 1 }


	
	tdmStatus   OBJECT-TYPE
	SYNTAX  DisplayString
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Current connection status"
	::= { tdmConfigTableEntry 2 }
	
	tdmLinkStatus   OBJECT-TYPE
	SYNTAX  INTEGER { up(1), down(2) }
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Current link status"
	::= { tdmConfigTableEntry 3 }
	
	
	tdmAdminStatus   OBJECT-TYPE
	SYNTAX  INTEGER { listen(0), connect(1), blocked(2),alwaysSend(3) }
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "TDMoP transmit and recv control"
	::= { tdmConfigTableEntry 5 }
	
	tdmResetConfig   OBJECT-TYPE
	SYNTAX  DisplayString
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Write reset to reset channel configuration"
	::= { tdmConfigTableEntry 7 }
	
	tdmFrameSize   OBJECT-TYPE
	SYNTAX  Integer32
	UNITS	"1/2ms"
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Transmit frame size, must be equal for local and remote side"
	::= { tdmConfigTableEntry 8 }
	
	tdmJBSize   OBJECT-TYPE
	SYNTAX  Integer32
	UNITS "ms"
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Admin Jitter Buffer size"
	::= { tdmConfigTableEntry 9 }
	
	tdmCurrentTimeout   OBJECT-TYPE
	SYNTAX  Integer32
	UNITS "ms"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Current no-frames recvd time"
	::= { tdmConfigTableEntry 10 }
	
	tdmMode   OBJECT-TYPE
	SYNTAX  INTEGER { down(0), waitingSync(1),accumulating(2),working(3) }
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Current TDMoP recv status"
	::= { tdmConfigTableEntry 11 }
	
	tdmHasData   OBJECT-TYPE
	SYNTAX  INTEGER { ok(1), nodata(2) }
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "nodata when no valid frames detected"
	::= { tdmConfigTableEntry 12 }
	
	tdmCurrentJBSize   OBJECT-TYPE
	SYNTAX  Integer32
	UNITS "us"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Current Jitter buffre size"
	::= { tdmConfigTableEntry 13 }
	
	tdmLocalTSMask   OBJECT-TYPE
	SYNTAX  TimeSlotMask
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "each bit is channel"
	::= { tdmConfigTableEntry 14 }
	
	
	tdmRemoteTSMask   OBJECT-TYPE
	SYNTAX  TimeSlotMask
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "each bit is channel"
	::= { tdmConfigTableEntry 15 }
	
	tdmVLANID   OBJECT-TYPE
	SYNTAX  Integer32 
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Transmitter VLAN ID"
	::= { tdmConfigTableEntry 16 }

	tdmVLANPri   OBJECT-TYPE
	SYNTAX  Integer32 
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Transmitter VLAN Priority"
	::= { tdmConfigTableEntry 17 }
	
	
	tdmUseIP   OBJECT-TYPE
	SYNTAX  INTEGER { use(1), dontuse(2) }
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Use - send over UDP/IP, dontuse - over proprietary protocol id over ethernet"
	::= { tdmConfigTableEntry 18 }
	

	tdmLostRequest   OBJECT-TYPE
	SYNTAX  INTEGER { request(1), ignore(2) }
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Request lost TDMoP frame, when lost detected"
	::= { tdmConfigTableEntry 19 }
	
	tdmRedirectedIP   OBJECT-TYPE
	SYNTAX  IpAddress 
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "IP, send by remote side, when connection was requested"
	::= { tdmConfigTableEntry 20 }
	
	tdmRedirectedMAC   OBJECT-TYPE
	SYNTAX  MacAddress 
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Redirected IP resolved MAC"
	::= { tdmConfigTableEntry 21 }
	
	tdmRedirectedChannel   OBJECT-TYPE
	SYNTAX  Integer32
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Remote side redirection channel"
	::= { tdmConfigTableEntry 22 }	
	
	tdmOriginalIP   OBJECT-TYPE
	SYNTAX  IpAddress 
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Admin set remote IP"
	::= { tdmConfigTableEntry 23 }
	
	tdmOriginalMAC   OBJECT-TYPE
	SYNTAX  MacAddress 
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Admin set remote MAC"
	::= { tdmConfigTableEntry 24 }
	
	tdmOriginalChannel   OBJECT-TYPE
	SYNTAX  Integer32 
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Admin set remote channel"
	::= { tdmConfigTableEntry 25 }		
	
	tdmRemoteLoop   OBJECT-TYPE
	SYNTAX  INTEGER { enabled(1),disabled(2)}
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Loopback data, recvd from E1 (E1->TDMoP->E1)"
	::= { tdmConfigTableEntry 28 }	

	tdmTos   OBJECT-TYPE
	SYNTAX  Integer32 
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "IP ToS"
	::= { tdmConfigTableEntry 29 }	
	
	tdmSpeedRegualator   OBJECT-TYPE
	SYNTAX  DisplayString
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "PID"
	::= { tdmConfigTableEntry 30 }
			
	tdmSpeed   OBJECT-TYPE
	SYNTAX  Integer32
	UNITS	"ppb"
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "E1 Transmitter freq deviation"
	::= { tdmConfigTableEntry 31 }
	
	tdmConfigured   OBJECT-TYPE
	SYNTAX  INTEGER { configured(1), notConfigured(2) }
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Channel is configured"
	::= { tdmConfigTableEntry 32 }	

	tdmUseConstSpeed   OBJECT-TYPE
	SYNTAX  INTEGER { const(1), restored(2) }
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "For debug purpose only, disable algorithmical contol of freq, use tdmConstSpeed value"
	::= { tdmConfigTableEntry 33 }		

	tdmMaxTimeout   OBJECT-TYPE
	SYNTAX  Integer32 
	UNITS "ms"
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Admin set maximum no-data timeout"
	::= { tdmConfigTableEntry 34 }		
	
	tdmUsedTimeSlots   OBJECT-TYPE
	SYNTAX  Integer32 
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Number of current modified channels in local E1 stream"
	::= { tdmConfigTableEntry 35 }	
	
	tdmCompression   OBJECT-TYPE
	SYNTAX  INTEGER { enabled(1), disabled(2) }
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Admin dynamic lossless compression (do not transmit unmodified time-slots)"
	::= { tdmConfigTableEntry 36 }		
	
	tdmKeyFrameInterval   OBJECT-TYPE
	SYNTAX  Integer32 
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Period in TDMoP frames, for sending all timeslots. Valid when compression is enabled."
	::= { tdmConfigTableEntry 37 }		
			
	tdmDescription   OBJECT-TYPE
	SYNTAX  DisplayString 
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "User desription of channel"
	::= { tdmConfigTableEntry 38 }		
		
			
	tdmDoubleSend   OBJECT-TYPE
	SYNTAX  Integer32 
	UNITS "frames"
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "-1 - never. 0..63 - duplicate TDMoP Frames on transmit delay"
	::= { tdmConfigTableEntry 39 }	
			
	
	tdmConstSpeed OBJECT-TYPE
	SYNTAX Integer32
	UNITS "ppb"
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION "Const E1 freq deviation. For debug purpose only"
	::= {tdmConfigTableEntry 40 }	

	tdmInterpMode   OBJECT-TYPE
	SYNTAX  INTEGER { prevdata(0), ais(1) }
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Data to send, when there is no E1 stream data"
	::= { tdmConfigTableEntry 41 }

	tdmProtocol   OBJECT-TYPE
	SYNTAX  INTEGER { tdmop(0), satop(1), cesopsn(2) }
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Transmission protocol for virtual connection (TDMoP, SATOP, CESoPSN)"
	::= { tdmConfigTableEntry 42 }

	tdmDSCP   OBJECT-TYPE
	SYNTAX  DisplayString
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "IP DSCP (0-63,af[1..4][1..3],cs[1..7],default,ef)"
	::= { tdmConfigTableEntry 43 }
	
	tdmGroup OBJECT-GROUP
	OBJECTS { 	
--        tdmChIndex,
	tdmStatus,
	tdmLinkStatus,
	tdmAdminStatus,
	tdmResetConfig,
	tdmFrameSize,
	tdmJBSize,
	tdmCurrentTimeout,
	tdmMode,
	tdmHasData,
	tdmCurrentJBSize,
	tdmLocalTSMask,
	tdmRemoteTSMask,
	tdmVLANID,
	tdmVLANPri,
	tdmUseIP,
	tdmLostRequest, 
	tdmRedirectedIP, 
	tdmRedirectedMAC,
	tdmRedirectedChannel,
	tdmOriginalIP,
	tdmOriginalMAC,
	tdmOriginalChannel,
	tdmRemoteLoop,
	tdmTos, 
	tdmSpeedRegualator,
	tdmSpeed,
	tdmConfigured,
	tdmUseConstSpeed,
	tdmMaxTimeout,
	tdmUsedTimeSlots, 
	tdmCompression, 
	tdmKeyFrameInterval,
	tdmDescription, 
	tdmDoubleSend, 
	tdmConstSpeed,
	tdmInterpMode,
	tdmProtocol,
	tdmDSCP
	}
	STATUS current
	DESCRIPTION
	"A collection of objects providing minimal information about tdm mappings"
--	::= { e1 14 }
	::= { muxGroups 3 }
	
	E1StatistcsEntry ::=
    SEQUENCE {
			e1StChIndex 	Integer32,
			e1rxOkCnt		Counter32,
			e1rxNOS			Counter32,
			e1rxAIS			Counter32,
			e1rxAZS			Counter32,
			e1rxLOS			Counter32,
			e1rxRAI			Counter32,
			e1rxPRBS			Counter32,
			e1rxTest			Counter32,
			e1rxCodeErr			Counter32,
			e1rxRareErr			Counter32,
			e1rxFastErr			Counter32,
			e1rxFDev			Integer32,
			e1rxCRC4			Counter64,
			e1rxCRC4Sec			Counter32,
			e1rxCRC4Rem			Counter32,
			e1rxMfAS			Counter32,
			e1txOkCnt		Counter32,
			e1txNOS			Counter32,
			e1txAIS			Counter32,
			e1txAZS			Counter32,
			e1txLOS			Counter32,
			e1txRAI			Counter32,
			e1txPRBS			Counter32,
			e1txLock			Counter32,
			e1Start			DateAndTime,
			e1Finish			DateAndTime,
			e1Total			Counter32,
			e1txFDev		Integer32,
			e1txCRC4Sec		Counter32,
			e1txCRC4Rem		Counter32,
			e1txMfAS		Counter32
           }
		   
	e1StatisticsTable					OBJECT-TYPE
	SYNTAX					SEQUENCE OF E1StatistcsEntry
	MAX-ACCESS					not-accessible
	STATUS					current
	DESCRIPTION				"A list of E1 channels"
	::= { e1 8 }
	
      


	e1StatisticsTableEntry			OBJECT-TYPE
	SYNTAX					E1StatistcsEntry
	MAX-ACCESS					not-accessible
	STATUS					current
	DESCRIPTION				"A list of E1 statistics"
	INDEX   { e1StChIndex }
	::= { e1StatisticsTable 1}
	
	e1StChIndex   OBJECT-TYPE
	SYNTAX  Integer32(0..128)
	MAX-ACCESS  not-accessible
	STATUS current
	DESCRIPTION "Channel number"
	::= { e1StatisticsTableEntry 1 }
	
	
	e1rxOkCnt   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS "s"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "No errors detected"
	::= { e1StatisticsTableEntry 2 }
	
	
	e1rxNOS   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS "s"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "No signal detected"
	::= { e1StatisticsTableEntry 3 }
	
	e1rxAIS   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS "s"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Alarm Indication Signal"
	::= { e1StatisticsTableEntry 4 }
	
	e1rxAZS   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS "s"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "All Zeros Signal"
	::= { e1StatisticsTableEntry 5 }
	
	e1rxLOS   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS "s"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Loss of frame"
	::= { e1StatisticsTableEntry 6 }
	
	e1rxRAI   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS "s"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Remote alarm indication"
	::= { e1StatisticsTableEntry 7 }
	
	e1rxPRBS   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS "s"		
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "PRBS errors detected, valid only in PRBS test/PRBS check mode"
	::= { e1StatisticsTableEntry 8 }		

	e1rxTest   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS "s"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Test frames errors, valid only in TestFrames mode"
	::= { e1StatisticsTableEntry 9 }		

	e1rxCodeErr   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS "s"	
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Encoding errors"
	::= { e1StatisticsTableEntry 11 }		
	
	e1rxRareErr   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS "s"	
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Rare pulses error"
	::= { e1StatisticsTableEntry 12 }		

	e1rxFastErr   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS "s"	
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Fast pulses errors"
	::= { e1StatisticsTableEntry 13 }		

	e1rxFDev   OBJECT-TYPE
	SYNTAX  Integer32
	UNITS "ppb"	
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "The deviation of the frequency of the incoming flow from the internal"
	::= { e1StatisticsTableEntry 14 }		

	e1rxCRC4   OBJECT-TYPE
	SYNTAX  Counter64
	UNITS "s"	
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Number of errors CRC4 on the receiver"
	::= { e1StatisticsTableEntry 15 }		

	e1rxCRC4Sec   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS "s"	
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Number of seconds during which CRC4 errors were detected on the receiver"
	::= { e1StatisticsTableEntry 16 }

	e1rxCRC4Rem   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS "s"	
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "The number of seconds in which errors in the CRC-4 error indication bits were detected at the receiver"
	::= { e1StatisticsTableEntry 17 }

	e1rxMfAS   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS "s"	
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Number of seconds during which multiframe synchronization errors on the receiver were detected"
	::= { e1StatisticsTableEntry 18 }

	e1txOkCnt   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"s"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "No errors detected"
	::= { e1StatisticsTableEntry 102 }
	
	
	e1txNOS   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"s"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "No signal detected"
	::= { e1StatisticsTableEntry 103 }
	
	e1txAIS   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"s"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Alarm Indication Signal"
	::= { e1StatisticsTableEntry 104 }
	
	e1txAZS   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"s"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "All Zeros Signal"
	::= { e1StatisticsTableEntry 105 }
	
	e1txLOS   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"s"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Loss of frame"
	::= { e1StatisticsTableEntry 106 }
	
	e1txRAI   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"s"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Remote Alarm indication"
	::= { e1StatisticsTableEntry 107 }
	
	e1txPRBS   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"s"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "PRBS Error. Valid only in PRBS Test/check mode"
	::= { e1StatisticsTableEntry 108 }		

	e1txLock   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"s"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "TX+/TX- lock detected"
	::= { e1StatisticsTableEntry 112 }		
			

	e1Start   OBJECT-TYPE
	SYNTAX  DateAndTime
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Time of statistic capture start"
	::= { e1StatisticsTableEntry 113 }		
	
	e1Finish   OBJECT-TYPE
	SYNTAX  DateAndTime
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Time of statistic capture finish"
	::= { e1StatisticsTableEntry 114 }		

	e1Total   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"s"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Total second captured"
	::= { e1StatisticsTableEntry 115 }		

	e1txFDev   OBJECT-TYPE
	SYNTAX  Integer32
	UNITS	"ppb"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "The deviation of the frequency of the outgoing stream from the internal one, in ppb"
	::= { e1StatisticsTableEntry 116 }

	e1txCRC4Sec   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"s"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Number of seconds during which CRC4 errors were detected on the transmitter"
	::= { e1StatisticsTableEntry 117 }

	e1txCRC4Rem   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"s"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "The number of seconds in which errors were detected in the CRC-4 error indication bits on the transmitter"
	::= { e1StatisticsTableEntry 118 }

	e1txMfAS   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"s"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "The number of seconds during which multiframe synchronization errors on the transmitter were detected"
	::= { e1StatisticsTableEntry 119 }

	e1GroupStat OBJECT-GROUP
	OBJECTS { 	
			e1rxOkCnt,
			e1rxNOS,
			e1rxAIS,
			e1rxAZS,
			e1rxLOS,
			e1rxRAI,
			e1rxPRBS,
			e1rxTest,
			e1rxCodeErr,
			e1rxRareErr,
			e1rxFastErr,
			e1rxFDev,
			e1rxCRC4,
			e1rxCRC4Sec,
			e1rxCRC4Rem,
			e1rxMfAS,
			e1txOkCnt,
			e1txNOS,
			e1txAIS,
			e1txAZS,
			e1txLOS,
			e1txRAI,
			e1txPRBS,
			e1txLock,
			e1Start,
			e1Finish,
			e1Total,
			e1txFDev,
			e1txCRC4Sec,
			e1txCRC4Rem,
			e1txMfAS
		}
	STATUS current
	DESCRIPTION
		"A collection of objects providing statistic information about e1 interfaces"
--	::= { e1 15 }
	::= { muxGroups 4 }

	tdmStatisticsTable					OBJECT-TYPE
	SYNTAX					SEQUENCE OF TDMStatisticsEntry
	MAX-ACCESS					not-accessible
	STATUS					current
	DESCRIPTION				"A list of TDM channels"
	::= { e1 9 }
	
      
  	TDMStatisticsEntry ::=
    SEQUENCE {
			tdmStChIndex 	Integer32,
			tdmResend	Counter32,
			tdmLost		Counter32,
			tdmOvf		Counter32,
			tdmUndf		Counter32,
			tdmIgnored	Counter32,
			tdmInterp	Counter32,
			tdmResync	Counter32,
			tdmValid	Counter32,
			tdmSlipAdd	Counter32,
			tdmSlipRem	Counter32,
			tdmLostReq	Counter32,
			tdmRestored	Counter32,
			tdmStart	DateAndTime,
			tdmFinish	DateAndTime,
			tdmAvgSpeed	Integer32,
			tdmAvgJB	Integer32,
			tdmMinJB	Integer32,
			tdmMaxJB	Integer32,
			tdmRecommenedJB	Integer32,
			tdmFatal	Counter32,
			tdmTxDiscards	Counter32,
			tdmBandwidth	Integer32	
           }

	tdmStatisticsTableEntry			OBJECT-TYPE
	SYNTAX					TDMStatisticsEntry
	MAX-ACCESS					not-accessible
	STATUS					current
	DESCRIPTION				"A list of TDM statistics"
	INDEX   { tdmStChIndex }
	::= { tdmStatisticsTable 1}
	
	
	tdmStChIndex   OBJECT-TYPE
	SYNTAX  Integer32(0..128)
	MAX-ACCESS  not-accessible
	STATUS current
	DESCRIPTION "Channel number"
	::= { tdmStatisticsTableEntry 1 }
	
	tdmResend   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"frames"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Total frames resend to remote side"
	::= { tdmStatisticsTableEntry 2 }		
	
	
	tdmLost   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"frames"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Lost of frame events count"
	::= { tdmStatisticsTableEntry 3 }		
	
	tdmOvf   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"times"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Overflow of jitter buffer events"
	::= { tdmStatisticsTableEntry 4 }		
	
	tdmUndf   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"Times"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Underflow of jitter buffer events"
	::= { tdmStatisticsTableEntry 5 }		
	
	tdmIgnored   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"frames"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Frames ignored on recv (duplicate or too old)"
	::= { tdmStatisticsTableEntry 6 }		
	
	tdmInterp   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS "125us"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "E1 Frame resend to E1 side, because of no data on TDMoP Recv"
	::= { tdmStatisticsTableEntry 7 }		
	
	tdmResync   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"times"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Restart TDMoP sync"
	::= { tdmStatisticsTableEntry 8 }		
	
	tdmValid   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"frames"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Total valid TDMoP frames recvd"
	::= { tdmStatisticsTableEntry 9 }	

	tdmSlipAdd   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"times"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Slip add events"
	::= { tdmStatisticsTableEntry 10 }		
					
	tdmSlipRem   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"times"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Slip remove events"
	::= { tdmStatisticsTableEntry 11 }						

	tdmLostReq   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"frames"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Lost requests send to remote side"
	::= { tdmStatisticsTableEntry 12 }					
				
	tdmRestored   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"frames"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Lost frames, that recvd in valid time (after lost request or reordered)"
	::= { tdmStatisticsTableEntry 13 }					
								
	tdmStart   OBJECT-TYPE
	SYNTAX  DateAndTime
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Time of statistics start"
	::= { tdmStatisticsTableEntry 14 }										

				
	tdmFinish   OBJECT-TYPE
	SYNTAX  DateAndTime
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Time of statistics finish"
	::= { tdmStatisticsTableEntry 15 }		
				
	tdmAvgSpeed   OBJECT-TYPE
	SYNTAX  Integer32
	UNITS	"ppb"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Avg E1 tx freq deviation"
	::= { tdmStatisticsTableEntry 16 }	

	tdmAvgJB   OBJECT-TYPE
	SYNTAX  Integer32
	UNITS	"us"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Avg Jitter buffer size"
	::= { tdmStatisticsTableEntry 17 }	
	
	tdmMinJB   OBJECT-TYPE
	SYNTAX  Integer32
	UNITS	"ms"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Min jitter buffer for 1 sec"
	::= { tdmStatisticsTableEntry 18 }	
	
	tdmMaxJB   OBJECT-TYPE
	SYNTAX  Integer32
	UNITS	"ms"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Maximum jitter buffer for 1 sec"
	::= { tdmStatisticsTableEntry 19 }	
	
	tdmRecommenedJB   OBJECT-TYPE
	SYNTAX  Integer32
	UNITS	"ms"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Recomended jitter buffer, using current network statistics and configuration of channel"
	::= { tdmStatisticsTableEntry 20 }	

	tdmFatal   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"frames"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "The number of hardware errors"
	::= { tdmStatisticsTableEntry 21 }					

	tdmTxDiscards   OBJECT-TYPE
	SYNTAX  Counter32
	UNITS	"frames"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "The number of packets that were discarded and not processed due to the overflow of the output queue"
	::= { tdmStatisticsTableEntry 22 }
	
	tdmBandwidth   OBJECT-TYPE
	SYNTAX  Integer32
	UNITS	"kbps"
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "Current bandwidth"
	::= { tdmStatisticsTableEntry 23 }				

	tdmGroupStat OBJECT-GROUP
	OBJECTS { 	
			tdmResend,
			tdmLost,
			tdmOvf,
			tdmUndf,
			tdmIgnored,
			tdmInterp,
			tdmResync,
			tdmValid,
			tdmSlipAdd,
			tdmSlipRem,
			tdmLostReq,
			tdmRestored,
			tdmStart,
			tdmFinish,
			tdmAvgSpeed,
			tdmAvgJB,
			tdmMinJB,
			tdmMaxJB,
			tdmRecommenedJB,
			tdmFatal,
			tdmTxDiscards,
			tdmBandwidth
		}
	STATUS current
	DESCRIPTION
		"A collection of objects providing statistic information about TDMoP interfaces"
--	::= { e1 16 }
	::= { muxGroups 5 }

	e1traps 			OBJECT IDENTIFIER ::=	{ e1 10 }
	e1trapsPrefix 	OBJECT IDENTIFIER ::=	{ e1traps 0 }
	
	e1LinkChange NOTIFICATION-TYPE
--    OBJECTS { e1ChIndex, e1RecvStatus, e1SendStatus}
    OBJECTS { e1RecvStatus, e1SendStatus}
    STATUS  current
    DESCRIPTION
            "A e1linkChange signifies that the SNMP entity, acting in
            an agent role, has detected that the send or recv status changed" 
    ::= { e1trapsPrefix 1 }
	
	tdmLinkDown NOTIFICATION-TYPE
--    OBJECTS { tdmChIndex, tdmAdminStatus, tdmLinkStatus }
    OBJECTS { tdmAdminStatus, tdmLinkStatus }
    STATUS  current
    DESCRIPTION
            "A tdmlinkDown signifies that the SNMP entity, acting in
            an agent role, has detected a link down" 
    ::= { e1trapsPrefix 2 }

	tdmLinkUp NOTIFICATION-TYPE
--    OBJECTS { tdmChIndex, tdmAdminStatus, tdmLinkStatus }
    OBJECTS { tdmAdminStatus, tdmLinkStatus }
    STATUS  current
    DESCRIPTION
            " tdmlinkDown signifies that the SNMP entity, acting in
            an agent role, has detected a link up" 
    ::= { e1trapsPrefix 3 }

	tdmRedundancyTable			OBJECT-TYPE
	SYNTAX					SEQUENCE OF TDMChRedundancyEntrySeq
	MAX-ACCESS				not-accessible
	STATUS					current
	DESCRIPTION				"A list of E1 channels for reservation settings"
	::= { e1 11 }

	TDMChRedundancyEntrySeq ::=
	SEQUENCE {
			tdmRedundancyIndex Integer32,
			tdmRedundancyEnabled INTEGER,
			tdmRedundancyRemoteIP IpAddress,
			tdmRedundancyVLANID Integer32,
			tdmRedundancyDSCP DisplayString,
			tdmRedundancyUseIP INTEGER,
			tdmRedundancyVLANPri Integer32
	}

	tdmRedundancyTableEntry			OBJECT-TYPE
	SYNTAX					TDMChRedundancyEntrySeq
	MAX-ACCESS				not-accessible
	STATUS					current
	DESCRIPTION				"Reservation settings for E1 streams"
	INDEX   { tdmRedundancyIndex }
	::= { tdmRedundancyTable 1}
	
	tdmRedundancyIndex   OBJECT-TYPE
	SYNTAX  Integer32(0..128)
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION "Index of TDM redundancy connection"
	::= { tdmRedundancyTableEntry 1 }

	tdmRedundancyEnabled   OBJECT-TYPE
	SYNTAX  INTEGER { enabled(1),disabled(2)}
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Redundance on the channel is enabled"
	::= { tdmRedundancyTableEntry 2 }	

	tdmRedundancyRemoteIP   OBJECT-TYPE
	SYNTAX  IpAddress 
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "IP address of the oncoming device."
	::= { tdmRedundancyTableEntry 3 }	

	tdmRedundancyVLANID   OBJECT-TYPE
	SYNTAX  Integer32 
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Transmitter VLAN ID"
	::= { tdmRedundancyTableEntry 4 }	

	tdmRedundancyDSCP   OBJECT-TYPE
	SYNTAX  DisplayString
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "IP DSCP (0-63,af[1..4][1..3],cs[1..7],default,ef)"
	::= { tdmRedundancyTableEntry 5 }	

	tdmRedundancyUseIP   OBJECT-TYPE
	SYNTAX  INTEGER { use(1), dontuse(2) }
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Use - send over UDP/IP, dontuse - over proprietary protocol id over ethernet"
	::= { tdmRedundancyTableEntry 6 }

	tdmRedundancyVLANPri   OBJECT-TYPE
	SYNTAX  Integer32 
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Transmitter VLAN Priority"
	::= { tdmRedundancyTableEntry 7 }

	tdmRedundancyGroup OBJECT-GROUP
	OBJECTS { 	
	tdmRedundancyEnabled,   
	tdmRedundancyRemoteIP,
	tdmRedundancyVLANID,  
	tdmRedundancyDSCP,    
	tdmRedundancyUseIP,     
	tdmRedundancyVLANPri
	}
	STATUS current
	DESCRIPTION
	"A collection of objects providing minimal information about tdm redundancy mappings"
	::= { muxGroups 13 }


	eth	OBJECT IDENTIFIER ::=	{emux 19 }
	
	vlanTable					OBJECT-TYPE
	SYNTAX					SEQUENCE OF VLANTableEntrySeq
	MAX-ACCESS					not-accessible
	STATUS					current
	DESCRIPTION				"A list of VLANS"
	::= { eth 3 }
	
      
  	VLANTableEntrySeq ::=
    SEQUENCE {
			vlanID 	Integer32

			
           }

	vlanTableEntry			OBJECT-TYPE
	SYNTAX					VLANTableEntrySeq
	MAX-ACCESS					not-accessible
	STATUS					current
	DESCRIPTION				"A list of VLANS"
	INDEX   { vlanID }
	::= { vlanTable 1}
	
	vlanID   OBJECT-TYPE
	SYNTAX  Integer32(0..4095)
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "VLAN identifier"
	::= { vlanTableEntry 1 }	

	vlanGroup OBJECT-GROUP
	OBJECTS { 	
			vlanID
		}
	STATUS current
	DESCRIPTION
		"A collection of objects providing VLAN information about VLAN interfaces"
--	::= { eth 4 }
	::= { muxGroups 6 }
	
	muxip	OBJECT IDENTIFIER ::=	{general 2 }
	ipcurrent OBJECT IDENTIFIER ::=	{muxip 1 }	
	
	cNetIP OBJECT-TYPE
	SYNTAX IpAddress
	MAX-ACCESS	read-write
	STATUS current
	DESCRIPTION "Device current ip"
	::= {ipcurrent 1}
	
	cNetMask OBJECT-TYPE
	SYNTAX IpAddress
	MAX-ACCESS	read-write
	STATUS current
	DESCRIPTION "Device current ip mask"
	::= {ipcurrent 2}
	
	cNetGateway OBJECT-TYPE
	SYNTAX IpAddress
	MAX-ACCESS	read-write
	STATUS current
	DESCRIPTION "Device current gateway"
	::= {ipcurrent 3}
	
	cDefaultVlan OBJECT-TYPE
	SYNTAX Integer32
	MAX-ACCESS	read-write
	STATUS current
	DESCRIPTION "managment vlan"
	::= {ipcurrent 4}
	
	cDefaultVlanPri OBJECT-TYPE
	SYNTAX Integer32
	MAX-ACCESS	read-write
	STATUS current
	DESCRIPTION "managment vlan priority"
	::= {ipcurrent 5}
	
	cNetTrustAll OBJECT-TYPE
	SYNTAX INTEGER { yes(1),no(2) }
	MAX-ACCESS	read-write
	STATUS current
	DESCRIPTION "Trust any source ip"
	::= {ipcurrent 6}
	
	cNetTrustLocal OBJECT-TYPE
	SYNTAX INTEGER { yes(1),no(2) }
	MAX-ACCESS	read-write
	STATUS current
	DESCRIPTION "Trust local source ip"
	::= {ipcurrent 7}

	cNetTrustUnkVlan OBJECT-TYPE
	SYNTAX INTEGER { yes(1),no(2) }
	MAX-ACCESS	read-write
	STATUS current
	DESCRIPTION "Trust unknown vlan"
	::= {ipcurrent 8}

	cDNS1 OBJECT-TYPE
	SYNTAX IpAddress
	MAX-ACCESS	read-write
	STATUS current
	DESCRIPTION "Current DNS server"
	::= {ipcurrent 9}

	cPhysicalAddr OBJECT-TYPE
	SYNTAX      MacAddress
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION "Current main MAC address"
	::= {ipcurrent 10}

	cSecondaryMAC OBJECT-TYPE
	SYNTAX      MacAddress
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION "Current secondary MAC address"
	::= {ipcurrent 11}

	ipcurrentGroup OBJECT-GROUP
	OBJECTS { 	
			cNetIP,
			cNetMask,
			cNetGateway,
			cDefaultVlan,
			cDefaultVlanPri,
			cNetTrustAll,
			cNetTrustLocal,
			cNetTrustUnkVlan,
			cDNS1, 
			cPhysicalAddr, 
			cSecondaryMAC
		}
	STATUS current
	DESCRIPTION
		"A collection of objects about current network settings"
--	::= { muxip 4 }
	::= { muxGroups 7 }
	
	ipstored OBJECT IDENTIFIER ::=	{muxip 2 }	
	
	sNetIP OBJECT-TYPE
	SYNTAX IpAddress
	MAX-ACCESS	read-write
	STATUS current
	DESCRIPTION "Device current ip"
	::= {ipstored 1}
	
	sNetMask OBJECT-TYPE
	SYNTAX IpAddress
	MAX-ACCESS	read-write
	STATUS current
	DESCRIPTION "Device current ip mask"
	::= {ipstored 2}
	
	sNetGateway OBJECT-TYPE
	SYNTAX IpAddress
	MAX-ACCESS	read-write
	STATUS current
	DESCRIPTION "Device current gateway"
	::= {ipstored 3}
	
	sDefaultVlan OBJECT-TYPE
	SYNTAX Integer32
	MAX-ACCESS	read-write
	STATUS current
	DESCRIPTION "managment vlan"
	::= {ipstored 4}
	
	sDefaultVlanPri OBJECT-TYPE
	SYNTAX Integer32
	MAX-ACCESS	read-write
	STATUS current
	DESCRIPTION "managment vlan priority"
	::= {ipstored 5}
	
	sNetTrustAll OBJECT-TYPE
	SYNTAX INTEGER { yes(1),no(2) }
	MAX-ACCESS	read-write
	STATUS current
	DESCRIPTION "Trust any source ip"
	::= {ipstored 6}
	
	sNetTrustLocal OBJECT-TYPE
	SYNTAX INTEGER { yes(1),no(2) }
	MAX-ACCESS	read-write
	STATUS current
	DESCRIPTION "Trust local source ip"
	::= {ipstored 7}	

	sNetTrustUnkVlan OBJECT-TYPE
	SYNTAX INTEGER { yes(1),no(2) }
	MAX-ACCESS	read-write
	STATUS current
	DESCRIPTION "Trust unknown vlan"
	::= {ipstored 8}

	sDNS1 OBJECT-TYPE
	SYNTAX IpAddress
	MAX-ACCESS	read-write
	STATUS current
	DESCRIPTION "Stored DNS server"
	::= {ipstored 9}

	sPhysicalAddr OBJECT-TYPE
	SYNTAX      MacAddress
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION "Stored main MAC address"
	::= {ipstored 10}

	sSecondaryMAC OBJECT-TYPE
	SYNTAX      MacAddress
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION "Stored secondary MAC address"
	::= {ipstored 11}

	ipstoredGroup OBJECT-GROUP
	OBJECTS { 	
			sNetIP,
			sNetMask,
			sNetGateway,
			sDefaultVlan,
			sDefaultVlanPri,
			sNetTrustAll,
			sNetTrustLocal,
			sNetTrustUnkVlan,
			sDNS1, 
			sPhysicalAddr, 
			sSecondaryMAC
		}
	STATUS current
	DESCRIPTION
		"A collection of objects about stored network settings"
--	::= { muxip 5 }	
	::= { muxGroups 8 }
	
	hostsTable				OBJECT-TYPE
	SYNTAX					SEQUENCE OF HostsTableEntrySeq
	MAX-ACCESS					not-accessible
	STATUS					current
	DESCRIPTION				"A list of trusted hosts"
	::= { muxip 3 }
	
  
  	HostsTableEntrySeq ::=
    SEQUENCE {
			hostIndex		Integer32,
			hostNetwork 	IpAddress,
			hostMask		IpAddress			
           }

	hostsTableEntry			OBJECT-TYPE
	SYNTAX					HostsTableEntrySeq
	MAX-ACCESS					not-accessible
	STATUS					current
	DESCRIPTION				"A list of trusted hosts"
	INDEX		{hostIndex}
	::= { hostsTable 1}
	
	hostIndex   OBJECT-TYPE
	SYNTAX  Integer32(0..31)
	MAX-ACCESS  not-accessible
	STATUS current
	DESCRIPTION "Trusted network id"
	::= { hostsTableEntry 1 }	
	
	hostNetwork   OBJECT-TYPE
	SYNTAX  IpAddress
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Trusted network id"
	::= { hostsTableEntry 2 }	
	
	hostMask  OBJECT-TYPE
	SYNTAX  IpAddress
	MAX-ACCESS  read-write
	STATUS current
	DESCRIPTION "Trusted network mask"
	::= { hostsTableEntry 3 }	
	
	hostsGroup OBJECT-GROUP
	OBJECTS { 	
			hostNetwork,
			hostMask
		}
	STATUS current
	DESCRIPTION
		"A collection of objects about trusted hosts"
--	::= { muxip 6 }		
	::= { muxGroups 9 }

	adc	OBJECT IDENTIFIER ::=	{emux 21 }
	adcTable				OBJECT-TYPE
	SYNTAX					SEQUENCE OF AdcTableEntrySeq
	MAX-ACCESS				not-accessible
	STATUS					current
	DESCRIPTION				"A list of ADC parameters"
	::= { adc 1 }
	
  
  	AdcTableEntrySeq ::=
    SEQUENCE {
			adcIndex	Integer32,
			adcName 	DisplayString,
			adcValue	Float,			
			adcType 	DisplayString,
			adcState 	INTEGER
           }

	adcTableEntry			OBJECT-TYPE
	SYNTAX				AdcTableEntrySeq
	MAX-ACCESS			not-accessible
	STATUS				current
	DESCRIPTION			"A list of ADC parameters"
	INDEX		{adcIndex}
	::= { adcTable 1}
	
	adcIndex   OBJECT-TYPE
	SYNTAX  Integer32(0..31)
	MAX-ACCESS  not-accessible
	STATUS current
	DESCRIPTION "ADC id"
	::= { adcTableEntry 1 }	
	
	adcName OBJECT-TYPE
	SYNTAX DisplayString
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "ADC Name"
	::= { adcTableEntry 2 }	

	adcValue OBJECT-TYPE
	SYNTAX Float
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "ADC Value"
	::= { adcTableEntry 3 }	
	
	adcType OBJECT-TYPE
	SYNTAX DisplayString
	MAX-ACCESS  read-only
	STATUS current
	DESCRIPTION "unit of measurement"
	::= { adcTableEntry 4 }	

	adcState OBJECT-TYPE
	SYNTAX  INTEGER { normal(0), errHigh(1), errLow(2), warnHigh(3), warnLow(4), down(5) }
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION "ADC State"
	::= { adcTableEntry 5 }	

	
	adcGroup OBJECT-GROUP
	OBJECTS { 	
			adcName,
			adcValue,
			adcType,
			adcState
		}
	STATUS current
	DESCRIPTION
		"A collection of objects about ADC"
--	::= { adc 2 }		
	::= { muxGroups 10 }

	e1trapsGroup NOTIFICATION-GROUP
	NOTIFICATIONS { 	
			e1LinkChange,
			tdmLinkDown,
			tdmLinkUp
			}
	STATUS current
	DESCRIPTION
		"A collection of notifications providing traps"
	::= { muxGroups 11 }

	dyingGaspNotifications	OBJECT IDENTIFIER ::=	{ emux 22 }
	dyingGaspTraps 	OBJECT IDENTIFIER ::=	{ dyingGaspNotifications 0 }
	
	dyingGaspTrap NOTIFICATION-TYPE
--	OBJECTS { sysID }
	STATUS  current
	DESCRIPTION
		"I am dying" 
	::= { dyingGaspTraps 1 }

	dyingGaspTrapsGroup NOTIFICATION-GROUP
	NOTIFICATIONS { 	
		dyingGaspTrap 
	}
	STATUS current
	DESCRIPTION
		"A collection of notifications dying gasp (traps)"
	::= { muxGroups 12 }


emuxCompliance MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "The compliance statement for device"
    MODULE
        MANDATORY-GROUPS {
            muxBaseGroup,
			e1Group,
			tdmGroup,
			e1GroupStat,
			tdmGroupStat,
			e1trapsGroup,
			vlanGroup,
			ipcurrentGroup,
			ipstoredGroup,
			hostsGroup,
			adcGroup,
			tdmRedundancyGroup
        }

       GROUP dyingGaspTrapsGroup
       DESCRIPTION
           "Group of objects describing notifications (traps)"
    ::= { muxCompliances 1 }	
	
END


