-- ============================================================================
-- AT-USER.MIB, Allied Telesis enterprise MIB:USER
-- 
-- Copyright (c) 2008 by Allied Telesis, Inc.
-- All rights reserved.
-- 
-- ============================================================================

	AT-USER-MIB DEFINITIONS ::= BEGIN
 
		IMPORTS
			sysinfo			
				FROM AT-SMI-MIB			
			Unsigned32, OBJECT-TYPE, MODULE-IDENTITY			
				FROM SNMPv2-SMI			
			DisplayString			
				FROM SNMPv2-TC;
		-- 1.3.6.1.4.1.207.8.4.4.3.20
		user MODULE-IDENTITY 
			LAST-UPDATED "200811251200Z"		-- Nov 25, 2008 at 12:00 GMT
			ORGANIZATION 
				"Allied Telesis, Inc."
			CONTACT-INFO 
				"  http://www.alliedtelesis.com"
			DESCRIPTION 
				"The AT-USER MIB contains objects for displaying information of
				users currently logged into a device, or configured in the local
				user data base of the device."
			REVISION "200810161200Z"
			DESCRIPTION 
				"Add objects for local user data base information."
			REVISION "200808260000Z"		-- August 26, 2008 at 00:00 GMT
			DESCRIPTION 
				"Initial version."
			::= { sysinfo 20 }

		
	
	
--
-- Node definitions
--
	
		-- 1.3.6.1.4.1.207.8.4.4.3.12.1
		userInfoTable OBJECT-TYPE
			SYNTAX SEQUENCE OF UserInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"A table of information about users. Each entry in the table
				represents a user currently logged into the device."
			::= { user 1 }

		
		-- 1.3.6.1.4.1.207.8.4.4.3.12.1.1
		userInfoEntry OBJECT-TYPE
			SYNTAX UserInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Information on a user currently logged into the device."
			INDEX { userInfoType, userInfoIndex }
			::= { userInfoTable 1 }

		
		UserInfoEntry ::=
			SEQUENCE { 
				userInfoType
					INTEGER,
				userInfoIndex
					Unsigned32,
				userInfoUserName
					DisplayString,
				userInfoPrivilegeLevel
					Unsigned32,
				userInfoIdleTime
					DisplayString,
				userInfoLocation
					DisplayString
			 }

		-- 1.3.6.1.4.1.207.8.4.4.3.12.1.1.1
		userInfoType OBJECT-TYPE
			SYNTAX INTEGER
				{
				console(1),
				aux(2),
				telnet(3),
				script(4),
				stack(5)
				}
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The type of connection through which the user logged into 
				the device."
			::= { userInfoEntry 1 }

		
		-- 1.3.6.1.4.1.207.8.4.4.3.12.1.1.2
		userInfoIndex OBJECT-TYPE
			SYNTAX Unsigned32 (1..16)
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The index of the line upon which the user logged into
				 the device."
			::= { userInfoEntry 2 }

		
		-- 1.3.6.1.4.1.207.8.4.4.3.12.1.1.3
		userInfoUserName OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"This object represents the user name of the user 
				 currently logged into the device."
			::= { userInfoEntry 3 }

		
		-- 1.3.6.1.4.1.207.8.4.4.3.12.1.1.4
		userInfoPrivilegeLevel OBJECT-TYPE
			SYNTAX Unsigned32 (1..15)
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"This object indicates the privilege level the user is granted."
			::= { userInfoEntry 4 }

		
		-- 1.3.6.1.4.1.207.8.4.4.3.12.1.1.5
		userInfoIdleTime OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"This object indicates the amount of time since the user was last 
				active. It is in the form of hh:mm:ss."
			::= { userInfoEntry 5 }

		
		-- 1.3.6.1.4.1.207.8.4.4.3.12.1.1.6
		userInfoLocation OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"This object indicates the location or login method of the user.
				It can be an IP address used by the user to telnet into the device,
                                or an asyn port, etc."
			::= { userInfoEntry 6 }

		
		-- 1.3.6.1.4.1.207.8.4.4.3.12.2
		userConfigTable OBJECT-TYPE
			SYNTAX SEQUENCE OF UserConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"A table of user configuration information. Each entry
				in the table represents a user configured in the local user 
				data base of the device."
			::= { user 2 }

		
		-- 1.3.6.1.4.1.207.8.4.4.3.12.2.1
		userConfigEntry OBJECT-TYPE
			SYNTAX UserConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"A conceptual entry in the userConfigTable."
			INDEX { userConfigIndex }
			::= { userConfigTable 1 }

		
		UserConfigEntry ::=
			SEQUENCE { 
				userConfigIndex
					Unsigned32,
				userConfigUsername
					DisplayString,
				userConfigPrivilegeLevel
					Unsigned32
			 }

		
		-- 1.3.6.1.4.1.207.8.4.4.3.12.2.1.1
		userConfigIndex OBJECT-TYPE
			SYNTAX Unsigned32
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"The index used to identify entries in the userConfigTable."
			::= { userConfigEntry 1 }
		
		-- 1.3.6.1.4.1.207.8.4.4.3.12.2.1.2
		userConfigUsername OBJECT-TYPE
			SYNTAX DisplayString
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"This object represents the user's name in configuration."
			::= { userConfigEntry 2 }
		
		-- 1.3.6.1.4.1.207.8.4.4.3.12.2.1.3
		userConfigPrivilegeLevel OBJECT-TYPE
			SYNTAX Unsigned32 (1..15)
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"This object represents the user's privilege level in configuration."
			::= { userConfigEntry 3 }
	
	END

--
-- AT-USER.MIB
--

