diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/brocade/FOUNDRY-SN-IP-MIB | |
| download | mibs-main.tar.gz mibs-main.zip | |
Diffstat (limited to 'MIBS/brocade/FOUNDRY-SN-IP-MIB')
| -rw-r--r-- | MIBS/brocade/FOUNDRY-SN-IP-MIB | 5256 |
1 files changed, 5256 insertions, 0 deletions
diff --git a/MIBS/brocade/FOUNDRY-SN-IP-MIB b/MIBS/brocade/FOUNDRY-SN-IP-MIB new file mode 100644 index 0000000..a5e6c13 --- /dev/null +++ b/MIBS/brocade/FOUNDRY-SN-IP-MIB @@ -0,0 +1,5256 @@ +FOUNDRY-SN-IP-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE,IpAddress, Counter32, TimeTicks,Counter64,Integer32 + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION + FROM SNMPv2-TC + + router,snRip, snDvmrp, snFsrp,snGblRt, snPim, snLoopbackIf + FROM FOUNDRY-SN-ROOT-MIB + + InterfaceIndex, ifIndex, InterfaceIndexOrZero + FROM IF-MIB + + InetAddressType + FROM INET-ADDRESS-MIB + + DisplayString + FROM FOUNDRY-SN-AGENT-MIB + + PortMask + FROM FOUNDRY-SN-SWITCH-GROUP-MIB; + + +snIp MODULE-IDENTITY + LAST-UPDATED "201006020000Z" -- 04 June 2010 + ORGANIZATION "Brocade Communications Systems, Inc." + CONTACT-INFO + "Technical Support Center + 130 Holger Way, + San Jose, CA 95134 + Email: ipsupport@brocade.com + Phone: 1-800-752-8061 + URL: www.brocade.com" + DESCRIPTION + "Copyright 1996-2010 Brocade Communications Systems, Inc. + All rights reserved. + This Brocade Communications Systems SNMP Management Information Base Specification + embodies Brocade Communications Systems' confidential and proprietary + intellectual property. Brocade Communications Systems retains all + title and ownership in the Specification, including any revisions. + + This Specification is supplied AS IS, and Brocade Communications Systems makes + no warranty, either express or implied, as to the use, + operation, condition, or performance of the specification, and any unintended + consequence it may on the user environment." + + REVISION "201006020000Z" -- 04 June 2010 + DESCRIPTION + "Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields." + + REVISION "200909300000Z" -- September 30, 2009 + DESCRIPTION + "convert from SMIv1 to SMIv2" + ::= { router 2 } + + -- textual conventions + + RtrStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " + RtrStatus Values + " + SYNTAX INTEGER { disabled(0), enabled (1) } + + + + ClearStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " + Clear Status Values + " + SYNTAX INTEGER { normal(0), clear(1) } + + + RowSts ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " + Row Creation/Deletion Values + " + SYNTAX INTEGER { other(1), + valid(2), + delete(3), + create(4) + } + + PortIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " + The bits 0-7 = port number. + The bits 8-15 = slot number (slot for chassis only). + ve port format bits 16-24 = 0x01, bits 0-15 = ve number + loopback port format bits 16-24 = 0x02, bits 0-15= lb number + " + SYNTAX Integer32 + + + Action ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " + Represents a action value such as deny or permit. + " + SYNTAX INTEGER { deny(0), permit(1) } + + + Metric ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + " + The OSPF Metric is defined as an unsigned value in the range + " + SYNTAX INTEGER (0..65535) + + +-- SECTION 2: MIB + +-- Global Router MIB +-- This section contains global MIB object definitions applicable to the +-- switching router. These objects should be independent to any routing +-- protocol. + +snGblRtGeneral OBJECT IDENTIFIER ::= { snGblRt 1 } + +snGblRtRouteOnly OBJECT-TYPE + SYNTAX RtrStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If this object is 'enabled', this switching router will only + route packets. If this object is 'disabled', this switching + router will first route packets. If route cannot perform, + it will switch packets." + ::= { snGblRtGeneral 1 } + +-- Router IP MIB +-- This section contains IP specific router MIB object definitions. + +-- IP general group + +snRtIpGeneral OBJECT IDENTIFIER ::= { snIp 1 } + +snRtClearArpCache OBJECT-TYPE + SYNTAX ClearStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "clear(1) will clear arp cache table." + ::= { snRtIpGeneral 1 } + +snRtClearIpCache OBJECT-TYPE + SYNTAX ClearStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "clear(1) will clear ip route cache table." + ::= { snRtIpGeneral 2 } + +snRtClearIpRoute OBJECT-TYPE + SYNTAX ClearStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "clear(1) will clear ip route table." + ::= { snRtIpGeneral 3 } + +snRtBootpServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "IP address of bootp server to + which bootp packet need to be relayed." + ::= { snRtIpGeneral 4 } + +snRtBootpRelayMax OBJECT-TYPE + SYNTAX INTEGER (1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of hop the bootp packet + should travel." + ::= { snRtIpGeneral 5 } + +snRtArpAge OBJECT-TYPE + SYNTAX INTEGER (0..240) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time in minutes an ARP entry can + be valid without relearning. + 0 - Don't not age." + ::= { snRtIpGeneral 6 } + +snRtIpIrdpEnable OBJECT-TYPE + SYNTAX RtrStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Perform router advertisement on this box." + ::= { snRtIpGeneral 7 } + +snRtIpLoadShare OBJECT-TYPE + SYNTAX RtrStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If more than one route available, + use them to share load." + ::= { snRtIpGeneral 8 } + +snRtIpProxyArp OBJECT-TYPE + SYNTAX RtrStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable proxy arp function + in the box." + ::= { snRtIpGeneral 9 } + +snRtIpRarp OBJECT-TYPE + SYNTAX RtrStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable RARP server." + ::= { snRtIpGeneral 10 } + +snRtIpTtl OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time to live value to be used + in IP header of IP packet generated + by the box." + ::= { snRtIpGeneral 11 } + +snRtIpSetAllPortConfig OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object is an index number of a + snRtIpPortConfigTable row (i.e. snRtIpPortConfigPortIndex), + which is the selected row to copy all of its read-writable + data (i.e. snRtIpPortMtu and snRtIpPortEncap) to the rest + of the rows in snRtIpPortConfigTable. + Note: prior setting this object, all the intended data of + the given row of the table must be set. Otherwise, the + current data of the row will be used to set the entire ip + interface configuration table. The previous setting will + be overwritten by the new one." + ::= { snRtIpGeneral 12 } + +snRtIpFwdCacheMaxEntries OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of ip forwarding table entries." + ::= { snRtIpGeneral 13 } + +snRtIpFwdCacheCurEntries OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of ip forwarding table entries." + ::= { snRtIpGeneral 14 } + +snRtIpMaxStaticRouteEntries OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of static route entries in the static route table." + ::= { snRtIpGeneral 15 } + +snRtIpDirBcastFwd OBJECT-TYPE + SYNTAX RtrStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable directed broadcast forwarding." + DEFVAL { enabled } + ::= { snRtIpGeneral 16 } + +snRtIpLoadShareNumOfPaths OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of routes are used to share load." + ::= { snRtIpGeneral 17 } + +snRtIpLoadShareMaxPaths OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of routes can be configured to share load." + ::= { snRtIpGeneral 18 } + +snRtIpLoadShareMinPaths OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Minimum number of routes can be configured to share load." + ::= { snRtIpGeneral 19 } + +snRtIpProtocolRouterId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Router Id for all IP Protocols." + ::= { snRtIpGeneral 20 } + +snRtIpSourceRoute OBJECT-TYPE + SYNTAX RtrStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable source routing support, ability to drop the + source routing packets." + DEFVAL { enabled } + ::= { snRtIpGeneral 21 } + + +-- IP static route table + +snRtIpStaticRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP static/default route table." + ::= { snIp 2 } + +snRtIpStaticRouteEntry OBJECT-TYPE + SYNTAX SnRtIpStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the IP static route table." + INDEX { snRtIpStaticRouteIndex } + ::= { snRtIpStaticRouteTable 1 } + +SnRtIpStaticRouteEntry ::= SEQUENCE { + snRtIpStaticRouteIndex + Integer32, + snRtIpStaticRouteDest + IpAddress, + snRtIpStaticRouteMask + IpAddress, + snRtIpStaticRouteNextHop + IpAddress, + snRtIpStaticRouteMetric + Integer32, + snRtIpStaticRouteRowStatus + RowSts, + snRtIpStaticRouteDistance + INTEGER + } + +snRtIpStaticRouteIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The table index for a static route entry." + ::= { snRtIpStaticRouteEntry 1 } + +snRtIpStaticRouteDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Destination IP address. + 0.0.0.0 for default route." + ::= { snRtIpStaticRouteEntry 2 } + +snRtIpStaticRouteMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Subnet mask associated with + the destination IP address. + 0.0.0.0 for default route mask." + ::= { snRtIpStaticRouteEntry 3 } + +snRtIpStaticRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP address of next hop router that + is located on one of the directly + attached IP subnet." + ::= { snRtIpStaticRouteEntry 4 } + +snRtIpStaticRouteMetric OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The metrics to next hop router." + ::= { snRtIpStaticRouteEntry 5 } + +snRtIpStaticRouteRowStatus OBJECT-TYPE + SYNTAX RowSts + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To create or delete a static route + entry." + ::= { snRtIpStaticRouteEntry 6 } + +snRtIpStaticRouteDistance OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administration distance." + ::= { snRtIpStaticRouteEntry 7 } + +-- ip filter table + +snRtIpFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP filter table." + ::= { snIp 3 } + +snRtIpFilterEntry OBJECT-TYPE + SYNTAX SnRtIpFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the IP filter table." + INDEX { snRtIpFilterIndex } + ::= { snRtIpFilterTable 1 } + +SnRtIpFilterEntry ::= SEQUENCE { + snRtIpFilterIndex + Integer32, + 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 Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The table index for a filter entry." + ::= { snRtIpFilterEntry 1 } + +snRtIpFilterAction OBJECT-TYPE + SYNTAX INTEGER { deny(0), permit(1), qosEnabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action to take if the ip packet match + with this filter." + ::= { snRtIpFilterEntry 2 } + +snRtIpFilterProtocol OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Transport protocol. 0 means don't care" + ::= { snRtIpFilterEntry 3 } + +snRtIpFilterSourceIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Source IP address." + ::= { snRtIpFilterEntry 4 } + +snRtIpFilterSourceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Source IP subnet mask." + ::= { snRtIpFilterEntry 5 } + +snRtIpFilterDestIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Destination IP address." + ::= { snRtIpFilterEntry 6 } + +snRtIpFilterDestMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Destination IP subnet mask." + ::= { snRtIpFilterEntry 7 } + +snRtIpFilterOperator OBJECT-TYPE + SYNTAX INTEGER { greater(1), equal(2), less(3), notEqual(4) } + MAX-ACCESS read-write + STATUS current + 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) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "For now this only refers to transport + protocol port number. 0 means NA" + ::= { snRtIpFilterEntry 9 } + +snRtIpFilterRowStatus OBJECT-TYPE + SYNTAX RowSts + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To create or delete a filter + entry." + ::= { snRtIpFilterEntry 10 } + +snRtIpFilterEstablished OBJECT-TYPE + SYNTAX RtrStatus + MAX-ACCESS read-write + STATUS current + 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) + } + MAX-ACCESS read-write + STATUS current + 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 } + +-- RARP table + +snRtIpRarpTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpRarpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP RARP table." + ::= { snIp 4 } + +snRtIpRarpEntry OBJECT-TYPE + SYNTAX SnRtIpRarpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the IP Rarp table." + INDEX { snRtIpRarpIndex } + ::= { snRtIpRarpTable 1 } + +SnRtIpRarpEntry ::= SEQUENCE { + snRtIpRarpIndex + INTEGER, + snRtIpRarpMac + OCTET STRING, + snRtIpRarpIp + IpAddress, + snRtIpRarpRowStatus + RowSts + } + +snRtIpRarpIndex OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The table index for a Rarp entry." + ::= { snRtIpRarpEntry 1 } + +snRtIpRarpMac OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (6)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Mac address for a Rarp entry." + ::= { snRtIpRarpEntry 2 } + +snRtIpRarpIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address for a Rarp entry." + ::= { snRtIpRarpEntry 3 } + +snRtIpRarpRowStatus OBJECT-TYPE + SYNTAX RowSts + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To create or delete a Rarp + entry." + ::= { snRtIpRarpEntry 4 } + +-- Static ARP table + +snRtStaticArpTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtStaticArpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP static arp table." + ::= { snIp 5 } + +snRtStaticArpEntry OBJECT-TYPE + SYNTAX SnRtStaticArpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the IP static arp table." + INDEX { snRtStaticArpIndex } + ::= { snRtStaticArpTable 1 } + +SnRtStaticArpEntry ::= SEQUENCE { + snRtStaticArpIndex + INTEGER, + snRtStaticArpIp + IpAddress, + snRtStaticArpMac + OCTET STRING, + snRtStaticArpPort + PortIndex, + snRtStaticArpRowStatus + RowSts + } + +snRtStaticArpIndex OBJECT-TYPE + SYNTAX INTEGER (1..16) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The table index for a static arp entry." + ::= { snRtStaticArpEntry 1 } + +snRtStaticArpIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address for a static arp entry." + ::= { snRtStaticArpEntry 2 } + +snRtStaticArpMac OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (6)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Mac address for a static arp entry." + ::= { snRtStaticArpEntry 3 } + +snRtStaticArpPort OBJECT-TYPE + SYNTAX PortIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port index for a static arp entry." + ::= { snRtStaticArpEntry 4 } + +snRtStaticArpRowStatus OBJECT-TYPE + SYNTAX RowSts + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To create or delete a Static Arp + entry." + ::= { snRtStaticArpEntry 5 } + +-- ip interface address table +-- this table was replaced by the snRtIpPortIfAddrTable, +-- of which the index was changed to ifIndex, not another +-- indexing method used by this table + +snRtIpPortAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpPortAddrEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "IP port address table." + ::= { snIp 6 } + +snRtIpPortAddrEntry OBJECT-TYPE + SYNTAX SnRtIpPortAddrEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry in the IP Port Address table." + INDEX { snRtIpPortAddrPortIndex, snRtIpPortAddress } + ::= { snRtIpPortAddrTable 1 } + +SnRtIpPortAddrEntry ::= SEQUENCE { + snRtIpPortAddrPortIndex + PortIndex, + snRtIpPortAddress + IpAddress, + snRtIpPortSubnetMask + IpAddress, + snRtIpPortAddrType + INTEGER, + snRtIpPortRowStatus + RowSts + } + + +snRtIpPortAddrPortIndex OBJECT-TYPE + SYNTAX PortIndex + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The port index for port address entry." + ::= { snRtIpPortAddrEntry 1 } + +snRtIpPortAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The port IP address." + ::= { snRtIpPortAddrEntry 2 } + +snRtIpPortSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The port IP address subnet mask." + ::= { snRtIpPortAddrEntry 3 } + +snRtIpPortAddrType OBJECT-TYPE + SYNTAX INTEGER { primary(1), secondary(2) } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The port IP address type." + DEFVAL { primary } + ::= { snRtIpPortAddrEntry 4 } + +snRtIpPortRowStatus OBJECT-TYPE + SYNTAX RowSts + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "To create or delete a port address + entry." + ::= { snRtIpPortAddrEntry 5 } + +-- ip interface access table +-- this table was replaced by the snRtIpPortIfAccessTable, +-- of which the index was changed to ifIndex, not another +-- indexing method used by this table + +snRtIpPortAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpPortAccessEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "IP port access table." + ::= { snIp 7 } + +snRtIpPortAccessEntry OBJECT-TYPE + SYNTAX SnRtIpPortAccessEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry in the IP Port access table." + INDEX { snRtIpPortAccessPortIndex, snRtIpPortAccessDirection } + ::= { snRtIpPortAccessTable 1 } + +SnRtIpPortAccessEntry ::= SEQUENCE { + snRtIpPortAccessPortIndex + PortIndex, + snRtIpPortAccessDirection + INTEGER, + snRtIpPortAccessFilters + OCTET STRING, + snRtIpPortAccessRowStatus + RowSts + } + +snRtIpPortAccessPortIndex OBJECT-TYPE + SYNTAX PortIndex + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The port index for port access entry." + ::= { snRtIpPortAccessEntry 1 } + +snRtIpPortAccessDirection OBJECT-TYPE + SYNTAX INTEGER { in(1), out(2) } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The incoming or outgoing check + for port access." + ::= { snRtIpPortAccessEntry 2 } + +snRtIpPortAccessFilters OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "1st octet correspond to 1st filter + number and so on." + ::= { snRtIpPortAccessEntry 3 } + +snRtIpPortAccessRowStatus OBJECT-TYPE + SYNTAX RowSts + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "To create or delete a port access + entry." + ::= { snRtIpPortAccessEntry 4 } + +-- ip interface configuration table +-- this table was replaced by the snRtIpPortIfConfigTable, +-- of which the index was changed to ifIndex, not another +-- indexing method used by this table + +snRtIpPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpPortConfigEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "IP port Config table." + ::= { snIp 8 } + +snRtIpPortConfigEntry OBJECT-TYPE + SYNTAX SnRtIpPortConfigEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry in the IP Port Config table." + INDEX { snRtIpPortConfigPortIndex } + ::= { snRtIpPortConfigTable 1 } + +SnRtIpPortConfigEntry ::= SEQUENCE { + snRtIpPortConfigPortIndex + PortIndex, + snRtIpPortMtu + INTEGER, + snRtIpPortEncap + INTEGER, + snRtIpPortMetric + INTEGER, + snRtIpPortDirBcastFwd + RtrStatus + } + +snRtIpPortConfigPortIndex OBJECT-TYPE + SYNTAX PortIndex + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The port index for port config entry." + ::= { snRtIpPortConfigEntry 1 } + +snRtIpPortMtu OBJECT-TYPE + SYNTAX INTEGER (576..4470) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The maximun transfer unit." + ::= { snRtIpPortConfigEntry 2 } + +snRtIpPortEncap OBJECT-TYPE + SYNTAX INTEGER { + ethernet(1), + snap(2), + hdlc(3), + ppp(4) + } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Data link encapsulation to be used + on the IP frame transmitted on the + port." + ::= { snRtIpPortConfigEntry 3 } + +snRtIpPortMetric OBJECT-TYPE + SYNTAX INTEGER (1..15) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The metric." + DEFVAL { 1 } + ::= { snRtIpPortConfigEntry 4 } + +snRtIpPortDirBcastFwd OBJECT-TYPE + SYNTAX RtrStatus + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Enable/Disable directed broadcast forwarding on the port." + DEFVAL { enabled } + ::= { snRtIpPortConfigEntry 5 } + +-- ip interface address table, PortIndex is changed to ifIndex + +snRtIpPortIfAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpPortIfAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP port If address table." + ::= { snIp 18 } + +snRtIpPortIfAddrEntry OBJECT-TYPE + SYNTAX SnRtIpPortIfAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the IP Port Address table." + INDEX { snRtIpPortIfAddrInterfaceIndex, snRtIpPortIfAddress } + ::= { snRtIpPortIfAddrTable 1 } + +SnRtIpPortIfAddrEntry ::= SEQUENCE { + snRtIpPortIfAddrInterfaceIndex + InterfaceIndex, + snRtIpPortIfAddress + IpAddress, + snRtIpPortIfSubnetMask + IpAddress, + snRtIpPortIfAddrType + INTEGER, + snRtIpPortIfRowStatus + RowSts + } + + +snRtIpPortIfAddrInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The InterfaceIndex for port address entry." + ::= { snRtIpPortIfAddrEntry 1 } + +snRtIpPortIfAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port IP address." + ::= { snRtIpPortIfAddrEntry 2 } + +snRtIpPortIfSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port IP address subnet mask." + ::= { snRtIpPortIfAddrEntry 3 } + +snRtIpPortIfAddrType OBJECT-TYPE + SYNTAX INTEGER { primary(1), secondary(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port IP address type." + DEFVAL { primary } + ::= { snRtIpPortIfAddrEntry 4 } + +snRtIpPortIfRowStatus OBJECT-TYPE + SYNTAX RowSts + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To create or delete a port address + entry." + ::= { snRtIpPortIfAddrEntry 5 } + +-- ip interface access table, PortIndex is changed to ifIndex + +snRtIpPortIfAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpPortIfAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP port If access table." + ::= { snIp 19 } + +snRtIpPortIfAccessEntry OBJECT-TYPE + SYNTAX SnRtIpPortIfAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the IP Port access table." + INDEX { snRtIpPortIfAccessInterfaceIndex, snRtIpPortIfAccessDirection } + ::= { snRtIpPortIfAccessTable 1 } + +SnRtIpPortIfAccessEntry ::= SEQUENCE { + snRtIpPortIfAccessInterfaceIndex + InterfaceIndex, + snRtIpPortIfAccessDirection + INTEGER, + snRtIpPortIfAccessFilters + OCTET STRING, + snRtIpPortIfAccessRowStatus + RowSts + } + +snRtIpPortIfAccessInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The InterfaceIndex for port access entry." + ::= { snRtIpPortIfAccessEntry 1 } + +snRtIpPortIfAccessDirection OBJECT-TYPE + SYNTAX INTEGER { in(1), out(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The incoming or outgoing check + for port access." + ::= { snRtIpPortIfAccessEntry 2 } + +snRtIpPortIfAccessFilters OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "1st octet correspond to 1st filter + number and so on." + ::= { snRtIpPortIfAccessEntry 3 } + +snRtIpPortIfAccessRowStatus OBJECT-TYPE + SYNTAX RowSts + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To create or delete a port access + entry." + ::= { snRtIpPortIfAccessEntry 4 } + +-- ip interface configuration table, PortIndex is changed to ifIndex + +snRtIpPortIfConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpPortIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP port If Config table." + ::= { snIp 20 } + +snRtIpPortIfConfigEntry OBJECT-TYPE + SYNTAX SnRtIpPortIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the IP Port Config table." + INDEX { snRtIpPortIfConfigInterfaceIndex } + ::= { snRtIpPortIfConfigTable 1 } + +SnRtIpPortIfConfigEntry ::= SEQUENCE { + snRtIpPortIfConfigInterfaceIndex + InterfaceIndex, + snRtIpPortIfMtu + Integer32, + snRtIpPortIfEncap + INTEGER, + snRtIpPortIfMetric + INTEGER, + snRtIpPortIfDirBcastFwd + RtrStatus, + snRtIpPortConfigIfDonorInterface + InterfaceIndexOrZero + } + +snRtIpPortIfConfigInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The If index for port config entry." + ::= { snRtIpPortIfConfigEntry 1 } + +snRtIpPortIfMtu OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximun transfer unit. + Ethernet MTU Range: 46 to 1500 + POS MTU Range: 60 to 4470 + ATM MTU Range: 1500 to 9180 + ATM SubIf MTU Range: 1500 to 9180 + For jumbo support, MTU range could be higher." + ::= { snRtIpPortIfConfigEntry 2 } + +snRtIpPortIfEncap OBJECT-TYPE + SYNTAX INTEGER { + ethernet(1), + snap(2), + hdlc(3), + ppp(4), + other(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Data link encapsulation to be used + on the IP frame transmitted on the + port." + ::= { snRtIpPortIfConfigEntry 3 } + +snRtIpPortIfMetric OBJECT-TYPE + SYNTAX INTEGER (1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The metric." + DEFVAL { 1 } + ::= { snRtIpPortIfConfigEntry 4 } + +snRtIpPortIfDirBcastFwd OBJECT-TYPE + SYNTAX RtrStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/Disable directed broadcast forwarding on the port." + DEFVAL { enabled } + ::= { snRtIpPortIfConfigEntry 5 } + + +snRtIpPortConfigIfDonorInterface OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this interface is configured as an unnumbered + interface, it will return the ifIndex of the donor + interface. If this is configured as a donor interface, it + will return its own ifIndex value. Otherwise, it will + return 0." + ::= { snRtIpPortIfConfigEntry 6 } + + +-- IP Interface Counter table + +agIpPortCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgIpPortCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP port counter table to display IP traffic statistics. + At present the system supports only IP statistics for Ethernet ports." + ::= { snIp 21 } + +agIpPortCounterEntry OBJECT-TYPE + SYNTAX AgIpPortCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the IP port counter table." + INDEX { ifIndex, agIpPortCounterIpVersion } + ::= { agIpPortCounterTable 1 } + +AgIpPortCounterEntry ::= SEQUENCE { + agIpPortCounterIpVersion + InetAddressType, + agIpPortCounterRxPacket + Counter64, + agIpPortCounterRxOctet + Counter64, + agIpPortCounterTxPacket + Counter64, + agIpPortCounterTxOctet + Counter64 + } + +agIpPortCounterIpVersion OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The version of IP protocol for which this counter entry is returned. + This table supports ipv4(1) and ipv6(2) enumerations." + ::= { agIpPortCounterEntry 1 } + +agIpPortCounterRxPacket OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total IP packets received on a given interface." + ::= { agIpPortCounterEntry 2 } + +agIpPortCounterRxOctet OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total IP octets received on a given interface." + ::= { agIpPortCounterEntry 3 } + +agIpPortCounterTxPacket OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total IP packets transmitted out from a given interface." + ::= { agIpPortCounterEntry 4 } + +agIpPortCounterTxOctet OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total IP octets transmitted out from a given interface." + ::= { agIpPortCounterEntry 5 } + + +-- Broadcast forwarding group + +snRtBcastFwd OBJECT IDENTIFIER ::= { snIp 9 } +snRtBcastFwdGeneral OBJECT IDENTIFIER ::= { snRtBcastFwd 1 } +snRtUdpBcastFwdPort OBJECT IDENTIFIER ::= { snRtBcastFwd 2 } +snRtUdpHelper OBJECT IDENTIFIER ::= { snRtBcastFwd 3 } + +-- General UDP broadcast forwarding group + +snRtUdpBcastFwdEnable OBJECT-TYPE + SYNTAX RtrStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable UDP broadcast forwarding service. + When UDP broadcast forwarding is enabled, default + entries are added to the UDP broadcast forwarding + port table. When it is disabled, UDP broadcast + forwarding port table is flushed to empty." + DEFVAL { enabled } + ::= { snRtBcastFwdGeneral 1 } + +-- UDP broadcast forwarding port table +-- snRtUdpBroadcastFwdPortTable replaces snRtUdpBcastFwdPortTable +-- Notice that index of these tables are different + +snRtUdpBcastFwdPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtUdpBcastFwdPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of UDP port numbers + for which forwarding UDP broadcast is enabled." + ::= { snRtUdpBcastFwdPort 1 } + +snRtUdpBcastFwdPortEntry OBJECT-TYPE + SYNTAX SnRtUdpBcastFwdPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of the UDP broadcast forwarding + port table." + INDEX { snRtUdpBcastFwdPortIndex } + ::= { snRtUdpBcastFwdPortTable 1 } + +SnRtUdpBcastFwdPortEntry ::= SEQUENCE { + snRtUdpBcastFwdPortIndex + INTEGER, + snRtUdpBcastFwdPortNumber + INTEGER, + snRtUdpBcastFwdPortRowStatus + RowSts + } + +snRtUdpBcastFwdPortIndex OBJECT-TYPE + SYNTAX INTEGER (1..20) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The table index for a UDP broadcast forwarding + port entry." + ::= { snRtUdpBcastFwdPortEntry 1 } + +snRtUdpBcastFwdPortNumber OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "UDP port number for which UDP broadcast forwarding + is enabled." + ::= { snRtUdpBcastFwdPortEntry 2 } + +snRtUdpBcastFwdPortRowStatus OBJECT-TYPE + SYNTAX RowSts + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To create or delete a UDP broadcast forwarding + port entry." + ::= { snRtUdpBcastFwdPortEntry 3 } + +-- UDP broadcast forwarding port table + +snRtUdpBroadcastFwdPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtUdpBroadcastFwdPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains a list of UDP port numbers + for which forwarding UDP broadcast is enabled." + ::= { snRtUdpBcastFwdPort 2 } + +snRtUdpBroadcastFwdPortEntry OBJECT-TYPE + SYNTAX SnRtUdpBroadcastFwdPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of the UDP broadcast forwarding + port table." + INDEX { snRtUdpBroadcastFwdPortNumber } + ::= { snRtUdpBroadcastFwdPortTable 1 } + +SnRtUdpBroadcastFwdPortEntry ::= SEQUENCE { + snRtUdpBroadcastFwdPortNumber + Integer32, + snRtUdpBroadcastFwdPortRowStatus + RowSts + } + +snRtUdpBroadcastFwdPortNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "UDP port number for which UDP broadcast forwarding + is enabled." + ::= { snRtUdpBroadcastFwdPortEntry 1 } + +snRtUdpBroadcastFwdPortRowStatus OBJECT-TYPE + SYNTAX RowSts + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To create or delete a UDP broadcast forwarding + port entry." + ::= { snRtUdpBroadcastFwdPortEntry 2 } + +-- UDP helper table +-- snRtUdpIfHelperTable replaces snRtUdpHelperTable +-- Notice that index of these tables are different + +snRtUdpHelperTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtUdpHelperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "UDP helper table." + ::= { snRtUdpHelper 1 } + +snRtUdpHelperEntry OBJECT-TYPE + SYNTAX SnRtUdpHelperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of the UDP helper table." + INDEX { snRtUdpHelperPortIndex, snRtUdpHelperIndex } + ::= { snRtUdpHelperTable 1 } + +SnRtUdpHelperEntry ::= SEQUENCE { + snRtUdpHelperPortIndex + PortIndex, + snRtUdpHelperIndex + INTEGER, + snRtUdpHelperAddr + IpAddress, + snRtUdpHelperRowStatus + RowSts + } + +snRtUdpHelperPortIndex OBJECT-TYPE + SYNTAX PortIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port index for a UDP helper entry." + ::= { snRtUdpHelperEntry 1 } + +snRtUdpHelperIndex OBJECT-TYPE + SYNTAX INTEGER (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The table index for a UDP helper entry." + ::= { snRtUdpHelperEntry 2 } + +snRtUdpHelperAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The UDP helper address. This is the address that + UDP packets will be forwarded. It can be a helper + address or a subnet broadcast address. But it + cannot be 255.255.255.255 or 0.0.0.0." + ::= { snRtUdpHelperEntry 3 } + +snRtUdpHelperRowStatus OBJECT-TYPE + SYNTAX RowSts + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To create or delete a UDP helper entry." + ::= { snRtUdpHelperEntry 4 } + +-- UDP helper table + +snRtUdpIfHelperTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtUdpIfHelperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "UDP helper table." + ::= { snRtUdpHelper 2 } + +snRtUdpIfHelperEntry OBJECT-TYPE + SYNTAX SnRtUdpIfHelperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of the UDP helper table." + INDEX { snRtUdpIfHelperPortIndex, snRtUdpIfHelperAddr } + ::= { snRtUdpIfHelperTable 1 } + +SnRtUdpIfHelperEntry ::= SEQUENCE { + snRtUdpIfHelperPortIndex + InterfaceIndex, + snRtUdpIfHelperAddr + IpAddress, + snRtUdpIfHelperAddrType + INTEGER, + snRtUdpIfHelperRowStatus + RowSts + } + +snRtUdpIfHelperPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port/interface index for a UDP helper entry." + ::= { snRtUdpIfHelperEntry 1 } + +snRtUdpIfHelperAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The UDP helper address. This is the address that + UDP packets will be forwarded. It can be a helper + address or a subnet broadcast address. But it + cannot be 255.255.255.255 or 0.0.0.0." + ::= { snRtUdpIfHelperEntry 2 } + +snRtUdpIfHelperAddrType OBJECT-TYPE + SYNTAX INTEGER { + unicast(1), + broabcast(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Type of the helper address. It can be unicast or subnet + brodcast address." + ::= { snRtUdpIfHelperEntry 3} + +snRtUdpIfHelperRowStatus OBJECT-TYPE + SYNTAX RowSts + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To create or delete a UDP helper entry." + ::= { snRtUdpIfHelperEntry 4 } + +-- 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 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Target IP address of which trace route is performed." + ::= { snRtIpTraceRouteGeneral 1 } + +snRtIpTraceRouteMinTtl OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + 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) + MAX-ACCESS read-write + STATUS current + 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) + MAX-ACCESS read-write + STATUS current + 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) + } + MAX-ACCESS read-write + STATUS current + 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 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Trace route result table." + ::= { snRtIpTraceRouteResult 1 } + +snRtIpTraceRouteResultEntry OBJECT-TYPE + SYNTAX SnRtIpTraceRouteResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of the trace route result table." + INDEX { snRtIpTraceRouteResultIndex } + ::= { snRtIpTraceRouteResultTable 1 } + +SnRtIpTraceRouteResultEntry ::= SEQUENCE { + snRtIpTraceRouteResultIndex + Integer32, + snRtIpTraceRouteResultAddr + IpAddress, + snRtIpTraceRouteResultRoundTripTime1 + TimeTicks, + snRtIpTraceRouteResultRoundTripTime2 + TimeTicks + } + +snRtIpTraceRouteResultIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The table index for a trace route result entry." + ::= { snRtIpTraceRouteResultEntry 1 } + +snRtIpTraceRouteResultAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + 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 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The round trip time between the first probe packet + transmitted and the reponse ICMP packet received." + ::= { snRtIpTraceRouteResultEntry 3 } + +snRtIpTraceRouteResultRoundTripTime2 OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The round trip time between the second probe packet + transmitted and the reponse ICMP packet received." + ::= { snRtIpTraceRouteResultEntry 4 } + +-- IP forwarding cache table + +snRtIpFwdCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpFwdCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP forwarding cache table." + ::= { snIp 11 } + +snRtIpFwdCacheEntry OBJECT-TYPE + SYNTAX SnRtIpFwdCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the IP forwarding cache table." + INDEX { snRtIpFwdCacheIndex } + ::= { snRtIpFwdCacheTable 1 } + +SnRtIpFwdCacheEntry ::= SEQUENCE { + snRtIpFwdCacheIndex + Integer32, + snRtIpFwdCacheIp + IpAddress, + snRtIpFwdCacheMac + OCTET STRING, + snRtIpFwdCacheNextHopIp + IpAddress, + snRtIpFwdCacheOutgoingPort + INTEGER, + snRtIpFwdCacheType + INTEGER, + snRtIpFwdCacheAction + INTEGER, + snRtIpFwdCacheFragCheck + INTEGER, + snRtIpFwdCacheSnapHdr + INTEGER, + snRtIpFwdCacheVLanId + Integer32, + snRtIpFwdCacheOutgoingIf + Integer32 + } + +snRtIpFwdCacheIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The table index for a ip forwarding cache table entry." + ::= { snRtIpFwdCacheEntry 1 } + +snRtIpFwdCacheIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of a station." + ::= { snRtIpFwdCacheEntry 2 } + +snRtIpFwdCacheMac OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (6)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Mac address of an IP station." + ::= { snRtIpFwdCacheEntry 3 } + +snRtIpFwdCacheNextHopIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The next hop router IP address." + ::= { snRtIpFwdCacheEntry 4 } + +snRtIpFwdCacheOutgoingPort OBJECT-TYPE + SYNTAX INTEGER (0..3900) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The outgoing port of which packets will forward to. + Return port value of zero to indicate no outgoing port + associated to this entry. Non-zero value has the + following meanings: + The bit 0 to bit 7: port number. + The bit 8 to bit 11: slot number. + For virtual router interface, slot number is 15, + port number is the virtual router port from 1 to 60." + ::= { snRtIpFwdCacheEntry 5 } + +snRtIpFwdCacheType OBJECT-TYPE + SYNTAX INTEGER { dynamic(1), permanent(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 'dynamic' or 'permanent' type for a ip forwarding + cache table entry." + ::= { snRtIpFwdCacheEntry 6 } + +snRtIpFwdCacheAction OBJECT-TYPE + SYNTAX INTEGER { + other(1), + forward(2), + forUs(3), + waitForArp(4), + complexFilter(5), + icmpDeny(6), + dropPacket(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The action to take." + ::= { snRtIpFwdCacheEntry 7 } + +snRtIpFwdCacheFragCheck OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Check for fragmentation." + ::= { snRtIpFwdCacheEntry 8 } + +snRtIpFwdCacheSnapHdr OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Apply SNAP encapsulation." + ::= { snRtIpFwdCacheEntry 9 } + +snRtIpFwdCacheVLanId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The VLAN ID for a ip forwarding cache table entry. + Return VLAN ID value of zero to indicate no VLAN + associated to this entry." + ::= { snRtIpFwdCacheEntry 10 } + +snRtIpFwdCacheOutgoingIf OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The outgoing interface of which packets will forward to. + Return port value of zero to indicate no outgoing port + associated to this entry." + ::= { snRtIpFwdCacheEntry 11 } + + +-- Ip AS-Path Access List table + +snIpAsPathAccessListTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIpAsPathAccessListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Ip As-Path Access List table." + ::= { snIp 12 } + +snIpAsPathAccessListEntry OBJECT-TYPE + SYNTAX SnIpAsPathAccessListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Ip As-Path Access List table." + INDEX { snIpAsPathAccessListIndex, snIpAsPathAccessListSequence} + ::= { snIpAsPathAccessListTable 1 } + +SnIpAsPathAccessListEntry ::= SEQUENCE { + snIpAsPathAccessListIndex + Integer32, + snIpAsPathAccessListSequence + Integer32, + snIpAsPathAccessListAction + INTEGER, + snIpAsPathAccessListRegExpression + OCTET STRING, + snIpAsPathAccessListRowStatus + INTEGER + } + +snIpAsPathAccessListIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The table index for a filter entry." + ::= { snIpAsPathAccessListEntry 1 } + +snIpAsPathAccessListSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The table sequence index for a filter entry." + ::= { snIpAsPathAccessListEntry 2 } + +snIpAsPathAccessListAction OBJECT-TYPE + SYNTAX INTEGER { deny(0), permit(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action to take if the bgp address match + with this filter." + ::= { snIpAsPathAccessListEntry 3 } + +snIpAsPathAccessListRegExpression OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Autonomous system in the filter using a regular expression. + Each character of the regular expression string is represented + by one octet." + ::= { snIpAsPathAccessListEntry 4 } + +snIpAsPathAccessListRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + MAX-ACCESS read-write + STATUS current + 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" + ::= { snIpAsPathAccessListEntry 5 } + + +-- Ip Community List table + +snIpCommunityListTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIpCommunityListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Ip Community List table." + ::= { snIp 13 } + +snIpCommunityListEntry OBJECT-TYPE + SYNTAX SnIpCommunityListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Ip Community List table." + INDEX { snIpCommunityListIndex, snIpCommunityListSequence} + ::= { snIpCommunityListTable 1 } + +SnIpCommunityListEntry ::= SEQUENCE { + snIpCommunityListIndex + Integer32, + snIpCommunityListSequence + Integer32, + snIpCommunityListAction + INTEGER, + snIpCommunityListCommNum + OCTET STRING, + snIpCommunityListInternet + INTEGER, + snIpCommunityListNoAdvertise + INTEGER, + snIpCommunityListNoExport + INTEGER, + snIpCommunityListRowStatus + INTEGER, + snIpCommunityListLocalAs + INTEGER + } + +snIpCommunityListIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The table index for a filter entry." + ::= { snIpCommunityListEntry 1 } + +snIpCommunityListSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The table sequence index for a filter entry." + ::= { snIpCommunityListEntry 2 } + +snIpCommunityListAction OBJECT-TYPE + SYNTAX INTEGER { deny(0), permit(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action to take if the bgp address match + with this filter." + ::= { snIpCommunityListEntry 3 } + +snIpCommunityListCommNum OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..80)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A number from 1 to 0xFFFFFFFF. There are 20 of them. + This integer number is represented by 4 OCTETs." + ::= { snIpCommunityListEntry 4 } + +snIpCommunityListInternet OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Disabled/Enabled the Internet Community." + ::= { snIpCommunityListEntry 5 } + +snIpCommunityListNoAdvertise OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Do not advertise this route to any peer (internal or external)." + ::= { snIpCommunityListEntry 6 } + +snIpCommunityListNoExport OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Do not advertise this route to an EBGP peer." + ::= { snIpCommunityListEntry 7 } + +snIpCommunityListRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + MAX-ACCESS read-write + STATUS current + 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" + ::= { snIpCommunityListEntry 8 } + +snIpCommunityListLocalAs OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Send this route to peers in other sub-autonomous systems within + the local confederation. Do not advertise this route to an + external system." + ::= { snIpCommunityListEntry 9 } + + +-- Ip Prefix List table + +snIpPrefixListTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIpPrefixListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Ip Prefix List table." + ::= { snIp 14 } + +snIpPrefixListEntry OBJECT-TYPE + SYNTAX SnIpPrefixListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Ip Prefix List table." + INDEX { snIpPrefixListName, snIpPrefixListSequence} + ::= { snIpPrefixListTable 1 } + +SnIpPrefixListEntry ::= SEQUENCE { + snIpPrefixListName + OCTET STRING, + snIpPrefixListSequence + Integer32, + snIpPrefixListDesc + OCTET STRING, + snIpPrefixListAction + INTEGER, + snIpPrefixListAddr + IpAddress, + snIpPrefixListMask + IpAddress, + snIpPrefixListGeValue + INTEGER, + snIpPrefixListLeValue + INTEGER, + snIpPrefixListRowStatus + INTEGER, + snIpPrefixListLength + Integer32 + } + +snIpPrefixListName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An octet string of the ip prefix list name, each character of the name + is represented by one octet." + ::= { snIpPrefixListEntry 1 } + +snIpPrefixListSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The table sequence index for a filter entry." + ::= { snIpPrefixListEntry 2 } + +snIpPrefixListDesc OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..80)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An octet string of the ip prefix list description, each character of the name + is represented by one octet." + ::= { snIpPrefixListEntry 3 } + +snIpPrefixListAction OBJECT-TYPE + SYNTAX INTEGER { deny(0), permit(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action to take if the ip prefix match + with this filter." + ::= { snIpPrefixListEntry 4 } + +snIpPrefixListAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Prefix IP address." + ::= { snIpPrefixListEntry 5 } + +snIpPrefixListMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Prefix IP mask." + ::= { snIpPrefixListEntry 6 } + +snIpPrefixListGeValue OBJECT-TYPE + SYNTAX INTEGER (0..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Greater than value." + ::= { snIpPrefixListEntry 7 } + +snIpPrefixListLeValue OBJECT-TYPE + SYNTAX INTEGER (0..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Less than value." + ::= { snIpPrefixListEntry 8 } + +snIpPrefixListRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + MAX-ACCESS read-write + STATUS current + 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" + ::= { snIpPrefixListEntry 9 } + +snIpPrefixListLength OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Prefix IP mask length." + ::= { snIpPrefixListEntry 10 } + + +-- ################################ new 2 tables ################################### +-- Ip AS-Path Access List table + +snIpAsPathAccessListStringTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIpAsPathAccessListStringEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Ip As-Path Access List table, string version." + ::= { snIp 16 } + +snIpAsPathAccessListStringEntry OBJECT-TYPE + SYNTAX SnIpAsPathAccessListStringEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Ip As-Path Access List table." + INDEX { snIpAsPathAccessListStringName, snIpAsPathAccessListStringSequence} + ::= { snIpAsPathAccessListStringTable 1 } + +SnIpAsPathAccessListStringEntry ::= SEQUENCE { + snIpAsPathAccessListStringName + DisplayString, + snIpAsPathAccessListStringSequence + Integer32, + snIpAsPathAccessListStringAction + INTEGER, + snIpAsPathAccessListStringRegExpression + DisplayString, + snIpAsPathAccessListStringRowStatus + INTEGER + } + +snIpAsPathAccessListStringName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The table index for a filter entry, string version." + ::= { snIpAsPathAccessListStringEntry 1 } + +snIpAsPathAccessListStringSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The table sequence index for a filter entry." + ::= { snIpAsPathAccessListStringEntry 2 } + +snIpAsPathAccessListStringAction OBJECT-TYPE + SYNTAX INTEGER { deny(0), permit(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action to take if the bgp address match + with this filter." + ::= { snIpAsPathAccessListStringEntry 3 } + +snIpAsPathAccessListStringRegExpression OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Autonomous system in the filter using a regular expression. + Each character of the regular expression string is represented + by one octet." + ::= { snIpAsPathAccessListStringEntry 4 } + +snIpAsPathAccessListStringRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + MAX-ACCESS read-write + STATUS current + 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" + ::= { snIpAsPathAccessListStringEntry 5 } + + +-- Ip Community List String table + +snIpCommunityListStringTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnIpCommunityListStringEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Ip Community ListString table, string version." + ::= { snIp 17 } + +snIpCommunityListStringEntry OBJECT-TYPE + SYNTAX SnIpCommunityListStringEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Ip Community ListString table." + INDEX { snIpCommunityListStringName, snIpCommunityListStringSequence} + ::= { snIpCommunityListStringTable 1 } + +SnIpCommunityListStringEntry ::= SEQUENCE { + snIpCommunityListStringName + DisplayString, + snIpCommunityListStringSequence + Integer32, + snIpCommunityListStringAction + INTEGER, + snIpCommunityListStringCommNum + OCTET STRING, + snIpCommunityListStringInternet + INTEGER, + snIpCommunityListStringNoAdvertise + INTEGER, + snIpCommunityListStringNoExport + INTEGER, + snIpCommunityListStringRowStatus + INTEGER, + snIpCommunityListStringLocalAs + INTEGER, + snIpCommunityListStringType + INTEGER, + snIpCommunityListStringRegExpr + DisplayString + } + +snIpCommunityListStringName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The table index for a filter entry." + ::= { snIpCommunityListStringEntry 1 } + +snIpCommunityListStringSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The table sequence index for a filter entry." + ::= { snIpCommunityListStringEntry 2 } + +snIpCommunityListStringAction OBJECT-TYPE + SYNTAX INTEGER { deny(0), permit(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action to take if the bgp address match + with this filter." + ::= { snIpCommunityListStringEntry 3 } + +snIpCommunityListStringCommNum OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..80)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A number from 1 to 0xFFFFFFFF. There are 20 of them. + This integer number is represented by 4 OCTETs. + This object is valid for standard community list. + For extended type, this will return NULL string. + The regular expression string for extended type is available at + object snIpCommunityListStringRegExpr" + ::= { snIpCommunityListStringEntry 4 } + +snIpCommunityListStringInternet OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Disabled/Enabled the Internet Community. + Valid only for standard community list. For extended type, 0 is returned." + ::= { snIpCommunityListStringEntry 5 } + +snIpCommunityListStringNoAdvertise OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Do not advertise this route to any peer (internal or external). + Valid only for standard community list. For extended type, 0 is returned." + ::= { snIpCommunityListStringEntry 6 } + +snIpCommunityListStringNoExport OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Do not advertise this route to an EBGP peer. + Valid only for standard community list. For extended type, 0 is returned." + ::= { snIpCommunityListStringEntry 7 } + +snIpCommunityListStringRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + MAX-ACCESS read-write + STATUS current + 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" + ::= { snIpCommunityListStringEntry 8 } + +snIpCommunityListStringLocalAs OBJECT-TYPE + SYNTAX INTEGER { false(0), true(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Send this route to peers in other sub-autonomous systems within + the local confederation. Do not advertise this route to an + external system. + Valid only for standard community list. For extended type, 0 is returned." + ::= { snIpCommunityListStringEntry 9 } + +snIpCommunityListStringType OBJECT-TYPE + SYNTAX INTEGER { standard(0), extended(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Type of the community list, whether standard or extended. + Default value is standard." + ::= { snIpCommunityListStringEntry 10 } + +snIpCommunityListStringRegExpr OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The regular expression string for extended community list. + This object will return NULL for standard community list." + ::= { snIpCommunityListStringEntry 11 } + + + + +-- SECTION 2: MIB + +-- Router IP RIP MIB + +snRtIpRipGeneral OBJECT IDENTIFIER ::= { snRip 1 } + +-- IP RIP general group + +snRtIpRipEnable OBJECT-TYPE + SYNTAX RtrStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable ip rip routing." + ::= { snRtIpRipGeneral 1 } + +snRtIpRipUpdateTime OBJECT-TYPE + SYNTAX INTEGER (1..21845) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Ip rip update interval in seconds." + ::= { snRtIpRipGeneral 2 } + +snRtIpRipRedisEnable OBJECT-TYPE + SYNTAX RtrStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable redistribution to rip." + ::= { snRtIpRipGeneral 3 } + +snRtIpRipRedisDefMetric OBJECT-TYPE + SYNTAX INTEGER (1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default metric to be used when redistribute route to rip." + ::= { snRtIpRipGeneral 4 } + +snRtIpRipSetAllPortConfig OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of this object is an index number of a + snRtIpRipPortConfigTable row (i.e. snRtIpRipPortConfigPortIndex), + which is the selected row to copy all of its read-writable data + (i.e. snRtIpRipPortVersion and snRtIpRipPortPoisonReverse) to the + rest of the rows in snRtIpRipPortConfigTable. + Note: prior setting this object, all the intended data of the + given row of the table must be set. Otherwise, the current data + of the row will be used to set the entire ip rip port configuration + table. The previous setting will be overwritten by the new one." + ::= { snRtIpRipGeneral 5 } + +snRtIpRipGblFiltList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An ip rip global filter list, of which each octet contains a + filter ID number that forms a group of filters. A valid entry + in the snRtIpRipRouteFilterTable with the corresponding filter + ID number (i.e. snRtIpRipRouteFilterId) must have been created + before a filter list is initialized. + NULL string will be returned if there are no entries of this kind." + ::= { snRtIpRipGeneral 6 } + +snRtIpRipFiltOnAllPort OBJECT-TYPE + SYNTAX INTEGER { + valid(1), + deleteAllInBound(2), + deleteAllOutBound(3), + addAllInBound(4), + addAllOutBound(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Apply the ip rip global filter list snRtIpRipGblFiltList to + all interfaces. This object is used to add all rip filter + lists and delete all rip filter lists to/from all interfaces. + Prior to sending this command, snRtIpRipGblFiltList must have + been set to a proper filter list. + + The values that can be written are: + deleteAllInBound(2)...delete all in-bound filter lists from all ports. + deleteAllOutBound(3)..delete all out-bound filter lists from all ports. + addAllInBound(4)......add all in-bound filter lists to all ports. + addAllOutBound(5).....add all out-bound filter lists to all ports. + + If set operation failed, then a SET with value of (2) or (3) + returns error code 'GenError'. If succeed, entries in the + filter list are deleted immediately. + + The following values can be returned on reads: + valid(1)....set operation is done and is valid." + ::= { snRtIpRipGeneral 7 } + +snRtIpRipDistance OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administration distance." + ::= { snRtIpRipGeneral 8 } + +snRtIpRipEcmpEnable OBJECT-TYPE + SYNTAX RtrStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable ECMP for ip rip routing." + ::= { snRtIpRipGeneral 9 } + +-- IP RIP port configuration table +-- this table was replaced by the snRtIpRipPortIfConfigTable, +-- of which the index was changed to ifIndex, not another +-- indexing method used by this table + +snRtIpRipPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpRipPortConfigEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "IP Rip port Config table." + ::= { snRip 2 } + +snRtIpRipPortConfigEntry OBJECT-TYPE + SYNTAX SnRtIpRipPortConfigEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry in the IP Rip Port Config table." + INDEX { snRtIpRipPortConfigPortIndex } + ::= { snRtIpRipPortConfigTable 1 } + +SnRtIpRipPortConfigEntry ::= SEQUENCE { + snRtIpRipPortConfigPortIndex + PortIndex, + snRtIpRipPortVersion + INTEGER, + snRtIpRipPortPoisonReverse + RtrStatus, + snRtIpRipPortLearnDefault + INTEGER + } + +snRtIpRipPortConfigPortIndex OBJECT-TYPE + SYNTAX PortIndex + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The port index for ip rip port config entry." + ::= { snRtIpRipPortConfigEntry 1 } + +snRtIpRipPortVersion OBJECT-TYPE + SYNTAX INTEGER { disabled(0), v1Only(1), v2Only(2), v1CompatibleV2(3) } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The ip rip version on this port." + ::= { snRtIpRipPortConfigEntry 2 } + +snRtIpRipPortPoisonReverse OBJECT-TYPE + SYNTAX RtrStatus + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Enable/disable poison reverse." + ::= { snRtIpRipPortConfigEntry 3 } + +snRtIpRipPortLearnDefault OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Apply the RIP router protocol learn-default option to the + interface. The values that can be written are: + disabled(0)...deleted the learn default option. + enabled(1)....enabled the learn default option." + ::= { snRtIpRipPortConfigEntry 4 } + +-- redistribution table + +snRtIpRipRedisTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpRipRedisEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP Rip Redistribution table." + ::= { snRip 3 } + +snRtIpRipRedisEntry OBJECT-TYPE + SYNTAX SnRtIpRipRedisEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the IP Rip Redistribution table." + INDEX { snRtIpRipRedisIndex } + ::= { snRtIpRipRedisTable 1 } + +SnRtIpRipRedisEntry ::= SEQUENCE { + snRtIpRipRedisIndex + INTEGER, + snRtIpRipRedisAction + Action, + snRtIpRipRedisProtocol + INTEGER, + snRtIpRipRedisIp + IpAddress, + snRtIpRipRedisMask + IpAddress, + snRtIpRipRedisMatchMetric + Metric, + snRtIpRipRedisSetMetric + INTEGER, + snRtIpRipRedisRowStatus + RowSts, + snRtIpRipRedisRouteMapName + DisplayString + } + +snRtIpRipRedisIndex OBJECT-TYPE + SYNTAX INTEGER (1..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The table index for a IP Rip Redistribution entry." + ::= { snRtIpRipRedisEntry 1 } + +snRtIpRipRedisAction OBJECT-TYPE + SYNTAX Action + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The action to take when match this + IP Rip Redistribution entry." + ::= { snRtIpRipRedisEntry 2 } + +snRtIpRipRedisProtocol OBJECT-TYPE + SYNTAX INTEGER { other(1), all(2), static(3), ospf(4), bgp(5), isis(6), connected(7) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The protocol to be distributed. other(1) cannot be + used for SNMP-SET." + ::= { snRtIpRipRedisEntry 3 } + +snRtIpRipRedisIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ip address of the ip route to be distributed. + 0.0.0.0 - all routes" + ::= { snRtIpRipRedisEntry 4 } + + +snRtIpRipRedisMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ip subnet mask of the ip route to be distributed." + ::= { snRtIpRipRedisEntry 5 } + +snRtIpRipRedisMatchMetric OBJECT-TYPE + SYNTAX Metric + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The metric of the route to be matched + to determine the redistribution. + 0 - any metric value" + ::= { snRtIpRipRedisEntry 6 } + +snRtIpRipRedisSetMetric OBJECT-TYPE + SYNTAX INTEGER (0..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The new metric of the route to be advertised. + 0 - use the default metric." + ::= { snRtIpRipRedisEntry 7 } + +snRtIpRipRedisRowStatus OBJECT-TYPE + SYNTAX RowSts + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To create or delete a Redistribution entry." + ::= { snRtIpRipRedisEntry 8 } + +snRtIpRipRedisRouteMapName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The route map reference for this Redistribution entry." + ::= { snRtIpRipRedisEntry 9 } + +-- IP RIP route filter table + +snRtIpRipRouteFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpRipRouteFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ip rip route filter table." + ::= { snRip 4 } + +snRtIpRipRouteFilterEntry OBJECT-TYPE + SYNTAX SnRtIpRipRouteFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of the ip rip route filter table." + INDEX { snRtIpRipRouteFilterId } + ::= { snRtIpRipRouteFilterTable 1 } + +SnRtIpRipRouteFilterEntry ::= SEQUENCE { + snRtIpRipRouteFilterId + INTEGER, + snRtIpRipRouteFilterAction + Action, + snRtIpRipRouteFilterIpAddr + IpAddress, + snRtIpRipRouteFilterSubnetMask + IpAddress, + snRtIpRipRouteFilterRowStatus + INTEGER + } + +snRtIpRipRouteFilterId OBJECT-TYPE + SYNTAX INTEGER (1..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The filter ID to identify a filter entry." + ::= { snRtIpRipRouteFilterEntry 1 } + +snRtIpRipRouteFilterAction OBJECT-TYPE + SYNTAX Action + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action to take if the ip rip packet matched + with this filter." + ::= { snRtIpRipRouteFilterEntry 2 } + +snRtIpRipRouteFilterIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Route IP address to compare with any route IP addresses + in a ip rip packet. IP address 0.0.0.0 always compare + equals to any route IP addresses in any ip rip packets." + ::= { snRtIpRipRouteFilterEntry 3 } + +snRtIpRipRouteFilterSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Subnet mask to apply to the route IP address in a ip rip + packet, the result is compared to snRtIpRipRouteFilterIpAddr. + If snRtIpRipRouteFilterIpAddr is 0.0.0.0, this subnet mask + value is ignored." + ::= { snRtIpRipRouteFilterEntry 4 } + +snRtIpRipRouteFilterRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + MAX-ACCESS read-write + STATUS current + 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: + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative. + valid(2).....the row exists and is valid" + ::= { snRtIpRipRouteFilterEntry 5 } + +-- IP RIP neighbor filter table + +snRtIpRipNbrFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpRipNbrFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ip rip neighbor filter table." + ::= { snRip 5 } + +snRtIpRipNbrFilterEntry OBJECT-TYPE + SYNTAX SnRtIpRipNbrFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of the ip rip neighbor filter table." + INDEX { snRtIpRipNbrFilterId } + ::= { snRtIpRipNbrFilterTable 1 } + +SnRtIpRipNbrFilterEntry ::= SEQUENCE { + snRtIpRipNbrFilterId + INTEGER, + snRtIpRipNbrFilterAction + Action, + snRtIpRipNbrFilterSourceIp + IpAddress, + snRtIpRipNbrFilterRowStatus + INTEGER + } + +snRtIpRipNbrFilterId OBJECT-TYPE + SYNTAX INTEGER (1..64) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The filter ID to identify a filter entry." + ::= { snRtIpRipNbrFilterEntry 1 } + +snRtIpRipNbrFilterAction OBJECT-TYPE + SYNTAX Action + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action to take if the ip rip packet source IP + address compares equal to the source IP address + in this filter." + ::= { snRtIpRipNbrFilterEntry 2 } + +snRtIpRipNbrFilterSourceIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Source IP address to compare with the source IP + address in a ip rip packet. IP address 0.0.0.0 + always compares equal to any source IP addresses + in any ip rip packets." + ::= { snRtIpRipNbrFilterEntry 3 } + +snRtIpRipNbrFilterRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + MAX-ACCESS read-write + STATUS current + 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: + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative. + valid(2).....the row exists and is valid" + ::= { snRtIpRipNbrFilterEntry 4 } + +-- IP RIP port access table +-- this table was replaced by the snRtIpRipPortIfAccessTable, +-- of which the index was changed to ifIndex, not another +-- indexing method used by this table + +snRtIpRipPortAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpRipPortAccessEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "ip interface rip access table." + ::= { snRip 6 } + +snRtIpRipPortAccessEntry OBJECT-TYPE + SYNTAX SnRtIpRipPortAccessEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry of the ip interface rip access table." + INDEX { snRtIpRipPortAccessPort, snRtIpRipPortAccessDir } + ::= { snRtIpRipPortAccessTable 1 } + +SnRtIpRipPortAccessEntry ::= SEQUENCE { + snRtIpRipPortAccessPort + PortIndex, + snRtIpRipPortAccessDir + INTEGER, + snRtIpRipPortAccessFilterList + OCTET STRING, + snRtIpRipPortAccessRowStatus + INTEGER + } + +snRtIpRipPortAccessPort OBJECT-TYPE + SYNTAX PortIndex + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The ip interface to which the rip filter applies." + ::= { snRtIpRipPortAccessEntry 1 } + +snRtIpRipPortAccessDir OBJECT-TYPE + SYNTAX INTEGER { in(1), out(2) } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The access direction of incoming packet filter + or outgoing packet filter." + ::= { snRtIpRipPortAccessEntry 2 } + +snRtIpRipPortAccessFilterList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..64)) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "An ip rip filter list, of which each octet contains + a filter ID number that forms a group of filters. A + valid entry in the snRtIpRipRouteFilterTable with the + corresponding filter ID number (i.e. snRtIpRipRouteFilterId) + must have been created before a filter list is initialized." + ::= { snRtIpRipPortAccessEntry 3 } + +snRtIpRipPortAccessRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + MAX-ACCESS read-write + STATUS deprecated + 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: + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative. + valid(2).....the row exists and is valid" + ::= { snRtIpRipPortAccessEntry 4 } + +-- IP RIP port configuration table, PortIndex is changed to ifIndex + +snRtIpRipPortIfConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpRipPortIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP Rip port If Config table." + ::= { snRip 7 } + +snRtIpRipPortIfConfigEntry OBJECT-TYPE + SYNTAX SnRtIpRipPortIfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the IP Rip Port If Config table." + INDEX { snRtIpRipPortIfConfigInterfaceIndex } + ::= { snRtIpRipPortIfConfigTable 1 } + +SnRtIpRipPortIfConfigEntry ::= SEQUENCE { + snRtIpRipPortIfConfigInterfaceIndex + InterfaceIndex, + snRtIpRipPortIfVersion + INTEGER, + snRtIpRipPortIfPoisonReverse + RtrStatus, + snRtIpRipPortIfLearnDefault + INTEGER + } + +snRtIpRipPortIfConfigInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The If index for ip rip port config entry." + ::= { snRtIpRipPortIfConfigEntry 1 } + +snRtIpRipPortIfVersion OBJECT-TYPE + SYNTAX INTEGER { disabled(0), v1Only(1), v2Only(2), v1CompatibleV2(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ip rip version on this port." + ::= { snRtIpRipPortIfConfigEntry 2 } + +snRtIpRipPortIfPoisonReverse OBJECT-TYPE + SYNTAX RtrStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable/disable poison reverse." + ::= { snRtIpRipPortIfConfigEntry 3 } + +snRtIpRipPortIfLearnDefault OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Apply the RIP router protocol learn-default option to the + interface. The values that can be written are: + disabled(0)...deleted the learn default option. + enabled(1)....enabled the learn default option." + ::= { snRtIpRipPortIfConfigEntry 4 } + +-- IP RIP port access table, PortIndex is changed to ifIndex + +snRtIpRipPortIfAccessTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnRtIpRipPortIfAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ip interface rip access table." + ::= { snRip 8 } + +snRtIpRipPortIfAccessEntry OBJECT-TYPE + SYNTAX SnRtIpRipPortIfAccessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry of the ip interface rip access table." + INDEX { snRtIpRipPortIfAccessPort, snRtIpRipPortIfAccessDir } + ::= { snRtIpRipPortIfAccessTable 1 } + +SnRtIpRipPortIfAccessEntry ::= SEQUENCE { + snRtIpRipPortIfAccessPort + InterfaceIndex, + snRtIpRipPortIfAccessDir + INTEGER, + snRtIpRipPortIfAccessFilterList + OCTET STRING, + snRtIpRipPortIfAccessRowStatus + INTEGER + } + +snRtIpRipPortIfAccessPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ip interface to which the rip filter applies." + ::= { snRtIpRipPortIfAccessEntry 1 } + +snRtIpRipPortIfAccessDir OBJECT-TYPE + SYNTAX INTEGER { in(1), out(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The access direction of incoming packet filter + or outgoing packet filter." + ::= { snRtIpRipPortIfAccessEntry 2 } + +snRtIpRipPortIfAccessFilterList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "An ip rip filter list, of which each octet contains + a filter ID number that forms a group of filters. A + valid entry in the snRtIpRipRouteFilterTable with the + corresponding filter ID number (i.e. snRtIpRipRouteFilterId) + must have been created before a filter list is initialized." + ::= { snRtIpRipPortIfAccessEntry 3 } + +snRtIpRipPortIfAccessRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + MAX-ACCESS read-write + STATUS current + 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: + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative. + valid(2).....the row exists and is valid" + ::= { snRtIpRipPortIfAccessEntry 4 } + +-- RIP Global Statistics + +snRtIpRipStats OBJECT IDENTIFIER ::= { snRip 9 } + +snRtIpRipStatsOutRequest OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of outgoing RIP requests." + ::= { snRtIpRipStats 1 } + +snRtIpRipStatsOutResponse OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of outgoing RIP responses." + ::= { snRtIpRipStats 2 } + +snRtIpRipStatsInRequest OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of incoming RIP requests." + ::= { snRtIpRipStats 3 } + +snRtIpRipStatsInResponse OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of incoming RIP responses." + ::= { snRtIpRipStats 4 } + +snRtIpRipStatsUnrecognized OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of unrecognized RIP packets." + ::= { snRtIpRipStats 5 } + +snRtIpRipStatsBadVersion OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RIP packets with bad version number." + ::= { snRtIpRipStats 6 } + +snRtIpRipStatsBadAddrFamily OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RIP packets with bad address family value." + ::= { snRtIpRipStats 7 } + +snRtIpRipStatsBadRequestFormat OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RIP packets with bad request format." + ::= { snRtIpRipStats 8 } + +snRtIpRipStatsBadMetrics OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RIP packets with bad metric value." + ::= { snRtIpRipStats 9 } + +snRtIpRipStatsBadRespFormat OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RIP packets with bad response format." + ::= { snRtIpRipStats 10 } + +snRtIpRipStatsRespFromNonRipPort OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RIP packet responses coming from non-RIP configured ports." + ::= { snRtIpRipStats 11 } + +snRtIpRipStatsResponseFromLoopback OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RIP packet responses coming from loopback ports." + ::= { snRtIpRipStats 12 } + +snRtIpRipStatsPacketRejected OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of RIP packets rejected." + ::= { snRtIpRipStats 13 } + +-- DVMRP MIB + +snDvmrpMIBObjects OBJECT IDENTIFIER ::= { snDvmrp 1 } + +snDvmrpVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The router's DVMRP version information." + ::= { snDvmrpMIBObjects 1 } + +snDvmrpEnable OBJECT-TYPE + SYNTAX RtrStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable DVMRP on this router." + DEFVAL { disabled } + ::= { snDvmrpMIBObjects 2 } + +snDvmrpGenerationId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The generation identifier for the routing process. This is + used by neighboring routers to detect whether pruning + information should be resent." + ::= { snDvmrpMIBObjects 3 } + +snDvmrpProbeInterval OBJECT-TYPE + SYNTAX INTEGER (5..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the time interval at which the router sends out + probe messages to discover neighbour routers. Value is + in number of seconds. snDvmrpEnable must be 'enabled' + before this object is writen." + DEFVAL { 10 } + ::= { snDvmrpMIBObjects 4 } + +snDvmrpReportInterval OBJECT-TYPE + SYNTAX INTEGER (10..2000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the time interval at which the router sends out + full report messages. Value is in number of seconds. + snDvmrpEnable must be 'enabled' before this object is + writen." + DEFVAL { 60 } + ::= { snDvmrpMIBObjects 5 } + +snDvmrpTriggerInterval OBJECT-TYPE + SYNTAX INTEGER (5..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the time interval at which triggered updates are + sent out. Value is in number of seconds. snDvmrpEnable must + be 'enabled' before this object is writen." + DEFVAL { 5 } + ::= { snDvmrpMIBObjects 6 } + +snDvmrpNeighborRouterTimeout OBJECT-TYPE + SYNTAX INTEGER (60..8000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the time interval after which the neighbour router + is considered down. Value is in number of seconds. snDvmrpEnable + must be 'enabled' before this object is writen." + DEFVAL { 180 } + ::= { snDvmrpMIBObjects 7 } + +snDvmrpRouteExpireTime OBJECT-TYPE + SYNTAX INTEGER (20..4000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the time interval after which the route expires + and becomes unreachable. Value is in number of seconds. + snDvmrpEnable must be 'enabled' before this object is writen." + DEFVAL { 200 } + ::= { snDvmrpMIBObjects 8 } + +snDvmrpRouteDiscardTime OBJECT-TYPE + SYNTAX INTEGER (40..8000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the time interval after which a route is discarded + from the route table. Value is in number of seconds. + snDvmrpEnable must be 'enabled' before this object is writen." + DEFVAL { 340 } + ::= { snDvmrpMIBObjects 9 } + +snDvmrpPruneAge OBJECT-TYPE + SYNTAX INTEGER (20..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the duration of time for which the prune state + is stored. Value is in number of seconds. snDvmrpEnable + must be 'enabled' before this object is writen." + DEFVAL { 180 } + ::= { snDvmrpMIBObjects 10 } + +snDvmrpGraftRetransmitTime OBJECT-TYPE + SYNTAX INTEGER (2..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the time interval after which a graft message will + be retransmitted if graft acknowledge message has not been + received. Value is in number of seconds. snDvmrpEnable must + be 'enabled' before this object is writen. + For FastIron platforms, the default value is 3 and the range is + between 2 to 10. + For NetIron platforms, the range is between 5 to 3600." + DEFVAL { 10 } + ::= { snDvmrpMIBObjects 11 } + +snDvmrpDefaultRoute OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the IP address of a router that is connected to one + of the directly attached subnet. If a multicast route is not + present on the local router, this default route will be used + for multicast forwarding. snDvmrpEnable must be 'enabled' + before this object is writen." + ::= { snDvmrpMIBObjects 12 } + +-- The DVMRP Virtual Interface Table + +snDvmrpVInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnDvmrpVInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's DVMRP virtual + interfaces. snDvmrpEnable must be 'enabled' before this + table is read or writen." + ::= { snDvmrpMIBObjects 13 } + +snDvmrpVInterfaceEntry OBJECT-TYPE + SYNTAX SnDvmrpVInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the snDvmrpVInterfaceTable. + This row augments ipMRouteInterfaceEntry in the IP + Multicast MIB, where the threshold object resides." + INDEX { snDvmrpVInterfaceVifIndex } + ::= { snDvmrpVInterfaceTable 1 } + +SnDvmrpVInterfaceEntry ::= SEQUENCE { + snDvmrpVInterfaceVifIndex INTEGER, + snDvmrpVInterfaceType INTEGER, + snDvmrpVInterfaceOperState INTEGER, + snDvmrpVInterfaceLocalAddress IpAddress, + snDvmrpVInterfaceRemoteAddress IpAddress, + snDvmrpVInterfaceRemoteSubnetMask IpAddress, + snDvmrpVInterfaceMetric INTEGER, + snDvmrpVInterfaceTtlThreshold INTEGER, + snDvmrpVInterfaceAdvertiseLocal RtrStatus, + snDvmrpVInterfaceEncapsulation RtrStatus, + snDvmrpVInterfaceStatus INTEGER } + +snDvmrpVInterfaceVifIndex OBJECT-TYPE + SYNTAX INTEGER (1..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value of this DVMRP virtual interface." + ::= { snDvmrpVInterfaceEntry 1 } + +snDvmrpVInterfaceType OBJECT-TYPE + SYNTAX INTEGER { tunnel(1), querier(2), subnet(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of this DVMRP virtual interface, whether it uses + a tunnel, a physical interface for which we are a querier, + or a physical interface for which we are not a querier. + For write operation, this object can only accept tunnel(1) + to configure a tunnel interface or subnet(3) to configure + a physical interface." + ::= { snDvmrpVInterfaceEntry 2 } + +snDvmrpVInterfaceOperState OBJECT-TYPE + SYNTAX INTEGER { up(1), down(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of this DVMRP virtual + interface." + ::= { snDvmrpVInterfaceEntry 3 } + +snDvmrpVInterfaceLocalAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the local end of this DVMRP virtual + interface." + ::= { snDvmrpVInterfaceEntry 4 } + +snDvmrpVInterfaceRemoteAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the remote end of this DVMRP virtual + interface. For a tunnel, this is the IP address of the + neighboring router. For a subnet, this is the subnet + address." + ::= { snDvmrpVInterfaceEntry 5 } + +snDvmrpVInterfaceRemoteSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subnet mask for a directly connected subnet. For + a tunnel, this should be 0.0.0.0." + ::= { snDvmrpVInterfaceEntry 6 } + +snDvmrpVInterfaceMetric OBJECT-TYPE + SYNTAX INTEGER (1..31) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The distance metric for this DVMRP virtual interface which + is used to calculate distance vectors." + DEFVAL { 1 } + ::= { snDvmrpVInterfaceEntry 7 } + +snDvmrpVInterfaceTtlThreshold OBJECT-TYPE + SYNTAX INTEGER (1..254) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the minimum time-to-live value to forward the packets + out of this virtual interface." + DEFVAL { 1 } + ::= { snDvmrpVInterfaceEntry 8 } + +snDvmrpVInterfaceAdvertiseLocal OBJECT-TYPE + SYNTAX RtrStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable the advertising of this local route." + DEFVAL { enabled } + ::= { snDvmrpVInterfaceEntry 9 } + +snDvmrpVInterfaceEncapsulation OBJECT-TYPE + SYNTAX RtrStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable the encapsulation of the DVMRP control + packets when using IPINIP encapsulation." + DEFVAL { disabled } + ::= { snDvmrpVInterfaceEntry 10 } + + +snDvmrpVInterfaceStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + MAX-ACCESS read-write + STATUS current + 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: + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative. + valid(2)....Setting it to 'valid' has the effect of + changing the row to operative." + ::= { snDvmrpVInterfaceEntry 11 } + + +-- The DVMRP Neighbor Table + +snDvmrpNeighborTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnDvmrpNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's DVMRP + neighbors, as discovered by receiving Neighbor Probe + messages. snDvmrpEnable must be 'enabled' before this + table is read." + ::= { snDvmrpMIBObjects 14 } + +snDvmrpNeighborEntry OBJECT-TYPE + SYNTAX SnDvmrpNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the snDvmrpNeighborTable." + INDEX { snDvmrpNeighborEntryIndex } + ::= { snDvmrpNeighborTable 1 } + +SnDvmrpNeighborEntry ::= SEQUENCE { + snDvmrpNeighborEntryIndex Integer32, + snDvmrpNeighborVifIndex Integer32, + snDvmrpNeighborAddress IpAddress, + snDvmrpNeighborUpTime TimeTicks, + snDvmrpNeighborExpiryTime TimeTicks, + snDvmrpNeighborGenerationId Integer32, + snDvmrpNeighborMajorVersion INTEGER, + snDvmrpNeighborMinorVersion INTEGER, + snDvmrpNeighborCapabilities Integer32} + +snDvmrpNeighborEntryIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The table entry index." + ::= { snDvmrpNeighborEntry 1 } + +snDvmrpNeighborVifIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of VifIndex for the virtual interface used to + reach this DVMRP neighbor." + ::= { snDvmrpNeighborEntry 2 } + +snDvmrpNeighborAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the DVMRP neighbor for which this entry + contains information." + ::= { snDvmrpNeighborEntry 3 } + +snDvmrpNeighborUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this DVMRP neighbor (last) became a neighbor + of the local router." + ::= { snDvmrpNeighborEntry 4 } + +snDvmrpNeighborExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time remaining before this DVMRP neighbor will + be aged out." + ::= { snDvmrpNeighborEntry 5 } + +snDvmrpNeighborGenerationId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The neighboring router's generation identifier." + ::= { snDvmrpNeighborEntry 6 } + +snDvmrpNeighborMajorVersion OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The neighboring router's major DVMRP version number." + ::= { snDvmrpNeighborEntry 7 } + +snDvmrpNeighborMinorVersion OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The neighboring router's minor DVMRP version number." + ::= { snDvmrpNeighborEntry 8 } + +snDvmrpNeighborCapabilities OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object describes the neighboring router's + capabilities. The following shows the position + of each bit: + + bit position meaning + ----------- ------ + 3 mtrace bit + 2 generationID bit + 1 prune bit + 0 leaf bit + + The leaf bit indicates that the neighbor has only + one interface with neighbors. The prune bit indicates + that the neighbor supports pruning. The generationID bit + indicates that the neighbor sends its generationID in Probe + messages. The mtrace bit indicates that the neighbor can + handle mtrace requests." + ::= { snDvmrpNeighborEntry 9 } + + +-- The DVMRP Route Table + +snDvmrpRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnDvmrpRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The routing table used by DVMRP in place of the unicast + routing table. snDvmrpEnable must be 'enabled' before this + table is read." + ::= { snDvmrpMIBObjects 15 } + +snDvmrpRouteEntry OBJECT-TYPE + SYNTAX SnDvmrpRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) containing the multicast routing + information used by DVMRP in place of the unicast routing + information." + INDEX { snDvmrpRouteEntryIndex } + ::= { snDvmrpRouteTable 1 } + +SnDvmrpRouteEntry ::= SEQUENCE { + snDvmrpRouteEntryIndex Integer32, + snDvmrpRouteSource IpAddress, + snDvmrpRouteSourceMask IpAddress, + snDvmrpRouteUpstreamNeighbor IpAddress, + snDvmrpRouteVifIndex Integer32, + snDvmrpRouteMetric Integer32, + snDvmrpRouteExpiryTime TimeTicks } + +snDvmrpRouteEntryIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The table entry index." + ::= { snDvmrpRouteEntry 1 } + +snDvmrpRouteSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network address which when combined with the + corresponding value of snDvmrpRouteSourceMask identifies the + sources for which this entry contains multicast routing + information." + ::= { snDvmrpRouteEntry 2 } + +snDvmrpRouteSourceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network mask which when combined with the corresponding + value of snDvmrpRouteSource identifies the sources for which + this entry contains multicast routing information." + ::= { snDvmrpRouteEntry 3 } + +snDvmrpRouteUpstreamNeighbor OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address of the upstream neighbor (e.g., RPF neighbor) + from which IP datagrams from these sources are received." + ::= { snDvmrpRouteEntry 4 } + +snDvmrpRouteVifIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of snDvmrpVInterfaceVifIndex for the virtual + interface on which IP datagrams sent by these sources are + received." + ::= { snDvmrpRouteEntry 5 } + +snDvmrpRouteMetric OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The distance in hops to the source subnet." + ::= { snDvmrpRouteEntry 6 } + +snDvmrpRouteExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum amount of time remaining before this entry will + be aged out." + ::= { snDvmrpRouteEntry 7 } + +-- The DVMRP Routing Next Hop Table + +snDvmrpRouteNextHopTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnDvmrpRouteNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table containing information on the next + hops on outgoing interfaces for routing IP multicast + datagrams. snDvmrpEnable must be 'enabled' before this + table is read." + ::= { snDvmrpMIBObjects 16 } + +snDvmrpRouteNextHopEntry OBJECT-TYPE + SYNTAX SnDvmrpRouteNextHopEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the list of next hops on + outgoing interfaces to which IP multicast datagrams from + particular sources are routed." + INDEX { snDvmrpRouteNextHopSource, snDvmrpRouteNextHopSourceMask, + snDvmrpRouteNextHopVifIndex } + ::= { snDvmrpRouteNextHopTable 1 } + +SnDvmrpRouteNextHopEntry ::= SEQUENCE { + snDvmrpRouteNextHopSource IpAddress, + snDvmrpRouteNextHopSourceMask IpAddress, + snDvmrpRouteNextHopVifIndex Integer32, + snDvmrpRouteNextHopType INTEGER } + +snDvmrpRouteNextHopSource OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network address which when combined with the + corresponding value of snDvmrpRouteNextHopSourceMask + identifies the sources for which this entry specifies + a next hop on an outgoing interface." + ::= { snDvmrpRouteNextHopEntry 1 } + +snDvmrpRouteNextHopSourceMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network mask which when combined with the corresponding + value of snDvmrpRouteNextHopSource identifies the sources for + which this entry specifies a next hop on an outgoing + interface." + ::= { snDvmrpRouteNextHopEntry 2 } + +snDvmrpRouteNextHopVifIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The snDvmrpVInterfaceVifIndex value of the virtual interface + for the outgoing interface for this next hop." + ::= { snDvmrpRouteNextHopEntry 3 } + +snDvmrpRouteNextHopType OBJECT-TYPE + SYNTAX INTEGER { leaf(1), branch(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Type is leaf if no neighbors exist on the outgoing virtual + interface. Otherwise, type is branch." + ::= { snDvmrpRouteNextHopEntry 4 } + +-- The DVMRP Virtual Interface Statistics Table + +snDvmrpVIfStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnDvmrpVIfStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's DVMRP virtual interface + statistical counters. snDvmrpEnable must be 'enabled' before this + table is read." + ::= { snDvmrpMIBObjects 17 } + +snDvmrpVIfStatEntry OBJECT-TYPE + SYNTAX SnDvmrpVIfStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the snDvmrpVIfStatTable." + INDEX { snDvmrpVIfStatVifIndex } + ::= { snDvmrpVIfStatTable 1 } + +SnDvmrpVIfStatEntry ::= SEQUENCE { + snDvmrpVIfStatVifIndex INTEGER, + snDvmrpVIfStatInPkts Counter32, + snDvmrpVIfStatOutPkts Counter32, + snDvmrpVIfStatInOctets Counter32, + snDvmrpVIfStatOutOctets Counter32, + snDvmrpVIfStatInProbePkts Counter32, + snDvmrpVIfStatOutProbePkts Counter32, + snDvmrpVIfStatDiscardProbePkts Counter32, + snDvmrpVIfStatInRtUpdatePkts Counter32, + snDvmrpVIfStatOutRtUpdatePkts Counter32, + snDvmrpVIfStatDiscardRtUpdatePkts Counter32, + snDvmrpVIfStatInGraftPkts Counter32, + snDvmrpVIfStatOutGraftPkts Counter32, + snDvmrpVIfStatDiscardGraftPkts Counter32, + snDvmrpVIfStatInGraftAckPkts Counter32, + snDvmrpVIfStatOutGraftAckPkts Counter32, + snDvmrpVIfStatDiscardGraftAckPkts Counter32, + snDvmrpVIfStatInPrunePkts Counter32, + snDvmrpVIfStatOutPrunePkts Counter32, + snDvmrpVIfStatDiscardPrunePkts Counter32 } + +snDvmrpVIfStatVifIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value of this DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 1 } + +snDvmrpVIfStatInPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that have arrived on the DVMRP + virtual interface." + ::= { snDvmrpVIfStatEntry 2 } + +snDvmrpVIfStatOutPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets that have been sent on the DVMRP + virtual interface." + ::= { snDvmrpVIfStatEntry 3 } + +snDvmrpVIfStatInOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets that have arrived on the DVMRP + virtual interface." + ::= { snDvmrpVIfStatEntry 4 } + +snDvmrpVIfStatOutOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of octets that have been sent on the DVMRP + virtual interface." + ::= { snDvmrpVIfStatEntry 5 } + +snDvmrpVIfStatInProbePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of probe packets that have arrived + on the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 6 } + +snDvmrpVIfStatOutProbePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of probe packets that have been sent + on the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 7 } + +snDvmrpVIfStatDiscardProbePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of probe packets that have been discarded + by the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 8 } + +snDvmrpVIfStatInRtUpdatePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of route update packets that have arrived + on the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 9 } + +snDvmrpVIfStatOutRtUpdatePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of route update packets that have been sent + on the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 10 } + +snDvmrpVIfStatDiscardRtUpdatePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of route update packets that have been + discarded by the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 11 } + +snDvmrpVIfStatInGraftPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of graft packets that have arrived + on the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 12 } + +snDvmrpVIfStatOutGraftPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of graft packets that have been sent + on the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 13 } + +snDvmrpVIfStatDiscardGraftPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of graft packets that have been discarded + by the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 14 } + +snDvmrpVIfStatInGraftAckPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of graft acknowledge packets that have arrived + on the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 15 } + +snDvmrpVIfStatOutGraftAckPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of graft acknowledge packets that have been + sent on the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 16 } + +snDvmrpVIfStatDiscardGraftAckPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of graft acknowledge packets that have been + discarded by the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 17 } + +snDvmrpVIfStatInPrunePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of prune packets that have arrived on the DVMRP + virtual interface." + ::= { snDvmrpVIfStatEntry 18 } + +snDvmrpVIfStatOutPrunePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of prune packets that have been sent on the DVMRP + virtual interface." + ::= { snDvmrpVIfStatEntry 19 } + +snDvmrpVIfStatDiscardPrunePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of prune packets that have been discarded + by the DVMRP virtual interface." + ::= { snDvmrpVIfStatEntry 20 } + + +-- FSRP MIB + +snFsrpGlobal OBJECT IDENTIFIER ::= { snFsrp 1 } +snFsrpIntf OBJECT IDENTIFIER ::= { snFsrp 2 } + +-- Section 1: FSRP Global Variables + +snFsrpGroupOperMode OBJECT-TYPE + SYNTAX INTEGER { + disabled(0), + enabled(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The FSRP is configured on this system + either enabled or disabled and the + default is disabled mode. + disabled(0)..........disable FSRP + enabled(1)...........activate FSRP" + ::= { snFsrpGlobal 1 } + +snFsrpIfStateChangeTrap OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the SNMP agent process is + permitted to generate FSRP interface state change + traps." + DEFVAL { enabled } + ::= { snFsrpGlobal 2 } + + +-- Section 2: FSRP Interface Configuration Table + +-- The FSRP (Foundry Standby Routing Protocol) Interface Table augments +-- the ifTable with FSRP specific information. + + + snFsrpIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnFsrpIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The FSRP Interface Table describes the interfaces from + the viewpoint of FSRP." + ::= { snFsrpIntf 1 } + + snFsrpIfEntry OBJECT-TYPE + SYNTAX SnFsrpIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The FSRP Interface Entry describes one interface from + the viewpoint of FSRP." + INDEX { snFsrpIfPort, snFsrpIfIpAddress } + ::= { snFsrpIfTable 1 } + + SnFsrpIfEntry ::= + SEQUENCE { + snFsrpIfPort + Integer32, + snFsrpIfIpAddress + IpAddress, + snFsrpIfVirRtrIpAddr + IpAddress, + snFsrpIfOtherRtrIpAddr + IpAddress, + snFsrpIfPreferLevel + INTEGER, + snFsrpIfTrackPortMask + PortMask, + snFsrpIfRowStatus + INTEGER, + snFsrpIfState + INTEGER, + snFsrpIfKeepAliveTime + INTEGER, + snFsrpIfRouterDeadTime + INTEGER, + snFsrpIfChassisTrackPortMask + OCTET STRING, + snFsrpIfTrackPortList + OCTET STRING + } + + + snFsrpIfPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical router port of this FSRP interface." + ::= { snFsrpIfEntry 1 } + + snFsrpIfIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the physical router port of this + interface." + ::= { snFsrpIfEntry 2 } + + snFsrpIfVirRtrIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP Address of the Virtual Router for the interface. + The Virtual Router IP address need to be configured on + the interface before Redundant Router Function can operate + on the interface. This address has to be same on all the + routers that going to participate in the Redundant Router + Function on a given subnet." + ::= { snFsrpIfEntry 3 } + + snFsrpIfOtherRtrIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP Address of the Other Router on this ip subnet + that operates FSRP and to whom the Keep Alive message + need to be sent by this router. This object must be + configured for FSRP to work correctly" + ::= { snFsrpIfEntry 4 } + + snFsrpIfPreferLevel OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The higher the number the higher the priority is. + This parameter decides which router should becomes + the Active Router for the interface. A Router with + higher priority selected to becomes the Active Router." + DEFVAL { 100 } + ::= { snFsrpIfEntry 5 } + + snFsrpIfTrackPortMask OBJECT-TYPE + SYNTAX PortMask + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object specifies the identity of the physical port + whose state is to be monitored. Each bit is a port of + the system. Default value is 0. If this object is configured + then the Preference Level of this interface will be adjusted + dynamically depending on the state of the Track Port. + The interface's Preference Level is reduced by value of + Preference Level parameter when the Track Port states first + changes from UP to DOWN. When the Track Port next comes up + the interface's Preference Level is increased by the amount + specified by the Preference Level. + The Standalone router FSRP Track port membership (Not used for Chassis Product)" + DEFVAL { 0 } + ::= { snFsrpIfEntry 6 } + + snFsrpIfRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + MAX-ACCESS read-write + STATUS current + 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" + ::= { snFsrpIfEntry 7 } + + snFsrpIfState OBJECT-TYPE + SYNTAX INTEGER { + init(0), + negotiating(1), + standby(2), + active(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the FSRP Router's interface state as: + init(0)...initialization state. + negotiating(1)...negotiating state. + standby(2)...standby state. + active(3)...active state." + ::= { snFsrpIfEntry 8 } + + snFsrpIfKeepAliveTime OBJECT-TYPE + SYNTAX INTEGER (1..120) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The heart-beat is from 1 to 120 seconds." + DEFVAL { 3 } + ::= { snFsrpIfEntry 9 } + + snFsrpIfRouterDeadTime OBJECT-TYPE + SYNTAX INTEGER (3..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The hold time of the Fsrp router is from 3 to 255 seconds." + DEFVAL { 9 } + ::= { snFsrpIfEntry 10 } + + snFsrpIfChassisTrackPortMask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(32)) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object specifies the identity of the physical port + whose state is to be monitored. Each bit is a port of + the system. Default value is 0. If this object is configured + then the Preference Level of this interface will be adjusted + dynamically depending on the state of the Track Port. + The interface's Preference Level is reduced by value of + Preference Level parameter when the Track Port states first + changes from UP to DOWN. When the Track Port next comes up + the interface's Preference Level is increased by the amount + specified by the Preference Level. + The Chassis router FSRP Track port membership. + (It was obsoleted after release 07100, replaced by snFsrpIfTrackPortList)" + ::= { snFsrpIfEntry 11 } + + snFsrpIfTrackPortList OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the identity of the physical port + whose state is to be monitored. Each port index is a + 16-bit integer in big endian order. 8-bit is the slot + number, the other 8-bit is the port number. Default value + is 0 length octet string. If this object is configured + then the Preference Level of this interface will be adjusted + dynamically depending on the state of the Track Port. + The interface's Preference Level is reduced by value of + Preference Level parameter when the Track Port states first + changes from UP to DOWN. When the Track Port next comes up + the interface's Preference Level is increased by the amount + specified by the Preference Level. + The router FSRP physical track port membership." + ::= { snFsrpIfEntry 12 } + +-- PIM MIB + +snPimMIBObjects OBJECT IDENTIFIER ::= { snPim 1 } +snPimSMMIBObjects OBJECT IDENTIFIER ::= { snPim 2 } + +snPimEnable OBJECT-TYPE + SYNTAX RtrStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable PIM on this router." + DEFVAL { disabled } + ::= { snPimMIBObjects 1 } + +snPimNeighborRouterTimeout OBJECT-TYPE + SYNTAX INTEGER (60..8000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the time interval after which the neighbour router + is considered down. Value is in number of seconds. snPimEnable + must be 'enabled' before this object is writen." + DEFVAL { 180 } + ::= { snPimMIBObjects 2 } + +snPimHelloTime OBJECT-TYPE + SYNTAX INTEGER (10..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the interval at which hello message is sent out + an interface to the neighbouring router. This is used to + detect the presence or abscense of a neighbouring router. + Value is in number of seconds. snPimEnable must be 'enabled' + before this object is writen." + DEFVAL { 60 } + ::= { snPimMIBObjects 3 } + +snPimPruneTime OBJECT-TYPE + SYNTAX INTEGER (10..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the duration of time for which the prune state + is stored. Value is in number of seconds. snPimEnable + must be 'enabled' before this object is writen. + For FastIron platforms, the default value is 180." + DEFVAL { 60 } + ::= { snPimMIBObjects 4 } + +snPimGraftRetransmitTime OBJECT-TYPE + SYNTAX INTEGER (10..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the time interval after which a graft message will + be retransmitted if graft acknowledge message has not been + received. Value is in number of seconds. snPimEnable must + be 'enabled' before this object is writen." + DEFVAL { 180 } + ::= { snPimMIBObjects 5 } + +snPimInactivityTime OBJECT-TYPE + SYNTAX INTEGER (2..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the interval after which the forwarding entry is + deleted. When a packet is received for a group entry, this + time is reset. This is used to only keep the forwarding + entries for the active sessions. Value is in number of + seconds. snPimEnable must be 'enabled' before this object + is writen. + For FastIron platforms, the default value is 3 and the range is + between 2 to 10. + For NetIron platforms, the range is between 10 to 3600." + DEFVAL { 180 } + ::= { snPimMIBObjects 6 } + +-- The PIM Virtual Interface Table + +snPimVInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnPimVInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's PIM virtual + interfaces. snPimEnable must be 'enabled' before this + table is read or writen." + ::= { snPimMIBObjects 7 } + +snPimVInterfaceEntry OBJECT-TYPE + SYNTAX SnPimVInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the snPimVInterfaceTable." + INDEX { snPimVInterfaceVifIndex } + ::= { snPimVInterfaceTable 1 } + +SnPimVInterfaceEntry ::= SEQUENCE { + snPimVInterfaceVifIndex INTEGER, + snPimVInterfaceType INTEGER, + snPimVInterfaceLocalAddress IpAddress, + snPimVInterfaceLocalSubnetMask IpAddress, + snPimVInterfaceRemoteAddress IpAddress, + snPimVInterfaceDR IpAddress, + snPimVInterfaceTtlThreshold INTEGER, + snPimVInterfaceStatus INTEGER, + snPimVInterfaceMode INTEGER } + +snPimVInterfaceVifIndex OBJECT-TYPE + SYNTAX INTEGER (1..48) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value of this PIM virtual interface." + ::= { snPimVInterfaceEntry 1 } + +snPimVInterfaceType OBJECT-TYPE + SYNTAX INTEGER { tunnel(1), subnet(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of PIM virtual interface, whether it uses + a tunnel or a physical interface." + ::= { snPimVInterfaceEntry 2 } + +snPimVInterfaceLocalAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the local end of this PIM virtual + interface." + ::= { snPimVInterfaceEntry 3 } + +snPimVInterfaceLocalSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The network mask for the IP address of the PIM + virtual interface. For a tunnel, this should be + 0.0.0.0." + ::= { snPimVInterfaceEntry 4 } + +snPimVInterfaceRemoteAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the remote end of this PIM virtual + interface." + ::= { snPimVInterfaceEntry 5 } + +snPimVInterfaceDR OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Designated Router on this PIM virtual interface. + For point-to-point interfaces, this object has the + value 0.0.0.0." + ::= { snPimVInterfaceEntry 6 } + +snPimVInterfaceTtlThreshold OBJECT-TYPE + SYNTAX INTEGER (1..31) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the minimum time-to-live value to forward the packets + out of this interface." + DEFVAL { 1 } + ::= { snPimVInterfaceEntry 7 } + +snPimVInterfaceStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + MAX-ACCESS read-write + STATUS current + 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: + invalid(1)...Setting it to 'invalid' has the effect of + rendering it inoperative. + valid(2)....Setting it to 'valid' has the effect of + changing the row to operative." + ::= { snPimVInterfaceEntry 8 } + +snPimVInterfaceMode OBJECT-TYPE + SYNTAX INTEGER { dense(1), sparse(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The configured mode of this PIM interface." + DEFVAL { dense } + ::= { snPimVInterfaceEntry 9 } + +-- The PIM Neighbor Table + +snPimNeighborTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnPimNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's PIM + neighbors. snPimEnable must be 'enabled' before this + table is read." + ::= { snPimMIBObjects 8 } + +snPimNeighborEntry OBJECT-TYPE + SYNTAX SnPimNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the snPimNeighborTable." + INDEX { snPimNeighborEntryIndex } + ::= { snPimNeighborTable 1 } + +SnPimNeighborEntry ::= SEQUENCE { + snPimNeighborEntryIndex Integer32, + snPimNeighborVifIndex Integer32, + snPimNeighborAddress IpAddress, + snPimNeighborUpTime TimeTicks, + snPimNeighborExpiryTime TimeTicks } + +snPimNeighborEntryIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The table entry index." + ::= { snPimNeighborEntry 1 } + +snPimNeighborVifIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of VifIndex for the virtual interface used to + reach this PIM neighbor." + ::= { snPimNeighborEntry 2 } + +snPimNeighborAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the PIM neighbor for which this entry + contains information." + ::= { snPimNeighborEntry 3 } + +snPimNeighborUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time since this PIM neighbor (last) became a neighbor + of the local router." + ::= { snPimNeighborEntry 4 } + +snPimNeighborExpiryTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum time remaining before this PIM neighbor will + be aged out." + ::= { snPimNeighborEntry 5 } + +-- The PIM Virtual Interface Statistics Table + +snPimVIfStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnPimVIfStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the router's PIM virtual + interface statistical counters. snPimEnable must be + 'enabled' before this table is read." + ::= { snPimMIBObjects 9 } + +snPimVIfStatEntry OBJECT-TYPE + SYNTAX SnPimVIfStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the snPimVIfStatTable." + INDEX { snPimVIfStatVifIndex } + ::= { snPimVIfStatTable 1 } + +SnPimVIfStatEntry ::= SEQUENCE { + snPimVIfStatVifIndex INTEGER, + snPimVIfStatInJoinPkts Counter32, + snPimVIfStatOutJoinPkts Counter32, + snPimVIfStatDiscardJoinPkts Counter32, + snPimVIfStatInPrunePkts Counter32, + snPimVIfStatOutPrunePkts Counter32, + snPimVIfStatDiscardPrunePkts Counter32, + snPimVIfStatInAssertPkts Counter32, + snPimVIfStatOutAssertPkts Counter32, + snPimVIfStatDiscardAssertPkts Counter32, + snPimVIfStatInHelloPkts Counter32, + snPimVIfStatOutHelloPkts Counter32, + snPimVIfStatDiscardHelloPkts Counter32, + snPimVIfStatInGraftPkts Counter32, + snPimVIfStatOutGraftPkts Counter32, + snPimVIfStatDiscardGraftPkts Counter32, + snPimVIfStatInGraftAckPkts Counter32, + snPimVIfStatOutGraftAckPkts Counter32, + snPimVIfStatDiscardGraftAckPkts Counter32 } + +snPimVIfStatVifIndex OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value of this PIM virtual interface." + ::= { snPimVIfStatEntry 1 } + +snPimVIfStatInJoinPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of join packets that have arrived + on the PIM virtual interface." + ::= { snPimVIfStatEntry 2 } + +snPimVIfStatOutJoinPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of join packets that have been sent + on the PIM virtual interface." + ::= { snPimVIfStatEntry 3 } + +snPimVIfStatDiscardJoinPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of join packets that have been discarded + by the PIM virtual interface." + ::= { snPimVIfStatEntry 4 } + +snPimVIfStatInPrunePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of prune packets that have arrived on the PIM + virtual interface." + ::= { snPimVIfStatEntry 5 } + +snPimVIfStatOutPrunePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of prune packets that have been sent on the PIM + virtual interface." + ::= { snPimVIfStatEntry 6 } + +snPimVIfStatDiscardPrunePkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of prune packets that have been discarded + by the PIM virtual interface." + ::= { snPimVIfStatEntry 7 } + +snPimVIfStatInAssertPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of assert packets that have arrived + on the PIM virtual interface." + ::= { snPimVIfStatEntry 8 } + +snPimVIfStatOutAssertPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of assert packets that have been sent + on the PIM virtual interface." + ::= { snPimVIfStatEntry 9 } + +snPimVIfStatDiscardAssertPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of assert packets that have been + discarded by the PIM virtual interface." + ::= { snPimVIfStatEntry 10 } + +snPimVIfStatInHelloPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hello packets that have arrived on the PIM + virtual interface." + ::= { snPimVIfStatEntry 11 } + +snPimVIfStatOutHelloPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hello packets that have been sent on the PIM + virtual interface." + ::= { snPimVIfStatEntry 12 } + +snPimVIfStatDiscardHelloPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of hello packets that have been discarded + by the PIM virtual interface." + ::= { snPimVIfStatEntry 13 } + +snPimVIfStatInGraftPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of graft packets that have arrived + on the PIM virtual interface." + ::= { snPimVIfStatEntry 14 } + +snPimVIfStatOutGraftPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of graft packets that have been sent + on the PIM virtual interface." + ::= { snPimVIfStatEntry 15 } + +snPimVIfStatDiscardGraftPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of graft packets that have been discarded + by the PIM virtual interface." + ::= { snPimVIfStatEntry 16 } + +snPimVIfStatInGraftAckPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of graft acknowledge packets that have arrived + on the PIM virtual interface." + ::= { snPimVIfStatEntry 17 } + +snPimVIfStatOutGraftAckPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of graft acknowledge packets that have been + sent on the PIM virtual interface." + ::= { snPimVIfStatEntry 18 } + +snPimVIfStatDiscardGraftAckPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of graft acknowledge packets that have been + discarded by the PIM virtual interface." + ::= { snPimVIfStatEntry 19 } + + +-- PIM-SM MIB + +snPimJoinPruneInterval OBJECT-TYPE + SYNTAX INTEGER (10..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default interval in seconds at which periodic + PIM-SM Join/Prune messages are to be sent. snPimEnable must + be 'enabled' before this table is read or writen." + ::= { snPimSMMIBObjects 1 } + +-- PIM Candidate-BSR Table + +snPimCandidateBSRTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnPimCandidateBSR + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Candidate Bootstrap Router information." + ::= { snPimSMMIBObjects 2 } + +snPimCandidateBSREntry OBJECT-TYPE + SYNTAX SnPimCandidateBSR + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the snPimCandidateBSRTable." + INDEX { snPimCandidateBSRPortID } + ::= { snPimCandidateBSRTable 1 } + +SnPimCandidateBSR ::= SEQUENCE { + snPimCandidateBSRPortID Integer32, + snPimCandidateBSRIPAddress IpAddress, + snPimCandidateBSRHashMaskLen INTEGER, + snPimCandidateBSRPreference INTEGER +} + +snPimCandidateBSRPortID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the PIM interface. + The bit 0 to bit 7: port number. + The bit 8 to bit 11: slot number." + ::= { snPimCandidateBSREntry 1 } + +snPimCandidateBSRIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The (unicast) address of the Candidate BSR." + ::= { snPimCandidateBSREntry 2 } + +snPimCandidateBSRHashMaskLen OBJECT-TYPE + SYNTAX INTEGER (1..32) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The hash mask value for this router as a candidate + bootstrap router." + ::= { snPimCandidateBSREntry 3 } + +snPimCandidateBSRPreference OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The preference value for this router as a candidate + bootstrap router." + DEFVAL { 100 } + ::= { snPimCandidateBSREntry 4 } + + + +-- The PIM RP-Set Table + +snPimRPSetTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnPimRPSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing PIM information for + candidate Rendezvous Points (RPs) for IP multicast groups. + When the local router is the BSR, this information is + obtained from received Candidate-RP-Advertisements. When + the local router is not the BSR, this information is + obtained from received RP-Set messages. + snPimEnable must be 'enabled' before this + table is read or writen." + ::= { snPimSMMIBObjects 3 } + +snPimRPSetEntry OBJECT-TYPE + SYNTAX SnPimRPSetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the snPimRPSetTable." + INDEX { snPimRPSetGroupAddress, snPimRPSetMask, snPimRPSetIPAddress } + ::= { snPimRPSetTable 1 } + +SnPimRPSetEntry ::= SEQUENCE { + snPimRPSetGroupAddress IpAddress, + snPimRPSetMask IpAddress, + snPimRPSetIPAddress IpAddress, + snPimRPSetHoldTime INTEGER +} + +snPimRPSetGroupAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP multicast group address which, when combined with + snPimRPSetGroupMask, gives the group prefix for which this + entry contains information about the Candidate-RP." + ::= { snPimRPSetEntry 1 } + +snPimRPSetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The multicast group address mask which, when combined with + snPimRPSetGroupAddress, gives the group prefix for which this + entry contains information about the Candidate-RP." + ::= { snPimRPSetEntry 2 } + +snPimRPSetIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the Candidate-RP." + ::= { snPimRPSetEntry 3 } + +snPimRPSetHoldTime OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The holdtime, in seconds, of a Candidate-RP. If the + local router is not the BSR, this value is 0." + ::= { snPimRPSetEntry 4 } + + +-- The PIM Candidate-RP Table + +snPimCandidateRPTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnPimCandidateRPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the IP multicast groups for + which the local router is to advertise itself as a + Candidate-RP. If this table is empty, then the local router + will advertise itself as a Candidate-RP for all groups + snPimEnable must be 'enabled' before this + table is read or writen." + ::= { snPimSMMIBObjects 4 } + +snPimCandidateRPEntry OBJECT-TYPE + SYNTAX SnPimCandidateRPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the snPimCandidateRPTable." + INDEX { snPimCandidateRPGroupAddress, + snPimCandidateRPMask } + ::= { snPimCandidateRPTable 1 } + +SnPimCandidateRPEntry ::= SEQUENCE { + snPimCandidateRPGroupAddress IpAddress, + snPimCandidateRPMask IpAddress, + snPimCandidateRPIPAddress IpAddress, + snPimCandidateRPRowStatus INTEGER +} + +snPimCandidateRPGroupAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP multicast group address which, when combined with + snPimCandidateRPGroupMask, identifies a group prefix for which + the local router will advertise itself as a Candidate-RP." + ::= { snPimCandidateRPEntry 1 } + +snPimCandidateRPMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The multicast group address mask which, when combined with + snPimCandidateRPGroupMask, identifies a group prefix for which + the local router will advertise itself as a Candidate-RP." + ::= { snPimCandidateRPEntry 2 } + +snPimCandidateRPIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The (unicast) address of the interface which will be + advertised as a Candidate-RP." + ::= { snPimCandidateRPEntry 3 } + +snPimCandidateRPRowStatus OBJECT-TYPE + SYNTAX INTEGER { + noSuch(0), + other(1), + valid(2), + delete(3), + create(4), + modify(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of this row, by which new entries may be + created, or old entries deleted from this table. + 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 + other(1)....some other case + valid(2)....the row exists and is valid" + ::= { snPimCandidateRPEntry 4 } + + +-- Loopback Interface configuration table + +snLoopbackIntfConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnLoopbackIntfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Loopback Interface Config table." + ::= { snLoopbackIf 1 } + +snLoopbackIntfConfigEntry OBJECT-TYPE + SYNTAX SnLoopbackIntfConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the Loopback Interface Config table." + INDEX { snLoopbackIntfConfigPortIndex } + ::= { snLoopbackIntfConfigTable 1 } + +SnLoopbackIntfConfigEntry ::= SEQUENCE { + snLoopbackIntfConfigPortIndex + INTEGER, + snLoopbackIntfMode + INTEGER, + snLoopbackIntfRowStatus + INTEGER + } + +snLoopbackIntfConfigPortIndex OBJECT-TYPE + SYNTAX INTEGER (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port index for Loopback Interface config entry." + ::= { snLoopbackIntfConfigEntry 1 } + +snLoopbackIntfMode OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Loopback Interface mode." + ::= { snLoopbackIntfConfigEntry 2 } + +snLoopbackIntfRowStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + valid(2), + delete(3), + create(4), + modify(5) + } + MAX-ACCESS read-write + STATUS current + 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" + ::= { snLoopbackIntfConfigEntry 3 } +END |