--
-- TMI-TM3000-SMI.mib
-- August 30, 2019
--
	TMI-TM3000-SMI DEFINITIONS ::= BEGIN
 
		IMPORTS
			enterprises, MODULE-IDENTITY, OBJECT-IDENTITY, Unsigned32, NOTIFICATION-TYPE
			FROM SNMPv2-SMI
			OBJECT-TYPE FROM SNMPv2-SMI
			DisplayString FROM SNMPv2-TC;
	
-- 1.3.6.1.4.1.54414
		timemachines MODULE-IDENTITY 
			LAST-UPDATED "201908301200Z"
			ORGANIZATION 
				"TimeMachines, Inc."
			CONTACT-INFO 
				"
				TimeMachines, Inc.
				300 S 68th St Place, STE 100
				Lincoln, NE 68510"
			DESCRIPTION 
				"This is the MIB Module for TimeMachines's TM3000 specific parameters"
			REVISION "201908300000Z"
			DESCRIPTION 
				"Initial revision of this MIB module."
			::= { enterprises 54414 }
--	
--  Type definitions
-- 
		GNSSFixType ::= INTEGER
			{
			nolock(0),
			2Dlock(1),
			3Dlock(2)
			}
--
-- Node definitions
-- 1.3.6.1.4.1.54414.1
		tmiSNMPManagement OBJECT-IDENTITY
			STATUS current
			DESCRIPTION 
				"This is the root object identifier for all MIBs under the TimeMachines tree. "
			::= { timemachines 1 }

-- 1.3.6.1.4.1.54414.1.1
		tmiTM3000 OBJECT-IDENTITY
			STATUS current
			DESCRIPTION 
				"This is reserved for objects related to TimeMachines's TM3000 products."
			::= { tmiSNMPManagement 1 }

		
--      The notification element definitions
-- 
-- 1.3.6.1.4.1.54414.1.1.0
		tmiManualTimeSet OBJECT-TYPE
			SYNTAX Unsigned32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Whether time on TM3000 was set from webpage"
			::= { tmiTM3000 0 }

-- 1.3.6.1.4.1.54414.1.1.1
		tmiNTPCount OBJECT-TYPE
			SYNTAX Unsigned32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Total Count of NTP Look Ups from Clients"
			::= { tmiTM3000 1 }

-- 1.3.6.1.4.1.54414.1.1.2
		tmiAntennaCurrent OBJECT-TYPE
			SYNTAX Unsigned32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Antenna current usage"
			::= { tmiTM3000 2 }

-- 1.3.6.1.4.1.54414.1.1.3
		tmiNTPPeerSynced OBJECT-TYPE
			SYNTAX Unsigned32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"If time is derived from Peer time source"
			::= { tmiTM3000 3 }

-- 1.3.6.1.4.1.54414.1.1.4
		tmiNTPTimeSincePeerSynced OBJECT-TYPE
			SYNTAX Unsigned32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"How long has it been since lost sync with peers source"
			::= { tmiTM3000 4 }

-- 1.3.6.1.4.1.54414.1.1.5
		tmiGNSSAltitude OBJECT-TYPE
			SYNTAX Unsigned32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Reported GNSS Altitude"
			::= { tmiTM3000 5 }
	
-- 1.3.6.1.4.1.54414.1.1.6
		tmiGNSSFix OBJECT-TYPE
			SYNTAX GNSSFixType
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"GNSS Lock (fix) Level
				 0=No Lock
				 1=2D Lock
				 2=3D Lock"
			::= { tmiTM3000 6 }

-- 1.3.6.1.4.1.54414.1.1.7
		tmiGNSSHoldovertime OBJECT-TYPE
			SYNTAX Unsigned32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Amount of time GNSS has been without lock"
			::= { tmiTM3000 7 }
-- 1.3.6.1.4.1.54414.1.1.8
		tmiGNSSLocation OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Coordinate Location of TM3000"
			::= { tmiTM3000 8 }
-- 1.3.6.1.4.1.54414.1.1.9
		tmiGNSSSatIDs OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Comma delimited list of received satellites, listed in order of SNR strength"
			::= { tmiTM3000 9 }
-- 1.3.6.1.4.1.54414.1.1.10
		tmiGNSSSatSNRs OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Comma delimited list of satellite SNR signal levels,
				 aligns with Sat ID List"
			::= { tmiTM3000 10 }
-- 1.3.6.1.4.1.54414.1.1.11
		tmiGNSSSatsUsed OBJECT-TYPE
			SYNTAX Unsigned32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Reports the number of satellites used for GNSS lock"
			::= { tmiTM3000 11 }

-- 1.3.6.1.4.1.54414.1.1.12
		tmiGNSSTimeKnown OBJECT-TYPE
			SYNTAX Unsigned32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Equals 1 if 1PPS averaging routine is complete and PTP is available"
			::= { tmiTM3000 12 }

-- 1.3.6.1.4.1.54414.1.1.13
		tmiSystemTime OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Current UTC time on TM3000"
			::= { tmiTM3000 13 }

-- 1.3.6.1.4.1.54414.1.1.14
		tmiPeerSyncFail OBJECT-TYPE
			SYNTAX Unsigned32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"True(1) if Peer sync has failed, requires that Peer sync was enabled"
			::= { tmiTM3000 14 }

-- 1.3.6.1.4.1.54414.1.1.15
		tmiHoldoverExpired OBJECT-TYPE
			SYNTAX Unsigned32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"TRUE(1) if Holdover has expired, used primarily for trap"
			::= { tmiTM3000 15 }

-- 1.3.6.1.4.1.54414.1.2
		tmiALarmList OBJECT IDENTIFIER ::= { tmiSNMPManagement 2 }

-- 1.3.6.1.4.1.54414.1.2.1
		tmiGNSSLockAlarm NOTIFICATION-TYPE
			OBJECTS { tmiGNSSFix }
			STATUS current
			DESCRIPTION 
				"GNSS Lock Status Changed"
			::= { tmiALarmList 1 }

-- 1.3.6.1.4.1.54414.1.2.2
		tmiPeerSyncAlarm NOTIFICATION-TYPE
			OBJECTS { tmiPeerSyncFail }
			STATUS current
			DESCRIPTION 
				"Peer NTP Sync Lost"
			::= { tmiALarmList 2 }

-- 1.3.6.1.4.1.54414.1.2.3
		tmiHoldoverAlarm NOTIFICATION-TYPE
			OBJECTS { tmiHoldoverExpired }
			STATUS current
			DESCRIPTION 
				"Holdover Period Ended"
			::= { tmiALarmList 3 }

-- 1.3.6.1.4.1.54414.1.2.4
		tmiCurrentAlarm NOTIFICATION-TYPE
			OBJECTS { tmiAntennaCurrent }
			STATUS current
			DESCRIPTION 
				"Antenna Current Reported has changed"
			::= { tmiALarmList 4 }

	END

--
-- TMI-TM3000-SMI.mib
--
