From 528d8e55b4771652c62ce6e665f387b0e9287f5d Mon Sep 17 00:00:00 2001 From: Peca Nesovanovic <59750439+Npeca75@users.noreply.github.com> Date: Fri, 3 Dec 2021 22:48:48 +0100 Subject: [PATCH] initial Eltex-mes IPv6 address discovery (#13594) * initial Eltex-mes IPv6 address discovery * styleci * add Eltex-mes devices in group: radlan * merge two OIDs * styleci * ipv6 normalize --- includes/definitions/eltex-mes21xx.yaml | 1 + includes/definitions/eltex-mes23xx.yaml | 1 + .../ipv6-addresses/eltex-mes21xx.inc.php | 46 + .../ipv6-addresses/eltex-mes23xx.inc.php | 46 + mibs/radlan/RADLAN-IP | 2355 +++++++++++------ mibs/radlan/RADLAN-IPv6 | 1949 ++++++++++++++ 6 files changed, 3535 insertions(+), 863 deletions(-) create mode 100644 includes/discovery/ipv6-addresses/eltex-mes21xx.inc.php create mode 100644 includes/discovery/ipv6-addresses/eltex-mes23xx.inc.php create mode 100644 mibs/radlan/RADLAN-IPv6 diff --git a/includes/definitions/eltex-mes21xx.yaml b/includes/definitions/eltex-mes21xx.yaml index 19a5aa1f3b..bf184c8a82 100644 --- a/includes/definitions/eltex-mes21xx.yaml +++ b/includes/definitions/eltex-mes21xx.yaml @@ -14,6 +14,7 @@ discovery: - .1.3.6.1.4.1.35265.1.43 mib_dir: eltexmes21xx +group: radlan bad_iftype: - tunnel diff --git a/includes/definitions/eltex-mes23xx.yaml b/includes/definitions/eltex-mes23xx.yaml index ed737560d8..2066610c8b 100644 --- a/includes/definitions/eltex-mes23xx.yaml +++ b/includes/definitions/eltex-mes23xx.yaml @@ -15,6 +15,7 @@ discovery: - .1.3.6.1.4.1.35265.1.83 mib_dir: eltexmes23xx +group: radlan bad_iftype: - tunnel diff --git a/includes/discovery/ipv6-addresses/eltex-mes21xx.inc.php b/includes/discovery/ipv6-addresses/eltex-mes21xx.inc.php new file mode 100644 index 0000000000..8c4fc3534f --- /dev/null +++ b/includes/discovery/ipv6-addresses/eltex-mes21xx.inc.php @@ -0,0 +1,46 @@ +. + * + * @link https://www.librenms.org + * + * @copyright 2021 Peca Nesovanovic + * @author Peca Nesovanovic + */ + +//IP-MIB +$oids = SnmpQuery::walk('IP-MIB::ipAddressIfIndex.ipv6')->table(2); +//merge Radlan-IPv6 with IP-MIB +$oidm = SnmpQuery::walk('RADLAN-IPv6::rlIpAddressTable')->table(2, $oids); + +if ($oidm) { + d_echo('Eltex IPv6: discovering ...'); + + foreach ($oidm['ipv6'] as $ip => $iparray) { + d_echo('Eltex IPv6: processing ' . $ip); + + $index = $iparray['IP-MIB::ipAddressIfIndex']; + $prefixlen = $iparray['RADLAN-IPv6::rlIpAddressPrefixLength']; + $type = $iparray['RADLAN-IPv6::rlIpAddressType']; + $v6addr = normalize_snmp_ip_address($ip); //convert from xx:xx:xx:xx to xxxx:xxxx + + if ($type == 1 && $index && $prefixlen) { + discover_process_ipv6($valid, $index, $v6addr, $prefixlen, 'manual', $device['context_name']); + } + } +} diff --git a/includes/discovery/ipv6-addresses/eltex-mes23xx.inc.php b/includes/discovery/ipv6-addresses/eltex-mes23xx.inc.php new file mode 100644 index 0000000000..ca540057f0 --- /dev/null +++ b/includes/discovery/ipv6-addresses/eltex-mes23xx.inc.php @@ -0,0 +1,46 @@ +. + * + * @link https://www.librenms.org + * + * @copyright 2021 Peca Nesovanovic + * @author Peca Nesovanovic + */ + +//IP-MIB +$oids = SnmpQuery::walk('IP-MIB::ipAddressIfIndex.ipv6')->table(2); +//merge Radlan-IPv6 with IP-MIB +$oidm = SnmpQuery::walk('RADLAN-IPv6::rlIpAddressTable')->table(2, $oids); + +if ($oidm) { + d_echo('Eltex IPv6: discovering ...'); + + foreach ($oidm['ipv6'] as $ip => $iparray) { + d_echo('Eltex IPv6: processing ' . $ip); + + $index = $iparray['IP-MIB::ipAddressIfIndex']; + $prefixlen = $iparray['RADLAN-IPv6::rlIpAddressPrefixLength']; + $type = $iparray['RADLAN-IPv6::rlIpAddressType']; + $v6addr = normalize_snmp_ip_address($ip); //convert from xx:xx:xx:xx to xxxx:xxxx + + if ($type == 1 && $index && $prefixlen) { + discover_process_ipv6($valid, $index, $v6addr, $prefixlen, 'manual', $device['context_name']); + } + } +} diff --git a/mibs/radlan/RADLAN-IP b/mibs/radlan/RADLAN-IP index d795f57ae6..9413aedb35 100644 --- a/mibs/radlan/RADLAN-IP +++ b/mibs/radlan/RADLAN-IP @@ -1,863 +1,1492 @@ -RADLAN-IP DEFINITIONS ::= BEGIN - --- Title: RADLAN IP Private Extension --- Version: 7.40.00.00 --- Date: 29 Sep 2005 - -IMPORTS - rnd FROM RADLAN-MIB - ipAddrEntry FROM IP-MIB - rip2IfConfEntry FROM RFC1389-MIB - ipCidrRouteEntry,ipCidrRouteDest, - ipCidrRouteMask, ipCidrRouteTos, ipCidrRouteNextHop FROM IP-FORWARD-MIB - DisplayString FROM SNMPv2-TC-v1 - Unsigned32, Integer32, Counter32, IpAddress, - MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI - RowStatus, TruthValue, TEXTUAL-CONVENTION FROM SNMPv2-TC; - - -ipSpec MODULE-IDENTITY - LAST-UPDATED "200509290000Z" - ORGANIZATION "Radlan Computer Communications Ltd." - CONTACT-INFO - "radlan.com" - DESCRIPTION - "The private MIB module definition for IP MIB." - REVISION "200509290000Z" - DESCRIPTION - "Initial version of this MIB." - ::= { rnd 26 } - - -rsIpAddrTable OBJECT-TYPE - SYNTAX SEQUENCE OF RsIpAddrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table is parralel to MIB II IpAddrTable, and is used to - add/delete entries to/from that table. In addition it contains - private objects." - ::= { ipSpec 1 } - -rsIpAddrEntry OBJECT-TYPE - SYNTAX RsIpAddrEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The addressing information for one of this - entity's IP addresses." - INDEX {rsIpAdEntAddr} - ::= { rsIpAddrTable 1 } - -RsIpAddrEntry ::= SEQUENCE { - rsIpAdEntAddr IpAddress, - rsIpAdEntIfIndex INTEGER, - rsIpAdEntNetMask IpAddress, - rsIpAdEntForwardIpBroadcast INTEGER, - rsIpAdEntBackupAddr IpAddress, -- obsolete - rsIpAdEntStatus INTEGER, - rsIpAdEntBcastAddr INTEGER, - rsIpAdEntArpServer INTEGER, - rsIpAdEntName DisplayString, - rsIpAdEntOwner INTEGER, - rsIpAdEntAdminStatus INTEGER, - rsIpAdEntOperStatus INTEGER -} - -rsIpAdEntAddr OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP address to which this entry's addressing - information pertains." - ::= { rsIpAddrEntry 1 } - -rsIpAdEntIfIndex OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The index value which uniquely identifies the - interface to which this entry is applicable. The - interface identified by a particular value of this - index is the same interface as identified by the - same value of ifIndex." - ::= { rsIpAddrEntry 2 } - -rsIpAdEntNetMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The subnet mask associated with the IP address of - this entry. The value of the mask is an IP - address with all the network bits set to 1 and all - the hosts bits set to 0." - ::= { rsIpAddrEntry 3 } - -rsIpAdEntForwardIpBroadcast OBJECT-TYPE - SYNTAX INTEGER { - enable(1), - disable(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - " This variable controls forwarding of IP (sub)net-directed - broadcasts destined for an attached sub(net). " - DEFVAL { enable } - ::= { rsIpAddrEntry 4 } - -rsIpAdEntBackupAddr OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "In case there are two IP routers in the domain, - the address of the second IP router." - ::= { rsIpAddrEntry 5 } - -rsIpAdEntStatus OBJECT-TYPE - SYNTAX INTEGER{ - valid(1), - invalid(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - " The validity of this entry. Invalid indicates that this entry is - invalid in IpAddrTable (MIB II)." - DEFVAL { valid } - ::= { rsIpAddrEntry 6 } - -rsIpAdEntBcastAddr OBJECT-TYPE - SYNTAX INTEGER (0..1) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - " Indicates how the host part of ip subnet broadcast messages will be - filled: - 0 - host part will be filled by 0 - 1 - host part will be filled by 1." - ::= { rsIpAddrEntry 7 } - -rsIpAdEntArpServer OBJECT-TYPE - SYNTAX INTEGER{ - enable(1), - disable(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Indicates whether the router will reply to incoming ARP requests on - this interface, providing the physical address corresponding to this - IP interface." - DEFVAL { disable } - ::= { rsIpAddrEntry 8 } - - rsIpAdEntName OBJECT-TYPE - SYNTAX DisplayString (SIZE (0..30)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The IP Interface name" - ::= { rsIpAddrEntry 9 } - -rsIpAdEntOwner OBJECT-TYPE - SYNTAX INTEGER{ - static(1), - dhcp(2), - internal(3), - default(4) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The IP Interface owner. Static if interface defined by user, dhcp - if received by boot protocol like DHCP and internal - for internal usage." - DEFVAL { static } - ::= { rsIpAddrEntry 10 } - -rsIpAdEntAdminStatus OBJECT-TYPE - SYNTAX INTEGER{ - up(1), - down(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The IP Interface admin status." - DEFVAL { up } - ::= { rsIpAddrEntry 11 } - -rsIpAdEntOperStatus OBJECT-TYPE - SYNTAX INTEGER { - active(1), - inactive(2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "If active the interface can be used to send and receive frames." - ::= { rsIpAddrEntry 12 } - - -icmpSpec OBJECT IDENTIFIER ::= { ipSpec 2 } - -rsIcmpGenErrMsgEnable OBJECT-TYPE - SYNTAX INTEGER { - enable(1), - disable(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable controlls the ability to generate ICMP error messages" - DEFVAL { enable } - ::= { icmpSpec 1 } - -rsIcmpRdTable OBJECT-TYPE - SYNTAX SEQUENCE OF RsIcmpRdEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table contains ICMP Router Discovery parameters - configurated per IP interface." - ::= {icmpSpec 2} - -rsIcmpRdEntry OBJECT-TYPE - SYNTAX RsIcmpRdEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The ICMP parameters configurated for IP interface." - INDEX {rsIcmpRdIpAddr} - ::= {rsIcmpRdTable 1} - -RsIcmpRdEntry ::= SEQUENCE { - rsIcmpRdIpAddr IpAddress, - rsIcmpRdIpAdvertAddr IpAddress, - rsIcmpRdMaxAdvertInterval INTEGER, - rsIcmpRdMinAdvertInterval INTEGER, - rsIcmpRdAdvertLifetime INTEGER, - rsIcmpRdAdvertise INTEGER, - rsIcmpRdPreferenceLevel INTEGER, - rsIcmpRdEntStatus INTEGER - } - -rsIcmpRdIpAddr OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP address to which this entry's information pertains." - ::= {rsIcmpRdEntry 1} - -rsIcmpRdIpAdvertAddr OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-write - STATUS current - DESCRIPTION - " The IP destination address to be used for multicast - Router Advertisements sent from the interface. The - only permissible values are the all-systems multicast - address, 224.0.0.1, or the limited-broadcast address, - 255.255.255.255." - DEFVAL {'E0000001'H} - ::= {rsIcmpRdEntry 2} - -rsIcmpRdMaxAdvertInterval OBJECT-TYPE - SYNTAX INTEGER (4..1800) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The maximum time allowed between sending multicast - Router Advertisements from the interface, in seconds. - Must be no less than 4 seconds and no greater than 1800 - seconds." - DEFVAL {600} - ::= {rsIcmpRdEntry 3} - -rsIcmpRdMinAdvertInterval OBJECT-TYPE - SYNTAX INTEGER (3..1800) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The minimum time allowed between sending unsolicited - multicast Router Advertisements from the interface, in - seconds. Must be no less than 3 seconds and no greater - than rsIcmpRdMaxAdvertInterval. - Default: 0.75 * rsIcmpRdMaxAdvertInterval." - ::= {rsIcmpRdEntry 4} - -rsIcmpRdAdvertLifetime OBJECT-TYPE - SYNTAX INTEGER (4..9000) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The maximum length of time that the advertised addresses - are to be considered as valid. Must be no less than - rsIcmpRdMaxAdvertInterval and no greater than 9000 seconds. - Default: 3 * rsIcmpRdMaxAdvertInterval." - ::= {rsIcmpRdEntry 5} - -rsIcmpRdAdvertise OBJECT-TYPE - SYNTAX INTEGER { - enable (1), - disable (2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "A flag indicating whether or not the address is to be - advertised." - DEFVAL {enable} - ::= {rsIcmpRdEntry 6} - -rsIcmpRdPreferenceLevel OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The preferability of the address as a default router - address, relative to other router addresses on the same - subnet." - DEFVAL {0} - ::= {rsIcmpRdEntry 7} - -rsIcmpRdEntStatus OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Setting of any value to this object set values of - all fields to the default values." - ::= {rsIcmpRdEntry 8} - - -rip2Spec OBJECT IDENTIFIER ::= { ipSpec 3 } --- see rlIpRouters - -arpSpec OBJECT IDENTIFIER ::= { ipSpec 4 } - -rsArpDeleteTable OBJECT-TYPE - SYNTAX INTEGER { - noAction(0), -- for get only - deleteArpTab(1), - deleteIpArpDynamicEntries(2), - deleteIpArpStaticEntries(3), - deleteIpArpDelDynamicRefreshStatic(4) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION --- old description --- "Setting this object to any not-null value has the effect of deleting --- all entries of the ARP table." --- new description - "Setting to value deleteArpTab(1): deletes the arp table - - static and dynamic entries - deleteIpArpDynamicEntries(2): delete all dynamic entries - deleteIpArpStaticEntries(3): delete all static entries - deleteIpArpDelDynamicRefreshStatic(4) - delete all dynamic - - refresh static, thus - refrashing FFT. - on get returns the last action" - ::= { arpSpec 1 } - --- range 1 to 40,000,000 to allow system convesion to timer -rsArpInactiveTimeOut OBJECT-TYPE - SYNTAX Unsigned32 (1..40000000) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "This variable defines the maximum time period (in second) that can - pass between ARP requests concerning an entry in the ARP table. - After this time period, the entry is deleted from the table." - DEFVAL { 60000 } - ::= { arpSpec 2 } - -rsArpProxy OBJECT-TYPE - SYNTAX INTEGER { - enable(1), - disable(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "When ARP Proxy is enabled, the router can respond to - ARP requests for nodes located on a different sub-net, - provided they are it its network table. The router responds - with its own MAC address. - When ARP Proxy is disabled, the router responds only - to ARP requests for its own IP addresses." - DEFVAL { disable } - ::= { arpSpec 3 } - -rsArpRequestsSent OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Displays how many ARP requests have been sent out to an ARP server - for address resolution." - ::= { arpSpec 4 } - -rsArpRepliesSent OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Displays how many ARP replies have been sent out to an ARP client - in response to request packets." - ::= { arpSpec 5 } - -rsArpProxyRepliesSent OBJECT-TYPE - SYNTAX Counter32 - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Displays how many proxy ARP replies have been sent out in response - to request packets. A proxy router serving as a gateway to a subnet - would respond with a proxy reply." - ::= { arpSpec 6 } - -rsArpUnresolveTimer OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Specifies the frequency in seconds in which to send out ARP - requests to resolve the Next Hop MAC address." - ::= { arpSpec 7 } - -rsArpMibVersion OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "MIB's version, the current version is 2. - Version 1: - rsArpDeleteTable - Setting this object to any not-null value has the effect - of deleting all entries of the ARP table. - Version 2: - rsArpDeleteTable - Setting to value deleteArpTab(1): deletes the arp table - - static and dynamic entries - deleteIpArpDynamicEntries(2): delete all dynamic entries - deleteIpArpStaticEntries(3): delete all static entries - deleteIpArpDelDynamicRefreshStatic(4): - delete all dynamic - - refresh static, thus - refrashing FFT. - on get returns the last action. - New MIB variables support: - rsArpRequestsSent - rsArpRepliesSent - rsArpProxyRepliesSent - rsArpUnresolveTimer - rsArpMibVersion" - ::= { arpSpec 8 } - -tftp OBJECT IDENTIFIER ::= { ipSpec 5 } - -rsTftpRetryTimeOut OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-write - STATUS current - DESCRIPTION - " General Retransmission time-out value (seconds) " - DEFVAL { 15 } - ::= { tftp 1 } - -rsTftpTotalTimeOut OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-write - STATUS current - DESCRIPTION - " Total Retransmission time-out value (seconds) " - DEFVAL { 60 } - ::= { tftp 2 } - -rsSendConfigFile OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The file name include path where the Router Server will put the full - configuration. The default destination address will be the sender - address." - ::= { tftp 3 } - -rsGetConfigFile OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The file name include path where the Router Server will get the full - configuration from. The default destination address will be the sender - address." - ::= { tftp 4 } - -rsLoadSoftware OBJECT-TYPE - SYNTAX DisplayString - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The file name include path where the Router Server will get the - software. The default source address will be the sender address." - ::= { tftp 5 } - -rsFileServerAddress OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The IP address of the configuration / sw server." - ::= { tftp 6 } - -rsSoftwareDeviceName OBJECT-TYPE - SYNTAX DisplayString (SIZE(1..8)) - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The Software Device Name specifies a device name, using this Software" - ::= { tftp 7 } - -rsSoftwareFileAction OBJECT-TYPE - SYNTAX INTEGER { - download(1), - upload (2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Holds the current action done on the software file " - DEFVAL {download } - ::= {tftp 8 } - -ipRedundancy OBJECT IDENTIFIER ::= { ipSpec 6 } --- see rlIpRouter.mib - -ipRouteLeaking OBJECT IDENTIFIER ::= { ipSpec 7 } --- see rlIpRouter.mib - -ipRipFilter OBJECT IDENTIFIER ::= { ipSpec 8 } --- see rlIpRouter.mib - -rsRipEnable OBJECT-TYPE - SYNTAX INTEGER { - enable(1), - disable(2) - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "Enables or disables RIP." -::= { ipSpec 9 } - -rsTelnetPassword OBJECT-TYPE - SYNTAX OCTET STRING - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "" - ::= { ipSpec 11 } - -rlTranslationNameToIpTable OBJECT-TYPE - SYNTAX SEQUENCE OF RlTranslationNameToIpEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This table translates IP interfaces's name to - IP interface's address" - ::= { ipSpec 12 } - -rlTranslationNameToIpEntry OBJECT-TYPE - SYNTAX RlTranslationNameToIpEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "The row definition for this table." - INDEX { IMPLIED rlTranslationNameToIpName } - ::= { rlTranslationNameToIpTable 1 } - -RlTranslationNameToIpEntry ::= SEQUENCE { - rlTranslationNameToIpName DisplayString, - rlTranslationNameToIpIpAddr IpAddress -} - -rlTranslationNameToIpName OBJECT-TYPE - SYNTAX DisplayString (SIZE (1..30)) - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP Interface name" - ::= { rlTranslationNameToIpEntry 1 } - -rlTranslationNameToIpIpAddr OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IP Interface address" - ::= { rlTranslationNameToIpEntry 2 } - --- Mib for Preferance among routing protocols: --- Range value 0..255 . O is most preferred, 255 never used for forwarding. --- only exception is direct which range 0..254 we prevent direct from becoming unreachable --- (according to RFC1812 section 5.2.4) - -rlIpRoutingProtPreference OBJECT IDENTIFIER ::= { ipSpec 13 } --- see rlIpRouter.mib - -rlOspf OBJECT IDENTIFIER ::= { ipSpec 14 } --- see rlIpRouter.mib - ---IP address table mib ver - -rlIpAddrTableMibVersion OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The IpAddrTable MIB's version." - ::= {ipSpec 15 } - -rlIpCidrRouteExtTable OBJECT-TYPE - SYNTAX SEQUENCE OF RlIpCidrRouteExtEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "Augmenting ipCidrRouteTable (ip forwarfing information table) - for added info as read only" - ::= {ipSpec 16 } - -rlIpCidrRouteExtEntry OBJECT-TYPE - SYNTAX RlIpCidrRouteExtEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A row of the table ipCidrRouteTable Extended - by this definition." - AUGMENTS { ipCidrRouteEntry } - ::= {rlIpCidrRouteExtTable 1 } - -RlIpCidrRouteExtEntry ::= SEQUENCE { - rlIpCidrRouteProto INTEGER -} - -rlIpCidrRouteProto OBJECT-TYPE - SYNTAX INTEGER { - local(1), -- local interface - netmgmt(2), -- static route - rip(3), -- Berkeley RIP or RIP-II - ospfInternal(4), -- Open Shortest Path First Internal Route - ospfExternal(5), -- Open Shortest Path First External Route - ospfAggregateNetRange(6), -- Open Shortest Path First - bgp4Internal(7), -- Border Gateway Protocol Internal Route - bgp4External(8), -- Border Gateway Protocol External Route - aggregateRoute(9), -- - other(10) -- not specified - } - - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Added infor for ipCidrRouteTable. - extends the info of ipCidrRouteProto to show the route inner protocol. - Allowes the user to see which type of route in the protocol - e.g. ospf internal, ospf external." - ::= { rlIpCidrRouteExtEntry 1 } - - -rlIpStaticRoute OBJECT IDENTIFIER ::= { ipSpec 17 } - -rlIpStaticRouteTable OBJECT-TYPE - SYNTAX SEQUENCE OF RlIpStaticRouteEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "This entity's static (user configured) IP Routing table. - entries are MAX-ACCESSible even if not used for forwarding " - ::= { rlIpStaticRoute 1 } - -rlIpStaticRouteEntry OBJECT-TYPE - SYNTAX RlIpStaticRouteEntry - MAX-ACCESS not-accessible - STATUS current - DESCRIPTION - "A particular Static(user configured) route to a particular destina- - tion, under a particular policy." - INDEX { rlIpStaticRouteDest, - rlIpStaticRouteMask, - rlIpStaticRouteTos, - rlIpStaticRouteNextHop } - ::= { rlIpStaticRouteTable 1 } - - -RlIpStaticRouteEntry ::= SEQUENCE { - rlIpStaticRouteDest IpAddress, - rlIpStaticRouteMask IpAddress, - rlIpStaticRouteTos INTEGER, - rlIpStaticRouteNextHop IpAddress, - rlIpStaticRouteMetric INTEGER, - rlIpStaticRouteType INTEGER, - rlIpStaticRouteNextHopAS INTEGER, - rlIpStaticRouteForwardingStatus INTEGER, - rlIpStaticRouteRowStatus RowStatus, - rlIpStaticRouteOwner INTEGER - } - -rlIpStaticRouteDest OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "The destination IP address of this route. - This object may not take a Multicast (Class D) - address value. - Any assignment (implicit or otherwise) of an - instance of this object to a value x must be - rejected if the bitwise logical-AND of x with - the value of the corresponding instance of the - rlIpStaticRouteMask object is not equal to x." - ::= { rlIpStaticRouteEntry 1 } - -rlIpStaticRouteMask OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Indicate the mask to be logical-ANDed with the - destination address before being compared to - the value in the rlIpStaticRouteDest field. For - those systems that do not support arbitrary - subnet masks, an agent constructs the value of - the rlIpStaticRouteMask by reference to the IP Ad- - dress Class. - Any assignment (implicit or otherwise) of an - instance of this object to a value x must be - rejected if the bitwise logical-AND of x with - the value of the corresponding instance of the - rlIpStaticRouteDest object is not equal to ipCidrRoute- - Dest." - ::= { rlIpStaticRouteEntry 2 } - -rlIpStaticRouteTos OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "See ipCidrRouteTos definition - For now only value 0 is valid" - ::= { rlIpStaticRouteEntry 3 } - -rlIpStaticRouteNextHop OBJECT-TYPE - SYNTAX IpAddress - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "On remote routes, the address of the next sys- - tem en route; Otherwise, 0.0.0.0." - ::= { rlIpStaticRouteEntry 4 } - -rlIpStaticRouteMetric OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The routing metric for this route. - The semantics of this metric are determined by the user. - normal semantic will be next hop count or some administarative distance - to create routing policy." - ::= { rlIpStaticRouteEntry 5 } - -rlIpStaticRouteType OBJECT-TYPE - SYNTAX INTEGER { - reject (1), -- route which discards traffic - local (2), -- local interface - remote (3) -- remote destination - } - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The type of route. Note that local(3) refers - to a route for which the next hop is the final - destination this is the case when user overides the a local interface - entry to change it parameters; - remote(4) refers to a route for - which the next hop is not the final destina- - tion. - reject (2) refers to a route which, if matched, discards - the message as unreachable. This is may be used as a means of - correctly aggregating routes, When static routes are distributed (leaked) - to other protocols." - ::= { rlIpStaticRouteEntry 6 } - -rlIpStaticRouteNextHopAS OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The Autonomous System Number of the Next Hop. - The semantics of this object are determined by - the routing-protocol specified in the route's - ipCidrRouteProto value. When this object is - unknown or not relevant its value should be set - to zero." - DEFVAL { 0 } - ::= { rlIpStaticRouteEntry 7 } - -rlIpStaticRouteForwardingStatus OBJECT-TYPE - SYNTAX INTEGER { - active (1), - inactive (2) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "active - An indication that the route has implication on routing - inactive - the route is a backup route or it is down. It is not used - in forwarding decision. - Down means that the Ip interface on which it is configured is down. - (Note: ip interface down may be for two reason - its admin status or - the L2 interface , on which the ip interface is configured, status" - ::= { rlIpStaticRouteEntry 8 } - -rlIpStaticRouteRowStatus OBJECT-TYPE - SYNTAX RowStatus - MAX-ACCESS read-write - STATUS current - DESCRIPTION - "The row status variable, used according to - row installation and removal conventions." - ::= { rlIpStaticRouteEntry 9 } - -rlIpStaticRouteOwner OBJECT-TYPE - SYNTAX INTEGER { - static (1), - dhcp (2), - default (3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Static - The route is configured over Static IP. - This route is written to configuration files. - Dhcp - The route is Configured by DHCP - (received as part of DHCP configuration) - This route IS NOT written to configuration files - Dhcp - The route is Configured default system config - exist till any other configuration - is applied" - ::= { rlIpStaticRouteEntry 10 } - -rlIpRouter OBJECT IDENTIFIER ::= { ipSpec 18 } - - -END - +RADLAN-IP DEFINITIONS ::= BEGIN + +-- Title: RADLAN IP Private Extension +-- Version: 7.45.00.00 +-- Date: 22 Jun 2006 + +IMPORTS + rnd FROM RADLAN-MIB + ipAddrEntry FROM IP-MIB + InterfaceIndexOrZero, InterfaceIndex FROM IF-MIB + rip2IfConfEntry FROM RIPv2-MIB + ipCidrRouteEntry,ipCidrRouteDest, + ipCidrRouteMask, ipCidrRouteTos, ipCidrRouteNextHop FROM IP-FORWARD-MIB + Unsigned32, Integer32, Counter32, IpAddress, + MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI + TEXTUAL-CONVENTION, + DisplayString, RowStatus, TruthValue, PhysAddress, + TimeStamp, RowPointer, TestAndIncr, StorageType FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF + InetAddress, InetAddressType, + InetAddressPrefixLength, + InetVersion, InetZoneIndex FROM INET-ADDRESS-MIB + InterfaceIndex FROM IF-MIB + IpAddressOriginTC, IpAddressStatusTC + FROM IP-MIB; + + +ipSpec MODULE-IDENTITY + LAST-UPDATED "200606220000Z" + ORGANIZATION "Radlan Computer Communications Ltd." + CONTACT-INFO + "radlan.com" + DESCRIPTION + "The private MIB module definition for IP MIB." + REVISION "200606220000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { rnd 26 } + + +-- +-- The textual conventions we define and use for rlIpAddressTable (in this MIB). +-- + +RlIpAddressOriginTC ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The origin of the address. + + following are same as ipAddressOriginTC in standard MIB: + + manual(2) indicates that the address was manually configured + to a specified address, e.g., by user configuration. + + dhcp(4) indicates an address that was assigned to this + system by a DHCP server. + + linklayer(5) indicates an address created by IPv6 stateless + auto-configuration. + + random(6) indicates an address chosen by the system at + random, e.g., an IPv4 address within 169.254/16, or an RFC + 3041 privacy address. + + following are additional to standard MIB: + + autoConfig(7) indicates that the address was auto configured configured + to a specified address, e.g., not by user configuration. + + eui64(8) indicates that the address was partially configured configured + to a specified address, e.g., address suffix is based on MAC address with + EUI-64 representation. + + tunnelIsatap(9) indicates that the address an ISATATP tunnel representation. + + tunnelIsatap(10) indicates that the address an 6to4 tunnel representation. + + tunnelIsatap(11) indicates that the address was partially configured configured + to a specified address, e.g., address prefix is preconfigured. + " + SYNTAX INTEGER { + other(1), + manual(2), + dhcp(4), + linklayer(5), + random(6), +-- additional to standard MIB + autoConfig(7), + eui64(8), + tunnelIsatap(9), + tunnel6to4(10), + generalPrefix(11) + } + + + +rsIpAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF RsIpAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is parralel to MIB II IpAddrTable, and is used to + add/delete entries to/from that table. In addition it contains + private objects." + ::= { ipSpec 1 } + +rsIpAddrEntry OBJECT-TYPE + SYNTAX RsIpAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The addressing information for one of this + entity's IP addresses." + INDEX {rsIpAdEntAddr} + ::= { rsIpAddrTable 1 } + +RsIpAddrEntry ::= SEQUENCE { + rsIpAdEntAddr IpAddress, + rsIpAdEntIfIndex INTEGER, + rsIpAdEntNetMask IpAddress, + rsIpAdEntForwardIpBroadcast INTEGER, + rsIpAdEntBackupAddr IpAddress, -- obsolete + rsIpAdEntStatus INTEGER, + rsIpAdEntBcastAddr INTEGER, + rsIpAdEntArpServer INTEGER, + rsIpAdEntName DisplayString, + rsIpAdEntOwner INTEGER, + rsIpAdEntAdminStatus INTEGER, + rsIpAdEntOperStatus INTEGER, + rsIpAdEntPrecedence INTEGER, + rsIpAdEntUniqueStatus INTEGER, + rsIpAdEntIcmpRedirectSend INTEGER +} + +rsIpAdEntAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address to which this entry's addressing + information pertains." + ::= { rsIpAddrEntry 1 } + +rsIpAdEntIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The index value which uniquely identifies the + interface to which this entry is applicable. The + interface identified by a particular value of this + index is the same interface as identified by the + same value of ifIndex." + ::= { rsIpAddrEntry 2 } + +rsIpAdEntNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The subnet mask associated with the IP address of + this entry. The value of the mask is an IP + address with all the network bits set to 1 and all + the hosts bits set to 0." + ::= { rsIpAddrEntry 3 } + +rsIpAdEntForwardIpBroadcast OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " This variable controls forwarding of IP (sub)net-directed + broadcasts destined for an attached sub(net). " + DEFVAL { enable } + ::= { rsIpAddrEntry 4 } + +rsIpAdEntBackupAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "In case there are two IP routers in the domain, + the address of the second IP router." + ::= { rsIpAddrEntry 5 } + +rsIpAdEntStatus OBJECT-TYPE + SYNTAX INTEGER{ + valid(1), + invalid(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The validity of this entry. Invalid indicates that this entry is + invalid in IpAddrTable (MIB II)." + DEFVAL { valid } + ::= { rsIpAddrEntry 6 } + +rsIpAdEntBcastAddr OBJECT-TYPE + SYNTAX INTEGER (0..1) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Indicates how the host part of ip subnet broadcast messages will be + filled: + 0 - host part will be filled by 0 + 1 - host part will be filled by 1." + ::= { rsIpAddrEntry 7 } + +rsIpAdEntArpServer OBJECT-TYPE + SYNTAX INTEGER{ + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether the router will reply to incoming ARP requests on + this interface, providing the physical address corresponding to this + IP interface." + DEFVAL { disable } + ::= { rsIpAddrEntry 8 } + + rsIpAdEntName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP Interface name" + ::= { rsIpAddrEntry 9 } + +rsIpAdEntOwner OBJECT-TYPE + SYNTAX INTEGER{ + static(1), + dhcp(2), + internal(3), + default(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP Interface owner. Static if interface defined by user, dhcp + if received by boot protocol like DHCP and internal + for internal usage." + DEFVAL { static } + ::= { rsIpAddrEntry 10 } + +rsIpAdEntAdminStatus OBJECT-TYPE + SYNTAX INTEGER{ + up(1), + down(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP Interface admin status." + DEFVAL { up } + ::= { rsIpAddrEntry 11 } + +rsIpAdEntOperStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + inactive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If active the interface can be used to send and receive frames." + ::= { rsIpAddrEntry 12 } + +rsIpAdEntPrecedence OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP preference, to be selected as source IP for rsIpAdEntIfIndex. + this source IP selection is first by preference value. + if more than one IP has the same preference the one with the + lowest IP is selected. + (higher value -> higher preference)" + DEFVAL { 1 } + ::= { rsIpAddrEntry 13 } + +rsIpAdEntUniqueStatus OBJECT-TYPE + SYNTAX INTEGER { + valid (1), + validDuplicated (2), + tentative (3), + duplicated (4), + delayed (5), + notReceived (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP address unique status defines IP address + state in an assignment process and + after duplication detection." + ::= { rsIpAddrEntry 14 } + +rsIpAdEntIcmpRedirectSend OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enables or disables sending of ICMP redirect messages to + re-send a packet through the same interface on which the packet was + received." + DEFVAL { enable } + ::= { rsIpAddrEntry 15 } + +icmpSpec OBJECT IDENTIFIER ::= { ipSpec 2 } + +rsIcmpGenErrMsgEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable controlls the ability to generate ICMP error messages" + DEFVAL { enable } + ::= { icmpSpec 1 } + +rsIcmpRdTable OBJECT-TYPE + SYNTAX SEQUENCE OF RsIcmpRdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table contains ICMP Router Discovery parameters + configurated per IP interface." + ::= {icmpSpec 2} + +rsIcmpRdEntry OBJECT-TYPE + SYNTAX RsIcmpRdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ICMP parameters configurated for IP interface." + INDEX {rsIcmpRdIpAddr} + ::= {rsIcmpRdTable 1} + +RsIcmpRdEntry ::= SEQUENCE { + rsIcmpRdIpAddr IpAddress, + rsIcmpRdIpAdvertAddr IpAddress, + rsIcmpRdMaxAdvertInterval INTEGER, + rsIcmpRdMinAdvertInterval INTEGER, + rsIcmpRdAdvertLifetime INTEGER, + rsIcmpRdAdvertise INTEGER, + rsIcmpRdPreferenceLevel INTEGER, + rsIcmpRdEntStatus INTEGER + } + +rsIcmpRdIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address to which this entry's information pertains." + ::= {rsIcmpRdEntry 1} + +rsIcmpRdIpAdvertAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " The IP destination address to be used for multicast + Router Advertisements sent from the interface. The + only permissible values are the all-systems multicast + address, 224.0.0.1, or the limited-broadcast address, + 255.255.255.255." + DEFVAL {'E0000001'H} + ::= {rsIcmpRdEntry 2} + +rsIcmpRdMaxAdvertInterval OBJECT-TYPE + SYNTAX INTEGER (4..1800) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum time allowed between sending multicast + Router Advertisements from the interface, in seconds. + Must be no less than 4 seconds and no greater than 1800 + seconds." + DEFVAL {600} + ::= {rsIcmpRdEntry 3} + +rsIcmpRdMinAdvertInterval OBJECT-TYPE + SYNTAX INTEGER (3..1800) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum time allowed between sending unsolicited + multicast Router Advertisements from the interface, in + seconds. Must be no less than 3 seconds and no greater + than rsIcmpRdMaxAdvertInterval. + Default: 0.75 * rsIcmpRdMaxAdvertInterval." + ::= {rsIcmpRdEntry 4} + +rsIcmpRdAdvertLifetime OBJECT-TYPE + SYNTAX INTEGER (4..9000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum length of time that the advertised addresses + are to be considered as valid. Must be no less than + rsIcmpRdMaxAdvertInterval and no greater than 9000 seconds. + Default: 3 * rsIcmpRdMaxAdvertInterval." + ::= {rsIcmpRdEntry 5} + +rsIcmpRdAdvertise OBJECT-TYPE + SYNTAX INTEGER { + enable (1), + disable (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A flag indicating whether or not the address is to be + advertised." + DEFVAL {enable} + ::= {rsIcmpRdEntry 6} + +rsIcmpRdPreferenceLevel OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The preferability of the address as a default router + address, relative to other router addresses on the same + subnet." + DEFVAL {0} + ::= {rsIcmpRdEntry 7} + +rsIcmpRdEntStatus OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting of any value to this object set values of + all fields to the default values." + ::= {rsIcmpRdEntry 8} + + +rip2Spec OBJECT IDENTIFIER ::= { ipSpec 3 } +-- see rlIpRouters + +arpSpec OBJECT IDENTIFIER ::= { ipSpec 4 } + +rsArpDeleteTable OBJECT-TYPE + SYNTAX INTEGER { + noAction(0), -- for get only + deleteArpTab(1), + deleteIpArpDynamicEntries(2), + deleteIpArpStaticEntries(3), + deleteIpArpDelDynamicRefreshStatic(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION +-- old description +-- "Setting this object to any not-null value has the effect of deleting +-- all entries of the ARP table." +-- new description + "Setting to value deleteArpTab(1): deletes the arp table - + static and dynamic entries + deleteIpArpDynamicEntries(2): delete all dynamic entries + deleteIpArpStaticEntries(3): delete all static entries + deleteIpArpDelDynamicRefreshStatic(4) - delete all dynamic - + refresh static, thus + refrashing FFT. + on get returns the last action" + ::= { arpSpec 1 } + +-- range 1 to 40,000,000 to allow system convesion to timer +rsArpInactiveTimeOut OBJECT-TYPE + SYNTAX Unsigned32 (1..40000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable defines the maximum time period (in second) that can + pass between ARP requests concerning an entry in the ARP table. + After this time period, the entry is deleted from the table." + DEFVAL { 60000 } + ::= { arpSpec 2 } + +rsArpProxy OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When ARP Proxy is enabled, the router can respond to + ARP requests for nodes located on a different sub-net, + provided they are it its network table. The router responds + with its own MAC address. + When ARP Proxy is disabled, the router responds only + to ARP requests for its own IP addresses." + DEFVAL { disable } + ::= { arpSpec 3 } + +rsArpRequestsSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays how many ARP requests have been sent out to an ARP server + for address resolution." + ::= { arpSpec 4 } + +rsArpRepliesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays how many ARP replies have been sent out to an ARP client + in response to request packets." + ::= { arpSpec 5 } + +rsArpProxyRepliesSent OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays how many proxy ARP replies have been sent out in response + to request packets. A proxy router serving as a gateway to a subnet + would respond with a proxy reply." + ::= { arpSpec 6 } + +rsArpUnresolveTimer OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the frequency in seconds in which to send out ARP + requests to resolve the Next Hop MAC address." + ::= { arpSpec 7 } + +rsArpMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MIB's version, the current version is 2. + Version 1: + rsArpDeleteTable + Setting this object to any not-null value has the effect + of deleting all entries of the ARP table. + Version 2: + rsArpDeleteTable + Setting to value deleteArpTab(1): deletes the arp table - + static and dynamic entries + deleteIpArpDynamicEntries(2): delete all dynamic entries + deleteIpArpStaticEntries(3): delete all static entries + deleteIpArpDelDynamicRefreshStatic(4): + delete all dynamic - + refresh static, thus + refrashing FFT. + on get returns the last action. + New MIB variables support: + rsArpRequestsSent + rsArpRepliesSent + rsArpProxyRepliesSent + rsArpUnresolveTimer + rsArpMibVersion + Version 3: + New MIB variables support: + rsArpStaticTable + rsArpInterfaceTable" + ::= { arpSpec 8 } + +rsArpStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF RsArpStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table used for adding static ARP entries + without specifying Layer 2 interface." + ::= { arpSpec 9 } + +rsArpStaticEntry OBJECT-TYPE + SYNTAX RsArpStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains one IpAddress to `physical' address equivalence." + INDEX { rsArpStaticIpAddress } + ::= { rsArpStaticTable 1 } + +RsArpStaticEntry ::= SEQUENCE { + rsArpStaticIpAddress IpAddress, + rsArpStaticPhysAddress PhysAddress, + rsArpStaticRowStatus RowStatus + } + +rsArpStaticIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IpAddress corresponding to the media-dependent `physical' address." + ::= { rsArpStaticEntry 1 } + +rsArpStaticPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The media-dependent `physical' address." + ::= { rsArpStaticEntry 2 } + + +rsArpStaticRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Entry status." + ::= { rsArpStaticEntry 3 } + + +rsArpInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF RsArpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "L2 Interface specific configuration for ARP Application. + Entry in this table will be dynamically created, + when first IP Address is defined on specific L2 interface, + and destroyed when the last IP address on this L2 interface is removed" + ::= { arpSpec 10 } + +rsArpInterfaceEntry OBJECT-TYPE + SYNTAX RsArpInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry contains L2 Interface specific configuration + for ARP Application." + INDEX { rsArpInterfaceIfIndex } + ::= { rsArpInterfaceTable 1 } + +RsArpInterfaceEntry ::= SEQUENCE { + rsArpInterfaceIfIndex InterfaceIndex, + rsArpInterfaceInactiveTimeOut Unsigned32, + rsArpInterfaceArpProxy INTEGER + } + +rsArpInterfaceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { rsArpInterfaceEntry 1 } + +rsArpInterfaceInactiveTimeOut OBJECT-TYPE + SYNTAX Unsigned32 (0..40000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable defines the maximum time period (in second) that can + pass between ARP requests concerning an entry in the ARP table. + After this time period, the entry is deleted from the table. + Default value 0 means using value from rsArpInactiveTimeOut" + DEFVAL { 0 } + ::= { rsArpInterfaceEntry 2 } + +rsArpInterfaceArpProxy OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When ARP Proxy is enabled, the router can respond to + ARP requests for nodes located on a different sub-net, + provided they are it its network table. The router responds + with its own MAC address. + When ARP Proxy is disabled, the router responds only + to ARP requests for its own IP addresses." + DEFVAL { disable } + ::= { rsArpInterfaceEntry 3 } + +rsArpNumOfEntries OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Displays how many ARP entries stored in ARP Table." + ::= { arpSpec 11 } + + +tftp OBJECT IDENTIFIER ::= { ipSpec 5 } + +rsTftpRetryTimeOut OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " General Retransmission time-out value (seconds) " + DEFVAL { 15 } + ::= { tftp 1 } + +rsTftpTotalTimeOut OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " Total Retransmission time-out value (seconds) " + DEFVAL { 60 } + ::= { tftp 2 } + +rsSendConfigFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name include path where the Router Server will put the full + configuration. The default destination address will be the sender + address." + ::= { tftp 3 } + +rsGetConfigFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name include path where the Router Server will get the full + configuration from. The default destination address will be the sender + address." + ::= { tftp 4 } + +rsLoadSoftware OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The file name include path where the Router Server will get the + software. The default source address will be the sender address." + ::= { tftp 5 } + +rsFileServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address of the configuration / sw server." + ::= { tftp 6 } + +rsSoftwareDeviceName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Software Device Name specifies a device name, using this Software" + ::= { tftp 7 } + +rsSoftwareFileAction OBJECT-TYPE + SYNTAX INTEGER { + download(1), + upload (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Holds the current action done on the software file " + DEFVAL {download } + ::= {tftp 8 } + +ipRedundancy OBJECT IDENTIFIER ::= { ipSpec 6 } +-- see rlIpRouter.mib + +ipRouteLeaking OBJECT IDENTIFIER ::= { ipSpec 7 } +-- see rlIpRouter.mib + +ipRipFilter OBJECT IDENTIFIER ::= { ipSpec 8 } +-- see rlIpRouter.mib + +rsRipEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2), + shutdown(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables, disables or shutdown (doesn't delete configuration) RIP." +::= { ipSpec 9 } + +rsTelnetPassword OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "" + ::= { ipSpec 11 } + +rlTranslationNameToIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlTranslationNameToIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table translates IP interfaces's name to + IP interface's address" + ::= { ipSpec 12 } + +rlTranslationNameToIpEntry OBJECT-TYPE + SYNTAX RlTranslationNameToIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The row definition for this table." + INDEX { IMPLIED rlTranslationNameToIpName } + ::= { rlTranslationNameToIpTable 1 } + +RlTranslationNameToIpEntry ::= SEQUENCE { + rlTranslationNameToIpName DisplayString, + rlTranslationNameToIpIpAddr IpAddress +} + +rlTranslationNameToIpName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Interface name" + ::= { rlTranslationNameToIpEntry 1 } + +rlTranslationNameToIpIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Interface address" + ::= { rlTranslationNameToIpEntry 2 } + +-- Mib for Preferance among routing protocols: +-- Range value 0..255 . O is most preferred, 255 never used for forwarding. +-- only exception is direct which range 0..254 we prevent direct from becoming unreachable +-- (according to RFC1812 section 5.2.4) + +rlIpRoutingProtPreference OBJECT IDENTIFIER ::= { ipSpec 13 } +-- see rlIpRouter.mib + +rlOspf OBJECT IDENTIFIER ::= { ipSpec 14 } +-- see rlIpRouter.mib + +--IP address table mib ver + +rlIpAddrTableMibVersion OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IpAddrTable MIB's version." + ::= {ipSpec 15 } + +rlIpCidrRouteExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlIpCidrRouteExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Augmenting ipCidrRouteTable (ip forwarfing information table) + for added info as read only" + ::= {ipSpec 16 } + +rlIpCidrRouteExtEntry OBJECT-TYPE + SYNTAX RlIpCidrRouteExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A row of the table ipCidrRouteTable Extended + by this definition." + AUGMENTS { ipCidrRouteEntry } + ::= {rlIpCidrRouteExtTable 1 } + +RlIpCidrRouteExtEntry ::= SEQUENCE { + rlIpCidrRouteProto INTEGER +} + +rlIpCidrRouteProto OBJECT-TYPE + SYNTAX INTEGER { + local(1), -- local interface + netmgmt(2), -- static route + rip(3), -- Berkeley RIP or RIP-II + ospfInternal(4), -- Open Shortest Path First Internal Route + ospfExternal(5), -- Open Shortest Path First External Route + ospfAggregateNetRange(6), -- Open Shortest Path First + bgp4Internal(7), -- Border Gateway Protocol Internal Route + bgp4External(8), -- Border Gateway Protocol External Route + aggregateRoute(9), -- + other(10) -- not specified + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Added infor for ipCidrRouteTable. + extends the info of ipCidrRouteProto to show the route inner protocol. + Allowes the user to see which type of route in the protocol + e.g. ospf internal, ospf external." + ::= { rlIpCidrRouteExtEntry 1 } + + +rlIpStaticRoute OBJECT IDENTIFIER ::= { ipSpec 17 } + +rlIpStaticRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlIpStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity's static (user configured) IP Routing table. + entries are MAX-ACCESSible even if not used for forwarding " + ::= { rlIpStaticRoute 1 } + +rlIpStaticRouteEntry OBJECT-TYPE + SYNTAX RlIpStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular Static(user configured) route to a particular destina- + tion, under a particular policy." + INDEX { rlIpStaticRouteDest, + rlIpStaticRouteMask, + rlIpStaticRouteTos, + rlIpStaticRouteNextHop } + ::= { rlIpStaticRouteTable 1 } + + +RlIpStaticRouteEntry ::= SEQUENCE { + rlIpStaticRouteDest IpAddress, + rlIpStaticRouteMask IpAddress, + rlIpStaticRouteTos INTEGER, + rlIpStaticRouteNextHop IpAddress, + rlIpStaticRouteMetric INTEGER, + rlIpStaticRouteType INTEGER, + rlIpStaticRouteNextHopAS INTEGER, + rlIpStaticRouteForwardingStatus INTEGER, + rlIpStaticRouteRowStatus RowStatus, + rlIpStaticRouteOwner INTEGER + } + +rlIpStaticRouteDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The destination IP address of this route. + This object may not take a Multicast (Class D) + address value. + Any assignment (implicit or otherwise) of an + instance of this object to a value x must be + rejected if the bitwise logical-AND of x with + the value of the corresponding instance of the + rlIpStaticRouteMask object is not equal to x." + ::= { rlIpStaticRouteEntry 1 } + +rlIpStaticRouteMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicate the mask to be logical-ANDed with the + destination address before being compared to + the value in the rlIpStaticRouteDest field. For + those systems that do not support arbitrary + subnet masks, an agent constructs the value of + the rlIpStaticRouteMask by reference to the IP Ad- + dress Class. + Any assignment (implicit or otherwise) of an + instance of this object to a value x must be + rejected if the bitwise logical-AND of x with + the value of the corresponding instance of the + rlIpStaticRouteDest object is not equal to ipCidrRoute- + Dest." + ::= { rlIpStaticRouteEntry 2 } + +rlIpStaticRouteTos OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "See ipCidrRouteTos definition + For now only value 0 is valid" + ::= { rlIpStaticRouteEntry 3 } + +rlIpStaticRouteNextHop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "On remote routes, the address of the next sys- + tem en route; Otherwise, 0.0.0.0." + ::= { rlIpStaticRouteEntry 4 } + +rlIpStaticRouteMetric OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The routing metric for this route. + The semantics of this metric are determined by the user. + normal semantic will be next hop count or some administarative distance + to create routing policy." + ::= { rlIpStaticRouteEntry 5 } + +rlIpStaticRouteType OBJECT-TYPE + SYNTAX INTEGER { + reject (1), -- route which discards traffic + local (2), -- local interface + remote (3) -- remote destination + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The type of route. Note that local(3) refers + to a route for which the next hop is the final + destination this is the case when user overides the a local interface + entry to change it parameters; + remote(4) refers to a route for + which the next hop is not the final destina- + tion. + reject (2) refers to a route which, if matched, discards + the message as unreachable. This is may be used as a means of + correctly aggregating routes, When static routes are distributed (leaked) + to other protocols." + ::= { rlIpStaticRouteEntry 6 } + +rlIpStaticRouteNextHopAS OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Autonomous System Number of the Next Hop. + The semantics of this object are determined by + the routing-protocol specified in the route's + ipCidrRouteProto value. When this object is + unknown or not relevant its value should be set + to zero." + DEFVAL { 0 } + ::= { rlIpStaticRouteEntry 7 } + +rlIpStaticRouteForwardingStatus OBJECT-TYPE + SYNTAX INTEGER { + active (1), + inactive (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "active - An indication that the route has implication on routing + inactive - the route is a backup route or it is down. It is not used + in forwarding decision. + Down means that the Ip interface on which it is configured is down. + (Note: ip interface down may be for two reason - its admin status or + the L2 interface , on which the ip interface is configured, status" + ::= { rlIpStaticRouteEntry 8 } + +rlIpStaticRouteRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status variable, used according to + row installation and removal conventions." + ::= { rlIpStaticRouteEntry 9 } + +rlIpStaticRouteOwner OBJECT-TYPE + SYNTAX INTEGER { + static (1), + dhcp (2), + default (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Static - The route is configured over Static IP. + This route is written to configuration files. + Dhcp - The route is Configured by DHCP + (received as part of DHCP configuration) + This route IS NOT written to configuration files + Dhcp - The route is Configured default system config + exist till any other configuration + is applied" + ::= { rlIpStaticRouteEntry 10 } + +rlIpRouter OBJECT IDENTIFIER ::= { ipSpec 18 } + + +rlIpAddressesNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable specifies current number of entries in rsIpAddrTable." + DEFVAL { 0 } + ::= { ipSpec 23 } + +rlIpStaticPrefixesNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable specifies current number of static prefixes in the system." + DEFVAL { 0 } + ::= { ipSpec 24 } + +rlIpTotalPrefixesNumber OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable specifies current total number of prefixes in the system." + DEFVAL { 0 } + ::= { ipSpec 25 } + +--- rlManagementIPv4 + +rlManagementIpv4 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system management IPv4 address which is kept between system modes changes" + ::= { ipSpec 32 } + +rlManagementIpv4Action OBJECT-TYPE + SYNTAX INTEGER { + clear (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system management IPv4 action: + clear - delete all ipv4 interfaces from startup configuration database except rlManagementIpv4" + ::= { ipSpec 33 } + +rlManagementIpIfindex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system management IPs addresses ifIndex which is kept between system modes changes" + ::= { ipSpec 34 } + +rlSourceAddressSelectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlSourceAddressSelectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table specifies IPv4 and IPv6 source + interfaces per application. Only supported + applications are present in the table." + ::= { ipSpec 35 } + +rlSourceAddressSelectionEntry OBJECT-TYPE + SYNTAX RlSourceAddressSelectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The row definition for this table." + INDEX { IMPLIED rlSourceAddressSelectionApp} + ::= { rlSourceAddressSelectionTable 1 } + + +RlSourceAddressSelectionEntry ::= SEQUENCE { + rlSourceAddressSelectionApp DisplayString, + rlSourceAddressSelectionInterfaceIPv4 InterfaceIndexOrZero, + rlSourceAddressSelectionInterfaceIPv6 InterfaceIndexOrZero +} + +rlSourceAddressSelectionApp OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..160)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The application which source interfaces are + defined in the entry." + ::= { rlSourceAddressSelectionEntry 1 } + +rlSourceAddressSelectionInterfaceIPv4 OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The ifIndex value of source interface for IPv4 address. + Zero means the interface is undefined." + DEFVAL { 0 } + ::= { rlSourceAddressSelectionEntry 2 } + +rlSourceAddressSelectionInterfaceIPv6 OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The ifIndex value of source interface for IPv6 address. + Zero means the interface is undefined." + DEFVAL { 0 } + ::= { rlSourceAddressSelectionEntry 3 } + + + +-- +-- Internet Address Table (Private/Extension) +-- + +rlIpAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlIpAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is parralel to MIB II ipAddressTable, and is used to + add/delete entries to/from that table. + The table contains addressing information relevant to the + entity's interfaces. + + In addition to ipAddressTable defined in standard MIB a represenattion of + IPv6 addresses based on additionl address origin such as EUI-64, general + prefix etc. + In this case the address information is partial address information. + Together with the address origin and the general prefix (when needed) user can + construct full address information. + + The index (key) for this table includes this information additionally to the address." + ::= { ipSpec 36 } + +rlIpAddressEntry OBJECT-TYPE + SYNTAX RlIpAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An address mapping for a particular interface." + INDEX { rlIpAddressAddrType, + rlIpAddressAddr, + rlIpAddressOrigin, + rlIpAddressGeneralPrefixName } + ::= { rlIpAddressTable 1 } + +RlIpAddressEntry ::= SEQUENCE { + rlIpAddressAddrType InetAddressType, + rlIpAddressAddr InetAddress, + rlIpAddressOrigin RlIpAddressOriginTC, + rlIpAddressGeneralPrefixName + DisplayString, + rlIpAddressIfIndex InterfaceIndex, + rlIpAddressExtdType INTEGER, + rlIpAddressPrefix RowPointer, + rlIpAddressStatus IpAddressStatusTC, + rlIpAddressCreated TimeStamp, + rlIpAddressLastChanged TimeStamp, + rlIpAddressRowStatus RowStatus, + rlIpAddressStorageType StorageType, + rlIpAddressExtdPrefixLength InetAddressPrefixLength, + rlIpAddressCompleteAddr InetAddress, + rlIpAddressOperStatus INTEGER + } + +rlIpAddressAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type of rlIpAddressAddr." + ::= { rlIpAddressEntry 1 } + +rlIpAddressAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address to which this entry's addressing information + pertains. The address type of this object is specified in + rlIpAddressAddrType. + + In case of auto-configure address such as eui-64, general-prefix and others + it contains the partial address before appropriate manipulation. + + Implementors need to be aware that if the size of + rlIpAddressAddr exceeds 116 octets, then OIDS of instances of + columns in this row will have more than 128 sub-identifiers + and cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3. + + Note: + Since interpeak doesn’t use origin, 3rd index (key) - rlIpAddressOrigin, as part of the key, + we assume that no same address can exists from different origins." + ::= { rlIpAddressEntry 2 } + +-- additional to standard MIB (1) + +rlIpAddressOrigin OBJECT-TYPE + SYNTAX RlIpAddressOriginTC + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The origin of the address." + ::= { rlIpAddressEntry 3 } + +rlIpAddressGeneralPrefixName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name assigned to the prefix." + ::= { rlIpAddressEntry 4 } + +-- (1) + +rlIpAddressIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface to + which this entry is applicable. The interface identified by + a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { rlIpAddressEntry 5 } + +rlIpAddressExtdType OBJECT-TYPE + SYNTAX INTEGER { + unicast(1), + anycast(2), + broadcast(3), + multicast(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Extend standard field ipAddressType to multicast" + DEFVAL { unicast } + ::= { rlIpAddressEntry 6 } + +rlIpAddressPrefix OBJECT-TYPE + SYNTAX RowPointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A pointer to the row in the prefix table to which this + address belongs. May be { 0 0 } if there is no such row." + DEFVAL { zeroDotZero } + ::= { rlIpAddressEntry 7 } + +-- following filed has changed to a key (2) +-- rlIpAddressOrigin OBJECT-TYPE +-- SYNTAX IpAddressOriginTC +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The origin of the address." +-- ::= { rlIpAddressEntry 8 } +-- (2) + +rlIpAddressStatus OBJECT-TYPE + SYNTAX IpAddressStatusTC + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of the address, describing if the address can be + used for communication. + + In the absence of other information, an IPv4 address is + always preferred(1)." + DEFVAL { preferred } + ::= { rlIpAddressEntry 8 } + +rlIpAddressCreated OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this entry was created. + If this entry was created prior to the last re- + initialization of the local network management subsystem, + then this object contains a zero value." + ::= { rlIpAddressEntry 9 } + +rlIpAddressLastChanged OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time this entry was last + updated. If this entry was updated prior to the last re- + initialization of the local network management subsystem, + then this object contains a zero value." + ::= { rlIpAddressEntry 10 } + +rlIpAddressRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row. + + The RowStatus TC requires that this DESCRIPTION clause + states under which circumstances other objects in this row + can be modified. The value of this object has no effect on + whether other objects in this conceptual row can be + modified. + + A conceptual row can not be made active until the + rlIpAddressIfIndex has been set to a valid index." + ::= { rlIpAddressEntry 11 } + +rlIpAddressStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The storage type for this conceptual row. If this object + has a value of 'permanent', then no other objects are + required to be able to be modified." + DEFVAL { volatile } + ::= { rlIpAddressEntry 12 } + + +-- additional fields - based on 'ipAddressEntry' augmentation (3) + +rlIpAddressExtdPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The prefix length of this address." + DEFVAL { 64 } + ::= { rlIpAddressEntry 13 } + +rlIpAddressCompleteAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Complete IP address to which this entry's addressing information + pertains. + + In case of auto-configure address such as eui-64, general-prefix and others + it contains the complete address after appropriate manipulation" + ::= { rlIpAddressEntry 14 } + +-- (3) + +rlIpAddressOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational state of the IP address." + ::= { rlIpAddressEntry 15 } + +rlIpDefaultDSCP OBJECT-TYPE +SYNTAX INTEGER(0..63) +MAX-ACCESS read-write +STATUS current +DESCRIPTION + "The default value inserted into the DSCP + field of the IP header of datagrams originated at + this entity, whenever a DSCP value is not supplied + by the application." +::= { ipSpec 37 } + +rlIpDefaultUP OBJECT-TYPE +SYNTAX INTEGER(0..7) +MAX-ACCESS read-write +STATUS current +DESCRIPTION + "The default value inserted into the User Priority + field in the 802.1q VLAN tag of IPv4 frames sent by the + CPU." +::= { ipSpec 38 } + +rlIpv4MtuSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the maximum transmission unit (MTU) size in bytes of IPv4 packets (payload)." + ::= { ipSpec 39 } + +END + + diff --git a/mibs/radlan/RADLAN-IPv6 b/mibs/radlan/RADLAN-IPv6 new file mode 100644 index 0000000000..a4d3811feb --- /dev/null +++ b/mibs/radlan/RADLAN-IPv6 @@ -0,0 +1,1949 @@ +RADLAN-IPv6 DEFINITIONS ::= BEGIN + +-- Title: RADLAN IPv6 Private Extension +-- Version: 7.60.00.00 +-- Date: 25 Sep 2011 + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, Counter32, IpAddress, + mib-2, Unsigned32, Counter64, + zeroDotZero, Gauge32 FROM SNMPv2-SMI + TimeInterval, TruthValue, DisplayString, RowStatus + FROM SNMPv2-TC + rnd FROM RADLAN-MIB + ipSpec FROM RADLAN-IP + ipAddressEntry, ipv6InterfaceEntry FROM IP-MIB + ipNetToPhysicalEntry FROM IP-MIB + inetCidrRouteEntry FROM IP-FORWARD-MIB + InterfaceIndex, InterfaceIndexOrZero + FROM IF-MIB + InetAddressPrefixLength, InetAddressType, InetAddress, + InetAutonomousSystemNumber + FROM INET-ADDRESS-MIB + ipv6RouterAdvertEntry FROM IP-MIB + IANAipRouteProtocol FROM IANA-RTPROTO-MIB + IANAtunnelType FROM IANAifType-MIB; + + +rlIPv6 MODULE-IDENTITY + LAST-UPDATED "200809250000Z" + ORGANIZATION "Marvell Semiconductor, Inc." + CONTACT-INFO + "www.marvell.com" + DESCRIPTION + "The private MIB module definition for IPv6 MIB." + REVISION "200809250000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { rnd 129 } + + +--- IpAddressTable augmentation + +rlIpAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlIpAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is parallel to ipAddressTable, and is used to + add/delete IPv6 entries to/from that table. It contains + private objects." + ::= { ipSpec 19 } + +rlIpAddressEntry OBJECT-TYPE + SYNTAX RlIpAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An address mapping for a particular interface." + AUGMENTS { ipAddressEntry } + ::= { rlIpAddressTable 1 } + +RlIpAddressEntry ::= SEQUENCE { + rlIpAddressPrefixLength InetAddressPrefixLength, + rlIpAddressType INTEGER + } + +rlIpAddressPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The prefix length of this address." + DEFVAL { 64 } + ::= { rlIpAddressEntry 1 } + +rlIpAddressType OBJECT-TYPE + SYNTAX INTEGER { + unicast(1), + anycast(2), + broadcast(3), + multicast(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Extend standard field ipAddressType to multicast" + DEFVAL { unicast } + ::= { rlIpAddressEntry 2 } + +--- ipv6InterfaceTable augmentation + +rlipv6InterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF Rlipv6InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is parallel to ipv6InterfaceTable, and is used to + configure additional interface parameters." + ::= { ipSpec 20 } + +rlipv6InterfaceEntry OBJECT-TYPE + SYNTAX Rlipv6InterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Additional configuration parameters for a particular interface." + AUGMENTS { ipv6InterfaceEntry } + ::= { rlipv6InterfaceTable 1 } + +Rlipv6InterfaceEntry ::= SEQUENCE { + rlipv6InterfaceNdDadAttemps INTEGER, + rlipv6InterfaceAutoconfigEnable INTEGER, + rlipv6InterfaceIcmpUnreachSendEnable INTEGER, + rlipv6InterfaceLinkMTU Unsigned32, + rlipv6InterfaceMLDVersion Unsigned32, + rlipv6InterfaceRetransmitTime Unsigned32, + rlipv6InterfaceIcmpRedirectSendEnable INTEGER + } + +rlipv6InterfaceNdDadAttemps OBJECT-TYPE + SYNTAX INTEGER (0..600) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "ND Duplicated address detection number of attempts." + DEFVAL { 0 } + ::= { rlipv6InterfaceEntry 1 } + +rlipv6InterfaceAutoconfigEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enables or disables Stateless Address Auto configuration + on specific interface." + DEFVAL { enable } + ::= { rlipv6InterfaceEntry 2 } + +rlipv6InterfaceIcmpUnreachSendEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enables or disables sending of ICMP Destination Unreachable + Error on specific interface." + DEFVAL { enable } + ::= { rlipv6InterfaceEntry 3 } + +rlipv6InterfaceLinkMTU OBJECT-TYPE + SYNTAX Unsigned32 (1280..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The maximum transmission unit (MTU) size of IPv6 packets + sent on an interface in bytes." + DEFVAL { 1500 } + ::= { rlipv6InterfaceEntry 4 } + +rlipv6InterfaceMLDVersion OBJECT-TYPE + SYNTAX Unsigned32 (1..2) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set version of MLD protocol on specific interface." + DEFVAL { 2 } + ::= { rlipv6InterfaceEntry 5 } + +rlipv6InterfaceRetransmitTime OBJECT-TYPE + SYNTAX Unsigned32 (0 | 1000..3600000) + UNITS "milliseconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This value will be included in all IPv6 router advertisements sent + out this interface. Very short intervals are not recommended in + normal IPv6 operation. When a nondefault value is configured, the + configured time is both advertised and used by the router itself. + When value 0 is configured, 0 seconds (unspecified) advertised in + router advertisements and the value 1000 milliseconds is used for + the neighbor discovery activity of the router itself." + DEFVAL { 0 } + ::= { rlipv6InterfaceEntry 6 } + +rlipv6InterfaceIcmpRedirectSendEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enables or disables sending of ICMP IPv6 redirect messages to + re-send a packet through the same interface on which the packet was + received." + DEFVAL { enable } + ::= { rlipv6InterfaceEntry 7 } + +--- inetCidrRoutetable augmentation + +rlinetCidrRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlinetCidrRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is parallel to inetCidrRouteTable, and is used to + configure or display additional route parameters." + ::= { ipSpec 21 } + +rlinetCidrRouteEntry OBJECT-TYPE + SYNTAX RlinetCidrRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Additional parameters for a particular route." + AUGMENTS { inetCidrRouteEntry } + ::= { rlinetCidrRouteTable 1 } + +RlinetCidrRouteEntry ::= SEQUENCE { + rlinetCidrRouteLifetime Unsigned32, + rlinetCidrRouteInfo INTEGER + } + +rlinetCidrRouteLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remaining length of time, in seconds, that this route + will continue to be valid, i.e., time until deprecation. + A value of 4,294,967,295 represents infinity." + DEFVAL { 4294967295 } + ::= { rlinetCidrRouteEntry 1 } + +rlinetCidrRouteInfo OBJECT-TYPE + SYNTAX INTEGER { + none(0), + ospfIntraArea(1), + ospfInterArea(2), + ospfExternalType1(3), + ospfExternalType2(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to MIB definitions specific to the particular routing + protocol which is responsible for this route, as determined by the + value specified in the route's inetCidrRouteProto value." + DEFVAL { none } + ::= { rlinetCidrRouteEntry 2 } + + +--- ipNetToPhysicalTable augmentation + +rlipNetToPhysicalTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlipNetToPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is parallel to ipNetToPhysicalTable, and is used to + configure or display additional neighbor parameters." + ::= { ipSpec 22 } + +rlipNetToPhysicalEntry OBJECT-TYPE + SYNTAX RlipNetToPhysicalEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Additional parameters for a neighbor" + AUGMENTS { ipNetToPhysicalEntry } + ::= { rlipNetToPhysicalTable 1 } + +RlipNetToPhysicalEntry ::= SEQUENCE { + rlipNetToPhysicalIsRouter TruthValue, + rlipNetToPhysicalReachableConfirmed Unsigned32 + } + +rlipNetToPhysicalIsRouter OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object has the value 'true(1)', if the neighbor + is router; otherwise, the value is 'false(2)'." + ::= { rlipNetToPhysicalEntry 1 } + +rlipNetToPhysicalReachableConfirmed OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time (in seconds) since the address was confirmed to be reachable. + Only, relevant for dynamic entries." + ::= { rlipNetToPhysicalEntry 2 } + + +--- ICMPv6 Rate Limiting + +rlipv6IcmpErrorRatelimitInterval OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The time interval between tokens being placed in the bucket, + each token represents a single ICMP error message. + The interval measured in milliseconds." + DEFVAL { 100 } + ::= { rlIPv6 1 } + +rlipv6IcmpErrorRatelimitBucketSize OBJECT-TYPE + SYNTAX INTEGER(1..200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum number of tokens stored in the bucket, + each token represents a single ICMP error message." + DEFVAL { 10 } + ::= { rlIPv6 2 } + + +--- IPv6 Link Local Default Zone + +rlipv6LLDefaultZone OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interface which would be used as the egress interface + for packets sent without a specified IPv6Z interface identifier + or with the default '0' identifier. Zero value means no default + interface specified." + DEFVAL { 0 } + ::= { rlIPv6 3 } + +--- rlIpv6GeneralPrefixTable + +rlIpv6GeneralPrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlIpv6GeneralPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines general prefix description, + based on which a number of longer, more specific, prefixes can + be defined." + ::= { rlIPv6 4 } + +rlIpv6GeneralPrefixEntry OBJECT-TYPE + SYNTAX RlIpv6GeneralPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Single entry in general prefix table." + INDEX {rlIpv6GeneralPrefixName} + ::= { rlIpv6GeneralPrefixTable 1 } + +RlIpv6GeneralPrefixEntry ::= SEQUENCE { + rlIpv6GeneralPrefixName DisplayString, + rlIpv6GeneralPrefixInetAddrType InetAddressType, + rlIpv6GeneralPrefixInetAddr InetAddress, + rlIpv6GeneralPrefixInetAddrPrefixLength InetAddressPrefixLength, + rlIpv6GeneralPrefixInterfaceId Unsigned32, + rlIpv6GeneralPrefixRowStatus RowStatus + } + +rlIpv6GeneralPrefixName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name assigned to the prefix." + ::= { rlIpv6GeneralPrefixEntry 1 } + +rlIpv6GeneralPrefixInetAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Prefix inet address type. Has to be IPv6." + ::= { rlIpv6GeneralPrefixEntry 2 } + +rlIpv6GeneralPrefixInetAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IPv6 network assigned to the general prefix. + This argument must be in the form documented in RFC4293 + where the address is specified in hexadecimal using 16-bit values + between colons." + ::= { rlIpv6GeneralPrefixEntry 3 } + +rlIpv6GeneralPrefixInetAddrPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the number of leading one bits that form the + mask to be logical-ANDed with the inet address + before being compared to the value in the + rlIpv6GeneralPrefixInetAddr field." + ::= { rlIpv6GeneralPrefixEntry 4 } + +rlIpv6GeneralPrefixInterfaceId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Interface id to use when creating prefix based on point-to-point interface." + ::= { rlIpv6GeneralPrefixEntry 5 } + +rlIpv6GeneralPrefixRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Row status." + ::= { rlIpv6GeneralPrefixEntry 6 } + + +--- IPv6 maximum number of hops + +rlipv6MaximumHopsNumber OBJECT-TYPE + SYNTAX INTEGER (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Maximum number of hops used in router advertisements and all IPv6 packets that + are originated by the router." + DEFVAL { 64 } + ::= { rlIPv6 5 } + +--- rlIpv6RouterAdvertPrefixTable + +rlIpv6RouterAdvertPrefixTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlIpv6RouterAdvertPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines IPv6 prefixes which are included in IPv6 Neighbor + Discovery (ND) router advertisements." + ::= { rlIPv6 6 } + +rlIpv6RouterAdvertPrefixEntry OBJECT-TYPE + SYNTAX RlIpv6RouterAdvertPrefixEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Single entry in Neighbor Discovery Prefix table." + INDEX {rlIpv6RouterAdvertPrefixIfIndex, + rlIpv6RouterAdvertPrefixIsDefault, + rlIpv6RouterAdvertPrefixInetAddrType, + rlIpv6RouterAdvertPrefixInetAddr, + rlIpv6RouterAdvertPrefixInetAddrPrefixLength} + ::= { rlIpv6RouterAdvertPrefixTable 1 } + +RlIpv6RouterAdvertPrefixEntry ::= SEQUENCE { + rlIpv6RouterAdvertPrefixIfIndex InterfaceIndex, + rlIpv6RouterAdvertPrefixIsDefault TruthValue, + rlIpv6RouterAdvertPrefixInetAddrType InetAddressType, + rlIpv6RouterAdvertPrefixInetAddr InetAddress, + rlIpv6RouterAdvertPrefixInetAddrPrefixLength InetAddressPrefixLength, + rlIpv6RouterAdvertPrefixAdminStatus INTEGER, + rlIpv6RouterAdvertPrefixAdvertise TruthValue, + rlIpv6RouterAdvertPrefixOnLinkStatus INTEGER, + rlIpv6RouterAdvertPrefixAutonomousFlag TruthValue, + rlIpv6RouterAdvertPrefixAdvPreferredLifetime Unsigned32, + rlIpv6RouterAdvertPrefixAdvValidLifetime Unsigned32, + rlIpv6RouterAdvertPrefixRowStatus RowStatus + } + +rlIpv6RouterAdvertPrefixIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index value that uniquely identifies the interface on + which this prefix is configured. The interface identified + by a particular value of this index is the same interface as + identified by the same value of the IF-MIB's ifIndex." + ::= { rlIpv6RouterAdvertPrefixEntry 1 } + +rlIpv6RouterAdvertPrefixIsDefault OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates whether this object belongs to 'default' entry. + Default entry contains specifics about advertising prefixes which + were created from local ipv6 addresses." + ::= { rlIpv6RouterAdvertPrefixEntry 2 } + +rlIpv6RouterAdvertPrefixInetAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Prefix inet address type. Has to be IPv6." + ::= { rlIpv6RouterAdvertPrefixEntry 3 } + +rlIpv6RouterAdvertPrefixInetAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 network prefix to include in router advertisements. + This argument must be in the form documented in RFC4293 where + the address is specified in hexadecimal using 16-bit values between + colons." + ::= { rlIpv6RouterAdvertPrefixEntry 4 } + +rlIpv6RouterAdvertPrefixInetAddrPrefixLength OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The length of the IPv6 prefix. A decimal value that indicates + how many of the high-order contiguous bits of the address comprise + the prefix (the network portion of the address)." + ::= { rlIpv6RouterAdvertPrefixEntry 5 } + +rlIpv6RouterAdvertPrefixAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Admin status of the entry. Relevant only for default entry." + DEFVAL { enable } + ::= { rlIpv6RouterAdvertPrefixEntry 6 } + +rlIpv6RouterAdvertPrefixAdvertise OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether the prefix is included in router advertisements." + DEFVAL { true } + ::= { rlIpv6RouterAdvertPrefixEntry 7 } + +rlIpv6RouterAdvertPrefixOnLinkStatus OBJECT-TYPE + SYNTAX INTEGER { + onlink (1), -- connected prefix + not-onlink (2), -- connected state of the prefix is not specified + off-link (3) -- not connected prefix + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If object has the value 'onlink(1)', this prefix is confidered as on-link. + This prefix will be advertised with the L-bit set and will be present + in the Routing Table. + If object has the value 'not-onlink(2)', this prefix will be advertised + with the L-bit clear, but connected state of the prefix will not be changed. + If object has the value 'offlink(3)', this prefix is confidered as on-link. + This prefix will be advertised with the L-bit clear, and will be + not present in the Routing Table." + DEFVAL { onlink } + ::= { rlIpv6RouterAdvertPrefixEntry 8 } + +rlIpv6RouterAdvertPrefixAutonomousFlag OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If object has the value 'true(1)', this prefix indicates to hosts on + the local link that the specified prefix can be used for IPv6 + autoconfiguration. The prefix will be advertised with the A-bit set." + DEFVAL { true } + ::= { rlIpv6RouterAdvertPrefixEntry 9 } + +rlIpv6RouterAdvertPrefixAdvPreferredLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The amount of time (in seconds) that the specified IPv6 prefix is + advertised as being preferred." + DEFVAL { 604800 } + ::= { rlIpv6RouterAdvertPrefixEntry 10 } + +rlIpv6RouterAdvertPrefixAdvValidLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The amount of time (in seconds) that the specified IPv6 prefix is + advertised as being valid." + DEFVAL { 2592000 } + ::= { rlIpv6RouterAdvertPrefixEntry 11 } + +rlIpv6RouterAdvertPrefixRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Row status." + ::= { rlIpv6RouterAdvertPrefixEntry 12 } + + +--- ipv6RouterAdvertTable augmentation + +rlIpv6RouterAdvertTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlIpv6RouterAdvertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is parallel to inetCidrRouteTable, and is used to + configure or display additional route parameters." + ::= { rlIPv6 7 } + +rlIpv6RouterAdvertEntry OBJECT-TYPE + SYNTAX RlIpv6RouterAdvertEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Additional parameters for a particular route." + AUGMENTS { ipv6RouterAdvertEntry } + ::= { rlIpv6RouterAdvertTable 1 } + +RlIpv6RouterAdvertEntry ::= SEQUENCE { + rlIpv6RouterAdvertAdvIntervalOption TruthValue, + rlIpv6RouterAdvertRouterPreference INTEGER, + rlIpv6RouterAdvertIsCurHopLimitUserConfigured TruthValue + } + +rlIpv6RouterAdvertAdvIntervalOption OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates to a visiting mobile node the interval at which that node + may expect to receive RAs. The node may use this information in its + movement detection algorithm." + DEFVAL { false } + ::= { rlIpv6RouterAdvertEntry 1 } + +rlIpv6RouterAdvertRouterPreference OBJECT-TYPE + SYNTAX INTEGER { + low(1), + medium(2), + high(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Configures a default router preference (DRP) for the router on a specific interface." + DEFVAL { medium } + ::= { rlIpv6RouterAdvertEntry 2 } + +rlIpv6RouterAdvertIsCurHopLimitUserConfigured OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates that hop limit value used in router advertisement is + an user configured value and not necessarily value that is used by + router itself." + DEFVAL { false } + ::= { rlIpv6RouterAdvertEntry 3 } + +--- Clear IPv6 routes + +rlipv6InetCidrTableClear OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This scalar indicates to clear all ipv6 routes from inetCidrTable." + ::= { rlIPv6 8 } + + +--- rlIpv6PathMtuTable + +rlIpv6PathMtuTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlIpv6PathMtuEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table used to represent all Path MTU changes to specific destination + received from 'packet-too-big' messages." + ::= { rlIPv6 9 } + +rlIpv6PathMtuEntry OBJECT-TYPE + SYNTAX RlIpv6PathMtuEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Single entry in Path MTU table." + INDEX {rlIpv6PathMtuEntryInetDestAddrType, + rlIpv6PathMtuEntryInetDestAddr} + ::= { rlIpv6PathMtuTable 1 } + +RlIpv6PathMtuEntry ::= SEQUENCE { + rlIpv6PathMtuEntryInetDestAddrType InetAddressType, + rlIpv6PathMtuEntryInetDestAddr InetAddress, + rlIpv6PathMtuEntryMtu Unsigned32, + rlIpv6PathMtuEntryAge Unsigned32 + } + +rlIpv6PathMtuEntryInetDestAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Prefix inet address type. Has to be IPv6." + ::= { rlIpv6PathMtuEntry 1 } + +rlIpv6PathMtuEntryInetDestAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IPv6 destination address for which packet-too-big message + was received. + This argument must be in the form documented in RFC4293 + where the address is specified in hexadecimal using 16-bit values + between colons." + ::= { rlIpv6PathMtuEntry 2 } + +rlIpv6PathMtuEntryMtu OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MTU value that was received in packet-too-bug message for + specific destination." + ::= { rlIpv6PathMtuEntry 3 } + +rlIpv6PathMtuEntryAge OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This entry's age (seconds)" + ::= { rlIpv6PathMtuEntry 4 } + + + +--- Inet IP Static Route Table + + +rlInetStaticRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlInetStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity's static (user configured) Inet Routing table. + Entries are MAX-ACCESSible even if not used for forwarding " + ::= { ipSpec 28 } + + +rlInetStaticRouteEntry OBJECT-TYPE + SYNTAX RlInetStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular Static(user configured) route to a particular destination." + INDEX { + rlInetStaticRouteDestType, + rlInetStaticRouteDest, + rlInetStaticRoutePfxLen, + rlInetStaticRouteNextHopType, + rlInetStaticRouteNextHop, + rlInetStaticRouteIfIndex + } + ::= { rlInetStaticRouteTable 1 } + + +RlInetStaticRouteEntry ::= SEQUENCE { + rlInetStaticRouteDestType InetAddressType, + rlInetStaticRouteDest InetAddress, + rlInetStaticRoutePfxLen InetAddressPrefixLength, + rlInetStaticRouteNextHopType InetAddressType, + rlInetStaticRouteNextHop InetAddress, + rlInetStaticRouteIfIndex InterfaceIndexOrZero, + rlInetStaticRoutePathCost Unsigned32, + rlInetStaticRouteType INTEGER, + rlInetStaticRouteOwner INTEGER, + rlInetStaticRouteRowStatus RowStatus, + rlInetStaticRouteForwardingStatus INTEGER + } + + +rlInetStaticRouteDestType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the address used as the destination + internetwork address or subnet address." + ::= { rlInetStaticRouteEntry 1 } + + +rlInetStaticRouteDest OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Destination internetwork address or subnet address. The + destination prefix length is applied to this value, and to a + particular destination address, to determine whether the route + applies to the particular address. + If the prefix length is L, then applying the length to an address + means taking the first L bits of the address." + ::= { rlInetStaticRouteEntry 2 } + + +rlInetStaticRoutePfxLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the number of leading one bits that form the + mask to be logical-ANDed with the destination address + before being compared to the value in the + rlInetStaticRouteDest field." + ::= { rlInetStaticRouteEntry 3 } + + +rlInetStaticRouteNextHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the address used as the next-hop address + for this route." + ::= { rlInetStaticRouteEntry 4 } + + +rlInetStaticRouteNextHop OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The next-hop IP address, if any. + If rlInetStaticRouteAction is 'forward', there may or may not be + a next-hop IP address. + A next-hop IP address is not required if an output interface + index is specified (in other words, if rlInetStaticRouteIfIndex is + non-zero). + If rlInetStaticRouteAction is not 'forward', there is no next-hop + IP address. + If there is no next-hop IP address, the rlInetStaticRouteNextHop + object is set to all zeroes." + ::= { rlInetStaticRouteEntry 5 } + + +rlInetStaticRouteIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value that identifies the local interface + through which the next hop of this route should be + reached. A value of 0 is valid and represents the + scenario where no interface is specified." + DEFVAL { 0 } + ::= { rlInetStaticRouteEntry 6 } + + +rlInetStaticRoutePathCost OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Path cost for this static route." + DEFVAL { 1 } + ::= { rlInetStaticRouteEntry 7 } + + +rlInetStaticRouteType OBJECT-TYPE + SYNTAX INTEGER { + reject (2), -- route that discards traffic and + -- returns ICMP notification + local (3), -- local interface + remote (4), -- remote destination + blackhole(5), -- route that discards traffic + -- silently + nd (6) -- route that is configred through + -- neighbor discovery (relevant only for icmp owner) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Same as inetCidrRouteType MIB (excluded 'other' route type)" + DEFVAL { remote } + ::= { rlInetStaticRouteEntry 8 } + + +rlInetStaticRouteOwner OBJECT-TYPE + SYNTAX INTEGER { + static (1), + dhcp (2), + default (3), + icmp (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Static - The route is configured over Static IP. + This route is written to configuration files. + Dhcp - The route is Configured by DHCP + (received as part of DHCP configuration) + This route IS NOT written to configuration files + Default - The route is Configured by default system config + exists till any other configuration is applied. + Icmp - The route is Configured by ICMP protocol either by + router advertisements or to be advertised in router + advertisements ." + ::= { rlInetStaticRouteEntry 9 } + + +rlInetStaticRouteRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status variable, used according to row + installation and removal conventions. + A row entry cannot be modified when the status is + marked as active(1)." + ::= { rlInetStaticRouteEntry 10 } + +rlInetStaticRouteForwardingStatus OBJECT-TYPE + SYNTAX INTEGER { + active (1), + inactive (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "active - An indication that the route has implication on routing + inactive - the route is a backup route or it is down. It is not used + in forwarding decision. + Down means that the Ip interface on which it is configured is down. + (Note: ip interface down may be for two reason - its admin status or + the L2 interface , on which the ip interface is configured, status" + ::= { rlInetStaticRouteEntry 11 } + + +--- Clear entries from ipNetToPhysicalTable + +rlIpNetToPhysicalTableClearTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlIpNetToPhysicalTableClearEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity is used to clear all or specific-type entries from ipNetToPhysicalTable." + ::= { rlIPv6 10 } + +rlIpNetToPhysicalTableClearEntry OBJECT-TYPE + SYNTAX RlIpNetToPhysicalTableClearEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular entry in this table." + INDEX { + rlIpNetToPhysicalTableClearIfIndex + } + ::= { rlIpNetToPhysicalTableClearTable 1 } + +RlIpNetToPhysicalTableClearEntry ::= SEQUENCE { + rlIpNetToPhysicalTableClearIfIndex InterfaceIndexOrZero, + rlIpNetToPhysicalTableClearScope INTEGER + } + +rlIpNetToPhysicalTableClearIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Interface index of to clear or zero in case of whole table." + ::= { rlIpNetToPhysicalTableClearEntry 1 } + + +rlIpNetToPhysicalTableClearScope OBJECT-TYPE + SYNTAX INTEGER { + all(1), + dynamicOnly(2), + staticOnly(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Scope of the action - type of entries to delete." + ::= { rlIpNetToPhysicalTableClearEntry 2 } + + + + +--- Inet IP Distance Table + + +rlInetRoutingDistanceTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlInetRoutingDistanceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines administrative distances for + different protocol routes that are inserted into + the routing table." + ::= { ipSpec 29 } + + +rlInetRoutingDistanceEntry OBJECT-TYPE + SYNTAX RlInetRoutingDistanceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of distances per inet address type." + INDEX { + rlInetRoutingDistanceType + } + ::= { rlInetRoutingDistanceTable 1 } + + +RlInetRoutingDistanceEntry ::= SEQUENCE { + rlInetRoutingDistanceType INTEGER, + rlInetRoutingDistanceConnected INTEGER, + rlInetRoutingDistanceStatic INTEGER, + rlInetRoutingDistanceRip INTEGER, + rlInetRoutingDistanceOspfInternal INTEGER, + rlInetRoutingDistanceOspfExternal INTEGER + } + + +rlInetRoutingDistanceType OBJECT-TYPE + SYNTAX INTEGER { + ipv4(1), + ipv6(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The inet address type for distance definitions set, + either IPv4 or IPv6." + ::= { rlInetRoutingDistanceEntry 1 } + + +rlInetRoutingDistanceConnected OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative distance used for directly connected routes." + ::= { rlInetRoutingDistanceEntry 2 } + + +rlInetRoutingDistanceStatic OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative distance used for static routes." + ::= { rlInetRoutingDistanceEntry 3 } + + +rlInetRoutingDistanceRip OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative distance used for RIP routes." + ::= { rlInetRoutingDistanceEntry 4 } + + +rlInetRoutingDistanceOspfInternal OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative distance used for OSPF internal routes." + ::= { rlInetRoutingDistanceEntry 5 } + + +rlInetRoutingDistanceOspfExternal OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative distance used for OSPF Autonomous System external routes." + ::= { rlInetRoutingDistanceEntry 6 } + + + +--- Internal inetCidrRouteTable (including custom rlInetCidrRouteEntry objects) + + +rlInternInetCidrRouteTable OBJECT-TYPE +SYNTAX SEQUENCE OF RlInternInetCidrRouteEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION + "Internal inetCidrRouteTable - this entity's IP Routing table." +REFERENCE + "RFC 1213 Section 6.6, The IP Group" + ::= { ipSpec 30 } + +rlInternInetCidrRouteEntry OBJECT-TYPE +SYNTAX RlInternInetCidrRouteEntry +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION + "A particular route to a particular destination, under a + particular policy (as reflected in the + rlInternInetCidrRoutePolicy object). + + Dynamically created rows will survive an agent reboot. + + Implementers need to be aware that if the total number + of elements (octets or sub-identifiers) in + rlInternInetCidrRouteDest, rlInternInetCidrRoutePolicy, and + rlInternInetCidrRouteNextHop exceeds 111, then OIDs of column + instances in this table will have more than 128 sub- + identifiers and cannot be accessed using SNMPv1, + SNMPv2c, or SNMPv3." +INDEX { + rlInternInetCidrRouteDestType, + rlInternInetCidrRouteDest, + rlInternInetCidrRoutePfxLen, + rlInternInetCidrRoutePolicy, + rlInternInetCidrRouteNextHopType, + rlInternInetCidrRouteNextHop + } +::= { rlInternInetCidrRouteTable 1 } + +RlInternInetCidrRouteEntry ::= SEQUENCE { + rlInternInetCidrRouteDestType InetAddressType, + rlInternInetCidrRouteDest InetAddress, + rlInternInetCidrRoutePfxLen InetAddressPrefixLength, + rlInternInetCidrRoutePolicy OBJECT IDENTIFIER, + rlInternInetCidrRouteNextHopType InetAddressType, + rlInternInetCidrRouteNextHop InetAddress, + rlInternInetCidrRouteIfIndex InterfaceIndexOrZero, + rlInternInetCidrRouteType INTEGER, + rlInternInetCidrRouteProto IANAipRouteProtocol, + rlInternInetCidrRouteAge Gauge32, + rlInternInetCidrRouteNextHopAS InetAutonomousSystemNumber, + rlInternInetCidrRouteMetric1 Integer32, + rlInternInetCidrRouteMetric2 Integer32, + rlInternInetCidrRouteMetric3 Integer32, + rlInternInetCidrRouteMetric4 Integer32, + rlInternInetCidrRouteMetric5 Integer32, + rlInternInetCidrRouteStatus RowStatus, + rlInternInetCidrRouteLifetime Unsigned32, + rlInternInetCidrRouteInfo INTEGER + +} + +rlInternInetCidrRouteDestType OBJECT-TYPE +SYNTAX InetAddressType +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION + "The type of the rlInternInetCidrRouteDest address, as defined + in the InetAddress MIB. + + Only those address types that may appear in an actual + routing table are allowed as values of this object." +REFERENCE "RFC 4001" +::= { rlInternInetCidrRouteEntry 1 } + +rlInternInetCidrRouteDest OBJECT-TYPE +SYNTAX InetAddress +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION + "The destination IP address of this route. + + The type of this address is determined by the value of + the rlInternInetCidrRouteDestType object. + + The values for the index objects rlInternInetCidrRouteDest and + rlInternInetCidrRoutePfxLen must be consistent. When the value + of rlInternInetCidrRouteDest (excluding the zone index, if one + is present) is x, then the bitwise logical-AND + of x with the value of the mask formed from the + corresponding index object rlInternInetCidrRoutePfxLen MUST be + equal to x. If not, then the index pair is not + consistent and an inconsistentName error must be + returned on SET or CREATE requests." + +::= { rlInternInetCidrRouteEntry 2 } + +rlInternInetCidrRoutePfxLen OBJECT-TYPE +SYNTAX InetAddressPrefixLength +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION + "Indicates the number of leading one bits that form the + mask to be logical-ANDed with the destination address + before being compared to the value in the + rlInternInetCidrRouteDest field. + + The values for the index objects rlInternInetCidrRouteDest and + rlInternInetCidrRoutePfxLen must be consistent. When the value + of rlInternInetCidrRouteDest (excluding the zone index, if one + is present) is x, then the bitwise logical-AND + of x with the value of the mask formed from the + corresponding index object rlInternInetCidrRoutePfxLen MUST be + equal to x. If not, then the index pair is not + consistent and an inconsistentName error must be + returned on SET or CREATE requests." + +::= { rlInternInetCidrRouteEntry 3 } + +rlInternInetCidrRoutePolicy OBJECT-TYPE +SYNTAX OBJECT IDENTIFIER +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION + "This object is an opaque object without any defined + semantics. Its purpose is to serve as an additional + index that may delineate between multiple entries to + the same destination. The value { 0 0 } shall be used + as the default value for this object." +::= { rlInternInetCidrRouteEntry 4 } + +rlInternInetCidrRouteNextHopType OBJECT-TYPE +SYNTAX InetAddressType +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION + "The type of the rlInternInetCidrRouteNextHop address, as + defined in the InetAddress MIB. + + Value should be set to unknown(0) for non-remote + routes. + + Only those address types that may appear in an actual + routing table are allowed as values of this object." +REFERENCE "RFC 4001" +::= { rlInternInetCidrRouteEntry 5 } + +rlInternInetCidrRouteNextHop OBJECT-TYPE +SYNTAX InetAddress +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION + "On remote routes, the address of the next system en + route. For non-remote routes, a zero length string. + + The type of this address is determined by the value of + the rlInternInetCidrRouteNextHopType object." +::= { rlInternInetCidrRouteEntry 6 } + +rlInternInetCidrRouteIfIndex OBJECT-TYPE +SYNTAX InterfaceIndexOrZero +MAX-ACCESS not-accessible +STATUS current +DESCRIPTION + "The ifIndex value that identifies the local interface + through which the next hop of this route should be + reached. A value of 0 is valid and represents the + scenario where no interface is specified." +::= { rlInternInetCidrRouteEntry 7 } + +rlInternInetCidrRouteType OBJECT-TYPE +SYNTAX INTEGER { + other (1), -- not specified by this MIB + reject (2), -- route that discards traffic and + -- returns ICMP notification + local (3), -- local interface + remote (4), -- remote destination + blackhole(5) -- route that discards traffic + -- silently + } +MAX-ACCESS read-only +STATUS current +DESCRIPTION + "The type of route. Note that local(3) refers to a + route for which the next hop is the final destination; + remote(4) refers to a route for which the next hop is + not the final destination. + + Routes that do not result in traffic forwarding or + rejection should not be displayed, even if the + implementation keeps them stored internally. + + reject(2) refers to a route that, if matched, discards + the message as unreachable and returns a notification + (e.g., ICMP error) to the message sender. This is used + in some protocols as a means of correctly aggregating + routes. + + blackhole(5) refers to a route that, if matched, + discards the message silently." +::= { rlInternInetCidrRouteEntry 8 } + +rlInternInetCidrRouteProto OBJECT-TYPE +SYNTAX IANAipRouteProtocol +MAX-ACCESS read-only +STATUS current +DESCRIPTION + "The routing mechanism via which this route was learned. + Inclusion of values for gateway routing protocols is + not intended to imply that hosts should support those + protocols." +::= { rlInternInetCidrRouteEntry 9 } + +rlInternInetCidrRouteAge OBJECT-TYPE +SYNTAX Gauge32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION + "The number of seconds since this route was last updated + or otherwise determined to be correct. Note that no + semantics of 'too old' can be implied, except through + knowledge of the routing protocol by which the route + was learned." +::= { rlInternInetCidrRouteEntry 10 } + +rlInternInetCidrRouteNextHopAS OBJECT-TYPE +SYNTAX InetAutonomousSystemNumber +MAX-ACCESS read-only +STATUS current +DESCRIPTION + "The Autonomous System Number of the Next Hop. The + semantics of this object are determined by the routing- + protocol specified in the route's rlInternInetCidrRouteProto + value. When this object is unknown or not relevant, its + value should be set to zero." +DEFVAL { 0 } +::= { rlInternInetCidrRouteEntry 11 } + +rlInternInetCidrRouteMetric1 OBJECT-TYPE +SYNTAX Integer32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION + "The primary routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's rlInternInetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." +DEFVAL { -1 } +::= { rlInternInetCidrRouteEntry 12 } + +rlInternInetCidrRouteMetric2 OBJECT-TYPE +SYNTAX Integer32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's rlInternInetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." +DEFVAL { -1 } +::= { rlInternInetCidrRouteEntry 13 } + +rlInternInetCidrRouteMetric3 OBJECT-TYPE +SYNTAX Integer32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's rlInternInetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." +DEFVAL { -1 } +::= { rlInternInetCidrRouteEntry 14 } + +rlInternInetCidrRouteMetric4 OBJECT-TYPE +SYNTAX Integer32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's rlInternInetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." +DEFVAL { -1 } +::= { rlInternInetCidrRouteEntry 15 } + +rlInternInetCidrRouteMetric5 OBJECT-TYPE +SYNTAX Integer32 +MAX-ACCESS read-only +STATUS current +DESCRIPTION + "An alternate routing metric for this route. The + semantics of this metric are determined by the routing- + protocol specified in the route's rlInternInetCidrRouteProto + value. If this metric is not used, its value should be + set to -1." +DEFVAL { -1 } +::= { rlInternInetCidrRouteEntry 16 } + +rlInternInetCidrRouteStatus OBJECT-TYPE +SYNTAX RowStatus +MAX-ACCESS read-only +STATUS current +DESCRIPTION + "The row status variable, used according to row + installation and removal conventions. + + A row entry cannot be modified when the status is + marked as active(1)." +::= { rlInternInetCidrRouteEntry 17 } + + +rlInternInetCidrRouteLifetime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The remaining length of time, in seconds, that this route + will continue to be valid, i.e., time until deprecation. + A value of 4,294,967,295 represents infinity." + DEFVAL { 4294967295 } + ::= { rlInternInetCidrRouteEntry 18 } + +rlInternInetCidrRouteInfo OBJECT-TYPE + SYNTAX INTEGER { + none(0), + ospfIntraArea(1), + ospfInterArea(2), + ospfExternalType1(3), + ospfExternalType2(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A reference to MIB definitions specific to the particular routing + protocol which is responsible for this route, as determined by the + value specified in the route's inetCidrRouteProto value." + DEFVAL { none } + ::= { rlInternInetCidrRouteEntry 19 } + + + +--- Internal Inet IP Static Route Table + + +rlInternInetStaticRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlInternInetStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity's static (user configured) Inet Routing table. + Entries are MAX-ACCESSible even if not used for forwarding " + ::= { ipSpec 31 } + + +rlInternInetStaticRouteEntry OBJECT-TYPE + SYNTAX RlInternInetStaticRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular Static(user configured) route to a particular destination." + INDEX { + rlInternInetStaticRouteDestType, + rlInternInetStaticRouteDest, + rlInternInetStaticRoutePfxLen, + rlInternInetStaticRouteNextHopType, + rlInternInetStaticRouteNextHop, + rlInternInetStaticRouteIfIndex + } + ::= { rlInternInetStaticRouteTable 1 } + + +RlInternInetStaticRouteEntry ::= SEQUENCE { + rlInternInetStaticRouteDestType InetAddressType, + rlInternInetStaticRouteDest InetAddress, + rlInternInetStaticRoutePfxLen InetAddressPrefixLength, + rlInternInetStaticRouteNextHopType InetAddressType, + rlInternInetStaticRouteNextHop InetAddress, + rlInternInetStaticRouteIfIndex InterfaceIndexOrZero, + rlInternInetStaticRoutePathCost Unsigned32, + rlInternInetStaticRouteType INTEGER, + rlInternInetStaticRouteOwner INTEGER, + rlInternInetStaticRouteRowStatus RowStatus, + rlInternInetStaticRouteForwardingStatus INTEGER + } + + +rlInternInetStaticRouteDestType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the address used as the destination + internetwork address or subnet address." + ::= { rlInternInetStaticRouteEntry 1 } + + +rlInternInetStaticRouteDest OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Destination internetwork address or subnet address. The + destination prefix length is applied to this value, and to a + particular destination address, to determine whether the route + applies to the particular address. + If the prefix length is L, then applying the length to an address + means taking the first L bits of the address." + ::= { rlInternInetStaticRouteEntry 2 } + + +rlInternInetStaticRoutePfxLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the number of leading one bits that form the + mask to be logical-ANDed with the destination address + before being compared to the value in the + rlInternInetStaticRouteDest field." + ::= { rlInternInetStaticRouteEntry 3 } + + +rlInternInetStaticRouteNextHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the address used as the next-hop address + for this route." + ::= { rlInternInetStaticRouteEntry 4 } + + +rlInternInetStaticRouteNextHop OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The next-hop IP address, if any. + If rlInternInetStaticRouteAction is 'forward', there may or may not be + a next-hop IP address. + A next-hop IP address is not required if an output interface + index is specified (in other words, if rlInternInetStaticRouteIfIndex is + non-zero). + If rlInternInetStaticRouteAction is not 'forward', there is no next-hop + IP address. + If there is no next-hop IP address, the rlInternInetStaticRouteNextHop + object is set to all zeroes." + ::= { rlInternInetStaticRouteEntry 5 } + + +rlInternInetStaticRouteIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value that identifies the local interface + through which the next hop of this route should be + reached. A value of 0 is valid and represents the + scenario where no interface is specified." + DEFVAL { 0 } + ::= { rlInternInetStaticRouteEntry 6 } + + +rlInternInetStaticRoutePathCost OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Path cost for this static route. Value of 0 signs default value metric" + ::= { rlInternInetStaticRouteEntry 7 } + + +rlInternInetStaticRouteType OBJECT-TYPE + SYNTAX INTEGER { + reject (2), -- route that discards traffic and + -- returns ICMP notification + local (3), -- local interface + remote (4), -- remote destination + blackhole(5), -- route that discards traffic + -- silently + nd (6) -- route that is configred through + -- neighbor discovery (relevant only for icmp owner) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Same as inetCidrRouteType MIB (excluded 'other' route type)" + DEFVAL { remote } + ::= { rlInternInetStaticRouteEntry 8 } + + +rlInternInetStaticRouteOwner OBJECT-TYPE + SYNTAX INTEGER { + static (1), + dhcp (2), + default (3), + icmp (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Static - The route is configured over Static IP. + This route is written to configuration files. + Dhcp - The route is Configured by DHCP + (received as part of DHCP configuration) + This route IS NOT written to configuration files + Default - The route is Configured by default system config + exists till any other configuration is applied. + Icmp - The route is Configured by ICMP protocol either by + router advertisements or to be advertised in router + advertisements ." + ::= { rlInternInetStaticRouteEntry 9 } + + +rlInternInetStaticRouteRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The row status variable, used according to row + installation and removal conventions. + A row entry cannot be modified when the status is + marked as active(1)." + ::= { rlInternInetStaticRouteEntry 10 } + +rlInternInetStaticRouteForwardingStatus OBJECT-TYPE + SYNTAX INTEGER { + active (1), + inactive (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "active - An indication that the route has implication on routing + inactive - the route is a backup route or it is down. It is not used + in forwarding decision. + Down means that the Ip interface on which it is configured is down." + ::= { rlInternInetStaticRouteEntry 11 } + +--- IPv6 Host Forwarding Table + + +rlIpv6HostForwardingTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlIpv6HostForwardingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity's IPv6 host forwarding table." + ::= { rlIPv6 11 } + + +rlIpv6HostForwardingEntry OBJECT-TYPE + SYNTAX RlIpv6HostForwardingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular Static(user configured) route to a particular destination." + INDEX { + rlIpv6HostForwardingDestType, + rlIpv6HostForwardingDest, + rlIpv6HostForwardingPfxLen, + rlIpv6HostForwardingNextHopType, + rlIpv6HostForwardingNextHop, + rlIpv6HostForwardingIfIndex, + rlIpv6HostForwardingType + } + ::= { rlIpv6HostForwardingTable 1 } + + +RlIpv6HostForwardingEntry ::= SEQUENCE { + rlIpv6HostForwardingDestType InetAddressType, + rlIpv6HostForwardingDest InetAddress, + rlIpv6HostForwardingPfxLen InetAddressPrefixLength, + rlIpv6HostForwardingNextHopType InetAddressType, + rlIpv6HostForwardingNextHop InetAddress, + rlIpv6HostForwardingIfIndex InterfaceIndexOrZero, + rlIpv6HostForwardingType INTEGER, + rlIpv6HostForwardingPathCost Unsigned32 + } + +rlIpv6HostForwardingDestType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the address used as the destination + internetwork address or subnet address." + ::= { rlIpv6HostForwardingEntry 1 } + + +rlIpv6HostForwardingDest OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Destination internetwork address or subnet address." + ::= { rlIpv6HostForwardingEntry 2 } + + +rlIpv6HostForwardingPfxLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the number of leading one bits that form the + mask to be logical-ANDed with the destination address + before being compared to the value in the + rlIpv6HostForwardingDest field." + ::= { rlIpv6HostForwardingEntry 3 } + + +rlIpv6HostForwardingNextHopType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of the address used as the next-hop address + for this route." + ::= { rlIpv6HostForwardingEntry 4 } + + +rlIpv6HostForwardingNextHop OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The next-hop IP address, if any. + A next-hop IP address is not required if an output interface + index is specified (in other words, if rlIpv6HostForwardingIfIndex is + non-zero). + If there is no next-hop IP address, the rlIpv6HostForwardingNextHop + object is set to all zeroes." + ::= { rlIpv6HostForwardingEntry 5 } + + +rlIpv6HostForwardingIfIndex OBJECT-TYPE + SYNTAX InterfaceIndexOrZero + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex value that identifies the local interface + through which the next hop of this route should be + reached. A value of 0 is valid and represents the + scenario where no interface is specified." + DEFVAL { 0 } + ::= { rlIpv6HostForwardingEntry 6 } + + +rlIpv6HostForwardingType OBJECT-TYPE + SYNTAX INTEGER { + redirect (1), -- ICMP redirect + local (2), -- local interface (subnet) + nd (3), -- route that is configred through router advertisment (on-link prefix) + remote-static (4), -- default static route + remote-dynamic (5) -- default dynamic route + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Forwarding type" + ::= { rlIpv6HostForwardingEntry 7 } + +rlIpv6HostForwardingPathCost OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Path cost for this route." + ::= { rlIpv6HostForwardingEntry 8 } + + + +rlipv6EnabledByDefaultRemovedIfindex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the MIB is relevant when mtsc parameter DHCPv6_client_enabled_by_default is TRUE. + If the MIB has non zero value the meaning is that ipv6 interface has removed from configuration by the user + on the interface and signs to application not to add ipv6 interface. Otherwise (zero value) - the meaning is + that Ipv6 interface must be added. " + DEFVAL{ 0 } + ::= { rlIPv6 12 } + +--- rlManagementIPv6 + +rlManagementIpv6 OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system management IPv6 address which is kept between system mode changes" + ::= { rlIPv6 13 } + +rlManagementIpv6Action OBJECT-TYPE + SYNTAX INTEGER { + clear (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The system management IPv6 action: + clear - delete all ipv6 interfaces from startup configuration database except rlManagementIpv6" + + ::= { rlIPv6 14 } + + +--- IPv6 Tunnel if/addr/prefix Table (internal mib) + +rlIpv6TunnelToIPv6DbTable OBJECT-TYPE + SYNTAX SEQUENCE OF RlIpv6TunnelToIPv6DbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entity's IPv6 Tunnel if/addr/prefix table." + ::= { rlIPv6 15 } + + +rlIpv6TunnelToIPv6DbEntry OBJECT-TYPE + SYNTAX RlIpv6TunnelToIPv6DbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular tunnel configured data to IPv6 db." + INDEX { + rlIpv6TunnelToIPv6IfIndex + } + ::= { rlIpv6TunnelToIPv6DbTable 1 } + + +RlIpv6TunnelToIPv6DbEntry ::= SEQUENCE { + rlIpv6TunnelToIPv6IfIndex InterfaceIndex, + rlIpv6TunnelToIPv6Action INTEGER, + rlIpv6TunnelToIPv6TunnelType IANAtunnelType, + rlIpv6TunnelToIPv6Address InetAddress, + rlIpv6TunnelToIPv6PrefixLength Unsigned32, + rlIpv6TunnelToIPv6Mtu Unsigned32, + rlIpv6TunnelToIPv6MinRtrSolicitationInterval Unsigned32, + rlIpv6TunnelToIPv6LinkLayerIPv4 IpAddress + } + +rlIpv6TunnelToIPv6IfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IfIndex of tunnel interface" + ::= { rlIpv6TunnelToIPv6DbEntry 1 } + + +rlIpv6TunnelToIPv6Action OBJECT-TYPE + SYNTAX INTEGER { + createTunnel (1), -- create Tunnel interface + destroyTunnel (2), -- destroy Tunnel interface + addAddress (3), -- add IPv6 Address + deleteAddress (4), -- delete IPv6 Address + updateAddresses (5), -- refresh IPv6 Address on tunnel interface (if link-layer address was changed) + six2fourCfgRestore(6), -- restore lost 6to4 configuration + six2fourCfgClear (7) -- clear stale 6to4 configuration + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action of the entry. All other fields relevant for appropriate actions." + ::= { rlIpv6TunnelToIPv6DbEntry 2 } + + +rlIpv6TunnelToIPv6TunnelType OBJECT-TYPE + SYNTAX IANAtunnelType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Tunnel type (manual/isatap/6to4/...)." + ::= { rlIpv6TunnelToIPv6DbEntry 3 } + +rlIpv6TunnelToIPv6Address OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The address used for this tunnel. Could be local IPv4 of the tunnel." + ::= { rlIpv6TunnelToIPv6DbEntry 4 } + +rlIpv6TunnelToIPv6PrefixLength OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The address/prefix length used for above address if applicable." + ::= { rlIpv6TunnelToIPv6DbEntry 5 } + +rlIpv6TunnelToIPv6Mtu OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mtu of this interface. Used for host isatap tunnels" + ::= { rlIpv6TunnelToIPv6DbEntry 6 } + +rlIpv6TunnelToIPv6MinRtrSolicitationInterval OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Minimal router solicitation interval. Used for host isatap tunnels" + ::= { rlIpv6TunnelToIPv6DbEntry 7 } + +rlIpv6TunnelToIPv6LinkLayerIPv4 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IPv4 address used for link-layer of ipv6 over ipv4 tunnel" + ::= { rlIpv6TunnelToIPv6DbEntry 8 } + +rlIpv6DefaultTC OBJECT-TYPE + SYNTAX INTEGER(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value inserted into the TC + field of the IPv6 header of datagrams originated at + this entity, whenever a TC value is not supplied + by the application." + ::= { rlIPv6 16 } + +rlIpv6DefaultUP OBJECT-TYPE + SYNTAX INTEGER(0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default value inserted into the User Priority + field in the 802.1q VLAN tag of IPv4 frames sent by the + CPU." + ::= { rlIPv6 17 } + +rlIpv6MtuSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the maximum transmission unit (MTU) size in bytes of IPv6 packets (payload)." + ::= { rlIPv6 18 } + +END