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