-- 1.2 -- ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ -- -- File : ptiFlexNat.mib -- Description : PTI Flexlink NAT Enterprise MIB -- ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ -- -- NOTES: -- -- The following groups are supported in the PTI Flexlink MIB: -- -- - ptiFlexNat PTI Flexlink NAT Management MIB: -- -- - ptiFlexNatInterfaceGroup Configure and retrieve Flex interfaces -- - ptiFlexNatIpIfaceGroup Configure and retrieve IP interfaces -- - ptiFlexNatIpRouteGroup Configure static or retrieve IP routes -- -- - ptiFlexNatPortGroup Configure and retrieve Flex port objects -- - ptiFlexNatPortInfoGroup Configure and retrieve port info objects -- - ptiFlexNatPortStatsGroup Retrieve Flexlink port statistics objects -- -- - ptiFlexNatGroup Configure and retrieve Flex NAT objects -- - ptiFlexNatFilterGroup Configure and retrieve filter objects -- -- - ptiFlexNatTranslationGroup Configure and retrieve NAT translation objects -- - ptiFlexNatLSNATGroup Configure and retrieve LSNAT objects -- -- Multiple Flexlink modules may be managed through a single agent. The -- OID Index for objects in this MIB, therefore, include identification -- information that relates to which FlexLink module is being accessed. -- This information includes Shelf-ID, Slot-ID, and Unit. Unit identifies -- which module on a carrier within a particular Slot in a particular Shelf. -- Refer to the ptiFlexNATSysGroup for details. ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ PTI-FLEX-NAT-MIB DEFINITIONS ::= BEGIN IMPORTS ptiFlexSystemIdentifierIndex FROM PTI-FLEX-SYSTEM-MIB SnmpAdminString FROM SNMP-FRAMEWORK-MIB TruthValue, RowStatus FROM SNMPv2-TC enterprises, IpAddress, TimeTicks FROM RFC1155-SMI OBJECT-TYPE FROM RFC-1212 TRAP-TYPE FROM RFC-1215 DisplayString FROM RFC1213-MIB; -- "MacAddress" -- A 6 octet address in the "canonical" order defined by IEEE -- 802.1a, i.e., as if it were transmitted least significant -- bit first. MacAddress ::= OCTET STRING (SIZE (6)) ------------------------------------------------------------------------------ -- Textual Conventions (i.e., these do not affect object encoding): ------------------------------------------------------------------------------ -- -- "DURABLE": -- Objects that are saved across a system reset and/or power cycle -- are noted as "DURABLE" for convenience in the DESCRIPTION -- section of the object definition. Code must be explicitly -- written to implement these DURABLE objects. The save operation -- is controlled by the host board's 'nvmSave' object in the product's -- enterprise MIB. -- pti OBJECT IDENTIFIER ::= { enterprises 1556 } ptiMgmt OBJECT IDENTIFIER ::= { pti 1 } ptiFlexNat OBJECT IDENTIFIER ::= { ptiMgmt 31 } ------------------------------------------------------------------------------ -- groups in the PTI FLEX MIB ------------------------------------------------------------------------------ ptiFlexNatCtlGroup OBJECT IDENTIFIER ::= { ptiFlexNat 1 } ptiFlexNatInterfaceGroup OBJECT IDENTIFIER ::= { ptiFlexNat 2 } ptiFlexNatIpIfaceGroup OBJECT IDENTIFIER ::= { ptiFlexNatInterfaceGroup 3 } ptiFlexNatIpRouteGroup OBJECT IDENTIFIER ::= { ptiFlexNatInterfaceGroup 4 } ptiFlexNatPortGroup OBJECT IDENTIFIER ::= { ptiFlexNat 3 } ptiFlexNatPortInfoGroup OBJECT IDENTIFIER ::= { ptiFlexNatPortGroup 1 } ptiFlexNatPortStatsGroup OBJECT IDENTIFIER ::= { ptiFlexNatPortGroup 2 } ptiFlexNatGroup OBJECT IDENTIFIER ::= { ptiFlexNat 4 } ptiFlexNatPktFilterGroup OBJECT IDENTIFIER ::= { ptiFlexNatGroup 1 } ptiFlexNatTranslationGroup OBJECT IDENTIFIER ::= { ptiFlexNatGroup 2 } ptiFlexNatLSNATGroup OBJECT IDENTIFIER ::= { ptiFlexNatGroup 3 } ------------------------------------------------------------------------------ -- -- ptiFlexNatCtlGroup: -- The objects to configure the NAT TCP Port Range. -- The objects to configure the NAT translation control for FINAL delay, -- redirect squelch and Translation statistics. -- ------------------------------------------------------------------------------ ptiFlexNatCtlTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexNatCtlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of Flexlink NAT Control objects." ::= { ptiFlexNatCtlGroup 1 } ptiFlexNatCtlEntry OBJECT-TYPE SYNTAX PtiFlexNatCtlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of Flexlink system identifier parameters." INDEX { ptiFlexSystemIdentifierIndex } ::= { ptiFlexNatCtlTable 1 } PtiFlexNatCtlEntry ::= SEQUENCE { ptiFlexNatCtlFINdel INTEGER, ptiFlexNatCtlRedirectSquelch TruthValue, ptiFlexNatCtlTotalTranslations Counter, ptiFlexNatCtlCurrentTranslations Counter, ptiFlexNatCtlRuleBasedTranslations Counter, ptiFlexNatCtlRuleCurrentBasedTranslations Counter, ptiFlexNatCtlFINTerminatedTranslations Counter, ptiFlexNatCtlTimeoutTerminatedTranslations Counter, ptiFlexNatCtlFINvalidateChecksum INTEGER, ptiFlexNatCtlPortBase INTEGER, ptiFlexNatCtlPortRange INTEGER } ptiFlexNatCtlFINdel OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: {30} The TCP FIN/RST (final) delay timeout for this flexlink module. The default value is 30. The value for this object is given in deca-seconds." ::= { ptiFlexNatCtlEntry 1 } ptiFlexNatCtlRedirectSquelch OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The value of true(1) turns on redirect squelching. Which means ICMP redirects will be not be generated. A value of false(2), turns redirect squelching off, which means the ICMP redirects are generated in the flexlink." ::= { ptiFlexNatCtlEntry 2 } ptiFlexNatCtlTotalTranslations OBJECT-TYPE SYNTAX Counter MAX-ACCESS read-only STATUS current DESCRIPTION "The total count of translations in this flexlink module." ::= { ptiFlexNatCtlEntry 3 } ptiFlexNatCtlCurrentTranslations OBJECT-TYPE SYNTAX Counter MAX-ACCESS read-only STATUS current DESCRIPTION "The count of current translations in this flexlink module." ::= { ptiFlexNatCtlEntry 4 } ptiFlexNatCtlRuleBasedTranslations OBJECT-TYPE SYNTAX Counter MAX-ACCESS read-only STATUS current DESCRIPTION "The count of translations that come from a rule that has been setup in this flexlink module." ::= { ptiFlexNatCtlEntry 5 } ptiFlexNatCtlRuleCurrentBasedTranslations OBJECT-TYPE SYNTAX Counter MAX-ACCESS read-only STATUS current DESCRIPTION "The count of current translations that come from a rule that has been setup in this flexlink module." ::= { ptiFlexNatCtlEntry 6 } ptiFlexNatCtlFINTerminatedTranslations OBJECT-TYPE SYNTAX Counter MAX-ACCESS read-only STATUS current DESCRIPTION "The count of FIN terminated translations in this flexlink module." ::= { ptiFlexNatCtlEntry 7 } ptiFlexNatCtlTimeoutTerminatedTranslations OBJECT-TYPE SYNTAX Counter MAX-ACCESS read-only STATUS current DESCRIPTION "The count of timeout terminated translations in this flexlink module." ::= { ptiFlexNatCtlEntry 8 } ptiFlexNatCtlFINvalidateChecksum OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { enable } The user can control the state of the FIN checksum validation. It can either enabled(1) or disabled(2). The default is enabled." ::= { ptiFlexNatCtlEntry 9 } ptiFlexNatCtlPortBase OBJECT-TYPE SYNTAX INTEGER (1024..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: {40000} The TCP base port number.The default starts after the reserved port numbers.When this object is set it's value is cached until the ptiFlexNatCtlPortRange object is set, then they are sent to hardware together to configure the flexlink." ::= { ptiFlexNatCtlEntry 10 } ptiFlexNatCtlPortRange OBJECT-TYPE SYNTAX INTEGER (1..64511) MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: {20000} The TCP base port number range size. The default is to include all available port numbers. The sum of the ptiFlexNatCtlPortBase and the value of this object may not exceed 65536. When this object is set both ptiFlexNatCtlPortBase and this value are sent to hardware together." ::= { ptiFlexNatCtlEntry 11 } ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ -- -- ptiFlexNatInterfaceGroup: -- This group is used to configure and retrieve Flexlink interfaces. -- This includes both 'port' type interfaces and 'IP' type interfaces. -- ------------------------------------------------------------------------------ ptiFlexNatInterfaceCount OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of Flexlink interfaces." ::= { ptiFlexNatInterfaceGroup 1 } ptiFlexNatInterfaceTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexNatInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of Flexlink interfaces." ::= { ptiFlexNatInterfaceGroup 2 } ptiFlexNatInterfaceEntry OBJECT-TYPE SYNTAX PtiFlexNatInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of Flexlink interface parameters." INDEX { ptiFlexSystemIdentifierIndex,ptiFlexNatIfaceIndex } ::= { ptiFlexNatInterfaceTable 1 } PtiFlexNatInterfaceEntry ::= SEQUENCE { ptiFlexNatIfaceIndex INTEGER, ptiFlexNatIfaceDescr DisplayString, ptiFlexNatIfaceType INTEGER, ptiFlexNatIfaceNumber INTEGER } ptiFlexNatIfaceIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The unique identifier of this Flexlink interface. The Hex representation of this numberical identifier is broken up into a bit-mask of information as follows: 8-bits 'ptiFlexSysShelfId', 8-bits 'ptiFlexSysSlotId', 4-bits 'ptiFlexSysUnitId', 4-bits 'ptiFlexIfaceType', and 8-bits 'ptiFlexNatIfaceNumber'." ::= { ptiFlexNatInterfaceEntry 1 } ptiFlexNatIfaceDescr OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The description of this Flexlink interface." ::= { ptiFlexNatInterfaceEntry 2 } ptiFlexNatIfaceType OBJECT-TYPE SYNTAX INTEGER { port(1), ip-interface(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type can either be a port(1) or an ip-interface(2)." ::= { ptiFlexNatInterfaceEntry 3 } ptiFlexNatIfaceNumber OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The identifier of this interface within it's type." ::= { ptiFlexNatInterfaceEntry 4 } ------------------------------------------------------------------------------ -- -- ptiFlexNatIpIfaceGroup: -- This group is used to configure and retrieve logical (IP) interfaces. -- -- ------------------------------------------------------------------------------ ptiFlexNatIpIfaceTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexNatIpIfaceTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of logical (IP) interfaces." ::= { ptiFlexNatIpIfaceGroup 1 } ptiFlexNatIpIfaceTableEntry OBJECT-TYPE SYNTAX PtiFlexNatIpIfaceTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of logical interface parameters." INDEX { ptiFlexSystemIdentifierIndex,ptiFlexNatIpIfaceIndex } ::= { ptiFlexNatIpIfaceTable 1 } PtiFlexNatIpIfaceTableEntry ::= SEQUENCE { ptiFlexNatIpIfaceIndex INTEGER, ptiFlexNatIpIfaceIpV4Addr IpAddress, ptiFlexNatIpIfaceIpV4Mask IpAddress, ptiFlexNatIpIfaceVID INTEGER, ptiFlexNatIpIfacePriority INTEGER, ptiFlexNatIpIfaceDHCPEnable INTEGER, ptiFlexNatIpIfaceDHCPLeaseTime INTEGER, ptiFlexNatIpIfaceDHCPServerPort INTEGER, ptiFlexNatIpIfaceDHCPClientPort INTEGER, ptiFlexNatIpIfaceDHCPTimeout INTEGER, ptiFlexNatIpIfaceDHCPClientId OCTET STRING, ptiFlexNatIpIfaceDHCPCommand INTEGER, ptiFlexNatIpIfaceDHCPStatus INTEGER, ptiFlexNatIpIfaceRowStatus RowStatus } ptiFlexNatIpIfaceIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "The 'ptiFlexNatIfaceIndex' of this interface." ::= { ptiFlexNatIpIfaceTableEntry 1 } ptiFlexNatIpIfaceIpV4Addr OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The dynamic V4 IP address for this logical interface. If DHCP is enabled but no IP has been obtained, this value will be 0.0.0.0" ::= { ptiFlexNatIpIfaceTableEntry 2 } ptiFlexNatIpIfaceIpV4Mask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The subnet mask for this IP interface." ::= { ptiFlexNatIpIfaceTableEntry 3 } ptiFlexNatIpIfaceVID OBJECT-TYPE SYNTAX INTEGER(0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The VLAN Id associated with this IP interface. A valid id is between 1 and 4094, but set this to value of 65535 for 'no tagging'." ::= { ptiFlexNatIpIfaceTableEntry 4 } ptiFlexNatIpIfacePriority OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: This is the priority that has value range 0-7, it is inserted into the user_priority field of the TCI in the event that a packet is sent out tagged. This is only valid if 'ptiFlexNatIpIfaceVID' is valid and non-zero." ::= { ptiFlexNatIpIfaceTableEntry 5 } ptiFlexNatIpIfaceDHCPEnable OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The state of DHCP on this interface can be enabled(1) and disabled(2). The default is disabled." ::= { ptiFlexNatIpIfaceTableEntry 6 } ptiFlexNatIpIfaceDHCPLeaseTime OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The lease time acquired." ::= { ptiFlexNatIpIfaceTableEntry 7 } ptiFlexNatIpIfaceDHCPServerPort OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { 67 } The UDP port number used to access DHCP servers. (Default 67)." ::= { ptiFlexNatIpIfaceTableEntry 8 } ptiFlexNatIpIfaceDHCPClientPort OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { 68 } The UDP port number on which the FlexLink Module listens for DHCP replies. (Default 68)." ::= { ptiFlexNatIpIfaceTableEntry 9 } ptiFlexNatIpIfaceDHCPTimeout OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { 60 } Indicates the amount of time in seconds the FlexLink Module will continue attempting to acquire DHCP replies. A value of zero (0), means try forever." ::= { ptiFlexNatIpIfaceTableEntry 10 } ptiFlexNatIpIfaceDHCPClientId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (1..510)) MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { ' ' } DHCP client identifier is an option used by DHCP clients to specify their unique identifier. DHCP servers use this value to index their database of address bindings. This value is expected to be unique for all clients in an administrative domain. For correct identification of clients, each client's client- identifier MUST be unique among the client-identifiers used on the subnet to which the client is attached. The clientID is composed of a Type value and a sequence of octets that make the client-identifier. The first octet of this parameter will be used as the Type value. The remaining octets are used as the identifier. The clientID MAY contain embedded zeros. It is NOT treated as an ASCII string. Type Client-Identifier +-----+-----+-----+--- | t1 | i1 | i2 | ... +-----+-----+-----+--- ." ::= { ptiFlexNatIpIfaceTableEntry 11 } ptiFlexNatIpIfaceDHCPCommand OBJECT-TYPE SYNTAX INTEGER { noop(1), release(2), renew(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: These are commands to the DHCP server to release(2), or renew(3), our DHCP lease. This object will return noop(1) upon query." ::= { ptiFlexNatIpIfaceTableEntry 12 } ptiFlexNatIpIfaceDHCPStatus OBJECT-TYPE SYNTAX INTEGER { not-started(1), in-progress(2), success(3), error-timeout(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Provides status on the DHCP procedure. The status return is given by one of the enumerated codes not-started (DHCP has not yet started) in-progress (DHCP has not yet finished) success (DHCP has finished successfully) error-timeout (DHCP timeout occured no address served)." ::= { ptiFlexNatIpIfaceTableEntry 13 } ptiFlexNatIpIfaceRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the status of this entry. A row in this table must be created using the createAndWait(5) action state (i.e., createAndGo(4) is not supported). This object can only be set to active(1) after all objects for this row are valid. Note that the notInService(2) state is not supported. Objects in this table row can be changed when this object is notReady(3) or active(1).The value of destroy(6) is set to remove this entry." ::= { ptiFlexNatIpIfaceTableEntry 14 } ------------------------------------------------------------------------------ -- -- ptiFlexIpRouteGroup: -- The L3F Routing Table provides the user with the ability to -- configure routes manually. -- ------------------------------------------------------------------------------ ptiFlexNatIpRouteTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexNatIpRouteEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Provides Routing Table access. This table can be used to modify or add Routing Table entries." ::= { ptiFlexNatIpRouteGroup 1 } ptiFlexNatIpRouteEntry OBJECT-TYPE SYNTAX PtiFlexNatIpRouteEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Routing information parameters." INDEX { ptiFlexSystemIdentifierIndex,ptiFlexNatIpRouteDest, ptiFlexNatIpRouteMask } ::= { ptiFlexNatIpRouteTable 1 } PtiFlexNatIpRouteEntry ::= SEQUENCE { ptiFlexNatIpRouteDest IpAddress, ptiFlexNatIpRouteMask IpAddress, ptiFlexNatIpRouteNextHopIp IpAddress, ptiFlexNatIpRouteType INTEGER, ptiFlexNatIpRouteRowStatus RowStatus } ptiFlexNatIpRouteDest OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The destination IP address of this route. An entry with a value of 0.0.0.0 is considered the default route. Multiple routes to a single destination can appear in the table, but access to such multiple entries is dependent on the table- access mechanisms defined by the network management protocol in use." ::= { ptiFlexNatIpRouteEntry 1 } ptiFlexNatIpRouteMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "This mask is bitwise anded with the destination address before being compared to the value in the ptiFlexNatIpRouteDest field. If the value of the ptiFlexNatIpRouteDest is 0.0.0.0 (a default route), then the mask value is also 0.0.0.0. It should be noted that all IP routing subsystems implicitly use this mechanism." ::= { ptiFlexNatIpRouteEntry 2 } ptiFlexNatIpRouteNextHopIp OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The IP address of the next hop of this route. (In the case of a route bound to an interface which is realized via a broadcast media, the value of this field is the agent's IP address on that interface.)" ::= { ptiFlexNatIpRouteEntry 3 } ptiFlexNatIpRouteType OBJECT-TYPE SYNTAX INTEGER { user(1), system(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the type of the route. A value of user(1) indicates that a user added this route, while a value of system(2) means this was generated within the flexlink dynamically." ::= { ptiFlexNatIpRouteEntry 4 } ptiFlexNatIpRouteRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the status of this entry. A row in this table must be created using the createAndWait(5) action state (i.e., createAndGo(4) is not supported). This object can only be set to active(1) for the specified 'ptiFlexNatIpRouteDest' and 'ptiFlexNatIpRouteMask' indexed entry after the 'ptiFlexNatIpRouteNextHop' object for this row is set valid. Note that the notInService(2) state is not supported. Objects in this table row can be changed when this object is notReady(3) or active(1). Use destroy(6) to delete an entry." ::= { ptiFlexNatIpRouteEntry 5 } ------------------------------------------------------------------------------ -- -- ptiFlexNatPortGroup: -- -- This group is used to configure and retrieve port interface objects. -- ------------------------------------------------------------------------------ ptiFlexNatPortRows OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of rows in the 'ptiFlexNatPortTable' (default is 2 )." ::= { ptiFlexNatPortInfoGroup 1 } ptiFlexNatPortTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexNatPortTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of Flexlink interface parameters. There is one entry available for each of the 'ptiFlexNatPortRows' supported." ::= { ptiFlexNatPortInfoGroup 2 } ptiFlexNatPortTableEntry OBJECT-TYPE SYNTAX PtiFlexNatPortTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of Flexlink port parameters." INDEX { ptiFlexSystemIdentifierIndex, ptiFlexNatPortIfIndex } ::= { ptiFlexNatPortTable 1 } PtiFlexNatPortTableEntry ::= SEQUENCE { ptiFlexNatPortIfIndex INTEGER, ptiFlexNatPortNumber INTEGER, ptiFlexNatPortMacAddr MacAddress, ptiFlexNatPortLinkState INTEGER } ptiFlexNatPortIfIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "The 'ptiFlexNatIfaceIndex' of this interface." ::= { ptiFlexNatPortTableEntry 1 } ptiFlexNatPortNumber OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The port number of this interface." ::= { ptiFlexNatPortTableEntry 2 } ptiFlexNatPortMacAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The MAC address of the ethernet interface." ::= { ptiFlexNatPortTableEntry 3 } ptiFlexNatPortLinkState OBJECT-TYPE SYNTAX INTEGER { link-up(1), link-down(2), link-down-forced(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The state of the link on this port. The user can set the link into link-up(1) or link-down(2), but the link-down-forced(3) state is a read-only option." ::= { ptiFlexNatPortTableEntry 4 } ------------------------------------------------------------------------------ -- -- ptiFlexNatPortStatsGroup: -- This group is used to display a table of the receive port interface -- statistics objects. -- ------------------------------------------------------------------------------ ptiFlexNatPortStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexNatPortStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of port interface statistics." ::= { ptiFlexNatPortStatsGroup 1 } ptiFlexNatPortStatsEntry OBJECT-TYPE SYNTAX PtiFlexNatPortStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of port statistics parameters." INDEX { ptiFlexSystemIdentifierIndex, ptiFlexNatPortStatsIndex } ::= { ptiFlexNatPortStatsTable 1 } PtiFlexNatPortStatsEntry ::= SEQUENCE { ptiFlexNatPortStatsIndex INTEGER, ptiFlexNatPortStatsDrops Counter, ptiFlexNatPortStatsOctets Counter, ptiFlexNatPortStatsPackets Counter, ptiFlexNatPortStatsBroadcasts Counter, ptiFlexNatPortStatsMulticasts Counter, ptiFlexNatPortStatsCRCAlign Counter, ptiFlexNatPortStatsUndersize Counter, ptiFlexNatPortStatsOversize Counter, ptiFlexNatPortStatsFragments Counter, ptiFlexNatPortStatsJabbers Counter, ptiFlexNatPortStatsPkts64 Counter, ptiFlexNatPortStatsPkts65 Counter, ptiFlexNatPortStatsPkts128 Counter, ptiFlexNatPortStatsPkts256 Counter, ptiFlexNatPortStatsPkts512 Counter, ptiFlexNatPortStatsPkts1024 Counter } ptiFlexNatPortStatsIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The 'ptiFlexNatIfaceIndex' of this interface." ::= { ptiFlexNatPortStatsEntry 1 } ptiFlexNatPortStatsDrops OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of packets dropped due to lack of resources , detected on this interface." ::= { ptiFlexNatPortStatsEntry 2 } ptiFlexNatPortStatsOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of octets detected on this interface." ::= { ptiFlexNatPortStatsEntry 3 } ptiFlexNatPortStatsPackets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of packets detected on this interface." ::= { ptiFlexNatPortStatsEntry 4 } ptiFlexNatPortStatsBroadcasts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of broadcasts detected on this interface." ::= { ptiFlexNatPortStatsEntry 5 } ptiFlexNatPortStatsMulticasts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of multicasts detected on this interface." ::= { ptiFlexNatPortStatsEntry 6 } ptiFlexNatPortStatsCRCAlign OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of CRC Alignment errors detected on this interface." ::= { ptiFlexNatPortStatsEntry 7 } ptiFlexNatPortStatsUndersize OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of undersize packets detected on this interface." ::= { ptiFlexNatPortStatsEntry 8 } ptiFlexNatPortStatsOversize OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of oversize packets detected on this interface." ::= { ptiFlexNatPortStatsEntry 9 } ptiFlexNatPortStatsFragments OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of fragmented packets detected on this interface." ::= { ptiFlexNatPortStatsEntry 10 } ptiFlexNatPortStatsJabbers OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of jabbers detected on this interface." ::= { ptiFlexNatPortStatsEntry 11 } ptiFlexNatPortStatsPkts64 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of packets of 64 octets in length detected on this interface." ::= { ptiFlexNatPortStatsEntry 12 } ptiFlexNatPortStatsPkts65 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of packets of 65-127 octets in length detected on this interface." ::= { ptiFlexNatPortStatsEntry 13 } ptiFlexNatPortStatsPkts128 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of packets of 128-255 octets in length detected on this interface." ::= { ptiFlexNatPortStatsEntry 14 } ptiFlexNatPortStatsPkts256 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of packets of 256-511 octets in length detected on this interface." ::= { ptiFlexNatPortStatsEntry 15 } ptiFlexNatPortStatsPkts512 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of packets of 512-1023 octets in length detected on this interface." ::= { ptiFlexNatPortStatsEntry 16 } ptiFlexNatPortStatsPkts1024 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of packets of 1024-1522 octets in length detected on this interface." ::= { ptiFlexNatPortStatsEntry 17 } ------------------------------------------------------------------------------ -- -- ptiFlexNatGroup: -- The objects to configure the NAT capabilites. -- ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ -- -- ptiFlexNatPktFilterGroup: -- The objects to configure the packet filter capabilites. -- -- The NAT Filter Engine is driven by a set of Filter Rules. Each rule -- directs the engine to perform one or more comparisons against the packet. -- If all of the comparisons specified by a rule are true for the packet, the -- action identified by the rule is performed. The possible actions are; Drop -- the packet, Forward the packet unchanged, Translate the packet via the NAT -- Translation engine. -- -- Filter Rules are maintained in the Filter Rules Table -- (ptiFlexNATPktFilterTable). The Filter Rules table is ordered such that -- higher priority rules precede lower priority rules. Filter Rules are -- checked in order by the Filter engine until a match is found. If no match -- is found packets are discarded. -- -- There may be multiple comparisons associated with a specific Filter Rule -- Table entry. Comparisons are maintained in the Filter Comparison Table -- (ptiFlexNATPktFilterCompareTable). If more than one comparison is -- associated with a Filter Rule, then all comparisons must resolve to 'true' -- for a match to occur. The associations between entries in these two tables -- are managed through their index values. -- -- The index into the Filter Rules Table is composed of the set, -- [ptiFlexSystemIdentifierIndex, ptiFlexNatPktFilterRuleName]. The Filter -- Comparison Table is indexed by the set, [ptiFlexNatSystemIdentifierIndex, -- ptiFlexNatPktFilterRuleName, ptiFlexNatPktFilterCompareName]. All Filter -- Comparison Table entries indexed by a particular value of -- [ptiFlexSystemIdentifierIndex, ptiFlexNatPktFilterRuleName] are associated -- with the Filter Rules Table entry indexed by that same index value. The -- additional index parameter for the Filter Comparison Table identifies a -- particular comparison associated with that Filter Rule. -- -- To set up a Filter Rule, create a Filter Rule Table entry with a desired -- [ptiFlexSystemIdentifierIndex, ptiFlexNatPktFilterRuleName] index. Then create -- some number of Filter Rule Comparison Table entries, such that the -- [ptiFlexSystemIdentifierIndex, ptiFlexNatPktFilterRuleName] portion of their -- indices are the same as the index to Filter Rule entry under creation, but -- each having a unique ptiFlexNatPktFilterCompareName index value. After all of -- the Filter Rule Comparison Table entries are set as desired, make each -- Filter Comparison entry and Filter Rule entry valid by setting the -- corresponding RowStatus field to 'active'. Be sure to set the RowStatus -- fields to 'active' in the order given; Filter Rule Comparisons, then -- Filter Rules. -- ------------------------------------------------------------------------------ ptiFlexNatPktFilterTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexNatPktFilterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of NAT packet filtering comparison parameters that make up a rule." ::= { ptiFlexNatPktFilterGroup 1 } ptiFlexNatPktFilterEntry OBJECT-TYPE SYNTAX PtiFlexNatPktFilterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of packet filter rule-compare parameters." INDEX { ptiFlexSystemIdentifierIndex,IMPLIED ptiFlexNatPktFilterRuleName } ::= { ptiFlexNatPktFilterTable 1 } PtiFlexNatPktFilterEntry ::= SEQUENCE { ptiFlexNatPktFilterRuleName SnmpAdminString, ptiFlexNatPktFilterRulePriority INTEGER, ptiFlexNatPktFilterRuleAction INTEGER, ptiFlexNatPktFilterRuleNumCompares INTEGER, ptiFlexNatPktFilterRowStatus RowStatus } ptiFlexNatPktFilterRuleName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "This object is the unique identifier name of this packet filtering rule. Rules are maintained in an ordered list. The list order determines precendence. Rules are checked in order from the list start until a match is detected." ::= { ptiFlexNatPktFilterEntry 1 } ptiFlexNatPktFilterRulePriority OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The priority of this rule where a value of 1 is highest priority." ::= { ptiFlexNatPktFilterEntry 2 } ptiFlexNatPktFilterRuleAction OBJECT-TYPE SYNTAX INTEGER { filter-drop(1), filter-pass(2), filter-nat(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The action taken if all compares in the compare element evaluate to true. Setting the action to filter-drop(1) causes packets to be dropped. Setting the action to filter-pass(2) causes packets to be forwarded to the egress function unaltered. Setting the action element to filter-nat(3) causes the NAT controller to apply the NAT rules in determining the disposition of packets associated with this flow." ::= { ptiFlexNatPktFilterEntry 3 } ptiFlexNatPktFilterRuleNumCompares OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of compares that are associated with this this rule entry." ::= { ptiFlexNatPktFilterEntry 4 } ptiFlexNatPktFilterRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the status of this entry. A row in this table must be created using the createAndWait(5) action state (i.e., createAndGo(4) is not supported). Note that the notInService(2) state is not supported. Objects in this table row can be changed when this object is notReady(3) To create a row in this table, a manager sets this object createAndWait(5). Until instances of all corresponding columns are appropriately configured, the value of the corresponding instance of the `ptiFlexNatPktFilterRowStatus' column will be read as notReady(3). In particular, a newly created row cannot be made active(1) until (minimally) the corresponding instance of `ptiFlexNatPktFilterRuleName' has been set and there is at least one active row in the `ptiFlexNatPktFilterCompareTable' defining a compare operation to be applied to this rule." ::= { ptiFlexNatPktFilterEntry 5 } ptiFlexNatPktFilterCompareTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexNatPktFilterCompareEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of packet filtering comparison parameters associated with the rules defined by 'ptiFlexNatPktFilterTable'." ::= { ptiFlexNatPktFilterGroup 2 } ptiFlexNatPktFilterCompareEntry OBJECT-TYPE SYNTAX PtiFlexNatPktFilterCompareEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of packet filter rule-compare parameters." INDEX { ptiFlexSystemIdentifierIndex, ptiFlexNatPktFilterRuleName, ptiFlexNatPktFilterCompareName } ::= { ptiFlexNatPktFilterCompareTable 1 } PtiFlexNatPktFilterCompareEntry ::= SEQUENCE { ptiFlexNatPktFilterCompareRuleName DisplayString, ptiFlexNatPktFilterCompareName DisplayString, ptiFlexNatPktFilterCompareType INTEGER, ptiFlexNatPktFilterCompareOperation INTEGER, ptiFlexNatPktFilterCompareIpAddress IpAddress, ptiFlexNatPktFilterCompareMask INTEGER, ptiFlexNatPktFilterCompareValue INTEGER, ptiFlexNatPktFilterCompareRowStatus RowStatus } ptiFlexNatPktFilterCompareRuleName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "This object is the identifier name of the packet filtering rule that this compare entry applies to, ie. the 'ptiFlexNatPktFilterRuleName' for this compare entry." ::= { ptiFlexNatPktFilterCompareEntry 1 } ptiFlexNatPktFilterCompareName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "This object is the unique identifier name of the packet filtering rule's compare entry." ::= { ptiFlexNatPktFilterCompareEntry 2 } ptiFlexNatPktFilterCompareType OBJECT-TYPE SYNTAX INTEGER { source-addr(1), destination-addr(2), source-port(3), destination-port(4), protocol(5), port(6), tos(7) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: This is the particuliar field in the IP header to which the operation 'ptiFlexNatPktFilterCompareOperation' is being applied." ::= { ptiFlexNatPktFilterCompareEntry 3 } ptiFlexNatPktFilterCompareOperation OBJECT-TYPE SYNTAX INTEGER { less-than(1), greater-than(2), equal-to(3), not-equal-to(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The operation compares the field of the packet identified in type 'ptiFlexNatPktFilterCompareType' to either addr/mask or value if the type is not either source-addr(1) or destination-addr(2)." ::= { ptiFlexNatPktFilterCompareEntry 4 } ptiFlexNatPktFilterCompareIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The version 4 IP address used in the compare when the type 'ptiFlexNatPktFilterCompareType' is either source_addr(1) or destination_addr(2)." ::= { ptiFlexNatPktFilterCompareEntry 5 } ptiFlexNatPktFilterCompareMask OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The integer value is converted to a mask that allows the user to specify a range of IP addresses when the operation 'ptiFlexNatPktFilterCompareOperation' field is set to equal_to(3). The mask has two variable length bit fields associated with it. Every bit in the upper bit field must be set to 1 and every bit in the lower bit field must be set to zero. The upper bit fields define which bits in address 'ptiFlexNatPktFilterCompareIpAddress' are used in the compare. The bits in the lower bit field define don't care bits. When the operation 'ptiFlexNatPktFilterCompareOperation' field is set to any value other than equal_to(3), the mask must be set to 0xffffffff, that would mean this integer value is 32 (the count of leading ones in the mask itself)." ::= { ptiFlexNatPktFilterCompareEntry 6 } ptiFlexNatPktFilterCompareValue OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The type 'ptiFlexNatPktFilterCompareType' field is set to any value other than source_addr(1) or 'destination_addr(2), then this object value is used in the comparison." ::= { ptiFlexNatPktFilterCompareEntry 7 } ptiFlexNatPktFilterCompareRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the status of this entry. A row in this table must be created using the createAndWait(5) action state (i.e., createAndGo(4) is not supported). This object can only be set to active(1) after all objects for this row are valid. Set this object to active(1) to apply this compare to a rule in the 'ptiFlexNatPktFilterTable'. Use destroy(6) to delete an entry." ::= { ptiFlexNatPktFilterCompareEntry 8 } ------------------------------------------------------------------------------ -- -- ptiFlexNatTranslationGroup: -- The objects to configure the NAT translation capabilites. -- -- If a packet passes through the Filter Rule engine and the resulting action -- is to Translate the packet, then the packet is handed to the NAT Tranlation -- engine. The NAT Translation engine is driven by a list of NAT Rules. Each -- NAT Rule directs the NAT Translation engine to perform a mapping between -- a private IP Address and a public IP Address. Once the mapping has -- been established, translations will occur in both directions of packet flow. -- -- Private IP Addresses are specified in the NAT Translation Rule Table -- objects, ptiFlexNat(RULE-TYPE)TranslationPrivateIpAddress and -- ptiFlexNat(RULE-TYPE)TranslationPrivateCount. For NAT services that -- allow multiple private IP Addresses, the object, -- ptiFlexNat(RULE-TYPE)TranslationPrivateIPCount is used to define the range -- of IP Addresses. -- -- Public IP Addresses for NAT Services that allow a single public-side IP -- Address (ie. Static NAT, Static NAPT, and Masquerade), are specified in -- the NAT Translation Rule Table objects, -- ptiFlexNat(RULE-TYPE)TranslationPublicIpAddress and -- ptiFlexNat(RULE-TYPE)TranslationPublicIfIndex (Masquerade only). -- -- Public IP Addresses for Dynamic NAT Service, which allows for multiple -- public-side IP Addresses, are specified in the NAT Translation Pool Table. -- objects, ptiFlexNatDynamicTranslationPoolIPAddress and -- ptiFlexNatDynamicTranslationPoolSize. Each NAT Translation Rule entry may be -- linked to multiple NAT Translation Pool entries, so that a given NAT -- Translation Rule may associate a set of contiguous private IP Addresses -- to a multiple pools of non-contiguous public IP Addresses. The -- associations between entries in these two tables are managed through their -- index values. -- -- There are four types of NAT Translation Rules supported by the NAT -- Translation engine; Dynamic NAT, Static NAT, Static NAPT, and Masquerade. -- These are defined in the following tables. -- ------------------------------------------------------------------------------ ptiFlexNatStaticTranslationTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexNatStaticTranslationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of Static NAT Translation parameters." ::= { ptiFlexNatTranslationGroup 1 } ptiFlexNatStaticTranslationEntry OBJECT-TYPE SYNTAX PtiFlexNatStaticTranslationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of packet translation rule parameters." INDEX {ptiFlexSystemIdentifierIndex, IMPLIED ptiFlexNatStaticTranslationName } ::= { ptiFlexNatStaticTranslationTable 1 } PtiFlexNatStaticTranslationEntry ::= SEQUENCE { ptiFlexNatStaticTranslationName SnmpAdminString, ptiFlexNatStaticTranslationPriority INTEGER, ptiFlexNatStaticTranslationPrivateIpAddress IpAddress, ptiFlexNatStaticTranslationPublicIpAddress IpAddress, ptiFlexNatStaticTranslationPrivatePort INTEGER, ptiFlexNatStaticTranslationPublicPort INTEGER, ptiFlexNatStaticTranslationTCPtimeout INTEGER, ptiFlexNatStaticTranslationUDPtimeout INTEGER, ptiFlexNatStaticTranslationRowStatus RowStatus } ptiFlexNatStaticTranslationName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "Unique identifier of this static translation entry." ::= { ptiFlexNatStaticTranslationEntry 1 } ptiFlexNatStaticTranslationPriority OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The priority of this rule where a value of 1 is highest priority." ::= { ptiFlexNatStaticTranslationEntry 2 } ptiFlexNatStaticTranslationPrivateIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: Base address of private IP addresses applicable to this rule." ::= { ptiFlexNatStaticTranslationEntry 3 } ptiFlexNatStaticTranslationPublicIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: This is the Public-side IP address applicable to this rule. If this object is set to 0.0.0.0, then the public IP Address is taken from the IP Address of the Interface specified by 'ptiFlexNatStaticTranslationPublicIfIndex'." ::= { ptiFlexNatStaticTranslationEntry 4 } ptiFlexNatStaticTranslationPrivatePort OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: Private TCP/UDP port applicable to this rule." ::= { ptiFlexNatStaticTranslationEntry 5 } ptiFlexNatStaticTranslationPublicPort OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: Public-side TCP/UDP port applicable to this rule." ::= { ptiFlexNatStaticTranslationEntry 6 } ptiFlexNatStaticTranslationTCPtimeout OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: TCP timeout for this rule, the value is in deca-seconds. This translation will be removed if the session is idle for the specified timeout period. The value of zero, means no timeout should be used. A value of 65535, indicates that the Flexlink modules default value should be used as the timeout, this is the actual value of 24 hours." ::= { ptiFlexNatStaticTranslationEntry 7 } ptiFlexNatStaticTranslationUDPtimeout OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: UDP timeout for this rule,the value is in deca-seconds. This translation will be removed if the session is idle for the specified timeout period. The value of zero, means no timeout should be used. A value of 65535, indicates that the Flexlink modules default value should be used as the timeout, this is the actual value of 4 minutes." ::= { ptiFlexNatStaticTranslationEntry 8 } ptiFlexNatStaticTranslationRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the status of this entry. A row in this table must be created using the createAndWait(5) action state (i.e., createAndGo(4) is not supported). This object can only be set to active(1) after all objects for this row are valid. Note that the notInService(2) state is not supported. Objects in this table row can be changed when this object is notReady(3) or active(1)." ::= { ptiFlexNatStaticTranslationEntry 9 } ptiFlexNatStaticNAPTTranslationTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexNatStaticNAPTTranslationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of static NAPT NAT Translation parameters." ::= { ptiFlexNatTranslationGroup 2 } ptiFlexNatStaticNAPTTranslationEntry OBJECT-TYPE SYNTAX PtiFlexNatStaticNAPTTranslationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of packet static NAPT translation rule parameters." INDEX {ptiFlexSystemIdentifierIndex, IMPLIED ptiFlexNatStaticNAPTTranslationName } ::= { ptiFlexNatStaticNAPTTranslationTable 1 } PtiFlexNatStaticNAPTTranslationEntry ::= SEQUENCE { ptiFlexNatStaticNAPTTranslationName SnmpAdminString, ptiFlexNatStaticNAPTTranslationPriority INTEGER, ptiFlexNatStaticNAPTTranslationNearEndPrivateIpAddress IpAddress, ptiFlexNatStaticNAPTTranslationNearEndPrivateIpCount INTEGER, ptiFlexNatStaticNAPTTranslationNearEndPublicIpAddress IpAddress, ptiFlexNatStaticNAPTTranslationNearEndPublicIfIndex INTEGER, ptiFlexNatStaticNAPTTranslationFarEndPublicIpAddress IpAddress, ptiFlexNatStaticNAPTTranslationFarEndPrivateIpAddress IpAddress, ptiFlexNatStaticNAPTTranslationPublicPort INTEGER, ptiFlexNatStaticNAPTTranslationPrivatePort INTEGER, ptiFlexNatStaticNAPTTranslationTCPtimeout INTEGER, ptiFlexNatStaticNAPTTranslationUDPtimeout INTEGER, ptiFlexNatStaticNAPTTranslationRowStatus RowStatus } ptiFlexNatStaticNAPTTranslationName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "Unique identifier of this static NAPT translation entry." ::= { ptiFlexNatStaticNAPTTranslationEntry 1 } ptiFlexNatStaticNAPTTranslationPriority OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The priority of this rule where a value of 1 is highest priority." ::= { ptiFlexNatStaticNAPTTranslationEntry 2 } ptiFlexNatStaticNAPTTranslationNearEndPrivateIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: Base address of private IP addresses applicable to this rule." ::= { ptiFlexNatStaticNAPTTranslationEntry 3 } ptiFlexNatStaticNAPTTranslationNearEndPrivateIpCount OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: Count of the private IP Address(es) applicable to this rule." ::= { ptiFlexNatStaticNAPTTranslationEntry 4 } ptiFlexNatStaticNAPTTranslationNearEndPublicIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: This object defines the NearEnd Public-side IP Address. If this object is set to 0.0.0.0, then the public IP Address is taken from the IP Address of the Interface specified by 'ptiFlexNatStaticNAPTTranslationNearEndPublicIfIndex'." ::= { ptiFlexNatStaticNAPTTranslationEntry 5 } ptiFlexNatStaticNAPTTranslationNearEndPublicIfIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: This object defines the interface to get the NearEnd Public-side IP Address." ::= { ptiFlexNatStaticNAPTTranslationEntry 6 } ptiFlexNatStaticNAPTTranslationFarEndPublicIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: This is the FarEnd Public-side IP address applicable to this rule." ::= { ptiFlexNatStaticNAPTTranslationEntry 7 } ptiFlexNatStaticNAPTTranslationFarEndPrivateIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: This is the FarEnd Private-side IP address applicable to this rule." ::= { ptiFlexNatStaticNAPTTranslationEntry 8 } ptiFlexNatStaticNAPTTranslationPublicPort OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: This object defines the FarEnd Public-side TCP/UDP Port Number associated with a Static NAPT Translation Rule." ::= { ptiFlexNatStaticNAPTTranslationEntry 9 } ptiFlexNatStaticNAPTTranslationPrivatePort OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: This object defines the FarEnd Private-side TCP/UDP Port Number associated with a Static NAPT Translation Rule." ::= { ptiFlexNatStaticNAPTTranslationEntry 10 } ptiFlexNatStaticNAPTTranslationTCPtimeout OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: TCP timeout for this rule, the value is in deca-seconds. This translation will be removed if the session is idle for the specified timeout period. The value of zero, means no timeout should be used. A value of 65535, indicates that the Flexlink modules default value should be used as the timeout, this is the actual value of 24 hours." ::= { ptiFlexNatStaticNAPTTranslationEntry 11 } ptiFlexNatStaticNAPTTranslationUDPtimeout OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: UDP timeout for this rule,the value is in deca-seconds. This translation will be removed if the session is idle for the specified timeout period. The value of zero, means no timeout should be used. A value of 65535, indicates that the Flexlink modules default value should be used as the timeout, this is the actual value of 4 minutes." ::= { ptiFlexNatStaticNAPTTranslationEntry 12 } ptiFlexNatStaticNAPTTranslationRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the status of this entry. A row in this table must be created using the createAndWait(5) action state (i.e., createAndGo(4) is not supported). This object can only be set to active(1) after all objects for this row are valid. Note that the notInService(2) state is not supported. Objects in this table row can be changed when this object is notReady(3) or active(1)." ::= { ptiFlexNatStaticNAPTTranslationEntry 13 } ptiFlexNatMasqueradeTranslationTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexNatMasqueradeTranslationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of Masquerade NAT Translation parameters." ::= { ptiFlexNatTranslationGroup 3 } ptiFlexNatMasqueradeTranslationEntry OBJECT-TYPE SYNTAX PtiFlexNatMasqueradeTranslationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of packet translation rule parameters." INDEX {ptiFlexSystemIdentifierIndex, IMPLIED ptiFlexNatMasqueradeTranslationName } ::= { ptiFlexNatMasqueradeTranslationTable 1 } PtiFlexNatMasqueradeTranslationEntry ::= SEQUENCE { ptiFlexNatMasqueradeTranslationName SnmpAdminString, ptiFlexNatMasqueradeTranslationPriority INTEGER, ptiFlexNatMasqueradeTranslationPrivateIpAddress IpAddress, ptiFlexNatMasqueradeTranslationPrivateIpCount INTEGER, ptiFlexNatMasqueradeTranslationPublicIpAddress IpAddress, ptiFlexNatMasqueradeTranslationPublicIfIndex INTEGER, ptiFlexNatMasqueradeTranslationTCPtimeout INTEGER, ptiFlexNatMasqueradeTranslationUDPtimeout INTEGER, ptiFlexNatMasqueradeTranslationRowStatus RowStatus } ptiFlexNatMasqueradeTranslationName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "Unique identifier of this masquerade translation entry." ::= { ptiFlexNatMasqueradeTranslationEntry 1 } ptiFlexNatMasqueradeTranslationPriority OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The priority of this rule where a value of 1 is highest priority." ::= { ptiFlexNatMasqueradeTranslationEntry 2 } ptiFlexNatMasqueradeTranslationPrivateIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: Base address of private IP addresses applicable to this rule." ::= { ptiFlexNatMasqueradeTranslationEntry 3 } ptiFlexNatMasqueradeTranslationPrivateIpCount OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: This count defines the size of contiguous IP addresses for which this rule is applicable. " ::= { ptiFlexNatMasqueradeTranslationEntry 4 } ptiFlexNatMasqueradeTranslationPublicIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: This is the Public-side IP address applicable to this rule. If this object is set to 0.0.0.0, then the public IP Address is taken from the IP Address of the Interface specified by 'ptiFlexNatMasqueradeTranslationPublicIfIndex'." ::= { ptiFlexNatMasqueradeTranslationEntry 5 } ptiFlexNatMasqueradeTranslationPublicIfIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: This interface index defines the IP interface number to which the IP Address is assigned. This could have been assigned via DHCP,so 'ptiFlexNatMasqueradeTranslationPublicIpAddress' has value 0.0.0.0. " ::= { ptiFlexNatMasqueradeTranslationEntry 6 } ptiFlexNatMasqueradeTranslationTCPtimeout OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: TCP timeout for this rule, the value is in deca-seconds. This translation will be removed if the session is idle for the specified timeout period. The value of zero, means no timeout should be used. A value of 65535, indicates that the Flexlink modules default value should be used as the timeout, this is the actual value of 24 hours." ::= { ptiFlexNatMasqueradeTranslationEntry 7 } ptiFlexNatMasqueradeTranslationUDPtimeout OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: UDP timeout for this rule,the value is in deca-seconds. This translation will be removed if the session is idle for the specified timeout period. The value of zero, means no timeout should be used. A value of 65535, indicates that the Flexlink modules default value should be used as the timeout, this is the actual value of 4 minutes." ::= { ptiFlexNatMasqueradeTranslationEntry 8 } ptiFlexNatMasqueradeTranslationRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the status of this entry. A row in this table must be created using the createAndWait(5) action state (i.e., createAndGo(4) is not supported). This object can only be set to active(1) after all objects for this row are valid. Note that the notInService(2) state is not supported. Objects in this table row can be changed when this object is notReady(3) or active(1)." ::= { ptiFlexNatMasqueradeTranslationEntry 9 } ptiFlexNatDynamicTranslationTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexNatDynamicTranslationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of Dynamic NAT Translation parameters." ::= { ptiFlexNatTranslationGroup 4 } ptiFlexNatDynamicTranslationEntry OBJECT-TYPE SYNTAX PtiFlexNatDynamicTranslationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of dynamic packet translation rule parameters." INDEX {ptiFlexSystemIdentifierIndex, IMPLIED ptiFlexNatDynamicTranslationName } ::= { ptiFlexNatDynamicTranslationTable 1 } PtiFlexNatDynamicTranslationEntry ::= SEQUENCE { ptiFlexNatDynamicTranslationName SnmpAdminString, ptiFlexNatDynamicTranslationPriority INTEGER, ptiFlexNatDynamicTranslationPrivateIpAddress IpAddress, ptiFlexNatDynamicTranslationPrivateIpCount INTEGER, ptiFlexNatDynamicTranslationPoolCount INTEGER, ptiFlexNatDynamicTranslationTCPtimeout INTEGER, ptiFlexNatDynamicTranslationUDPtimeout INTEGER, ptiFlexNatDynamicTranslationRowStatus RowStatus } ptiFlexNatDynamicTranslationName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "Unique identifier of this dynamic translation entry." ::= { ptiFlexNatDynamicTranslationEntry 1 } ptiFlexNatDynamicTranslationPriority OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The priority of this rule where a value of 1 is highest priority." ::= { ptiFlexNatDynamicTranslationEntry 2 } ptiFlexNatDynamicTranslationPrivateIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: Base address of private IP addresses applicable to this rule." ::= { ptiFlexNatDynamicTranslationEntry 3 } ptiFlexNatDynamicTranslationPrivateIpCount OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: This count defines the size of contiguous IP addresses for which this rule is applicable." ::= { ptiFlexNatDynamicTranslationEntry 4 } ptiFlexNatDynamicTranslationPoolCount OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of 'ptiFlexNatDynamicTranslationPoolTable' entries." ::= { ptiFlexNatDynamicTranslationEntry 5 } ptiFlexNatDynamicTranslationTCPtimeout OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: TCP timeout for this rule, the value is in deca-seconds. This translation will be removed if the session is idle for the specified timeout period. The value of zero, means no timeout should be used. A value of 65535, indicates that the Flexlink modules default value should be used as the timeout, this is the actual value of 24 hours." ::= { ptiFlexNatDynamicTranslationEntry 6 } ptiFlexNatDynamicTranslationUDPtimeout OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: UDP timeout for this rule,the value is in deca-seconds. This translation will be removed if the session is idle for the specified timeout period. The value of zero, means no timeout should be used. A value of 65535, indicates that the Flexlink modules default value should be used as the timeout, this is the actual value of 4 minutes." ::= { ptiFlexNatDynamicTranslationEntry 7 } ptiFlexNatDynamicTranslationRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the status of this entry. A row in this table must be created using the createAndWait(5) action state (i.e., createAndGo(4) is not supported). This object can only be set to active(1) after all objects for this row are valid. Note that the notInService(2) state is not supported. Objects in this table row can be changed when this object is notReady(3) or active(1)." ::= { ptiFlexNatDynamicTranslationEntry 8 } ptiFlexNatDynamicTranslationPoolTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexNatDynamicTranslationPoolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of Dynamic NAT Translation IP addresses." ::= { ptiFlexNatTranslationGroup 5 } ptiFlexNatDynamicTranslationPoolEntry OBJECT-TYPE SYNTAX PtiFlexNatDynamicTranslationPoolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of IP addresses for the translation table entry." INDEX { ptiFlexSystemIdentifierIndex, ptiFlexNatDynamicTranslationName, ptiFlexNatDynamicTranslationPoolName } ::= { ptiFlexNatDynamicTranslationPoolTable 1 } PtiFlexNatDynamicTranslationPoolEntry ::= SEQUENCE { ptiFlexNatDynamicTranslationPoolRuleName DisplayString, ptiFlexNatDynamicTranslationPoolName SnmpAdminString, ptiFlexNatDynamicTranslationPoolIpAddress IpAddress, ptiFlexNatDynamicTranslationPoolSize INTEGER, ptiFlexNatDynamicTranslationPoolRowStatus RowStatus } ptiFlexNatDynamicTranslationPoolRuleName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "The unique identifier of this translation rule's entry." ::= { ptiFlexNatDynamicTranslationPoolEntry 1 } ptiFlexNatDynamicTranslationPoolName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "The unique identifier of this translation rule's pool entry." ::= { ptiFlexNatDynamicTranslationPoolEntry 2 } ptiFlexNatDynamicTranslationPoolIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The base IP address of this pool.For dynamic NAT, there be multiple Public IP addresses associated with the translation. The pool depth is determined by 'ptiFlexNatDynamicTranslationPoolSize'." ::= { ptiFlexNatDynamicTranslationPoolEntry 3 } ptiFlexNatDynamicTranslationPoolSize OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The size of the contiguous IP addresses in this pool." ::= { ptiFlexNatDynamicTranslationPoolEntry 4 } ptiFlexNatDynamicTranslationPoolRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the status of this entry. A row in this table must be created using the createAndWait(5) action state (i.e., createAndGo(4) is not supported). This object can only be set to active(1) after all objects for this row are valid. Note that the notInService(2) state is not supported. Objects in this table row can be changed when this object is notReady(3) or active(1)." ::= { ptiFlexNatDynamicTranslationPoolEntry 5 } ------------------------------------------------------------------------------ -- -- ptiFlexNatLSNATGroup: -- The objects to configure the LSNAT translation capabilites. -- -- The LSNAT VIP Table is indexed by [ptiFlexSystemIdentifierIndex, -- ptiFlexNatLSNATVirtualServerName]. This table contains the object -- 'ptiFlexNatLSNATVirtualServerIP', which is the publicly visible IP -- address that clients make connections to. -- -- The LSNAT Service Group Table entries, are indexed by -- [ptiFlexSystemIdentifierIndex, ptiFlexNatLSNATServiceGroupName]. For -- each Service Group created, create some number of LSNAT Service Table -- entries, such that the index of a LSNAT Service Table is -- [ptiFlexSystemIdentifierIndex, ptiFlexNatLSNATServiceServGrpName, -- ptiFlexNatLSNATServiceStartPort], the 'ptiFlexNatLSNATServiceServGrpName' -- contains one of the created 'ptiFlexNatLSNATServiceGroupName' as it's -- value, to create the one 'ServiceGroup' to many 'Services' relationship. -- Fill in the LSNAT Service Table entries with the appropriate -- starting and ending Port values and the appropriate compare operations. -- -- The LSNAT Server Group Table entries, are indexed by -- [ptiFlexSystemIdentifierIndex, ptiFlexNatLSNATServerGroupName]. For -- each Server Group created, create some number of LSNAT Server table -- entries, such that the index of a LSNAT Server Table is -- [ptiFlexSystemIdentifierIndex, ptiFlexNatLSNATServerServGrpName, -- ptiFlexNatLSNATServerIpAddress], the 'ptiFlexNatLSNATServerServGrpName' -- contains one of the created 'ptiFlexNatLSNATServerGroupName' as it's -- value, to create the one 'ServerGroup' to many 'Servers' relationship. -- Fill in the LSNAT Server table entries with the appropriate IP Address. -- -- After all of the table entries are set as desired, make an LSNAT Rule -- entry, to tie together the Service Group entry, the Server Group entry, -- and the VIP entry for a complete LSNAT translation. The procedure for -- this is to set up a LSNAT Rule Table. First create a LSNAT Rule Table entry -- with a desired [ptiFlexSystemIdentifierIndex, ptiFlexNatLSNATVIPName, -- ptiFlexNatLSNATServiceGroupName, ptiFlexNatLSNATServerGroupName] index. -- This table is the binding together of all other table information to -- actually configure an LSNAT Translation Rule in the flexlink hardware, -- set the 'ptiFlexNatLSNATRuleRowStatus' to active(1). -- -- ------------------------------------------------------------------------------ ptiFlexNatLSNATRuleTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexNatLSNATRuleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of LSNAT Rules. The objects created in other LSNAT tables are bound together by the rule that is applied to them. This is the correlation of the servers, which are members of server groups, the services which are members of service groups, and the VIP which are associated to them." ::= { ptiFlexNatLSNATGroup 1 } ptiFlexNatLSNATRuleEntry OBJECT-TYPE SYNTAX PtiFlexNatLSNATRuleEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of LSNAT Rule binding parameters." INDEX { ptiFlexSystemIdentifierIndex, ptiFlexNatLSNATRuleVIPName, ptiFlexNatLSNATRuleServiceGroupName, ptiFlexNatLSNATRuleServerGroupName } ::= { ptiFlexNatLSNATRuleTable 1 } PtiFlexNatLSNATRuleEntry ::= SEQUENCE { ptiFlexNatLSNATRuleVIPName SnmpAdminString, ptiFlexNatLSNATRuleServiceGroupName SnmpAdminString, ptiFlexNatLSNATRuleServerGroupName SnmpAdminString, ptiFlexNatLSNATRuleRowStatus RowStatus } ptiFlexNatLSNATRuleVIPName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "The unique identifier name used to access the VIP Table entry, associated with this LSNAT Rule entry." ::= { ptiFlexNatLSNATRuleEntry 1 } ptiFlexNatLSNATRuleServiceGroupName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "The unique identifier name used to access the Service Group Table entry, associated with this LSNAT Rule entry." ::= { ptiFlexNatLSNATRuleEntry 2 } ptiFlexNatLSNATRuleServerGroupName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "The unique identifier name used to access a Server Group Table entry, associated with this LSNAT Rule entry." ::= { ptiFlexNatLSNATRuleEntry 3 } ptiFlexNatLSNATRuleRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the status of this entry. A row in this table must be created using the createAndWait(5) action state (i.e., createAndGo(4) is not supported). Once this table's entry has been created and all objects in this table are configured appropriately, set this object to active(1). Note that the notInService(2) state is not supported. Objects in this table row can be changed when this object is notReady(3) To remove a rule which is the binding of Services, Servers, and VIP, set this object to destroy(6)." ::= { ptiFlexNatLSNATRuleEntry 4 } ptiFlexNatLSNATVIPTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexNatLSNATVIPEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of LSNAT Virtual Server IP Address." ::= { ptiFlexNatLSNATGroup 2 } ptiFlexNatLSNATVIPEntry OBJECT-TYPE SYNTAX PtiFlexNatLSNATVIPEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of LSNAT VIP parameters." INDEX { ptiFlexSystemIdentifierIndex, IMPLIED ptiFlexNatLSNATVirtualServerName } ::= { ptiFlexNatLSNATVIPTable 1 } PtiFlexNatLSNATVIPEntry ::= SEQUENCE { ptiFlexNatLSNATVirtualServerName SnmpAdminString, ptiFlexNatLSNATVirtualServerIP IpAddress, ptiFlexNatLSNATVIPDHCPIfIndex INTEGER, ptiFlexNatLSNATVIPRowStatus RowStatus } ptiFlexNatLSNATVirtualServerName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "The unique identifier name used to access a server group." ::= { ptiFlexNatLSNATVIPEntry 1 } ptiFlexNatLSNATVirtualServerIP OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: If this object is set to 0.0.0.0, then the DHCP-provided IP address is used as the virtual server IP address. The interface with the DHCP-provided address is specified in 'ptiFlexNatLSNATVIPDHCPIfIndex'." ::= { ptiFlexNatLSNATVIPEntry 2 } ptiFlexNatLSNATVIPDHCPIfIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: If 'ptiFlexNatLSNATVirtualServerIP' object is set to 0.0.0.0, then the DHCP-provided IP address is used as the virtual server IP address. This is the value of the interface index for the DHCP-provided address." ::= { ptiFlexNatLSNATVIPEntry 3 } ptiFlexNatLSNATVIPRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the status of this entry. A row in this table must be created using the createAndWait(5) action state (i.e., createAndGo(4) is not supported). Once this table's entry has been created and all objects in this table are configured appropriately, set this object to active(1). Note that the notInService(2) state is not supported. Objects in this table row can be changed when this object is notReady(3) or active(1). To remove a VIP entry, set this object to destroy(6)." ::= { ptiFlexNatLSNATVIPEntry 4 } ptiFlexNatLSNATServiceGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexNatLSNATServiceGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of LSNAT service group parameters." ::= { ptiFlexNatLSNATGroup 3 } ptiFlexNatLSNATServiceGroupEntry OBJECT-TYPE SYNTAX PtiFlexNatLSNATServiceGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of service group parameters." INDEX { ptiFlexSystemIdentifierIndex, IMPLIED ptiFlexNatLSNATServiceGroupName } ::= { ptiFlexNatLSNATServiceGroupTable 1 } PtiFlexNatLSNATServiceGroupEntry ::= SEQUENCE { ptiFlexNatLSNATServiceGroupName SnmpAdminString, ptiFlexNatLSNATServiceGroupRowStatus RowStatus } ptiFlexNatLSNATServiceGroupName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "The unique identifier of this LSNAT Service Group entry." ::= { ptiFlexNatLSNATServiceGroupEntry 1 } ptiFlexNatLSNATServiceGroupRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the status of this entry. A row in this table must be created using the createAndWait(5). Then set this object to active(1). Note that the createAndGo(4) and notInService(2) state are not supported. To remove a Service Group entry set this object to destroy(6)." ::= { ptiFlexNatLSNATServiceGroupEntry 2 } ptiFlexNatLSNATServiceTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexNatLSNATServiceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of LSNAT service parameters." ::= { ptiFlexNatLSNATGroup 4 } ptiFlexNatLSNATServiceEntry OBJECT-TYPE SYNTAX PtiFlexNatLSNATServiceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of service parameters." INDEX { ptiFlexSystemIdentifierIndex, ptiFlexNatLSNATServiceServGrpName, ptiFlexNatLSNATServiceStartPort } ::= { ptiFlexNatLSNATServiceTable 1 } PtiFlexNatLSNATServiceEntry ::= SEQUENCE { ptiFlexNatLSNATServiceServGrpName SnmpAdminString, ptiFlexNatLSNATServiceStartPort INTEGER, ptiFlexNatLSNATServiceEndPort INTEGER, ptiFlexNatLSNATServiceTCPtimeout INTEGER, ptiFlexNatLSNATServiceUDPtimeout INTEGER, ptiFlexNatLSNATServiceRowStatus RowStatus } ptiFlexNatLSNATServiceServGrpName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "The identifier of the LSNAT Service Group that this Service entry is a member of, one of the 'ptiFlexNatLSNATServiceGroupName' objects." ::= { ptiFlexNatLSNATServiceEntry 1 } ptiFlexNatLSNATServiceStartPort OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The unique identifier of the LSNAT Service entry. This object represents the base destination TCP/UDP port served by this entry, to be bounded by 'ptiFlexNatLSNATServiceEndPort' value to achieve a range of ports." ::= { ptiFlexNatLSNATServiceEntry 2 } ptiFlexNatLSNATServiceEndPort OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: This object represents the end destination TCP/UDP port the actual port(s) of the operation will be within the range between the 'ptiFlexNatLSNATServiceStartPort' and this object." ::= { ptiFlexNatLSNATServiceEntry 3 } ptiFlexNatLSNATServiceTCPtimeout OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: TCP timeout for this rule, the value is in deca-seconds. This translation will be removed if the session is idle for the specified timeout period. The value of zero, means no timeout should be used. A value of 65535, indicates that the Flexlink modules default value should be used as the timeout, this is the actual value of 24 hours." ::= { ptiFlexNatLSNATServiceEntry 4 } ptiFlexNatLSNATServiceUDPtimeout OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: UDP timeout for this rule,the value is in deca-seconds. This translation will be removed if the session is idle for the specified timeout period. The value of zero, means no timeout should be used. A value of 65535, indicates that the Flexlink modules default value should be used as the timeout, this is the actual value of 4 minutes." ::= { ptiFlexNatLSNATServiceEntry 5 } ptiFlexNatLSNATServiceRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the status of this entry. A row in this table must be created using the createAndWait(5) action state (i.e., createAndGo(4) is not supported). Once this table's entry has been created and all objects in this table are configured appropriately, the user must complete the configuration for the service group table, that corresponds to a complete LSNAT Service configuration. In particular, a newly created row cannot be made active(1) until (minimally) the corresponding instance of 'ptiFlexNatLSNATServiceGroupName' has been set up and there is at least one active(1) row in the `ptiFlexNatLSNATServiceGroupTable' defining a Service Group associated with this service entry. Note that the notInService(2) state is not supported. Objects in this table row can be changed when this object is notReady(3). To delete a Service entry, set this object to destroy(6)." ::= { ptiFlexNatLSNATServiceEntry 6 } ptiFlexNatLSNATServerGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexNatLSNATServerGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of LSNAT server group parameters." ::= { ptiFlexNatLSNATGroup 5 } ptiFlexNatLSNATServerGroupEntry OBJECT-TYPE SYNTAX PtiFlexNatLSNATServerGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of service group parameters." INDEX { ptiFlexSystemIdentifierIndex, IMPLIED ptiFlexNatLSNATServerGroupName } ::= { ptiFlexNatLSNATServerGroupTable 1 } PtiFlexNatLSNATServerGroupEntry ::= SEQUENCE { ptiFlexNatLSNATServerGroupName SnmpAdminString, ptiFlexNatLSNATServerGroupAlgorithm INTEGER, ptiFlexNatLSNATServerGroupVerifyTimer INTEGER, ptiFlexNatLSNATServerGroupFailAfter INTEGER, ptiFlexNatLSNATServerGroupStartAfter INTEGER, ptiFlexNatLSNATServerGroupRowStatus RowStatus } ptiFlexNatLSNATServerGroupName OBJECT-TYPE SYNTAX SnmpAdminString (SIZE(1..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "DURABLE: The unique identifier of this LSNAT Server Group entry." ::= { ptiFlexNatLSNATServerGroupEntry 1 } ptiFlexNatLSNATServerGroupAlgorithm OBJECT-TYPE SYNTAX INTEGER { round-robin(1), least-load(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The algorithm this server uses to distribute sessions among servers." ::= { ptiFlexNatLSNATServerGroupEntry 2 } ptiFlexNatLSNATServerGroupVerifyTimer OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The time in seconds between each server verification." ::= { ptiFlexNatLSNATServerGroupEntry 3 } ptiFlexNatLSNATServerGroupFailAfter OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The number of sequential times that a server verification fails before deferring the creation of new sessions." ::= { ptiFlexNatLSNATServerGroupEntry 4 } ptiFlexNatLSNATServerGroupStartAfter OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The number of sequential times that a server verification succeeds before creating new sessions for that server." ::= { ptiFlexNatLSNATServerGroupEntry 5 } ptiFlexNatLSNATServerGroupRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the status of this entry. A row in this table must be created using the createAndWait(5) action state (i.e., createAndGo(4) is not supported). Note that the notInService(2) state is not supported. Objects in this table row can be changed when this object is notReady(3). To remove a Server Group entry, set this object to destroy(6)." ::= { ptiFlexNatLSNATServerGroupEntry 6 } ptiFlexNatLSNATServerTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexNatLSNATServerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of LSNAT server address and status values." ::= { ptiFlexNatLSNATGroup 6 } ptiFlexNatLSNATServerEntry OBJECT-TYPE SYNTAX PtiFlexNatLSNATServerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of LSNAT server group status parameters." INDEX { ptiFlexSystemIdentifierIndex, ptiFlexNatLSNATServerSvrGrpName, ptiFlexNatLSNATServerIpAddress } ::= { ptiFlexNatLSNATServerTable 1 } PtiFlexNatLSNATServerEntry ::= SEQUENCE { ptiFlexNatLSNATServerSvrGrpName DisplayString, ptiFlexNatLSNATServerIpAddress IpAddress, ptiFlexNatLSNATServerState INTEGER, ptiFlexNatLSNATServerCurrentSessions INTEGER, ptiFlexNatLSNATServerTotalSessions INTEGER, ptiFlexNatLSNATServerElapsedTime INTEGER, ptiFlexNatLSNATServerUpTime INTEGER, ptiFlexNatLSNATServerRowStatus RowStatus } ptiFlexNatLSNATServerSvrGrpName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..20)) MAX-ACCESS read-only STATUS current DESCRIPTION "This object is the 'ptiFlexNatLSNATServerGroupName' that this entry is a member of." ::= { ptiFlexNatLSNATServerEntry 1 } ptiFlexNatLSNATServerIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "DURABLE: The actual (private) IP address of the server in this server group." ::= { ptiFlexNatLSNATServerEntry 2 } ptiFlexNatLSNATServerState OBJECT-TYPE SYNTAX INTEGER { server-up(1), server-down(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The current state of the server (ie is responding to echo requests)." ::= { ptiFlexNatLSNATServerEntry 3 } ptiFlexNatLSNATServerCurrentSessions OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The current number of sessions assigned to this server." ::= { ptiFlexNatLSNATServerEntry 4 } ptiFlexNatLSNATServerTotalSessions OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of sessions assigned to this server since this server was added to this group." ::= { ptiFlexNatLSNATServerEntry 5 } ptiFlexNatLSNATServerElapsedTime OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The elapsed time in seconds since the server was added to the server group." ::= { ptiFlexNatLSNATServerEntry 6 } ptiFlexNatLSNATServerUpTime OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The total time in seconds this server has been up (ie able to respond to echo requests)." ::= { ptiFlexNatLSNATServerEntry 7 } ptiFlexNatLSNATServerRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the status of this entry. A row in this table must be created using the createAndWait(5) action state (i.e., createAndGo(4) is not supported). This object can only be set to active(1) after all objects for this row are valid and at least the cooresponding Server Group entry had been created for this entry. Note that the notInService(2) state is not supported. Objects in this table row can be changed when this object is notReady(3) or active(1). To remove a Server entry, set this object to destroy(6)." ::= { ptiFlexNatLSNATServerEntry 8 } END