REDLINE-AN80I-MIB DEFINITIONS ::= BEGIN

IMPORTS
	redlineSystem
		FROM REDLINE-MIB
	MODULE-IDENTITY,
	OBJECT-TYPE,
	NOTIFICATION-TYPE,
	TimeTicks, Integer32
		FROM SNMPv2-SMI
	OBJECT-GROUP,
	MODULE-COMPLIANCE,
	NOTIFICATION-GROUP
		FROM SNMPv2-CONF
	DisplayString,
	RowStatus
		FROM SNMPv2-TC
	InetAddress,
	InetAddressType,
	InetPortNumber
		FROM INET-ADDRESS-MIB;

redlineAn80iMib MODULE-IDENTITY
	LAST-UPDATED "200511291543Z"
	ORGANIZATION "Redline Communications Inc."
	CONTACT-INFO
		"Henryk Kijak
		email: hkijak@redlinecommunications.com"
	DESCRIPTION
		"This MIB module contains object definitions
		applicable only to Redline AN80i switched device."
	REVISION "200511291543Z"
	DESCRIPTION
		"Initial version."
	::= { redlineSystem 3 }


-- Scalars and Tables
--

-- AN80i ptp/pmp variables

redlineAn80iPtpPmpObjects OBJECT IDENTIFIER ::= { redlineAn80iMib 1 }

-- AN80i system variables

redlineAn80iSystemObjects OBJECT IDENTIFIER ::= { redlineAn80iPtpPmpObjects 1 }

-- An80i Option Key Table

an80iOptionsKeyTable OBJECT-TYPE
	SYNTAX      SEQUENCE OF An80iOptionsKeyEntry
	MAX-ACCESS  not-accessible
	STATUS      current
	DESCRIPTION
		"This table contains options key information. 
		 The maximum number of configured options key is 2."
	::= { redlineAn80iSystemObjects 1 }

an80iOptionsKeyEntry OBJECT-TYPE
	SYNTAX      An80iOptionsKeyEntry
	MAX-ACCESS  not-accessible
	STATUS      current
	DESCRIPTION
		"This table provides one row for each option key defined in 
		 the AN80i system"
	INDEX { an80iOptionsKeyId }
	::= { an80iOptionsKeyTable 1 }

An80iOptionsKeyEntry ::= SEQUENCE {  
	an80iOptionsKeyId INTEGER,
	an80iOptionsKey DisplayString,
	an80iOptionsKeyStatus RowStatus
}

an80iOptionsKeyId OBJECT-TYPE
	SYNTAX INTEGER(1..2)
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
		"The Options Key Identifier."
	::= { an80iOptionsKeyEntry 1 }

an80iOptionsKey OBJECT-TYPE
	SYNTAX DisplayString
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		"The options key value."
	::= { an80iOptionsKeyEntry 2 }

an80iOptionsKeyStatus OBJECT-TYPE
	SYNTAX  RowStatus
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		"This object is used to ctivate and deactivate rows in the an80iOptionsKeyTable
		table. There will be only two rows in the table and only one will be active.
		When one row is active the other one will be notInService. The row can not be 
		created or deleted"
	::= { an80iOptionsKeyEntry 3 }

-- AN80i system general variables

an80iHardwareType OBJECT-TYPE
	SYNTAX Integer32
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
		"The type/version/revision of the hardware."
	::= { redlineAn80iSystemObjects 2 }

an80iRadioType OBJECT-TYPE
	SYNTAX Integer32
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
		"The radio type."
	::= { redlineAn80iSystemObjects 3 }

--an80iLastTrapTime OBJECT-TYPE
--	SYNTAX TimeTicks
--	MAX-ACCESS read-only
--	STATUS current
--	DESCRIPTION
--		"The value of system.sysUpTime when the last trap was 
--               generated. If no traps have been generated since the 
--               last reset, this attribute has a value of 0. No trap is 
--               issued as a result of a change to this value."
--	::= { redlineAn80iSystemObjects 4 }

an80iSaveConfig OBJECT-TYPE
	SYNTAX INTEGER { 
			noop(1), 
			saveConfig(2) }
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"This object will save the configuration in the 
		 nonvolatile memory and will activate the new 
		 configuration."
	::= { redlineAn80iSystemObjects 4 }

an80iActivateConfig OBJECT-TYPE
	SYNTAX INTEGER {
			noop(1), 
			activeConfig(2) }
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"This object will activate the new configuration 
		 without saving it in the nonvolatile memory. 
		 If after this event it will elapse more than 5 
		 minutes and no save configuration occurs, then 
		 system will restart with the configuration from 
		 the nonvolatile memory."
	::= { redlineAn80iSystemObjects 5 }


-- AN80i ptp/pmp general wireless variables

redlineAn80iWirelesObjects OBJECT IDENTIFIER ::= { redlineAn80iPtpPmpObjects 2 }

an80iAntennaAllignmentMode OBJECT-TYPE
	SYNTAX INTEGER { 
			off(1), 
			buzzer(2) }
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"Specifies if the antenna alignment buzzer is 
		 enabled or not. In the future, new alignment 
		 methods may be added."
	::= { redlineAn80iWirelesObjects 1 }

an80iCurrTxPower OBJECT-TYPE
	SYNTAX INTEGER (-10..20)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
		"The actual Tx Power of the AN-80i Node."
	::= { redlineAn80iWirelesObjects 2 }

an80iChannelAutoScan OBJECT-TYPE
	SYNTAX INTEGER { 
			enable(1), 
			disable(2)}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"Specifies if the frequency auto-scanning 
		 feature is enabled"
	::= { redlineAn80iWirelesObjects 3 }

an80iCurrFrequency OBJECT-TYPE
	SYNTAX Integer32
	UNITS "KHz"
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
		"The central frequency on which the equipment 
		 operates. If the auto-scanning feature is 
		 enabled then this may be different than the 
		 an80iOPeratingFrequency. [KHz]"
	::= { redlineAn80iWirelesObjects 4 }

an80iOPeratingFrequency OBJECT-TYPE
	SYNTAX Integer32
	UNITS "KHz"
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"Specifies the operating frequency of the system [KHz]."
	::= { redlineAn80iWirelesObjects 5 }

an80iMaxTxPower OBJECT-TYPE
	SYNTAX INTEGER (-20..20)
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"The Tx Power of the AN-80i. Specifies the power level of the 
		 system, which is preset at the factory  and should not be altered.  
		 In the event that this parameter needs to be changed, please contact 
		 the Redline support team."
	::= { redlineAn80iWirelesObjects 6 }

an80iSystemMode OBJECT-TYPE
	SYNTAX INTEGER { 
			ptpSlave(1), 
			ptpMaster(2),
			pmpSlave(3), 
			pmpMaster(4) }
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"1 = PMP Slave, 2 = PTP Master, 3 = PMP Slave, 
		 4 = PMP Master"
	::= { redlineAn80iWirelesObjects 7 }

an80iRFStatusCode OBJECT-TYPE
	SYNTAX Integer32
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
		"Specifies the Error Code for the RF Interface."
	::= { redlineAn80iWirelesObjects 8 }

an80iDFSAction OBJECT-TYPE
	SYNTAX INTEGER { 
			none (1), 
			txDisabled(2), 
			changeFreq(3) }
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"Action taken when a radar is detected on the 
		 same frequency."
	::= { redlineAn80iWirelesObjects 9 }

an80iAntennaGain OBJECT-TYPE
	SYNTAX Integer32
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"The gain of the antenna attached to the system."
	::= { redlineAn80iWirelesObjects 10 }

an80iActiveRFLinks OBJECT-TYPE
	SYNTAX Integer32
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
		"The actual number of provisioned links."
	::= { redlineAn80iWirelesObjects 11 }

an80iAtpControl OBJECT-TYPE
	SYNTAX INTEGER { 
			enable(1), 
			disable(2) }
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"Enable/disable the automatic Tx power control."
	::= { redlineAn80iWirelesObjects 12 }

an80iTurboModeControl OBJECT-TYPE
	SYNTAX INTEGER { 
			enable(1), 
			disable(2) }
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"Enable/disable the turbo mode. In this mode the system 
		 uses a 40MHz channel (20 MHz in normal mode). "
	::= { redlineAn80iWirelesObjects 13 }


an80iChannelWidth OBJECT-TYPE
	SYNTAX INTEGER { 
			chWidth40MHz(7), 
			chWidth20MHz(6),
			chWidth10MHz(5) }
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"The width of the channel. "
	::= { redlineAn80iWirelesObjects 14 }


-- AN80i ptp/pmp ethernet variables

redlineAn80iEthernetObjects OBJECT IDENTIFIER ::= { redlineAn80iPtpPmpObjects 3 }

an80iEtherPortConn OBJECT-TYPE
	SYNTAX INTEGER { 
			auto(1), 
			normal(2), 
			crossover(3) }
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"Specifies Ethernet port connection auto(1), mdi(2)  
		 or mdix(3)"
	::= { redlineAn80iEthernetObjects 1 }

an80iEtherPortMode OBJECT-TYPE
	SYNTAX INTEGER {
			auto(1), 
			e10hd(2), 
			e10fd(3), 
			e100hd(4), 
			e100fd(5) }
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"The attribute specifies the Ethernet LED status of 
		 the AN80i."
	::= { redlineAn80iEthernetObjects 2 }

an80iFlowControl OBJECT-TYPE
	SYNTAX  INTEGER { 
			enabled(1), 
			disabled(2) }
	MAX-ACCESS  read-write
	STATUS  current
	DESCRIPTION
		"This object specifies if flow control is enabled 
		 or not."
	::= { redlineAn80iEthernetObjects 3 }


an80iLowLatencyMode OBJECT-TYPE
	SYNTAX  INTEGER { 
			enabled(1), 
			disabled(2) }
	MAX-ACCESS  read-write
	STATUS  current
	DESCRIPTION
		"This object specifies if prioritized low latency mode 
		 is enabled or not."
	::= { redlineAn80iEthernetObjects 4 }


an80iEthernetFollowsWireless OBJECT-TYPE
	SYNTAX  INTEGER { 
			enabled(1), 
			disabled(2) }
	MAX-ACCESS  read-write
	STATUS  current
	DESCRIPTION
		"This object specifies if the Ethernet follows wireless mode 
		 is enabled or not."
	::= { redlineAn80iEthernetObjects 5 }

an80iEthernetFollowsWirelessTimeout OBJECT-TYPE
	SYNTAX  INTEGER (0..65535)
	MAX-ACCESS  read-write
	STATUS  current
	DESCRIPTION
		"This object specifies if the timeout (seconds) for the
		 Ethernet follows wireless mode (0=infinite)."
	::= { redlineAn80iEthernetObjects 6 }

-- AN80i ptp/pmp management variables

redlineAn80iManagObjects OBJECT IDENTIFIER ::= { redlineAn80iPtpPmpObjects 4 }

an80iHttpAccess OBJECT-TYPE
	SYNTAX INTEGER { 
			enabled(1), 
			disabled(2) }
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"This object specifies if Http Access is enabled 
		 or not."
	::= { redlineAn80iManagObjects 1 }

an80iTelnetAccess OBJECT-TYPE
	SYNTAX INTEGER {
			enabled(1), 
			disabled(2) }
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"This object specifies if Telnet Access is enabled 
		 or not."
	::= { redlineAn80iManagObjects 2 }

an80iTelnetPort OBJECT-TYPE
	SYNTAX  InetPortNumber
	MAX-ACCESS  read-write
	STATUS  current
	DESCRIPTION
		"This object specifies the Telnet port number."
	::= { redlineAn80iManagObjects 3 }

-- AN80i ptp/pmp software upgrade variables

redlineAn80iSWUpgradeObjects OBJECT IDENTIFIER ::= { redlineAn80iPtpPmpObjects 5 }

an80iSwDownloadTftpAddressType OBJECT-TYPE
	SYNTAX  InetAddressType
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"The INET address type of the software upgrade TFTP server.
		IPv4 type supported only."
	::= { redlineAn80iSWUpgradeObjects 1 }


an80iSwDownloadTftpAddress OBJECT-TYPE
	SYNTAX  InetAddress
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"The INET address of the TFTP server."
	::= { redlineAn80iSWUpgradeObjects 2 }


an80iSwDownloadTftpFile OBJECT-TYPE
	SYNTAX  DisplayString (SIZE (0..63))
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"The image file name as required
		by the TFTP server."
	::= { redlineAn80iSWUpgradeObjects 3 }


an80iSwDownloadStatus OBJECT-TYPE
	SYNTAX  INTEGER {
			download(1), 	-- start tftp download 
			inProgress(2),  -- download is in progress
			success(3),  	-- download completed successfully
			failed(4)   	-- download failed
			}
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
		"The status of the current software download."
	::= { redlineAn80iSWUpgradeObjects 4 }

an80iSwDownloadControl OBJECT-TYPE
        SYNTAX  INTEGER {
                        noop(1),
                        startUpgrade(2) }
        MAX-ACCESS read-write
        STATUS current
        DESCRIPTION
                "Trigger software upgrade"
        ::= { redlineAn80iSWUpgradeObjects 5 }


-- AN80i pmp variables

redlineAn80iPmpObjects OBJECT IDENTIFIER ::= { redlineAn80iMib 2 }

-- AN80i pmp general wireless variables

redlineAn80iPmpWirelesObjects OBJECT IDENTIFIER ::= { redlineAn80iPmpObjects 1 }

an80iRegistrationPeriod OBJECT-TYPE
	SYNTAX  INTEGER (1..100)
	MAX-ACCESS  read-write
	STATUS  current
	DESCRIPTION
		"Number of frames between two consecutive registration periods."
	::= { redlineAn80iPmpWirelesObjects 1 }

an80iMaximumDistance OBJECT-TYPE
	SYNTAX  INTEGER (0..100)
	MAX-ACCESS  read-write
	STATUS  current
	DESCRIPTION
		"Maximum distance in km between the sector controller and 
		 one subscriber station."
	::= { redlineAn80iPmpWirelesObjects 2 }

an80iRegisteredStations OBJECT-TYPE
	SYNTAX  Integer32
	MAX-ACCESS  read-only
	STATUS  current
	DESCRIPTION
		"The number of registered stations on the sector controller."
	::= { redlineAn80iPmpWirelesObjects 3 }

an80iRegisteredConnections OBJECT-TYPE
	SYNTAX  Integer32
	MAX-ACCESS  read-only
	STATUS  current
	DESCRIPTION
		"The number of registered connections on the sector controller."
	::= { redlineAn80iPmpWirelesObjects 4 }
	
an80iMaxId OBJECT-TYPE
	SYNTAX INTEGER (1..1023)
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
		"The maximum number of ID used to identify links, connections and groups"
	::= { redlineAn80iPmpWirelesObjects 5 }

an80iNextAvailId OBJECT-TYPE
	SYNTAX Integer32
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
		"The next available ID from the ID pool which is not grater 
		 then that defined in 'an80iMaxId' "
	::= { redlineAn80iPmpWirelesObjects 6 }


an80iLastModifId OBJECT-TYPE
	SYNTAX Integer32
	MAX-ACCESS read-only
	STATUS current
	DESCRIPTION
		"The last modified ID from the ID pool which is not grater 
		 then that defined in 'an80iMaxId' "
	::= { redlineAn80iPmpWirelesObjects 7 }


an80iSaveIdConfiguration OBJECT-TYPE
	SYNTAX  INTEGER {
			noop(1),
			save(2) }
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"Save the ID table in the flash memory"
	::= { redlineAn80iPmpWirelesObjects 8 }

-- AN80i ptp variables

redlineAn80iPtpObjects OBJECT IDENTIFIER ::= { redlineAn80iMib 3 }

-- AN80i general ptp variables

redlineAn80iPtpSystemObjects OBJECT IDENTIFIER ::= { redlineAn80iPtpObjects 1 }

an80iResetStatistics OBJECT-TYPE
	SYNTAX INTEGER { 
			noop(1), 
			reset(2) }
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"This object resets wireless and Ethernet counters"
	::= { redlineAn80iPtpSystemObjects 1 }



-- AN80i trap definitions 

redlineAn80iTrapDefinitions OBJECT IDENTIFIER 	::= { redlineAn80iMib 0 }


an80iPswdChangeFailTrap NOTIFICATION-TYPE
	STATUS current
	DESCRIPTION 
		"An event to report the failure of a password change."
	::= { redlineAn80iTrapDefinitions 1 }

an80iFirmwareConfigFailTrap NOTIFICATION-TYPE
	STATUS current
	DESCRIPTION 
		"An event to report the failure of a firmware config."
	::= { redlineAn80iTrapDefinitions 2 }

an80iEepromCorruptedTrap NOTIFICATION-TYPE
	STATUS current
	DESCRIPTION 
		"An event to report the corruption of the EEPROM."
	::= { redlineAn80iTrapDefinitions 3 }

an80iHardwareFailTrap NOTIFICATION-TYPE
	STATUS current
	DESCRIPTION 
		"An event to report the hardware failure."
	::= { redlineAn80iTrapDefinitions 4 }
   
an80iSaveConfigTrap NOTIFICATION-TYPE
	STATUS current
	DESCRIPTION 
		"An event to report the saving of configuration"
	::= { redlineAn80iTrapDefinitions 5 }

an80iDFSEventTrap NOTIFICATION-TYPE
	STATUS current
	DESCRIPTION 
		"An event to report the radar frequency detection"
	::= { redlineAn80iTrapDefinitions 6 }

an80iIdChangedTrap NOTIFICATION-TYPE
	OBJECTS {
		an80iLastModifId }
	STATUS current
	DESCRIPTION 
		"Event that reports the modification in the configuration 
		 of an ID."
	::= { redlineAn80iTrapDefinitions 7 }

an80iSWUpgradeFailed NOTIFICATION-TYPE
	OBJECTS {
		an80iSwDownloadTftpAddressType,
		an80iSwDownloadTftpAddress,
		an80iSwDownloadTftpFile }
	STATUS current
	DESCRIPTION 
		"Event that reports the failure of a software upgrade opration."
	::= { redlineAn80iTrapDefinitions 8 }

an80iSWUpgradeSuccess NOTIFICATION-TYPE
	OBJECTS {
		an80iSwDownloadTftpAddressType,
		an80iSwDownloadTftpAddress,
		an80iSwDownloadTftpFile }
	STATUS current
	DESCRIPTION 
		"Event that reports the success of a software upgrade opration."
	::= { redlineAn80iTrapDefinitions 9 }

--
-- Conformance
--

redlineAn80iConformance OBJECT IDENTIFIER ::= { redlineAn80iMib 5 }


-- Groups
--

redlineAn80iGroups OBJECT IDENTIFIER ::= { redlineAn80iConformance 1 }

--
-- Compliance
--

redlineAn80iCompls OBJECT IDENTIFIER ::= { redlineAn80iConformance 2 }

redlineAn80iPtpPmpGroup OBJECT-GROUP
	OBJECTS {
		an80iOptionsKey,
		an80iHardwareType,
		an80iRadioType,
--		an80iLastTrapTime,
		an80iSaveConfig,
		an80iActivateConfig,
		an80iAntennaAllignmentMode,
		an80iCurrTxPower,
		an80iChannelAutoScan,
		an80iCurrFrequency,
		an80iOPeratingFrequency,
		an80iMaxTxPower,
		an80iSystemMode,
		an80iRFStatusCode,
		an80iDFSAction,
		an80iAntennaGain,
		an80iActiveRFLinks,
		an80iAtpControl,
		an80iTurboModeControl,
		an80iEtherPortConn,
		an80iEtherPortMode,
		an80iFlowControl,
		an80iLowLatencyMode,
		an80iEthernetFollowsWireless,
		an80iEthernetFollowsWirelessTimeout,
		an80iHttpAccess,
		an80iTelnetAccess,
		an80iTelnetPort,
		an80iSwDownloadTftpAddressType,
		an80iSwDownloadTftpAddress,
		an80iSwDownloadTftpFile,
		an80iSwDownloadStatus,
		an80iSwDownloadControl }
	STATUS current
	DESCRIPTION
		"AN80i PTP/PMP objects."
	::= { redlineAn80iGroups 1 }


redlineAn80iPmpGroup OBJECT-GROUP
	OBJECTS {
                an80iRegistrationPeriod,
		an80iMaximumDistance,
		an80iRegisteredStations,
		an80iRegisteredConnections,
		an80iMaxId,
		an80iNextAvailId,
		an80iLastModifId,
		an80iSaveIdConfiguration }
	STATUS current
	DESCRIPTION
		"AN80i PMP objects."
	::= { redlineAn80iGroups 2 }


redlineAn80iPtpGroup OBJECT-GROUP
	OBJECTS {
		an80iResetStatistics }
	STATUS current
	DESCRIPTION
		"AN80i PTP objects."
	::= { redlineAn80iGroups 3 }

redlineAn80iNotificationGroup NOTIFICATION-GROUP
	NOTIFICATIONS {
		an80iPswdChangeFailTrap,
		an80iFirmwareConfigFailTrap,
		an80iEepromCorruptedTrap,
		an80iHardwareFailTrap,
		an80iSaveConfigTrap,
		an80iDFSEventTrap,
		an80iIdChangedTrap,
		an80iSWUpgradeFailed,
 		an80iSWUpgradeSuccess }
	STATUS current
	DESCRIPTION
		"The notifications which indicate specific events
		 within the AN80i unit."
	::= { redlineAn80iGroups 4 }


redlineAn80iCompliance MODULE-COMPLIANCE
	STATUS current
	DESCRIPTION
		"The compliance statement for AN80i entities that
		implement this MIB module."

	MODULE 
	MANDATORY-GROUPS {
			redlineAn80iPtpPmpGroup,
			redlineAn80iPmpGroup,
			redlineAn80iPtpGroup,
			redlineAn80iNotificationGroup }
	::= { redlineAn80iCompls 1 }

END
