IBM-TC-MIB DEFINITIONS ::= BEGIN

IMPORTS

        OBJECT-TYPE, MODULE-IDENTITY,
        enterprises, Unsigned32, IpAddress
                FROM SNMPv2-SMI

        DisplayString, DateAndTime, TruthValue
                FROM SNMPv2-TC

        MODULE-COMPLIANCE, OBJECT-GROUP
                FROM SNMPv2-CONF;

ibmTcMib MODULE-IDENTITY
        LAST-UPDATED  "0009180000Z" -- September 18, 2000
        ORGANIZATION  "IBM"
        CONTACT-INFO

                "
		  	Daniel M. Schumacher
		  	Dept. YCCA
		  	Network Station Development
		  	Phone 512-838-4508 
		  	T/L 678-4508
                  Mail on Lotus Notes: Daniel M Schumacher/Austin/IBM
                  Mail from the Internet: danschum@us.ibm.com
                "
      DESCRIPTION
                "This MIB module provides objects to describe a 
                 EZNS Network Station device."

::= { ibmProd 169 }
ibm       OBJECT IDENTIFIER ::= { enterprises 2 }
ibmProd   OBJECT IDENTIFIER ::= { ibm 6 }

-- *********************************************************************
-- Textual Conventions
-- *********************************************************************

-- None defined.

-- *********************************************************************
-- Overall MIB layout/organization
-- *********************************************************************
tcObjects       OBJECT IDENTIFIER
        ::= { ibmTcMib 2 }
tcConformance   OBJECT IDENTIFIER
        ::= { ibmTcMib 3 }

-- *********************************************************************
-- Objects
-- *********************************************************************

tcBootLanguageID OBJECT-TYPE
      SYNTAX INTEGER {
          french(1),
          german(2), 
          italian(3),
          spanish(4), 
          english(16)
      }
      MAX-ACCESS read-write
      STATUS current
      DESCRIPTION
          "The language of NS Boot"
      ::= {tcObjects 1}
 
 tcDisplayColorPalette OBJECT-TYPE
      SYNTAX INTEGER {
          color256(8),
          highColor(16) 
      }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
          "Color depth determines the number of colors available when 
           applications are run using color support.  Currently the 
           Network Station workstations support 8-bit or 16-bit colors
           per pixel.  8-bit or 16-bit indicates the number of colors
           (256 colors for 8-bit and 65,536 for 16-bit) available to use."
      ::= {tcObjects 2}
      
 tcMonitorResolutionRefreshRateValue OBJECT-TYPE
      SYNTAX INTEGER { 
          val640x480at60Hz(3),
          val640x480at72Hz(5),
          val640x480at75Hz(6),
          val640x480at85Hz(8),
          val800x600at60Hz(19),
          val800x600at72Hz(21),
          val800x600at75Hz(22),
          val800x600at85Hz(24),
          val1024x768at43Hz(32),
          val1024x768at60Hz(35),
          val1024x768at70Hz(36),
          val1024x768at75Hz(38),
          val1024x768at85Hz(40),
          val1280x1024at60Hz(51),
          val1280x1024at75Hz(54),
          val1280x1024at85Hz(56),
          val1600x1200at48Hz(65),
          val1600x1200at60Hz(67),
          val1600x1200at75Hz(70),
          val1600x1200at85Hz(72) 
          }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
          "The display resolution and refresh rate of the monitor.  The 
           user could select DDC selection or a specific resolution and
           frequency setting."
      ::= {tcObjects 3}
 
 tcMonitorDDCEnabled OBJECT-TYPE
      SYNTAX INTEGER {
	  false(0),
	  true(1)
      }
      MAX-ACCESS read-only
      STATUS current
      DESCRIPTION
          "Indication of whether the monitor is DDC enabled.
           If so this will reflect the exact DDC type of the monitor."
      ::= {tcObjects 4}
 
 tcTouchPenCalibration OBJECT-TYPE
       SYNTAX DisplayString (SIZE (1..12))
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Note: This is a place holder.
                  Need to find out from NCI what the breakdown of 
                  these 12 bytes should be.
                  Candidate for second rev." 
       ::= { tcObjects 5 }
 
 tcLightPenCalibration OBJECT-TYPE
       SYNTAX DisplayString (SIZE (1..12))
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Note: This is a place holder.
                  Need to find out from NCI what the breakdown of 
                  these 12 bytes should be.
                  Candidate for second rev." 
       ::= { tcObjects 6 }
 
  tcNetworkStationIPAddress OBJECT-TYPE
      SYNTAX IpAddress
      MAX-ACCESS read-write
      STATUS current
      DESCRIPTION
          "The IP Address of the unit"
      ::= {tcObjects 7}

  tcDomainNameServerIpAddr OBJECT-TYPE
       SYNTAX IpAddress
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "IP Address of server which maps our domain names into IP Addresses 
            or forwards the requests on to other servers which attempt to 
            perform the same process."
       ::= { tcObjects 8 }
                                                                                              
  tcGatewayIpAddress OBJECT-TYPE
       SYNTAX IpAddress
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "IP Address of Gateway."
       ::= { tcObjects 9 }                                     
   
   tcSecondGatewayIpAddress OBJECT-TYPE
       SYNTAX IpAddress
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "IP Address of second Gateway."
       ::= { tcObjects 10 }
                         
   tcSubnetMask OBJECT-TYPE
       SYNTAX IpAddress
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "A screen which the router will use to determine which bits
            within the IP Address it should look at.  This allows the 
            router to move packets on in a more timely manner since it 
            is not required to look at all 32 bits within the IP Address."
       ::= { tcObjects 11}
       
   tcTFTPBlockSizeInBytes OBJECT-TYPE
       SYNTAX Unsigned32  
       UNITS "bytes"
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "TFTP Block Size - in bytes"
       ::= { tcObjects 12 }        
       
   tcPrimaryWorkstationConfigServerIPAddress OBJECT-TYPE
       SYNTAX IpAddress 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "IP Address of the Primary Workstation Configuration Server
            for this unit."
       ::= { tcObjects 13 }      
       
   tcPrimaryWorkstationConfigServerDirectory OBJECT-TYPE
       SYNTAX INTEGER {
           userDefined(0),
           aixPrimaryConfigDirDefault(1),
           as400PrimaryConfigDirDefault(2),
           ntPrimaryConfigDirDefault(3),
   	   flashPrimaryConfigDirDefault(4)
       } 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "The directory and file name on the Primary 
            Workstation Configuration Server.
            Enumeration values represent the following paths:
            - userDefined(0):		user-defined path, represented in the
                                	tcPrimaryWorkstationConfigServerUserDefDirectory object.
            - aixPrimaryConfigDirDefault(1):    /usr/NetworkStationV2/userbase/profiles
            - as400PrimaryConfigDirDefault(2): 	/QIBM/UserData/NetworkStationV2/profiles
            - ntPrimaryConfigDirDefault(3):	/NetworkStationV2/userbase/profiles
	    - flashPrimaryConfigDirDefault(4):	/termbase/profiles"
       ::= { tcObjects 14 } 
   
   tcPrimaryWorkstationConfigServerUserDefDirectory OBJECT-TYPE
       SYNTAX DisplayString (SIZE (1..64)) 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "The user defined directory and file name on the Primary 
            Workstation Configuration Server where preference
            information will be extracted from.  This would only 
            be set if 'tcPrimaryWorkstationConfigServerDirectory'
            was set to a value of '0'."
       ::= { tcObjects 15 }
       
   tcSecondaryWorkstationConfigServerIPAddress OBJECT-TYPE
       SYNTAX IpAddress 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "IP Address of the Secondary Workstation Configuration Server
            for this unit."
       ::= { tcObjects 16 }      
          
   tcSecondaryWorkstationConfigServerDirectory OBJECT-TYPE
       SYNTAX INTEGER {
           userDefined(0),
           aixSecondaryConfigDirDefault(1),
           as400SecondaryConfigDirDefault(2),
           ntSecondaryConfigDirDefault(3),
	   flashSecondaryConfigDirDefault(4)
       } 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "The directory and file name on the Secondary 
            Workstation Configuration Server.
            Enumeration values represent the following paths:
            - userDefined(0):		user-defined path, represented in the
                                	tcSecondaryWorkstationConfigServerUserDefDirectory object 
	    - aixSecondaryConfigDirDefault(1):		/usr/NetworkStationV2/userbase/profiles
            - as400SecondaryConfigDirDefault(2):	/QIBM/UserData/NetworkStationV2/profiles
            - ntSecondaryConfigDirDefault(3):		/NetworkStationV2/userbase/profiles
	    - flashSecondaryConfigDirDefault(4):	/termbase/profiles"
       ::= { tcObjects 17 }
                    
   tcSecondaryWorkstationConfigServerUserDefDirectory OBJECT-TYPE
       SYNTAX DisplayString (SIZE (1..64)) 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "The user defined directory and file name on the Secondary
            Workstation Configuration Server where preference
            information will be extracted from.  This would only 
            be set if 'tcSecondaryWorkstationConfigServerDirectory'
            was set to a value of '0'."
       ::= { tcObjects 18 }               
                    
   tcPrimaryWorkstationConfigServerProtocol OBJECT-TYPE
       SYNTAX  INTEGER {     
           nfs(1),
           rfs(4),
           flash(5),
           bootFileServer(15)
       }
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "Protocol which the Primary Workstation Configuration
            Server will use."
       ::= { tcObjects 19 }
   
   tcSecondaryWorkstationConfigServerProtocol OBJECT-TYPE
       SYNTAX  INTEGER  {
           nfs(1),
           rfs(4),
           flash(5),
           bootFileServer(15)
       }
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "Protocol which the Secondary Workstation Configuration
            Server will use."
       ::= { tcObjects 20 }
   
   tcPrimaryBootServerIPAddress OBJECT-TYPE
       SYNTAX IpAddress 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "IP Address of Primary Boot Server for this unit."
       ::= { tcObjects 21 }
       
   tcPrimaryBootServerDirectory OBJECT-TYPE
       SYNTAX INTEGER {
           userDefined(0),
           aixPrimaryBootDirDefault(1),
           as400PrimaryBootDirDefault(2),
           ntPrimaryBootDirDefault(3),
           flashPrimaryBootDirDefault(4),
	   expressPrimaryBootDirDefault(5)
       } 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "First boot directory and file name
            
            Enumeration values represent the following paths:
            - userDefined(0):			user-defined path, represented in the
                                		tcPrimaryBootServerUserDefDirectory object
            - aixPrimaryBootDirDefault(1):	/usr/NetworkStationV2/prodbase/x86/kernel.2#00
            - as400PrimaryBootDirDefault(2): 	/QIBM/ProdData/NetworkStationV2/x86/kernel.2#00
            - ntPrimaryBootDirDefault(3):	/NetworkStationV2/prodbase/x86/kernel.2#00
	    - flashPrimaryBootDirDefault(4):	/kernel.2#00
	    - expressPrimaryBootDirDefault(5):	/NS/flashbase/x86/kernel.2#00"
       ::= { tcObjects 22 }         
   
   tcPrimaryBootServerUserDefDirectory OBJECT-TYPE
       SYNTAX DisplayString (SIZE (1..64)) 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "The user defined directory and file name on the Primary
            Boot Server. This would only be set if 
            'tcPrimaryBootServerDirectory' was set to a value of '0'."
       ::= { tcObjects 23 }
       
   tcSecondaryBootServerIPAddress OBJECT-TYPE
       SYNTAX IpAddress 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "IP Address of Secondary Boot Server for this Network
            Station."
       ::= { tcObjects 24 }
       
   tcSecondaryBootServerDirectory OBJECT-TYPE
       SYNTAX INTEGER {
           userDefined(0),
           aixSecondaryBootDirDefault(1),
           as400SecondaryBootDirDefault(2),
           ntSecondaryBootDirDefault(3),
	   flashSecondaryBootDirDefault(4),
	   expressSecondaryBootDirDefault(5)
       } 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "Second boot directory and file name
           
           Enumeration values represent the following paths:
            - userDefined(0):			user-defined path, represented in the                                				tcSecondaryBootServerUserDefDirectory object
            - aixSecondaryBootDirDefault(1):    /usr/NetworkStationV2/prodbase/x86/kernel.2#00
            - as400SecondaryBootDirDefault(2): 	/QIBM/ProdData/NetworkStationV2/x86/kernel.2#00
            - ntSecondaryBootDirDefault(3):	/NetworkStationV2/prodbase/x86/kernel.2#00
	    - flashSecondaryBootDirDefault(4):	/kernel.2#00
	    - expressSecondaryBootDirDefault(5): /NS/flashbase/x86/kernel.2#00"
       ::= { tcObjects 25 }
   
   tcSecondaryBootServerUserDefDirectory OBJECT-TYPE
       SYNTAX DisplayString (SIZE (1..64)) 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "The user defined directory and file name on the Secondary
            Boot Server. This would only be set if 
            'tcSecondaryBootServerDirectory' was set to a value of '0'."
       ::= { tcObjects 26 } 
   
   tcThirdBootServerIPAddress OBJECT-TYPE
       SYNTAX IpAddress 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "IP Address of Third Boot Server for this Network
            Station."
       ::= { tcObjects 27 }
       
   tcThirdBootServerDirectory OBJECT-TYPE
       SYNTAX INTEGER {
           userDefined(0),
           aixThirdBootDirDefault(1),
           as400ThirdBootDirDefault(2),
           ntThirdBootDirDefault(3),
	   flashThirdBootDirDefault(4),
	   expressThirdBootDirDefault(5)
       } 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "Third boot directory and file name
           
           Enumeration values represent the following paths:
            - userDefined(0):			user-defined path, represented in the
                                		tcThirdBootServerUserDefDirectory object
            - aixThirdBootDirDefault(1):   	/usr/NetworkStationV2/prodbase/x86/kernel.2#00
            - as400ThirdBootDirDefault(2):	/QIBM/ProdData/NetworkStationV2/x86/kernel.2#00
            - ntThirdBootDirDefault(3):		/NetworkStationV2/prodbase/x86/kernel.2#00
	    - flashThirdBootDirDefault(4):	/kernel.2#00
	    - expressThirdBootDirDefault(5):	/NS/flashbase/x86/kernel.2#00"
       ::= { tcObjects 28 }
   
   tcThirdBootServerUserDefDirectory OBJECT-TYPE
       SYNTAX DisplayString (SIZE (1..64)) 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "The user defined directory and file name on the Third
            Boot Server. This would only be set if
            'tcThirdBootServerDirectory' was set to a value of '0'."
       ::= { tcObjects 29 } 
   
   tcBOOTPPriority OBJECT-TYPE
       SYNTAX Integer32(0..15) 
       MAX-ACCESS read-write   
       STATUS current          
       DESCRIPTION
           "Boot Order(Network Priority) of BOOTP.  Applies only to a 
            Network Boot and lowest value between this and 
            tcDHCPPriority, tcNVRAMPriority, and tcLocalPriority
            has the highest priority.  
            Default is 2."     
       DEFVAL {2}
       ::= { tcObjects 30 }
  
  tcDHCPPriority OBJECT-TYPE
       SYNTAX Integer32(0..15) 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "Boot Order(Network Priority) of DHCP.  Applies only to a 
            Network Boot and lowest value between this and 
            tcBOOTPPriority, tcNVRAMPriority, and tcLocalPriority
            has the highest priority.  
            Default is 1."
       DEFVAL {1}
       ::= { tcObjects 31 }
  
  tcNVRAMPriority OBJECT-TYPE
       SYNTAX Integer32(0..15) 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "Boot Order(Network Priority) of NVRAM.  Applies only to a 
            Network Boot and lowest value between this and 
            tcBOOTPPriority, tcDHCPPriority, and tcLocalPriority
            has the highest priority.  
            Default is 0."      
       DEFVAL {0}
       ::= { tcObjects 32 }
       
  tcLocalPriority OBJECT-TYPE
       SYNTAX INTEGER {
           networkBoot(0),
           flashBoot(1)
       } 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "networkBoot(0) 	- sets boot file source to Network
            flashBoot(1)   	- sets boot file source to Flash"
       ::= { tcObjects 33 }              
       
   tcProtocolTFTPPriority OBJECT-TYPE
       SYNTAX Integer32(0..15) 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "Boot Protocol Order of TFTP.  Applies only to a 
            Network Boot and lowest value between this and 
            tcProtocolNFSPriority, and tcProtocolLocalPriority
            has the highest priority.  
            Default is 1."      
       DEFVAL {1}
       ::= { tcObjects 34 }
   
   tcProtocolNFSPriority OBJECT-TYPE
       SYNTAX Integer32(0..15) 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "Boot Protocol Order of NFS.  Applies only to a 
            Network Boot and lowest value between this and 
            tcProtocolTFTPPriority, and tcProtocolLocalPriority
            has the highest priority.  
            Default is 2."      
       DEFVAL {2}
       ::= { tcObjects 35 }
   
   tcProtocolLocalFlashPriority OBJECT-TYPE
       SYNTAX Integer32(0..15) 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "Boot Protocol Order of Local Flash.  Applies only to a 
            Flash Boot and lowest value between this and 
            tcProtocolTFTPPriority, and tcProtocolNFSPriority
            has the highest priority.  
            Default is 0."      
       DEFVAL {0}
       ::= { tcObjects 36 }
   
   tcTokenRingMaxTransmissionSize OBJECT-TYPE
       SYNTAX Integer32(256..16384)
       UNITS "bytes" 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "Token Ring Maximum Transmission Size - in bytes"
       ::= { tcObjects 37 }
       
   tcPrimaryAuthenticationServerIPAddress OBJECT-TYPE
       SYNTAX IpAddress 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "IP Address of Primary Authentication Server for this Network
            Station."
       ::= { tcObjects 38 }
       
   tcSecondaryAuthenticationServerIPAddress OBJECT-TYPE
       SYNTAX IpAddress 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "IP Address of Secondary Authentication Server for this Network
            Station."
       ::= { tcObjects 39 }
       
   tcPrimaryAuthenticationServerProtocol OBJECT-TYPE
       SYNTAX INTEGER {
           rap(6)  
       }
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Protocol used by the Primary Authentication Server " 
       ::= { tcObjects 40 }
       
   tcSecondaryAuthenticationServerProtocol OBJECT-TYPE
       SYNTAX INTEGER {
           rap(6)
       }
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Protocol used by the Secondary Authentication Server."
       ::= { tcObjects 41 }
   
   tcNumberLockEnabledDuringBoot OBJECT-TYPE
       SYNTAX INTEGER {
	   false(0),
	   true(1)
       }   
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Is the NumLock key enable during the boot process.
            Default is False."
       ::= { tcObjects 42 }
       
   tcForceFlashUpdate OBJECT-TYPE
       SYNTAX INTEGER {
	   false(0),
	   true(1)
       }
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "Indicates whether a flash update will be performed the next time
            the unit is rebooted."
       ::= { tcObjects 43 }                                                  
       
   tcFlashCardSize OBJECT-TYPE
       SYNTAX Unsigned32
       UNITS "bytes"
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Size of the current flash card installed within the unit." 
       ::= { tcObjects 44 }
   
   tcFlashCardAvailableSpaceInBlocks OBJECT-TYPE
       SYNTAX Unsigned32
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Amount of space(blocks) currently available on the flash card 
            installed within the unit.  This will be returned in 512 byte
            units." 
       ::= { tcObjects 45 }
       
   tcFlashCardFormattedSizeInBlocks OBJECT-TYPE
       SYNTAX Unsigned32
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Amount of space(blocks) initially available on the flash card 
            installed within the unit.  This will be returned as 512 byte
            units." 
       ::= { tcObjects 46 }
   
   tcFlashImageUpdateURL OBJECT-TYPE
       SYNTAX DisplayString (SIZE (0..255)) 
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "URL to correct Flash Image residing on the Flash Image Server.
            This string will include the following information:
            Flash Image Server Protocol, Flash Image Server IP Address, 
            Flash Image Path and Flash Image BOM File Name.
            Example: nfs://9.5.33.118/NSMExpress/flashbase/x86/EZNS-1.BOM
            Where Flash Image Server Protocol = nfs
                  Flash Image Server IP Address = 9.5.33.118
                  Flash Image Path = /NSMExpress/flashbase/x86
                  Flash Image BOM File Name = EZNS-1.BOM"
       ::= { tcObjects 47 }
                                   
   tcFlashImageBOMFileName  OBJECT-TYPE
       SYNTAX DisplayString (SIZE (1..40))
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Name of the physical BOM file on the flash card (if present)"
       ::= { tcObjects 48 }
   
   tcFlashRegisteredBOMFileName  OBJECT-TYPE
       SYNTAX DisplayString (SIZE (1..40))
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Registered name of the BOM file"
       ::= { tcObjects 49 }
          
   tcFlashImageCreationDate OBJECT-TYPE
       SYNTAX DateAndTime
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Date and time stamp of the when the flash image was  
            created on the NSM Server" 
       ::= { tcObjects 50 }    
                             
   tcNSBootVersionIdentifier OBJECT-TYPE
       SYNTAX DisplayString (SIZE (1..255))
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Version identifier of the NS Boot code currently residing on this
            Network Stations boot server" 
       ::= { tcObjects 51 }
          
    tcGenesisSetting OBJECT-TYPE
       SYNTAX INTEGER {
           resetApplicationData(1),
           configToolGenesis(2),
           configToolAndResetAppData(3),
           configToolAndNSBootGenesis(4),
           totalGenesis(5),
           resetToDefaults(6),
	   configToolNoGenesis(7),
	   nsBootNoGenesis(8)
       }
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
            "resetApplicationData(1) 	    - blows away all application data from
                                     	      $HOME and NSMSHARED directories
            configToolGenesis(2)            - sets nsm-cp-genesis to true
            configToolAndResetAppData(3)    - sets nsm-cp-genesis to true and 
                                              blows away all application data from 
                                              $HOME and NSMSHARED directories. 
            configToolAndNSBootGenesis(4)   - sets nsm-cp-genesis and boot-genesis to 
                                              true
            totalGenesis(5)                 - sets boot-reset-factory-defaults to true, 
                                              blows away all application data from $HOME
					      NSMSHARED directories, and deletes
					      /termbase/profiles/update.conf
            resetToDefaults(6)		    - (read only) returned if boot-reset-factory-defaults 
                                	      is true
	    configToolNoGenesis(7)	    - sets nsm-cp-genesis to false
	    nsBootNoGenesis(8)		    - sets boot-genesis to false"
       ::= { tcObjects 52 }   
          
   tcConfigToolEnabled OBJECT-TYPE
       SYNTAX INTEGER {
           readOnlyMode(1),
           readWriteMode(2),
           enableConfigTool(3),
           disableConfigTool(4),
           clearAll(5)
       }
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "readOnlyMode(1) 	    - sets nsm-cp-enable and nsm-cp-ext-readonly to true
            readWriteMode(2) 	    - sets nsm-cp-enable to true and nsm-cp-ext-readonly
                               	      to false
            enableConfigTool(3)     - sets nsm-cp-enable to true
            disableConfigTool(4)    - sets nsm-cp-enable to false
            clearAll(5)      	    - sets nsm-cp-enable and nsm-cp-ext-readonly to false"
       ::= { tcObjects 53 }                   
                      
   tcFTPdEnabled OBJECT-TYPE
       SYNTAX INTEGER {
	   false(0),
	   true(1)
       }
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "FTP daemon activated on the unit. 
            Default will be False. "
       ::= { tcObjects 54 }                                       
       
   tcTelnetdEnabled OBJECT-TYPE
       SYNTAX INTEGER {
	   false(0),
	   true(1)
       }
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "Start a Telnet daemon with a standard shell versus being
            placed within a restricted shell."
       ::= { tcObjects 55 }
       
   tcNVRAMOverrideDHCPServerSettings OBJECT-TYPE
       SYNTAX INTEGER {
	   false(0),
	   true(1)
       }
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "NVRAM server configuration setting should be used 
            instead of the DHCP server configuration settings."
       ::= { tcObjects 56 }         
   
   tcKioskModeIndicator OBJECT-TYPE
       SYNTAX INTEGER {
	   false(0),
	   true(1)
       }
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Indication of whether the currently logged in user is
            running in kiosk mode or not."
       ::= { tcObjects 57 }   
       
   tcProductModel OBJECT-TYPE
       SYNTAX INTEGER {
           nsmV2R1(0),
           nsmXpress(1),
	   linux(2)
       }
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Indicates the product model running:
           		0   - NSM V2R1 
			1   - NSM Xpress
			2   - Linux
			3-7 - reserved for future use"
       ::= { tcObjects 58 }  

   tcRemoteAccess OBJECT-TYPE
       SYNTAX INTEGER {
           remoteAccessOff(0),
           remoteAccessOn(1)
       }
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "Reads/writes indicator that determines if FTPd and Telnetd
	    are able to be started or stopped."
       ::= { tcObjects 59 }  

   tcBootMenuType OBJECT-TYPE
       SYNTAX INTEGER {
           advancedMenus(0),
           simpleMenus(1)
       }
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "advancedMenus(0): 	use basic (EZNS) menus
            simpleMenus(1):   use advanced menus"
       ::= { tcObjects 60 }  

   tcDialAccess OBJECT-TYPE
       SYNTAX INTEGER {
	   false(0),
	   true(1)
       }
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "Reflects Dial Access selection in boot menus"
       ::= { tcObjects 61 }

   tcForcePeerRecovery OBJECT-TYPE
       SYNTAX INTEGER {
	   false(0),
	   true(1)
       }  
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "Cause /termbase/profiles/update.rcov to be written or deleted 
	    (if true or false, respectively) used for peer recoveries 
	    while flash booting"
       ::= { tcObjects 62 }

   tcNamedProfileCreate OBJECT-TYPE
       SYNTAX DisplayString (SIZE (1..255))
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "Contains contents of the create_unit_prf file used by CAM 
	    to create named profile backups.  Also deletes the 
	    create_unit_prf_rsp file if it exists." 
       ::= { tcObjects 63 }

   tcNamedProfileCreateResponse OBJECT-TYPE
       SYNTAX DisplayString (SIZE (1..255))
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Contains the contents of the create_unit_prf_rsp file created
	    by CAM after a named profile backup is complete.  Returns
	    -1 if no response file found." 
       ::= { tcObjects 64 }

   tcNamedProfileApply OBJECT-TYPE
       SYNTAX DisplayString (SIZE (1..255))
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "Contains contents of the apply_unit_prf file used by CAM 
	    to create named profile backups.  Also deletes the
	    apply_unit_prf_rsp file if it exists." 
       ::= { tcObjects 65 }

   tcNamedProfileApplyResponse OBJECT-TYPE
       SYNTAX DisplayString (SIZE (1..255))
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Contains the contents of the apply_unit_prf_rsp file created
	    by CAM after a named profile backup is complete.  Returns
	    -1 if no response file found." 
       ::= { tcObjects 66 }

   tcExpressFlash OBJECT-TYPE
       SYNTAX INTEGER {
	   false(0),
	   true(1)
       } 
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Indicates if the machine was booted with NSM Express base 
	    code image."
       ::= { tcObjects 67 }  

   tcExpressPhaseNumber OBJECT-TYPE
       SYNTAX Unsigned32
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Indicates the NSM Express phase number on the system."
       ::= { tcObjects 68 }  
   
   tcTouchBOM OBJECT-TYPE
       SYNTAX Integer32(0..1048576)
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "Writing any value to this variable will cause the BOM
            file on a locally booted machine to have its timestamp
            updated to the current system date"
       ::= { tcObjects 69 }

    tcLoggedInUser OBJECT-TYPE
       SYNTAX DisplayString (SIZE(1..255))
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
            "The name of the user currenlty logged into the machine"
       ::= { tcObjects 70 }

    tcLinuxCMA OBJECT-TYPE
       SYNTAX DisplayString (SIZE (1..255))
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "parameters to be passed to lcma agent (Linux Client Management)
	    Options include:
	      -s     path to the IDF/SDF file on the server
	      -c     path to the client IDF file
	      -f     forces an update without checking the client IDF
	      -C     used to process a command, in conjunction with -s
	    
	    Options to access the server IDF/SDF:
	      file://<SERVERIP>:<MOUNT>
	    
	    Examples:
		file://10.10.10.10:/mymnt -s /clone.idf -c /clone.idf
		file://10.10.10.10:/mymnt -f -s /clone.idf
		file://10.10.10.10:/mymnt -C -s /command.sdf
	   "
       ::= { tcObjects 71 }

    tcLinuxDistribution OBJECT-TYPE
       SYNTAX DisplayString (SIZE (1..255))
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Contains the name and version of the Linux distribution the
	   IBM NetVista Linux thin client is based upon."
       ::= { tcObjects 72 }

    tcMibVersion OBJECT-TYPE
       SYNTAX DisplayString (SIZE(13))
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "The value of LAST_UPDATED from this module's MODULE-IDENTITY
           macro, preceded by a leading '19' or '20' to yield a four-digit
           year. This object gives a Management Station an easy way of
           determining the level of the MIB supported by an agent."
       ::= { tcObjects 73 }

    tcMacAddress OBJECT-TYPE
       SYNTAX OCTET STRING (SIZE(17))
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           "Hardware MAC address assigned by the manufacturer. This value is
           not necessarily the same as any logical MAC addresses in use as
           instrumented by ifPhysAddress in MIB-II; even if the system has
           a burned in address, an administrator may assign a different
           MAC address to the system to be used as the logical MAC address in
           ifPhysAddress. A zero-length string is returned if the system
           does not have a hardware MAC address."
       ::= { tcObjects 74 }

    tcVitalState OBJECT-TYPE
       SYNTAX INTEGER {
            none(1),
            restart-requested(2),
            powerdown-requested(3),
            poweroff-requested(4),
            restart-forced(5),
            powerdown-forced(6),
            poweroff-forced(7)
       }
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "Vital state of the system as requested or forced remotely.
       
            For a 'request', the action will occur immediately if no user
            is currently logged in, otherwise, the action will occur after
            the user logs off. The value set persists until either:
              (1) it is changed by another SNMP SET
              (2) it is reset to none(1) by a forced system vital state
              (3) the user logs off, allowing the action to occur

            For a 'force', the sate chane is mandatory and processing begins
            immediately regardless of whether a user is logged on.

            'restart' implies the system will be rebooted
            'powerdown' implies the system will enter low-power mode
            'poweroff' implies the system will power off and shutdown
            "
       ::= { tcObjects 75 }

    tcSysModelID OBJECT-TYPE
       SYNTAX DisplayString (SIZE (1..13))
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
           ""
       ::= { tcObjects 76 }


	tcTrapMask OBJECT-TYPE
		SYNTAX Integer32 (0..255)
		MAX-ACCESS read-write
		STATUS current
		DESCRIPTION
			"Controls the type of traps being sent by the agent.  Expects 
			an integer value to use as a bitmask structured like this:
				bit 0 - ColdStart 
				bit 1 - WarmStart
				bit 2 - LinkDown
				bit 3 - LinkUp
				bit 4 - AuthenticationFailure
				bit 5 - egpNeighborLoss
				bit 6 - EnterpriseSpecific   
				bit 7 - (unused)
			Setting all bits to 0 disables all traps.  So, for example,
			a value of 29 (bitmask = 00011101) would enable ColdStart,
			LinkDown, LinkUp, and AuthenticationFailure traps and disable
			all other traps from the agent."
		::= { tcObjects 77 }

	tcTrapCommunity OBJECT-TYPE
		SYNTAX DisplayString (SIZE (1..255))
	  	MAX-ACCESS read-write
		STATUS current
		DESCRIPTION
			"The community name sent with all traps.  One community name
			applies to all trap types and all trap managers."
		::= { tcObjects 78 }
	
	tcTrapManager1 OBJECT-TYPE
		SYNTAX DisplayString (SIZE (1..255)) 
	  	MAX-ACCESS read-write
	  	STATUS current
		DESCRIPTION
			"The IP address of the first trap manager.  If not set, will
			default to 0.0.0.0."
		::= { tcObjects 79 }

	tcTrapManager2 OBJECT-TYPE
		SYNTAX DisplayString (SIZE (1..255)) 
	  	MAX-ACCESS read-write
	  	STATUS current
		DESCRIPTION
			"The IP address of the second trap manager.  If not set, will
			default to 0.0.0.0."
		::= { tcObjects 80  }

	tcTrapManager3 OBJECT-TYPE
		SYNTAX DisplayString (SIZE (1..255))
	  	MAX-ACCESS read-write
	  	STATUS current
	  	DESCRIPTION
	  		"The IP address of the third trap manager.  If not set, will
	     	default to 0.0.0.0."
		::= { tcObjects 81 }

	tcTrapManager4 OBJECT-TYPE
		SYNTAX DisplayString (SIZE (1..255))
	  	MAX-ACCESS read-write       
	  	STATUS current
		DESCRIPTION
			"The IP address of the fourth trap manager.  If not set, will
			default to 0.0.0.0."
		::= { tcObjects 82 }

-- *********************************************************************
-- Conformance information 
-- *********************************************************************
                           
tcCompliances  OBJECT IDENTIFIER
        ::= { tcConformance 1 }
tcGroups       OBJECT IDENTIFIER
        ::= { tcConformance 2 }

-- Compliance statement
tcCompliance MODULE-COMPLIANCE
       STATUS  current
       DESCRIPTION
           "The compliance statement for the SNMP entities that
           implement the TC-MIB."

       MODULE  -- this module

       MANDATORY-GROUPS { tcConfGroup }

       ::= { tcCompliances 1 }

-- Units of conformance

tcConfGroup OBJECT-GROUP
        OBJECTS  {
                  tcBootLanguageID,
                  tcDisplayColorPalette,
                  tcMonitorResolutionRefreshRateValue,
                  tcMonitorDDCEnabled,
                  tcTouchPenCalibration,
                  tcLightPenCalibration,
                  tcNetworkStationIPAddress,
                  tcDomainNameServerIpAddr,
                  tcGatewayIpAddress,
                  tcSecondGatewayIpAddress,
                  tcSubnetMask,            
                  tcTFTPBlockSizeInBytes,
                  tcPrimaryWorkstationConfigServerIPAddress,
                  tcPrimaryWorkstationConfigServerDirectory,
                  tcPrimaryWorkstationConfigServerUserDefDirectory,
                  tcSecondaryWorkstationConfigServerIPAddress,
                  tcSecondaryWorkstationConfigServerDirectory,
                  tcSecondaryWorkstationConfigServerUserDefDirectory,
                  tcPrimaryWorkstationConfigServerProtocol,
                  tcSecondaryWorkstationConfigServerProtocol,
                  tcPrimaryBootServerIPAddress,
                  tcPrimaryBootServerDirectory,
                  tcPrimaryBootServerUserDefDirectory,
                  tcSecondaryBootServerIPAddress,
                  tcSecondaryBootServerDirectory,
                  tcSecondaryBootServerUserDefDirectory,
                  tcThirdBootServerIPAddress,
                  tcThirdBootServerDirectory,
                  tcThirdBootServerUserDefDirectory,
                  tcBOOTPPriority,
                  tcDHCPPriority,
                  tcNVRAMPriority,
                  tcLocalPriority,
                  tcProtocolTFTPPriority,
                  tcProtocolNFSPriority,
                  tcProtocolLocalFlashPriority,
                  tcTokenRingMaxTransmissionSize,
                  tcPrimaryAuthenticationServerIPAddress,
                  tcSecondaryAuthenticationServerIPAddress,
                  tcPrimaryAuthenticationServerProtocol,
                  tcSecondaryAuthenticationServerProtocol,
                  tcNumberLockEnabledDuringBoot,
                  tcForceFlashUpdate,
                  tcFlashCardSize,
                  tcFlashCardAvailableSpaceInBlocks,
                  tcFlashCardFormattedSizeInBlocks,
                  tcFlashImageUpdateURL,
                  tcFlashImageBOMFileName,
                  tcFlashRegisteredBOMFileName,
                  tcFlashImageCreationDate,
                  tcNSBootVersionIdentifier,
                  tcGenesisSetting,
                  tcConfigToolEnabled,
                  tcFTPdEnabled,
                  tcStandardTELNETDEnabled,
                  tcNVRAMOverrideDHCPServerSettings,
                  tcKioskModeIndicator,
                  tcProductModel,
		  tcRemoteAccess,
		  tcBootMenuType,
		  tcDialAccess,
		  tcForcePeerRecovery,
		  tcNamedProfileCreate,
		  tcNamedProfileCreateResponse,
		  tcNamedProfileApply,
                  tcNamedProfileApplyResponse,
		  tcExpressFlash,
		  tcExpressPhaseNumber,
		  tcTouchBOM,
		  tcLinuxCMA,
		  tcLinuxDistribution,
                  tcMibVersion,
                  tcMacAddress,
                  tcVitalState,
                  tcSysModelID,
			  tcTrapMask, 
	        tcTrapCommunity,
	        tcTrapManager1,
	        tcTrapManager2,
	        tcTrapManager3,
	        tcTrapManager4

        }
        STATUS  current
        DESCRIPTION
            "Objects for externalization of NVRAM variable
             settings. "

        ::= { tcGroups 1 }

END
