-- extracted from draft-ietf-nat-natmib-02.txt -- at Tue Nov 13 06:06:51 2001 NAT-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, Gauge32, Counter32, TimeTicks, mib-2, NOTIFICATION-TYPE FROM SNMPv2-SMI MODULE-COMPLIANCE, NOTIFICATION-GROUP, OBJECT-GROUP FROM SNMPv2-CONF StorageType, RowStatus FROM SNMPv2-TC InterfaceIndex FROM IF-MIB SnmpAdminString FROM SNMP-FRAMEWORK-MIB InetAddressType, InetAddress FROM INET-ADDRESS-MIB NATProtocolType FROM NAT-TC; natMIB MODULE-IDENTITY LAST-UPDATED "200111090000Z" ORGANIZATION "IETF NAT Working Group" CONTACT-INFO " Rohit World Wide Packets 115 North Sullivan Road Veradale, Spokane, WA 99037 Phone: +1 509 242 9320 Email: Rohit.Rohit@worldwidepackets.com Nalinaksh Pai Cisco Systems, Inc. Prestige Waterford No. 9, Brunton Road Bangalore - 560 025 India Phone: +91 80 532 1300 Email: npai@cisco.com Rajiv Raghunarayan Cisco Systems, Inc. Prestige Waterford No. 9, Brunton Road Bangalore - 560 025 India Phone: +91 80 532 1300 Email: rrajiv@cisco.com Cliff Wang SmartPipes Inc. Suite 300, 565 Metro Place South Dublin, OH 43017 Phone: +1 614 923 6241 Email: CWang@smartpipes.com P. Srisuresh Kuokoa networks 2901 Tasman Drive, Suite 202 Santa Clara, CA 95054 Phone: +1 408 970 0000 Email: srisuresh@yahoo.com " DESCRIPTION "This MIB module defines the generic managed objects for NAT." REVISION "200111090000Z" -- 9th Nov. 2001 DESCRIPTION "Merged the Static and Dynamic addr Tables. Protocol specific extensibility added." REVISION "200109100000Z" DESCRIPTION "Notifications added." REVISION "200103010000Z" DESCRIPTION "Initial version of this MIB module." ::= { mib-2 xx } -- xx to be assigned by RFC-editor. natMIBObjects OBJECT IDENTIFIER ::= { natMIB 1 } -- -- The Groups -- o natConfig - Pertaining to NAT configuration information -- o natTranslation - Pertaining to the NAT BINDs/sessions. -- o natStatistics - NAT statistics, other than those maintained -- by the Bind and Session tables. -- natConfig OBJECT IDENTIFIER ::= { natMIBObjects 1 } natTranslation OBJECT IDENTIFIER ::= { natMIBObjects 2 } natStatistics OBJECT IDENTIFIER ::= { natMIBObjects 3 } -- -- The Configuration Group -- The NAT Generic Configuration Table -- natConfTable OBJECT-TYPE SYNTAX SEQUENCE OF NatConfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the configuration attributes for a device supporting NAT function." ::= { natConfig 1 } natConfEntry OBJECT-TYPE SYNTAX NatConfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry in the natConfTable holds a set of configuration parameters associated with an instance of NAT. Entries in the natConfTable are created and deleted using the natConfStatus object." INDEX { IMPLIED natConfName } ::= { natConfTable 1 } NatConfEntry ::= SEQUENCE { natConfName SnmpAdminString, natConfServiceType INTEGER, natConfProtConfigName SnmpAdminString, natConfStorageType StorageType, natConfStatus RowStatus } natConfName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..32)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The locally arbitrary, but unique identifier associated with this natConfEntry." ::= { natConfEntry 1 } natConfServiceType OBJECT-TYPE SYNTAX INTEGER { basicNat (1), napt (2), bidirectionalNat (3), twiceNat (4), multihomedNat (5) } MAX-ACCESS read-create STATUS current DESCRIPTION "An indication of the direction in which new sessions are permitted and the extent of translation done within the IP and transport headers." ::= { natConfEntry 2 } natConfProtConfigName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "The index pointing to a set of protocol related NAT parameters in natProtConfTable. This object is used to point to protocol specific configuration that can override any default settings." DEFVAL { ''H } ::= { natConfEntry 3 } natConfStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The storage type for this conceptual row." REFERENCE "Textual Conventions for SMIv2, Section 2." DEFVAL { nonVolatile } ::= { natConfEntry 4 } natConfStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this conceptual row." ::= { natConfEntry 5 } -- -- The Address Map Table -- natConfAddrMapTable OBJECT-TYPE SYNTAX SEQUENCE OF NatConfAddrMapEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table lists configuration for NAT entries. This table has an expansion dependent relationship on the natConfTable. When an SNMP entity deletes a conceptual row from the natConfTable, then the corresponding entries are deleted from natConfAddrMapTable." ::= { natConfig 2 } natConfAddrMapEntry OBJECT-TYPE SYNTAX NatConfAddrMapEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A description of a NAT entry. This entry contributes to the dynamic or static NAT table of the device." INDEX { natConfName, natConfAddrMapName } ::= { natConfAddrMapTable 1 } NatConfAddrMapEntry ::= SEQUENCE { natConfAddrMapName SnmpAdminString, natConfAddrMapEntryType INTEGER, natConfAddrMapType INTEGER, natConfLocalAddrType InetAddressType, natConfLocalAddrFrom InetAddress, natConfLocalAddrTo InetAddress, natConfLocalPortFrom Integer32, natConfLocalPortTo Integer32, natConfGlobalAddrType InetAddressType, natConfGlobalAddrFrom InetAddress, natConfGlobalAddrTo InetAddress, natConfGlobalPortFrom Integer32, natConfGlobalPortTo Integer32, natConfProtocol BITS, natConfAddrMapStorageType StorageType, natConfAddrMapStatus RowStatus } natConfAddrMapName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..32)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "An arbitrary, but unique identifier associated with this natConfAddrMapEntry." ::= { natConfAddrMapEntry 1 } natConfAddrMapEntryType OBJECT-TYPE SYNTAX INTEGER { static (1), dynamic (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The config can be used to set up static NAT or dynamic NAT." ::= { natConfAddrMapEntry 2 } natConfAddrMapType OBJECT-TYPE SYNTAX INTEGER { inbound (1), outbound (2), both (3) } MAX-ACCESS read-create STATUS current DESCRIPTION "Address (and Transport-ID) maps may be defined for both inbound and outbound direction. Outbound address map refers to mapping a selected set of addresses from private realm to a selected set of addresses in external realm, whereas inbound address map refers to mapping a set of addresses from the external realm to private realm." ::= { natConfAddrMapEntry 3 } natConfLocalAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the address type used for natConfLocalAddr." ::= { natConfAddrMapEntry 4 } natConfLocalAddrFrom OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the first IP address of the range of IP addresses mapped by this translation entry." ::= { natConfAddrMapEntry 5 } natConfLocalAddrTo OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the last IP address of the range of IP addresses mapped by this translation entry. If only a single address being mapped, the value of this object is equal to the value of natConfLocalAddrFrom. For a static NAT the number of addresses in the range defined by natConfLocalAddrFrom and natConfLocalAddrTo should be equal to the number of addresses in the range defined by natConfGlobalAddrFrom and natConfGlobalAddrTo." ::= { natConfAddrMapEntry 6 } natConfLocalPortFrom OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-create STATUS current DESCRIPTION "If this conceptual row describes a NAT, then the value of this object is '0'. If this conceptual row describes NAPT, then the value of this object specifies the first port number in the range of ports being mapped. If the translation specifies a single port, then the value of this object is equal to the value of natConfLocalPortTo." ::= { natConfAddrMapEntry 7 } natConfLocalPortTo OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-create STATUS current DESCRIPTION "If this conceptual row describes a NAT, then the value of this object is '0'. If this conceptual row describes NAPT, then the value of this object specifies the last port number in the range of ports being mapped. If the translation specifies a single port, then the value of this object is equal to the value of natConfLocalPortFrom." ::= { natConfAddrMapEntry 8 } natConfGlobalAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the address type used for natConfGlobalAddrFrom." ::= { natConfAddrMapEntry 9 } natConfGlobalAddrFrom OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the first IP address of the range of IP addresses being mapped to." ::= { natConfAddrMapEntry 10 } natConfGlobalAddrTo OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the last IP address of the range of IP addresses being mapped to. If only a single address is being mapped to, the value of this object is equal to the value of natConfGlobalAddrFrom. For a static NAT the number of addresses in the range defined by natConfGlobalAddrFrom and natConfGlobalAddrTo should be equal to the number of addresses in the range defined by natConfLocalAddrFrom and natConfLocalAddrTo." ::= { natConfAddrMapEntry 11 } natConfGlobalPortFrom OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-create STATUS current DESCRIPTION "If this conceptual row describes a NAT, then the value of this object is '0'. If this conceptual row describes NAPT, then the value of this object specifies the first port number in the range of ports being mapped to. If the translation specifies a single port, then the value of this object is equal to the value natConfGlobalPortTo." ::= { natConfAddrMapEntry 12 } natConfGlobalPortTo OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-create STATUS current DESCRIPTION "If this conceptual row describes a NAT, then the value of this object is '0'. If this conceptual describes NAPT, then the value of this object specifies the last port number in the range of ports being to. If the translation specifies a single port, then the value of this object is equal to the value of natConfGlobalPortFrom." ::= { natConfAddrMapEntry 13 } natConfProtocol OBJECT-TYPE SYNTAX BITS { all (0), other (1), icmp (2), udp (3), tcp (4) } MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies a protocol identifier. If the value of this object is '0', then this NAT entry applies to all IP traffic. If the value of this object is non-zero, then this NAT entry only applies to IP traffic with the specified protocol." ::= { natConfAddrMapEntry 14 } natConfAddrMapStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The storage type for this conceptual row." REFERENCE "Textual Conventions for SMIv2, Section 2." DEFVAL { nonVolatile } ::= { natConfAddrMapEntry 15 } natConfAddrMapStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this conceptual row." ::= { natConfAddrMapEntry 16 } -- -- NAT Interface Table -- natInterfaceTable OBJECT-TYPE SYNTAX SEQUENCE OF NatInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table holds information regarding the interface on which NAT is enabled." ::= { natConfig 3 } natInterfaceEntry OBJECT-TYPE SYNTAX NatInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry in the NAT Interface Table holds information regarding an interface on which NAT is enabled." INDEX { natInterfaceIndex } ::= { natInterfaceTable 1 } NatInterfaceEntry ::= SEQUENCE { natInterfaceIndex InterfaceIndex, natInterfaceRealm INTEGER, natInterfaceStorageType StorageType, natInterfaceStatus RowStatus } natInterfaceIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The ifIndex of the interface on which NAT is enabled." ::= { natInterfaceEntry 1 } natInterfaceRealm OBJECT-TYPE SYNTAX INTEGER { private (1), public (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This object identifies whether this interface is connected to the private or the public realm." DEFVAL { public } ::= { natInterfaceEntry 2 } natInterfaceStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "The storage type for this conceptual row." REFERENCE "Textual Conventions for SMIv2, Section 2." DEFVAL { nonVolatile } ::= { natInterfaceEntry 3 } natInterfaceStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Status of NAT on this interface. An active status indicates that NAT is enabled on this interface." ::= { natInterfaceEntry 4 } -- -- UDP related NAT configuration -- natConfUdpDefIdleTimeout OBJECT-TYPE SYNTAX Integer32 (0..2147483647) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The default UDP idle timeout parameter. This applies to all NAT configuration unless overridden by a more specific value in the natConfProtTable." DEFVAL { 300 } ::= { natConfig 4 } -- -- ICMP related NAT configuration -- natConfIcmpDefIdleTimeout OBJECT-TYPE SYNTAX Integer32 (0..2147483647) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The default ICMP idle timeout parameter. This applies to all NAT configuration unless overridden by a more specific value in the natConfProtTable." DEFVAL { 86400 } ::= { natConfig 5 } -- -- Other protocol parameters -- natConfOtherDefIdleTimeout OBJECT-TYPE SYNTAX Integer32 (0..2147483647) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The default idle timeout parameter for protocols not defined in NATProtocolType. This applies to all NAT configuration unless overridden by a more specific value in the natConfProtTable." DEFVAL { 60 } ::= { natConfig 6 } -- -- TCP related NAT configuration -- natConfTcpDefIdleTimeout OBJECT-TYPE SYNTAX Integer32 (0..2147483647) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The default TCP idle timeout parameter. This applies to all NAT configuration unless overridden by a more specific value in the natConfProtTable." DEFVAL { 86400 } ::= { natConfig 7 } natConfTcpDefNegTimeout OBJECT-TYPE SYNTAX Integer32 (0..2147483647) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The default interval of time for which a TCP protocol session, is allowed to remain valid without any activity. This timeout value applies to a TCP session during its establishment and termination phases. This value is taken into account in the absence of a more specific natConfTcpNegTimeout defined in the natConfTcpTable." DEFVAL { 60 } ::= { natConfig 8 } -- -- NAT per protocol config table. -- natConfProtTable OBJECT-TYPE SYNTAX SEQUENCE OF NatConfProtEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table holds pointers to protocol specific parameters required by NAT." ::= { natConfig 9 } natConfProtEntry OBJECT-TYPE SYNTAX NatConfProtEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry in natConfProtTable points to a protocol specific table which holds parameters that are required for NAT configuration." INDEX { natConfProtName, natConfProtType } ::= { natConfProtTable 1 } NatConfProtEntry ::= SEQUENCE { natConfProtName SnmpAdminString, natConfProtType NATProtocolType, natConfProtSpecName SnmpAdminString, natConfProtIdleTimeout Integer32, natConfProtRowStatus RowStatus } natConfProtName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..32)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Name identifying a set of entries in this table that point to protocol specific NAT configuration. The combination of natConfProtName and natConfProtType uniquely identifies an entry in this table." ::= { natConfProtEntry 1 } natConfProtType OBJECT-TYPE SYNTAX NATProtocolType MAX-ACCESS not-accessible STATUS current DESCRIPTION "Identifies the protocol type. natConfProtSpecName points to an entry in the protocol specific table. For e.g if natConfProtType is set to 'tcp', natConfProtSpecName points to an entry in the natConfTcpTable." ::= { natConfProtEntry 2 } natConfProtSpecName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..32)) MAX-ACCESS read-create STATUS current DESCRIPTION "Index of an entry in the protocol specific table identified by natConfProtType." ::= { natConfProtEntry 3 } natConfProtIdleTimeout OBJECT-TYPE SYNTAX Integer32 (0..2147483647) UNITS "seconds" MAX-ACCESS read-create STATUS current DESCRIPTION "The interval of time for which the protocol session, associated with this configuration, is allowed to remain valid without any activity." DEFVAL { 86400 } ::= { natConfProtEntry 4 } natConfProtRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this conceptual row." ::= { natConfProtEntry 5 } natConfTcpTable OBJECT-TYPE SYNTAX SEQUENCE OF NatConfTcpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table holds TCP related NAT configuration entries which are pointed to by entries in the natConfProtTable having a natConfProtSpecType of 'tcp'." ::= { natConfig 10 } natConfTcpEntry OBJECT-TYPE SYNTAX NatConfTcpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry contains TCP related NAT parameters. An entry in this table is pointed to by an entry in the natConfProtTable." INDEX { natConfTcpName } ::= { natConfTcpTable 1 } NatConfTcpEntry ::= SEQUENCE { natConfTcpName SnmpAdminString, natConfTcpNegTimeout Integer32, natConfTcpRowStatus RowStatus } natConfTcpName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(0..32)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Uniquely identifies an entry in this table." ::= { natConfTcpEntry 1 } natConfTcpNegTimeout OBJECT-TYPE SYNTAX Integer32 (0..2147483647) UNITS "seconds" MAX-ACCESS read-create STATUS current DESCRIPTION "The interval of time for which a TCP protocol session, associated with this configuration, is allowed to remain valid without any activity. This timeout value applies to a TCP session during its establishment and termination phases." -- 1 minute DEFVAL { 60 } ::= { natConfTcpEntry 2 } natConfTcpRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this conceptual row." ::= { natConfTcpEntry 3 } -- -- Notification thresholds -- natConfAddressRiseThreshold OBJECT-TYPE SYNTAX Unsigned32 (0..100) UNITS "percentage" MAX-ACCESS read-write STATUS current DESCRIPTION "This objects represents the rising threshold value for generation of the natAddressUseRising notification. A notification is generated whenever the usage percentage of the address map is equal to or greater than natConfAddressRiseThreshold. Notifications should not be generated when the value of this object is 0." DEFVAL { 0 } ::= { natConfig 11 } natConfAddressFallThreshold OBJECT-TYPE SYNTAX Unsigned32 (0..100) UNITS "percentage" MAX-ACCESS read-write STATUS current DESCRIPTION "This object represents the falling threshold value for generation of the natAddressUseRising notification. This object only represents the lower end of the hysteresis curve, and notifications are not generated when this threshold is crossed." DEFVAL { 0 } ::= { natConfig 12 } -- -- The Translation Group -- -- -- Address Bind section -- natAddrBindNumberOfEntries OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object maintains a count of the number of entries that currently exist in the natAddrBindTable." ::= { natTranslation 1 } -- -- The NAT Address BIND Table -- natAddrBindTable OBJECT-TYPE SYNTAX SEQUENCE OF NatAddrBindEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table holds information about the currently active NAT BINDs." ::= { natTranslation 2 } natAddrBindEntry OBJECT-TYPE SYNTAX NatAddrBindEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry in the NAT BIND table holds information about a NAT BIND that is currently active." INDEX { natAddrBindLocalAddrType, natAddrBindLocalAddr } ::= { natAddrBindTable 1 } NatAddrBindEntry ::= SEQUENCE { natAddrBindLocalAddrType InetAddressType, natAddrBindLocalAddr InetAddress, natAddrBindGlobalAddrType InetAddressType, natAddrBindGlobalAddr InetAddress, natAddrBindId Unsigned32, natAddrBindDirection INTEGER, natAddrBindType INTEGER, natAddrBindConfName SnmpAdminString, natAddrBindSessionCount Gauge32, natAddrBindCurrentIdleTime TimeTicks, natAddrBindInTranslate Counter32, natAddrBindOutTranslate Counter32 } natAddrBindLocalAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object specifies the address type used for natAddrBindLocalAddr." ::= { natAddrBindEntry 1 } natAddrBindLocalAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object represents the private-realm specific network layer address, which maps to the public-realm address represented by natAddrBindGlobalAddr." ::= { natAddrBindEntry 2 } natAddrBindGlobalAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the address type used for natAddrBindGlobalAddr." ::= { natAddrBindEntry 3 } natAddrBindGlobalAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents the public-realm network layer address that maps to the private-realm network layer address represented by natAddrBindLocalAddr." ::= { natAddrBindEntry 4 } natAddrBindId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents a BIND id that is dynamically assigned to each BIND by a NAT enabled device. Each BIND is represented by a BIND id that is unique across both, the Address bind and the Address-Port bind tables." ::= { natAddrBindEntry 5 } natAddrBindDirection OBJECT-TYPE SYNTAX INTEGER { uniDirectional (1), biDirectional (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents the direction of the BIND. A BIND may be either uni-directional or bi-directional, same as the orientation of the address map, based on which this bind is formed." ::= { natAddrBindEntry 6 } natAddrBindType OBJECT-TYPE SYNTAX INTEGER { static (1), dynamic (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates whether the BIND is static or dynamic." ::= { natAddrBindEntry 7 } natAddrBindConfName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "This object is a pointer to the natConfTable entry (and the parameters of that entry) which was used in creating this BIND." ::= { natAddrBindEntry 8 } natAddrBindSessionCount OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of sessions currently using this BIND." ::= { natAddrBindEntry 9 } natAddrBindCurrentIdleTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "At any given instance of time, this object indicates the time that this BIND has been idle with no sessions attached to it. The value of this object is of relevance only for dynamic NAT." ::= { natAddrBindEntry 10 } natAddrBindInTranslate OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of inbound packets that were successfully translated using this BIND entry." ::= { natAddrBindEntry 11 } natAddrBindOutTranslate OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of outbound packets that were successfully translated using this BIND entry." ::= { natAddrBindEntry 12 } -- -- Address-Port Bind section -- natAddrPortBindNumberOfEntries OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object maintains a count of the number of entries that currently exist in the natAddrPortBindTable." ::= { natTranslation 3 } -- -- The NAT Address-Port BIND Table -- natAddrPortBindTable OBJECT-TYPE SYNTAX SEQUENCE OF NatAddrPortBindEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table holds information about the currently active NAPT BINDs." ::= { natTranslation 4 } natAddrPortBindEntry OBJECT-TYPE SYNTAX NatAddrPortBindEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry in the this table holds information about a NAPT BIND that is currently active." INDEX { natAddrPortBindLocalAddrType, natAddrPortBindLocalAddr, natAddrPortBindLocalPort, natAddrPortBindProtocol } ::= { natAddrPortBindTable 1 } NatAddrPortBindEntry ::= SEQUENCE { natAddrPortBindLocalAddrType InetAddressType, natAddrPortBindLocalAddr InetAddress, natAddrPortBindLocalPort Integer32, natAddrPortBindProtocol NATProtocolType, natAddrPortBindGlobalAddrType InetAddressType, natAddrPortBindGlobalAddr InetAddress, natAddrPortBindGlobalPort Integer32, natAddrPortBindId Unsigned32, natAddrPortBindDirection INTEGER, natAddrPortBindType INTEGER, natAddrPortBindConfName SnmpAdminString, natAddrPortBindSessionCount Gauge32, natAddrPortBindCurrentIdleTime TimeTicks, natAddrPortBindInTranslate Counter32, natAddrPortBindOutTranslate Counter32 } natAddrPortBindLocalAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object specifies the address type used for natAddrPortBindLocalAddr." ::= { natAddrPortBindEntry 1 } natAddrPortBindLocalAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object represents the private-realm specific network layer address which, in conjunction with natAddrPortBindLocalPort, maps to the public-realm network layer address and transport id represented by natAddrPortBindGlobalAddr and natAddrPortBindGlobalPort respectively." ::= { natAddrPortBindEntry 2 } natAddrPortBindLocalPort OBJECT-TYPE SYNTAX Integer32(0..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object represents the private-realm specific port number (or query ID in case of ICMP messages) which, in conjunction with natAddrPortBindLocalAddr, maps to the public-realm network layer address and transport id represented by natAddrPortBindGlobalAddr and natAddrPortBindGlobalPort respectively." ::= { natAddrPortBindEntry 3 } natAddrPortBindProtocol OBJECT-TYPE SYNTAX NATProtocolType MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object specifies a protocol identifier. If the value of this object is none(1), then this BIND entry applies to all IP traffic. Any other value of this object specifies the class of IP traffic to which this BIND applies." ::= { natAddrPortBindEntry 4 } natAddrPortBindGlobalAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the address type used for natAddrPortBindGlobalAddr." ::= { natAddrPortBindEntry 5 } natAddrPortBindGlobalAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents the public-realm specific network layer address that, in conjunction with natAddrPortBindGlobalPort, maps to the private-realm network layer address and transport id represented by natAddrPortBindLocalAddr and natAddrPortBindLocalPort respectively." ::= { natAddrPortBindEntry 6 } natAddrPortBindGlobalPort OBJECT-TYPE SYNTAX Integer32(0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents the port number (or query id in case of ICMP) that, in conjunction with natAddrPortBindGlobalAddr, maps to the private-realm network layer address and transport id represented by natAddrPortBindLocalAddr and natAddrPortBindLocalPort respectively." ::= { natAddrPortBindEntry 7 } natAddrPortBindId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents a BIND id that is dynamically assigned to each BIND by a NAT enabled device. Each BIND is represented by a unique BIND id across both, the Address Bind and Address-Port Bind tables." ::= { natAddrPortBindEntry 8 } natAddrPortBindDirection OBJECT-TYPE SYNTAX INTEGER { uniDirectional (1), biDirectional (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents the direction of the BIND. A BIND may be either uni-directional or bi-directional, same as the orientation of the address map, based on which this bind is formed." ::= { natAddrPortBindEntry 9 } natAddrPortBindType OBJECT-TYPE SYNTAX INTEGER { static (1), dynamic (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates whether the BIND is static or dynamic." ::= { natAddrPortBindEntry 10 } natAddrPortBindConfName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "This object is a pointer to the natConfTable entry (and the parameters of that entry) which was used in creating this BIND." ::= { natAddrPortBindEntry 11 } natAddrPortBindSessionCount OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of sessions currently using this BIND." ::= { natAddrPortBindEntry 12 } natAddrPortBindCurrentIdleTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "At any given instance of time, this object indicates the time that this BIND has been idle with no sessions attached to it. The value of this object is of relevance only for dynamic NAT." ::= { natAddrPortBindEntry 13 } natAddrPortBindInTranslate OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of inbound packets that were translated as per this BIND entry." ::= { natAddrPortBindEntry 14 } natAddrPortBindOutTranslate OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of outbound packets that were translated as per this BIND entry." ::= { natAddrPortBindEntry 15 } -- -- The Session Table -- natSessionTable OBJECT-TYPE SYNTAX SEQUENCE OF NatSessionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The (conceptual) table containing one entry for each NAT session currently active on this NAT device." ::= { natTranslation 5 } natSessionEntry OBJECT-TYPE SYNTAX NatSessionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) containing information about an active NAT session on this NAT device." INDEX { natSessionBindId, natSessionId } ::= { natSessionTable 1 } NatSessionEntry ::= SEQUENCE { natSessionBindId Unsigned32, natSessionId Unsigned32, natSessionDirection INTEGER, natSessionUpTime TimeTicks, natSessionProtocolType NATProtocolType, natSessionOrigPrivateAddrType InetAddressType, natSessionOrigPrivateAddr InetAddress, natSessionTransPrivateAddrType InetAddressType, natSessionTransPrivateAddr InetAddress, natSessionOrigPrivatePort Integer32, natSessionTransPrivatePort Integer32, natSessionOrigPublicAddrType InetAddressType, natSessionOrigPublicAddr InetAddress, natSessionTransPublicAddrType InetAddressType, natSessionTransPublicAddr InetAddress, natSessionOrigPublicPort Integer32, natSessionTransPublicPort Integer32, natSessionCurrentIdletime TimeTicks, natSessionSecondBindId Unsigned32, natSessionInTranslate Counter32, natSessionOutTranslate Counter32 } natSessionBindId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object represents a BIND id that is dynamically assigned to each BIND by a NAT enabled device. This bind id is that same as represented by the BindId objects in the Address bind and Address-Port bind tables." ::= { natSessionEntry 1 } natSessionId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "The session ID for this NAT session." ::= { natSessionEntry 2 } natSessionDirection OBJECT-TYPE SYNTAX INTEGER { inbound (1), outbound (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The direction of this session with respect to the local network. 'inbound' indicates that this session was initiated from the public network into the private network. 'outbound' indicates that this session was initiated from the private network into the public network." ::= { natSessionEntry 3 } natSessionUpTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The up time of this session in one-hundredths of a second." ::= { natSessionEntry 4 } natSessionProtocolType OBJECT-TYPE SYNTAX NATProtocolType MAX-ACCESS read-only STATUS current DESCRIPTION "The protocol type of this session. TCP and UDP sessions are uniquely identified by the tuple of (source IP address, source TCP/UDP port, destination IP address, destination TCP/UDP port). ICMP query sessions are identified by the tuple of (source IP address, ICMP query ID, destination IP address)." ::= { natSessionEntry 5 } natSessionOrigPrivateAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the address type used for natSessionOrigPrivateAddr." ::= { natSessionEntry 6 } natSessionOrigPrivateAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The original IP address of the session endpoint that lies in the private network." ::= { natSessionEntry 7 } natSessionTransPrivateAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the address type used for natSessionTransPrivateAddr." ::= { natSessionEntry 8 } natSessionTransPrivateAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The translated IP address of the session endpoint that lies in the private network. The value of this object is equal to that of the original public IP Address (natSessionOrigPrivateAddr) when there is no translation." ::= { natSessionEntry 9 } natSessionOrigPrivatePort OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The original transport port of the session endpoint that belongs to the private network. If this is an ICMP session then the value is the ICMP request ID. The value of this object should be 0 when the port is not involved in the translation." ::= { natSessionEntry 10 } natSessionTransPrivatePort OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The translated transport port of the session that lies in the private network.The value of this object is equal to that of the original transport port (natSessionOrigPrivatePort) when there is no translation." ::= { natSessionEntry 11 } natSessionOrigPublicAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the address type used for natSessionOrigPublicAddr." ::= { natSessionEntry 12 } natSessionOrigPublicAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The original IP address of the session endpoint that lies in the public network." ::= { natSessionEntry 13 } natSessionTransPublicAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the address type used for natSessionTransPublicAddr." ::= { natSessionEntry 14 } natSessionTransPublicAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The translated IP address of the session endpoint that belongs to the public network. The value of this object is equal to that of the original public IP Address (natSessionOrigPublicAddr) when there is no translation." ::= { natSessionEntry 15 } natSessionOrigPublicPort OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The original transport port of the session endpoint that belongs to the public network. If this is an ICMP session then the value contains the ICMP request ID. The value of this object should be 0 when the port is not involved in the translation." ::= { natSessionEntry 16 } natSessionTransPublicPort OBJECT-TYPE SYNTAX Integer32 (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The translated transport port of the session endpoint that belongs to the public network. The value of this object is equal to that of the original transport port (natSessionOrigPublicPort) when there is no translation." ::= { natSessionEntry 17 } natSessionCurrentIdletime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The time in one-hundredths of a second since a packet belonging to this session was last detected." ::= { natSessionEntry 18 } natSessionSecondBindId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The natBindId of the 'other' NAT binding incase of Twice NAT. An instance of this object contains a valid value only if the binding type for this session is TwiceNAT." ::= { natSessionEntry 19 } natSessionInTranslate OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of inbound packets that were translated for this session." ::= { natSessionEntry 20 } natSessionOutTranslate OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of outbound packets that were translated for this session." ::= { natSessionEntry 21 } -- -- natStatistics Group -- -- -- The Protocol Stats table -- natProtocolStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF NatProtocolStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The (conceptual) table containing per protocol NAT statistics." ::= { natStatistics 1 } natProtocolStatsEntry OBJECT-TYPE SYNTAX NatProtocolStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) containing NAT statistics pertaining to a particular protocol." INDEX { natProtocolStatsName } ::= { natProtocolStatsTable 1 } NatProtocolStatsEntry ::= SEQUENCE { natProtocolStatsName NATProtocolType, natProtocolStatsInTranslate Counter32, natProtocolStatsOutTranslate Counter32, natProtocolStatsRejectCount Counter32 } natProtocolStatsName OBJECT-TYPE SYNTAX NATProtocolType MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object represents the protocol pertaining to which statistics are reported." ::= { natProtocolStatsEntry 1 } natProtocolStatsInTranslate OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of inbound packets, pertaining to the protocol identified by natProtocolStatsName, that underwent NAT." ::= { natProtocolStatsEntry 2 } natProtocolStatsOutTranslate OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of outbound packets, pertaining to the protocol identified by natProtocolStatsName, that underwent NAT." ::= { natProtocolStatsEntry 3 } natProtocolStatsRejectCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of packets, pertaining to the protocol identified by natProtocolStatsName, that had to be rejected/dropped due to lack of resources. These rejections could be due to session timeout, resource unavailability, lack of address space etc." ::= { natProtocolStatsEntry 4 } -- -- The Address Map Stats table -- natAddrMapStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF NatAddrMapStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The (conceptual) table containing per address map NAT statistics." ::= { natStatistics 2 } natAddrMapStatsEntry OBJECT-TYPE SYNTAX NatAddrMapStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) containing NAT statistics per address map." AUGMENTS { natConfAddrMapEntry } ::= { natAddrMapStatsTable 1 } NatAddrMapStatsEntry ::= SEQUENCE { natAddrMapStatsInTranslate Counter32, natAddrMapStatsOutTranslate Counter32, natAddrMapStatsNoResource Counter32, natAddrMapStatsAddrUsed Gauge32 } natAddrMapStatsInTranslate OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of inbound packets, pertaining to this address map entry, that were translated." ::= { natAddrMapStatsEntry 3 } natAddrMapStatsOutTranslate OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of outbound packets, pertaining to this address map entry, that were translated." ::= { natAddrMapStatsEntry 4 } natAddrMapStatsNoResource OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of packets, pertaining to this address map entry, that were dropped due to lack of addresses in the address pool identified by this address map. The value of this object should always be zero in case of static address map." ::= { natAddrMapStatsEntry 5 } natAddrMapStatsAddrUsed OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of addresses, pertaining to this address map, that are currently being used from the nat pool. The value of this object is irrelevant if the address map in question is a static address map." ::= { natAddrMapStatsEntry 6 } -- -- The Interface Stats table -- natInterfaceStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF NatInterfaceStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table augments the natInterfaceTable and provides statistics information pertaining to the specified interface." ::= { natStatistics 3 } natInterfaceStatsEntry OBJECT-TYPE SYNTAX NatInterfaceStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry of the natInterfaceStatsTable represents stats pertaining to one interface, which is identified by its ifIndex." AUGMENTS { natInterfaceEntry } ::= { natInterfaceStatsTable 1 } NatInterfaceStatsEntry ::= SEQUENCE { natInterfacePktsIn Counter32, natInterfacePktsOut Counter32 } natInterfacePktsIn OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets received on this interface that were translated." ::= { natInterfaceStatsEntry 1 } natInterfacePktsOut OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of translated packets that were sent out this interface." ::= { natInterfaceStatsEntry 2 } -- -- Notifications section -- natNotificationPrefix OBJECT IDENTIFIER ::= { natMIB 2 } natNotifications OBJECT IDENTIFIER ::= { natNotificationPrefix 0 } -- -- Notification objects i.e. objects accessible only for notification -- purpose. -- natNotificationObjects OBJECT IDENTIFIER ::= { natNotificationPrefix 1 } natAddrMapName OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This object represent the address map corresponding to which the addresses/ports have been exhausted, thereby resulting in a natPacketDiscard notification." ::= { natNotificationObjects 1 } natPktDiscardReason OBJECT-TYPE SYNTAX INTEGER { other (1), addressSpaceExhausted (2) } MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This object represents the reason for which a packet is discarded by NAT. addressSpaceExhausted (2) represents a situation wherein the address space required to do this mapping has been exhausted (used up by other translations). other (1) represents a case where the packet was discarded due to any other reasons." ::= { natNotificationObjects 2 } -- -- Notifications -- natAddressUseRising NOTIFICATION-TYPE OBJECTS { natAddrMapStatsAddrUsed } STATUS current DESCRIPTION "This notification is generated whenever the number of addresses per address map is equal to or greater than the configured address rising threshold value. Note that once this notification is generated, another notification for the same address map should be generated only after the address usage falls to/below the defined falling threshold. This notification should be generated only for dynamic address maps, since they do not provide any useful information for static maps." ::= { natNotifications 1 } natPacketDiscard NOTIFICATION-TYPE OBJECTS { natAddrMapName, natPktDiscardReason } STATUS current DESCRIPTION "This notification is generated whenever packets are discarded e.g. due to lack of mapping space when we run out of address/ports in case of NAT/NAPT respectively. An agent should not generate more than one natPacketDiscard 'notification-events' in a given time interval (five seconds is the suggested default). A 'notification-event' is the transmission of a single trap or inform PDU to a list of notification destinations. If additional nat packets are discarded within the throttling period, then notification-events for these changes should be suppressed by the agent until the current throttling period expires. At the end of a throttling period, one notification-event should be generated if any NAT packet was discarded since the start of the throttling period. In such a case, another throttling period is started right away." ::= { natNotifications 2 } -- -- Conformance information. -- natMIBConformance OBJECT IDENTIFIER ::= { natMIB 3 } natMIBCompliances OBJECT IDENTIFIER ::= { natMIBConformance 1 } natMIBGroups OBJECT IDENTIFIER ::= { natMIBConformance 2 } -- -- Compliance statements -- natMIBCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for devices running NAT." MODULE -- this module MANDATORY-GROUPS { natConfigGroup, natTranslationGroup } GROUP natConfProtGroup DESCRIPTION "This group is mandatory if any of the protocol specific tables (below) are supported." GROUP natConfTcpGroup DESCRIPTION "This group is optional." ::= { natMIBCompliances 1 } -- -- Units of conformance -- natConfigGroup OBJECT-GROUP OBJECTS { natConfServiceType, natConfProtConfigName, natConfStorageType, natConfStatus, natConfAddrMapEntryType, natConfAddrMapType, natConfLocalAddrType, natConfLocalAddrFrom, natConfLocalAddrTo, natConfLocalPortFrom, natConfLocalPortTo, natConfGlobalAddrType, natConfGlobalAddrFrom, natConfGlobalAddrTo, natConfGlobalPortFrom, natConfGlobalPortTo, natConfProtocol, natConfAddrMapStorageType, natConfAddrMapStatus, natInterfaceRealm, natInterfaceStorageType, natInterfaceStatus, natConfUdpDefIdleTimeout, natConfIcmpDefIdleTimeout, natConfOtherDefIdleTimeout, natConfTcpDefIdleTimeout, natConfTcpDefNegTimeout } STATUS current DESCRIPTION "A collection of configuration-related information required to support management of devices supporting NAT." ::= { natMIBGroups 1 } natTranslationGroup OBJECT-GROUP OBJECTS { natAddrBindNumberOfEntries, natAddrBindGlobalAddrType, natAddrBindGlobalAddr, natAddrBindId, natAddrBindDirection, natAddrBindType, natAddrBindConfName, natAddrBindSessionCount, natAddrBindCurrentIdleTime, natAddrBindInTranslate, natAddrBindOutTranslate, natAddrPortBindNumberOfEntries, natAddrPortBindGlobalAddrType, natAddrPortBindGlobalAddr, natAddrPortBindGlobalPort, natAddrPortBindId, natAddrPortBindDirection, natAddrPortBindType, natAddrPortBindConfName, natAddrPortBindSessionCount, natAddrPortBindCurrentIdleTime, natAddrPortBindInTranslate, natAddrPortBindOutTranslate, natSessionDirection, natSessionUpTime, natSessionProtocolType, natSessionOrigPrivateAddrType, natSessionOrigPrivateAddr, natSessionTransPrivateAddrType, natSessionTransPrivateAddr, natSessionOrigPrivatePort, natSessionTransPrivatePort, natSessionOrigPublicAddrType, natSessionOrigPublicAddr, natSessionTransPublicAddrType, natSessionTransPublicAddr, natSessionOrigPublicPort, natSessionTransPublicPort, natSessionCurrentIdletime, natSessionSecondBindId, natSessionInTranslate, natSessionOutTranslate } STATUS current DESCRIPTION "A collection of BIND-related objects required to support management of devices supporting NAT." ::= { natMIBGroups 2 } natStatsGroup OBJECT-GROUP OBJECTS { natProtocolStatsInTranslate, natProtocolStatsOutTranslate, natProtocolStatsRejectCount, natAddrMapStatsInTranslate, natAddrMapStatsOutTranslate, natAddrMapStatsNoResource, natAddrMapStatsAddrUsed, natInterfacePktsIn, natInterfacePktsOut } STATUS current DESCRIPTION "A collection of NAT statistics related objects required to support troubleshooting/monitoring NAT operation." ::= { natMIBGroups 3 } natConfProtGroup OBJECT-GROUP OBJECTS { natConfProtSpecName, natConfProtIdleTimeout, natConfProtRowStatus } STATUS current DESCRIPTION "A collection of objects to facilitate protocol related NAT configuration." ::= { natMIBGroups 4 } natConfTcpGroup OBJECT-GROUP OBJECTS { natConfTcpNegTimeout, natConfTcpRowStatus } STATUS current DESCRIPTION "A collection of TCP related NAT parameter objects used for NAT configuration." ::= { natMIBGroups 5 } natMIBNotifConfigGroup OBJECT-GROUP OBJECTS { natConfAddressRiseThreshold, natConfAddressFallThreshold } STATUS current DESCRIPTION "A collection of configuration objects required to support the threshold-based notifications." ::= { natMIBGroups 6 } natMIBNotificationObjectsGroup OBJECT-GROUP OBJECTS { natAddrMapName, natPktDiscardReason } STATUS current DESCRIPTION "A collection of objects required to support NAT notifications." ::= { natMIBGroups 7 } natMIBNotificationGroup NOTIFICATION-GROUP NOTIFICATIONS { natAddressUseRising, natPacketDiscard } STATUS current DESCRIPTION "A collection of notifications which are generated by devices supporting this MIB." ::= { natMIBGroups 8 } END -- "Copyright (C) The Internet Society (2000). All Rights Reserved. -- This document and translations of it may be copied and furnished to -- others, and derivative works that comment on or otherwise explain it -- or assist in its implementation may be prepared, copied, published -- and distributed, in whole or in part, without restriction of any -- kind, provided that the above copyright notice and this paragraph -- are included on all such copies and derivative works. However, this -- document itself may not be modified in any way, such as by removing -- the copyright notice or references to the Internet Society or other -- Internet organizations, except as needed for the purpose of -- developing Internet standards in which case the procedures for -- copyrights defined in the Internet Standards process must be -- followed, or as required to translate it into languages other than -- English. -- -- The limited permissions granted above are perpetual and will not be -- revoked by the Internet Society or its successors or assigns. -- -- This document and the information contained herein is provided on an -- "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -- TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -- BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -- HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -- MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. --