FORE-ROUTER-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, experimental, Integer32, Counter32, Counter64, Gauge32, IpAddress FROM SNMPv2-SMI MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF TEXTUAL-CONVENTION, TruthValue, RowStatus, DisplayString FROM SNMPv2-TC admin FROM Fore-Common-MIB; foreRouterMIB MODULE-IDENTITY LAST-UPDATED "0201041830Z" ORGANIZATION "Marconi Communications" CONTACT-INFO "Yu Ju, Srividhya Jegannathan Internet :Yu.Ju@marconi.com, Srividhya.Jeganatan@marconi.com Postal: Marconi Communications 1595 Spring Hill Road 5th Floor Vienna, VA 22182 Phone: 703-245-4543" DESCRIPTION "This module defines a portion of the proprietary management information base (MIB) for managing Fore Router Table ." ::= { admin 21 } -- -- -- Textual Conventions PrefValue ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The values that one might configure for static route preference" SYNTAX Integer32 (1..254) -- -- -- Top level components of this MIB. -- tables, scalars foreRouterMIBObjects OBJECT IDENTIFIER ::= { foreRouterMIB 1 } -- events foreRouterMIBNotifications OBJECT IDENTIFIER ::= { foreRouterMIB 2 } -- -- -- Ip Routing Table. -- -- -- Note the original Gateway has been deprecated, and replace with -- GatewayText which contains a string for display on AMI/WEB -- GatewayType which is an enumeration for SNMP use -- GatewayValue which has the Gateway "address" (see comments) -- Note that GatewayText contains most of the information in type and value -- although in the un-numbered case it is blank. -- ipRoutingTable OBJECT-TYPE SYNTAX SEQUENCE OF IpRoutingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The set of IP Routes" ::= {foreRouterMIBObjects 1} ipRoutingEntry OBJECT-TYPE SYNTAX IpRoutingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each row defines route information specific to a single IP Route" REFERENCE "XXX" INDEX { ipRoutingDest, ipRoutingMask, ipRoutingIndex } ::= { ipRoutingTable 1 } IpRoutingEntry ::= SEQUENCE { ipRoutingDest IpAddress, ipRoutingMask IpAddress, ipRoutingIndex Integer32, ipRoutingGateway IpAddress, ipRoutingSource INTEGER, ipRoutingState INTEGER, ipRoutingMaskLen Integer32, ipRoutingMetric Integer32, ipRoutingPref Integer32, ipRoutingAge Integer32, ipRoutingFlag INTEGER, ipRoutingGatewayText DisplayString, ipRoutingInterface DisplayString, ipRoutingUcast TruthValue, ipRoutingMpls TruthValue, ipRoutingRemoteNextHop DisplayString, ipRoutingGatewayType INTEGER, ipRoutingGatewayValue OCTET STRING } ipRoutingDest OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "IP Route Destination IP Address" ::= {ipRoutingEntry 1} ipRoutingMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "IP Route N/W Mask" ::= {ipRoutingEntry 2} ipRoutingIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "IP Route Index" ::= {ipRoutingEntry 3} ipRoutingGateway OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS deprecated DESCRIPTION "IP Route Gateway" ::= {ipRoutingEntry 4} ipRoutingSource OBJECT-TYPE SYNTAX INTEGER { bogus(1), direct(2), static(3), special(4), ospf(5), ospfe1(6), ospfe2(7), ospfd3(8), ospfd7(9), isis(10), isisext(11), isisdis(12), rip(13), ripd(14), egp(15), bgpext(16), bgpint(17), bgpaggr(18), rippol(19), ospfpol(20), bgppol(21), tefm(22), ldpfm(23) } MAX-ACCESS read-only STATUS current DESCRIPTION "IP Route Routing Information Source" ::= {ipRoutingEntry 5} ipRoutingState OBJECT-TYPE SYNTAX INTEGER { active(1), backup(2), down(3), primary(4), secondary(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "IP Route State" ::= {ipRoutingEntry 6} ipRoutingMaskLen OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "IP Route Destination Mask Length" ::= {ipRoutingEntry 7} ipRoutingMetric OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "IP Route Metric" ::= {ipRoutingEntry 8} ipRoutingPref OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "IP Route Preference" ::= {ipRoutingEntry 9} ipRoutingAge OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "IP Route Age" ::= {ipRoutingEntry 10} ipRoutingFlag OBJECT-TYPE SYNTAX INTEGER { local(1), remote(2), myaddress(3), blackhole(4), martian(5), multicast(6), localmulticast(7), limitedbroadcast(8), discard(9), onesnetbroadcast(10), onessubnetbroadcast(11), zerosnetbroadcast(12), zerossubnetbroadcast(13) } MAX-ACCESS read-only STATUS current DESCRIPTION "IP Route Flag" ::= {ipRoutingEntry 11} ipRoutingGatewayText OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION " IP Route Forwarding Action: Index of the TE LSP Index of the LDP LSP or the IP Address of the next hop depending on the action type " ::= {ipRoutingEntry 12} ipRoutingInterface OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION " The IFname and IFindex to be used to forward this prefix " ::= {ipRoutingEntry 13} ipRoutingUcast OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION " IP Route Present in Unicast View of the Route Table or Not" ::= {ipRoutingEntry 14} ipRoutingMpls OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION " IP Route Present in MPLS View of the Route Table or Not" ::= {ipRoutingEntry 15} ipRoutingRemoteNextHop OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION " BGP Remote Next Hop" ::= {ipRoutingEntry 16} ipRoutingGatewayType OBJECT-TYPE SYNTAX INTEGER { ipv4(1), unNumbered(2), teLsp(3), ldpLsp(4) } MAX-ACCESS read-only STATUS current DESCRIPTION " IP Route Gateway Type " ::= {ipRoutingEntry 17} ipRoutingGatewayValue OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION " The conntents of this field are dependant on the ipRoutingGatewayType. It will contain the following: ipv4 - four byte IP address in network order unNumbered - if index TE-LSP - tunnel index LDP-LSP - LSP index " ::= {ipRoutingEntry 18} -- -- Static Route Table -- staticRouteTable OBJECT-TYPE SYNTAX SEQUENCE OF StaticRouteEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The set of static routes" ::= {foreRouterMIBObjects 2} staticRouteEntry OBJECT-TYPE SYNTAX StaticRouteEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each row defines route information specific to a single Static Route" REFERENCE "XXX" INDEX { staticRouteDest, staticRouteMask, staticRouteGw } ::= { staticRouteTable 1 } StaticRouteEntry ::= SEQUENCE { staticRouteDest IpAddress, staticRouteMask IpAddress, staticRouteGateway IpAddress, staticRouteMetric Integer32, staticRoutePref PrefValue, staticRouteRowStatus RowStatus, staticRouteOperState INTEGER, staticRouteGw DisplayString, staticRouteGwType INTEGER, staticRouteResetable TruthValue } staticRouteDest OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "Route Destination IP Address" ::= {staticRouteEntry 1} staticRouteMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "Route Mask" ::= {staticRouteEntry 2} staticRouteGateway OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "Route Gateway" ::= {staticRouteEntry 3} staticRouteMetric OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Route Metric" ::= {staticRouteEntry 4} staticRoutePref OBJECT-TYPE SYNTAX PrefValue MAX-ACCESS read-write STATUS current DESCRIPTION "Route preference" ::= {staticRouteEntry 5} staticRouteRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "Row Status associated with the Route" ::= {staticRouteEntry 6} staticRouteOperState OBJECT-TYPE SYNTAX INTEGER { active (1), backup (2), down (3), defunct (4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the operational state of the Route" ::= {staticRouteEntry 7} staticRouteGw OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS not-accessible STATUS current DESCRIPTION "Route Gateway" ::= {staticRouteEntry 8} staticRouteGwType OBJECT-TYPE SYNTAX INTEGER { numbered (1), unnumbered (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Type of the infomration in gateway - numbered : Ip address for numbered links, unnumbered : Interface index for unnumbered links" ::= {staticRouteEntry 9} staticRouteResetable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION " Does the route get deleted on a CDB Reset (True = yes)" ::= {staticRouteEntry 11} -- -- -- Group object -- foreRouterGeneralGroup OBJECT IDENTIFIER ::= { foreRouterMIBObjects 3 } routerConfigMode OBJECT-TYPE SYNTAX INTEGER { auto (0), manual (1) } MAX-ACCESS read-write STATUS deprecated DESCRIPTION "Route Configuration Mode" ::= {foreRouterGeneralGroup 1} routerConfigId OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS deprecated DESCRIPTION "Route Configuration Id" ::= {foreRouterGeneralGroup 2} routerConfigAddress OBJECT-TYPE SYNTAX DisplayString (SIZE(1..15)) MAX-ACCESS read-write STATUS current DESCRIPTION "Route Address - valid values are , OR any valid IP ADDRESS." ::= {foreRouterGeneralGroup 3} md5Table OBJECT-TYPE SYNTAX SEQUENCE OF Md5Entry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The set of md5 key configurations" ::= {foreRouterMIBObjects 4} md5Entry OBJECT-TYPE SYNTAX Md5Entry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each row defines MD5 key ID information specific to a single MD5 Id" REFERENCE "XXX" INDEX { md5Id } ::= { md5Table 1 } Md5Entry ::= SEQUENCE { md5Id Integer32, md5RowStatus RowStatus, md5Key OCTET STRING } md5Id OBJECT-TYPE SYNTAX Integer32 (1..255) MAX-ACCESS not-accessible STATUS current DESCRIPTION "MD5 Authentication Key ID" ::= {md5Entry 1} md5RowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "Row Status associated with the Route" ::= {md5Entry 2} md5Key OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-write STATUS current DESCRIPTION "MD5 Authentication Key string" ::= {md5Entry 3} foreRouterSummaryGroup OBJECT IDENTIFIER ::= { foreRouterMIBObjects 5 } ipRouteSummaryDirect OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Direct Route" ::= {foreRouterSummaryGroup 1} ipRouteSummaryStatic OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Static Route" ::= {foreRouterSummaryGroup 2} ipRouteSummarySpecial OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Special Route" ::= {foreRouterSummaryGroup 3} ipRouteSummaryOspf OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "OSPF Route" ::= {foreRouterSummaryGroup 4} ipRouteSummaryIsis OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "ISIS Route" ::= {foreRouterSummaryGroup 5} ipRouteSummaryBgp OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "BGP Route" ::= {foreRouterSummaryGroup 6} ipRouteSummaryPolicy OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Policy Route" ::= {foreRouterSummaryGroup 7} ipRouteSummaryTotal OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total Route" ::= {foreRouterSummaryGroup 8} ipRouteSummaryActive OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Active Route" ::= {foreRouterSummaryGroup 9} ipRouteSummaryBackup OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Backup Route" ::= {foreRouterSummaryGroup 10} ipRouteSummaryDown OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS deprecated DESCRIPTION "Down Route" ::= {foreRouterSummaryGroup 11} ipRouteSummaryRip OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "RIP Route" ::= {foreRouterSummaryGroup 12} ipRouteSummaryLdpFm OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "LDP-FM Route" ::= {foreRouterSummaryGroup 13} ipRouteSummaryTeFm OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "TE-FM Route" ::= {foreRouterSummaryGroup 14} ipRouteSummaryPrimary OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Primary Route" ::= {foreRouterSummaryGroup 15} ipRouteSummarySecondary OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Secondary Route" ::= {foreRouterSummaryGroup 16} ipRouteSummaryMemory OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total Memory" ::= {foreRouterSummaryGroup 17} ipRouteSummaryMartian OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Martian Route" ::= {foreRouterSummaryGroup 18} -- -- Route Preferences Table -- routePrefTable OBJECT-TYPE SYNTAX SEQUENCE OF RoutePrefEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The set of Preference types and their preferences" ::= {foreRouterMIBObjects 6} routePrefEntry OBJECT-TYPE SYNTAX RoutePrefEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each row defines a preference type and its preference over other routes" REFERENCE "XXX" INDEX { prefType } ::= { routePrefTable 1} RoutePrefEntry ::= SEQUENCE { prefType INTEGER, preference PrefValue } prefType OBJECT-TYPE SYNTAX INTEGER { tetnl(1), ldplsp(2), ospf(3), bgp(4), ospfe1(5), ospfpol(6), isis(7), ospfe2(8) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "Preference Type" ::= {routePrefEntry 1} preference OBJECT-TYPE SYNTAX PrefValue MAX-ACCESS read-write STATUS current DESCRIPTION "Preference" ::= {routePrefEntry 2} -- -- Martian Route Table -- martianRouteTable OBJECT-TYPE SYNTAX SEQUENCE OF MartianRouteEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The set of Martian routes" ::= {foreRouterMIBObjects 7} martianRouteEntry OBJECT-TYPE SYNTAX MartianRouteEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each row defines route information specific to a single Martian Route" REFERENCE "XXX" INDEX { martianRouteDest, martianRouteMask } ::= { martianRouteTable 1 } MartianRouteEntry ::= SEQUENCE { martianRouteDest IpAddress, martianRouteMask IpAddress, martianRouteRowStatus RowStatus, martianRoutePermanent TruthValue } martianRouteDest OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "Martian Route IP Address" ::= {martianRouteEntry 1} martianRouteMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "Martian Route Mask Length" ::= {martianRouteEntry 2} martianRouteRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "Row Status associated with the Route" ::= {martianRouteEntry 3} martianRoutePermanent OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION " Is this route Permanent?" ::= {martianRouteEntry 4} END