	SYMM-SMI DEFINITIONS ::= BEGIN
	
	IMPORTS
	OBJECT-TYPE,
	MODULE-IDENTITY,
	OBJECT-IDENTITY
	FROM RFC-1212
	DisplayString
	FROM RFC1213-MIB
	TRAP-TYPE
	FROM RFC-1215
	enterprises,
	Integer32, Unsigned32
	FROM RFC1155-SMI;

	symmetricom MODULE-IDENTITY
		LAST-UPDATED "200906111200Z"
		ORGANIZATION "Symmetricom, Inc."
		CONTACT-INFO
		  "
				Symmetricom, Inc.
				2300 Orchard Parkway
				San Jose, CA 95131"
		DESCRIPTION
			"This is the MIB Module for Symmetricom's enterprise specific
			parameters."
		REVISION "200906111200Z"
		DESCRIPTION "rbb - Cleaning up errors in the mib metadata"
		::= {enterprises 9070 } --assigned by IANA

	symmNetworkManagement OBJECT-IDENTITY
		STATUS		current
		DESCRIPTION
			"This is the root object identifier for all MIBS under the
			Symmetricom tree."
		::= { symmetricom 1 }

	symmCmipManagement OBJECT-IDENTITY
		STATUS		current
		DESCRIPTION
			"This is the root object identifier for CMIP based objects."
		::= { symmNetworkManagement 1 }

	symmSnmpManagement OBJECT-IDENTITY
		STATUS		current
		DESCRIPTION
			"This is the root object identifier for SNMP based objects."
		::= { symmNetworkManagement 2 }

	symmTimePictra OBJECT-IDENTITY
		STATUS		current
		DESCRIPTION
			"This is reserved for objects related to Symmetricom's TimePictra
			products."
		::= { symmSnmpManagement 1 }

	symmBroadband OBJECT-IDENTITY
		STATUS		current
		DESCRIPTION
			"The subtree that contains objects related to Symmetricom's GoWide
			products."
		::= { symmSnmpManagement 2 }

	symmTTM OBJECT-IDENTITY
		STATUS		current
		DESCRIPTION
			"The subtree that contains objects related to Symmetricom's
			Timing, Test and Measurement products."
		::= { symmSnmpManagement 3 }

	products	OBJECT IDENTIFIER ::= {symmTTM 1}
	experiment  OBJECT IDENTIFIER ::= {symmTTM 99}
	
	ts2000		OBJECT IDENTIFIER ::= {products 1}
	nts			OBJECT IDENTIFIER ::= {products 2}
	ts2100		OBJECT IDENTIFIER ::= {products 3}
	s100		OBJECT IDENTIFIER ::= {products 4}
	syncserver	OBJECT IDENTIFIER ::= {products 5}
	xli			OBJECT IDENTIFIER ::= {products 6}
	
	version	OBJECT IDENTIFIER ::= {syncserver 1}
	
	ntpSystem	OBJECT IDENTIFIER ::= {version 1}
	tyming		OBJECT IDENTIFIER ::= {version 2}
	gps			OBJECT IDENTIFIER ::= {version 3}
	dialup		OBJECT IDENTIFIER ::= {version 4}
	net			OBJECT IDENTIFIER ::= {version 5}
	etc			OBJECT IDENTIFIER ::= {version 6}
	
	ntpSysLeap OBJECT-TYPE
		SYNTAX INTEGER {
				noWarning(0),
				addSecond(1),
				subtractSecond(2),
				alarm(3)}
		ACCESS read-only
		STATUS current
		DESCRIPTION 
			"NTP Leap Indicator.  This is a two-bit code 
			warning of an impending leap second to be inserted
			into the NTP timescale.  The bits are set before
			23:59 on the day of insertion and reset after 00:00
			on the following day.  This causes the number of
			seconds (rollover interval) in the day of insertion
			to be increased or decreased by one.  In the case
			of primary servers the bits are set by operator 
			intervention, while in the case of secondary servers
			the bits are set by the protocol.  The two bits, 
			bit 0 and bit 1, respectively, are coded as follows:
			===================================================
			00      no warning
			01      last minute has 61 seconds
			10      last minute has 59 seconds
			11      alarm condition(clock not synchronized)
			===================================================
			In all except the alarm condition(11), NTP itself
			does nothing with these bits, except pass them on to
			the time-conversion routines that are not part of
			NTP.  The alarm condition occurs when, for whatever
			reason, the local clock is not synchronized, such 
			as when first coming up or after an extended period
			when no primary reference source is available."
	::= {ntpSystem 1}

	ntpSysStratum OBJECT-TYPE
		SYNTAX		Integer32 (0..255)
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION
			"Current NTP stratum level.  This is an integer
			indicating the stratum of the local clock with
			values defined as follows:
			================================================
			0       unspecified
			1       primary reference (e.g., calibrated atomic
						clock, radio clock)
			2-255   secondary reference (via NTP)
			================================================"
	::= {ntpSystem 2}

	ntpSysPrecision OBJECT-TYPE
		SYNTAX 		Integer32
		MAX-ACCESS 	read-only
		STATUS 		current
		DESCRIPTION
			"Current NTP precision value.  This is a signed
			integer indicating the precision of the various
			clocks, in seconds to the nearest power of two.
			The value must be rounded to the next larger power
			of two; for instance, a 50-Hz (20ms) or 60-Hz (16.17ms)
			power-frequency clock would be assigned the value 
			-5 (31.25ms), while a 1000-Hz (1ms) crystal-controlled
			clock would be assigned the value -9 (1.95ms)."
	::= {ntpSystem 3}

	ntpSysRootDelay OBJECT-TYPE
		SYNTAX		OCTET STRING
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION 
			"Total roundtrip delay to the primary reference 
			source at the root of the synchronization
			subnet, in seconds. Also known as root distance."
	::= {ntpSystem 4}

	ntpSysRootDispersion OBJECT-TYPE
		SYNTAX		OCTET STRING
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION 
			"Maximum error relative to the primary reference 
			source at the root of the synchronization subnet, 
			in seconds.  Only positive values greater than 
			zero are possible."
	::= {ntpSystem 5}

	ntpSysRefID OBJECT-TYPE
		SYNTAX 		DisplayString (SIZE (1..40))
		MAX-ACCESS 	read-only
		STATUS 		current
		DESCRIPTION
			"NTP Reference Clock Identifier.  This is a
			32 bit code identifying the particular reference
			clock.  In the case of stratum 0 (unspecified) or
			stratum 1 (primary reference), this is a four-
			octet, left-justified, zero-padded ASCII string.
			While not enumerated as part of the NTP spec, the
			following are suggested ASCII identifiers:
			==============================================
			DCN             DCN routing protocol
			NIST            NIST public modem
			TSP             TSP time protocol
			DTS             Digital Time Service
			ATOM            Atomic clock (calibrated)
			VLF             VLF radio (OMEGA,etc.)
			callsign        Generic radio
			LORC            LORAN-C radionavigation
			GOES            GOES UHF environment satellite
			GPS             GPS UHF satellite positioning
			==============================================
			
			The following ref ids are used by the SyncServer:
			==============================================
			GPS             GPS satellite)
			IRIG            IRIG B timecode
			PPS             Ext. 1 PPS input
			E10M	        Ext. 10 MHz input
			FREE            Internal Clock
			FLY             Internal Clock after the Hardware
			                Clock reference is lost
			=============================================="
	::= {ntpSystem 6}

	ntpSysRefTime OBJECT-TYPE
		SYNTAX 		DisplayString (SIZE(1..40))
		MAX-ACCESS 	read-only
		STATUS 		current
		DESCRIPTION
			"NTP Reference Timestamp.  This is the time,
			in timestamp format (converted to DisplayString), 
			when the local clock was last updated.  If the
			local clock has never been synchronized, the value
			is zero."
	::= {ntpSystem 7}

	ntpSysPoll	OBJECT-TYPE
		SYNTAX		Integer32
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION 
			"Minimum interval between transmitted messages, in 
			seconds as a power of two.  For instance, a value 
			of six indicates a minimum interval of 64 seconds."
	::= {ntpSystem 8}

	ntpSysPeer	OBJECT-TYPE
		SYNTAX 		Unsigned32
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION 
			"Current synchronization source.  In stratum > 1 this
			variable returns the decimal representation of the 
			IPv4 address of its current peer. In stratum = 1 this 
			variable returns the decimal representation of the
			hardware clock which is 2981759."
	::= {ntpSystem 9}

	ntpSysPhase OBJECT-TYPE
		SYNTAX		DisplayString (SIZE(1..40))
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION	
			"System clock offset from the selected source."
	::= {ntpSystem 10}

	ntpSysFreq OBJECT-TYPE
		SYNTAX		DisplayString (SIZE(1..40))
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION	
			"System clock frequency correction from ntpd."
	::= {ntpSystem 11}

	ntpSysError OBJECT-TYPE
		SYNTAX		DisplayString (SIZE(1..40))
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION	
			"Current system error from ntpd."
	::= {ntpSystem 12}

	ntpSysClock OBJECT-TYPE
		SYNTAX		DisplayString (SIZE(1..40))
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION	
			"Current system time from ntpd. This is usually 
			derived from the hardware clock but could be 
			from any other ntp source."
	::= {ntpSystem 13}

	ntpSysSystem OBJECT-TYPE
		SYNTAX		DisplayString (SIZE(1..80))
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION	
			"Description of the current system."
	::= {ntpSystem 14}
	
	ntpSysProcessor OBJECT-TYPE
		SYNTAX		DisplayString (SIZE(1..40))
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION	
			"Type of local processor."
	::= {ntpSystem 15}
	
	ntpSysNotrust OBJECT-TYPE
		SYNTAX INTEGER (0..1)
		ACCESS read-only
		STATUS mandatory
		DESCRIPTION
			"Force authentication."
	::= {ntpSystem 16}

	ntpSysPktsReceived OBJECT-TYPE        
		SYNTAX INTEGER (0..32768)
		ACCESS read-only
		STATUS mandatory
		DESCRIPTION 
			"This variable is a rollover counter which reflects 
			the number of ntp packets received by the SyncServer.
			It is valid for all versions of the SyncServer."
	::= {ntpSystem 17} 

	ntpSysMode OBJECT-TYPE
		SYNTAX INTEGER {
				unspecified (0),
				symactive (1),
				sympassive (2),
				client (3),
				server (4),
				broadcast (5),
				reservedctl (6),
				reservedpriv (7)}
		ACCESS read-only
		STATUS mandatory
		DESCRIPTION 
			"An integer indicating the NTP association mode  
			and are coded as follows:
			============================================
			0       unspecified
			1       symmetric active
			2       symmetric passive
			3       client
			4       server
			5       broadcast
			6       reserved for NTP control messages
			7       reserved for private use
			============================================"
	::= {ntpSystem 18}

	ntpSysVersion OBJECT-TYPE
		SYNTAX		DisplayString (SIZE(1..80))	
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION	"The version of the NTP daemon on the system."
	::= {ntpSystem 19}
	
	tymingStatus OBJECT-TYPE
		SYNTAX		DisplayString (SIZE(1..80))
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION	
			"Indicates what status the Hardware Clock considers 
			itself to be as a timing source defined as follows:
  			============================================
			Good     HW Clock has a valid time reference.
			Bad      HW Clock has no valid time reference.
  			============================================"
	::= {tyming 1}

	tymingSource OBJECT-TYPE
		SYNTAX 		DisplayString (SIZE(1..40))
		MAX-ACCESS 	read-only
		STATUS 		current
		DESCRIPTION 
			"The time or frequency source currently in use 
			by the Hardware Clock defined as follows:
   			============================================
 			 0       None
    			 1       GPS
    			 8       IRIG
  			16       External 1PPS
  			24       External 10 MHz
  			31       Freerun
			============================================"
	::= {tyming 2}
                                                                                
	tymingTime OBJECT-TYPE
		SYNTAX 		DisplayString (SIZE(1..40))
		MAX-ACCESS 	read-only
		STATUS 		current
		DESCRIPTION 
			"The time according to the Hardware Clock in 
			the format of:

 			WWW MMM dd hh:mm:ss yyyy

			defined as follows:
      			============================================
     			WWW              weekday
     			MMM              character month
     			dd               day of month
     			hh:mm:ss         time
     			yyyy             year

  			Example          Thu Sep 21 23:46:09 2006
			============================================"
	::= {tyming 3}

	tymingVersion OBJECT-TYPE
		SYNTAX 		DisplayString (SIZE(1..40))
		MAX-ACCESS 	read-only
		STATUS 		current
		DESCRIPTION 
			"The version of the software on the SyncServer's 
			Hardware Clock."
	::= {tyming 4}

	tymingFlyPeriod OBJECT-TYPE
		SYNTAX 		INTEGER
		MAX-ACCESS 	read-only
		STATUS 		current
		DESCRIPTION 
			"This variable is not currently used and returns zero."
		::= {tyming 5}

	gpsPosition OBJECT-TYPE
		SYNTAX		DisplayString (SIZE(1..80))
		MAX-ACCESS	read-only
		STATUS		current	
		DESCRIPTION 
			"Returns the current position in the format of:

   			A BB CC DD EEE F GGG HH II JJJ KK
			
			defined as follows:
     			===============================================
			A           sign of the latitude 
			            (1 = North, -1 = South)
  			BB          degrees of the latitude  
  			CC          minutes of the latitude
  			DD          seconds of the latitude
  			EEE         milliseconds of the latitude
  			F           sign of the longitude 
			            (1 = East, -1 = West)
  			GGG         degrees of the longitude
  			HH          minutes of the longitude
  			II          seconds of the longitude
  			JJJ         milliseconds of the longitude
  			KK          altitude in meters
			==============================================="
	::= {gps 1}

	gpsUTCOffset OBJECT-TYPE
		SYNTAX		INTEGER (0..127)
		MAX-ACCESS	read-only
		STATUS		current
        	DESCRIPTION 
			"This variable is reserved for future use."
	::= {gps 2}

	gpsHealth OBJECT-TYPE
		SYNTAX		DisplayString (SIZE(1..80))
		MAX-ACCESS	read-only
		STATUS		current	
		DESCRIPTION 
			"This is the GPS receiver health status defined as
			follows:
			======================================================
  			0 = Receiver Down       The Hardware Clock can't 
			                        communicate with the receiver.

			1 = Unknown Mode        An undefined mode of the GPS
			                        receiver.

  			2 = Acquiring Signal    The receiver is attempting to
			                        track a GPS signal.

  			3 = Bad Geometry        The geometry of the tracked
			                        satellites is unsatisfactory for
			                        a position solution.

			4 = Propagate Mode      A position estimation mode used
			                        in highly dynamic environments.

			5 = 2d Solution         The receiver is able to perform 
			                        position fixes for latitude and 
			                        longitude but does not have 
			                        enough satellites for altitude.

  			6 = 3d Solution         The receiver is now able to 
			                        perform position fixes for 
			                        latitude, longitude and altitude.

  			7 = Position Hold       Position fixes are no longer 
			                        attempted, and the user entered 
			                        or surveyed position is used.

  			8 = Time Valid          The receiver has valid timing 
			                        information from GPS satellites 
			                        (including current leap second 
			                        information).  This is the final 
			                        state for all configured GPS modes.
			======================================================"
	::= {gps 3}

	gpsSatlist OBJECT-TYPE
		SYNTAX		DisplayString (SIZE(1..128))
		MAX-ACCESS	read-only
		STATUS		current	
		DESCRIPTION 
			"Displays the GPS satellite tracking information in the
			format of:

			N,X1,Y1,Z1,...,XN,YN,ZN

			defined as follows:
			======================================================	
			N        Number of satellites. If one or more satellites 
			         are available, Xi,Yi,Zi follows N.

			Xi       Satellite vehicle number.

			Yi       Satellite signal strength in dBW where less 
			         than -200 dBW means no signal.

			Zi       Zi can be either T or C. T(racking) means the 
			         SyncServer receives the information from the 
			         satellite but the information is not used in its 
			         timing solution. C(urrent) means the SyncServer 
			         currently uses satellite information in its 
			         timing solution.
			
			Examples

  			For no satellites:
  			0

			For one satellite with vehicle number 16:
  			1,16,C,-158

 			For six satellites:
  			6,12,C,-156,14,C,-155,8,T,-162,24,C,-158,18,C,161,6,C,-160	
			======================================================"
	::= {gps 4}

	gpsMode OBJECT-TYPE
		SYNTAX		DisplayString (SIZE(1..80))
		MAX-ACCESS	read-only
		STATUS		current	
		DESCRIPTION 
			"The mode of the GPS receiver defined as follows:
			======================================================
  			Receiver Mode: Survey. 

			The receiver is surveying and averaging its position. 
			When it has finished surveying, the receiver switches 
			to Position Hold mode. Survey mode and Position Hold 
			mode are appropriate for static applications, such as a 
			typical server room environment. This is the default mode 
			when the SyncServer starts.

			Receiver Mode: Dynamic. 

			The GPS receiver surveys continuously to determine its 
			position and doesn't switch to another mode. This mode 
			must be initiated by a user, and is appropriate for mobile 
			applications such as ships, land vehicles, and aircraft. 
			The degree of accuracy this mode offers is fine for NTP 
			time over networks, but is less than optimal for the IRIG-B, 
			1 PPS, 10 MHz outputs available on some SyncServer models.  

			Receiver Mode: Hold. 

			The GPS receiver has completed Survey mode and switched to 
			this mode, or the user has manually entered a position and 
			forced it into this mode. The accuracy and stability of the 
			SyncServer's timing outputs are optimal when the receiver 
			has its exact position and is in this mode.
			======================================================"
	::= {gps 5}

	etcVersion OBJECT-TYPE
		SYNTAX 		DisplayString (SIZE(1..80))
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION 
			"Version info for SyncServer system."
	::= {etc 1}

	etcSerialNbr OBJECT-TYPE
		SYNTAX		DisplayString (SIZE(1..40))
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION 
			"Unique serial number factory programmed into each unit."
	::= {etc 2}

	etcModel OBJECT-TYPE
		SYNTAX		DisplayString (SIZE(1..40))
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION 
			"Model type factory programmed into each unit."
	::= {etc 3}

	etcUpgrade OBJECT-TYPE
		SYNTAX		DisplayString (SIZE(1..1024))
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION 
			"Describes whether or not an upgrade is available from
			the upgrade server described as follows:
			======================================================
			0       No upgrade is available.
			1       An upgrade is available.
			======================================================"
	::= {etc 4}

	etcUpgradeServer OBJECT-TYPE
		SYNTAX		DisplayString (SIZE(1..1024))
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION 
			"Address of the server where new upgrades can be
			downloaded."
	::= {etc 5}

	etcAlarmString OBJECT-TYPE
		SYNTAX		DisplayString (SIZE(0..1024))
		MAX-ACCESS	read-only
		STATUS		current
		DESCRIPTION 
			"Defines the format for the system alarm traps.  This is 
			only valid embedded in a trap message."
	::= {etc 6}

	etcAlarm TRAP-TYPE
		ENTERPRISE	symmetricom
		VARIABLES	{etcAlarmString}
		DESCRIPTION 
			"The trap provides notification of Hardware Clock, NTP,
			system, and network alarms events.  The user can configure
			which alarms send traps on the ADMIN - Alarms page."
	::= 0

	END
