TRANGO-GIGA-SYS-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;
	
-- *******************************************************************
-- ** System Information ** trango.twb.giga.sys
-- *******************************************************************
sys			OBJECT IDENTIFIER ::= { giga 1 }

sysUnitType		OBJECT-TYPE
    SYNTAX		INTEGER { NOTYPE(0), ACTIVE(1), STANDBY(2) }
    MAX-ACCESS		read-write
    STATUS		current
    DESCRIPTION 	"Unit Type"
    ::= { sys 1 }

ver			OBJECT IDENTIFIER ::= { sys 2  } 

sysODUFWVer		OBJECT-TYPE
    SYNTAX		DisplayString (SIZE(0..80))
    MAX-ACCESS		read-only
    STATUS		current
    DESCRIPTION 	"ODU Firmware version"
    ::= { ver 1 }

sysIDUFPGAVer		OBJECT-TYPE
    SYNTAX		DisplayString (SIZE(0..80))
    MAX-ACCESS		read-only
    STATUS		current
    DESCRIPTION 	"IDU FPGA Version"
    ::= { ver 2 }

sysIDUFWVer		OBJECT-TYPE
    SYNTAX		DisplayString (SIZE(0..80))
    MAX-ACCESS		read-only
    STATUS		current
    DESCRIPTION 	"IDU firmware version"
    ::= { ver 3 }

sysIDUOSVer		OBJECT-TYPE
    SYNTAX		DisplayString (SIZE(0..80))
    MAX-ACCESS		read-only
    STATUS		current
    DESCRIPTION 	"IDU OS version"
    ::= { ver 4 }

sysIDUPICVer		OBJECT-TYPE
    SYNTAX		DisplayString (SIZE(0..80))
    MAX-ACCESS		read-only
    STATUS		current
    DESCRIPTION 	"IDU PIC version"
    ::= { ver 5 }

sysIDUModemVer		OBJECT-TYPE
    SYNTAX		DisplayString (SIZE(0..80))
    MAX-ACCESS		read-only
    STATUS		current
    DESCRIPTION 	"IDU Modem version number"
    ::= { ver 6 }

sysIDUModel		OBJECT-TYPE
    SYNTAX		DisplayString (SIZE(0..80))
    MAX-ACCESS		read-only
    STATUS		current
    DESCRIPTION 	"IDU Model number"
    ::= { ver 7 }

sysODUModel		OBJECT-TYPE
    SYNTAX		DisplayString (SIZE(0..80))
    MAX-ACCESS		read-only
    STATUS		current
    DESCRIPTION 	"ODU Model number"
    ::= { ver 8 }

sysIDUFPGAPreVer		OBJECT-TYPE
    SYNTAX		DisplayString (SIZE(0..80))
    MAX-ACCESS		read-only
    STATUS		current
    DESCRIPTION 	"IDU FPGA Previous version"
    ::= { ver 9 }

sysIDUFWPreVer		OBJECT-TYPE
    SYNTAX		DisplayString (SIZE(0..80))
    MAX-ACCESS		read-only
    STATUS		current
    DESCRIPTION 	"IDU FW Previous version"
    ::= { ver 10 }

sysIDUOSPreVer		OBJECT-TYPE
    SYNTAX		DisplayString (SIZE(0..80))
    MAX-ACCESS		read-only
    STATUS		current
    DESCRIPTION 	"IDU OS Previous version"
    ::= { ver 11 }

sysIDUPICPreVer		OBJECT-TYPE
    SYNTAX		DisplayString (SIZE(0..80))
    MAX-ACCESS		read-only
    STATUS		current
    DESCRIPTION 	"IDU PIC Previous version"
    ::= { ver 12 }

sysIDUModemPreVer	OBJECT-TYPE
    SYNTAX		DisplayString (SIZE(0..80))
    MAX-ACCESS		read-only
    STATUS		current
    DESCRIPTION 	"IDU Modem Previous version"
    ::= { ver 13 }

mac			OBJECT IDENTIFIER ::= { sys 3  } 

sysMACFPGA		OBJECT-TYPE
    SYNTAX		DisplayString (SIZE(12))
    MAX-ACCESS		read-only
    STATUS		current
    DESCRIPTION 	"MAC address of FPGA"
    ::= { mac 1 }

sysMACeth1		OBJECT-TYPE
    SYNTAX		DisplayString (SIZE(12))
    MAX-ACCESS		read-only
    STATUS		current
    DESCRIPTION 	"MAC address of Ethernet 1"
    ::= { mac 2 }

id			OBJECT IDENTIFIER ::= { sys 4  } 

sysIdIDU		OBJECT-TYPE
    SYNTAX		INTEGER
    MAX-ACCESS		read-only
    STATUS		current
    DESCRIPTION 	"IDU System ID"
    ::= { id 1 }

sysIdODU		OBJECT-TYPE
    SYNTAX		INTEGER
    MAX-ACCESS		read-only
    STATUS		current
    DESCRIPTION 	"ODU System ID"
    ::= { id 2 }

sysBackupStatus 	OBJECT-TYPE
    SYNTAX		INTEGER { OFF(0), READY(1) }
    MAX-ACCESS		read-only
    STATUS		current
    DESCRIPTION 	"The backup link is operational and ready or not"
    ::= { sys 5 }

opmode			OBJECT IDENTIFIER ::= { sys 6 }

sysDefaultOpmode	OBJECT-TYPE
    SYNTAX		INTEGER { OFF(0), ON(1) }
    MAX-ACCESS		read-write
    STATUS		current
    DESCRIPTION 	"Default operation mode"
    ::= { opmode 1 }

sysOpmode		OBJECT-TYPE
    SYNTAX		INTEGER { OFF(0), ON(1) }
    MAX-ACCESS		read-write
    STATUS		current
    DESCRIPTION 	"Display/Set current Opmode"
    ::= { opmode 2 }

community		OBJECT IDENTIFIER ::= { sys 7 }

sysReadCommStr		OBJECT-TYPE
    SYNTAX		DisplayString (SIZE(1..32))
    MAX-ACCESS		read-write
    STATUS		current
    DESCRIPTION 	"SNMP agent read community string.  It is used For authentication purpse "
    ::= { community 1 }

sysWriteCommStr		OBJECT-TYPE
    SYNTAX		DisplayString (SIZE(1..32))
    MAX-ACCESS		read-write
    STATUS		current
    DESCRIPTION 	"SNMP agent Write community string.  It is used For authentication purpse "
    ::= { community 2 }

sysSave			OBJECT-TYPE
    SYNTAX		INTEGER { NONE(0), SAVE(1) }
    MAX-ACCESS		read-write
    STATUS		current
    DESCRIPTION 	"Save the configuration parameter"
    ::= { sys 8 }

sysReboot		OBJECT-TYPE
    SYNTAX		INTEGER { NONE(0), REBOOT(1) }
    MAX-ACCESS		read-write
    STATUS		current
    DESCRIPTION 	"Reboot the system"
    ::= { sys 9 }

sysResetFactoryDefault	OBJECT-TYPE
    SYNTAX		INTEGER { NONE(0), RESET(1) }
    MAX-ACCESS		read-write
    STATUS		current
    DESCRIPTION 	"Reset configuration parameter to factory defaults"
    ::= { sys 10 }

ipconfig          	OBJECT IDENTIFIER ::= { sys 11 }

sysIpAddress		OBJECT-TYPE
    SYNTAX		IpAddr
    MAX-ACCESS		read-write
    STATUS		current
    DESCRIPTION 	"IP Address"
    ::= { ipconfig 1 }

sysSubnetMask		OBJECT-TYPE
    SYNTAX		IpAddr
    MAX-ACCESS		read-write
    STATUS		current
    DESCRIPTION 	"Subnet Mask"
    ::= { ipconfig 2 }

sysDefaultGateway	OBJECT-TYPE
    SYNTAX		IpAddr
    MAX-ACCESS		read-write
    STATUS		current
    DESCRIPTION 	"Default Gateway"
    ::= { ipconfig 3 }

sysRemarks		OBJECT-TYPE
    SYNTAX		DisplayString (SIZE (0..100))
    MAX-ACCESS		read-write
    STATUS		current
    DESCRIPTION 	"Remarks"
    ::= { sys 12 }

daemon         	    	OBJECT IDENTIFIER ::= { sys 13 }

sysTFTPD	    	OBJECT-TYPE
    SYNTAX	    	INTEGER { OFF(0), ON(1) }
    MAX-ACCESS	    	read-write
    STATUS	    	current
    DESCRIPTION     	"Enable or disable to receive code or fileset download"
    ::= { daemon 1 }

sysHTTPD	    	OBJECT-TYPE
    SYNTAX		INTEGER { OFF(0), ON(1) }
    MAX-ACCESS	    	read-write
    STATUS	    	current
    DESCRIPTION     	"Enable or disable HTTPD"
    ::= { daemon 2 }

sysTELNETD	    	OBJECT-TYPE
    SYNTAX	    	INTEGER { OFF(0), ON(1) }
    MAX-ACCESS	    	read-write
    STATUS	    	current
    DESCRIPTION     	"Enable or disable TELNETD"
    ::= { daemon 3 }

sysFanControlOn         OBJECT-TYPE
    SYNTAX          	INTEGER { FANOFF(0), FAN1ON(1), FAN2ON(2) }
    MAX-ACCESS      	read-write
    STATUS          	current
    DESCRIPTION     	"Turn On/Off Fans"
    ::= { sys 14 }

sysAlignmentMode	OBJECT-TYPE
    SYNTAX		INTEGER { OFF(0), ON(1) }
    MAX-ACCESS		read-write
    STATUS		current
    DESCRIPTION 	"Alignment mode of the radio"
    ::= { sys 15 }

sysIDUTemp          	OBJECT-TYPE
    SYNTAX          	INTEGER
    MAX-ACCESS      	read-only
    STATUS          	current
    DESCRIPTION     	"PIC's current temperatur reading in Celsius"
    ::= { sys 16 }

sysODUPowerEnable       OBJECT-TYPE
    SYNTAX          	INTEGER { OFF(0), ON(1) }
    MAX-ACCESS      	read-write
    STATUS          	current
    DESCRIPTION     	"Enable/Disable ODU power"
    ::= { sys 17 }

sysDatapath	        OBJECT-TYPE
    SYNTAX          	INTEGER { ETH(0), T1(1), BOTH(2) }
    MAX-ACCESS      	read-write
    STATUS          	current
    DESCRIPTION     	"Enable/Disable ETH/T1E1 datapath from FPGA"
    ::= { sys 18 }

sysFailover             OBJECT-TYPE
    SYNTAX		INTEGER { OFF(0), ON(1) }
    MAX-ACCESS      	read-write
    STATUS          	current
    DESCRIPTION     	"Enable/Disable failover feature"
    ::= { sys 19 }

trapinfo       		OBJECT IDENTIFIER ::= { sys 20 }

sysTrapEnable           OBJECT-TYPE
    SYNTAX		INTEGER { OFF(0), ON(1) }
    MAX-ACCESS      	read-write
    STATUS          	current
    DESCRIPTION     	"Enable/Disable SNMP Trap"
    ::= { trapinfo 1 }

sysTrapIpAddress        OBJECT-TYPE
    SYNTAX		IpAddr
    MAX-ACCESS      	read-write
    STATUS          	current
    DESCRIPTION     	"Trap Destination IP Address"
    ::= { trapinfo 2 }

sysTrapCommStr          OBJECT-TYPE
    SYNTAX		DisplayString (SIZE(1..32))
    MAX-ACCESS      	read-write
    STATUS          	current
    DESCRIPTION     	"Trap community string"
    ::= { trapinfo 3 }

sysTrapIpAddress2       OBJECT-TYPE
    SYNTAX		IpAddr
    MAX-ACCESS      	read-write
    STATUS          	current
    DESCRIPTION     	"Trap Destination IP Address 2"
    ::= { trapinfo 4 }

alarm          		OBJECT IDENTIFIER ::= { sys 21 }

sysAlarm1               OBJECT-TYPE
    SYNTAX          	INTEGER { OFF(0), ON(1) }
    MAX-ACCESS     	read-write
    STATUS          	current
    DESCRIPTION     	"Enable/Disable Alarm1"
    ::= { alarm 1 }

sysAlarm2               OBJECT-TYPE
    SYNTAX          	INTEGER { OFF(0), ON(1) }
    MAX-ACCESS      	read-write
    STATUS          	current
    DESCRIPTION     	"Enable/Disable Alarm2"
    ::= { alarm 2 }

image          		OBJECT IDENTIFIER ::= { sys 22 }

sysImageUpgrade		OBJECT-TYPE
    SYNTAX		INTEGER { FPGA(0), LINUX(1), ROOTFS(2), PIC(3),
MODEM(4), ODU(5)}
    MAX-ACCESS		read-write
    STATUS		current
    DESCRIPTION		"Upgrade specified image"
    ::= { image 1 }

sysImageToggle		OBJECT-TYPE
    SYNTAX		INTEGER { CURRENT(0), TOGGLE(1) }
    MAX-ACCESS		read-write
    STATUS		current
    DESCRIPTION		"Toggle to previous image"
    ::= { image 2 }

sysImageUpgradeStatus	OBJECT-TYPE
    SYNTAX		INTEGER { SUCCESS(0), FAIL(1), INPROGRESS(2) } 
    MAX-ACCESS		read-write
    STATUS		current
    DESCRIPTION		"Checking image upgrade status"
    ::= { image 3 }

sysRPSEnable            OBJECT-TYPE
    SYNTAX		INTEGER { OFF(0), ON(1) }
    MAX-ACCESS      	read-write
    STATUS          	current
    DESCRIPTION     	"Enable/Disable rapid port shutdown feature"
    ::= { sys 23 }

tdm          		OBJECT IDENTIFIER ::= { sys 24 }

sysTdmMode            	OBJECT-TYPE
    SYNTAX          	INTEGER { T1(0), E1(1) }
    MAX-ACCESS      	read-write
    STATUS          	current
    DESCRIPTION     	"Select TDM Mdoe - T1 or E1"
    ::= { tdm 1 }

sysTdmCoding            OBJECT-TYPE
    SYNTAX          	INTEGER { AMI(0), B8ZS(1), HDB3(2) }
    MAX-ACCESS      	read-write
    STATUS          	current
    DESCRIPTION     	"Select TDM line coding"
    ::= { tdm 2 }

sysResetDefaultIP       OBJECT-TYPE
    SYNTAX		INTEGER { DISABLE(0), ENABLE(1) }
    MAX-ACCESS      	read-write
    STATUS          	current
    DESCRIPTION     	"Reset unit to default IP configuration"
    ::= { sys 25 }

sysLicenseEnable        OBJECT-TYPE
    SYNTAX		DisplayString (SIZE(0..80))
    MAX-ACCESS      	read-write
    STATUS          	current
    DESCRIPTION     	"Display currnet license key status"
    ::= { sys 26 }

sysConfigOption        	OBJECT-TYPE
    SYNTAX		INTEGER { EXPORT(0), IMPORT(1), REMOVE(2) }
    MAX-ACCESS      	read-write
    STATUS          	current
    DESCRIPTION     	"Perform config export, import or remove configuration
file"
    ::= { sys 27 }

diagnostic          	OBJECT IDENTIFIER ::= { sys 28 }

sysDiagnostic        	OBJECT-TYPE
    SYNTAX		INTEGER { NONE(0), DIAGNOSTIC(1) }
    MAX-ACCESS      	read-write
    STATUS          	current
    DESCRIPTION     	"Run diagnostic and put the data in a file"
    ::= { diagnostic 1 }

sysDiagnosticStatus    	OBJECT-TYPE
    SYNTAX		INTEGER { SUCCESS(0), NOTREADY(1) }
    MAX-ACCESS      	read-only
    STATUS          	current
    DESCRIPTION     	"Display current status of diagnostic progress"
    ::= { diagnostic 2 }

syslog          	OBJECT IDENTIFIER ::= { sys 29 }

sysSyslogExport        	OBJECT-TYPE
    SYNTAX		INTEGER { NONE(0), EXPORT(1) }
    MAX-ACCESS      	read-write
    STATUS          	current
    DESCRIPTION     	"export syslog into a file"
    ::= { syslog 1 }

sysSyslogLevel        	OBJECT-TYPE
    SYNTAX		INTEGER { NOSYSLOG(0), LEVEL0(1), LEVEL1(2), LEVEL01(3),
LEVEL2(4), LEVEL02(5), LEVEL12(6), LEVEL012(7) }
    MAX-ACCESS      	read-write
    STATUS          	current
    DESCRIPTION     	"bitmap value for the loglevel"
    ::= { syslog 2 }

sysClearCounter 	OBJECT-TYPE
        SYNTAX		INTEGER {  NONE(0), CLEAR(1) }
        MAX-ACCESS	read-write
        STATUS		current
        DESCRIPTION	"Clear current counters"
        ::= { sys 30 }

END
