FOUNDRY-SN-RT-L3-SWITCH-GROUP-MIB DEFINITIONS ::= BEGIN -- Foundry L3 Switch Group MIB Release 1.0.0 -- Revision 0 11/16/96 -- Copyright 1996-97 Foundry Networks, Inc. -- All rights reserved. -- This Foundry Networks SNMP Management Information Base Specification -- (Specification) embodies Foundry Networks' confidential and -- proprietary intellectual property. Foundry Networks retains all -- title and ownership in the Specification, including any -- revisions. -- This Specification is supplied "AS IS," and Foundry Networks makes -- no warranty, either express or implied, as to the use, -- operation, condition, or performance of the Specification. -- Imports IMPORTS IpAddress, Counter, TimeTicks FROM RFC1155-SMI OBJECT-TYPE FROM RFC-1212 snIpx, snIp FROM FOUNDRY-SN-ROOT-MIB; -- textual conventions -- maximum of ports are 32. -- Row Creation/Deletion Values RowSts ::= INTEGER { other(1), valid(2), delete(3), create(4) } -- RtrStatus Values RtrStatus ::= INTEGER { disabled(0), enabled(1) } -- Clear Status Values ClearStatus ::= INTEGER { normal(0), clear(1) } -- Port index PortIndex ::= INTEGER (1..34) -- Action Action ::= INTEGER { deny(0), permit(1) } PhysAddress ::= OCTET STRING -- This data type is used to model media addresses. For many -- types of media, this will be in a binary representation. -- For example, an ethernet address would be represented as -- a string of 6 octets. -- IPX Network Number NetNumber ::= OCTET STRING (SIZE(4)) -- IP general group snRtIpGeneral OBJECT IDENTIFIER ::= { snIp 1 } snRtClearArpCache OBJECT-TYPE SYNTAX ClearStatus ACCESS read-write STATUS mandatory DESCRIPTION "clear(1) will clear arp cache table." ::= { snRtIpGeneral 1 } snRtClearIpCache OBJECT-TYPE SYNTAX ClearStatus ACCESS read-write STATUS mandatory DESCRIPTION "clear(1) will clear ip route cache table." ::= { snRtIpGeneral 2 } -- L3 ip filter table snRtIpFilterTable OBJECT-TYPE SYNTAX SEQUENCE OF SnRtIpFilterEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "IP filter table." ::= { snIp 3 } snRtIpFilterEntry OBJECT-TYPE SYNTAX SnRtIpFilterEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the IP filter table." INDEX { snRtIpFilterIndex } ::= { snRtIpFilterTable 1 } SnRtIpFilterEntry ::= SEQUENCE { snRtIpFilterIndex INTEGER, snRtIpFilterAction INTEGER, snRtIpFilterProtocol INTEGER, snRtIpFilterSourceIp IpAddress, snRtIpFilterSourceMask IpAddress, snRtIpFilterDestIp IpAddress, snRtIpFilterDestMask IpAddress, snRtIpFilterOperator INTEGER, snRtIpFilterOperand INTEGER, snRtIpFilterRowStatus RowSts, snRtIpFilterEstablished RtrStatus, snRtIpFilterQosPriority INTEGER } snRtIpFilterIndex OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "The table index for a filter entry." ::= { snRtIpFilterEntry 1 } snRtIpFilterAction OBJECT-TYPE SYNTAX INTEGER { deny(0), permit(1), qosEnabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Action to take if the ip packet match with this filter." ::= { snRtIpFilterEntry 2 } snRtIpFilterProtocol OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-write STATUS mandatory DESCRIPTION "Transport protocol. 0 means don't care" ::= { snRtIpFilterEntry 3 } snRtIpFilterSourceIp OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "Source IP address." ::= { snRtIpFilterEntry 4 } snRtIpFilterSourceMask OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "Source IP subnet mask." ::= { snRtIpFilterEntry 5 } snRtIpFilterDestIp OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "Destination IP address." ::= { snRtIpFilterEntry 6 } snRtIpFilterDestMask OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "Destination IP subnet mask." ::= { snRtIpFilterEntry 7 } snRtIpFilterOperator OBJECT-TYPE SYNTAX INTEGER { greater(1), equal(2), less(3), notEqual(4) } ACCESS read-write STATUS mandatory DESCRIPTION "Type of comparison to perform. for now, this only applys to tcp or udp to compare the port number" ::= { snRtIpFilterEntry 8 } snRtIpFilterOperand OBJECT-TYPE SYNTAX INTEGER(0..65535) ACCESS read-write STATUS mandatory DESCRIPTION "For now this only refers to transport protocol port number. 0 means NA" ::= { snRtIpFilterEntry 9 } snRtIpFilterRowStatus OBJECT-TYPE SYNTAX RowSts ACCESS read-write STATUS mandatory DESCRIPTION "To create or delete a filter entry." ::= { snRtIpFilterEntry 10 } snRtIpFilterEstablished OBJECT-TYPE SYNTAX RtrStatus ACCESS read-write STATUS mandatory DESCRIPTION "Enable/Disable the filtering of established TCP packets of which the ACK or RESET flag is on. This additional filter only applies to TCP transport protocol." ::= { snRtIpFilterEntry 11 } snRtIpFilterQosPriority OBJECT-TYPE SYNTAX INTEGER { level0(0), level1(1), level2(2), level3(3), level4(4), level5(5), level6(6), level7(7) } ACCESS read-write STATUS mandatory DESCRIPTION "The router L4 Qos Priority values are: low(0) -- low prority high(1) -- high prority. The Priority values are: level0(0), level1(1), level2(2), level3(3), level4(4), level5(5), level6(6), level7(7) " ::= { snRtIpFilterEntry 12 } -- Trace route group -- This group uses the following method to detect routes used to reach -- a destination address. The originating router sends a probe packet -- (a UDP packet) to the destination address with TTL of 1. The first -- router that receives this packet decrements the TTL, then drops the -- packet and returns a ICMP packet to the originator. The originating -- router records the route in snRtIpTraceRouteResultTable. The ori- -- ginating router sends a probe packet (a UDP packet) to the des- -- tination address with TTL of 2. The second router that receives -- this packet decrements the TTL, then drops the packet and returns -- a ICMP packet to the originator. The originating router records the -- route in snRtIpTraceRouteResultTable. This procedure is repeated -- until the destination is reached, or the maximum TTL is reached. snRtIpTraceRoute OBJECT IDENTIFIER ::= { snIp 10 } snRtIpTraceRouteGeneral OBJECT IDENTIFIER ::= { snRtIpTraceRoute 1 } snRtIpTraceRouteResult OBJECT IDENTIFIER ::= { snRtIpTraceRoute 2 } -- General trace route group snRtIpTraceRouteTargetAddr OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "Target IP address of which trace route is performed." ::= { snRtIpTraceRouteGeneral 1 } snRtIpTraceRouteMinTtl OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-write STATUS mandatory DESCRIPTION "Minimum TTL value carried in the first probe packet. Value 0 cannot be used for SET operations. This value is returned if traceroute is not running within the system." DEFVAL { 1 } ::= { snRtIpTraceRouteGeneral 2 } snRtIpTraceRouteMaxTtl OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-write STATUS mandatory DESCRIPTION "Maximum TTL value carried in the last probe packet. Value 0 cannot be used for SET operations. This value is returned if traceroute is not running within the system." DEFVAL { 30 } ::= { snRtIpTraceRouteGeneral 3 } snRtIpTraceRouteTimeOut OBJECT-TYPE SYNTAX INTEGER (0..120) ACCESS read-write STATUS mandatory DESCRIPTION "Time out period (in seconds) to wait for the response from the probe packet (i,e, the ICMP packet). Value 0 cannot be used for SET operations. This value is returned if traceroute is not running within the system." DEFVAL { 2 } ::= { snRtIpTraceRouteGeneral 4 } snRtIpTraceRouteControl OBJECT-TYPE SYNTAX INTEGER { start(1), abort(2), success(3), failure(4), inProgress(5) } ACCESS read-write STATUS mandatory DESCRIPTION "Only 'start' and 'abort' are writable values; 'success', 'failure' and 'inProgress' are readeable (or returned) values. Writing 'start' to this object to initiate the trace route operation. snRtIpTraceRouteDestAddr must have been init- ialized before 'start' is writen. This object will return 'inProgress' after trace route operation has started. During the 'inProgress' state, writing 'abort' to this object will stop the current trace route operation. If the destination address is reached, this object returned 'success'. snRtIpTraceRouteResultTable contains the routes (and the target address) to reach the destination address. If the destination address does not reach, timeout, or ending TTL reached, 'failure' is returned." ::= { snRtIpTraceRouteGeneral 5 } -- Trace route result table snRtIpTraceRouteResultTable OBJECT-TYPE SYNTAX SEQUENCE OF SnRtIpTraceRouteResultEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Trace route result table." ::= { snRtIpTraceRouteResult 1 } snRtIpTraceRouteResultEntry OBJECT-TYPE SYNTAX SnRtIpTraceRouteResultEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry of the trace route result table." INDEX { snRtIpTraceRouteResultIndex } ::= { snRtIpTraceRouteResultTable 1 } SnRtIpTraceRouteResultEntry ::= SEQUENCE { snRtIpTraceRouteResultIndex INTEGER, snRtIpTraceRouteResultAddr IpAddress, snRtIpTraceRouteResultRoundTripTime1 TimeTicks, snRtIpTraceRouteResultRoundTripTime2 TimeTicks } snRtIpTraceRouteResultIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The table index for a trace route result entry." ::= { snRtIpTraceRouteResultEntry 1 } snRtIpTraceRouteResultAddr OBJECT-TYPE SYNTAX IpAddress ACCESS read-only STATUS mandatory DESCRIPTION "The router or the target address of which forms part of the route to reach the destination address." ::= { snRtIpTraceRouteResultEntry 2 } snRtIpTraceRouteResultRoundTripTime1 OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The round trip time between the first probe packet transmitted and the reponse ICMP packet received." ::= { snRtIpTraceRouteResultEntry 3 } snRtIpTraceRouteResultRoundTripTime2 OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "The round trip time between the second probe packet transmitted and the reponse ICMP packet received." ::= { snRtIpTraceRouteResultEntry 4 } -- L3 ipx filter table -- IPX Forward Filter table snIpxGen OBJECT IDENTIFIER ::= { snIpx 1 } snIpxCache OBJECT IDENTIFIER ::= { snIpx 2 } snIpxRoute OBJECT IDENTIFIER ::= { snIpx 3 } snIpxFwdFilter OBJECT IDENTIFIER ::= { snIpx 5 } snIpxPortCounters OBJECT IDENTIFIER ::= { snIpx 12 } -- IPX General MIBs snIpxClearCache OBJECT-TYPE SYNTAX ClearStatus ACCESS read-write STATUS mandatory DESCRIPTION "clear(1) will clear cache table." ::= { snIpxGen 3 } snIpxClearRoute OBJECT-TYPE SYNTAX ClearStatus ACCESS read-write STATUS mandatory DESCRIPTION "clear(1) will clear ipx route table." ::= { snIpxGen 4 } snIpxClearTrafficCnts OBJECT-TYPE SYNTAX ClearStatus ACCESS read-write STATUS mandatory DESCRIPTION "clear(1) will clear ipx all traffic counters. - snIpxRcvPktsCnt, snIpxFwdPktsCnt, snIpxRcvDropPktsCnt, snIpxTxDropPktsCnt, snIpxRcvFiltPktsCnt, snIpxTxFiltPktsCnt." ::= { snIpxGen 5 } snIpxRcvPktsCnt OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "IPX incoming packets counter." ::= { snIpxGen 6 } snIpxFwdPktsCnt OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "IPX forwarding packets counter." ::= { snIpxGen 8 } snIpxRcvFiltPktsCnt OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "IPX receiving filter packets counter." ::= { snIpxGen 10 } -- IPX Cache table snIpxCacheTable OBJECT-TYPE SYNTAX SEQUENCE OF SnIpxCacheEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "IPX Cache table." ::= { snIpxCache 1 } snIpxCacheEntry OBJECT-TYPE SYNTAX SnIpxCacheEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the IPX Cache table." INDEX { snIpxCacheIndex } ::= { snIpxCacheTable 1 } SnIpxCacheEntry ::= SEQUENCE { snIpxCacheIndex INTEGER, snIpxCacheNetNum OCTET STRING, snIpxCacheNode PhysAddress, snIpxCacheOutFilter RtrStatus, snIpxCacheEncap INTEGER, snIpxCachePort PortIndex } snIpxCacheIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The table index for a IPX Cache entry." ::= { snIpxCacheEntry 1 } snIpxCacheNetNum OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2..16)) ACCESS read-only STATUS mandatory DESCRIPTION "Cache Network number is represented by ASCII mainly for HP OpenView." ::= { snIpxCacheEntry 2 } snIpxCacheNode OBJECT-TYPE SYNTAX PhysAddress ACCESS read-only STATUS mandatory DESCRIPTION "Cache Node Number." ::= { snIpxCacheEntry 3 } snIpxCacheOutFilter OBJECT-TYPE SYNTAX RtrStatus ACCESS read-only STATUS mandatory DESCRIPTION "Cache Outbound Filter is ether disabled(0) or enabled(1)." ::= { snIpxCacheEntry 4 } snIpxCacheEncap OBJECT-TYPE SYNTAX INTEGER { ethernetII(1), ethernet8022(2), ethernet8023(3), ethernetSnap(4) } ACCESS read-only STATUS mandatory DESCRIPTION "The IPX encapsulation frame type." ::= { snIpxCacheEntry 5 } snIpxCachePort OBJECT-TYPE SYNTAX PortIndex ACCESS read-only STATUS mandatory DESCRIPTION "IPX Router Port number." ::= { snIpxCacheEntry 6 } -- IPX route table snIpxRouteTable OBJECT-TYPE SYNTAX SEQUENCE OF SnIpxRouteEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "IPX route table." ::= { snIpxRoute 1 } snIpxRouteEntry OBJECT-TYPE SYNTAX SnIpxRouteEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the IPX route table." INDEX { snIpxRouteIndex } ::= { snIpxRouteTable 1 } SnIpxRouteEntry ::= SEQUENCE { snIpxRouteIndex INTEGER, snIpxDestNetNum OCTET STRING, snIpxFwdRouterNode PhysAddress, snIpxDestHopCnts INTEGER, snIpxRouteMetric INTEGER, snIpxDestPort INTEGER } snIpxRouteIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The table index for a IPX route entry." ::= { snIpxRouteEntry 1 } snIpxDestNetNum OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2..16)) ACCESS read-only STATUS mandatory DESCRIPTION "Destination Network number is represented by ASCII mainly for HP OpenView." ::= { snIpxRouteEntry 2 } snIpxFwdRouterNode OBJECT-TYPE SYNTAX PhysAddress ACCESS read-only STATUS mandatory DESCRIPTION "Forward Router Node Number." ::= { snIpxRouteEntry 3 } snIpxDestHopCnts OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Number of hops to reach the destination." ::= { snIpxRouteEntry 4 } snIpxRouteMetric OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The metrics to next hop router." ::= { snIpxRouteEntry 5 } snIpxDestPort OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The destination port." ::= { snIpxRouteEntry 6 } snIpxFwdFilterTable OBJECT-TYPE SYNTAX SEQUENCE OF SnIpxFwdFilterEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "IPX Forward Filter table." ::= { snIpxFwdFilter 1 } snIpxFwdFilterEntry OBJECT-TYPE SYNTAX SnIpxFwdFilterEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the IPX Forward Filter table." INDEX { snIpxFwdFilterId } ::= { snIpxFwdFilterTable 1 } SnIpxFwdFilterEntry ::= SEQUENCE { snIpxFwdFilterId INTEGER, snIpxFwdFilterAction Action, snIpxFwdFilterSocket INTEGER, snIpxFwdFilterSrcNet NetNumber, snIpxFwdFilterSrcNode PhysAddress, snIpxFwdFilterDestNet NetNumber, snIpxFwdFilterDestNode PhysAddress, snIpxFwdFilterRowStatus INTEGER } snIpxFwdFilterId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The filter ID for a filter entry." ::= { snIpxFwdFilterEntry 1 } snIpxFwdFilterAction OBJECT-TYPE SYNTAX Action ACCESS read-write STATUS mandatory DESCRIPTION "Action to take if the ipx packet match with this filter." ::= { snIpxFwdFilterEntry 2 } snIpxFwdFilterSocket OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "IPX Forward Filter Socket Number." ::= { snIpxFwdFilterEntry 3 } snIpxFwdFilterSrcNet OBJECT-TYPE SYNTAX NetNumber ACCESS read-write STATUS mandatory DESCRIPTION "Source Network Number." ::= { snIpxFwdFilterEntry 4 } snIpxFwdFilterSrcNode OBJECT-TYPE SYNTAX PhysAddress ACCESS read-write STATUS mandatory DESCRIPTION "Source Node Number." ::= { snIpxFwdFilterEntry 5 } snIpxFwdFilterDestNet OBJECT-TYPE SYNTAX NetNumber ACCESS read-write STATUS mandatory DESCRIPTION "Destination Network Number." ::= { snIpxFwdFilterEntry 6 } snIpxFwdFilterDestNode OBJECT-TYPE SYNTAX PhysAddress ACCESS read-write STATUS mandatory DESCRIPTION "Destination Node Number." ::= { snIpxFwdFilterEntry 7 } snIpxFwdFilterRowStatus OBJECT-TYPE SYNTAX INTEGER { invalid(1), valid(2), delete(3), create(4), modify(5) } ACCESS read-write STATUS mandatory DESCRIPTION "This object is used to create and delete row in the table and control if they are used. The values that can be written are: delete(3)...deletes the row create(4)...creates a new row modify(5)...modifies an exsisting row If the row exists, then a SET with value of create(4) returns error 'badValue'. Deleted rows go away immediately. The following values can be returned on reads: noSuch(0)...no such row invalid(1)...Setting it to 'invalid' has the effect of rendering it inoperative.. valid(2)....the row exists and is valid" ::= { snIpxFwdFilterEntry 8 } -- ipx port counters table snIpxPortCountersTable OBJECT-TYPE SYNTAX SEQUENCE OF SnIpxPortCountersEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "IPX port Counters table." ::= { snIpxPortCounters 1 } snIpxPortCountersEntry OBJECT-TYPE SYNTAX SnIpxPortCountersEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the IPX Port Counters table." INDEX { snIpxPortCountersPort } ::= { snIpxPortCountersTable 1 } SnIpxPortCountersEntry ::= SEQUENCE { snIpxPortCountersPort PortIndex, snIpxPortCountersRcvPktsCnt Counter, snIpxPortCountersFwdPktsCnt Counter, snIpxPortCountersRcvFiltPktsCnt Counter } snIpxPortCountersPort OBJECT-TYPE SYNTAX PortIndex ACCESS read-only STATUS mandatory DESCRIPTION "The port index for port Counters entry." ::= { snIpxPortCountersEntry 1 } snIpxPortCountersRcvPktsCnt OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "IPX incoming packets counter for the interface." ::= { snIpxPortCountersEntry 2 } snIpxPortCountersFwdPktsCnt OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "IPX forwarding packets counter for the interface." ::= { snIpxPortCountersEntry 4 } snIpxPortCountersRcvFiltPktsCnt OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "IPX receiving filter packets counter for the interface." ::= { snIpxPortCountersEntry 7 } END