[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference azur::mcc

Title:DECmcc user notes file. Does not replace IPMT.
Notice:Use IPMT for problems. Newsletter location in note 6187
Moderator:TAEC::BEROUD
Created:Mon Aug 21 1989
Last Modified:Wed Jun 04 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:6497
Total number of notes:27359

3859.0. "RND_MIB extention for DECMCC" by TAV02::KALAI () Sun Oct 04 1992 12:00

Shalom,
I tried to compile RND_MIB.TXT , phase 1 and 2 were successfully
(with information  messages MCCPTB-I-NOENTRY).
We have all the top level but some of the sub entity are missing .

Just for your information there are a lot of customers world wide using RND
devices who wish to manage them with DECMCC.
So we need some help.

Thanks,
Yael Kalai.
 
RND_MIB.TXT
RND-MIB DEFINITIONS ::= BEGIN

-- Title:      RAD Network Devices (RND)
--             This Private MIB supports the following RND devices:
--               IP-Router on REB, IELB/LEB, OpenGate 4/12, TrimBridge
-- Version:    2.0
-- Date:       6 March 1992 (Last Update 19 July, 1992 - Anya Eldan)
-- By:         Rina Nethaniel.
-- Comments:   RND agents also support the following Public MIBs:
--              - MIB-II  ( RFC1213 )
--              - BRIDGE - MIB  ( RFC1286 )


IMPORTS
    NetworkAddress, IpAddress,
    Counter, Gauge, TimeTicks,  enterprises
  FROM RFC1155-SMI
    OBJECT-TYPE
  FROM RFC-1212;

    MACAddress ::= OCTET STRING (SIZE(6))

--mgmt           OBJECT IDENTIFIER ::= { iso org(3) dod(6) internet(1)  mgmt(2) }
--mib            OBJECT IDENTIFIER ::= { mgmt 1  }
--directory      OBJECT IDENTIFIER ::= { internet 1  }
--experimental   OBJECT IDENTIFIER ::= { internet 3  }
--private        OBJECT IDENTIFIER ::= { internet 4  }
--enterprises    OBJECT IDENTIFIER ::= { private 1  }
rnd            OBJECT IDENTIFIER ::= { enterprises 89  }

-- Objects in this MIB are arranged into groups:
--   rndMng          - Management/Action
--   rndDeviceParams - General parameters
--   rndBridge     -  RND Bridge/Route parameters (Level 2)
--   rndInterface  -  Interface table and RS232 interface parameters
--   rndSlot       -  Structure of OpenGate (modular device)
--   rndIpRoute    -  Routing Parameters (Level 3)
--   rndRouteSpf   -  RND SPF Routing algorithm parameters (Level 3)
--   rndMaskTable  -  RND Masking tables 
--   rndBackup     -  RND backup feature 

-- rndMng group contains Management Variables for RND devices 

rndMng   OBJECT IDENTIFIER ::= { rnd 1  }

rndSysId OBJECT-TYPE
    SYNTAX  INTEGER {
       reb(1),
       ceb(2),
       ceblb(3),
       xeb(4),
       xeb1(5),
       rebsx(6),
       rtb(7),
       ltb(8),
       lte(9),
       iprouter(10),
       ielb(11),
       leb(12),
       openGate12(13),
       openGate4(14),
       trimBridge(15)
    }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"Identification of an RND device. The device type for each 
	integer clarifies the sysObjectID in MIB - II."
    ::= { rndMng 1  }

rndAction OBJECT-TYPE
    SYNTAX  INTEGER {
       reset(1),
       sendNetworkTab(2),
       deleteNetworkTab(3),
       sendRoutingTab(4),    -- Level II
       deleteRoutinTab(5),
       sendLanTab(6),
       deleteLanTab(7),
       deleteArpTab(8),
       sendArpTab(9),
       deleteRouteTab(10),   -- Level III
       sendRouteTab(11)
     }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"This variable enables the operator to perform one of the
	specified actions on the tables maintained by the network device.
	Send actions require support of proprietery File exchange
	protocol."
   ::= { rndMng 2  }


rndFileName OBJECT-TYPE
    SYNTAX OCTET STRING -- SIZE 256
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"The name of the file used internally by RND for transferring 
	tables maintained by network devices, using a prorietary File
	exchange protocol."
    ::=  { rndMng 3  }


-- rndDeviceParams group contains a number of general variables 

rndDeviceParams       OBJECT IDENTIFIER ::= { rnd 2  }

rndBridgeType  OBJECT-TYPE 
    SYNTAX  INTEGER { 
       reb(1),          
       ceb(2),         
       ceblb(3),
       xeb(4),
       xeb1(5),
       rebsx(6),
       rtb(7),
       ltb(8),
       tre(9),
       rtre(10),      -- remote TRE
       xtb(11),
       ete(12),
       rete(13),      -- remote ETE
       ielb(30),
       leb(31),
       openGate12(32),
       openGate4(33),
       trimBridge(34)
     }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"Identification of the RND bridge type."
    ::= { rndDeviceParams 1  }

  
rndInactiveArpTimeOut OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"This variable defines the maximum time period that can pass
	between ARP requests concerning an entry in the ARP table.
	After this time period, the entry is deleted from the table."
    ::= { rndDeviceParams 2  }
   
-- The following two variables define the format of RND specific
-- error messages issued by the RND devices
   
rndBridgeAlarm  OBJECT IDENTIFIER ::= { rndDeviceParams 3  }
  
rndErrorDesc OBJECT-TYPE
    SYNTAX OCTET STRING
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"A textual description of the enterprise-specific trap sent 
	to the Network Management Station by the RND managed device."
    ::= { rndBridgeAlarm 1  }
   
rndErrorSeverity OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"The severity type of the enterprise-specific trap sent to the 
	Network Management Station by the RND managed device."
    ::= { rndBridgeAlarm 2  }

-- rndBridge group contains parameters for RND Bridging/Routing - Level 2

rndBridge    OBJECT IDENTIFIER ::= { rnd 3 }

rndBridgeNum   OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"A number that uniquely identifies a bridge/router when sending 
	and receiving messages to other bridge/routers."
    ::= { rndBridge 1  }

rndComLanBrgNum OBJECT-TYPE     SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"The total number of bridges connected to the same LAN the 
	specified bridge is connected to."
   ::= { rndBridge 2  }

-- rndRouteAttr sub-group defined Routing attributes - Level 2

rndRoutAttr         OBJECT IDENTIFIER  ::=   { rndBridge 3  }

rndUndAddress  OBJECT-TYPE
-- Undefined addresses in NET table action TYPE 
    SYNTAX  INTEGER {
       bcstUndefAdrs(1),
       ignoreUndefAdrs(2)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"This variable defines how the bridge/router will handle 
	frames with unknown destination addresses (addresses that do 
	not appear in bridge/router tables).

	Broadcast - Automatically broadcast the frames to other 
		    bridges, giving the message a chance to find the 
		    addressed node at another bridge/router.
	Ignore - Discard such frames."
    ::=  { rndRoutAttr 1  }


rndRoutChThreshold  OBJECT-TYPE
    SYNTAX INTEGER 
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"This parameter specifies (for the bridge) the decision criteria
	for directing traffic to its destination. When the Path 
	threshhold value is high, the fastest path is selected. When the 
	path threshold value is low, the traffic is directed according 
	to costs."
    ::=  { rndRoutAttr 2 }

rndRoutMaxCost   OBJECT-TYPE
    SYNTAX INTEGER 
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"This parameter is used to limit the life of a message in the 
	network: when cost exceeds rndRoutMaxCost, the message 
	is discarded."
    ::=  { rndRoutAttr 3 }

rndRouteProtocol   OBJECT-TYPE
    SYNTAX INTEGER {
	sta(1),
	spf(2)
	}
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"This parameter is used to select the level 2 routing protocol.
	Note that changinh this parameter requiers RESET of the bridge."
    ::=  { rndRoutAttr 4 }



--  Bridge Level II Network table 

rndNetworkTab    OBJECT-TYPE
    SYNTAX  SEQUENCE  OF RndNetworkEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
	"Contains all nodes connected to all LANs and the 
	bridge/routers in the extended network, as known to the 
	bridge/router. The node information comprises the node 
	address, bridge number and port number."
    ::=  { rndBridge 4  }

rndNetworkEntry OBJECT-TYPE
    SYNTAX  RndNetworkEntry 
    ACCESS  not-accessible
    STATUS  mandatory
    INDEX  { rndNetworkNodeAddress }
    ::=  { rndNetworkTab 1  }

RndNetworkEntry ::= SEQUENCE { 
    rndNetworkNodeAddress 
       OCTET STRING,
    rndNetworkBridgeNum  
       INTEGER,
    rndNetworkPortNum      
       INTEGER 
    } 

rndNetworkNodeAddress  OBJECT-TYPE
    SYNTAX OCTET STRING
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"The MAC address of the network table entry."
    ::=  { rndNetworkEntry 1  }

rndNetworkBridgeNum  OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"The number of the bridge to which the node is connected."
    ::=  { rndNetworkEntry 2  }

rndNetworkPortNum  OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"The identification of the LAN. If the bridge has only one LAN, 
	the number is always 1. If the bridge has several LANs, the
	LANs are assigned numbers starting with 1."
    ::=  { rndNetworkEntry 3  }


--  Bridge routing table Level 2 

rndRouteTab    OBJECT-TYPE
    SYNTAX  SEQUENCE  OF RndRouteEntry 
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
	"This table specifies the bridge ports connected to channels that
	provide the main (fastest) path and the alternate path 
	from this bridge to other bridges identified by rndRouteBridgeNum.
	A cost value is associated with each path."
   ::=  { rndBridge 5  }

rndRouteEntry OBJECT-TYPE
    SYNTAX  RndRouteEntry 
    ACCESS  not-accessible
    STATUS  mandatory
    INDEX   { rndRouteBridgeNum  }
    ::=  { rndRouteTab 1  }

RndRouteEntry ::= SEQUENCE { 
    rndRouteBridgeNum 
	INTEGER,   
    rndMainRoutePortNum  
	INTEGER,
    rndMainRouteCost   
	INTEGER, 
    rndAlternateRoutePortNum  
	INTEGER,
    rndAlternateRouteCost   
	INTEGER 
    }
    
rndRouteBridgeNum  OBJECT-TYPE
    SYNTAX INTEGER 
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"Identifies a bridge in the extended network. The value of 
	rndRouteBridgeNum identifies the bridge whose rndBridgeNum 
	value is identical to the rndRouteBridgeNum value." 
    ::= { rndRouteEntry 1 } 
    
rndMainRoutePortNum   OBJECT-TYPE
    SYNTAX INTEGER 
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
       "The port connected to the channel which provides the fastest
       path to the bridge specified by rndRouteBridgeNum."
    ::=  { rndRouteEntry 2  }
   
rndMainRouteCost   OBJECT-TYPE
    SYNTAX INTEGER 
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
       "The cost of the main (fastest)path to the bridge specified 
       by rndRouteBridgeNum."
    ::=  { rndRouteEntry 3  }
   
rndAlternateRoutePortNum    OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
      "The port connected to the channel that provides an alternate
      path to the bridge specified by rndRouteBridgeNum."
    ::=  { rndRouteEntry 4  }

rndAlternateRouteCost    OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
       "The cost of the path specified by rndAlternateRoutePortNum."
    ::=  { rndRouteEntry 5  }

-- the rndInterface group defines the RND interface table and parameters for 
-- RS232 interface

rndInterface OBJECT IDENTIFIER ::= { rnd 4  }

-- Channel & LAN Configuration

rndIfTab  OBJECT-TYPE
    SYNTAX SEQUENCE OF  RndIfEntry 
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
	"RND-specific interface table.  Each table entry includes an 
	index, Board number, Network Address, interface status, clock 
	indicator and interface cost."
    ::= {  rndInterface 1  }

		   
rndIfEntry  OBJECT-TYPE
    SYNTAX RndIfEntry 
    ACCESS  not-accessible
    STATUS  mandatory
    INDEX   { rndIfIndex  }
    ::= {  rndIfTab 1  }


RndIfEntry ::= SEQUENCE { 
  rndIfIndex  
     INTEGER,
  rndIfBoardNum  
     INTEGER,
  rndIfNetAddress
     NetworkAddress,
  rndIfStatus    
     INTEGER,
  rndIfClockType  
     INTEGER,
  rndIfCost
     INTEGER,
  rndIfCompression
     INTEGER,
  rndIfCompressionStatus
     INTEGER,
  rndIfCompressionRate
     INTEGER
  }

rndIfIndex OBJECT-TYPE
    SYNTAX   INTEGER  
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"Index to the RND Interface Table. The interface defined by a 
	particular value of this index is the same interface as 
	identified by the same value of ifIndex (MIBII)."
    ::= {  rndIfEntry 1  }

rndIfBoardNum OBJECT-TYPE
    SYNTAX   INTEGER  
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"The interface defined by this entry correspTnds to the board 
	defined by the same value of rndSlotBoardNum in the rndSlotTab."
    ::= {  rndIfEntry 2  }

rndIfNetAddress OBJECT-TYPE
    SYNTAX   NetworkAddress  
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"The IP address of the interface defined by the particular value of 
	rndIfIndex."
    ::= {  rndIfEntry 3  }

rndIfStatus  OBJECT-TYPE
    SYNTAX   INTEGER  {
       ok (1),
       okSingleBrg(2),
       okMultiBrg(3),
       connctFault(4),
       rxFault(5),
       txFault(6),
       channelLoopback(7),
       rxClockFault(8),
       t1Alarm(9)
    }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"The current status of the interface."
     ::= {  rndIfEntry 4  }

rndIfClockType   OBJECT-TYPE 
    SYNTAX  INTEGER { 
       external(1),
       internal(2)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"rndIfClockType defines the type of clock each interface
	uses: internal or external."
    ::= {  rndIfEntry 5  }

rndIfBaudRate    OBJECT-TYPE          -- Level II routing
    SYNTAX   INTEGER   -- word
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	" Defines the baud rate of use by the interface. The valid
	 rates are determined by the type of the media for which this
	 baud rate is defined."
    ::= { rndIfEntry 6  }


rndIfCost    OBJECT-TYPE          -- Level II routing
    SYNTAX   INTEGER   -- word 
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"This variable assigns a transmission cost to the interface 
	(channel or LAN). These costs are used in Level II routing. The 
	costs aretypically inversly proportional to the channel quality."
    ::= { rndIfEntry 7  }

rndIfCompression   OBJECT-TYPE
    SYNTAX  INTEGER {
       enable(1),
       disable(2)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
       "Defines whether data compression is enabled or disabled for the 
       interface."
    ::= {  rndIfEntry 8  }

  rndIfCompressionStatus  OBJECT-TYPE
  SYNTAX  INTEGER {
       not-inserted(1),
       active(2),
       not-active(3),
       disable(4)
    }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	  "Defines the status of the compression component: 
	  not-inserted - compression component is not in the device
	  active - compression is enabled and operates correctly
	  not-active - compression is enables but does not operate. 
		       The reason may be that there is no 
		       compression component on the device connected 
		       to this interface.
	  disabled - compression was disabled by management, using 
		       variable rndCompression."
    ::= {  rndIfEntry 9  }
  
  rndIfCompressionRate  OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	  "Percentage of compression. This variable applies only 
	  if rndCompressionStatus is active."
    ::= {  rndIfEntry 10  }

--    The variables in this group define the RS232 interface 

rndRS232Conf        OBJECT IDENTIFIER ::= { rndInterface 2  }


rndBaudRate OBJECT-TYPE
    SYNTAX INTEGER { 
       br300(1),
       br1200(2),
       br2400(5),
       br4800(7),
       br9600(9),
       br19200(10)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"Selects the baud rate used by the RS232 interface. The 
	default selection is 1200 bits/second."
    ::= { rndRS232Conf 1  }

rndParity OBJECT-TYPE
    SYNTAX INTEGER { 
       noParity(1),
       oddParity(2),
       evenParity(3)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"Determines whether the parity bit will be used and determines 
	its type."
    ::= { rndRS232Conf 2  }

rndStopBit OBJECT-TYPE
    SYNTAX INTEGER {
       oneStopBit(1),
       twoStopBit(2)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"Selects the number of stop bits appended to the end of 
	each data word."
    ::= { rndRS232Conf 3  }


-- rndSlotTabl group defines the boards in the slots of a moduler bridge  


rndSlot OBJECT IDENTIFIER ::= { rnd 5  }

rndSlotTab    OBJECT-TYPE
    SYNTAX  SEQUENCE  OF RndSlotEntry 
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
	"This table defines the configuration of boards on the RND 
	modular bridge/router."
    ::=  { rndSlot 1  }

rndSlotEntry    OBJECT-TYPE
    SYNTAX  RndSlotEntry 
    ACCESS  not-accessible
    STATUS  mandatory
    INDEX  { rndSlotBoardNum }
    ::=  { rndSlotTab 1  }

RndSlotEntry ::= SEQUENCE { 
    rndSlotBoardNum
     INTEGER,
    rndBoardNetAddress
     NetworkAddress,
    rndBoardDescr      
     OCTET STRING,
    rndBoardType  
     INTEGER,
    rndSlotNum   
     INTEGER,
    rndSlotFirstPort   -- number of the first interface on this slot.
     INTEGER,
    rndBoardStatus
     INTEGER
      }

rndSlotBoardNum OBJECT-TYPE
    SYNTAX   INTEGER
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"The board number serves as an index to the Slot Table."
     ::= {  rndSlotEntry 1  }

rndBoardNetAddress  OBJECT-TYPE
    SYNTAX IpAddress 
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"Defines the master IP Address for the board. If more then one
	 address for the board, the first address isn used. This 
	 address is used when the board sends SNMP traps."
    ::=  { rndSlotEntry 2  }

rndBoardDescr  OBJECT-TYPE
    SYNTAX OCTET STRING 
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"Provides a textual description of the board, 59 characters 
	long."
    ::=  { rndSlotEntry 3  }
   
rndBoardType  OBJECT-TYPE
    SYNTAX INTEGER  {
       ccm(1),
       wan2(2),           -- Wan Module 2 links
       tr(3),             -- Token Ring Module
       eth1(4),           -- EH Module 1 LAN
       eth4(5),           -- EH Module 4 LAN
       fddi(6)            -- FDDI Module
    }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"Defines the board type. eth1 specifies a module with one 
	port. eth4 specifies a module with 4 ports."
    ::=  { rndSlotEntry 4  }

rndSlotNum  OBJECT-TYPE
    SYNTAX INTEGER 
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"The physical slot number specifying the location of this 
	board on the the modular bridge/router. Slots 1 to 12 are 
	used for the communications modules. Slot 14 is reserved 
	for the Central Control Module(CCM). Slot 13 can be used 
	for a communications module or for a redundant CCM."
    ::=  { rndSlotEntry 5  }

rndSlotFirstPort  OBJECT-TYPE
    SYNTAX INTEGER 
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"The interface number of the first port in the specific slot 
	defined by rndSlotNum. This is the port for which the Network 
	Address is given by boardNetAddress."
    ::=  { rndSlotEntry 6  }

rndBoardStatus  OBJECT-TYPE
    SYNTAX INTEGER {
	operational(1),
	fault(2)
    }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"The slot status:
	  operational - Self test passed at start-up hardware ok.
	  fault       - Self test passed at start-up hardware fault. "
    ::=  { rndSlotEntry 7  }

rndPowerSupplyStatus OBJECT-TYPE
    SYNTAX INTEGER {
       operational(1),
       fault(2)
     }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	  " cwThw Power supply status:
	    operational - Power supplies are ok.
	    fault       - Indicates a fault in one of the Power supplies "
    ::=   { rndSlot 2  }

rndFanStatus OBJECT-TYPE
    SYNTAX INTEGER {
       operational(1),
       fault(2)
     }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"The fans status:
	  operational - Fans are ok.
	  fault       - Indicates a fault in one of the fans."
    ::=   { rndSlot 3  }

rndActiveCCM OBJECT-TYPE
    SYNTAX INTEGER 
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"Idicates which of the CCM boards is active and controls the OpenGate.
	 It can be either SlotNum 13 or 14 for OG-12 or 5 for OG-4." 
    ::=   { rndSlot 4  }




-- Ip Routing group


rndIpRouteAttr OBJECT IDENTIFIER ::= { rnd 6  }

rndIpRoutePolicy OBJECT-TYPE
    SYNTAX INTEGER {
       main(1),
       alternate(2)
     } 
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"This variable defines the possible values for the 
	ipForwardPolicy field in the ipForwardTable defined in the 
	Internet draft IP Forwarding MIB."
    ::=   { rndIpRouteAttr 1  }

rndRIPInfiniteHopCount OBJECT-TYPE
    SYNTAX INTEGER  
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"Enables definition of the number of Hops considered an
	Infinite Hop Number by the RIP protocol. While RIP defines the 
	number of infinite hops as 16, this variable enables definition 
	of a larger number, if desired."
    ::=   { rndIpRouteAttr 2  }


rndIpRouteTimeout OBJECT-TYPE
    SYNTAX INTEGER 
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"This variable defines the maximum time period that can pass 
	between requests concerning an entry in the IP routing table. 
	After this time period, the entry is deleted from the table."
   ::=   { rndIpRouteAttr 3  }

rndArpProxy OBJECT-TYPE
    SYNTAX INTEGER {
       enable(1),
       disable(2)
    }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
	"When ARP Proxy is enabled, the RND Router can respond to 
	ARP requests for nodes located on a different sub-net, 
	provided they are it its network table. The router responds 
	with its own MAC address. 
	When ARP Proxy is disabled, the router responds only
	to ARP requests for its own IP addresses."
    ::= { rndIpRouteAttr 4  }

rndIpRouteAttrIfTab OBJECT-TYPE
    SYNTAX  SEQUENCE  OF RndIpRouteAttrIfEntry 
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
	"This table contains interface configuration variables 
	which affect the Level III routing algorithm."
    ::=  { rndIpRouteAttr 5  }

rndIpRouteAttrIfEntry   OBJECT-TYPE
    SYNTAX  RndIpRouteAttrIfEntry 
    ACCESS  not-accessible
    STATUS  mandatory
    INDEX  { rndIfIPIndex }
    ::=  { rndIpRouteAttrIfTab 1  }

RndIpRouteAttrIfEntry  ::= SEQUENCE { 
   rndIfIPIndex
     INTEGER,
   rndVirtualDis
     INTEGER
   }

rndIfIPIndex OBJECT-TYPE
    SYNTAX INTEGER 
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"The interface defined by a particular value of this index is 
	the same interface as identified by the same value of ifIndex 
	(MIBII)."
    ::=   { rndIpRouteAttrIfEntry  1  }

rndVirtualDis OBJECT-TYPE
    SYNTAX INTEGER 
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"This variable defines the virtual number of hops assigned to 
	the interface specified by rndIpRouteIfIndex. This enables 
	fine-tuning of the IP routing algorithm."
    ::=   { rndIpRouteAttrIfEntry  2  }


-- rndIpRouteSpf group defines the parameters for the RND SPF algorithm

rndIpRouteSpf OBJECT IDENTIFIER ::= { rnd 7  }

rndIpMaxCost OBJECT-TYPE
    SYNTAX INTEGER 
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"The routing message will be discarded if the accumulated cost 
	of the messages exceeds the Maximum cost."
    ::=   { rndIpRouteSpf 1  }

rndIpCostThr OBJECT-TYPE
    SYNTAX INTEGER 
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"The router determines the best path to a net/subnet according 
	to the minumum path cost if: 
	1. The difference between the distances in hops of two routes 
	is less than or equal to the Distance Threshold. 
	2. The difference of the costs between the routes is greater 
	then the Cost Threshold defined by this variable."
    ::=   { rndIpRouteSpf 2  }


rndIpMaxDis OBJECT-TYPE
    SYNTAX INTEGER 
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"The message is discarded when its hop count reaches the 
	Maximun hop count, defined by this variable."
    ::=   { rndIpRouteSpf 3  }

rndIpDisThr OBJECT-TYPE
    SYNTAX INTEGER 
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"The router determines the best route to the net/subnet 
	according to the minimum distance, if the difference between 
	the distances of the two routes is greater than the Distance 
	Threshold defined by this variable."
    ::=   { rndIpRouteSpf 4  }

rndIpHoldDown OBJECT-TYPE
    SYNTAX INTEGER 
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"This counter is used to prevent changes in the path. Its value 
	is the number of times a 'change route' decision can be made 
	before the route is actually changed in the routing table."
    ::=   { rndIpRouteSpf 5  }

rndIpMaxLifeTime OBJECT-TYPE
    SYNTAX INTEGER 
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"The routing message is discarded when the message remains in the 
	network longer than defined by this variable."
    ::=   { rndIpRouteSpf 6  }

rndIpRouteSpfIfTab OBJECT-TYPE
    SYNTAX  SEQUENCE  OF RndIpRouteSpfIfEntry 
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
	"This table contains interface configuration variables 
	which affect the SPF Level III routing algorithm."
    ::=  { rndIpRouteSpf 7 }

rndIpRouteSpfIfEntry   OBJECT-TYPE
    SYNTAX  RndIpRouteSPFIfEntry 
    ACCESS  not-accessible
    STATUS  mandatory
    INDEX  { rndSpfIfIndex }
    ::=  { rndIpRouteSpfIfTab 1  }

RndIpRouteSpfIfEntry  ::= SEQUENCE { 
   rndSpfIfIndex
     INTEGER,
   rndSpfCost
     INTEGER,
   rndSpfPrtocol
     INTEGER
   }

rndSpfIfIndex OBJECT-TYPE
    SYNTAX INTEGER 
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"The interface defined by a particular value of this index is 
	the same interface as identified by the same value of ifIndex 
	(MIBII)."
    ::=   { rndIpRouteSpfIfEntry  1  }

rndSpfCost OBJECT-TYPE
    SYNTAX INTEGER 
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"This variable defines the cost assigned to the interface 
	specified by rndSpfIfIndex."
    ::=   { rndIpRouteSpfIfEntry  2  }

rndSpfProtocol OBJECT-TYPE
    SYNTAX INTEGER {
          spf(1),
          other(2)
    }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"This variable defines whether the interface specified by rndSpfIfIndex, takes 
                part in the proprietary routing algorithm SPF (Level III)."
    ::=   { rndIpRouteSpfIfEntry  3  }


-- rndMaskTab group defines the format of RND masking tables

rndMaskTab    OBJECT-TYPE
    SYNTAX  SEQUENCE  OF RndMaskEntry
    ACCESS  not-accessible
    STATUS  mandatory
    DESCRIPTION
	"Mask tables enable definition of routing restrictions and 
	control of messages flow in the internetwork. Each entry
	in this table defines a mask statement consisting of up to 
	three mask definitions and an action defined by 
	rndMaskOper. Different types of mask entries are supported, 
	as defined by rndMaskType."
    ::=  { rnd 8 }

rndMaskEntry OBJECT-TYPE
    SYNTAX  RndMaskEntry
    ACCESS  not-accessible
    STATUS  mandatory
--  INDEX   { rndMaskType,
--            rndIfPortNum,
--            rndMaskNum  }
    DESCRIPTION
	"Defines the contents of each line in the mask table.
	Each line is composed of three mask definitions and the
	action to be taken. Each mask definition is composed of a
	Pattern, Active bit, Base, Offset and Condition."
    ::=  { rndMaskTab 1  }

RndMaskEntry ::= SEQUENCE {
    rndMaskType
     INTEGER,
    rndIfPortNum
     INTEGER,
    rndMaskNum
     INTEGER,
    rndMaskDest
     INTEGER,
    rndMaskPat1
     OCTET STRING,
    rndMaskActiveBit1
     OCTET STRING,
    rndMaskFrom1
     INTEGER,
    rndMaskOffset1
     INTEGER,
    rndMaskCond1
     INTEGER,
    rndMaskPat2
     OCTET STRING,
    rndMaskActiveBit2
     OCTET STRING,
    rndMaskFrom2
     INTEGER,
    rndMaskOffset2
     INTEGER,
    rndMaskCond2
     INTEGER,
    rndMaskPat3
     OCTET STRING,
    rndMaskActiveBit3
     OCTET STRING,
    rndMaskFrom3
     INTEGER,
    rndMaskOffset3
     INTEGER,
    rndMaskCond3
     INTEGER,
    rndMaskCompFrom
     INTEGER,
    rndMaskCompOffset
     INTEGER,
    rndMaskOper
     INTEGER
    }

rndMaskType  OBJECT-TYPE
    SYNTAX INTEGER {
       tx(1),
       rx(2),
       compress(3),
       priority(4)
    }
    ACCESS  read-only
    STATUS  mandatory
    DESCRIPTION
	"Defines the type of mask entry."
    ::= { rndMaskEntry 1  }

rndIfPortNum  OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION 
	"Specifies the port number to which the mask is applied."
   ::= { rndMaskEntry 2  }

rndMaskNum  OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"The Mask entry number, defined by its line number in the mask
	table."
   ::= {  rndMaskEntry 3  }

rndMaskDest  OBJECT-TYPE
    SYNTAX INTEGER {
       unassigned-cond (1),
       broadcast-msge (2),
       multicast-msge (3),
       all-msge(4)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION 
	"Specifies the type of destination address carried by the frame
	to which the mask will be applied. Unassigned-condition 
	deactivates the mask entry."
    ::= {  rndMaskEntry 4   }


rndMaskPat1 OBJECT-TYPE
    SYNTAX OCTET STRING  -- SIZE 2
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"Describes the mask field which is either a 16 bit binary pattern,
	or four digit hexadecimal pattern."
    ::= { rndMaskEntry 5  }

rndMaskActiveBit1  OBJECT-TYPE
    SYNTAX OCTET STRING  -- SIZE 2
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"Specifies the positions of the wild card characters (*) 
	in the rndMaskPat1 field."
    ::= { rndMaskEntry 6  }

rndMaskFrom1  OBJECT-TYPE
    SYNTAX INTEGER {
       mac(1),
       llc(2)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"Offset base of rndMaskPat1 within the frame."
    ::= { rndMaskEntry 7  }

rndMaskOffset1  OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"Specifies the rndMaskPat1 offset within the frame (in bytes) from 
	the base defined in by rndMaskForm1.The mask offset is an even
	decimal number in the range of 0 to 1518." 
    ::= { rndMaskEntry 8  }

rndMaskCond1 OBJECT-TYPE
    SYNTAX INTEGER {
       false (1),
       true (2)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"Specifies the logical condition of the mask pattern:

	true  - Condition is valid if at the position specified by 
		rndMaskOffset1 the packet contains data that matches
		the content of rndMaskPat1.

	false - Condition is valid if at the position specified by 
		rndMaskOffset1 the packet contains data that does not
		match the content of rndMaskPat1."
    ::= {  rndMaskEntry 9  }

rndMaskPat2  OBJECT-TYPE
    SYNTAX OCTET STRING  --   SIZE 2
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"Describes the mask field which is either a 16 bit binary pattern,
	 or four digit hexadecimal pattern."
    ::= {  rndMaskEntry 10  }

rndMaskActiveBit2  OBJECT-TYPE
    SYNTAX OCTET STRING  --   SIZE 2
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"Specifies the positions of the wild card characters (*) 
	in the rndMaskPat2 field."
    ::= {  rndMaskEntry 11  }

rndMaskFrom2  OBJECT-TYPE
    SYNTAX INTEGER { 
       mac (1),
       llc (2)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"Offset base of rndMaskPat2 within the frame."
    ::= {  rndMaskEntry 12  }

rndMaskOffset2  OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"Specifies the rndMaskPat2 offset within the frame (in bytes) from 
	the base defined in by rndMaskForm2.The mask offset is an even
	decimal number in the range of 0 to 1518." 
    ::= {  rndMaskEntry 13  }

rndMaskCond2 OBJECT-TYPE
    SYNTAX INTEGER { 
       false (1),
       true (2)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"Specifies the logical condition of the mask pattern:

	true  - Condition is valid if at the position specified by 
		rndMaskOffset2 the packet contains data that matches
		the content of rndMaskPat2.

	false - Condition is valid if at the position specified by 
		rndMaskOffset2 the packet contains data that does not
		match the content of rndMaskPat2."
    ::= {  rndMaskEntry 14  }

rndMaskPat3 OBJECT-TYPE
    SYNTAX OCTET STRING  --   SIZE 2
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"Describes the mask field which is either a 16 bit binary pattern,
	or four digit hexadecimal pattern."
    ::= {  rndMaskEntry 15  }

rndMaskActiveBit3 OBJECT-TYPE
    SYNTAX OCTET STRING  --   SIZE 2
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"Specifies the positions of the wild card characters (*) 
	in the rndMaskPat3 field."
    ::= {  rndMaskEntry 16  }

rndMaskFrom3 OBJECT-TYPE
    SYNTAX INTEGER { 
       mac (1),
       llc (2)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"Offset base of rndMaskPat3 within the frame."
    ::= {  rndMaskEntry 17  }

rndMaskOffset3 OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"Specifies the rndMaskPat3 offset within the frame (in bytes) from 
	the base defined in by rndMaskForm3. The mask offset is an even
	decimal number in the range of 0 to 1518." 
    ::= {  rndMaskEntry 18  }

rndMaskCond3 OBJECT-TYPE
    SYNTAX INTEGER { 
       false (1),
       true (2)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"Specifies the logical condition of the mask pattern:

	true  - Condition is valid if at the position specified by 
		rndMaskOffset3 the packet contains data that matches
		the content of rndMaskPat3

	false - Condition is valid if at the position specified by 
		rndMaskOffset3 the packet contains data that does not
		match the content of rndMaskPat3."
    ::= {  rndMaskEntry 19  }


rndMaskCompFrom  OBJECT-TYPE
    SYNTAX INTEGER { 
       mac (1),
       llc (2)
    }
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"This field is used only when the mask type is 'compress'.
	It specifies the offset base from which the offset specified by
	rndMaskCompOffset is calculated"
    ::= {  rndMaskEntry 20  }
    
rndMaskCompOffset  OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS  read-write
    STATUS  mandatory
    DESCRIPTION
	"This field is used for compression mask type only. It defines 
	the truncation offset in bytes. The rage is 12 to 254 and it can 
	assume only even values."
    ::= {  rndMaskEntry 21  }
    
rndMaskOper OBJECT-TYPE
    SYNTAX INTEGER { 
       block (1),
       forward (2),
       route (3),
       forward-route (4)
    }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
	"The type of action to be taken if the frame meets the 
	conditions of the mask."
    ::= {  rndMaskEntry 22  }


-- rndBackup group defines the parameters for the backup feature

rndBackup    OBJECT IDENTIFIER ::= { rnd 9 }

rndBackupState OBJECT-TYPE
    SYNTAX  INTEGER {
      main(1),
      backup(2)
    }
    ACCESS  read-only
    STATUS  optional
    DESCRIPTION
	"If main - the bridge is connected via the main phisical link. 
	If backup - the automatic backup feature was enabled 
	and the bridge is connected via the backup phisical link."
    ::= { rndBackup 1 }
-- Enterprise-specific traps for RND
-- Each enterprise-specific trap has two bound variables describing the exact nature of 
-- the trap. rndErrorDesc provides a detailed description of the problem, including the 
-- related interface number, board number or any other applicable variable. 
-- rndErrorSeverity describes the severity of this problem.
    
--   comHWFault TRAP-TYPE
--       ENTERPRISE  rnd
--       DESCRIPTION
--             "A hardware fault was detected in one of the communications modules in a  
--               modular router/bridge. The bound variable rndErrorDesc provides the 
--               number of the board for the faulty communications module."
--       ::= 1
--
--   ccmHWFault TRAP-TYPE
--       ENTERPRISE  rnd
--       DESCRIPTION
--               "A hardware fault was detected in one of the central control modules in a  
--               modular router/bridge. The bound variable rndErrorDesc provides the 
--               number of the board for the faulty central control module."
--       ::= 2
--
--   RXOverflowHWFault TRAP-TYPE
--       ENTERPRISE  rnd
--       DESCRIPTION
--               "An RX buffer overflow has occurred in one of the LAN or link interfaces.
--               The bound variable rndErrorDesc provides the interface number."
--       ::= 3
--
--   TXOverflowHWFault TRAP-TYPE
--       ENTERPRISE  rnd
--       DESCRIPTION
--               "Interport queue overflow has occurred in one of the LAN or link interfaces.
--               The bound variable rndErrorDesc provides the interface number."
--       ::= 4
--
--   routeTableOverflow TRAP-TYPE
--       ENTERPRISE  rnd
--       DESCRIPTION
--               "An overflow condition has occurred in the Routing Table. The Routing 
--              Table is used for IP routing algorithm (RIP)."
--       ::= 5
--
--   netTableOverflow TRAP-TYPE
--       ENTERPRISE  rnd
--       DESCRIPTION
--               "An overflow condition has occurred in the Netwok Table. The Network 
--              Table is used by the Spanning Tree algorithm and by SPF, a proprietary algorithm 
--              for layer 2 routing."
--       ::= 6
--
--   multipleBridgesOnLAN TRAP-TYPE
--       ENTERPRISE  rnd
--       DESCRIPTION
--               "More than one bridge was detected on the LAN by SPF - a
--               proprietary algorithm for layer 2 routing. The bound variable rndErrorDesc
--               provides the actual number of  bridges detected on the common LAN and the interface 
--               number."
--       ::= 7
--
-- singleBridgeLAN TRAP-TYPE
--       ENTERPRISE  rnd
--       DESCRIPTION
--               "The bridge that issues this trap recognizes that it is the only bridge on the 
--               LAN. This information is relevant to SPF - a proprietary algorithm for layer 2 routing."
--       ::= 8
--
-- setTableError TRAP-TYPE
--       ENTERPRISE  rnd
--       DESCRIPTION
--               "An error was detected in the last SET request - an attempt to modify too many enries in the 
--              IP Forwarding table. "
--       ::= 9
--
-- resetRequired TRAP-TYPE
--       ENTERPRISE  rnd
--       DESCRIPTION
--               "This trap indicates that in order to perform the last SET request, a reset operation 
--               of the router/bridge is required. This occurs when the layer 2 routing algorithm is 
--               changed between SPF and Spanning Tree. The reset can be performed manually or
--               using the variable rndAction."
--       ::= 10

END



------------------------------------------------------------------------------


 
 
T.RTitleUserPersonal
Name
DateLines
3859.1Looks fine to me.YAHEY::BOSESun Oct 04 1992 20:068
	From what you are saying, the mib seem to have been successfully
 	added to the DECmcc dictionary. The MCCPTB-I-NOENTRY message is
	normal and can be ignored. The reason you do not see some of the
	child entities is due to "pruning". Look at note 3271.* for a
	discussion on this.

	Rahul.