mibs/MIBS/fs/GBNL3-MIB

1139 lines
44 KiB
Plaintext
Raw Permalink Normal View History

2023-12-05 12:25:34 +01:00
------------------------------------------------------------------------------
------------------------------------------------------------------------------
--
-- File : gbnL3Mib.mi2
-- Description : Sample GBN Layer 3 Enterprise MIB - Hardware Independent
-- Version : 0.14
-- Date : April 12, 2001
--
-- Copyright (c) 2000-2001 admin Systems, Inc. All Rights Reserved.
--
-- Reproduction of this document is authorized on condition that this
-- copyright notice is included. This sample GBN Layer 3 Enterprise MIB
-- embodies proprietary intellectual property of admin Systems (ADMIN).
-- ADMIN retains all title and ownership in the specification, including any
-- revisions.
--
-- It is the intent of ADMIN to encourage the widespread use of this
-- specification in connection with the management of GBN-based products.
-- ADMIN grants vendors, end-users, and other interested parties a
-- non-exclusive license to use this specification in connection with the
-- management of GBN products.
--
-- This specification is supplied "AS IS", and ADMIN makes no warranty,
-- either express or implied, as to the use, operations, condition,
-- or performance of this specification.
--
------------------------------------------------------------------------------
------------------------------------------------------------------------------
-- Sample ADMIN GBN Generic Layer 3 Enterprise MIB
--
-- NOTES:
-- 1. This is a SMIv2 MIB.
--
-- 2. The Layer 3 (L3) routing groups are defined independent of the
-- underlying hardware or architecture.
--
-- 3. This MIB is designed to be used with both "Layer 2 and Layer 3 hybrid
-- switches" (L2/L3 hybrid) or with "Layer 3 only" (L3 only) switches.
--
-- The following groups are supported in the ADMIN GBN L3 Enterprise MIB:
-- - gbnL3Mib GBN Generic Layer 3 Routing MIB:
-- - gbnL3IpMisc Configure and retrieve global L3 objects
-- - gbnL3IpSubnet Configure and retrieve IP subnet objects
-- - gbnL3IpStatic Configure and retrieve IP static routes
-- - gbnL3IpDynamic Configure and retrieve IP dynamic routes
-- - gbnL3IpRoute Configure and retrieve IP routing info
--
------------------------------------------------------------------------------
------------------------------------------------------------------------------
GBNL3-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Counter32, Gauge32,
Unsigned32, Integer32,
IpAddress FROM SNMPv2-SMI
RowStatus, TruthValue,
DisplayString, MacAddress FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
gbnL3If FROM GBNL3If-MIB;
gbnL3Mib MODULE-IDENTITY
LAST-UPDATED "0104120000Z" -- April 12, 200
ORGANIZATION "admin Systems, Inc."
CONTACT-INFO "admin Systems, Inc.
E-mail: support@admin.com.cn"
DESCRIPTION "GBN Generic Layer 3 MIB definition."
REVISION "0104120000Z" -- April 12, 200
DESCRIPTION "Initial MIB creation."
::= { gbnL3If 1 }
------------------------------------------------------------------------------
-- Textual Conventions (i.e., these do not affect object encoding):
------------------------------------------------------------------------------
--
-- "DURABLE":
-- Objects that are saved across a system reset and/or power cycle
-- are noted as "DURABLE" for convenience in the DESCRIPTION
-- section of the object definition. Code must be explicitly
-- written to implement these DURABLE objects.
--
------------------------------------------------------------------------------
-- groups in the GBN Layer 3 MIB
------------------------------------------------------------------------------
gbnL3IpMisc OBJECT IDENTIFIER ::= { gbnL3Mib 1 }
gbnL3IpSubnet OBJECT IDENTIFIER ::= { gbnL3Mib 2 }
gbnL3IpStatic OBJECT IDENTIFIER ::= { gbnL3Mib 3 }
-- gbnL3IpDynamic OBJECT IDENTIFIER ::= { gbnL3Mib 4 }
gbnL3IpRoute OBJECT IDENTIFIER ::= { gbnL3Mib 5 }
gbnL3MibConformance OBJECT IDENTIFIER ::= { gbnL3Mib 6 }
gbnL3MibGroups OBJECT IDENTIFIER ::= { gbnL3MibConformance 1 }
gbnL3MibCompliances OBJECT IDENTIFIER ::= { gbnL3MibConformance 2 }
gbnL3IpVr OBJECT IDENTIFIER ::= { gbnL3Mib 7 }
------------------------------------------------------------------------------
--
-- gbnL3IpMisc:
-- This group is used to configure and retrieve miscellaneous global
-- Layer 3 parameters.
--
------------------------------------------------------------------------------
--
gbnL3IpMiscNumLogicalPorts OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of logical ports (i.e., L2/L3 hybrid Aggregators or
L3 only interfaces). For GBN, this is normally equal to the
number of physical ports."
::= { gbnL3IpMisc 1 }
gbnL3IpMiscRouterId OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-write
STATUS obsolete
DESCRIPTION
"the title of a router
it is used when ospf is enable."
::= { gbnL3IpMisc 2 }
gbnL3IpMiscRoutingProtocol OBJECT-TYPE
SYNTAX INTEGER {
none(0), -- no dynamic routing protocols
rip(1), -- RIPv1/v2
ospf(2), -- OSPFv2
ripandOspf(3),
bgp(4) --BGPv4
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"DURABLE: { none }
The selected dynamic routing protocol.
Note that static routing is still functional even when this
object is set to none(1)."
::= { gbnL3IpMisc 3 }
gbnL3IpMiscOspfv2Config OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..4096))
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"This object is used for retrieving the RFC1850
Open Shortest Path First version 2 (OSPFv2) nonvolatile
(NVM) configuration data in an ASCII character string format."
REFERENCE
"RFC1583 OSPFv2,
RFC1850 OSPFv2 MIB,
WindNet OSPFv2 1.1 Release Notes,
WindNet OSPFv2 1.1 User's Guide, Section 6 Configuration"
::= { gbnL3IpMisc 4 }
gbnL3IpMiscRouteECMPSupport OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object is used for indicating whether ecmp route is supported."
::= { gbnL3IpMisc 5 }
gbnL3IpMiscRouteECMPCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object is used for indicating the max number of a ecmp route.
when value is 1, means no ecmp."
::= { gbnL3IpMisc 6 }
gbnL3IpMiscRouteWCMPSupport OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object is used for indicating whether wcmp route is supported."
::= { gbnL3IpMisc 7 }
------------------------------------------------------------------------------
--
-- gbnL3IpSubnet:
-- This group is used to configure and retrieve subnet parameters
-- required for the basic routing functionality. Before a "L2/L3 hybrid"
-- VLAN or a "L3 only" interface is used for routing, it must be assigned
-- to at least one subnet. Although GBN supports multiple subnets per
-- VLAN or L3 interface, GBN recommends using one subnet per interface.
--
-- Note that the subnet IP address is added indirectly. It is calculated
-- by logically AND'ing the Agent's IP address (gbnL3IpSubnetAgentIpAddr)
-- for this subnet with its subnet mask (gbnL3IpSubnetMask). These
-- subnets are automatically added to the software Routing Table by IP
-- and can be seen in the gbnL3IpDynamicRouteTable.
--
-- For a L2/L3 hybrid switch, a static VLAN must be created for the
-- specified gbnL3IpSubnetVidIface VLAN ID value before this entry can
-- be used.
--
-- Note that one of the entries for the first interface in this table
-- (i.e., gbnL3IpSubnetIfIndex for the 'sw0' swEND driver) is directly
-- mapped to the IP address parameters in the GBN Common MIB
-- (GBN-COMMON-MIB; i.e., gbnCommonIPIpAddress, gbnCommonIPNetMask).
-- This allows the initial agent IP address to be set using the serial
-- console, BOOTP, or DHCP. The remaining subnet entries can be entered
-- using SNMP or the Web management interfaces.
--
------------------------------------------------------------------------------
--
gbnL3IpSubnetMaxRows OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum possible number of rows in the 'gbnL3IpSubnetTable'."
::= { gbnL3IpSubnet 1 }
gbnL3IpSubnetCurrentRows OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current number of rows in the 'gbnL3IpSubnetTable'."
::= { gbnL3IpSubnet 2 }
gbnL3IpSubnetTable OBJECT-TYPE
SYNTAX SEQUENCE OF GbnL3IpSubnetEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of subnet parameters. There is one entry
available for each of the 'gbnL3IpSubnetMaxRows'
supported IP subnets."
::= { gbnL3IpSubnet 3 }
gbnL3IpSubnetEntry OBJECT-TYPE
SYNTAX GbnL3IpSubnetEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of subnet parameters."
INDEX { gbnL3IpSubnetIfIndex, gbnL3IpSubnetAgentIpAddr }
::= { gbnL3IpSubnetTable 1 }
GbnL3IpSubnetEntry ::= SEQUENCE {
gbnL3IpSubnetIfIndex Integer32,
gbnL3IpSubnetAgentIpAddr IpAddress,
gbnL3IpSubnetMask IpAddress,
gbnL3IpSubnetVidIface Integer32,
gbnL3IpSubnetName DisplayString,
gbnL3IpSubnetRowStatus RowStatus
}
gbnL3IpSubnetIfIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"DURABLE:
The ifIndex of the swEND driver associated with this subnet."
::= { gbnL3IpSubnetEntry 1 }
gbnL3IpSubnetAgentIpAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"DURABLE:
The network management station uses this IP Address to talk
with the Agent on this subnet. This IP address logically
AND'ed with 'gbnL3IpSubnetMask' yields the actual subnet
value for this subnet."
::= { gbnL3IpSubnetEntry 2 }
gbnL3IpSubnetMask OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"DURABLE:
The subnet mask for this subnet. It contains 1's in the
bit positions for the net and subnet IDs and 0's in the
bit positions for host ID. The 1's must be contiguous,
starting with the left most bit."
::= { gbnL3IpSubnetEntry 3 }
gbnL3IpSubnetVidIface OBJECT-TYPE
SYNTAX Integer32 (0..4094)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"DURABLE: { default=0:all }
For a L2/L3 hybrid switch, this object contains the actual
VLAN ID (VID) from 1 to 4094 or 0 if the VID is unassigned.
For a L3 only switch, this object contains the actual switch
interface from 1 to 4094 or 0 if unassigned.
Changing this object for this row causes all rows with the same
'gbnL3IpSubnetIfIndex' as this row to be changed to this new
'gbnL3IpSubnetVidIface' value."
::= { gbnL3IpSubnetEntry 4 }
gbnL3IpSubnetName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..16))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"DURABLE: { '':all )
A user reference name for this subnet."
::= { gbnL3IpSubnetEntry 5 }
gbnL3IpSubnetRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"DURABLE:
This object indicates the status of this entry. A row in this
table must be created using the createAndWait(5) action state
(i.e., createAndGo(4) is not supported). This object can only
be set to active(1) after all objects for this row are valid.
The 'gbnL3IpSubnetName' is optional.
Note that the notInService(2) state is not supported. Objects
in this table row can be changed when this object is notReady(3)
or active(1)."
::= { gbnL3IpSubnetEntry 6 }
gbnL3IpSubnetPrimaryIpTable OBJECT-TYPE
SYNTAX SEQUENCE OF GbnL3IpSubnetPrimaryIpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ip<69><70>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>"
::= { gbnL3IpSubnet 4 }
gbnL3IpSubnetPrimaryIpEntry OBJECT-TYPE
SYNTAX GbnL3IpSubnetPrimaryIpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ip<69><70>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>"
INDEX { gbnL3IpSubnetPrimaryIpIfIndex}
::= { gbnL3IpSubnetPrimaryIpTable 1 }
GbnL3IpSubnetPrimaryIpEntry ::= SEQUENCE {
gbnL3IpSubnetPrimaryIpIfIndex Integer32,
gbnL3IpSubnetPrimaryIpIpAddr IpAddress
}
gbnL3IpSubnetPrimaryIpIfIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"<22>ӿڵ<D3BF><DAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
::= { gbnL3IpSubnetPrimaryIpEntry 1 }
gbnL3IpSubnetPrimaryIpIpAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"<22>ӿڵ<D3BF><DAB5><EFBFBD>ip<69><70>ַ<EFBFBD><D6B7>"
::= { gbnL3IpSubnetPrimaryIpEntry 2 }
------------------------------------------------------------------------------
--
-- gbnL3IpStatic:
-- This group is used to configure and retrieve static routes for both
-- host and subnet IP destinations.
--
-- This group is independent of the underlying switch hardware and
-- architecture. It indicates how many Host IDs and Subnet IDs that
-- the hardware can directly support, if any. In general, hardware
-- entries route much faster than software entries.
--
-- The user can choose to reserve zero, some, or all of the available
-- hardware entries for use as static routes. The remaining entries,
-- if any, are reserved for dynamic routes (e.g., RIP, OSPF, etc.).
--
-- Note that the default route entry (0.0.0.0) cannot be placed in this
-- table. If the default route was ever placed into the hardware route
-- table, unknown routes would never be sent to the CPU (i.e., this would
-- prevent new routes from being learned and/or placed into the hardware
-- route table). The default route is reserved for use by the agent.
--
------------------------------------------------------------------------------
--
gbnL3IpStaticMaxHwHosts OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum number, if any, of hosts that the hardware
can support in its routing table.
Note that if the hardware supports both hosts and subnets
in the same table, this number represents both and
'gbnL3IpStaticMaxHwSubnets' is zero (0)."
::= { gbnL3IpStatic 1 }
gbnL3IpStaticNumStaticHwHosts OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"DURABLE:
The number of 'gbnL3IpStaticMaxHwHosts' hosts that the user
would like to reserve for static routes. A SNMPv1 badValue
or SNMPv2 wrongValue is returned if the user attempts to use
a value less than zero or greater than 'gbnL3IpStaticMaxHwHosts'.
WARNING: This value is only used during system initialization
(i.e., after a reset)."
::= { gbnL3IpStatic 2 }
gbnL3IpStaticMaxHwSubnets OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum number, if any, of subnets that the hardware
can support in its routing table.
Note that if the hardware supports both hosts and subnets
in the same table, this value is zero (0)."
::= { gbnL3IpStatic 3 }
gbnL3IpStaticNumStaticHwSubnets OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"DURABLE:
The number of 'gbnL3IpStaticMaxHwSubnets' subnets that the user
would like to reserve for static routes. An A SNMPv1 badValue
or SNMPv2 wrongValue is returned if the user attempts to use a
value less than zero or greater than 'gbnL3IpStaticMaxHwSubnets'.
WARNING: This value is only used during system initialization
(i.e., after a reset)."
::= { gbnL3IpStatic 4 }
gbnL3IpStaticRouteMaxRows OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum possible number of rows in the
'gbnL3IpStaticRouteTable'."
::= { gbnL3IpStatic 5 }
gbnL3IpStaticRouteCurrentRows OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current number of rows in the 'gbnL3IpStaticRouteTable'."
::= { gbnL3IpStatic 6 }
gbnL3IpStaticRouteTable OBJECT-TYPE
SYNTAX SEQUENCE OF GbnL3IpStaticRouteEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of static routes."
::= { gbnL3IpStatic 7 }
gbnL3IpStaticRouteEntry OBJECT-TYPE
SYNTAX GbnL3IpStaticRouteEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of static route parameters."
INDEX { gbnL3IpStaticDestIpAddr, gbnL3IpStaticVrId, gbnL3IpStaticECMPIndex }
::= { gbnL3IpStaticRouteTable 1 }
GbnL3IpStaticRouteEntry ::= SEQUENCE {
gbnL3IpStaticDestIpAddr IpAddress,
gbnL3IpStaticMask IpAddress,
gbnL3IpStaticNextHop IpAddress,
gbnL3IpStaticName DisplayString,
gbnL3IpStaticUseHw TruthValue,
gbnL3IpStaticInHw TruthValue,
gbnL3IpStaticGateway TruthValue,
gbnL3IpStaticRowStatus RowStatus,
gbnL3IpStaticVrId Integer32,
gbnL3IpStaticECMPIndex Integer32,
gbnL3IpStaticWCMPWeight Integer32
}
gbnL3IpStaticDestIpAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"DURABLE:
The static route host or subnet IP destination address.
All IP destination addresses must be non-zero."
::= { gbnL3IpStaticRouteEntry 1 }
gbnL3IpStaticMask OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"DURABLE:
The mask for this IP destination. It contains 1's in the
bit positions for the net and subnet IDs and 0's in the
bit positions for host ID. The 1's must be contiguous,
starting with the left most bit.
Note that a host route uses a 255.255.255.255 mask."
::= { gbnL3IpStaticRouteEntry 2 }
gbnL3IpStaticNextHop OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The IP address of the next hop of this route.
(In the case of a route bound to an interface
which is realized via a broadcast media, the value
of this field is the agent's IP address on that
interface.)"
::= { gbnL3IpStaticRouteEntry 3 }
gbnL3IpStaticName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..16))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"DURABLE: { '':all )
A user reference name for this Static Route."
::= { gbnL3IpStaticRouteEntry 4 }
gbnL3IpStaticUseHw OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"DURABLE: { false:all )
By setting this object to true(1), the user indicates the
desire to use hardware routing for this entry. To disable
hardware routing for this entry, set this object to false(2).
If the underlying switch fabric does not support hardware
routing, this object is ignored.
There is usually limited space in the hardware routing table.
Consequently, if the user enables hardware routing on 'too'
many entries, the agent assigns routes on a first come, first
serve basis (i.e., the user may not get the expected results)."
DEFVAL { false }
::= { gbnL3IpStaticRouteEntry 5 }
gbnL3IpStaticInHw OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If this object is true(1), this static route is actually in
the hardware Route Table. Otherwise it is false(2)."
::= { gbnL3IpStaticRouteEntry 6 }
gbnL3IpStaticGateway OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"DURABLE: { false:all )
By setting this object to true(1), the user indicates that this
subnet route is a gateway route (i.e., connected to external
router). By setting it to false(2), the user indicates that this
is a direct route. If 'gbnL3IpStaticMask' is '255.255.255.255'
(i.e., a host route) for this entry, this object cannot be set
to true(1)."
DEFVAL { false }
::= { gbnL3IpStaticRouteEntry 7 }
gbnL3IpStaticRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"DURABLE:
This object indicates the status of this entry. A row in this
table must be created using the createAndWait(5) action state
(i.e., createAndGo(4) is not supported). This object can only
be set to active(1) after all objects for this row are valid.
The 'gbnL3IpStaticName' is optional.
Note that the notInService(2) state is not supported. Objects
in this table row can be changed when this object is notReady(3)
or active(1)."
::= { gbnL3IpStaticRouteEntry 8 }
gbnL3IpStaticVrId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"DURABLE:
virtual router index this route belongs to.when not support vrf,it value is always 0."
::= { gbnL3IpStaticRouteEntry 9 }
gbnL3IpStaticECMPIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"DURABLE:
ECMP route index.when device dose not support ECMP,it's value must be 0."
::= { gbnL3IpStaticRouteEntry 10 }
gbnL3IpStaticWCMPWeight OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"DURABLE:
WCMP route weight.value range 1~(gbnL3IpMiscRouteECMPCount - 1).default value is 1,means ecmp.
change this for wcmp,but all wcmp route's sum can not exceed gbnL3IpMiscRouteECMPCount."
::= { gbnL3IpStaticRouteEntry 11 }
------------------------------------------------------------------------------
--
-- gbnL3IpRoute:
-- The MIB II Routing Table (ipRouteTable) does not include the
-- information required to support the UNIX style "netstat -nr" command.
-- This group replicates some of the ipRouteTable objects and adds
-- additional objects to support the "netstat -nr" functionality.
--
-- Note that the "netstat -nr" functionality has not been implemented.
--
-- This table also provides 'RowStatus' support for the 'ipRouteTable'
-- objects contained in this table.
--
-- The ipRouteTable objects are not actually duplicated, but use the CCD+
-- "alternate object" capability to point back to the MIB II ipRouteTable.
-- Note that the utilized ipRouteTable objects are presented here
-- in a more logical order (similar to RFC1354).
--
------------------------------------------------------------------------------
--
gbnL3IpRouteTableCurrentSwEntries OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of current entries in the software Routing Table."
::= { gbnL3IpRoute 1 }
gbnL3IpRouteCurrentHwHosts OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of hardware host routing table entries currently
in use. If the hardware does not have routing table support,
this value is zero (0).
If the hardware supports both hosts and subnets
in the same table, this number represents both and
'gbnL3IpRouteCurrentHwSubnets' is zero (0)."
::= { gbnL3IpRoute 2 }
gbnL3IpRouteCurrentHwSubnets OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of hardware subnet routing table entries currently
in use. If the hardware does not have routing table support,
this value is zero (0).
Note that if the hardware supports both hosts and subnets
in the same table, this value is zero (0)."
::= { gbnL3IpRoute 3 }
gbnL3IpRouteTable OBJECT-TYPE
SYNTAX SEQUENCE OF GbnL3IpRouteEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Provides Routing Table access. This table can be used to
modify or add Routing Table entries. Changes made with this
table are not saved to NVM (nonvolatile memory). To save
static routes to NVM, use the gbnL3IpStaticRouteTable."
::= { gbnL3IpRoute 4 }
gbnL3IpRouteEntry OBJECT-TYPE
SYNTAX GbnL3IpRouteEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Provides enough routing information to support the UNIX style
'netstat -nr' command and to support maintenance of the
Routing Table."
INDEX { gbnL3IpRouteDest , gbnL3IpRouteMask, gbnL3IpRouteVrId }
::= { gbnL3IpRouteTable 1 }
GbnL3IpRouteEntry ::=
SEQUENCE {
gbnL3IpRouteDest IpAddress,
gbnL3IpRouteMask IpAddress,
gbnL3IpRouteNextHopIp IpAddress,
gbnL3IpRouteNextHopMac MacAddress,
gbnL3IpRouteIfIndex Integer32,
gbnL3IpRouteType INTEGER,
gbnL3IpRouteProto INTEGER,
gbnL3IpRouteAge Unsigned32,
gbnL3IpRouteMetric1 Integer32,
gbnL3IpRouteUsingHw TruthValue,
gbnL3IpRouteIsStatic TruthValue,
gbnL3IpRouteFlags Unsigned32,
gbnL3IpRouteRef Gauge32,
gbnL3IpRouteUse Counter32,
gbnL3IpRouteRowStatus RowStatus,
gbnL3IpRouteVrId Integer32
}
gbnL3IpRouteDest OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The destination IP address of this route. An
entry with a value of 0.0.0.0 is considered a
default route. Multiple routes to a single
destination can appear in the table, but access to
such multiple entries is dependent on the table-
access mechanisms defined by the network
management protocol in use."
::= { gbnL3IpRouteEntry 1 }
gbnL3IpRouteMask OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Indicate the mask to be logical-ANDed with the
destination address before being compared to the
value in the gbnL3IpRouteDest field.
If the value of the gbnL3IpRouteDest is 0.0.0.0 (a
default route), then the mask value is also
0.0.0.0. It should be noted that all IP routing
subsystems implicitly use this mechanism."
::= { gbnL3IpRouteEntry 2 }
gbnL3IpRouteNextHopIp OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The IP address of the next hop of this route.
(In the case of a route bound to an interface
which is realized via a broadcast media, the value
of this field is the agent's IP address on that
interface.)"
::= { gbnL3IpRouteEntry 3 }
gbnL3IpRouteNextHopMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The six byte MAC address of the next hop of this
route. If the underlying hardware does not support this
object, an octet string of zero length is returned."
::= { gbnL3IpRouteEntry 4 }
gbnL3IpRouteIfIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index value which uniquely identifies the
local interface through which the next hop of this
route should be reached. The interface identified
by a particular value of this index is the same
interface as identified by the same value of
ifIndex."
::= { gbnL3IpRouteEntry 5 }
gbnL3IpRouteType OBJECT-TYPE
SYNTAX INTEGER {
other(1), -- none of the following
invalid(2), -- an invalidated route
direct(3), -- route to directly connected (sub-)network
indirect(4) -- route to a non-local
-- host/network/sub-network
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The type of route. Note that the values
direct(3) and indirect(4) refer to the notion of
direct and indirect routing in the IP architecture.
Setting this object to the value invalid(2) has
the effect of invalidating the corresponding entry
in the gbnL3IpRouteTable object. That is, it
effectively disassociates the destination
identified with said entry from the route
identified with said entry. It is an
implementation-specific matter as to whether the
agent removes an invalidated entry from the table.
Accordingly, management stations must be prepared
to receive tabular information from agents that
corresponds to entries not currently in use.
Proper interpretation of such entries requires
examination of the relevant gbnL3IpRouteType object."
::= { gbnL3IpRouteEntry 6 }
gbnL3IpRouteProto OBJECT-TYPE
SYNTAX INTEGER {
other(1), -- none of the following
-- non-protocol information,
local(2), -- e.g., manually configured entries
netmgmt(3), -- set via a network management protocol
icmp(4), -- obtained via ICMP, e.g., Redirect
-- the remaining values are all gateway
-- routing protocols
egp(5),
ggp(6),
hello(7),
rip(8),
is-is(9),
es-is(10),
ciscoIgrp(11),
bbnSpfIgp(12),
ospf(13),
bgp(14)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The routing mechanism via which this route was
learned. Inclusion of values for gateway routing
protocols is not intended to imply that hosts
should support those protocols."
::= { gbnL3IpRouteEntry 7 }
gbnL3IpRouteAge OBJECT-TYPE
SYNTAX Unsigned32
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."
::= { gbnL3IpRouteEntry 8 }
gbnL3IpRouteMetric1 OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
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
gbnL3IpRouteProto value. If this metric is not used,
its value should be set to -1."
::= { gbnL3IpRouteEntry 9 }
gbnL3IpRouteUsingHw OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object is true(1) if this route is contained in
the hardware routing table; otherwise, it is false(2)."
::= { gbnL3IpRouteEntry 10 }
gbnL3IpRouteIsStatic OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object is true(1) if this route is defined in the
'gbnL3IpStaticRouteTable'. This object is false(2) if this
route was created dynamically (e.g., with RIP, OSPF) or was
manually created using this table ('gbnL3IpRouteTable') or
the RFC1213 'ipRouteTable'."
::= { gbnL3IpRouteEntry 11 }
gbnL3IpRouteFlags OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Not implemented. Returns '0'.
Contains the information required for a netstat-like
'Flags' field.
The flags field represents a decimal value of the flags
specified for a given route. The following is a list of
currently available flag values:
0x1 | - route is usable (that is, 'up')
0x2 | - destination is a gateway
0x4 | - host specific routing entry
0x8 | - host or net unreachable
0x10 | - created dynamically (by redirect)
0x20 | - modified dynamically (by redirect)
0x40 | - message confirmed
0x80 | - subnet mask present
0x100 | - generate new routes on use
0x200 | - external daemon resolves name
0x400 | - generated by ARP
0x800 | - manually added (static)
0x1000 | - just discard packets (during updates)
0x2000 | - modified by management protocol
0x4000 | - protocol specific routing flag
0x8000 | - protocol specific routing flag
For example, if the entry in the Routing Table has a flag
value of decimal 5, (0x1 OR'ed with 0x4), then this route
is 'up' and usable and is host-specific."
::= { gbnL3IpRouteEntry 12 }
gbnL3IpRouteRef OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Not implemented. Returns '0'.
Contains the information required for the netstat 'Ref'
field, which indicates the number active uses for this
route."
::= { gbnL3IpRouteEntry 13 }
gbnL3IpRouteUse OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Not implemented. Returns '0'.
Contains the information required for the netstat 'Use'
field, which indicates the number of packets sent with
this route."
::= { gbnL3IpRouteEntry 14 }
gbnL3IpRouteRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the status of this entry. A row in this
table must be created using the createAndWait(5) action state
(i.e., createAndGo(4) is not supported). This object can only
be set to active(1) for the specified 'gbnL3IpRouteDest' index
value after the 'gbnL3IpRouteMask' and 'gbnL3IpRouteNextHop'
objects for this row are valid. Setting 'gbnL3IpRouteType' is
optional.
Note that the notInService(2) state is not supported. Objects
in this table row can be changed when this object is notReady(3)
or active(1)."
::= { gbnL3IpRouteEntry 15 }
gbnL3IpRouteVrId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"DURABLE:
virtual router index this route belongs to.when not support vrf,it value is always 0."
::= { gbnL3IpRouteEntry 16 }
------------------------------------------------------------------------------
-- conformance information
------------------------------------------------------------------------------
------------------------------------------------------------------------------
-- units of conformance
------------------------------------------------------------------------------
gbnL3IpMiscGroup OBJECT-GROUP
OBJECTS {
gbnL3IpMiscNumLogicalPorts,
gbnL3IpMiscRoutingProtocol,
gbnL3IpMiscOspfv2Config
}
STATUS current
DESCRIPTION
"This group configures and retrieves global, miscellaneous
L3 objects."
::= { gbnL3MibGroups 1 }
gbnL3IpSubnetGroup OBJECT-GROUP
OBJECTS {
gbnL3IpSubnetMaxRows,
gbnL3IpSubnetCurrentRows,
gbnL3IpSubnetMask,
gbnL3IpSubnetVidIface,
gbnL3IpSubnetName,
gbnL3IpSubnetRowStatus
}
STATUS current
DESCRIPTION
"This group configures and retrieves IP subnet objects."
::= { gbnL3MibGroups 2 }
gbnL3IpStaticGroup OBJECT-GROUP
OBJECTS {
gbnL3IpStaticMaxHwHosts,
gbnL3IpStaticNumStaticHwHosts,
gbnL3IpStaticMaxHwSubnets,
gbnL3IpStaticNumStaticHwSubnets,
gbnL3IpStaticRouteMaxRows,
gbnL3IpStaticRouteCurrentRows,
gbnL3IpStaticMask,
gbnL3IpStaticNextHop,
gbnL3IpStaticName,
gbnL3IpStaticUseHw,
gbnL3IpStaticInHw,
gbnL3IpStaticGateway,
gbnL3IpStaticRowStatus
}
STATUS current
DESCRIPTION
"This group configures and retrieves IP static routes."
::= { gbnL3MibGroups 3 }
gbnL3IpRouteGroup OBJECT-GROUP
OBJECTS {
gbnL3IpRouteTableCurrentSwEntries,
gbnL3IpRouteCurrentHwHosts,
gbnL3IpRouteCurrentHwSubnets,
gbnL3IpRouteMask,
gbnL3IpRouteNextHopIp,
gbnL3IpRouteNextHopMac,
gbnL3IpRouteIfIndex,
gbnL3IpRouteType,
gbnL3IpRouteProto,
gbnL3IpRouteAge,
gbnL3IpRouteMetric1,
gbnL3IpRouteUsingHw,
gbnL3IpRouteIsStatic,
gbnL3IpRouteFlags,
gbnL3IpRouteRef,
gbnL3IpRouteUse,
gbnL3IpRouteRowStatus
}
STATUS current
DESCRIPTION
"This group configures and retrieves IP routing info."
::= { gbnL3MibGroups 5 }
------------------------------------------------------------------------------
-- compliance statements
------------------------------------------------------------------------------
gbnL3MibCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement."
MODULE -- this module
MANDATORY-GROUPS {
gbnL3IpMiscGroup,
gbnL3IpSubnetGroup,
gbnL3IpStaticGroup,
gbnL3IpRouteGroup
}
::= { gbnL3MibCompliances 1 }
------------------------------------------------------------------------------
--
-- gbnL3IpVr:
--
------------------------------------------------------------------------------
--
gbnL3IpSubnetVrTable OBJECT-TYPE
SYNTAX SEQUENCE OF GbnL3IpSubnetVrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of subnet vr parameters. "
::= { gbnL3IpVr 1 }
gbnL3IpSubnetVrEntry OBJECT-TYPE
SYNTAX GbnL3IpSubnetVrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of subnet vr parameters."
INDEX { gbnL3IpSubnetVrIfIndex }
::= { gbnL3IpSubnetVrTable 1 }
GbnL3IpSubnetVrEntry ::= SEQUENCE {
gbnL3IpSubnetVrIfIndex Integer32,
gbnL3IpSubnetVrId Integer32
}
gbnL3IpSubnetVrIfIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"DURABLE:
The ifIndex of the swEND driver associated with this subnet."
::= { gbnL3IpSubnetVrEntry 1 }
gbnL3IpSubnetVrId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"DURABLE:
virtual router index this ip-subnet belongs to.when not support vrf,it value is always 0."
::= { gbnL3IpSubnetVrEntry 2 }
--
-- END of GBN-L3-MIB
--
END