-- These MIBs were created on 05/27/2001
-- This module defines NetScreen private MIBs for Schedule
-- 
-- Copyright (c) 1999 - 2001 by NetScreen Technologies, Inc.
-- All rights reserved.
-- 

-- MODULE-IDENTITY
--  OrgName
--    Netscreen Technologies, Inc.
--  ContactInfo
--     Customer Support
--     
--     350 Oakmead Parkway
--     Sunnyvale, CA 94085
--     USA
--    
--     Tel: 1.877.NETSCREEN
--     E-mail: support@netscreen.com
--     Http://www.netscreen.com

--  Descr
--    This module defines the object that are used to monitor
--    all the entries in the Address Book 
--
--  Last modified date: 09/28/2001
--    

NETSCREEN-SCHEDULE-MIB DEFINITIONS ::= BEGIN
IMPORTS

    DisplayString 	FROM RFC1213-MIB 
    netscreenSchedule 	FROM NETSCREEN-SMI;
    
	nsSchOnceTable OBJECT-TYPE
		SYNTAX  SEQUENCE OF NsSchOnceEntry
		ACCESS  not-accessible
		STATUS  mandatory
		DESCRIPTION 
		        "By associating a schedule to a NetScreen device setting, user can determine
		        when that setting is in effect. This table specifies the configuration of 
		        schedules as a one-time event."
		::= { netscreenSchedule 1 }

    nsSchOnceEntry OBJECT-TYPE
        SYNTAX  NsSchOnceEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
               "Each entry in the nsSchOnceTable holds a set of configuration parameters associated
               with an instance of one-time schedule."
        INDEX   { nsSchOnceIndex }
        ::= { nsSchOnceTable 1 }

	NsSchOnceEntry ::=
		SEQUENCE {
          nsSchOnceIndex
              INTEGER,
		  nsSchOnceName
		      DisplayString,
		  nsSchOnceStartTime
		      DisplayString,
		  nsSchOnceStopTime 
		      DisplayString,
		  nsSchOnceComments 
		      DisplayString
        }

	nsSchOnceIndex OBJECT-TYPE
    	SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "A unique value for schedule.  Its value
              ranges between 1 and 65535 and may not be contigous. 
              the index has no other meaning but a pure index" 
        ::= { nsSchOnceEntry 1 }

	nsSchOnceName OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..32))
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "schedule's name."
        ::= { nsSchOnceEntry 2 }

	nsSchOnceStartTime OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..32))
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "schedule's start time."
        ::= { nsSchOnceEntry 3 }


	nsSchOnceStopTime OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..32))
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "schedule's stop time."
        ::= { nsSchOnceEntry 4 }

	nsSchOnceComments OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..32))
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "Comments for this schedule."
        ::= { nsSchOnceEntry 5 }

	nsSchRecurTable OBJECT-TYPE
		SYNTAX  SEQUENCE OF NsSchRecurEntry
		ACCESS  not-accessible
		STATUS  mandatory
		DESCRIPTION 
		        "By associating a schedule to a NetScreen device setting, user can determine
		        when that setting is in effect. This table specifies the configuration of 
		        schedules on a recurring basis."
		::= { netscreenSchedule 2 }

    nsSchRecurEntry OBJECT-TYPE
        SYNTAX  NsSchRecurEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
               "Each entry in the nsSchOnceTable holds a set of configuration parameters associated
               with an instance of re-occuring schedule."
        INDEX   { nsSchRecurIndex }
        ::= { nsSchRecurTable 1 }

	NsSchRecurEntry ::=
		SEQUENCE {
          nsSchRecurIndex
              INTEGER,
		  nsSchRecurName
		      DisplayString,
		  nsSchRecurWeekday
		  	  INTEGER,
		  nsSchRecurStartTime1
		      DisplayString,
		  nsSchRecurStopTime1 
		      DisplayString,
		  nsSchRecurStartTime2
		      DisplayString,
		  nsSchRecurStopTime2 
		      DisplayString,
		  nsSchRecurComments 
		      DisplayString
        }

	nsSchRecurIndex OBJECT-TYPE
    	SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "A unique value for schedule.  Its value
              ranges between 1 and 65535 and may not be contigous. 
              the index has no other meaning but a pure index" 
        ::= { nsSchRecurEntry 1 }

	nsSchRecurName OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..32))
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "schedule's name"
        ::= { nsSchRecurEntry 2 }

	nsSchRecurWeekday OBJECT-TYPE
        SYNTAX  INTEGER {
        	sun(0),
        	mon(1),
        	tue(2),
        	wed(3),
        	thu(4),
        	fri(5),
        	sat(6)
        }  	
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "Schedule starts date, using week day to determine."
        ::= { nsSchRecurEntry 3 }

	nsSchRecurStartTime1 OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..32))
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "schedule's start time one."
        ::= { nsSchRecurEntry 4 }


	nsSchRecurStopTime1 OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..32))
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "schedule's stop time one."
        ::= { nsSchRecurEntry 5 }

	nsSchRecurStartTime2 OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..32))
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "schedule start time two."
        ::= { nsSchRecurEntry 6 }


	nsSchRecurStopTime2 OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..32))
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "schedule stop time two."
        ::= { nsSchRecurEntry 7 }

	nsSchRecurComments OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..64))
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "comments for the schedule."
        ::= { nsSchRecurEntry 8 }


END
































































































































