-- These MIBs were created on 05/027/2001
-- This module defines NetScreen private MIBs for Configuration monitoring
-- 
-- 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 configuration info  
--
--  Last modified date: 09/28/2001
--  
--  change dhcp configuration per physical interface
--  Last modified date: 12/12/2001
--    

NETSCREEN-SET-DHCP-MIB DEFINITIONS ::= BEGIN
IMPORTS

    DisplayString 	FROM RFC1213-MIB 
    netscreenSetting FROM NETSCREEN-SMI;
    
    nsSetDHCP OBJECT IDENTIFIER ::= { netscreenSetting 5 }
    
    nsSetDhcpTbl OBJECT-TYPE
    	SYNTAX SEQUENCE OF NsSetDhcpTblEntry
    	ACCESS not-accessible
    	STATUS mandatory
    	DESCRIPTION
    		"NetScreen ScreenOS can allow dhcp service on each of NetScreen
    		device's physical interface. This table collects the dhcp 
    		configuration on each physical interface."
		::= {nsSetDHCP 1}

	nsSetDhcpTblEntry OBJECT-TYPE
		SYNTAX  NsSetDhcpTblEntry
		ACCESS  not-accessible
		STATUS  mandatory
		DESCRIPTION
			"Hold the firewall setting attribute."
		INDEX   { nsSetDhcpIfIdx }
              ::= { nsSetDhcpTbl 1 }
       
   
	NsSetDhcpTblEntry ::=
		SEQUENCE {
			nsSetDhcpIfIdx
				INTEGER,
			nsSetDHCPService
				INTEGER,
			nsSetDHCPRelayServer
				DisplayString,
			nsSetDHCPVpnEncryp
				INTEGER
			}
				
	nsSetDhcpIfIdx OBJECT-TYPE
		SYNTAX  INTEGER
		ACCESS  read-only
		STATUS  mandatory
		DESCRIPTION
			"unique interface id."
	::= { nsSetDhcpTblEntry 1 }

	nsSetDHCPService OBJECT-TYPE
        SYNTAX  INTEGER {
        		none(0),
        		dhcp-relay-agent(1),
        		dhcp-server(2)
        }
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "DHCP service type for trusted network."
        ::= { nsSetDhcpTblEntry 2 }
        
	nsSetDHCPRelayServer OBJECT-TYPE
        SYNTAX  DisplayString(SIZE(0..128))
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "DHCP relay agent server name."
        ::= { nsSetDhcpTblEntry 3 }
        
	nsSetDHCPVpnEncryp OBJECT-TYPE
        SYNTAX  INTEGER {
        		disable(0),
        		enabled(1)
        }
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "Secure DHCP relay agent traffic via VPN encryption."
        ::= { nsSetDhcpTblEntry 4 }

END
