--========================================================
--
-- MIB      : Common Routing  Avaya Inc.
--
-- Version  : 2.7.13           25 May 2005
--
-- ========================================================
-- Source Safe data:
-- $Revision: 19 $
-- Check In: $Date: 3/12/06 10:59a $
-- $Author: Sbiton $
-- $Archive: /MIBs/Version 1.0/Source/Lannet/CROUTE-MIB.MY $
-- ========================================================
--
-- Copyright 1997, 1998, 1999, 2000, 2001  Avaya Inc.  
-- All Rights Reserved.  
--
-- Reproduction of this document is authorized on condition 
-- that the foregoing copyright notice is included.
--
-- This Avaya SNMP Management Information Base Specification
-- (Specification) embodies Avaya confidential and
-- Proprietary intellectual property.  Avaya retains all
-- Title and ownership in the Specification, including any revisions
--
-- It is Avaya's intent to encourage the widespread use of this
-- Specification in connection with the management of Avaya products.
-- Avaya grants vendors, end-users, and other interested parties
-- a non-exclusive license to use this Specification in connection
-- with the management of Avaya products.
--
-- This Specification is supplied "as is," and Avaya makes
-- no warranty, either express or implied, as to the use,
-- operation, condition, or performance of the Specification.
--
--========================================================
--
-- RCS                         
--   
-- Version 2.7.14 - Shlomi Biton
-- 1. Adding NAT pool list tables. 
--
-- Version 2.7.13 - Shlomi Biton
-- 1. Adding comment to ipCidrRouteStaticUsedNextHop.
--
-- Version 2.7.12 - Shlomi Biton
-- 1. Add Track (nextHopTrackId) to NH list entry (NextHopEntry). The track will be used
--  	to monitor the state of the next hop.
-- 2. Adding the iphcControlTcpCompressionRatio and iphcControlTotalCompressionRatio for
--    TCP header compression and total header compression.
--
-- Version 2.7.11 - Shlomi Biton
-- 1. Updating the ipCidrRouteStaticTable table.
--    a. Cancel the ipCidrRouteStaticOperStatus. 
--    b. Cancel the ipCidrRouteStaticTos that is used as key to the table.
--    c. The keys to the table are: ipCidrRouteStaticDest, ipCidrRouteStaticMask, 
--       ipCidrRouteStaticIfIndex, ipCidrRouteStaticNextHop and ipCidrRouteStaticPreference. 
--       This is instead of the 4 keys used for ipCidrRouteTable.
--    d. The following fields will be canceled: ipCidrRouteStaticProto, ipCidrRouteStaticInfo, 
--       ipCidrRouteStaticNextHopAS, ipCidrRouteStaticMetric2, ipCidrRouteStaticSubType. 
--    e. The following fields will be renamed: ipCidrRouteStaticMetric1 to ipCidrRouteStaticCost.
--    f. ipCidrRouteStaticType will be R/O and will include the following values:regular, discard , 
--       dhcp and via.
--    g. There will be two new leafs: ipCidrRouteStaticUsedIfIndex and ipCidrRouteStaticUsedNextHop 
--       and their location will be after the 5 indexes.	
--    h. The ipCidrRouteStaticAge will be removed as well. 
--    i. ipCidrRouteStaticTrackId will be before ipCidrRouteStaticActive.
--    j. ipCidrRouteStaticRowStatus will support create-and-wait and create-and-go.
--	  h. Adding note to ipCidrRouteStaticTrackId that Discard routes and Permanent Routes have 
--       ipCidrRouteStaticTrackId equal to 0xffffffff. Permanent Routes that were changed to 
--	     Non-Permanent Routes will have ipCidrRouteStaticTrackId equal to 0x0 
-- 		(The value changed from 0xffffffff to 0x0).
--
--
-- Version 2.7.10 - Shlomi Biton
-- 1. Adding ipCidrRouteStaticTrackId to the ipCidrRouteStaticTable. This mib item will allow
-- setting track to specific route. Adding new enumeration of keepAliveDown(3)
-- to the ipCidrRouteStaticOperStatus for representation of route which its track connected to it
-- is in down state.
--
-- Version 2.7.9 - Shlomi Biton
-- 07-April-2005
-- 1. Renaming the ipCidrRouteCompleteTable to ipCidrRouteStaticTable. The reason for renaming is 
-- that ipCidrRouteStaticTable will include only static routes and NOT RIP, OSPF routes as
-- the standard MIB table shows. The reason is that if there is OSPF route learn to the same 
-- destination, next-hop etc than it will mask static low routes. Therefore this table shows
-- only static routes so management applications will be able to configure ALWAYS the static routes.
-- 
-- 2. Adding ipCidrRouteStaticActive to the ipCidrRouteStaticTable. This MIB item will show whether 
-- the static route is active or not. It depends whether its operation status is up and whether
-- it is the highest preference route among other static route/dynamic (OSPF/RIP) routes to the 
-- same destination/mask.    
-- 
-- Version 2.7.8 - Shlomi Biton
-- 21-Mar-2005
-- Fixing the description of ipCidrRouteCompletePreference. 
--
-- Version 2.7.7 - Shlomi Biton
-- 13-Mar-2005
-- Adding the ipCidrRouteCompleteTable to show/configure static routes that their operation status
-- is down.This table will include all the routes no matter what is their status.
--
-- Version 2.7.6 - Shlomi Biton
-- 1. The IP unnumbered interfaces will be shown only in the IpInterfaceEntry and not in the 
-- ipAddrEntry (RFC1213-MIB). The reason is that some management application 
-- are confused when IP unnumbered interfaces are declared with the same IP on different devices.
-- The ipAddrEntry index by ipAdEntAddr contains 4 R/O items as:
-- ipAdEntIfIndex, ipAdEntNetMask, ipAdEntBcastAddr, ipAdEntReasmMaxSize.
-- The IpInterfaceEntry index by ipInterfaceAddr contains only 3 items as R/W:
-- ipInterfaceLowerIfAlias (R/W) as String instead of ifIndex
-- ipInterfaceNetMask (R/W), 
-- ipInterfaceBroadcastAddr (R/W) 
-- Therefore ipAdEntReasmMaxSize is added as R/O to IpInterfaceEntry.
-- The IpInterfaceEntry will include ip unnumbered interfaces and other IP interfaces.
-- 
-- 2. OSPF
-- a. Adding Standard OSPF table (OspfIfEntry) for IP unnumbered configurations. 
-- This table will include the IP unnumbered and other IP interface addresses. 
-- 
-- b. Adding Standard OSPF Metric table (ospfIfMetricTable) for IP Unnumbered configurations.
-- This table will include the IP unnumbered and other IP interface addresses. 
-- Note: Cost parameter??? 
-- 
-- 3. RIP - Adding the table rip2IfConfEntry and rip2IfStatTable from RIPv2-MIB. 
-- Those tables will show all IP interfaces including IP unnumbered. 
-- The standard rip2IfConfEntry and rip2IfStatTable will not show the IP unnumbered interfaces.     
--
-- Version 2.7.5 - Shlomi Biton
-- 1. Fixing Compiler issues: 
--  	a. Exchanging ipTunnelIfEncapsMethod 3 to gre keyword as default.
-- 		b. Exchanging ipTunnelIfSecurity 1 to none keyword as default.
-- 2. Adding IP unnumbered items.   
--	a. Adding to ipInterfaceAddrType the value unnumbered(4) for unnumbered IP interfaces. 
--  b. Adding ipInterfaceUnnumberedLowerIfAlias and ipInterfaceAddrUnnumbered for the interface
--     from which the IP address is borrowed and the IP address that is borrowed.
--                             
-- Version 2.7.4 - Shlomi Biton
-- 1. Add ipDynamic for Dynamic IP address. 
-- The ipInterface table will present static and dynamic IPs, where the dynamic
-- IPs are R/O only. 
-- 2. Adding ipInterfaceAddrType to the ipInterface table for distinguishing between
-- Dynmaic IP addresses as DHCP / PPP-IPCP and static IP addresses.
-- 3. Adding ipNegotiated table for PPP-IPCP IP negotiation.
--                                        
-- Version 2.7.3 - Shlomi Biton
-- 1. Add ipTunnel section for GRE Tunnel extended parameters.
-- 2. Add next hop Table.
--
-- Version 2.7.2 - Dan Gluskin
-- 1. Add ipGlobalsNextPrimaryManagementIPAddress
--
-- Version 2.7.1 - ItaiZ
-- 1. Added ospfXtndIfTable, a table extending the standard OSPF interface
--    table ospfIfTable. 
-- 2. Added ospfXtndIfPassiveMode to control  Passive/active OSPF 
--    interface mode.
--
-- Version 2.7.0 - ItaiZ
-- 1. Added ipInterfaceDhcpRelay, drIpInterfaceDhcpRelay to control
--    DHCP/BOOTP Relay per IP Interface.
--
-- Version 2.6.13 - ItaiZ
--  1. Added SourceSafe documentation macros
--  2. Changed default values of iphcTcpSessions, iphcRtpSessions to 16.
--  3. Changed dexcription of iphcTcpSessions to mean "non tcp, non rtp"
--  4. Removed default values for read-only mib items in IphcControlEntry
-- 
-- Version 2.6.12 - ItaiZ
-- 07 Mar. 2002
-- 1. Removed default value from index terms in distributionListTable
-- 2. drStaticCidrTos - range modified to start from 0.
-- 3. Fixed format of all descriptions to fit 80 col.
--
-- Version 2.6.11
-- 07 Mar. 2002
-- 1. Merge with version 2.6.9 (RTP Compression).
-- 2. Add iphcControlNonTcpMode. - Niv Hanigal
--
-- Version 2.6.10
-- 06 Mar. 2002
-- 1. Add ospfGlobalsDefaultExportMetric for.
-- 2. Add ripGlobalsDefaultExportMetric.
-- 3. Version 2.6.9 which consists of the CRTP is not included in 
--    this copy - Dror Zebaida
--
-- Version 2.6.9
-- 12 Feb. 2002
-- 1. Add iphcObjects (RTP Compression) - Michael Weksler
--
-- Version 2.6.8
-- 31 Jan. 2002
-- 1. Add ipInterfaceOperStatus, drIpInterfaceOperStatus.
-- 2. Add ipGlobalsPrimaryManagementIPAddress. - Niv Hanigal
--
-- Version 2.6.7
-- 28 Jan. 2002
-- 1. Change ipInterfaceLowerIfAlias,drIpInterfaceLowerIfAlias size to 32. - 
--    Eran Lefler
--
-- Version 2.6.6
-- 27 Jan. 2002
-- 1. Add distributionListTable. - Dror Zebaida
--
-- Version 2.6.5
-- 19 Dec. 2001
-- 1. Add ripGlobalsPeriodicUpdateTimer and ripGlobalsPeriodicInvalidRouteTimer
--  - Dror Zebaida
--
-- Version 2.6.4
-- 13 Feb. 2001
-- 1. drStaticCidr is directly under croute.
-- 2. Some fields in drStaticCidrEntry removed - Shili Ben-Dori 
--
-- Version 2.6.3
-- 28 Jan. 2001
-- 1. Added Static routes table, for FWLB routes and more - itaiz
-- 2. Copyright changed from Lucent/Lannet to Avaya
--
-- Version 2.6.2
-- 31 Oct. 2000
-- 1. routeGroupRouteMode modified to include routeAndWebSwitch(21) Value. 
--  - Itai Z.
--
-- Version 2.6.1
-- 04 July 2000
-- 1. Change the order of ipEZ2RcontrolBoostedRoutersTimeout &
--     ipEZ2RcontrolHostsTimeout and ipEZ2RcontrolAutoLearnMode in ipEZ2R 
--     control table - Shili B.
--
-- Version 2.6.0
-- 16 May 2000
-- 1. Add 2 mib items ipEZ2RcontrolBoostedRoutersTimeout &
--     ipEZ2RcontrolHostsTimeout to ipEZ2R control table - Shili B.
--
-- Version 2.5.0
-- 5 Apr. 2000
-- 1. Remove the ipPolicyMgmt subtree under ipRoute - Same subtree  in policy 
-- mib. - Niv H.
-- 2. Add new item ipInterfaceIcmpRedirects to ipInterface table - Eyal A.
-- 3. Add new item drIpInterfaceIcmpRedirects to drIpInterface table - Eyal A.
--
-- Version 2.4.0
-- 11 Jan. 2000
-- 1. Add new item ipInterfaceNetbiosRebroadcast to the ipInterface table. 
--  - Yigal N.
-- 2. Add new sub-tree to enable distribution of layer2 and ip interface 
--    tables - Eyal A.
--
-- Version 2.3.0
-- 03 Nov. 1999
-- 1. Add new item ipVRRPAdminStatus as a global switch for VRRP - Yigal N.
-- 2. Add new item ipInterfaceName to the ipInterface table. - Yigal N.
--
-- Version 2.2.1
-- 06 Sep. 1998
-- 1. Change the access of routeGroupRouteMode item to read-write - Yigal N.
--
-- Version 2.2.0
-- 06 Sep. 1998
-- 1. Add new item ipPolicyControlActiveEZ2routeList to ipPolicyControl table 
--  - Yigal N.
-- 2. Remove do-not-route enum from ipPolicyList table - Yigal N.
--
-- Version 2.1.0
-- 01 Sep. 1998
-- 1. Add new table routeGroupTable for router module management. - Yigal N.
-- 2. Change access of ipPolicyListType to read-write. - Yigal N.
-- 3. Add new item ipPolicyListChecksum to ipPolicyList table - Yigal N.
-- 4. Add new item ipPolicyControlChecksum to ipPolicyControl table - Yigal N.
--
-- Version 2.0.0
-- 17 Aug. 1998
-- 1. Add 3 new tables ipPolicyXX for policy management. - Yigal N.
-- 2. Add 2 new table to control the EZ2route mode - Yigal N.
-- 3. Add new enumeration (sna & ipx) to vlBridgeProtocol - Yigal N.
--
-- Version 1.9.2
-- 11 Mar. 1998
-- 1. Add new enumeration to layer2GlobalsBridgeEnable for redundancy support.
--   - Yigal N.
--
-- Version 1.9.1
-- 1. Add new item relayVlRelayAddr to relay table. - Yigal N.
--
-- Version 1.9.0
-- 14 Dec. 1998
-- 1. Change names of ipxCircRIPState & ipxCircSAPState to ipxCircRIPStatus &.
--     ipxCircSAPStatus respectively. - Yigal N.
-- 2. Add new items ipxCircRipState & ipxCircSapState to the interface table. 
--  -Yigal N.
-- 3. Add ipxDestAgingTime mib to ipxDest table & ipxServAgingTime mib to 
--  ipxServ table - Yigal N.
--
-- Version 1.8.0
-- 23 Nov. 1998
-- 1. Delete decLAT from the enumeration of the vlBridgeProtocol, and change 
--  the order - Yigal N.
-- 2. Add IP Multicast table to support IP Multicast. - Yigal N.
--
-- Version 1.7.0
-- 19 Nov. 1998
-- 1. Add 2 new mibs items, ripInterfaceSendMode & ripInterfaceVersion
--     for RIP, to support RIP-2  - Yigal N.
-- 2. Change the mib name of ripInterfacePoisonReverse  to
--   ripInterfaceSplitHorizon
--     and it's enumeration. - Yigal N.
-- 3. Change the Index order of vlBridge table vlBridgeProtocol befor 
--  vlBridgeGroupIndex -Yigal N.
--
-- Version 1.6.0
-- 15 Feb. 1998
-- 1. Replace standard name NetNumber to NetNum due to browser load problem
--   - Yigal N.
--
-- Version 1.5.0
-- 18 Jan. 1998
-- 1. Add ipxSapFilterGlobals sub-tree to ipxRoute sub-tree - Yigal N.
-- 2. Change ACCESS of ipxSapFilterCircIndex from RO to RW - Yigal N.
--
-- Version 1.4.0
-- 11 Jan. 1998
-- 1. Add new mib ripInterfaceState to ripInterfaceTable. - Yigal N.
--
-- Version 1.3.0
-- 15 Dec. 1997
-- 1. Add mibs to support ARP Server feature. IpInterfaceARPServerStatus to ip 
--  interface table
--     and global parameter ipShortcutARPServerStatus. - Yigal N. (Eyal A.)
-- 
-- Version 1.2.0
-- 07 Dec. 1997
-- 1. Replace definition of NetNumber from INTEGER(1.. 4294967295) to INTEGER -
--     Yigal N. (Eyal A.).
-- 2. Delete ipxSapFilterServiceNetMask mib item from ipxSap table and change 
--    the numbering of the other mibs in the table - Yigal N. (Eyal A.)
-- 3. Add mibs to support IP Redundancy. IpInterfaceMainRouterAddr to ip 
--   interface table
--     and 3 global parameters: ipRedundancyStatus, ipRedundancyTimeout and
--     ipRedundancyPollingInterval. - Yigal N. (Eyal A.)
-- 4. Change the suffix name of ipGlobalsBOOTPRelayStatus from Enable to 
--    Status, and add more enumeration to the list backup and active Backup 
--   - Yigal N. (Eyal A.)
--
-- Version 1.1.0
-- 23 Nov. 1997
-- 1. Change the ACCESS of ipAccessControlSrcAddr, ipAccessControlSrcMask,
--     ipAccessControlDstAddr, ipAccessControlDstMask and 
--   ipxAccessControlSrcAddr,
--     ipxAccessControlDstAddr mib items from read-only to read-write.
-- 2. Add SAP filter table for IPX.
--
-- Version 1.0.4
-- 10 Nov. 1997
-- 1. Add IP Access Control Table & IPX Access Control Table.
--
-- Version 1.0.3
-- 29 Sep. 1997
-- 1. Move mib item BridgeEnable from ipRoute group to layer2 group.
-- 2. Change bcast address from enum to values 0 or 1.
-- 3. Change SYNTAX of ipxServType from OCTET-STRING to INTEGER.
-- 4. Change SYNTAX of ipxServName from OCTET-STRING to DisplayString.
-- 5. Change SYNTAX of ipxServSocket from OCTET-STRING to INTEGER.
--
-- Version 1.0.2
-- 23 Sep. 1997
-- 1. Add Row Status to Relay Table. This item used for deleting entry.
--
-- Version 1.0.1
-- 23 Sep. 1997
-- 1. Change order of the ipRoute sub-tree
-- 2. Move Relay from layer2 to ipRoute sub-tree..
--
-- Version 1.0.0
-- 18 Sep. 1997
-- 1. Initial version.
--========================================================

	CROUTE-MIB DEFINITIONS ::= BEGIN
 
		IMPORTS
			lannet			
				FROM GEN-MIB			
			OBJECT-TYPE			
				FROM RFC-1212			
			IpAddress			
				FROM RFC1155-SMI			
			DisplayString, PhysAddress			
				FROM RFC1213-MIB			
			OwnerString			
				FROM RMON-MIB
			Integer32, Counter32, Unsigned32
                FROM SNMPv2-SMI
            AreaID, Status, DesignatedRouterPriority, UpToMaxAge, HelloRange, 
            PositiveInteger, TOSType, Metric 
            	FROM OSPF-MIB
            TruthValue
                FROM SNMPv2-TC
            RouteTag
            	FROM RIPv2-MIB;
	
	
--
-- Type definitions
--
	
		RowStatus ::= INTEGER
			{
			active(1),
			notInService(2),
			notReady(3),
			createAndGo(4),
			createAndWait(5),
			destroy(6)
			}
		
		NetNum ::= INTEGER
		
	
--
-- Node definitions
--
	
		-- 1.3.6.1.4.1.81.31
		croute OBJECT IDENTIFIER ::= { lannet 31 }
		
		-- 1.3.6.1.4.1.81.31.1
		ipRoute OBJECT IDENTIFIER ::= { croute 1 }
		
		-- 1.3.6.1.4.1.81.31.1.1
		ipGlobals OBJECT IDENTIFIER ::= { ipRoute 1 }
		
		-- 1.3.6.1.4.1.81.31.1.1.1
		ipGlobalsBOOTPRelayStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2),
				backup(3),
				activeBackup(4)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				" Whenever to activate the BOOTP Relay
				protocol on the device. 

				enable - set by the user, means
				  activate the BOOTP Relay protocol
				  over the defined VLANs.
				
				disable - set by the user, means don't
				  active the BOOTP Relay protocol.
				
				backup - set by the user, means the
				  BOOTP Relay protocol is in stand-by.
				  It will enter to activeBackup mode
				  after IP REDUNDANCY mechanism will
				  enter to active mode.

				activeBackup - set by the device
				  (status), means the backup BOOTP
				  Relay is working (after time-out of
				  IP REDUNDANCY)."
			DEFVAL { disable }
			::= { ipGlobals 1 }
		
		-- 1.3.6.1.4.1.81.31.1.1.2
		ipGlobalsICMPErrMsgEnable OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				" Whenever to send ICMP messages such
				as Destination Unreachable, etc. "
			DEFVAL { enable }
			::= { ipGlobals 2 }
		
		-- 1.3.6.1.4.1.81.31.1.1.3
		ipGlobalsARPInactiveTimeout OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Time-out required to remove inactive
				ARP entries. The value is in seconds.
				The default value is 4 hours "
			DEFVAL { 14400 }
			::= { ipGlobals 3 }
		
		-- 1.3.6.1.4.1.81.31.1.1.4
		ipGlobalsPrimaryManagementIPAddress OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The Primary Management IP address.
				One of the device's IP interfaces that
				is used for some applications."
			DEFVAL { 0 }
			::= { ipGlobals 4 }

		-- 1.3.6.1.4.1.81.31.1.1.5
		ipGlobalsNextPrimaryManagementIPAddress OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The Primary Management Interface IP address for the next boot.
				 The PMI address is used as source address for 
				 some applications (tftp/ftp/telnet clients, Media Gateway, trap sending etc).				 
				 "
			DEFVAL { 0 }
			::= { ipGlobals 5 }

		
		-- 1.3.6.1.4.1.81.31.1.2
		ipInterfaceTable OBJECT-TYPE
			SYNTAX SEQUENCE OF IpInterfaceEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"This table is an extention of MIB II
				IpAddrTable, and is used to add/delete
				entries to/from that table. In
				addition it contains private objects."
			::= { ipRoute 2 }
		
		-- 1.3.6.1.4.1.81.31.1.2.1
		ipInterfaceEntry OBJECT-TYPE
			SYNTAX IpInterfaceEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"The information concerning one of
				this entity's IP interfaces. An IP
				interface is a logical connection to a
				certain IP net/subnet."
			INDEX { ipInterfaceAddr }
			::= { ipInterfaceTable 1 }
		
		IpInterfaceEntry ::=
			SEQUENCE { 
				ipInterfaceAddr
					IpAddress,
				ipInterfaceNetMask
					IpAddress,
				ipInterfaceLowerIfAlias
					DisplayString,
				ipInterfaceType
					INTEGER,
				ipInterfaceForwardIpBroadcast
					INTEGER,
				ipInterfaceBroadcastAddr
					INTEGER,
				ipInterfaceProxyArp
					INTEGER,
				ipInterfaceStatus
					RowStatus,
				ipInterfaceMainRouterAddr
					IpAddress,
				ipInterfaceARPServerStatus
					INTEGER,
				ipInterfaceName
					DisplayString,
				ipInterfaceNetbiosRebroadcast
					INTEGER,
				ipInterfaceIcmpRedirects
					INTEGER,
				ipInterfaceOperStatus
					INTEGER,
				ipInterfaceDhcpRelay
				    INTEGER,
				ipInterfaceAddrType
				    INTEGER,        
				ipInterfaceAddrUnnumbered
				    IpAddress,
				ipInterfaceUnnumberedLowerIfAlias
				    DisplayString,
				ipInterfaceReasmMaxSize
                      INTEGER (0..65535)
			 }

		-- 1.3.6.1.4.1.81.31.1.2.1.1
		ipInterfaceAddr OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The IP address to which this entry's
				addressing information pertains."
			::= { ipInterfaceEntry 1 }
		
		-- 1.3.6.1.4.1.81.31.1.2.1.2
		ipInterfaceNetMask OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The subnet mask associated with the
				IP address of this entry. The value of
				the mask is an IP address with all the
				network bits set to 1 and all the
				hosts bits set to 0."
			::= { ipInterfaceEntry 2 }
		
		-- 1.3.6.1.4.1.81.31.1.2.1.3
		ipInterfaceLowerIfAlias OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..32))
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"This object is an 'alias' name for
				the lower-layer interface on top of
				which this IP interface is defined.
				The alias is specified by the network
				manager, and provides a non-volatile
				'handle' for the lower-layer
				interface. The semantics of the object
				are similar to the semantics of the
				ifAlias object, defined by the
				Interfaces MIB. At the time when this
				Madge MIB object was defined, the
				latest release of the Interfaces MIB
				was draft-ietf-ifmib-mib-05.txt. The
				purpose is to support all methods
				(static or dynamic) for creation of
				interfaces and to allow creation of IP
				table entries without the need of the
				layer 2 interface to be present on the
				device at the time of the creation. It
				is assumed that some implementation
				dependent mechanisms allow the IP
				application to be informed about the
				creation of new lower layer
				interfaces."
			::= { ipInterfaceEntry 3 }
		
		-- 1.3.6.1.4.1.81.31.1.2.1.4
		ipInterfaceType OBJECT-TYPE
			SYNTAX INTEGER
				{
				broadcast(1),
				nBMA(2),
				ptp(4),   		-- old value 3
				loopback(8),    -- new value
				tunnel(16)      -- new value
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The logical type of the interface.
				The default depends on the physical
				type. For example Ethernet and
				Token-Ring LANs are of type broadcast"
			DEFVAL { broadcast }
			::= { ipInterfaceEntry 4 }
		
		-- 1.3.6.1.4.1.81.31.1.2.1.5
		ipInterfaceForwardIpBroadcast OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				" Whether the router forwards IP
				directed broadcasts that are to be
				transmitted as link-layer broadcast to
				an attached net or subnet. "
			DEFVAL { enable }
			::= { ipInterfaceEntry 5 }
		
		-- 1.3.6.1.4.1.81.31.1.2.1.6
		ipInterfaceBroadcastAddr OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The value of the least-significant
				bit in the IP broadcast address used
				for sending datagrams on the (logical)
				interface associated with the IP
				address of this entry. For example,
				when the Internet standard all-ones
				broadcast address is used, the value
				will be 1. This value applies to both
				the subnet and network broadcasts
				addresses used by the entity on this
				(logical) interface."
			DEFVAL { 1 }
			::= { ipInterfaceEntry 6 }
		
		-- 1.3.6.1.4.1.81.31.1.2.1.7
		ipInterfaceProxyArp OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				" When proxy ARP is enabled, the
				router responds to ARP requests
				received on one link-layer interface
				for an IP-address that is reachable
				via another link-layer interface. The
				response provides the router's own MAC
				address. "
			DEFVAL { disable }
			::= { ipInterfaceEntry 7 }
		
		-- 1.3.6.1.4.1.81.31.1.2.1.8
		ipInterfaceStatus OBJECT-TYPE
			SYNTAX RowStatus
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				" For adding and deleting IP
				interfaces. Deleting this row means
				deleting the corresponding entry in
				IpAddrTable (MIB II). Deleting an IP
				interface also causes deletion of all
				static routes defined on this IP
				interface, as well as protocol
				interfaces (e.g. RIP and OSPF) defined
				on this IP interface."
			::= { ipInterfaceEntry 8 }
		
		-- 1.3.6.1.4.1.81.31.1.2.1.9
		ipInterfaceMainRouterAddr OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The IP address of the main router
				backed up on this interface."
			::= { ipInterfaceEntry 9 }
		
		-- 1.3.6.1.4.1.81.31.1.2.1.10
		ipInterfaceARPServerStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Whenever to activate the ARP Server
				mechanism on this interface. 
				enable - set by the user, means
				  activate the ARP Server mechanism
				  over this IP interface.

				disable - set by the user, means don't
				  active the ARP Server mechanism over
				  this IP interface."
			DEFVAL { disable }
			::= { ipInterfaceEntry 10 }
		
		-- 1.3.6.1.4.1.81.31.1.2.1.11
		ipInterfaceName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..32))
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The name of this interface for
				compatibility with cli."
			::= { ipInterfaceEntry 11 }
		
		-- 1.3.6.1.4.1.81.31.1.2.1.12
		ipInterfaceNetbiosRebroadcast OBJECT-TYPE
			SYNTAX INTEGER
				{
				inbound(1),
				outbound(2),
				both(3),
				disable(4)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"inbound - netbios received from the
				   interface are rebarodcasted,
				 
				outbound - netbios are rebraodcasted
				  to this interface,
 
				both - netbios are rebroadacsted both
				   from and to this interface,

				disable - netbios is not rebraodcasted
				  neither from nor to this interface.
				  mandatoryly only both and disable are
				  supported"
			DEFVAL { disable }
			::= { ipInterfaceEntry 12 }
		
		-- 1.3.6.1.4.1.81.31.1.2.1.13
		ipInterfaceIcmpRedirects OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"enable - enable the sending of
				   redirect messages if the router is
				   forced to re-send a packet through
				   the same interface on which it was
				   received.

				disable - disable the sending of
				  redirect messages on this
				  interface."
			DEFVAL { enable }
			::= { ipInterfaceEntry 13 }
		
		-- 1.3.6.1.4.1.81.31.1.2.1.14
		ipInterfaceOperStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				up(1),
				down(2)
				}
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The operational status of this interface.
				up - the interface is active.
				down - the interface is inactive.
				"
			::= { ipInterfaceEntry 14 }

		-- 1.3.6.1.4.1.81.31.1.2.1.15
		ipInterfaceDhcpRelay OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
			"enable - enable the DHCP/BOOTP Relay
				     agent for the subnet associated
				     with this IP Interface. Requires that
				     a relayEntry for the L2 interface over
				     which this IP interface is defined will
				     be defined.
			  disable - disablesenable the DHCP/BOOTP Relay
				     agent for the subnet associated
				     with this IP Interface."
			DEFVAL { disable }
			::= { ipInterfaceEntry 15 }

		ipInterfaceAddrType OBJECT-TYPE
			SYNTAX INTEGER
				{
				static(1),
				pppIpcp(2),
				dhcp(3),
				unnumbered(4)         
				}
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
			"This Mib item presents the type of the the ip address whether is static, 
			unnumbered or dynamic using two of the following methods: 
			pppipcp (negotiated) or dhcp."
			DEFVAL { static }
			::= { ipInterfaceEntry 16 }       

		ipInterfaceAddrUnnumbered OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The IP address that is borrowed for the unnumbered interface. 
				In case this IP address is not valid then 0.0.0.0. 
				If the current IP interface borrow the IP address from dynamic IP interface 
				where the IP address is not allocated yet, then the value will be 0.0.0.0 as well. 
				The user will be able to recognize that this IP interface is unnumbered according to
				ipInterfaceAddrType field."
			::= { ipInterfaceEntry 17 }
			
		ipInterfaceUnnumberedLowerIfAlias OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..32))
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"This object is an 'alias' name for 
				the lower-layer interface used to borrow the IP unnumbered. 
				In case the IP interface is not unnumbered then this value is null - not exists interface."
				
			::= { ipInterfaceEntry 18 }
			
        ipInterfaceReasmMaxSize OBJECT-TYPE
              SYNTAX  INTEGER (0..65535)
              ACCESS  read-only
              STATUS  mandatory
              DESCRIPTION
                      "The size of the largest IP datagram which this
                      entity can re-assemble from incoming IP fragmented
                      datagrams received on this interface."
            ::= { ipInterfaceEntry 19 }

		-- 1.3.6.1.4.1.81.31.1.3
		ripGlobals OBJECT IDENTIFIER ::= { ipRoute 3 }
		
		-- 1.3.6.1.4.1.81.31.1.3.1
		ripGlobalsRIPEnable OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				" Whenever to activate the RIP
				protocol on the device. 

				disable - don't activate RIP over all
				  the IP interfaces

				enable - the status of each interface
				  is relevant "
			DEFVAL { enable }
			::= { ripGlobals 1 }
		
		-- 1.3.6.1.4.1.81.31.1.3.2
		ripGlobalsLeakOSPFIntoRIP OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Whenever to leak (redistribute)
				routes learned from OSPF protocol into
				the domain of the RIP protocol."
			DEFVAL { disable }
			::= { ripGlobals 2 }
		
		-- 1.3.6.1.4.1.81.31.1.3.3
		ripGlobalsLeakStaticIntoRIP OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Whenever to leak (redistribute)
				routes learned from Static Route into
				the domain of the RIP protocol."
			DEFVAL { enable }
			::= { ripGlobals 3 }
		
		-- 1.3.6.1.4.1.81.31.1.3.4
		ripGlobalsPeriodicUpdateTimer OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The time in seconds between periodic
				RIP updates. The default value is 30
				seconds "
			DEFVAL { 30 }
			::= { ripGlobals 4 }
		
		-- 1.3.6.1.4.1.81.31.1.3.5
		ripGlobalsPeriodicInvalidRouteTimer OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The interval in seconds after which a
				route is declared invalid. The default
				value is 180 seconds "
			DEFVAL { 180 }
			::= { ripGlobals 5 }

		-- 1.3.6.1.4.1.81.31.1.3.6
		ripGlobalsDefaultExportMetric OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS  read-write 
			STATUS  mandatory
			DESCRIPTION
				"The default metric for redistributed
				routes. The default value is 1"
			DEFVAL  { 1 }
			::=   { ripGlobals 6 }
		
		-- 1.3.6.1.4.1.81.31.1.4
		ripInterfaceTable OBJECT-TYPE
			SYNTAX SEQUENCE OF RipInterfaceEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"This table is an extention of
				rip2IfConfTable, and is used to
				add/delete objects entries to/from
				that table."
			::= { ipRoute 4 }
		
		-- 1.3.6.1.4.1.81.31.1.4.1
		ripInterfaceEntry OBJECT-TYPE
			SYNTAX RipInterfaceEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"The information concerning one of
				this entity's IP interfaces. An IP
				interface is a logical connection to a
				certain IP net/subnet."
			INDEX { ripInterfaceAddr }
			::= { ripInterfaceTable 1 }
		
		RipInterfaceEntry ::=
			SEQUENCE { 
				ripInterfaceAddr
					IpAddress,
				ripInterfaceMetric
					INTEGER,
				ripInterfaceSplitHorizon
					INTEGER,
				ripInterfaceAcceptDefaultRoute
					INTEGER,
				ripInterfaceSendDefaultRoute
					INTEGER,
				ripInterfaceState
					INTEGER,
				ripInterfaceSendMode
					INTEGER,
				ripInterfaceVersion
					INTEGER
			 }

		-- 1.3.6.1.4.1.81.31.1.4.1.1
		ripInterfaceAddr OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The IP address to which this entry's
				addressing information pertains."
			::= { ripInterfaceEntry 1 }
		
		-- 1.3.6.1.4.1.81.31.1.4.1.2
		ripInterfaceMetric OBJECT-TYPE
			SYNTAX INTEGER (0..15)
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				" This variable indicates the number
				of hops that is to be assign to that
				interface. "
			DEFVAL { 1 }
			::= { ripInterfaceEntry 2 }
		
		-- 1.3.6.1.4.1.81.31.1.4.1.3
		ripInterfaceSplitHorizon OBJECT-TYPE
			SYNTAX INTEGER
				{
				poisonReverse(1),
				splitHorizon(2),
				none(3)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				" Whether to activate Poison Reverse
				algorithm, Split Horizon or none of
				them, on this interface "
			DEFVAL { splitHorizon }
			::= { ripInterfaceEntry 3 }
		
		-- 1.3.6.1.4.1.81.31.1.4.1.4
		ripInterfaceAcceptDefaultRoute OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				" Whether to accept the default route
				from receive RIP message. "
			DEFVAL { enable }
			::= { ripInterfaceEntry 4 }
		
		-- 1.3.6.1.4.1.81.31.1.4.1.5
		ripInterfaceSendDefaultRoute OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				" Whether to send the default route in
				RIP message. "
			DEFVAL { disable }
			::= { ripInterfaceEntry 5 }
		
		-- 1.3.6.1.4.1.81.31.1.4.1.6
		ripInterfaceState OBJECT-TYPE
			SYNTAX INTEGER
				{
				active(1),
				inactive(2)
				}
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The operational (mandatory state) of
				the IP interface from RIP point of
				view. It depends on Global RIP status,
				IP interface status and rip interface
				STATUS. 
				
				inactive - set by the device (status),
				  the rip is not active on this
				  interface.

				active - set by the device (status),
				  rip is active on this interface."
			::= { ripInterfaceEntry 6 }
		
		-- 1.3.6.1.4.1.81.31.1.4.1.7
		ripInterfaceSendMode OBJECT-TYPE
			SYNTAX INTEGER
				{
				all(1),
				defaultOnly(2),
				doNotSend(3)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				" What the router sends on this
				interface. 
				All - send the whole routing table
				  according to the RIP version.

				DefaultOnly - send default route only.
				
				DoNotDend - don't send any RIP
				  information on this interface."
			::= { ripInterfaceEntry 7 }
		
		-- 1.3.6.1.4.1.81.31.1.4.1.8
		ripInterfaceVersion OBJECT-TYPE
			SYNTAX INTEGER
				{
				rip1(1),
				rip2(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				" What RIP information the router
				sends on this interface."
			::= { ripInterfaceEntry 8 }
		
		-- 1.3.6.1.4.1.81.31.1.5
		ospfGlobals OBJECT IDENTIFIER ::= { ipRoute 5 }
		
		-- 1.3.6.1.4.1.81.31.1.5.1
		ospfGlobalsLeakRIPIntoOSPF OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Whenever to leak (redistribute)
				routes learned from RIP protocol into
				the domain of the OSPF protocol."
			DEFVAL { disable }
			::= { ospfGlobals 1 }
		
		-- 1.3.6.1.4.1.81.31.1.5.2
		ospfGlobalsLeakStaticIntoOSPF OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Whenever to leak (redistribute)
				routes learned from Static Route into
				the domain of the OSPF protocol."
			DEFVAL { enable }
			::= { ospfGlobals 2 }
		
		-- 1.3.6.1.4.1.81.31.1.5.3
		ospfGlobalsLeakDirectIntoOSPF OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Whenever to leak (redistribute)
				routes learned from Direct into the
				domain of the OSPF protocol."
			DEFVAL { enable }
			::= { ospfGlobals 3 }

		-- 1.3.6.1.4.1.81.31.1.5.4
		ospfGlobalsDefaultExportMetric OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS  read-write 
			STATUS  mandatory
			DESCRIPTION
				"The default metric for redistributed
				routes. The default value is 20"
			DEFVAL  { 20 }
			::=   { ospfGlobals 4 }
		
		-- 1.3.6.1.4.1.81.31.1.6
		relayTable OBJECT-TYPE
			SYNTAX SEQUENCE OF RelayEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"This table is an extention of
				vlConfTable, and is used to add/delete
				DHCP Servers to/from that table."
			::= { ipRoute 6 }
		
		-- 1.3.6.1.4.1.81.31.1.6.1
		relayEntry OBJECT-TYPE
			SYNTAX RelayEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"The information concerning one of
				this entity's VLAN interfaces. An VLAN
				interface is a virtual connection to a
				switch."
			INDEX { relayVlIndex }
			::= { relayTable 1 }
		
		RelayEntry ::=
			SEQUENCE { 
				relayVlIndex
					INTEGER,
				relayVlPrimaryServerAddr
					IpAddress,
				relayVlSeconderyServerAddr
					IpAddress,
				relayVlStatus
					RowStatus,
				relayVlRelayAddr
					IpAddress
			 }

		-- 1.3.6.1.4.1.81.31.1.6.1.1
		relayVlIndex OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"A unique value for each interface.
				Its value ranges between 1 and the
				value of ifNumber. The value for each
				interface must remain constant at
				least from one re-initialization of
				the entity's network management system
				to the next re-initialization."
			::= { relayEntry 1 }
		
		-- 1.3.6.1.4.1.81.31.1.6.1.2
		relayVlPrimaryServerAddr OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The IP address of the primary server,
				to which the BOOTP/DHCP requests to be
				sent."
			::= { relayEntry 2 }
		
		-- 1.3.6.1.4.1.81.31.1.6.1.3
		relayVlSeconderyServerAddr OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The IP address of the secondary
				server, to which the BOOTP/DHCP
				requests to be sent."
			::= { relayEntry 3 }
		
		-- 1.3.6.1.4.1.81.31.1.6.1.4
		relayVlStatus OBJECT-TYPE
			SYNTAX RowStatus
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				" For deleting an DHCP/BOOTP servers
				entry. The entry will be deleted upon
				deleting the corresponding VLAN"
			::= { relayEntry 4 }
		
		-- 1.3.6.1.4.1.81.31.1.6.1.5
		relayVlRelayAddr OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The IP address of the Relay, i.e. the
				router's IP address to write in the
				relayed request (giaddr field in the
				Bootp packet). When there are multiple
				IP interfaces on the same VLAN such
				that the router has multiple IP
				addresses on the VLAN, the user can
				configure which of these addresses to
				use when relaying requests arriving on
				this VLAN. This relay address is used
				by the server to determines the subnet
				from which the address shall be
				allocated. The special value
				255.255.255.255 means DUPLICATE. In
				this case the Relay will duplicate
				each request arriving on this VLAN and
				send to the server multiple copies of
				the request, a copy for each of the
				router's IP addresses on that VLAN.
				The relay address in each copy of the
				request shall be the router's IP
				address (NOT 255.255.255.255). The
				special value 0.0.0.0 means that the
				router shall use the Default value
				(lowest IP address on the VLAN) for
				the relay address"
			::= { relayEntry 5 }
		
		-- 1.3.6.1.4.1.81.31.1.7
		ipAccessGlobals OBJECT IDENTIFIER ::= { ipRoute 7 }
		
		-- 1.3.6.1.4.1.81.31.1.7.1
		ipAccessControlEnable OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				" Whenever to activate the IP ACCESS
				CONTROL statements on the device.
				
				disable - don't activate IP ACCESS
				  CONTROL over all the IP statements
				enable - activate IP ACCESS CONTROL
				  over all the IP statements "
			DEFVAL { disable }
			::= { ipAccessGlobals 1 }
		
		-- 1.3.6.1.4.1.81.31.1.8
		ipAccessControlTable OBJECT-TYPE
			SYNTAX SEQUENCE OF IpAccessControlEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"This table is used to add/delete
				access control statement to/from that
				table."
			::= { ipRoute 8 }
		
		-- 1.3.6.1.4.1.81.31.1.8.1
		ipAccessControlEntry OBJECT-TYPE
			SYNTAX IpAccessControlEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"The information concerning one of
				this entity's IP interfaces. An IP
				interface is a logical connection to a
				certain IP net/subnet."
			INDEX { ipAccessControlIndex }
			::= { ipAccessControlTable 1 }
		
		IpAccessControlEntry ::=
			SEQUENCE { 
				ipAccessControlIndex
					INTEGER,
				ipAccessControlSrcAddr
					IpAddress,
				ipAccessControlSrcMask
					IpAddress,
				ipAccessControlDstAddr
					IpAddress,
				ipAccessControlDstMask
					IpAddress,
				ipAccessControlOperation
					INTEGER,
				ipAccessControlActivation
					INTEGER,
				ipAccessControlProtocol
					INTEGER,
				ipAccessControlApplication
					INTEGER,
				ipAccessControlStatus
					RowStatus
			 }

		-- 1.3.6.1.4.1.81.31.1.8.1.1
		ipAccessControlIndex OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"Entry index."
			::= { ipAccessControlEntry 1 }
		
		-- 1.3.6.1.4.1.81.31.1.8.1.2
		ipAccessControlSrcAddr OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The IP address of the source address."
			::= { ipAccessControlEntry 2 }
		
		-- 1.3.6.1.4.1.81.31.1.8.1.3
		ipAccessControlSrcMask OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The MASK address of the source address."
			::= { ipAccessControlEntry 3 }
		
		-- 1.3.6.1.4.1.81.31.1.8.1.4
		ipAccessControlDstAddr OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The IP address of the destination address."
			::= { ipAccessControlEntry 4 }
		
		-- 1.3.6.1.4.1.81.31.1.8.1.5
		ipAccessControlDstMask OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The MASK address of the destination address."
			::= { ipAccessControlEntry 5 }
		
		-- 1.3.6.1.4.1.81.31.1.8.1.6
		ipAccessControlOperation OBJECT-TYPE
			SYNTAX INTEGER
				{
				forward(1),
				block(2),
				blockAndReport(3)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"How to operate the IP ACCESS CONTROL
				statement, on the receiving packet.
				Forwards the packet, Block (Discard)
				the packet or block (Discard) the
				packet and report to the user by
				sending trap."
			::= { ipAccessControlEntry 6 }
		
		-- 1.3.6.1.4.1.81.31.1.8.1.7
		ipAccessControlActivation OBJECT-TYPE
			SYNTAX INTEGER
				{
				wire-speed(1),
				regular(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Does the IP ACCESS CONTROL statement
				done by HW or SW(CPU). 
				HW - wire-speed,
			        SW - regular."
			::= { ipAccessControlEntry 7 }
		
		-- 1.3.6.1.4.1.81.31.1.8.1.8
		ipAccessControlProtocol OBJECT-TYPE
			SYNTAX INTEGER
				{
				icmp(1),
				tcp(6),
				udp(17),
				none(256)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Over which protocol does the IP
				ACCESS CONTROL statement activate.
				Icmp, Tcp, Udp. None - means IP
				addresses only"
			::= { ipAccessControlEntry 8 }
		
		-- 1.3.6.1.4.1.81.31.1.8.1.9
		ipAccessControlApplication OBJECT-TYPE
			SYNTAX INTEGER
				{
				ftp(21),
				telnet(23),
				smtp(25),
				http(80),
				pop3(110),
				snmp(161),
				snmpTrap(162),
				above1023(65536),
				none(65537)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Over which application does the IP
				ACCESS CONTROL statement activate. The
				exception are: above1023 can work over
				TCP or UDP, none can't work over TCP
				or UDP or ICMP only none is excepted"
			::= { ipAccessControlEntry 9 }
		
		-- 1.3.6.1.4.1.81.31.1.8.1.10
		ipAccessControlStatus OBJECT-TYPE
			SYNTAX RowStatus
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"For create/delete of a IP ACCESS
				CONTROL statement."
			::= { ipAccessControlEntry 10 }
		
		-- 1.3.6.1.4.1.81.31.1.9
		ipRedundancyGlobals OBJECT IDENTIFIER ::= { ipRoute 9 }
		
		-- 1.3.6.1.4.1.81.31.1.9.1
		ipRedundancyStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2),
				inactive(3),
				active(4)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Whenever to activate the IP
				REDUNDANCY mechanism on the device.

				enable - set by the user, means
				  activate the IP REDUNDANCY mechanism
				  over the defined IP interfaces.

				disable - set by the user, means don't
				  activate the IP REDUNDANCY mechanism
				  over the defined IP interfaces.

				inactive - set by the device (status),
				  means the backup interface is in
				  stand-by (after enable operation).

				active - set by the device (status),
				  means the backup interface is
				  working (after time-out)."
			DEFVAL { disable }
			::= { ipRedundancyGlobals 1 }
		
		-- 1.3.6.1.4.1.81.31.1.9.2
		ipRedundancyTimeout OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Time-out required to activate the
				backup process of IP REDUNDANCY. After
				Time-out the Redundant router assumes
				that the main (Backuped) router is not
				operational, and takes control over
				all defined IP interfaces of the main.
				The value is in seconds. The default
				value is 12"
			DEFVAL { 12 }
			::= { ipRedundancyGlobals 2 }
		
		-- 1.3.6.1.4.1.81.31.1.9.3
		ipRedundancyPollingInterval OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The polling interval used to poll the
				Main (Backed up) router. The value is
				multiply of ipRedundancyTimeout. The
				value is in seconds. The default value
				is 3"
			DEFVAL { 3 }
			::= { ipRedundancyGlobals 3 }
		
		-- 1.3.6.1.4.1.81.31.1.10
		ipShortcutGlobals OBJECT IDENTIFIER ::= { ipRoute 10 }
		
		-- 1.3.6.1.4.1.81.31.1.10.1
		ipShortcutARPServerStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Whenever to activate the ARP Server
				mechanism on the device. 
				
				enable - set by the user, means
				  activate the ARP Server mechanism
				  over the defined IP interfaces.

				disable - set by the user, means don't
				  active the ARP Server mechanism over
				  the defined IP interfaces."
			DEFVAL { disable }
			::= { ipShortcutGlobals 1 }
		
		-- 1.3.6.1.4.1.81.31.1.11
		ipMulticastInterfaceTable OBJECT-TYPE
			SYNTAX SEQUENCE OF IpMulticastInterfaceEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"This table is used to update
				multicast parameters over interfaces
				already define"
			::= { ipRoute 11 }
		
		-- 1.3.6.1.4.1.81.31.1.11.1
		ipMulticastInterfaceEntry OBJECT-TYPE
			SYNTAX IpMulticastInterfaceEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"The information concerning one of
				this entity's interfaces."
			INDEX { ipMulticastInterfaceIfIndex }
			::= { ipMulticastInterfaceTable 1 }
		
		IpMulticastInterfaceEntry ::=
			SEQUENCE { 
				ipMulticastInterfaceIfIndex
					INTEGER,
				ipMulticastInterfaceSendAll
					INTEGER,
				ipMulticastInterfaceState
					INTEGER,
				ipMulticastInterfaceStatus
					RowStatus
			 }

		-- 1.3.6.1.4.1.81.31.1.11.1.1
		ipMulticastInterfaceIfIndex OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"A unique value for each interface.
				Its value ranges between 1 and the
				value of ifNumber. The value for each
				interface must remain constant at
				least from one re-initialization of
				the entity's network management system
				to the next re-initialization."
			::= { ipMulticastInterfaceEntry 1 }
		
		-- 1.3.6.1.4.1.81.31.1.11.1.2
		ipMulticastInterfaceSendAll OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The user will be able to configure
				whenever to send the all Multicast
				packets to this interface. 

				Enable - Enable the user to define
				   this interface, over all the
				   existing groups

				Disable - Will acts according to the
				  other parameters."
			DEFVAL { disable }
			::= { ipMulticastInterfaceEntry 2 }
		
		-- 1.3.6.1.4.1.81.31.1.11.1.3
		ipMulticastInterfaceState OBJECT-TYPE
			SYNTAX INTEGER
				{
				active(1),
				inactive(2)
				}
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The mandatory state (operational) of
				the IP Multicast from IP Multicast
				point of view. It depends on global
				ipMRouteEnable status and Multicast
				interface status. 
				
				Inactive - set by the device (status),
				   Global IP multicast is disabled or
				   Multicast is disable on this
				   interface.

				Active -set by the device (status),
				   Global IP multicast is enable and
				   Multicast is active on this
				   interface."

			::= { ipMulticastInterfaceEntry 3 }
		
		-- 1.3.6.1.4.1.81.31.1.11.1.4
		ipMulticastInterfaceStatus OBJECT-TYPE
			SYNTAX RowStatus
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"For enable/disable of a IP multicast
				over an interface."
			DEFVAL { active }
			::= { ipMulticastInterfaceEntry 4 }
		
		-- 1.3.6.1.4.1.81.31.1.12
		distributionListTable OBJECT-TYPE
			SYNTAX SEQUENCE OF DistributionListEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"This table is used to create distribution 
				list for import and exporting route updates"
			::= { ipRoute 12 }
		
		-- 1.3.6.1.4.1.81.31.1.12.1
		distributionListEntry OBJECT-TYPE
			SYNTAX DistributionListEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"The information concerning each entry in the
				distribution list"
			INDEX { distributionListRoutingProtocol,
			distributionListDirection, distributionListIfIndex,
			distributionListRouteProtocol, 
			distributionListProtocolSpecific1,
			distributionListProtocolSpecific2, 
			distributionListProtocolSpecific3, 
			distributionListProtocolSpecific4, 
			distributionListProtocolSpecific5 }
			::= { distributionListTable 1 }
		
		DistributionListEntry ::=
			SEQUENCE { 
				distributionListRoutingProtocol
					INTEGER,
				distributionListDirection
					INTEGER,
				distributionListIfIndex
					INTEGER,
				distributionListRouteProtocol
					INTEGER,
				distributionListProtocolSpecific1
					INTEGER,
				distributionListProtocolSpecific2
					INTEGER,
				distributionListProtocolSpecific3
					INTEGER,
				distributionListProtocolSpecific4
					IpAddress,
				distributionListProtocolSpecific5
					IpAddress,
				distributionListAccessListNumber
					INTEGER,
				distributionListEntryStatus
					RowStatus
			 }

		-- 1.3.6.1.4.1.81.31.1.12.1.1
		distributionListRoutingProtocol OBJECT-TYPE
			SYNTAX INTEGER
				{
				rip(1),
				ospf(2),
				bgp4(3)
				}
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"Specifies which routing protocol we are 
				configuring this distribution list for"
			::= { distributionListEntry 1 }
		
		-- 1.3.6.1.4.1.81.31.1.12.1.2
		distributionListDirection OBJECT-TYPE
			SYNTAX INTEGER
				{
				import(1),
				export(2)
				}
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"Specifies whether this distribution list
				entry applies to import or export route 
				updates"
			::= { distributionListEntry 2 }
		
		-- 1.3.6.1.4.1.81.31.1.12.1.3
		distributionListIfIndex OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"Specifies the interface for incoming and
				outgoing updates on which to apply this 
				distribution list.
				Relevant for RIP import/export and OSPF 
				import policies, otherwise zero for if index."
			::= { distributionListEntry 3 }
		
		-- 1.3.6.1.4.1.81.31.1.12.1.4
		distributionListRouteProtocol OBJECT-TYPE
			SYNTAX INTEGER
				{
				all(1),
				static(2),
				rip(3),
				ospf(4),
				connected(5),
				bgp4(6)
				}
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"Specifies to which routing protocols 
				to apply this distribution list on outgoing
				updates"
			::= { distributionListEntry 4 }
		
		-- 1.3.6.1.4.1.81.31.1.12.1.5
		distributionListProtocolSpecific1 OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Specifies a routing protocol specific
				parameter"
			::= { distributionListEntry 5 }
		
		-- 1.3.6.1.4.1.81.31.1.12.1.6
		distributionListProtocolSpecific2 OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Specifies a routing protocol specific 
				parameter"
			::= { distributionListEntry 6 }
		
		-- 1.3.6.1.4.1.81.31.1.12.1.7
		distributionListProtocolSpecific3 OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Specifies a routing protocol specific
				parameter"
			::= { distributionListEntry 7 }
		
		-- 1.3.6.1.4.1.81.31.1.12.1.8
		distributionListProtocolSpecific4 OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Specifies a routing protocol specific 
				parameter"
			::= { distributionListEntry 8 }
		
		-- 1.3.6.1.4.1.81.31.1.12.1.9
		distributionListProtocolSpecific5 OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Specifies a routing protocol specific
				parameter"
			::= { distributionListEntry 9 }
		
		-- 1.3.6.1.4.1.81.31.1.12.1.10
		distributionListAccessListNumber OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Specifies the access list number 
				attached to this distribution list"
			::= { distributionListEntry 10 }
		
		-- 1.3.6.1.4.1.81.31.1.12.1.11
		distributionListEntryStatus OBJECT-TYPE
			SYNTAX RowStatus
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				" For adding and deleting distribution 
				list entries"
			::= { distributionListEntry 11 }
		
		-- 1.3.6.1.4.1.81.31.1.13
		ipEZ2RouteMgmt OBJECT IDENTIFIER ::= { ipRoute 13 }
		
		-- 1.3.6.1.4.1.81.31.1.13.1
		ipEZ2BoostRouterTable OBJECT-TYPE
			SYNTAX SEQUENCE OF IpEZ2BoostRouterEntry
			ACCESS not-accessible
			STATUS mandatory
			::= { ipEZ2RouteMgmt 1 }
		
		-- 1.3.6.1.4.1.81.31.1.13.1.1
		ipEZ2BoostRouterEntry OBJECT-TYPE
			SYNTAX IpEZ2BoostRouterEntry
			ACCESS not-accessible
			STATUS mandatory
			INDEX { ipEZ2BoostRouterSlot, 
			ipEZ2BoostRouterBRAddress }
			::= { ipEZ2BoostRouterTable 1 }
		
		IpEZ2BoostRouterEntry ::=
			SEQUENCE { 
				ipEZ2BoostRouterSlot
					INTEGER,
				ipEZ2BoostRouterBRAddress
					IpAddress,
				ipEZ2BoostRouterType
					INTEGER,
				ipEZ2BoostRouterStatus
					RowStatus
			 }

		-- 1.3.6.1.4.1.81.31.1.13.1.1.1
		ipEZ2BoostRouterSlot OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			::= { ipEZ2BoostRouterEntry 1 }
		
		-- 1.3.6.1.4.1.81.31.1.13.1.1.2
		ipEZ2BoostRouterBRAddress OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-only
			STATUS mandatory
			::= { ipEZ2BoostRouterEntry 2 }
		
		-- 1.3.6.1.4.1.81.31.1.13.1.1.3
		ipEZ2BoostRouterType OBJECT-TYPE
			SYNTAX INTEGER
				{
				dynamic(1),
				static(2)
				}
			ACCESS read-only
			STATUS mandatory
			::= { ipEZ2BoostRouterEntry 3 }
		
		-- 1.3.6.1.4.1.81.31.1.13.1.1.4
		ipEZ2BoostRouterStatus OBJECT-TYPE
			SYNTAX RowStatus
			ACCESS read-write
			STATUS mandatory
			::= { ipEZ2BoostRouterEntry 4 }
		
		-- 1.3.6.1.4.1.81.31.1.13.2
		ipEZ2RControlTable OBJECT-TYPE
			SYNTAX SEQUENCE OF IpEZ2RControlEntry
			ACCESS not-accessible
			STATUS mandatory
			::= { ipEZ2RouteMgmt 2 }
		
		-- 1.3.6.1.4.1.81.31.1.13.2.1
		ipEZ2RControlEntry OBJECT-TYPE
			SYNTAX IpEZ2RControlEntry
			ACCESS not-accessible
			STATUS mandatory
			INDEX { ipEZ2RControlSlot }
			::= { ipEZ2RControlTable 1 }
		
		IpEZ2RControlEntry ::=
			SEQUENCE { 
				ipEZ2RControlSlot
					INTEGER,
				ipEZ2RControlBoostedRoutersTimeout
					INTEGER,
				ipEZ2RControlHostsTimeout
					INTEGER,
				ipEZ2RControlAutoLearnMode
					INTEGER
			 }

		-- 1.3.6.1.4.1.81.31.1.13.2.1.1
		ipEZ2RControlSlot OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			::= { ipEZ2RControlEntry 1 }
		
		-- 1.3.6.1.4.1.81.31.1.13.2.1.2
		ipEZ2RControlBoostedRoutersTimeout OBJECT-TYPE
			SYNTAX INTEGER (5..9999999)
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Set the timeout of EZ2route routers"
			DEFVAL { 900 }
			::= { ipEZ2RControlEntry 2 }
		
		-- 1.3.6.1.4.1.81.31.1.13.2.1.3
		ipEZ2RControlHostsTimeout OBJECT-TYPE
			SYNTAX INTEGER (300..9999999)
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Set the timeout of EZ2route hosts"
			DEFVAL { 14400 }
			::= { ipEZ2RControlEntry 3 }
		
		-- 1.3.6.1.4.1.81.31.1.13.2.1.5
		ipEZ2RControlAutoLearnMode OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DEFVAL { enable }
			::= { ipEZ2RControlEntry 5 }
		
		-- 1.3.6.1.4.1.81.31.1.14
		ipVRRP OBJECT IDENTIFIER ::= { ipRoute 14 }
		
		-- 1.3.6.1.4.1.81.31.1.14.1
		ipVRRPAdminStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Global switch to enable/disable VRRP"
			DEFVAL { disable }
			::= { ipVRRP 1 }
		
-- ************************************************
-- * IP Header Compression (IPHC) control mib     *
-- * This manages IP, TCP, RTP header compression,*
-- * according to RFCs 1144, 2507 & 2508.         *
-- ************************************************
		-- 1.3.6.1.4.1.81.31.1.15
		iphcObjects OBJECT IDENTIFIER ::= { ipRoute 15 }
		
		-- 1.3.6.1.4.1.81.31.1.15.1
		iphcControlTable OBJECT-TYPE
			SYNTAX SEQUENCE OF IphcControlEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"IPHC table"
			::= { iphcObjects 1 }
		
		-- 1.3.6.1.4.1.81.31.1.15.1.1
		iphcControlEntry OBJECT-TYPE
			SYNTAX IphcControlEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"An list of iphc configuration parameters"
			INDEX { iphcIfIndex }
			::= { iphcControlTable 1 }
		
		IphcControlEntry ::=
			SEQUENCE { 
				iphcIfIndex
					INTEGER,
				iphcControlTcpAdminStatus
					INTEGER,
				iphcTcpSessions
					INTEGER,
				iphcNegotiatedTcpSessions
					INTEGER,
				iphcControlRtpAdminStatus
					INTEGER,
				iphcRtpSessions
					INTEGER,
				iphcNegotiatedRtpSessions
					INTEGER,
				iphcControlNonTcpAdminStatus
					INTEGER,
				iphcNonTcpSessions
					INTEGER,
				iphcNegotiatedNonTcpSessions
					INTEGER,
				iphcMaxPeriod
					INTEGER,
				iphcMaxTime
					INTEGER,
				iphcControRtpMinPortNumber
					INTEGER,
				iphcControRtpMaxPortNumber
					INTEGER,
				iphcControlRtpCompressionRatio
					INTEGER,
				iphcControlNonTcpMode
					INTEGER,
				iphcControlTcpCompressionRatio
					INTEGER,  
				iphcControlTotalCompressionRatio
					INTEGER
			 }

		-- 1.3.6.1.4.1.81.31.1.15.1.1.1
		iphcIfIndex OBJECT-TYPE
			SYNTAX INTEGER (1..2147483647)
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"This object represents the interface index
				of the interface for which iphc parameters
				are configured.
				"
			::= { iphcControlEntry 1 }
		
		-- 1.3.6.1.4.1.81.31.1.15.1.1.2
		iphcControlTcpAdminStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"This object determines whether tcp
				header compression is enabled on this
				interface."
			DEFVAL { disable }
			::= { iphcControlEntry 2 }
		
		-- 1.3.6.1.4.1.81.31.1.15.1.1.3
		iphcTcpSessions OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The maximum number of context identifiers 
				for TCP connections on this interface."
			DEFVAL { 16 }
			::= { iphcControlEntry 3 }
		
		-- 1.3.6.1.4.1.81.31.1.15.1.1.4
		iphcNegotiatedTcpSessions OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The negotiated number of context
				identifiers for TCP connections on
				this interface. "
			::= { iphcControlEntry 4 }
		
		-- 1.3.6.1.4.1.81.31.1.15.1.1.5
		iphcControlRtpAdminStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"This object determines whether rtp
				header compression is enabled on this
				interface."
			DEFVAL { disable }
			::= { iphcControlEntry 5 }
		
		-- 1.3.6.1.4.1.81.31.1.15.1.1.6
		iphcRtpSessions OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The maximum number of context
				identifiers for RTP connections on
				this interface. 0 means that no RTP
				headers will be compressed."
			DEFVAL { 16 }
			::= { iphcControlEntry 6 }
		
		-- 1.3.6.1.4.1.81.31.1.15.1.1.7
		iphcNegotiatedRtpSessions OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The negotiated number of context identifiers 
				for Rtp connections on this interface.
				
				"
			::= { iphcControlEntry 7 }
		
		-- 1.3.6.1.4.1.81.31.1.15.1.1.8
		iphcControlNonTcpAdminStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"This object determines whether non
				tcp header compression is enabled on
				this interface."
			DEFVAL { disable }
			::= { iphcControlEntry 8 }
		
		-- 1.3.6.1.4.1.81.31.1.15.1.1.9
		iphcNonTcpSessions OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The maximum number of context
				identifiers for non-TCP, non RTP connections on
				this interface. 0 means that no
				non-tcp, non-rtp  headers will be compressed."
			DEFVAL { 0 }
			::= { iphcControlEntry 9 }
		
		-- 1.3.6.1.4.1.81.31.1.15.1.1.10
		iphcNegotiatedNonTcpSessions OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The negotiated number of context identifiers 
				for non-TCP, non-RTP
				connections on this interface."
			::= { iphcControlEntry 10 }
		
		-- 1.3.6.1.4.1.81.31.1.15.1.1.11
		iphcMaxPeriod OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The maximum number of compressed packets
				that can be sent between full headers."
			DEFVAL { 256 }
			::= { iphcControlEntry 11 }
		
		-- 1.3.6.1.4.1.81.31.1.15.1.1.12
		iphcMaxTime OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The maximum number of seconds between 
				full headers. "
			DEFVAL { 5 }
			::= { iphcControlEntry 12 }
		
		-- 1.3.6.1.4.1.81.31.1.15.1.1.13
		iphcControRtpMinPortNumber OBJECT-TYPE
			SYNTAX INTEGER (1..65535)
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The minimal UDP destination port number to
				be considered as RTP traffic."
			::= { iphcControlEntry 13 }
		
		-- 1.3.6.1.4.1.81.31.1.15.1.1.14
		iphcControRtpMaxPortNumber OBJECT-TYPE
			SYNTAX INTEGER (1..65535)
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The maximal UDP destination port number to
				be considered as RTP traffic."
			::= { iphcControlEntry 14 }
		
		-- 1.3.6.1.4.1.81.31.1.15.1.1.15
		iphcControlRtpCompressionRatio OBJECT-TYPE
			SYNTAX INTEGER (0..100)
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The average ratio between the
				compressed header size and the
				original header size on this
				interface. The value is expressed as a
				percentage value.
				Used for RTP header compression."
			::= { iphcControlEntry 15 }

		-- 1.3.6.1.4.1.81.31.1.15.1.1.16
		iphcControlNonTcpMode OBJECT-TYPE
			SYNTAX INTEGER
				{
				ietf(1),
				other(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The non-TCP compression mode. 
				ietf -	standard according to RFC 2507. 
				other - D-bit is set, but the order of the
				random fields is inverted"
			DEFVAL { other }
			::= { iphcControlEntry 16 }
        
        iphcControlTcpCompressionRatio OBJECT-TYPE
			SYNTAX INTEGER (0..100)
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The average ratio between the
				compressed header size and the
				original header size on this
				interface. The value is expressed as a
				percentage value.
				Used for TCP header compression."
			::= { iphcControlEntry 17 }
			
		iphcControlTotalCompressionRatio OBJECT-TYPE
			SYNTAX INTEGER (0..100)
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The average ratio between the
				compressed header size and the
				original header size on this
				interface. The value is expressed as a
				percentage value.
				Used for the total TCP/RTP/UDP Header compression."
			::= { iphcControlEntry 18 }
        
        
        
		-- 1.3.6.1.4.1.81.31.1.16
		ospfXtndIfTable OBJECT-TYPE
			SYNTAX  SEQUENCE OF OspfXtndIfEntry
			ACCESS  not-accessible
			STATUS  mandatory
			DESCRIPTION
			    "This table provides an extension to
			    the standard OSPF Interface Table, ospfIfTable,
			    as defined in RFC 1253, RFC1850."
			::= { ipRoute 16 }

		-- 1.3.6.1.4.1.81.31.1.16.1
		ospfXtndIfEntry OBJECT-TYPE
			SYNTAX  OspfXtndIfEntry
			ACCESS  not-accessible
			STATUS  mandatory
			DESCRIPTION
			    "An entry describes one interface from the view 
			    point of OSPF."
			INDEX   { ospfXtndIfIpAddress, ospfXtndIfAddressLessIf }
			::= {ospfXtndIfTable 1 }

		OspfXtndIfEntry ::= SEQUENCE {
		      ospfXtndIfIpAddress IpAddress, 
		      ospfXtndIfAddressLessIf INTEGER,
		      ospfXtndIfPassiveMode  INTEGER
		    }

		-- 1.3.6.1.4.1.81.31.1.16.1.1
		ospfXtndIfIpAddress OBJECT-TYPE
			SYNTAX   IpAddress
			ACCESS   read-only
			STATUS   mandatory
			DESCRIPTION
			    "Equivalent to ospfIfIpAddress in the 
			    standard ospfIfTable. 

			    The IP address of this OSPF interface."
			::= { ospfXtndIfEntry 1 }

		-- 1.3.6.1.4.1.81.31.1.16.1.2
	        ospfXtndIfAddressLessIf OBJECT-TYPE
			SYNTAX   INTEGER
			ACCESS   read-only
			STATUS   mandatory
			DESCRIPTION
			    "Equivalent to ospfAddressLessIf in the 
			    standard ospfIfTable.

			    For the purpose of easing the instancing of
			    addressed and addressless interfaces; This 
			    variable takes the value 0 on interfaces with
			    IP Addresses, and the corresponding value of 
			    ifIndex for interfaces having no IP Address."
			::= { ospfXtndIfEntry 2 }

		-- 1.3.6.1.4.1.81.31.1.16.1.3
    	        ospfXtndIfPassiveMode OBJECT-TYPE
			SYNTAX  INTEGER {
			        active(1),
				passive(2)
				}
			ACCESS  read-write
			STATUS  mandatory
			DESCRIPTION
			    "determines  whether this OSPF interface is in
			    active or passive mode."
			DEFVAL { active }
			::= { ospfXtndIfEntry 3 }     
			

--   Next Hop section.
-- Used in conjuction with the Policy based Routing
-- application. 
-- The user may configure next Hop IP or interface 
-- in each next hop list.
-- 
-- 
		nextHop OBJECT IDENTIFIER ::= { ipRoute 17 }
		
		nextHopListTable OBJECT-TYPE
			SYNTAX SEQUENCE OF NextHopListEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"This table configures the next hop lists parameters."
			::= { nextHop 1 }
		
		nextHopListEntry OBJECT-TYPE
			SYNTAX NextHopListEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"next Hop list parameters."
			INDEX { nextHopListIndex }
			::= { nextHopListTable 1 }
		
		NextHopListEntry ::=
			SEQUENCE { 
				nextHopListIndex
					INTEGER,
				nextHopListName
					DisplayString,
				nextHopListRowStatus
					RowStatus,
				nextHopListActive
					INTEGER
			 }

		nextHopListIndex OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"next Hop List Index."
			::= { nextHopListEntry 1 }
		
		nextHopListName OBJECT-TYPE
			SYNTAX DisplayString
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"next Hop list name."
			::= { nextHopListEntry 2 }
		
		nextHopListRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Used for creation/deletion of a list and for 
				monitoring list status.
				Use createAndGo (4) to create a list. 
				Destroy (6) to destroy a list.
				active(1),
				notInService(2),
				notReady(3),
				createAndGo(4),
				createAndWait(5),
				destroy(6)"
			::= { nextHopListEntry 3 }
		
		nextHopListActive OBJECT-TYPE
			SYNTAX INTEGER
				{
				active(1),
				nonActive(2)
				}
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"State whether the next hop list is active or not.
				"
			DEFVAL { nonActive }
			::= { nextHopListEntry 4 }
		
		nextHopTable OBJECT-TYPE
			SYNTAX SEQUENCE OF NextHopEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"Next Hop IP/Interface table. 
				Each next hop List may contain several next hops."
			::= { nextHop 2 }
		
		nextHopEntry OBJECT-TYPE
			SYNTAX NextHopEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"next hop parameters."
			INDEX { nextHopListIndex, nextHopIndex  }
			::= { nextHopTable 1 }
		
		NextHopEntry ::=
			SEQUENCE { 
				nextHopIndex
					INTEGER,
				nextHopType
					INTEGER,
				nextHopIP
					IpAddress,
				nextHopInterface
					DisplayString,
				nextHopStatus
					INTEGER,
				nextHopRowStatus
					INTEGER,
				nextHopTrackId
					Unsigned32
			 }

		nextHopIndex OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"next hop index in the next hop list."
			::= { nextHopEntry 1 }
		
		nextHopType OBJECT-TYPE
			SYNTAX INTEGER
				{
				iPAddress(1),
				interface(2),
				null0(3)
				}
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"Type of the next hop.
				1 - IP address - next jop IP address.
				2 - Interface - next hop interface.
				3 - Null0 - Interface Null0 for dropping packets."
			::= { nextHopEntry 2 }
		
		nextHopIP OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"next hop IP address"
			::= { nextHopEntry 3 }
		
		nextHopInterface OBJECT-TYPE
			SYNTAX DisplayString
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"next hop interface - null0, GRE Tunnel, Serial."
			::= { nextHopEntry 4 }
		
		nextHopStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				up(1),
				down(2)
				}
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"Presents whether this next hop is available or not.
				1 - UP
				2 - Down
				The status is used to for choosing the first 
				IP/Interface UP/Valid in the next hop list."
			DEFVAL { down }
			::= { nextHopEntry 5 }
		
		nextHopRowStatus OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Used for creation/deletion of a next hop entry 
				and for monitoring entry status.
				1) create the next-hop entry by setting nextHopRowStatus==CreateAndWait
					At this stage the entry is NotReady
				2) set either the nextHopIP or nextHopInterface to change the entry to Active
				3) If nextHop is IP Address then nextHopInterface=L3 interface name
				4) if nextHop is interface then nextHopIP=0.0.0.0.
				5) if nextHop is null0 then nextHopIp=0.0.0.0 and.
					nextHopInterface=null0
				6) to change an entry from IP to INTERFACE to NULL0:
					ip->interface/null0 : set the nextHopInterface 
					interface->null0	: set the nextHopInterface 
					interface->ip		: set the nextHopIP 
				7) nextHopType is READ-ONLY
				active(1),
				notInService(2),
				notReady(3),
				createAndGo(4),
				createAndWait(5),
				destroy(6)"
			::= { nextHopEntry 6 }

		nextHopTrackId OBJECT-TYPE
            SYNTAX Unsigned32
            ACCESS read-write
            STATUS mandatory
            DESCRIPTION
       		"Bind the status of this next hop to an object-tracker by specifying
 			the ID of the object-tracker (avstrTrackerId in 
			AVAYA-SAA-TRACK-MIB).
			A value of 0 means that the next hop is not bound to any 
			object-tracker.
			A value of 0xffffffff is notSupported feature for the relevant next hop.
			"
            DEFVAL { 'ffffffff'h}
            ::= { nextHopEntry 7 }


--  OSPF Interface Table

-- This table is copied from standard OSPF-MIB. However unlike the standard MIB
-- this table will show all the IP addresses including those that are IP unnumbered (0.0.0.N).
-- We duplicate this table becuase some managmenet applications does not know to handle IP
-- unnumbered. Therefore all the stanrdard MIBs as IP interfaces (RFC1213-MIB), OSPF interfaces
-- (OSPF-MIB) and RIP tables(RIPv2-MIB) are duplicated. The standard tables will not show the IP
-- unnumbered addresses but the new table will show all IP addresses.

--      The OSPF Interface Table augments the ipAddrTable
--             with OSPF specific information.

    ospfCompleteIfTable OBJECT-TYPE
        SYNTAX   SEQUENCE OF OspfCompleteIfEntry
        ACCESS   not-accessible
        STATUS   mandatory
        DESCRIPTION
           "The OSPF Interface Table describes the  inter-
           faces from the viewpoint of OSPF."
       REFERENCE
          "OSPF Version 2, Appendix C.3  Router  interface
          parameters"
      ::= { ipRoute 18 }


    ospfCompleteIfEntry OBJECT-TYPE
        SYNTAX   OspfCompleteIfEntry
        ACCESS   not-accessible
        STATUS   mandatory
        DESCRIPTION
           "The OSPF Interface Entry describes one  inter-
           face from the viewpoint of OSPF."
       INDEX { ospfCompleteIfIpAddress, ospfCompleteAddressLessIf }
       ::= { ospfCompleteIfTable 1 }

OspfCompleteIfEntry ::=
    SEQUENCE {
        ospfCompleteIfIpAddress
            IpAddress,
        ospfCompleteAddressLessIf
            Integer32,
        ospfCompleteIfAreaId
            AreaID,
        ospfCompleteIfType
            INTEGER,
        ospfCompleteIfAdminStat
            Status,
        ospfCompleteIfRtrPriority
            DesignatedRouterPriority,
        ospfCompleteIfTransitDelay
            UpToMaxAge,
        ospfCompleteIfRetransInterval
            UpToMaxAge,
        ospfCompleteIfHelloInterval
            HelloRange,
        ospfCompleteIfRtrDeadInterval
            PositiveInteger,
        ospfCompleteIfPollInterval
            PositiveInteger,
        ospfCompleteIfState
            INTEGER,
        ospfCompleteIfDesignatedRouter
            IpAddress,
        ospfCompleteIfBackupDesignatedRouter
            IpAddress,
        ospfCompleteIfEvents
            Counter32,
        ospfCompleteIfAuthType
            INTEGER,
        ospfCompleteIfAuthKey
            OCTET STRING,
        ospfCompleteIfStatus
            RowStatus,
        ospfCompleteIfMulticastForwarding
            INTEGER,
        ospfCompleteIfDemand
            TruthValue
              }

    ospfCompleteIfIpAddress OBJECT-TYPE
        SYNTAX   IpAddress
        ACCESS   read-only
        STATUS   mandatory
        DESCRIPTION
           "The IP address of this OSPF interface."
       ::= { ospfCompleteIfEntry 1 }

    ospfCompleteAddressLessIf OBJECT-TYPE
        SYNTAX   Integer32
        ACCESS   read-only
        STATUS   mandatory
        DESCRIPTION
           "For the purpose of easing  the  instancing  of
           addressed   and  addressless  interfaces;  This
           variable takes the value 0 on  interfaces  with
           IP  Addresses,  and  the corresponding value of
           ifIndex for interfaces having no IP Address."
       ::= { ospfCompleteIfEntry 2 }

    ospfCompleteIfAreaId OBJECT-TYPE
        SYNTAX   AreaID
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "A 32-bit integer uniquely identifying the area
           to  which  the  interface  connects.   Area  ID
           0.0.0.0 is used for the OSPF backbone."
       DEFVAL   { '00000000'H }    -- 0.0.0.0
       ::= { ospfCompleteIfEntry 3 }

    ospfCompleteIfType OBJECT-TYPE
        SYNTAX   INTEGER    {
                    broadcast (1),
                    nbma (2),
                    pointToPoint (3),
                    pointToMultipoint (5)
                  }
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "The OSPF interface type.

           By way of a default, this field may be intuited
           from the corresponding value of ifType.  Broad-
           cast LANs, such as  Ethernet  and  IEEE  802.5,
           take  the  value  'broadcast', X.25 and similar
           technologies take the value 'nbma',  and  links
           that  are  definitively point to point take the
           value 'pointToPoint'."
       ::= { ospfCompleteIfEntry 4 }


    ospfCompleteIfAdminStat OBJECT-TYPE
        SYNTAX   Status
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "The OSPF  interface's  administrative  status.
           The  value formed on the interface, and the in-
           terface will be advertised as an internal route
           to  some  area.   The  value 'disabled' denotes
           that the interface is external to OSPF."
       DEFVAL { enabled }
       ::= { ospfCompleteIfEntry 5 }

    ospfCompleteIfRtrPriority OBJECT-TYPE
        SYNTAX   DesignatedRouterPriority
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "The  priority  of  this  interface.   Used  in
           multi-access  networks,  this  field is used in
           the designated router election algorithm.   The
           value 0 signifies that the router is not eligi-
           ble to become the  designated  router  on  this
           particular  network.   In the event of a tie in
           this value, routers will use their Router ID as
           a tie breaker."
       DEFVAL { 1 }
       ::= { ospfCompleteIfEntry 6 }


    ospfCompleteIfTransitDelay OBJECT-TYPE
        SYNTAX   UpToMaxAge
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "The estimated number of seconds  it  takes  to
           transmit  a  link state update packet over this
           interface."
       DEFVAL { 1 }
       ::= { ospfCompleteIfEntry 7 }


    ospfCompleteIfRetransInterval OBJECT-TYPE
        SYNTAX   UpToMaxAge
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "The number of seconds between  link-state  ad-
           vertisement  retransmissions,  for  adjacencies
           belonging to this  interface.   This  value  is
           also used when retransmitting database descrip-
           tion and link-state request packets."
       DEFVAL { 5 }
       ::= { ospfCompleteIfEntry 8 }


    ospfCompleteIfHelloInterval OBJECT-TYPE
        SYNTAX   HelloRange
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "The length of time, in  seconds,  between  the
           Hello  packets that the router sends on the in-
           terface.  This value must be the same  for  all
           routers attached to a common network."
       DEFVAL { 10 }
       ::= { ospfCompleteIfEntry 9 }


    ospfCompleteIfRtrDeadInterval OBJECT-TYPE
        SYNTAX   PositiveInteger
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "The number of seconds that  a  router's  Hello
           packets  have  not been seen before it's neigh-
           bors declare the router down.  This  should  be
           some  multiple  of  the  Hello  interval.  This
           value must be the same for all routers attached
           to a common network."
       DEFVAL { 40 }
       ::= { ospfCompleteIfEntry 10 }


    ospfCompleteIfPollInterval OBJECT-TYPE
        SYNTAX   PositiveInteger
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "The larger time interval, in seconds,  between
           the  Hello  packets  sent  to  an inactive non-
           broadcast multi- access neighbor."
       DEFVAL { 120 }
       ::= { ospfCompleteIfEntry 11 }


    ospfCompleteIfState OBJECT-TYPE
        SYNTAX   INTEGER    {
                    down (1),
                    loopback (2),
                    waiting (3),
                    pointToPoint (4),
                    designatedRouter (5),
                    backupDesignatedRouter (6),
                    otherDesignatedRouter (7)
                  }
        ACCESS   read-only
        STATUS   mandatory
        DESCRIPTION
           "The OSPF Interface State."
       DEFVAL { down }
       ::= { ospfCompleteIfEntry 12 }


    ospfCompleteIfDesignatedRouter OBJECT-TYPE
        SYNTAX   IpAddress
        ACCESS   read-only
        STATUS   mandatory
        DESCRIPTION
           "The IP Address of the Designated Router."
       DEFVAL   { '00000000'H }    -- 0.0.0.0
       ::= { ospfCompleteIfEntry 13 }


    ospfCompleteIfBackupDesignatedRouter OBJECT-TYPE
        SYNTAX   IpAddress
        ACCESS   read-only
        STATUS   mandatory
        DESCRIPTION
           "The  IP  Address  of  the  Backup   Designated
           Router."
       DEFVAL   { '00000000'H }    -- 0.0.0.0
       ::= { ospfCompleteIfEntry 14 }

    ospfCompleteIfEvents OBJECT-TYPE
        SYNTAX   Counter32
        ACCESS   read-only
        STATUS   mandatory
        DESCRIPTION
           "The number of times this  OSPF  interface  has
           changed its state, or an error has occurred."
       ::= { ospfCompleteIfEntry 15 }


    ospfCompleteIfAuthKey OBJECT-TYPE
        SYNTAX   OCTET STRING (SIZE (0..256))
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "The Authentication Key.  If the Area's Author-
           ization  Type  is  simplePassword,  and the key
           length is shorter than 8 octets, the agent will
           left adjust and zero fill to 8 octets.

           Note that unauthenticated  interfaces  need  no
           authentication key, and simple password authen-
           tication cannot use a key of more  than  8  oc-
           tets.  Larger keys are useful only with authen-
           tication mechanisms not specified in this docu-
           ment.

           When read, ospfCompleteIfAuthKey always returns an  Oc-
           tet String of length zero."
       REFERENCE
          "OSPF Version 2, Section 9  The  Interface  Data
          Structure"
      DEFVAL   { '0000000000000000'H }    -- 0.0.0.0.0.0.0.0
      ::= { ospfCompleteIfEntry 16 }

    ospfCompleteIfStatus OBJECT-TYPE
        SYNTAX   RowStatus
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "This variable displays the status of  the  en-
           try.  Setting it to 'invalid' has the effect of
           rendering it inoperative.  The internal  effect
           (row removal) is implementation dependent."
       ::= { ospfCompleteIfEntry 17 }


    ospfCompleteIfMulticastForwarding OBJECT-TYPE
        SYNTAX   INTEGER    {
                            blocked (1),        -- no multicast forwarding
                            multicast (2),        -- using multicast address
                            unicast (3)        -- to each OSPF neighbor
                  }
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "The way multicasts should  forwarded  on  this
           interface;  not  forwarded,  forwarded  as data
           link multicasts, or forwarded as data link uni-
           casts.   Data link multicasting is not meaning-
           ful on point to point and NBMA interfaces,  and
           setting ospfMulticastForwarding to 0 effective-
           ly disables all multicast forwarding."
       DEFVAL { blocked }
       ::= { ospfCompleteIfEntry 18 }


    ospfCompleteIfDemand OBJECT-TYPE
        SYNTAX   TruthValue
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "Indicates whether Demand OSPF procedures (hel-
           lo supression to FULL neighbors and setting the
           DoNotAge flag on proogated LSAs) should be per-
           formed on this interface."
       DEFVAL { false }
       ::= { ospfCompleteIfEntry 19 }


    ospfCompleteIfAuthType OBJECT-TYPE
        SYNTAX   INTEGER (0..255)
                    -- none (0),
                    -- simplePassword (1)
                    -- md5 (2)
                    -- reserved for specification by IANA (> 2)
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "The authentication type specified for  an  in-
           terface.   Additional  authentication types may
           be assigned locally."
       REFERENCE
          "OSPF Version 2, Appendix E Authentication"
      DEFVAL { 0 }        -- no authentication, by default
      ::= { ospfCompleteIfEntry 20 }

--  OSPF Interface Metric Table

-- This table is copied from standard OSPF-MIB. However unlike the standard MIB
-- this table will show all the IP addresses including those that are IP unnumbered (0.0.0.N).
-- We duplicate this table becuase some managmenet applications does not know to handle IP
-- unnumbered. Therefore all the stanrdard MIBs as IP interfaces (RFC1213-MIB), OSPF interfaces
-- (OSPF-MIB) and RIP tables(RIPv2-MIB) are duplicated. The standard tables will not show the IP
-- unnumbered addresses but the new table will show all IP addresses.

--      The Metric Table describes the metrics to be advertised
--      for a specified interface at the various types of service.
--      As such, this table is an adjunct of the OSPF Interface
--      Table.

-- Types of service, as defined by RFC 791, have the ability
-- to request low delay, high bandwidth, or reliable linkage.

-- For the purposes of this specification, the measure of
-- bandwidth

--      Metric = 10^8 / ifSpeed

-- is the default value.  For multiple link interfaces, note
-- that ifSpeed is the sum of the individual link speeds.
-- This yields a number having the following typical values:

--      Network Type/bit rate   Metric

--      >= 100 MBPS                 1
--      Ethernet/802.3             10
--      E1                         48
--      T1 (ESF)                   65
--       64 KBPS                 1562
--       56 KBPS                 1785
--       19.2 KBPS               5208
--        9.6 KBPS              10416

-- Routes that are not specified use the default (TOS 0) metric

    ospfCompleteIfMetricTable OBJECT-TYPE
        SYNTAX   SEQUENCE OF OspfCompleteIfMetricEntry
        ACCESS   not-accessible
        STATUS   mandatory
        DESCRIPTION
           "The TOS metrics for  a  non-virtual  interface
           identified by the interface index."
       REFERENCE
          "OSPF Version 2, Appendix C.3  Router  interface
          parameters"
     ::= { ipRoute 19 }


    ospfCompleteIfMetricEntry OBJECT-TYPE
        SYNTAX   OspfCompleteIfMetricEntry
        ACCESS   not-accessible
        STATUS   mandatory
        DESCRIPTION
           "A particular TOS metric for a non-virtual  in-
           terface identified by the interface index."
       REFERENCE
          "OSPF Version 2, Appendix C.3  Router  interface
          parameters"
      INDEX { ospfCompleteIfMetricIpAddress,
  ospfCompleteIfMetricAddressLessIf,
  ospfCompleteIfMetricTOS }
      ::= { ospfCompleteIfMetricTable 1 }

OspfCompleteIfMetricEntry ::=
    SEQUENCE {
        ospfCompleteIfMetricIpAddress
            IpAddress,
        ospfCompleteIfMetricAddressLessIf
            Integer32,
        ospfCompleteIfMetricTOS
            TOSType,
        ospfCompleteIfMetricValue
            Metric,
        ospfCompleteIfMetricStatus
            RowStatus
              }

    ospfCompleteIfMetricIpAddress OBJECT-TYPE
        SYNTAX   IpAddress
        ACCESS   read-only
        STATUS   mandatory
        DESCRIPTION
           "The IP address of this OSPF interface.  On row
           creation,  this  can  be  derived  from the in-
           stance."
       ::= { ospfCompleteIfMetricEntry 1 }

    ospfCompleteIfMetricAddressLessIf OBJECT-TYPE
        SYNTAX   Integer32
        ACCESS   read-only
        STATUS   mandatory
        DESCRIPTION
           "For the purpose of easing  the  instancing  of
           addressed   and  addressless  interfaces;  This
           variable takes the value 0 on  interfaces  with
           IP  Addresses, and the value of ifIndex for in-
           terfaces having no IP Address.   On  row  crea-
           tion, this can be derived from the instance."
       ::= { ospfCompleteIfMetricEntry 2 }


    ospfCompleteIfMetricTOS OBJECT-TYPE
        SYNTAX   TOSType
        ACCESS   read-only
        STATUS   mandatory
        DESCRIPTION
           "The type of service metric  being  referenced.
           On  row  creation, this can be derived from the
           instance."
       ::= { ospfCompleteIfMetricEntry 3 }


    ospfCompleteIfMetricValue OBJECT-TYPE
        SYNTAX   Metric
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "The metric of using this type  of  service  on
           this interface.  The default value of the TOS 0
           Metric is 10^8 / ifSpeed."
       ::= { ospfCompleteIfMetricEntry 4 }

    ospfCompleteIfMetricStatus OBJECT-TYPE
        SYNTAX   RowStatus
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "This variable displays the status of  the  en-
           try.  Setting it to 'invalid' has the effect of
           rendering it inoperative.  The internal  effect
           (row removal) is implementation dependent."
       ::= { ospfCompleteIfMetricEntry 5 }

--4.2 RIP Interface Tables

-- The RIP Interface Configuration Table.
-- This table is copied from standard RIPv2-MIB. However unlike the standard MIB
-- this table will show all the IP addresses including those that are IP unnumbered (0.0.0.N).
-- We duplicate this table because some managmenet applications does not know to handle IP
-- unnumbered. Therefore all the stanrdard MIBs as IP interfaces (RFC1213-MIB), OSPF interfaces
-- (OSPF-MIB) and RIP tables(RIPv2-MIB) are duplicated. The standard tables will not show the IP
-- unnumbered addresses but the new table will show all IP addresses.

--  RIP Interfaces Groups
--  Implementation of these Groups is mandatory for systems
--  which implement RIP-2.

-- The RIP Interface Status Table.

    rip2CompleteIfStatTable OBJECT-TYPE
        SYNTAX   SEQUENCE OF Rip2CompleteIfStatEntry
        ACCESS   not-accessible
        STATUS   mandatory
        DESCRIPTION
           "A list of subnets which require separate
           status monitoring in RIP."
       ::= { ipRoute 20 }

   rip2CompleteIfStatEntry OBJECT-TYPE
       SYNTAX   Rip2CompleteIfStatEntry
       ACCESS   not-accessible
       STATUS   mandatory
       DESCRIPTION
          "A Single Routing Domain in a single Subnet."
      INDEX { rip2CompleteIfStatAddress }
      ::= { rip2CompleteIfStatTable 1 }

    Rip2CompleteIfStatEntry ::=
        SEQUENCE {
            rip2CompleteIfStatAddress
                IpAddress,
            rip2CompleteIfStatRcvBadPackets
                Counter32,
            rip2CompleteIfStatRcvBadRoutes
                Counter32,
            rip2CompleteIfStatSentUpdates
                Counter32,
            rip2CompleteIfStatStatus
                RowStatus
    }

    rip2CompleteIfStatAddress OBJECT-TYPE
        SYNTAX   IpAddress
        ACCESS   read-only
        STATUS   mandatory
        DESCRIPTION
           "The IP Address of this system on the indicated
           subnet. For unnumbered interfaces, the value 0.0.0.N,
           where the least significant 24 bits (N) is the ifIndex
           for the IP Interface in network byte order."
       ::= { rip2CompleteIfStatEntry 1 }

    rip2CompleteIfStatRcvBadPackets OBJECT-TYPE
        SYNTAX   Counter32
        ACCESS   read-only
        STATUS   mandatory
        DESCRIPTION
           "The number of RIP response packets received by
           the RIP process which were subsequently discarded
           for any reason (e.g. a version 0 packet, or an
           unknown command type)."
       ::= { rip2CompleteIfStatEntry 2 }

    rip2CompleteIfStatRcvBadRoutes OBJECT-TYPE
        SYNTAX   Counter32
        ACCESS   read-only
        STATUS   mandatory
        DESCRIPTION
           "The number of routes, in valid RIP packets,
           which were ignored for any reason (e.g. unknown
           address family, or invalid metric)."
       ::= { rip2CompleteIfStatEntry 3 }

    rip2CompleteIfStatSentUpdates OBJECT-TYPE
        SYNTAX   Counter32
        ACCESS   read-only
        STATUS   mandatory
        DESCRIPTION
           "The number of triggered RIP updates actually
           sent on this interface.  This explicitly does
           NOT include full updates sent containing new
           information."
       ::= { rip2CompleteIfStatEntry 4 }

    rip2CompleteIfStatStatus OBJECT-TYPE
        SYNTAX   RowStatus
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "Writing invalid has the effect of deleting
           this interface."
       ::= { rip2CompleteIfStatEntry 5 }



-- The RIP Interface Configuration Table.
-- This table is copied from standard RIPv2-MIB. However unlike the standard MIB
-- this table will show all the IP addresses including those that are IP unnumbered (0.0.0.N).
-- We duplicate this table becuase some managmenet applications does not know to handle IP
-- unnumbered. Therefore all the stanrdard MIBs as IP interfaces (RFC1213-MIB), OSPF interfaces
-- (OSPF-MIB) and RIP tables(RIPv2-MIB) are duplicated. The standard tables will not show the IP
-- unnumbered addresses but the new table will show all IP addresses.

    rip2CompleteIfConfTable OBJECT-TYPE
        SYNTAX   SEQUENCE OF Rip2CompleteIfConfEntry
        ACCESS   not-accessible
        STATUS   mandatory
        DESCRIPTION
           "A list of subnets which require separate
           configuration in RIP."
       ::= { ipRoute 21 }

   rip2CompleteIfConfEntry OBJECT-TYPE
       SYNTAX   Rip2CompleteIfConfEntry
       ACCESS   not-accessible
       STATUS   mandatory
       DESCRIPTION
          "A Single Routing Domain in a single Subnet."
      INDEX { rip2CompleteIfConfAddress }
      ::= { rip2CompleteIfConfTable 1 }

    Rip2CompleteIfConfEntry ::=
        SEQUENCE {
            rip2CompleteIfConfAddress
                IpAddress,
            rip2CompleteIfConfDomain
                RouteTag,
            rip2CompleteIfConfAuthType
                INTEGER,
            rip2CompleteIfConfAuthKey
                OCTET STRING (SIZE(0..16)),
            rip2CompleteIfConfSend
                INTEGER,
            rip2CompleteIfConfReceive
                INTEGER,
            rip2CompleteIfConfDefaultMetric
                INTEGER,
            rip2CompleteIfConfStatus
                RowStatus,
            rip2CompleteIfConfSrcAddress
                IpAddress
    }

    rip2CompleteIfConfAddress OBJECT-TYPE
        SYNTAX   IpAddress
        ACCESS   read-only
        STATUS   mandatory
        DESCRIPTION
           "The IP Address of this system on the indicated
           subnet.  For unnumbered interfaces, the value 0.0.0.N,
           where the least significant 24 bits (N) is the ifIndex
           for the IP Interface in network byte order."
       ::= { rip2CompleteIfConfEntry 1 }

    rip2CompleteIfConfDomain OBJECT-TYPE
        SYNTAX   RouteTag
        ACCESS   read-write
        STATUS   obsolete
        DESCRIPTION
           "Value inserted into the Routing Domain field
           of all RIP packets sent on this interface."
       DEFVAL { '0000'h }
       ::= { rip2CompleteIfConfEntry 2 }

    rip2CompleteIfConfAuthType OBJECT-TYPE
        SYNTAX   INTEGER {
                    noAuthentication (1),
                    simplePassword (2),
                    md5 (3)
                 }
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "The type of Authentication used on this
           interface."
       DEFVAL { noAuthentication }
       ::= { rip2CompleteIfConfEntry 3 }

    rip2CompleteIfConfAuthKey OBJECT-TYPE
        SYNTAX   OCTET STRING (SIZE(0..16))
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "The value to be used as the Authentication Key
           whenever the corresponding instance of
           rip2CompleteIfConfAuthType has a value other than
           noAuthentication.  A modification of the corresponding
           instance of rip2CompleteIfConfAuthType does not modify
           the rip2CompleteIfConfAuthKey value.  If a string shorter
           than 16 octets is supplied, it will be left-
           justified and padded to 16 octets, on the right,
           with nulls (0x00).

           Reading this object always results in an  OCTET
           STRING of length zero; authentication may not
           be bypassed by reading the MIB object."
       DEFVAL { ''h }
       ::= { rip2CompleteIfConfEntry 4 }

    rip2CompleteIfConfSend OBJECT-TYPE
        SYNTAX   INTEGER {
                    doNotSend (1),
                    ripVersion1 (2),
                    rip1Compatible (3),
                    ripVersion2 (4),
                    ripV1Demand (5),
                    ripV2Demand (6)
                 }
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "What the router sends on this interface.
           ripVersion1 implies sending RIP updates compliant
           with  RFC  1058.   rip1Compatible implies
           broadcasting RIP-2 updates using RFC 1058 route
           subsumption rules.  ripVersion2 implies
           multicasting RIP-2 updates.  ripV1Demand indicates
           the use of Demand RIP on a WAN interface under RIP
           Version 1 rules.  ripV2Demand indicates the use of
           Demand RIP on a WAN interface under Version 2 rules."
       DEFVAL { rip1Compatible }
       ::= { rip2CompleteIfConfEntry 5 }

    rip2CompleteIfConfReceive OBJECT-TYPE
        SYNTAX   INTEGER {
                    rip1 (1),
                    rip2 (2),
                    rip1OrRip2 (3),
                    doNotRecieve (4)
                 }
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "This indicates which version of RIP updates
           are to be accepted.  Note that rip2 and
           rip1OrRip2 implies reception of multicast
           packets."
       DEFVAL { rip1OrRip2 }
       ::= { rip2CompleteIfConfEntry 6 }

    rip2CompleteIfConfDefaultMetric OBJECT-TYPE
        SYNTAX   INTEGER ( 0..15 )
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "This variable indicates the metric that is to
           be used for the default route entry in RIP updates
           originated on this interface.  A value of zero
           indicates that no default route should be
           originated; in this case, a default route via
           another router may be propagated."
       ::= { rip2CompleteIfConfEntry 7 }

    rip2CompleteIfConfStatus OBJECT-TYPE
        SYNTAX   RowStatus
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "Writing invalid has  the  effect  of  deleting
           this interface."
       ::= { rip2CompleteIfConfEntry 8 }

    rip2CompleteIfConfSrcAddress OBJECT-TYPE
        SYNTAX   IpAddress
        ACCESS   read-write
        STATUS   mandatory
        DESCRIPTION
           "The IP Address this system will use as a source
            address on this interface.  If it is a numbered
            interface, this MUST be the same value as
            rip2CompleteIfConfAddress.  On unnumbered interfaces,
            it must be the value of rip2CompleteIfConfAddress for
            some interface on the system."
       ::= { rip2CompleteIfConfEntry 9 }        
       
       
--  The  IpCidrRouteTable is a standard table in IP-FORWARDING-MIB that used to show/configure 
--  routes of the device. This table shows only active (status up) routes. Thus, causing to a 
--  problem when user configure static route that its state is down and are not shown in the table. 
--  Only permanent static-routes are shown. Non-permanent routes with status down are not shown. 
--  The proprietary IpCidrRouteStaticEntry table will be used to show/configure all the static 
--  routes as IpCidrRouteTable and also those that their status is down. 
--  The IpCidrRouteStaticEntry allows in different way to create static routes over VIA interface
--  or using dhcp next hops. Part of the index is the ifindex which allows creating Via/DHCP static
--  routes. Therefore, the current mechanism of declaring static routes over VIA interfaces using 
--  temporarily next-hop 127.50.0.0 or of declaring static routes over Interfaces running DHCP 
--  client using temporarily next-hop 127.60.0.0 IS REMOVED.
--  Both tables (IpCidrRouteTable and ipCidrRouteStaticTable) will be used to create/show/configure
--  the routes at the same time.
--  Note that ipCidrRouteStaticTable will include only static routes and NOT RIP, OSPF routes as
--  the standard MIB table shows. 
--  In addition part of the indexes is the ipCidrRouteStaticPreference which can allows definition 
--  of the same static routes but with different preferences (high/low).
--  Configuration of Static routes shall be as follows:
--  ipCidrRouteStaticIfIndex	ipCidrRouteStaticNextHop 	Static route type
--  ------------------------    ------------------------ 	-----------------
--     0            			0           				Discard route / Null route. Static 
--															Route used for dropping packets.
--     0         				Valid      					Regular Static Route
-- 
--   Valid						0 							VIA interface static route or route 
-- 															using DHCP default router
--   Valid       				Valid          				Invalid Route - Illegal Configuration.

ipCidrRouteStaticTable OBJECT-TYPE
    SYNTAX   SEQUENCE OF IpCidrRouteStaticEntry
    ACCESS not-accessible
    STATUS   mandatory
    DESCRIPTION
       "Static Route Table"
    ::= { ipRoute 22 }

ipCidrRouteStaticEntry OBJECT-TYPE
    SYNTAX   IpCidrRouteStaticEntry
    ACCESS not-accessible
    STATUS   mandatory
    DESCRIPTION
       "A particular route to  a  particular  destina-
       tion"
    INDEX {
        ipCidrRouteStaticDest,
        ipCidrRouteStaticMask,   
        ipCidrRouteStaticIfIndex,
        ipCidrRouteStaticNextHop,  
        ipCidrRouteStaticPreference
        }
    ::= { ipCidrRouteStaticTable 1 }

IpCidrRouteStaticEntry ::=
    SEQUENCE {
        ipCidrRouteStaticDest
            IpAddress,
        ipCidrRouteStaticMask
            IpAddress,
        ipCidrRouteStaticIfIndex
            Integer32,
        ipCidrRouteStaticNextHop
            IpAddress,
        ipCidrRouteStaticPreference
            Integer32,
        ipCidrRouteStaticUsedIfIndex
            Integer32,
        ipCidrRouteStaticUsedNextHop
            IpAddress,
        ipCidrRouteStaticType
            INTEGER,
        ipCidrRouteStaticCost
            Integer32,
        ipCidrRouteStaticPermanent
            Integer32,
        ipCidrRouteStaticTrackId
            Unsigned32,
        ipCidrRouteStaticActive
            INTEGER,
        ipCidrRouteStaticRowStatus
            RowStatus
    }

ipCidrRouteStaticDest OBJECT-TYPE
    SYNTAX   IpAddress
    ACCESS not-accessible
    STATUS   mandatory
    DESCRIPTION
       "The destination IP address of this route.

       This object may not take a Multicast (Class  D)
       address value.

       Any assignment (implicit or  otherwise)  of  an
       instance  of  this  object to a value x must be
       rejected if the bitwise logical-AND of  x  with
       the  value of the corresponding instance of the
       ipCidrRouteStaticMask object is not equal to x."
    ::= { ipCidrRouteStaticEntry 1 }

ipCidrRouteStaticMask OBJECT-TYPE
    SYNTAX   IpAddress
    ACCESS not-accessible
    STATUS   mandatory
    DESCRIPTION
       "Indicate the mask to be logical-ANDed with the
       destination  address  before  being compared to
       the value  in  the  ipCidrRouteStaticDest  field.   For
       those  systems  that  do  not support arbitrary
       subnet masks, an agent constructs the value  of
       the  ipCidrRouteStaticMask  by  reference to the IP Ad-
       dress Class.

       Any assignment (implicit or  otherwise)  of  an
       instance  of  this  object to a value x must be
       rejected if the bitwise logical-AND of  x  with
       the  value of the corresponding instance of the
       ipCidrRouteStaticDest object is not equal to ipCidrRouteStatic-
       Dest."
    ::= { ipCidrRouteStaticEntry 2 }

ipCidrRouteStaticIfIndex OBJECT-TYPE
    SYNTAX   Integer32
    ACCESS not-accessible
    STATUS   mandatory
    DESCRIPTION
       "The ifIndex value which identifies  the  local
       interface  through  which  the next hop of this
       route should be reached.
       Note that for regular static routes and for discard routes the ifindex is 0.
       "
    DEFVAL { 0 }
    ::= { ipCidrRouteStaticEntry 3 }
    
ipCidrRouteStaticNextHop OBJECT-TYPE
    SYNTAX   IpAddress
    ACCESS not-accessible
    STATUS   mandatory
    DESCRIPTION
       "On remote routes, the address of the next sys-
       tem en route; Otherwise, 0.0.0.0.
       Note that for Via interface/DHCP static routes the next-hop is 0.0.0.0."
    ::= { ipCidrRouteStaticEntry 4 }

ipCidrRouteStaticPreference OBJECT-TYPE
    SYNTAX   Integer32
    ACCESS not-accessible
    STATUS   mandatory
    DESCRIPTION
       "Preference of the static route.
       high(0) - High priority route.
       low(250) - low priority route.
       In case of Discard route the preference is high(0)."
    DEFVAL { 0 }
    ::= { ipCidrRouteStaticEntry 5 }

ipCidrRouteStaticUsedIfIndex OBJECT-TYPE
    SYNTAX   Integer32
    ACCESS read-only
    STATUS   mandatory
    DESCRIPTION
       "The ifIndex value which identifies  the  local
       interface  through  which  the next hop of this
       route should be reached.
       When creating regular static route then there is no information to management application
       on the ifindex. After creating this route this information is presented by the device on this
       MIB. There is no option to present it on the ipCidrRouteStaticIfIndex because the row
       index will then be changed."
    DEFVAL { 0 }
    ::= { ipCidrRouteStaticEntry 6 }
    
ipCidrRouteStaticUsedNextHop OBJECT-TYPE
    SYNTAX   IpAddress
    ACCESS read-only
    STATUS   mandatory
    DESCRIPTION
       "On remote routes, the address of the next sys-
       tem en route; Otherwise, 0.0.0.0.
       When creating DHCP static route using the default router as next hop then when creating
       this route the next-hop IP address is not known by the management application.  
       After creating this route this information is presented by the device on this
       MIB. Note that if no default router/IP address was gathered by the DHCP client from the DHCP
       server then 0.0.0.0 will be presented else the default-router will be presented. 
       There is no option to present it on the ipCidrRouteStaticNextHop because the row
       index will then be changed.
       Note that usedNextHop can be different than 0.0.0.0 only in DHCP and regular routes. 
       In via route/discard, it remains 0.0.0.0."
    ::= { ipCidrRouteStaticEntry 7 }

ipCidrRouteStaticType OBJECT-TYPE
    SYNTAX   INTEGER {
                via      (1), -- Via interface static route
                discard  (2), -- route which discards traffic
                dhcp     (3), -- Static route using DHCP client next hop.
                regular  (4)  -- Regular Static route
             }
    ACCESS read-only
    STATUS   mandatory
    DESCRIPTION
       "Type of the static route. 
        via      (1), -- Via interface static route
        discard  (2), -- route which discards traffic
        dhcp     (3), -- Static route using DHCP client next hop.
        regular  (4)  -- Regular Static route
       "
    ::= { ipCidrRouteStaticEntry 8 }

ipCidrRouteStaticCost OBJECT-TYPE
    SYNTAX   Integer32
    ACCESS read-write
    STATUS   mandatory
    DESCRIPTION
       "The static route cost."
    DEFVAL { 1 }
    ::= { ipCidrRouteStaticEntry 9 }

ipCidrRouteStaticPermanent OBJECT-TYPE
    SYNTAX   Integer32
    ACCESS read-write
    STATUS   mandatory
    DESCRIPTION
       "This MIB item conveys additional information about the route.
       Permanent(1) - Permanent Static route which is still active even if the next hop is down.
       Non-Permanent(2) -  Non-Permanent Static routes which is non-active when the next hop is down and
       up when the next-hop is up."
    DEFVAL { 2 }
    ::= { ipCidrRouteStaticEntry 10 }

ipCidrRouteStaticTrackId OBJECT-TYPE
            SYNTAX Unsigned32
            ACCESS read-write
            STATUS mandatory
            DESCRIPTION
       		"Bind the status of this static route to an object-tracker by specifying
 			the ID of the object-tracker (avstrTrackerId in 
			AVAYA-SAA-TRACK-MIB).
			A value of 0 means that the static route is not bound to any 
			object-tracker.
			A value of 0xffffffff is notSupported feature for the relevant static route.
			
			Note that Discard routes and Permanent Routes have ipCidrRouteStaticTrackId 
			equal to 0xffffffff.
			Permanent Routes that were changed to Non-Permanent Routes will have       
			ipCidrRouteStaticTrackId equal to 0x0 (The value changed from 0xffffffff to 0x0).
			"
            DEFVAL { 'ffffffff'h}
            ::= { ipCidrRouteStaticEntry 11 }

ipCidrRouteStaticActive OBJECT-TYPE
    SYNTAX   INTEGER {
                yes(1),    -- Active Route
                no(2)  -- Non-Active Route
                }
    ACCESS read-only
    STATUS   mandatory
    DESCRIPTION
       "The status of the route. If it is active then it is found on the routing database and
       affect traffic else it is no found on the routing database and does not affect traffic.
       "
    ::= { ipCidrRouteStaticEntry 12 }        

ipCidrRouteStaticRowStatus OBJECT-TYPE
    SYNTAX   RowStatus
    ACCESS read-write
    STATUS   mandatory
    DESCRIPTION
       "The row status variable, used according to
       row installation and removal conventions.
       The values that are supported are destroy, create-and-wait,create-and-go, active."
    ::= { ipCidrRouteStaticEntry 13 }



		-- 1.3.6.1.4.1.81.31.2
		ipxRoute OBJECT IDENTIFIER ::= { croute 2 }

		-- 1.3.6.1.4.1.81.31.2.1
		ipxCircTable OBJECT-TYPE
			SYNTAX SEQUENCE OF IpxCircEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"This table is an extention of Novell
				mib IpxCircTable, and is used to
				add/delete entries to/from that table.
				In addition it contains private
				objects."
			::= { ipxRoute 1 }
		
		-- 1.3.6.1.4.1.81.31.2.1.1
		ipxCircEntry OBJECT-TYPE
			SYNTAX IpxCircEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"The information concerning one of
				this entity's IPX circuits. An IPX
				circuit is a logical connection to a
				certain IPX netNumber."
			INDEX { ipxCircIndex }
			::= { ipxCircTable 1 }
		
		IpxCircEntry ::=
			SEQUENCE { 
				ipxCircIndex
					INTEGER,
				ipxCircNetNumber
					NetNum,
				ipxCircLowerIfAlias
					DisplayString,
				ipxCircEncapsulation
					INTEGER,
				ipxCircNetbios
					INTEGER,
				ipxCircStatus
					RowStatus,
				ipxCircRipUpdate
					INTEGER,
				ipxCircRipAgeMultiplier
					INTEGER,
				ipxCircRipStatus
					INTEGER,
				ipxCircSapUpdate
					INTEGER,
				ipxCircSapAgeMultiplier
					INTEGER,
				ipxCircGetNearestServerReply
					INTEGER,
				ipxCircSapStatus
					INTEGER,
				ipxCircRipState
					INTEGER,
				ipxCircSapState
					INTEGER
			 }

		-- 1.3.6.1.4.1.81.31.2.1.1.1
		ipxCircIndex OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The identifier of this circuit,
				unique within the instance of IPX.
				This value may be written only when
				creating a new entry in the table."
			::= { ipxCircEntry 1 }
		
		-- 1.3.6.1.4.1.81.31.2.1.1.2
		ipxCircNetNumber OBJECT-TYPE
			SYNTAX NetNum
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The IPX network number of this circuit."
			::= { ipxCircEntry 2 }
		
		-- 1.3.6.1.4.1.81.31.2.1.1.3
		ipxCircLowerIfAlias OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..16))
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"This object is an 'alias' name for
				the lower-layer interface on top of
				which this IP interface is defined.
				The alias is specified by the network
				manager, and provides a non-volatile
				'handle' for the lower-layer
				interface. The semantics of the object
				are similar to the semantics of the
				ifAlias object, defined by the
				Interfaces MIB. At the time when this
				Madge MIB object was defined, the
				latest release of the Interfaces MIB
				was draft-ietf-ifmib-mib-05.txt. The
				purpose is to support all methods
				(static or dynamic) for creation of
				interfaces and to allow creation of
				IPX table entries without the need of
				the layer 2 interface to be present on
				the device at the time of the
				creation. It is assumed that some
				implementation dependent mechanisms
				allow the IPX application to be
				informed about the creation of new
				lower layer interfaces."
			::= { ipxCircEntry 3 }
		
		-- 1.3.6.1.4.1.81.31.2.1.1.4
		ipxCircEncapsulation OBJECT-TYPE
			SYNTAX INTEGER
				{
				other(1),
				novell(2),
				ethernet(3),
				llc(4),
				snap(5)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The media type (encapsulation of
				layer2) of this circuit."
			::= { ipxCircEntry 4 }
		
		-- 1.3.6.1.4.1.81.31.2.1.1.5
		ipxCircNetbios OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The type of the circuit."
			DEFVAL { enable }
			::= { ipxCircEntry 5 }
		
		-- 1.3.6.1.4.1.81.31.2.1.1.6
		ipxCircStatus OBJECT-TYPE
			SYNTAX RowStatus
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				" For adding and deleting Circuits.
				Deleting this row means deleting the
				corresponding entry in ipxCircTable.
				Deleting a Circuit also causes
				deletion of all static routes defined
				on this Circuit, as well as protocol
				Circuit (e.g. RIP and SAP) defined on
				this Circuit."
			::= { ipxCircEntry 6 }
		
		-- 1.3.6.1.4.1.81.31.2.1.1.7
		ipxCircRipUpdate OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The RIP periodic update interval, in seconds."
			DEFVAL { 60 }
			::= { ipxCircEntry 7 }
		
		-- 1.3.6.1.4.1.81.31.2.1.1.8
		ipxCircRipAgeMultiplier OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The holding multiplier for
				information received in RIP periodic
				updates."
			DEFVAL { 4 }
			::= { ipxCircEntry 8 }
		
		-- 1.3.6.1.4.1.81.31.2.1.1.9
		ipxCircRipStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Indicates whether RIP information may
				be sent/received over this circuit.
				Set by the user"
			DEFVAL { enable }
			::= { ipxCircEntry 9 }
		
		-- 1.3.6.1.4.1.81.31.2.1.1.10
		ipxCircSapUpdate OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The SAP periodic update interval, in seconds."
			DEFVAL { 60 }
			::= { ipxCircEntry 10 }
		
		-- 1.3.6.1.4.1.81.31.2.1.1.11
		ipxCircSapAgeMultiplier OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The holding multiplier for
				information received in SAP periodic
				updates."
			DEFVAL { 4 }
			::= { ipxCircEntry 11 }
		
		-- 1.3.6.1.4.1.81.31.2.1.1.12
		ipxCircGetNearestServerReply OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Indicates whether to respond to SAP
				get nearest server requests received
				on this circuit."
			DEFVAL { enable }
			::= { ipxCircEntry 12 }
		
		-- 1.3.6.1.4.1.81.31.2.1.1.13
		ipxCircSapStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Indicates whether SAP information may
				be sent/received over this circuit."
			DEFVAL { enable }
			::= { ipxCircEntry 13 }
		
		-- 1.3.6.1.4.1.81.31.2.1.1.14
		ipxCircRipState OBJECT-TYPE
			SYNTAX INTEGER
				{
				active(1),
				inactive(2)
				}
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"Indicates whether RIP information may
				be sent/received over this circuit.
				Set by the device to reflect the RIP
				status and the interface status"
			DEFVAL { active }
			::= { ipxCircEntry 14 }
		
		-- 1.3.6.1.4.1.81.31.2.1.1.15
		ipxCircSapState OBJECT-TYPE
			SYNTAX INTEGER
				{
				active(1),
				inactive(2)
				}
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"Indicates whether SAP information may
				be sent/received over this circuit.
				Set by the device to reflect the SAP
				status and the interface status"
			DEFVAL { active }
			::= { ipxCircEntry 15 }
		
		-- 1.3.6.1.4.1.81.31.2.2
		ipxDestTable OBJECT-TYPE
			SYNTAX SEQUENCE OF IpxDestEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"This table replace the Novell mib
				IpxDestTable, and is used to
				add/delete entries to/from that
				table."
			::= { ipxRoute 2 }
		
		-- 1.3.6.1.4.1.81.31.2.2.1
		ipxDestEntry OBJECT-TYPE
			SYNTAX IpxDestEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"The information concerning one of
				this entity's IPX Routes. An IPX
				service is a logical connection to a
				certain IPX Server."
			INDEX { ipxDestNetNum }
			::= { ipxDestTable 1 }
		
		IpxDestEntry ::=
			SEQUENCE { 
				ipxDestNetNum
					NetNum,
				ipxDestProtocol
					INTEGER,
				ipxDestTicks
					INTEGER,
				ipxDestHopCount
					INTEGER,
				ipxDestNextHopCircIndex
					INTEGER,
				ipxDestNextHopNICAddress
					PhysAddress,
				ipxDestNextHopNetNum
					NetNum,
				ipxDestStatus
					RowStatus,
				ipxDestAge
					INTEGER
			 }

		-- 1.3.6.1.4.1.81.31.2.2.1.1
		ipxDestNetNum OBJECT-TYPE
			SYNTAX NetNum
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The IPX network number portion of the
				IPX address of the destination."
			::= { ipxDestEntry 1 }
		
		-- 1.3.6.1.4.1.81.31.2.2.1.2
		ipxDestProtocol OBJECT-TYPE
			SYNTAX INTEGER
				{
				other(1),
				local(2),
				rip(3),
				nlsp(4),
				static(5)
				}
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The routing protocol from which
				knowledge of this destination was
				obtained."
			::= { ipxDestEntry 2 }
		
		-- 1.3.6.1.4.1.81.31.2.2.1.3
		ipxDestTicks OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The delay in ticks to reach this destination."
			::= { ipxDestEntry 3 }
		
		-- 1.3.6.1.4.1.81.31.2.2.1.4
		ipxDestHopCount OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The number of hops necessary to reach
				the destination."
			::= { ipxDestEntry 4 }
		
		-- 1.3.6.1.4.1.81.31.2.2.1.5
		ipxDestNextHopCircIndex OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The unique identifier of the circuit,
				used to reach the next hop."
			::= { ipxDestEntry 5 }
		
		-- 1.3.6.1.4.1.81.31.2.2.1.6
		ipxDestNextHopNICAddress OBJECT-TYPE
			SYNTAX PhysAddress
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The NIC address of the next hop."
			::= { ipxDestEntry 6 }
		
		-- 1.3.6.1.4.1.81.31.2.2.1.7
		ipxDestNextHopNetNum OBJECT-TYPE
			SYNTAX NetNum
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The IPX network number of the next hop."
			::= { ipxDestEntry 7 }
		
		-- 1.3.6.1.4.1.81.31.2.2.1.8
		ipxDestStatus OBJECT-TYPE
			SYNTAX RowStatus
			ACCESS read-write
			STATUS mandatory
			::= { ipxDestEntry 8 }
		
		-- 1.3.6.1.4.1.81.31.2.2.1.9
		ipxDestAge OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The age of the Routing table entry."
			::= { ipxDestEntry 9 }
		
		-- 1.3.6.1.4.1.81.31.2.3
		ipxServTable OBJECT-TYPE
			SYNTAX SEQUENCE OF IpxServEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"This table replace the Novell mib
				IpxServTable, and is used to
				add/delete entries to/from that
				table."
			::= { ipxRoute 3 }
		
		-- 1.3.6.1.4.1.81.31.2.3.1
		ipxServEntry OBJECT-TYPE
			SYNTAX IpxServEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"The information concerning one of
				this entity's IPX Services. An IPX
				service is a logical connection to a
				certain IPX Server."
			INDEX { ipxServType, ipxServName }
			::= { ipxServTable 1 }
		
		IpxServEntry ::=
			SEQUENCE { 
				ipxServType
					INTEGER,
				ipxServName
					DisplayString,
				ipxServProtocol
					INTEGER,
				ipxServNetNum
					NetNum,
				ipxServNode
					OCTET STRING,
				ipxServSocket
					INTEGER,
				ipxServHopCount
					INTEGER,
				ipxServStatus
					RowStatus,
				ipxServAge
					INTEGER
			 }

		-- 1.3.6.1.4.1.81.31.2.3.1.1
		ipxServType OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The service type."
			::= { ipxServEntry 1 }
		
		-- 1.3.6.1.4.1.81.31.2.3.1.2
		ipxServName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (1..48))
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The server name."
			::= { ipxServEntry 2 }
		
		-- 1.3.6.1.4.1.81.31.2.3.1.3
		ipxServProtocol OBJECT-TYPE
			SYNTAX INTEGER
				{
				other(1),
				local(2),
				nlsp(4),
				static(5),
				sap(6)
				}
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The protocol from which knowledge of
				this service was obtained."
			::= { ipxServEntry 3 }
		
		-- 1.3.6.1.4.1.81.31.2.3.1.4
		ipxServNetNum OBJECT-TYPE
			SYNTAX NetNum
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The IPX network number portion of the
				IPX address of the service."
			::= { ipxServEntry 4 }
		
		-- 1.3.6.1.4.1.81.31.2.3.1.5
		ipxServNode OBJECT-TYPE
			SYNTAX OCTET STRING (SIZE (6))
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The node portion of the IPX address
				of the service."
			::= { ipxServEntry 5 }
		
		-- 1.3.6.1.4.1.81.31.2.3.1.6
		ipxServSocket OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The socket portion of the IPX address
				of the service."
			::= { ipxServEntry 6 }
		
		-- 1.3.6.1.4.1.81.31.2.3.1.7
		ipxServHopCount OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The number of hops to the service."
			::= { ipxServEntry 7 }
		
		-- 1.3.6.1.4.1.81.31.2.3.1.8
		ipxServStatus OBJECT-TYPE
			SYNTAX RowStatus
			ACCESS read-write
			STATUS mandatory
			::= { ipxServEntry 8 }
		
		-- 1.3.6.1.4.1.81.31.2.3.1.9
		ipxServAge OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The age of the SAP entry."
			::= { ipxServEntry 9 }
		
		-- 1.3.6.1.4.1.81.31.2.4
		ipxAccessGlobals OBJECT IDENTIFIER ::= { ipxRoute 4 }
		
		-- 1.3.6.1.4.1.81.31.2.4.1
		ipxAccessControlEnable OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Whenever to activate the IPX ACCESS
				CONTROL statements on the device.
				disable means don't activate IPX
				ACCESS CONTROL over all the IPX
				statements enable means activate IPX
				ACCESS CONTROL over all the IPX
				statements "
			DEFVAL { disable }
			::= { ipxAccessGlobals 1 }
		
		-- 1.3.6.1.4.1.81.31.2.5
		ipxAccessControlTable OBJECT-TYPE
			SYNTAX SEQUENCE OF IpxAccessControlEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"This table is used to add/delete IPX
				access control statement to/from that
				table."
			::= { ipxRoute 5 }
		
		-- 1.3.6.1.4.1.81.31.2.5.1
		ipxAccessControlEntry OBJECT-TYPE
			SYNTAX IpxAccessControlEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"The information concerning one of
				this entity's IPX access control
				statements."
			INDEX { ipxAccessControlIndex }
			::= { ipxAccessControlTable 1 }
		
		IpxAccessControlEntry ::=
			SEQUENCE { 
				ipxAccessControlIndex
					INTEGER,
				ipxAccessControlSrcAddr
					NetNum,
				ipxAccessControlDstAddr
					NetNum,
				ipxAccessControlOperation
					INTEGER,
				ipxAccessControlActivation
					INTEGER,
				ipxAccessControlStatus
					RowStatus
			 }

		-- 1.3.6.1.4.1.81.31.2.5.1.1
		ipxAccessControlIndex OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"Entry index."
			::= { ipxAccessControlEntry 1 }
		
		-- 1.3.6.1.4.1.81.31.2.5.1.2
		ipxAccessControlSrcAddr OBJECT-TYPE
			SYNTAX NetNum
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The IPX network of the source address."
			::= { ipxAccessControlEntry 2 }
		
		-- 1.3.6.1.4.1.81.31.2.5.1.3
		ipxAccessControlDstAddr OBJECT-TYPE
			SYNTAX NetNum
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The IPX network of the destination address."
			::= { ipxAccessControlEntry 3 }
		
		-- 1.3.6.1.4.1.81.31.2.5.1.4
		ipxAccessControlOperation OBJECT-TYPE
			SYNTAX INTEGER
				{
				forward(1),
				block(2),
				blockAndReport(3)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"How to operate the IPX ACCESS CONTROL
				statement, on the receiving packet.
				Forwards the packet, Block (Discard)
				the packet or block (Discard) the
				packet and report to the user by
				sending trap."
			::= { ipxAccessControlEntry 4 }
		
		-- 1.3.6.1.4.1.81.31.2.5.1.5
		ipxAccessControlActivation OBJECT-TYPE
			SYNTAX INTEGER
				{
				wire-speed(1),
				regular(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Does the IPX ACCESS CONTROL statement
				done by HW or SW(CPU).
				HW - wire-speed, 
				SW - regular."
			::= { ipxAccessControlEntry 5 }
		
		-- 1.3.6.1.4.1.81.31.2.5.1.6
		ipxAccessControlStatus OBJECT-TYPE
			SYNTAX RowStatus
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"For create/delete of an IPX ACCESS
				CONTROL statement."
			::= { ipxAccessControlEntry 6 }
		
		-- 1.3.6.1.4.1.81.31.2.6
		ipxSapFilterGlobals OBJECT IDENTIFIER ::= { ipxRoute 6 }
		
		-- 1.3.6.1.4.1.81.31.2.6.1
		ipxSapFilterEnable OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Whenever to activate the IPX SAP
				Filters statements on the device.
				disable means don't activate IPX SAP
				Filters over all the IPX SAP
				statements enable means activate IPX
				SAP Filter over all the IPX SAP
				statements "
			DEFVAL { disable }
			::= { ipxSapFilterGlobals 1 }
		
		-- 1.3.6.1.4.1.81.31.2.7
		ipxSapFilterTable OBJECT-TYPE
			SYNTAX SEQUENCE OF IpxSapFilterEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"Table of input/output SAP filter
				according to IPX circuit number."
			::= { ipxRoute 7 }
		
		-- 1.3.6.1.4.1.81.31.2.7.1
		ipxSapFilterEntry OBJECT-TYPE
			SYNTAX IpxSapFilterEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"An entry in the SAP filter table"
			INDEX { ipxSapFilterID }
			::= { ipxSapFilterTable 1 }
		
		IpxSapFilterEntry ::=
			SEQUENCE { 
				ipxSapFilterID
					INTEGER,
				ipxSapFilterCircIndex
					INTEGER,
				ipxSapFilterServiceNetNumber
					NetNum,
				ipxSapFilterServiceType
					INTEGER,
				ipxSapFilterServerName
					DisplayString,
				ipxSapFilterDirection
					INTEGER,
				ipxSapFilterAction
					INTEGER,
				ipxSapFilterStatus
					RowStatus
			 }

		-- 1.3.6.1.4.1.81.31.2.7.1.1
		ipxSapFilterID OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"ID of SAP filter. "
			::= { ipxSapFilterEntry 1 }
		
		-- 1.3.6.1.4.1.81.31.2.7.1.2
		ipxSapFilterCircIndex OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				".... 
				-- 0xffff means this is a global SAP filter "
			::= { ipxSapFilterEntry 2 }
		
		-- 1.3.6.1.4.1.81.31.2.7.1.3
		ipxSapFilterServiceNetNumber OBJECT-TYPE
			SYNTAX NetNum
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Number network of the filtered service. Value
				0xFFFFFFFF  applies for any network.
				DEFVAL {0xFFFFFFFF}"
			::= { ipxSapFilterEntry 3 }
		
		-- 1.3.6.1.4.1.81.31.2.7.1.4
		ipxSapFilterServiceType OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The type of the service which may be
				filtered; value 0xFFFF applies for all
				types of service and it's default
				DEFVAL {0xFFFF}"
			::= { ipxSapFilterEntry 4 }
		
		-- 1.3.6.1.4.1.81.31.2.7.1.5
		ipxSapFilterServerName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (1..48))
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The name of the service which may be
				filtered; wildcards (*) may be used in
				the end of the name. DEFVAL {*}"
			::= { ipxSapFilterEntry 5 }
		
		-- 1.3.6.1.4.1.81.31.2.7.1.6
		ipxSapFilterDirection OBJECT-TYPE
			SYNTAX INTEGER
				{
				input(1),
				output(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Type of filter-input or output"
			::= { ipxSapFilterEntry 6 }
		
		-- 1.3.6.1.4.1.81.31.2.7.1.7
		ipxSapFilterAction OBJECT-TYPE
			SYNTAX INTEGER
				{
				permit(1),
				deny(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Permit/deny receiving/transmitting of
				SAP entry"
			DEFVAL { permit }
			::= { ipxSapFilterEntry 7 }
		
		-- 1.3.6.1.4.1.81.31.2.7.1.8
		ipxSapFilterStatus OBJECT-TYPE
			SYNTAX RowStatus
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"...."
			::= { ipxSapFilterEntry 8 }
		
		-- 1.3.6.1.4.1.81.31.3
		layer2 OBJECT IDENTIFIER ::= { croute 3 }
		
		-- 1.3.6.1.4.1.81.31.3.1
		vlConfTable OBJECT-TYPE
			SYNTAX SEQUENCE OF VlConfEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"This table is an extention of MIB II
				ifTable, and is used to add/delete
				entries to/from that table. In
				addition it contains private objects."
			::= { layer2 1 }
		
		-- 1.3.6.1.4.1.81.31.3.1.1
		vlConfEntry OBJECT-TYPE
			SYNTAX VlConfEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"The information concerning one of
				this entity's VLAN interfaces. An VLAN
				interface is a virtual connection to a
				switch."
			INDEX { vlConfIndex }
			::= { vlConfTable 1 }
		
		VlConfEntry ::=
			SEQUENCE { 
				vlConfIndex
					INTEGER,
				vlConfAlias
					DisplayString,
				vlConfStatus
					RowStatus
			 }

		-- 1.3.6.1.4.1.81.31.3.1.1.1
		vlConfIndex OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"A unique value for each interface.
				Its value ranges between 1 and the
				value of ifNumber. The value for each
				interface must remain constant at
				least from one re-initialization of
				the entity's network management system
				to the next re-initialization."
			::= { vlConfEntry 1 }
		
		-- 1.3.6.1.4.1.81.31.3.1.1.2
		vlConfAlias OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..16))
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"This object is an 'alias' name for
				the lower-layer interface on top of
				which this IP interface is defined.
				The alias is specified by the network
				manager, and provides a non-volatile
				'handle' for the lower-layer
				interface. The semantics of the object
				are similar to the semantics of the
				ifAlias object, defined by the
				Interfaces MIB. At the time when this
				Madge MIB object was defined, the
				latest release of the Interfaces MIB
				was draft-ietf-ifmib-mib-05.txt. The
				purpose is to support all methods
				(static or dynamic) for creation of
				interfaces and to allow creation of IP
				table entries without the need of the
				layer 2 interface to be present on the
				device at the time of the creation. It
				is assumed that some implementation
				dependent mechanisms allow the IP
				application to be informed about the
				creation of new lower layer
				interfaces."
			::= { vlConfEntry 2 }
		
		-- 1.3.6.1.4.1.81.31.3.1.1.3
		vlConfStatus OBJECT-TYPE
			SYNTAX RowStatus
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				" For adding and deleting VLAN
				interfaces. Deleting this row means
				deleting the corresponding entry in
				ifTable (MIB II). Deleting a VLAN
				interface is allowed only if IP
				interface is not defined on this
				VLAN."
			::= { vlConfEntry 3 }
		
		-- 1.3.6.1.4.1.81.31.3.2
		vlBridgeTable OBJECT-TYPE
			SYNTAX SEQUENCE OF VlBridgeEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"For each Bridge segment an entry of
				this table specifies a set of VLANs,
				which it contains."
			::= { layer2 2 }
		
		-- 1.3.6.1.4.1.81.31.3.2.1
		vlBridgeEntry OBJECT-TYPE
			SYNTAX VlBridgeEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"A entry of this table specifies a
				Group of VLANs and VLANs belonging to
				it"
			INDEX { vlBridgeProtocol, vlBridgeGroupIndex,
			vlBridgeIndex }
			::= { vlBridgeTable 1 }
		
		VlBridgeEntry ::=
			SEQUENCE { 
				vlBridgeProtocol
					INTEGER,
				vlBridgeGroupIndex
					INTEGER,
				vlBridgeIndex
					INTEGER,
				vlBridgeStatus
					RowStatus
			 }

		-- 1.3.6.1.4.1.81.31.3.2.1.1
		vlBridgeProtocol OBJECT-TYPE
			SYNTAX INTEGER
				{
				other(1),
				dec(2),
				netBios(3),
				appleTalk(4),
				sna(5),
				ipx(6)
				}
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The protocol, supported by this VLAN.
				The meanings of the values are:
				
				other: none of the following. This
				      VLAN includes any protocol
				      except the following protocols.
				      It is a bridging VLAN. L2 relies
				      on a third-party router to
				      exchange traffic between nodes
				      on different VLANs of this type.
				
				dec : This is a bridging VLAN, L2
				      relies on a third-party router
				      to exchange traffic between
				      nodes on different DEC VALNs of
				      this type.
				
				netBios: This is a Bridging VLAN, L2
				        relies on a third-party router
				        to exchange traffic between
				        nodes on different NetBIOS
				        VLAN of this type.
				
				appleTalk: This is a Bridging VLAN, L2
    				        relies on a third-party router
    				        to exchange traffic between
    				        nodes on different appleTalk
    				        VLAN of this type. value of
    				        other(1) always exist"
			::= { vlBridgeEntry 1 }
		
		-- 1.3.6.1.4.1.81.31.3.2.1.2
		vlBridgeGroupIndex OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"A logical number, corresponded this group of
				VLANs"
			::= { vlBridgeEntry 2 }
		
		-- 1.3.6.1.4.1.81.31.3.2.1.3
		vlBridgeIndex OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"A logical number, corresponded this VLAN. 
				Each VLAN is allowed to participate in
				ONE group only"
			::= { vlBridgeEntry 3 }
		
		-- 1.3.6.1.4.1.81.31.3.2.1.4
		vlBridgeStatus OBJECT-TYPE
			SYNTAX RowStatus
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"It is used to create or delete an entry"
			::= { vlBridgeEntry 4 }
		
		-- 1.3.6.1.4.1.81.31.3.3
		layer2Globals OBJECT IDENTIFIER ::= { layer2 3 }
		
		-- 1.3.6.1.4.1.81.31.3.3.1
		layer2GlobalsBridgeEnable OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2),
				backup(3),
				activeBackup(4)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				" Whenever to activate the Bridge
				capability on the device. 
				enable - set by the user, means
				   activate the Bridge capability over
				   the defined VLANs.
				
				disable - set by the user, means don't
				    active the Bridge capability. 

				backup - set by the user, means the
				    Bridge capability is in stand-by.
				    It will enter to activeBackup mode
				    after IP REDUNDANCY mechanism will
				    enter to active mode.

				activeBackup - set by the device
				     (status), means the backup Bridge
				     is working (after time-out of IP
				     REDUNDANCY)."
			DEFVAL { disable }
			::= { layer2Globals 1 }
		
		-- 1.3.6.1.4.1.81.31.4
		routeGroupMgmt OBJECT IDENTIFIER ::= { croute 4 }
		
		-- 1.3.6.1.4.1.81.31.4.1
		routeGroupTable OBJECT-TYPE
			SYNTAX SEQUENCE OF RouteGroupEntry
			ACCESS not-accessible
			STATUS mandatory
			::= { routeGroupMgmt 1 }
		
		-- 1.3.6.1.4.1.81.31.4.1.1
		routeGroupEntry OBJECT-TYPE
			SYNTAX RouteGroupEntry
			ACCESS not-accessible
			STATUS mandatory
			INDEX { routeGroupId }
			::= { routeGroupTable 1 }
		
		RouteGroupEntry ::=
			SEQUENCE { 
				routeGroupId
					INTEGER,
				routeGroupRouteMode
					INTEGER
			 }

		-- 1.3.6.1.4.1.81.31.4.1.1.1
		routeGroupId OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			::= { routeGroupEntry 1 }
		
		-- 1.3.6.1.4.1.81.31.4.1.1.2
		routeGroupRouteMode OBJECT-TYPE
			SYNTAX INTEGER
				{
				secondLayer(1),
				ez2route(3),
				router(5),
				routerAndWebSwitch(21),
				notSupported(255)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"A bit mask representing the routing
				mode of the module:

				bit 0 - L2 switching
				bit 1 - EZ2Route
				bit 2 - Router
				bit 3 - Rich L2
				bit 4 - WebSwitch (Load balance,
				        application redirection).
				mandatoryly, the following values for
				this bit mask are defined:
				secondLayer(1) - no routing. Behaves like 
				                 P333T.
				ez2route (3) - no configuration is
				               needed. Boosts external routers.
				router (5) - Behaves like third layer switch.
				routerAndWebSwitch(21) - Perform
				           routing and Load-Balancing or
				           application redirection"

			::= { routeGroupEntry 2 }
		
		-- 1.3.6.1.4.1.81.31.5
		drLayer2 OBJECT IDENTIFIER ::= { croute 5 }
		
		-- 1.3.6.1.4.1.81.31.5.1
		drVlConfTable OBJECT-TYPE
			SYNTAX SEQUENCE OF DrVlConfEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"This table is an extention of MIB II
				ifTable, and is used to add/delete
				entries to/from that table. In
				addition it contains private objects."

			::= { drLayer2 1 }
		
		-- 1.3.6.1.4.1.81.31.5.1.1
		drVlConfEntry OBJECT-TYPE
			SYNTAX DrVlConfEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"The information concerning one of
				this entity's VLAN interfaces. An VLAN
				interface is a virtual connection to a
				switch."

			INDEX { drVlConfSlot, drVlConfIndex }
			::= { drVlConfTable 1 }
		
		DrVlConfEntry ::=
			SEQUENCE { 
				drVlConfSlot
					INTEGER,
				drVlConfIndex
					INTEGER,
				drVlConfAlias
					DisplayString,
				drVlConfStatus
					RowStatus
			 }

		-- 1.3.6.1.4.1.81.31.5.1.1.1
		drVlConfSlot OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The slot number of the module"
			::= { drVlConfEntry 1 }
		
		-- 1.3.6.1.4.1.81.31.5.1.1.2
		drVlConfIndex OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"A unique value for each interface.
				Its value ranges between 1 and the
				value of ifNumber. The value for each
				interface must remain constant at
				least from one re-initialization of
				the entity's network management system
				to the next re-initialization."

			::= { drVlConfEntry 2 }
		
		-- 1.3.6.1.4.1.81.31.5.1.1.3
		drVlConfAlias OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..16))
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"This object is an 'alias' name for the 
				lower-layer interface on top of which this IP 
				interface is defined. The alias is specified 
				by the network manager, and provides a 
				non-volatile 'handle' for the lower-layer 
				interface.
				The semantics of the object are similar to 
				the semantics of the ifAlias object, defined
				by the Interfaces MIB. At the time when this 
				Madge MIB object was defined, the latest
				release	of the Interfaces MIB was 
				draft-ietf-ifmib-mib-05.txt. The purpose is to
				support all methods (static or dynamic) for 
				creation of interfaces and to allow creation 
				of IP table entries without the need 
				of the layer 2 interface to be present on the 
				device at the time of the creation. It is
				assumed that some implementation dependent
				mechanisms allow the IP application to be 
				informed about the creation of new lower
				layer interfaces."
			::= { drVlConfEntry 3 }
		
		-- 1.3.6.1.4.1.81.31.5.1.1.4
		drVlConfStatus OBJECT-TYPE
			SYNTAX RowStatus
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				" For adding and deleting VLAN interfaces. 
				Deleting this row means deleting the 
				corresponding entry in ifTable (MIB II). 
				Deleting a VLAN	interface is allowed only if IP
				interface is not defined on this VLAN."
			::= { drVlConfEntry 4 }
		
		-- 1.3.6.1.4.1.81.31.6
		drIpRoute OBJECT IDENTIFIER ::= { croute 6 }
		
		-- 1.3.6.1.4.1.81.31.6.1
		drIpInterfaceTable OBJECT-TYPE
			SYNTAX SEQUENCE OF DrIpInterfaceEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"This table is an extention of MIB II 
				IpAddrTable, and is used to add/delete entries 
				to/from that table. In addition it contains
				private objects."
			::= { drIpRoute 1 }
		
		-- 1.3.6.1.4.1.81.31.6.1.1
		drIpInterfaceEntry OBJECT-TYPE
			SYNTAX DrIpInterfaceEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"The information concerning one of this 
				entity's IP interfaces.
				An IP interface is a logical connection to a
				certain IP net/subnet."
			INDEX { drIpInterfaceSlot, drIpInterfaceAddr }
			::= { drIpInterfaceTable 1 }
		
		DrIpInterfaceEntry ::=
			SEQUENCE { 
				drIpInterfaceSlot
					INTEGER,
				drIpInterfaceAddr
					IpAddress,
				drIpInterfaceNetMask
					IpAddress,
				drIpInterfaceLowerIfAlias
					DisplayString,
				drIpInterfaceType
					INTEGER,
				drIpInterfaceForwardIpBroadcast
					INTEGER,
				drIpInterfaceBroadcastAddr
					INTEGER,
				drIpInterfaceProxyArp
					INTEGER,
				drIpInterfaceStatus
					RowStatus,
				drIpInterfaceMainRouterAddr
					IpAddress,
				drIpInterfaceARPServerStatus
					INTEGER,
				drIpInterfaceName
					DisplayString,
				drIpInterfaceNetbiosRebroadcast
					INTEGER,
				drIpInterfaceIcmpRedirects
					INTEGER,
				drIpInterfaceOperStatus
					INTEGER,
				drIpInterfaceDhcpRelay
				        INTEGER
			 }

		-- 1.3.6.1.4.1.81.31.6.1.1.1
		drIpInterfaceSlot OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The slot number of the module"
			::= { drIpInterfaceEntry 1 }
		
		-- 1.3.6.1.4.1.81.31.6.1.1.2
		drIpInterfaceAddr OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The IP address to which this entry's 
				addressing information pertains."
			::= { drIpInterfaceEntry 2 }
		
		-- 1.3.6.1.4.1.81.31.6.1.1.3
		drIpInterfaceNetMask OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The subnet mask associated with the IP 
				address of this entry.
				The value of the mask is an IP address with 
				all the network bits
				set to 1 and all the hosts bits set to 0."
			::= { drIpInterfaceEntry 3 }
		
		-- 1.3.6.1.4.1.81.31.6.1.1.4
		drIpInterfaceLowerIfAlias OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..32))
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"This object is an 'alias' name for the 
				lower-layer interface on top
				of which this IP interface is defined. The 
				alias is specified by the network manager, and
				provides a non-volatile 'handle'
				for the lower-layer interface.
				The semantics of the object are similar to the 
				semantics of the ifAlias object, defined by 
				the Interfaces MIB. At the time when this
				Madge MIB object was defined, the latest
				release of the Interfaces MIB was 
				draft-ietf-ifmib-mib-05.txt. The purpose is to 
				support all methods (static or dynamic) for 
				creation of interfaces and to allow creation 
				of IP table entries without the need of the 
				layer 2 interface to be present on the device 
				at the time of the creation. It is assumed 
				that some implementation dependent mechanisms
				allow the IP application to be informed about
				the creation of new lower layer interfaces."
			::= { drIpInterfaceEntry 4 }
		
		-- 1.3.6.1.4.1.81.31.6.1.1.5
		drIpInterfaceType OBJECT-TYPE
			SYNTAX INTEGER
				{
				broadcast(1),
				nBMA(2),
				ptp(3)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The logical type of the interface. The default
				depends on the physical type.
				For example Ethernet and Token-Ring LANs are
				of type broadcast"
			DEFVAL { broadcast }
			::= { drIpInterfaceEntry 5 }
		
		-- 1.3.6.1.4.1.81.31.6.1.1.6
		drIpInterfaceForwardIpBroadcast OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Whether the router forwards IP directed 
				broadcasts that are to be transmitted as 
				link-layer broadcast to an attached net 
				or subnet. "
			DEFVAL { enable }
			::= { drIpInterfaceEntry 6 }
		
		-- 1.3.6.1.4.1.81.31.6.1.1.7
		drIpInterfaceBroadcastAddr OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The value of the least-significant bit in 
				the IP broadcast address used
				for sending datagrams on the (logical) 
				interface associated with the IP address of
				this entry.
				For example, when the Internet standard 
				all-ones broadcast address is
				used, the value will be 1. This value
				applies to both the subnet and network
				broadcasts addresses used by the entity on
				this (logical) interface."
			DEFVAL { 1 }
			::= { drIpInterfaceEntry 7 }
		
		-- 1.3.6.1.4.1.81.31.6.1.1.8
		drIpInterfaceProxyArp OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				" When proxy ARP is enabled, the router 
				responds to ARP requests received on one 
				link-layer interface for an IP-address 
				that is reachable via another link-layer 
				interface. 
				The response provides the router's own MAC 
				address. "
			DEFVAL { disable }
			::= { drIpInterfaceEntry 8 }
		
		-- 1.3.6.1.4.1.81.31.6.1.1.9
		drIpInterfaceStatus OBJECT-TYPE
			SYNTAX RowStatus
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				" For adding and deleting IP interfaces. 
				Deleting this row means deleting the 
				corresponding entry in IpAddrTable (MIB II). 
				Deleting an IP interface also causes deletion
				of all static routes defined on this IP 
				interface, as well as protocol interfaces
				(e.g. RIP and OSPF) defined on 
				this IP interface."
			::= { drIpInterfaceEntry 9 }
		
		-- 1.3.6.1.4.1.81.31.6.1.1.10
		drIpInterfaceMainRouterAddr OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The IP address of the main router backed up
				on this interface."
			::= { drIpInterfaceEntry 10 }
		
		-- 1.3.6.1.4.1.81.31.6.1.1.11
		drIpInterfaceARPServerStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Whenever to activate the ARP Server
				mechanism on this interface.
				enable  -	set by the user,
					means activate the ARP Server
					mechanism over this IP interface.
				disable -	set by the user,
					means don't active the ARP Server 
					mechanism over this IP interface."
			DEFVAL { disable }
			::= { drIpInterfaceEntry 11 }
		
		-- 1.3.6.1.4.1.81.31.6.1.1.12
		drIpInterfaceName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..32))
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The name of this interface for compatibility
				with cli."
			::= { drIpInterfaceEntry 12 }
		
		-- 1.3.6.1.4.1.81.31.6.1.1.13
		drIpInterfaceNetbiosRebroadcast OBJECT-TYPE
			SYNTAX INTEGER
				{
				inbound(1),
				outbound(2),
				both(3),
				disable(4)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
			    "How to deal with NETBIOS Broadcasts.
			     inbound - netbios broadcasts received from the
			             interface are rebarodcasted
			     outbound - netbios broadcastrs are rebraodcasted 
			             to this interface.
			     both - netbios are rebroadacsted both from
				       and to this interface,
			     disable - netbios is not rebraodcasted 
				          neither from nor to this interface.
			    mandatoryly only both and disable are supported"
			DEFVAL { disable }
			::= { drIpInterfaceEntry 13 }
		
		-- 1.3.6.1.4.1.81.31.6.1.1.14
		drIpInterfaceIcmpRedirects OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"enable - enable the sending of redirect 
				        messages if the router is forced to 
					re-send a packet through the same
					interface on which it was received.
				disable - disable the sending of redirect					 messages on this interface."
			DEFVAL { enable }
			::= { drIpInterfaceEntry 14 }
		
		-- 1.3.6.1.4.1.81.31.6.1.1.15
		drIpInterfaceOperStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				up(1),
				down(2)
				}
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The operational status of this interface.
				up - the interface is active.
				down - the interface is inactive.
				"
			::= { drIpInterfaceEntry 15 }

		-- 1.3.6.1.4.1.81.31.6.1.1.16
		drIpInterfaceDhcpRelay OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
			"enable - enable the DHCP/BOOTP Relay
				     agent for the subnet associated
				     with this IP Interface. Requires that
				     a relayEntry for the L2 interface over
				     which this IP interface is defined will
				     be defined.
			  disable - disablesenable the DHCP/BOOTP Relay
				     agent for the subnet associated
				     with this IP Interface."
			DEFVAL { disable }
			::= { drIpInterfaceEntry 16 }

		
		-- 1.3.6.1.4.1.81.31.7
		drStaticCidr OBJECT IDENTIFIER ::= { croute 7 }
		
		-- 1.3.6.1.4.1.81.31.7.1
		drStaticCidrTable OBJECT-TYPE
			SYNTAX SEQUENCE OF DrStaticCidrEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"The static route table for this entity. 
				The table includes all static routes, both 
				active and inactive.
				Note that inactive static routes are deleted 
				from RFC2096 ipCidrRouteTable; Hence the need
				for this private table to maintain user 
				configuration about disabled routes.
				The table also includes the EntID index, to 
				allow for use in a distributed environment."
			REFERENCE
				"RFC 2096, ipCidrRouteTable"
			::= { drStaticCidr 1 }
		
		-- 1.3.6.1.4.1.81.31.7.1.1
		drStaticCidrEntry OBJECT-TYPE
			SYNTAX DrStaticCidrEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"A particular route to  a  particular  
				destination, under a particular policy."
			INDEX { 
			  drStaticCidrEntID, 
			  drStaticCidrDest,
			  drStaticCidrMask,
			  drStaticCidrTos, 
			  drStaticCidrNextHop
				 }
			::= { drStaticCidrTable 1 }
		
		DrStaticCidrEntry ::=
			SEQUENCE { 
				drStaticCidrEntID
					INTEGER,
				drStaticCidrDest
					IpAddress,
				drStaticCidrMask
					IpAddress,
				drStaticCidrTos
					INTEGER,
				drStaticCidrNextHop
					IpAddress,
				drStaticCidrIfIndex
					INTEGER,
				drStaticCidrType
					INTEGER,
				drStaticCidrMetric1
					INTEGER,
				drStaticCidrPrecedence
					INTEGER,
				drStaticCidrCRPType
					INTEGER,
				drStaticCidrOperStatus
					INTEGER,
				drStaticCidrName
					DisplayString,
				drStaticOwner
					OwnerString,
				drStaticCidrStatus
					RowStatus
			 }

		-- 1.3.6.1.4.1.81.31.7.1.1.1
		drStaticCidrEntID OBJECT-TYPE
			SYNTAX INTEGER (1..65535)
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The Id of the entity for which a set of rows 
				applies. This index is provided as a mean  of
				distributing non-related information on 
				different entities such as physical modules. 
				The value: The module ID (slot number). "
			::= { drStaticCidrEntry 1 }
		
		-- 1.3.6.1.4.1.81.31.7.1.1.2
		drStaticCidrDest OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"Equivalent  to ipCidrRouteDest.
				The destination IP address of this route.
				This object may not take a Multicast (Class  D)
				address value.
				Any assignment (implicit or  otherwise)  of  an
				instance  of  this  object to a value x must be
				rejected if the bitwise logical-AND of  x  with
				the  value of the corresponding instance of the
				drStaticCidrMask object is not equal to x."
			::= { drStaticCidrEntry 2 }
		
		-- 1.3.6.1.4.1.81.31.7.1.1.3
		drStaticCidrMask OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"Equivalent  to ipCidrRouteMask.
				Indicate the mask to be logical-ANDed with the
				destination  address  before  being compared to
				the value  in  the  drStaticCidrDest  field.   
				For those  systems that do not support 
				arbitrary subnet masks, an agent constructs 
				the value  of the  drStaticCidrMask by 
				reference to the IP Address Class.
				Any assignment (implicit or  otherwise)  of  an
				instance  of  this  object to a value x must be
				rejected if the bitwise logical-AND of  x  with
				the  value of the corresponding instance of the
				drStaticCidrDest object is not equal to
				drStaticCidrDest."
			::= { drStaticCidrEntry 3 }
		
		-- 1.3.6.1.4.1.81.31.7.1.1.4
		drStaticCidrTos OBJECT-TYPE
			SYNTAX INTEGER (0..2147483647)
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
 				"Equivalent  to ipCidrRouteTos.
				The policy specifier is the IP TOS Field. 
				The encoding of IP TOS is as specified  by 
				the  following convention. Zero indicates the
				default path if no more  specific policy 
				applies.
				
			+-----+-----+-----+-----+-----+-----+-----+-----+
			|                 |                       |     |
			|   PRECEDENCE    |    TYPE OF SERVICE    |  0  |
			|                 |                       |     |
			+-----+-----+-----+-----+-----+-----+-----+-----+
				
				
				         IP TOS                IP TOS
				    Field     Policy      Field     Policy
				    Contents    Code      Contents    Code
				    0 0 0 0  ==>   0      0 0 0 1  ==>   2
				    0 0 1 0  ==>   4      0 0 1 1  ==>   6
				    0 1 0 0  ==>   8      0 1 0 1  ==>  10
				    0 1 1 0  ==>  12      0 1 1 1  ==>  14
				    1 0 0 0  ==>  16      1 0 0 1  ==>  18
				    1 0 1 0  ==>  20      1 0 1 1  ==>  22
				    1 1 0 0  ==>  24      1 1 0 1  ==>  26
				    1 1 1 0  ==>  28      1 1 1 1  ==>  30"
			::= { drStaticCidrEntry 4 }
		
		-- 1.3.6.1.4.1.81.31.7.1.1.5
		drStaticCidrNextHop OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"Equivalent  to ipCidrRouteNextHop.
				On remote routes, the address of the next 
				system en route; Otherwise, 0.0.0.0."
			::= { drStaticCidrEntry 5 }
		
		-- 1.3.6.1.4.1.81.31.7.1.1.6
		drStaticCidrIfIndex OBJECT-TYPE
			SYNTAX INTEGER (-2147483648..2147483647)
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Equivalent  to ipCidrRouteIfIndex.
				The ifIndex value which identifies  the  local
				interface  through  which  the next hop of this
				route should be reached."
			DEFVAL { 0 }
			::= { drStaticCidrEntry 6 }
		
		-- 1.3.6.1.4.1.81.31.7.1.1.7
		drStaticCidrType OBJECT-TYPE
			SYNTAX INTEGER
				{
				other(1),
				reject(2),
				local(3),
				remote(4)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Equivalent  to ipCidrRouteType.
				The type of route.  Note that local(3)  refers
				to  a route for which the next hop is the final
				destination; remote(4) refers to  a  route  for
				which  the  next  hop is not the final destina-
				tion.
				reject (2) refers to a route which, 
				if matched, discards the message as 
				unreachable. This is used in some protocols as
				a means of correctly aggregating routes."
			::= { drStaticCidrEntry 7 }
		
		-- 1.3.6.1.4.1.81.31.7.1.1.8
		drStaticCidrMetric1 OBJECT-TYPE
			SYNTAX INTEGER (-2147483648..2147483647)
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Equivalent  to ipCidrRouteMetric1.
				The primary routing  metric  for  this  route.
				The  semantics of this metric are determined by
				the routing-protocol specified in  the  route's
				drStaticCidrProto  value.
				If  this metric is not used, its value should 
				be set to -1."
			DEFVAL { -1 }
			::= { drStaticCidrEntry 8 }
		
		-- 1.3.6.1.4.1.81.31.7.1.1.9
		drStaticCidrPrecedence OBJECT-TYPE
			SYNTAX INTEGER (0..255)
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Equivalent  to ipCidrRouteMetric5 
				(Avaya use of it).
				The precedence of this routing rule, 
				compared to other routes which may have been 
				learned vie other methods. Translates into 
				ipCidrRouteMetric5 in ipCidrRouteTable
				(RFC2096).
				Higher values mean lower precedence.
				The Agent initialize this value as follows:
				0 -  drStaticCidrCRPType of bridgingFWLB 
				     or routingFWLB
				250 - drStaticCidrCRPType of regularStatic
				"
			::= { drStaticCidrEntry 9 }
		
		-- 1.3.6.1.4.1.81.31.7.1.1.10
		drStaticCidrCRPType OBJECT-TYPE
			SYNTAX INTEGER
				{
				routingFWLB(1),
				bridgingFWLB(2),
				regularStatic(3)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The internal type of this static routing 
				entry.
				routingFWLB - Route to a group of routing
				    Firewalls 
				bridgingFWLB - Route through a group of 
				   bridging Firewalls
				regularStatic - Regular static routes
				"
			::= { drStaticCidrEntry 10 }
		
		-- 1.3.6.1.4.1.81.31.7.1.1.11
		drStaticCidrOperStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				up(1),
				down(2)
				}
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The operational status of this route.
				up - the route is active, and is present in ipCidrRouteTable.
				down - the route is inactive; it is not present in 
				ipCidrRouteTable.
				"
			::= { drStaticCidrEntry 11 }
		
		-- 1.3.6.1.4.1.81.31.7.1.1.12
		drStaticCidrName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..32))
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"A label given to this route by the user.
				Has no equivalent in ipCidrRouteTable.
				"
			::= { drStaticCidrEntry 12 }
		
		-- 1.3.6.1.4.1.81.31.7.1.1.13
		drStaticOwner OBJECT-TYPE
			SYNTAX OwnerString (SIZE (0..80))
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The user who is responsible for the entry.
				Management Apps should 	write: 'user on host'
				CLI should write:CLI_User on local device"
			::= { drStaticCidrEntry 13 }
		
		-- 1.3.6.1.4.1.81.31.7.1.1.14
		drStaticCidrStatus OBJECT-TYPE
			SYNTAX RowStatus
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Creation, activation, de-activation and 
				deletion of a static route, using the 
				RowStatus convention:
				active(1), notInService(2) ,
				notReady(3), createAndGo(4), 
				createAndWait(5), destroy(6).
				when an entry is placed in the notInService 
				state, the corresponding route is disabled 
				(removed from ipCidrRouteTable)"
			::= { drStaticCidrEntry 14 }
		
-- IP tunnel MiB items
		ipTunnel OBJECT IDENTIFIER ::= { croute 8 }
		
		ipTunnelTable OBJECT-TYPE
			SYNTAX SEQUENCE OF IpTunnelEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"ipTunnelTable parameters."
			::= { ipTunnel 1 }
		
		ipTunnelEntry OBJECT-TYPE
			SYNTAX IpTunnelEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"ipTunnel Entry Parameters."
			INDEX { ipTunnelIfIndex }
			::= { ipTunnelTable 1 }
		
		IpTunnelEntry ::=
			SEQUENCE { 
				ipTunnelIfIndex
					INTEGER,
				ipTunnelIfStatus
					RowStatus,
				ipTunnelIfLocalAddress
					IpAddress,
				ipTunnelIfRemoteAddress
					IpAddress,
				ipTunnelIfEncapsMethod
					INTEGER,
				ipTunnelIfConfigID
					INTEGER,
				ipTunnelIfHopLimit
					INTEGER,
				ipTunnelIfSecurity
					INTEGER,
				ipTunnelIfDSCP
					INTEGER,
				ipTunnelIfChecksum
					INTEGER,
				ipTunnelIfKey
					INTEGER,
				ipTunnelIfKeyMode
					INTEGER,
				ipTunnelIfOutOfOrderDrop
					INTEGER,
				ipTunnelIfAgingTimer
					INTEGER,
				ipTunnelIfMTUDiscovery
					INTEGER,
				ipTunnelIfMTU
					INTEGER,
				ipTunnelIfKeepAliveRetries
					INTEGER,
				ipTunnelIfKeepAliveRate
					INTEGER
			 }

		ipTunnelIfIndex OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"A unique value for each interface.
				Its value ranges between 1 and the
				value of ifNumber. The value for each
				interface must remain constant at
				least from one re-initialization of
				the entity's network management system
				to the next re-initialization."
			::= { ipTunnelEntry 1 }
		
		ipTunnelIfStatus OBJECT-TYPE
			SYNTAX RowStatus
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				" For adding and deleting IP Tunnel
				interfaces. Deleting this row means
				deleting the corresponding entry in
				ifTable (MIB II). "
			::= { ipTunnelEntry 2 }
		
		ipTunnelIfLocalAddress OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The address of the local endpoint of the tunnel, 
				or 0.0.0.0 if the device is free to choose any 
				of its addresses at tunnel establishment time."       
			DEFVAL { '00000000'h }
			::= { ipTunnelEntry 3 }
		
		ipTunnelIfRemoteAddress OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The address of the remote endpoint of the tunnel."
			DEFVAL { '00000000'h }
			::= { ipTunnelEntry 4 }
		
		ipTunnelIfEncapsMethod OBJECT-TYPE
			SYNTAX INTEGER
				{
				other(1),
				direct(2),
				gre(3),
				minimal(4),
				l2tp(5),
				pptp(6),
				l2f(7),
				udp(8),
				atmp(9)
				}
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The encapsulation method used by the tunnel."        
			DEFVAL { gre }
			::= { ipTunnelEntry 5 }
		
		ipTunnelIfConfigID OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"An identifier used to distinguish between multiple 
				tunnels of the same encapsulation method, with the 
				same endpoints. If the encapsulation protocol only 
				allows one tunnel per set of endpoint addresses 
				(such as for GRE or IP-in-IP), the value of this 
				object is 1.  For encapsulation methods (such as 
				L2F) which allow multiple parallel tunnels, the 
				manager is responsible for choosing any ID which 
				does not conflict with an existing row, such as 
				choosing a random number.
				"       
			DEFVAL { 1 }
			::= { ipTunnelEntry 6 }
		
		ipTunnelIfHopLimit OBJECT-TYPE
			SYNTAX INTEGER (1..255)
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The TTL to use in the outer IP header."     
			DEFVAL { 255 }
		::= { ipTunnelEntry 7 }
		
		ipTunnelIfSecurity OBJECT-TYPE
			SYNTAX INTEGER
				{
				none(1),
				ipsec(2),
				other(3)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The method used by the tunnel to secure the outer IP
				header.  The value ipsec indicates that IPsec is used
				between the tunnel endpoints for authentication or
				encryption or both.  More specific security-related
				information may be available in a MIB for the security
				protocol in use."
			DEFVAL { none }
			::= { ipTunnelEntry 8 }
		
		ipTunnelIfDSCP OBJECT-TYPE
			SYNTAX INTEGER (-1..63)
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The method used to set the high 6 bits of the 
				TOS in the outer IP header.  A value of -1 
				indicates that the bits are copied from the payload's
				header. A value	between 0 and 63 inclusive indicates that the bit 
				field is set to the indicated value."      
			DEFVAL { -1 }
			::= { ipTunnelEntry 9 }
		
		ipTunnelIfChecksum OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Verifying checksum of the GRE header. 
				1 - Check the checksum.
				2 - Do not check the checksum.
				In case of checksum calaculation does not match to the
				packet checksum the packet is dropped."
			DEFVAL { disable }
			::= { ipTunnelEntry 10 }
		
		ipTunnelIfKey OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The Shared Key for the GRE Tunnel.
				"
			::= { ipTunnelEntry 11 }
		
		ipTunnelIfKeyMode OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The mode according which the Key field is checked or not.
				1 - Enable  Key
				2 - Disable Key"
			DEFVAL { disable }
			::= { ipTunnelEntry 12 }
		
		ipTunnelIfOutOfOrderDrop OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"1 - Drop the packets in case of out  of order packets.
				2 - Do not Drop the packets in case of out of order packets."
			DEFVAL { disable }
			::= { ipTunnelEntry 13 }
		
		ipTunnelIfAgingTimer OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The timer (minutes) for aging of path MTU discovery.
				0 - Disable aging is done.
				"
			DEFVAL { 10 }
			::= { ipTunnelEntry 14 }
		
		ipTunnelIfMTUDiscovery OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Path MTU discovery.
				1 - Enable Path MTU discovery.
				2 - Disable Path MTU discovery."
			DEFVAL { disable }
			::= { ipTunnelEntry 15 }
		
		ipTunnelIfMTU OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"mandatory GRE Tunnel MTU Value (Bytes)"
			::= { ipTunnelEntry 16 }
		
		ipTunnelIfKeepAliveRetries OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The number of times that a device will keep sending
				keepalive packets without a response before the
				interface becomes inactive. This item is changeable only when 
				ipTunnelIfKeepAliveRate > 0. Possible values are: 1-255."
			DEFVAL { 3 }
			::= { ipTunnelEntry 17 }
		
		ipTunnelIfKeepAliveRate OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"The rate at which the keepalive packets are sent in
				seconds. I.e. One keepalive packet will be send in ipTunnelIfKeepAliveRate seconds.
				If ipTunnelIfKeepAliveRate=0 Then Keepalive is Disable and
				therefore ipTunnelIfKeepAliveRetries is not changeable. Possible Values: 
				0-32767."
			DEFVAL { 10 }
			::= { ipTunnelEntry 18 }

-- Dynamic IP 
		ipDynamic OBJECT IDENTIFIER ::= { croute 9 }
		
		ipDynamicTable OBJECT-TYPE
			SYNTAX SEQUENCE OF IpDynamicEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"ipDynamicTable parameters. Used for PPP-IPCP/DHCP connections 
				which gathered dynamic IP addresses."
			::= { ipDynamic 1 }
		
		ipDynamicEntry OBJECT-TYPE
			SYNTAX IpDynamicEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"ipDynamic Entry Parameters. This entry is created when the user activates a row 
				in the ipNegotiated table or in the cigDhcpClientsTable in CIG-CLIENTS for specific
				interface."
			INDEX { ipDynamicIfIndex }
			::= { ipDynamicTable 1 }
		
		IpDynamicEntry ::=
			SEQUENCE { 
				ipDynamicIfIndex
					INTEGER,
				ipDynamicIfAlias
					DisplayString,
				ipDynamicAddrType
					INTEGER, 
				ipDynamicIPAddress
				    IpAddress,    
				ipDynamicNetMask   
					IpAddress,    
				ipDynamicInterfaceName
				    DisplayString,   
				ipDynamicOperStatus
				    INTEGER,
				ipDynamicIcmpRedirects
					INTEGER
				 }

		ipDynamicIfIndex OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"A unique value for each interface."
			::= { ipDynamicEntry 1 }
		
		ipDynamicIfAlias OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..32))
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"This object is an 'alias' name for
				the lower-layer interface on top of
				which this IP interface is defined.
				It is the same as the ifAlias from the standard interface table."
			::= { ipDynamicEntry 2 }

		ipDynamicAddrType OBJECT-TYPE
			SYNTAX INTEGER
				{
				pppIpcp(2),
				dhcp(3)
				}
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
			"This Mib item presents the type of the the ip address whether is ppp ipcp (negotiated) 
			or dhcp."
			DEFVAL { pppIpcp }
			::= { ipDynamicEntry 3 }

		ipDynamicIPAddress OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The IP address received from remote peer during the PPP-IPCP session or from 
				DHCP server using DHCP client."
			DEFVAL { '00000000'h }
			::= { ipDynamicEntry 4 }

		ipDynamicNetMask OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The subnet mask associated with the
				IP address of this entry. The value of
				the mask is an IP address with all the
				network bits set to 1 and all the
				hosts bits set to 0."
			::= { ipDynamicEntry 5 }

		ipDynamicInterfaceName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..32))
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The name of the IP dynamic interface."
			::= { ipDynamicEntry 6 }

		ipDynamicOperStatus OBJECT-TYPE
			SYNTAX INTEGER
				{
				up(1),
				down(2)
				}
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The operational status of this IP dynamic interface.
				up - the interface is active.
				down - the interface is inactive.
				"
			::= { ipDynamicEntry 7 }

		ipDynamicIcmpRedirects OBJECT-TYPE
			SYNTAX INTEGER
				{
				enable(1),
				disable(2)
				}
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"enable - enable the sending of
				   redirect messages if the router is
				   forced to re-send a packet through
				   the same interface on which it was
				   received.

				disable - disable the sending of
				  redirect messages on this
				  interface."
			DEFVAL { enable }
			::= { ipDynamicEntry 8 }
		
		ipNegotiated OBJECT IDENTIFIER ::= { croute 10 }
		
		ipNegotiatedTable OBJECT-TYPE
			SYNTAX SEQUENCE OF IpNegotiatedEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"ipNegotiatedTable parameters. Used for PPP-IPCP connections 
				which gathered dynamic IP addresses."
			::= { ipNegotiated 1 }
		
		ipNegotiatedEntry OBJECT-TYPE
			SYNTAX IpNegotiatedEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"ipNegotiated Entry Parameters."
			INDEX { ipNegotiatedIfIndex }
			::= { ipNegotiatedTable 1 }
		
		IpNegotiatedEntry ::=
			SEQUENCE { 
				ipNegotiatedIfIndex
					INTEGER,
				ipNegotiatedRowStatus
					RowStatus,   
				ipNegotiatedIfAlias
				    DisplayString,
				ipNegotiatedIPAddress
				    IpAddress    
					 }

		ipNegotiatedIfIndex OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"A unique value for each interface."
			::= { ipNegotiatedEntry 1 }
		
		ipNegotiatedRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				" For adding and deleting IP Negotiated PPP-IPCP
				interfaces.
				For configuring only Negotiated parameters use create and wait for specific interface.
				When activating negotiation, activate the row. Activating the row will create a new row
				in the ipDynamic Table that presents dynamic ipInterface.
				Deactivating the negotiation will cause to erasing the row in the ipDynamic Mib table 
				and deactivating the ipNegotiated row in order to keep the specific parameters which 
				already were configured."
			::= { ipNegotiatedEntry 2 }       
			
		ipNegotiatedIfAlias OBJECT-TYPE
			SYNTAX DisplayString (SIZE (0..32))
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"This object is an 'alias' name for
				the lower-layer interface on top of
				which this IP interface is defined.
				It is the same as the ifAlias from the standard interface table."
			::= { ipNegotiatedEntry 3 }

		ipNegotiatedIPAddress OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"The IP address received from remote peer during the PPP-IPCP session."
			DEFVAL { '00000000'h }
			::= { ipNegotiatedEntry 4 }


		ipNAT OBJECT IDENTIFIER ::= { croute 11 }
		
		ipNATPoolListTable OBJECT-TYPE
			SYNTAX SEQUENCE OF IpNATPoolListEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"NAT pool list Table."
			::= { ipNAT 1 }
		
		ipNATPoolListEntry OBJECT-TYPE
			SYNTAX IpNATPoolListEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"NAT pool list parameters."
			INDEX { ipNATPoolListIndex }
			::= { ipNATPoolListTable 1 }
		
		IpNATPoolListEntry ::=
			SEQUENCE { 
				ipNATPoolListIndex
					INTEGER,
				ipNATPoolListName
					DisplayString,
				ipNATPoolListRowStatus
					RowStatus
			 }

		ipNATPoolListIndex OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"NAT Pool List Index."
			::= { ipNATPoolListEntry 1 }
		
		ipNATPoolListName OBJECT-TYPE
			SYNTAX DisplayString
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"NAT Pool list name."
			::= { ipNATPoolListEntry 2 }
		
		ipNATPoolListRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Used for creation/deletion of a list and for 
				monitoring list status.
				Use createAndGo (4) to create a list. 
				Destroy (6) to destroy a list.
				active(1),
				notInService(2),
				notReady(3),
				createAndGo(4),
				createAndWait(5),
				destroy(6)"
			::= { ipNATPoolListEntry 3 }
		
		ipNATPoolTable OBJECT-TYPE
			SYNTAX SEQUENCE OF IpNATPoolEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"NAT Pool entry parameters."
			::= { ipNAT 2 }
		
		ipNATPoolEntry OBJECT-TYPE
			SYNTAX IpNATPoolEntry
			ACCESS not-accessible
			STATUS mandatory
			DESCRIPTION
				"NAT Pool parameters."
			INDEX { ipNATPoolListIndex, ipNATPoolIndex  }
			::= { ipNATPoolTable 1 }
		
		IpNATPoolEntry ::=
			SEQUENCE { 
				ipNATPoolIndex
					INTEGER,
				ipNATPoolIPAddress
					IpAddress,    
				ipNATPoolIPMask
					IpAddress,
				ipNATPoolMapIPAddress
					IpAddress,    
				ipNATPoolMapIPMask
					IpAddress,
				ipNATPoolRowStatus
					INTEGER
			 }

		ipNATPoolIndex OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-only
			STATUS mandatory
			DESCRIPTION
				"NAT Pool index in the NAT Pool list."
			::= { ipNATPoolEntry 1 }
		
		ipNATPoolIPAddress OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"NAT Pool Source IP Address to be NAT'ed."
			::= { ipNATPoolEntry 2 }
		
	    ipNATPoolIPMask OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"NAT Pool Source IP Network Mask to be NAT'ed."
			::= { ipNATPoolEntry 3 }
					
		ipNATPoolMapIPAddress OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"NAT Pool Mapping to IP Address."
			::= { ipNATPoolEntry 4 }
		
	    ipNATPoolMapIPMask OBJECT-TYPE
			SYNTAX IpAddress
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"NAT Pool Mapping to Network Mask."
			::= { ipNATPoolEntry 5 }
	    
		ipNATPoolRowStatus OBJECT-TYPE
			SYNTAX INTEGER
			ACCESS read-write
			STATUS mandatory
			DESCRIPTION
				"Used for creation/deletion of a NAT pool entry 
				and for monitoring entry status.
				active(1),
				notInService(2),
				notReady(3),
				createAndGo(4),
				createAndWait(5),
				destroy(6)"
			::= { ipNATPoolEntry 6 }

	END

--
-- iphc_CROUTE-MIB.mib
--
