-- Copyright (C) 2008-2014 Super Micro Computer Inc. All Rights Reserved -- $Id: fsrtm.mib,v 1.10 2013/05/18 11:04:41 siva Exp $ SUPERMICRO-RTM-MIB DEFINITIONS ::= BEGIN IMPORTS OBJECT-TYPE, MODULE-IDENTITY, IpAddress, Integer32, Unsigned32, enterprises FROM SNMPv2-SMI TruthValue, RowStatus FROM SNMPv2-TC; futurertm MODULE-IDENTITY LAST-UPDATED "201209050000Z" ORGANIZATION "Super Micro Computer Inc." CONTACT-INFO "support@Supermicro.com" DESCRIPTION " This mib module is for Route redidtribution support provided by Route Table Manager" REVISION "201209050000Z" DESCRIPTION " This mib module is for Route redidtribution support provided by Route Table Manager" ::= { enterprises supermicro-computer-inc(10876) super-switch(101) basic(1) 107} fsrrdScalar OBJECT IDENTIFIER ::= { futurertm 1 } --SCALAR_TABLE_BEGIN fsRrdRouterId OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "The BGP/OSPF Router Id." ::= { fsrrdScalar 1 } fsRrdFilterByOspfTag OBJECT-TYPE SYNTAX INTEGER { enable (1), disable (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "To enable distribution of routes from OSPF to BGP/IDRP based on the OSPF tag or the various subfields of the OSPF tag (ref RFC1745 sec 2.1). This filter takes precedence over the common RRD control table." DEFVAL { disable } ::= { fsrrdScalar 2 } fsRrdFilterOspfTag OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "The OSPF tag based on which routes have to be filtered for export to BGP/IDRP" ::= { fsrrdScalar 3 } fsRrdFilterOspfTagMask OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "The bitmask to be applied to fsRrdFilterOspfTag for comparison. This bitmask specifies the fields of the OSPF tag to be considered for filtering." DEFVAL { -1 } ::= { fsrrdScalar 4 } fsRrdRouterASNumber OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "The Autonomous system number in which this router is running." DEFVAL { 0 } ::= { fsrrdScalar 5 } fsRrdAdminStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The Admin status of the RTM. This object can be set to enabled only after setting the AS number and the Router ID to a valid value." DEFVAL { disabled } ::= { fsrrdScalar 6 } fsRtmThrottleLimit OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS read-write STATUS current DESCRIPTION "In order to avoid CPU hogs while processing the routes, the number of routes being processed is restricted via this throlle limit." ::= { fsrrdScalar 7} -- SCALAR_TABLE_END fsrrd fsRrdControlTable OBJECT-TYPE SYNTAX SEQUENCE OF FsRrdControlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Control Table for configuring routes allowed/denied for export." ::= { futurertm 2 } fsRrdControlEntry OBJECT-TYPE SYNTAX FsRrdControlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry of fsRrdControlTable." INDEX { fsRrdControlDestIpAddress, fsRrdControlNetMask } ::= { fsRrdControlTable 1 } FsRrdControlEntry ::= SEQUENCE { fsRrdControlDestIpAddress IpAddress, fsRrdControlNetMask IpAddress, fsRrdControlSourceProto INTEGER, fsRrdControlDestProto Integer32, fsRrdControlRouteExportFlag INTEGER, fsRrdControlRowStatus RowStatus } fsRrdControlDestIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The destination IP address of this route. This object may not take a Multicast (Class D) address or the reserved address (Class E) 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 fsRrdControlNetMask object is not equal to x." ::= { fsRrdControlEntry 1 } fsRrdControlNetMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "Indicate the mask to be logical-ANDed with the destination address before being compared to the value in the ipCidrRouteDest field. For those systems that do not support arbitrary subnet masks, an agent constructs the value of the ipCidrRouteMask 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 ipCidrRouteDest object is not equal to ipCidrRoute- Dest. The mask is also used to specify the range of IP addresses. For Eg. Destination Net = 128.11.0.0 Net Mask = 255.255.0.0 specifies the range of routes starting from 128.11.0.0 to 121.11.255.255. For specifying all routes give Destination Net = 0.0.0.0 Net Mask = 255.255.255.255" ::= { fsRrdControlEntry 2 } fsRrdControlSourceProto OBJECT-TYPE SYNTAX INTEGER { any (0), -- interface based routes other (1), -- not specified local (2), -- local interface netmgmt (3), -- static route icmp (4), -- result of ICMP Redirect egp (5), -- Exterior Gateway Protocol ggp (6), -- Gateway-Gateway Protocol hello (7), -- FuzzBall HelloSpeak rip (8), -- Berkeley RIP or RIP-II isIs (9), -- Dual IS-IS esIs (10), -- ISO 9542 ciscoIgrp (11), -- Cisco IGRP bbnSpfIgp (12), -- BBN SPF IGP ospf (13), -- Open Shortest Path First bgp (14), -- Border Gateway Protocol idpr (15), -- InterDomain Policy Routing ciscoEigrp (16) -- Cisco EIGRP } MAX-ACCESS read-write STATUS current DESCRIPTION "The Identifier of the source routing protocol. A value of zero will be interpreted as 'any', which may be used to configure interface based route redistribution." DEFVAL { other } ::= { fsRrdControlEntry 3} fsRrdControlDestProto OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "The identifier of the destination routing protocol. This field is a bit mask, a 1 indicates that the route has to be exported to the routing protocol corresponding to the bit-position. +---------------------------------------------------+ | ciscoEigrp | idpr | bgp | ospf | +---------------------------------------------------+ | 15 | 14 | 13 | 12 | +---------------------------------------------------+ | bbnSpfIgp | ciscoIgrp | esIs | isIs | +---------------------------------------------------+ | 11 | 10 | 9 | 8 | +---------------------------------------------------+ | rip | hello | ggp | egp | +---------------------------------------------------+ | 7 | 6 | 5 | 4 | +---------------------------------------------------+ | icmp | netmgmt | local | other | +---------------------------------------------------+ | 3 | 2 | 1 | 0 | +---------------------------------------------------+" DEFVAL { 0 } ::= { fsRrdControlEntry 4} fsRrdControlRouteExportFlag OBJECT-TYPE SYNTAX INTEGER { permit (1), deny (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This flag specifies whether the route is allowed for export or denied." DEFVAL { permit } ::= { fsRrdControlEntry 5} fsRrdControlRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "The status of this row by which a new row can be created or deleted according to the SMIv2 conventions." ::= { fsRrdControlEntry 6 } --Routing Protocol Registration table. fsRrdRoutingProtoTable OBJECT-TYPE SYNTAX SEQUENCE OF FsRrdRoutingProtoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Registration Table for the different routing protocols. This table is read-only and reflects the information of routing protocols held by the Route Table Manager." ::= { futurertm 3 } fsRrdRoutingProtoEntry OBJECT-TYPE SYNTAX FsRrdRoutingProtoEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in to the fsRrdRoutingProtoTable." INDEX { fsRrdRoutingProtoId } ::= { fsRrdRoutingProtoTable 1 } FsRrdRoutingProtoEntry ::= SEQUENCE { fsRrdRoutingProtoId INTEGER, fsRrdRoutingRegnId Integer32, fsRrdRoutingProtoTaskIdent OCTET STRING, fsRrdRoutingProtoQueueIdent OCTET STRING, fsRrdAllowOspfAreaRoutes INTEGER, fsRrdAllowOspfExtRoutes INTEGER } fsRrdRoutingProtoId OBJECT-TYPE SYNTAX INTEGER { other (1), -- not specified local (2), -- local interface netmgmt (3), -- static route icmp (4), -- result of ICMP Redirect egp (5), -- Exterior Gateway Protocol ggp (6), -- Gateway-Gateway Protocol hello (7), -- FuzzBall HelloSpeak rip (8), -- Berkeley RIP or RIP-II isIs (9), -- Dual IS-IS esIs (10), -- ISO 9542 ciscoIgrp (11), -- Cisco IGRP bbnSpfIgp (12), -- BBN SPF IGP ospf (13), -- Open Shortest Path First bgp (14), -- Border Gateway Protocol idpr (15), -- InterDomain Policy Routing ciscoEigrp (16) -- Cisco EIGRP } MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Identifier of the routing protocol registered with the routing table manager" ::= { fsRrdRoutingProtoEntry 1 } fsRrdRoutingRegnId OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The Registeration ID assigned by the RTM for this Routing Protocol " ::= { fsRrdRoutingProtoEntry 2 } fsRrdRoutingProtoTaskIdent OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "The Name/Identifier of the Routing Task" ::= { fsRrdRoutingProtoEntry 3 } fsRrdRoutingProtoQueueIdent OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "The Name/Identifier of the Message Queue to which messages to the Routing Task are posted." ::= { fsRrdRoutingProtoEntry 4 } fsRrdAllowOspfAreaRoutes OBJECT-TYPE SYNTAX INTEGER { enable (1), disable (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "A single configuration parameter that enables administator to have a contol over PERMIT/deny of all OSPF inter-area and intra-area address/mask pairs to be exported into this routing protocol." DEFVAL { enable } ::= { fsRrdRoutingProtoEntry 5 } fsRrdAllowOspfExtRoutes OBJECT-TYPE SYNTAX INTEGER { enable (1), disable (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "A single configuration parameter that enables administator to have a contol over PERMIT/deny of all OSPF Type 1 and Type 2 Exteral address/mask pairs to be exported into this routing protocol." DEFVAL { enable } ::= { fsRrdRoutingProtoEntry 6 } -- RTM Common Route Table -- The RTM Common Route Table can be used to view all the -- routes present in the system. fsRtmCommonRouteTable OBJECT-TYPE SYNTAX SEQUENCE OF FsRtmCommonRouteEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This entity's IP Routing table. This table can be used to view all the routes present in the system" ::= { futurertm 4 } fsRtmCommonRouteEntry OBJECT-TYPE SYNTAX FsRtmCommonRouteEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A particular route to a particular destina- tion, under a particular policy." INDEX { fsRtmCommonRouteDest, fsRtmCommonRouteMask, fsRtmCommonRouteTos, fsRtmCommonRouteNextHop } ::= { fsRtmCommonRouteTable 1 } FsRtmCommonRouteEntry ::= SEQUENCE { fsRtmCommonRouteDest IpAddress, fsRtmCommonRouteMask IpAddress, fsRtmCommonRouteTos Integer32, fsRtmCommonRouteNextHop IpAddress, fsRtmCommonRouteIfIndex Integer32, fsRtmCommonRouteType INTEGER, fsRtmCommonRouteProto INTEGER, fsRtmCommonRouteAge Integer32, fsRtmCommonRouteInfo OBJECT IDENTIFIER, fsRtmCommonRouteNextHopAS Integer32, fsRtmCommonRouteMetric1 Integer32, fsRtmCommonRoutePrivateStatus TruthValue, fsRtmCommonRouteStatus RowStatus, fsRtmCommonRouteProvider INTEGER } fsRtmCommonRouteDest OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current 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 fsRtmCommonRouteMask object is not equal to x." ::= { fsRtmCommonRouteEntry 1 } fsRtmCommonRouteMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "Indicate the mask to be logical-ANDed with the destination address before being compared to the value in the fsRtmCommonRouteDest field. For those systems that do not support arbitrary subnet masks, an agent constructs the value of the fsRtmCommonRouteMask 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 fsRtmCommonRouteDest object is not equal to fsRtmCommonRoute- Dest." ::= { fsRtmCommonRouteEntry 2 } -- The following convention is included for specification -- of TOS Field contents. At this time, the Host Requirements -- and the Router Requirements documents disagree on the width -- of the TOS field. This mapping describes the Router -- Requirements mapping, and leaves room to widen the TOS field -- without impact to fielded systems. fsRtmCommonRouteTos OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "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" ::= { fsRtmCommonRouteEntry 3 } fsRtmCommonRouteNextHop OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "On remote routes, the address of the next sys- tem en route; Otherwise, 0.0.0.0." ::= { fsRtmCommonRouteEntry 4 } fsRtmCommonRouteIfIndex OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "The ifIndex value which identifies the local interface through which the next hop of this route should be reached." DEFVAL { 0 } ::= { fsRtmCommonRouteEntry 5 } fsRtmCommonRouteType OBJECT-TYPE SYNTAX INTEGER { other (1), -- not specified by this MIB reject (2), -- route which discards traffic local (3), -- local interface remote (4) -- remote destination } MAX-ACCESS read-create STATUS current DESCRIPTION "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. Routes which do not result in traffic forwarding or rejection should not be displayed even if the implementation keeps them stored internally. 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." ::= { fsRtmCommonRouteEntry 6 } fsRtmCommonRouteProto OBJECT-TYPE SYNTAX INTEGER { other (1), -- not specified local (2), -- local interface netmgmt (3), -- static route icmp (4), -- result of ICMP Redirect -- the following are all dynamic -- routing protocols egp (5), -- Exterior Gateway Protocol ggp (6), -- Gateway-Gateway Protocol hello (7), -- FuzzBall HelloSpeak rip (8), -- Berkeley RIP or RIP-II isIs (9), -- Dual IS-IS esIs (10), -- ISO 9542 ciscoIgrp (11), -- Cisco IGRP bbnSpfIgp (12), -- BBN SPF IGP ospf (13), -- Open Shortest Path First bgp (14), -- Border Gateway Protocol idpr (15), -- InterDomain Policy Routing ciscoEigrp (16) -- Cisco EIGRP } MAX-ACCESS read-only STATUS current DESCRIPTION "The routing mechanism via which this route was learned. Inclusion of values for gateway rout- ing protocols is not intended to imply that hosts should support those protocols." ::= { fsRtmCommonRouteEntry 7 } fsRtmCommonRouteAge OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of seconds since this route was last updated or otherwise determined to be correct. Note that no semantics of `too old' can be implied except through knowledge of the routing protocol by which the route was learned." DEFVAL { 0 } ::= { fsRtmCommonRouteEntry 8 } fsRtmCommonRouteInfo OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-create STATUS current DESCRIPTION "A reference to MIB definitions specific to the particular routing protocol which is responsi- ble for this route, as determined by the value specified in the route's fsRtmCommonRouteProto value. If this information is not present, its value should be set to the OBJECT IDENTIFIER { 0 0 }, which is a syntactically valid object identif- ier, and any implementation conforming to ASN.1 and the Basic Encoding Rules must be able to generate and recognize this value." ::= { fsRtmCommonRouteEntry 9 } fsRtmCommonRouteNextHopAS OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "The Autonomous System Number of the Next Hop. The semantics of this object are determined by the routing-protocol specified in the route's fsRtmCommonRouteProto value. When this object is unknown or not relevant its value should be set to zero." DEFVAL { 0 } ::= { fsRtmCommonRouteEntry 10 } fsRtmCommonRouteMetric1 OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "The primary routing metric for this route. The semantics of this metric are determined by the routing-protocol specified in the route's fsRtmCommonRouteProto value. If this metric is not used, its value should be set to -1." DEFVAL { -1 } ::= { fsRtmCommonRouteEntry 11 } fsRtmCommonRoutePrivateStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This object is applicapble only for static routes. If the private status is enabled, this route can not be redistributed to other routing protocols.Else the route can be considered for redistribution" ::= { fsRtmCommonRouteEntry 12 } fsRtmCommonRouteStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The row status variable, used according to row installation and removal conventions." ::= { fsRtmCommonRouteEntry 13 } fsRtmCommonRouteProvider OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to indicates the source where the route was learned." DEFVAL { 0 } ::= { fsRtmCommonRouteEntry 14 } -- RTM Common Route Table END fsRtmRedTest OBJECT IDENTIFIER ::= { futurertm 5 } -- RTM_RED TIME Group -- This group defines objects for RTM_RED TIME. fsRtmRedEntryTime OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Time when the node starts entering active state from standby state " ::= { fsRtmRedTest 1 } fsRtmRedExitTime OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Time when the node completes entering active state from standby state " ::= { fsRtmRedTest 2 } END