-- These MIBs were created on 05/02/2001
-- This module defines NetScreen private MIBs for ARP
-- 
-- Copyright (c) 1999 - 200q 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
--
--  Last modified date: 09/28/2001
--    

NETSCREEN-IP-ARP-MIB DEFINITIONS ::= BEGIN
IMPORTS

    DisplayString 	FROM RFC1213-MIB 
    netscreenIp  FROM NETSCREEN-SMI;

    
    nsIpArp OBJECT IDENTIFIER ::= { netscreenIp 1}

	nsIpArpAOD OBJECT-TYPE
		SYNTAX INTEGER {
			disable(0),
			enabled(1)
		}
		ACCESS not-accessible
		STATUS mandatory
		DESCRIPTION 
			"ARP always on destination."
		::= {nsIpArp 1}
	
	nsIpArpCachUpdate OBJECT-TYPE
		SYNTAX INTEGER {
			disable(0),
			enabled(1)
		}
		ACCESS not-accessible
		STATUS mandatory
		DESCRIPTION 
			"ARP cache update."
	    ::= { nsIpArp 2}
	    
	nsIpArpTable OBJECT-TYPE
		SYNTAX  SEQUENCE OF NsIpArpEntry
		ACCESS  not-accessible
		STATUS  mandatory
		DESCRIPTION 
		        "This table collects all the ARP entries existing in NetScreen device."
		::= { nsIpArp 3 }

    nsIpArpEntry OBJECT-TYPE
        SYNTAX  NsIpArpEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
               "An entry containing attributes of arp info"
        INDEX   { nsIpArpIndex }
        ::= { nsIpArpTable 1 }

	NsIpArpEntry ::=
		SEQUENCE {
          nsIpArpIndex
              INTEGER,
		  nsIpArpIp
		      IpAddress,
		  nsIpArpMac
		      DisplayString,
		  nsIpArpVsys
		      INTEGER,
		  nsIpArpIfIdx
		      INTEGER,
		  nsIpArpState
		  	  INTEGER,
		  nsIpArpAge
		  	  INTEGER,
		  nsIpArpRetry
		  	  INTEGER,
		  nsIpArpPakQue
		  	  INTEGER 	  
       }

	nsIpArpIndex OBJECT-TYPE
    	SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "A unique value for arp table.  Its value
              ranges between 0 and 65535 and may not be contingous." 
        ::= { nsIpArpEntry 1 }

	nsIpArpIp OBJECT-TYPE
        SYNTAX  IpAddress
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "IP address."
        ::= { nsIpArpEntry 2 }

	nsIpArpMac OBJECT-TYPE
        SYNTAX  DisplayString (SIZE (0..32))
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "MAC address."
        ::= { nsIpArpEntry 3 }

	nsIpArpVsys OBJECT-TYPE
        SYNTAX  INTEGER
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "Virtual system id this entry belongs to."
        ::= { nsIpArpEntry 4 }

	nsIpArpIfIdx OBJECT-TYPE
        SYNTAX  INTEGER
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "Interface location."
        ::= { nsIpArpEntry 5 }

	nsIpArpState OBJECT-TYPE
        SYNTAX  INTEGER {
            pending(1),
            valid(2),
            delete(3),
            static(4)
        }
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "ARP entry state."
        ::= { nsIpArpEntry 6 }

	nsIpArpAge OBJECT-TYPE
        SYNTAX  INTEGER
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "ARP entry age."
        ::= { nsIpArpEntry 7 }

	nsIpArpRetry OBJECT-TYPE
        SYNTAX  INTEGER
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "ARP entry retry time."
        ::= { nsIpArpEntry 8 }

	nsIpArpPakQue OBJECT-TYPE
        SYNTAX  INTEGER
    	ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
             "ARP entry package queue."
        ::= { nsIpArpEntry 9 }
END
