-- These MIBs were created on 05/14/2001
-- This module defines NetScreen private MIBs for address book
-- 
-- Copyright (c) 1999 - 2000 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-ADDR-MIB DEFINITIONS ::= BEGIN
IMPORTS

    DisplayString 	FROM RFC1213-MIB 
    netscreenAddr 	FROM NETSCREEN-SMI;


          nsAddrTable OBJECT-TYPE
              SYNTAX  SEQUENCE OF NsAddrEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "The NetScreen ScreenOs classifies the addresses fo all other devices by
                      location and netmask. For example trusted addresses are located behind the
                      trusted interface. This table collects all address items exist in ScreenOS"
              ::= { netscreenAddr 1 }

          nsAddrEntry OBJECT-TYPE
              SYNTAX  NsAddrEntry
              ACCESS  not-accessible
              STATUS  mandatory
              DESCRIPTION
                      "Address entry collects some attributes of the address item."
              INDEX   { nsAddrIndex }
              ::= { nsAddrTable 1 }
       
          NsAddrEntry ::=
              SEQUENCE {
             		nsAddrIndex 
             			INTEGER,
					nsAddrName
						DisplayString,
					nsAddrVsys
						INTEGER,
					nsAddrZone
						INTEGER,
					nsAddrIpOrDomain 
						DisplayString,
					nsAddrNetmask 
						IpAddress,
					nsAddrComment 
						DisplayString
			  }

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

          nsAddrName OBJECT-TYPE
              SYNTAX  DisplayString(SIZE(0..32))
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "Address item name."
              ::= { nsAddrEntry 2 }

          nsAddrVsys OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "Virtual system name this address belongs to."
              ::= { nsAddrEntry 3 }

          nsAddrZone OBJECT-TYPE
              SYNTAX  INTEGER
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "Security zone name this address belongs to."
              ::= { nsAddrEntry 4 }

          nsAddrIpOrDomain OBJECT-TYPE
              SYNTAX  DisplayString(SIZE(0..32))
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "Address item's ip address or domain name."
              ::= { nsAddrEntry 5 }

          nsAddrNetmask OBJECT-TYPE
              SYNTAX  IpAddress
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "Subnet mask address use."
              ::= { nsAddrEntry 6 }

          nsAddrComment OBJECT-TYPE
              SYNTAX  DisplayString(SIZE(0..32))
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "Comments on this address."
              ::= { nsAddrEntry 7 }
END
