------------------------------------------------------------------------------ ------------------------------------------------------------------------------ -- -- File : ptiFlex.mib -- Description : PTI Flexlink Enterprise MIB -- ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ -- -- NOTES: -- -- The following groups are supported in the PTI Flexlink MIB: -- -- - ptiFlex PTI Flexlink Management MIB: -- -- - ptiFlexSysGroup Configure and retrieve Flex system objects -- -- - ptiFlexInterfaceGroup Configure and retrieve Flex interfaces -- - ptiFlexIpIfaceGroup Configure and retrieve IP interfaces -- - ptiFlexIpRouteGroup Configure static or retrieve IP routes -- -- - ptiFlexPortGroup Configure and retrieve Flex port objects -- - ptiFlexPortInfoGroup Configure and retrieve port info objects -- - ptiFlexPortStatsGroup Retrieve Flexlink port statistics objects -- -- - ptiFlexFilterGroup Configure and retrieve filter objects -- -- - ptiFlexNatGroup Configure and retrieve Flex NAT objects -- - ptiFlexTranslationGroup 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-MIB DEFINITIONS ::= BEGIN IMPORTS 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 } ptiFlex OBJECT IDENTIFIER ::= { ptiMgmt 26 } ------------------------------------------------------------------------------ -- groups in the PTI FLEX MIB ------------------------------------------------------------------------------ ptiFlexSysGroup OBJECT IDENTIFIER ::= { ptiFlex 1 } ptiFlexInterfaceGroup OBJECT IDENTIFIER ::= { ptiFlex 2 } ptiFlexIpIfaceGroup OBJECT IDENTIFIER ::= { ptiFlexInterfaceGroup 3 } ptiFlexIpRouteGroup OBJECT IDENTIFIER ::= { ptiFlexInterfaceGroup 4 } ptiFlexPortGroup OBJECT IDENTIFIER ::= { ptiFlex 3 } ptiFlexPortInfoGroup OBJECT IDENTIFIER ::= { ptiFlexPortGroup 1 } ptiFlexPortStatsGroup OBJECT IDENTIFIER ::= { ptiFlexPortGroup 2 } ptiFlexNatGroup OBJECT IDENTIFIER ::= { ptiFlex 4 } ptiFlexPktFilterGroup OBJECT IDENTIFIER ::= { ptiFlexNatGroup 1 } ptiFlexNatTranslationGroup OBJECT IDENTIFIER ::= { ptiFlexNatGroup 2 } ptiFlexNatLSNATGroup OBJECT IDENTIFIER ::= { ptiFlexNatGroup 3 } ptiFlexNatCtlGroup OBJECT IDENTIFIER ::= { ptiFlexNatGroup 4 } ------------------------------------------------------------------------------ -- -- ptiFlexSysGroup: -- This group is used to configure and retrieve miscellaneous global -- ptiFlex system parameters. -- ------------------------------------------------------------------------------ ptiFlexSystemCount OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of Flexlink modules on this host." ::= { ptiFlexSysGroup 1 } ptiFlexSystemIdentifierTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexSystemIdentifierEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of Flexlink system identifier objects." ::= { ptiFlexSysGroup 2 } ptiFlexSystemIdentifierEntry OBJECT-TYPE SYNTAX PtiFlexSystemIdentifierEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of Flexlink system identifier parameters." INDEX { ptiFlexSystemIdentifierIndex } ::= { ptiFlexSystemIdentifierTable 1 } PtiFlexSystemIdentifierEntry ::= SEQUENCE { ptiFlexSystemIdentifierIndex INTEGER, ptiFlexSysResetFault INTEGER, ptiFlexSysFaultState INTEGER, ptiFlexSysSWRevMajor INTEGER, ptiFlexSysSWRevMinor INTEGER, ptiFlexSysShelfId INTEGER, ptiFlexSysSlotId INTEGER, ptiFlexSysUnitId INTEGER } ptiFlexSystemIdentifierIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "The unique identifier of this Flexlink module. 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' and 0 for the remaining bits." ::= { ptiFlexSystemIdentifierEntry 1 } ptiFlexSysResetFault OBJECT-TYPE SYNTAX INTEGER { noop(1), reset(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Upon query this object always returns noop(1). To administratively clear the system reset fault led, set this object to reset(2)." ::= { ptiFlexSystemIdentifierEntry 2 } ptiFlexSysFaultState OBJECT-TYPE SYNTAX INTEGER { sys-no-fault(1), sys-fault(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Retrieve the state of the fault indicator on the flexlink module. This fault state indicates whether the flexlink module experienced a fault prior to the last reboot. This indicatore is cleared by setting 'ptiFlexSysRestFault' to the reset state." ::= { ptiFlexSystemIdentifierEntry 3 } ptiFlexSysSWRevMajor OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The major release number of the FlexLink Software." ::= { ptiFlexSystemIdentifierEntry 4 } ptiFlexSysSWRevMinor OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The minor release number of the FlexLink Software." ::= { ptiFlexSystemIdentifierEntry 5 } ptiFlexSysShelfId OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The shelf identification of the FlexLink module." ::= { ptiFlexSystemIdentifierEntry 6 } ptiFlexSysSlotId OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The slot identification of the FlexLink module." ::= { ptiFlexSystemIdentifierEntry 7 } ptiFlexSysUnitId OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The unit identification of the FlexLink module." ::= { ptiFlexSystemIdentifierEntry 8 } ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ -- -- ptiFlexInterfaceGroup: -- This group is used to configure and retrieve Flexlink interfaces. -- This includes both 'port' type interfaces and 'IP' type interfaces. -- ------------------------------------------------------------------------------ ptiFlexInterfaceCount OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of Flexlink interfaces." ::= { ptiFlexInterfaceGroup 1 } ptiFlexInterfaceTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of Flexlink interfaces." ::= { ptiFlexInterfaceGroup 2 } ptiFlexInterfaceEntry OBJECT-TYPE SYNTAX PtiFlexInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of Flexlink interface parameters." INDEX { ptiFlexSystemIdentifierIndex,ptiFlexIfaceIndex } ::= { ptiFlexInterfaceTable 1 } PtiFlexInterfaceEntry ::= SEQUENCE { ptiFlexIfaceIndex INTEGER, ptiFlexIfaceDescr DisplayString, ptiFlexIfaceType INTEGER, ptiFlexIfaceNumber INTEGER } ptiFlexIfaceIndex 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 'ptiFlexIfaceNumber'." ::= { ptiFlexInterfaceEntry 1 } ptiFlexIfaceDescr OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The description of this Flexlink interface." ::= { ptiFlexInterfaceEntry 2 } ptiFlexIfaceType 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)." ::= { ptiFlexInterfaceEntry 3 } ptiFlexIfaceNumber OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The identifier of this interface within it's type." ::= { ptiFlexInterfaceEntry 4 } ------------------------------------------------------------------------------ -- -- ptiFlexIpIfaceGroup: -- This group is used to configure and retrieve logical (IP) interfaces. -- -- ------------------------------------------------------------------------------ ptiFlexIpIfaceTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexIpIfaceTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of logical (IP) interfaces." ::= { ptiFlexIpIfaceGroup 1 } ptiFlexIpIfaceTableEntry OBJECT-TYPE SYNTAX PtiFlexIpIfaceTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of logical interface parameters." INDEX { ptiFlexSystemIdentifierIndex,ptiFlexIpIfaceIndex } ::= { ptiFlexIpIfaceTable 1 } PtiFlexIpIfaceTableEntry ::= SEQUENCE { ptiFlexIpIfaceIndex INTEGER, ptiFlexIpIfaceIpV4Addr IpAddress, ptiFlexIpIfaceIpV4Mask IpAddress, ptiFlexIpIfaceDHCPEnable INTEGER, ptiFlexIpIfaceDHCPLeaseTime INTEGER, ptiFlexIpIfaceDHCPServerPort INTEGER, ptiFlexIpIfaceDHCPClientPort INTEGER, ptiFlexIpIfaceDHCPTimeout INTEGER, ptiFlexIpIfaceDHCPClientId OCTET STRING, ptiFlexIpIfaceDHCPCommand INTEGER, ptiFlexIpIfaceDHCPStatus INTEGER, ptiFlexIpIfaceRowStatus RowStatus } ptiFlexIpIfaceIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "The 'ptiFlexIfaceIndex' of this interface." ::= { ptiFlexIpIfaceTableEntry 1 } ptiFlexIpIfaceIpV4Addr 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" ::= { ptiFlexIpIfaceTableEntry 2 } ptiFlexIpIfaceIpV4Mask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The subnet mask for this IP interface." ::= { ptiFlexIpIfaceTableEntry 3 } ptiFlexIpIfaceDHCPEnable 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." ::= { ptiFlexIpIfaceTableEntry 4 } ptiFlexIpIfaceDHCPLeaseTime OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The lease time acquired." ::= { ptiFlexIpIfaceTableEntry 5 } ptiFlexIpIfaceDHCPServerPort OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: { 67 } The UDP port number used to access DHCP servers. (Default 67)." ::= { ptiFlexIpIfaceTableEntry 6 } ptiFlexIpIfaceDHCPClientPort 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)." ::= { ptiFlexIpIfaceTableEntry 7 } ptiFlexIpIfaceDHCPTimeout 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." ::= { ptiFlexIpIfaceTableEntry 8 } ptiFlexIpIfaceDHCPClientId OBJECT-TYPE SYNTAX OCTET STRING (SIZE (1..254)) 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 | ... +-----+-----+-----+--- ." ::= { ptiFlexIpIfaceTableEntry 9 } ptiFlexIpIfaceDHCPCommand 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." ::= { ptiFlexIpIfaceTableEntry 10 } ptiFlexIpIfaceDHCPStatus 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)." ::= { ptiFlexIpIfaceTableEntry 11 } ptiFlexIpIfaceRowStatus 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." ::= { ptiFlexIpIfaceTableEntry 12 } ------------------------------------------------------------------------------ -- -- ptiFlexIpRouteGroup: -- The L3F Routing Table provides the user with the ability to -- configure routes manually. -- ------------------------------------------------------------------------------ ptiFlexIpRouteTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexIpRouteEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Provides Routing Table access. This table can be used to modify or add Routing Table entries." ::= { ptiFlexIpRouteGroup 1 } ptiFlexIpRouteEntry OBJECT-TYPE SYNTAX PtiFlexIpRouteEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Routing information parameters." INDEX { ptiFlexSystemIdentifierIndex,ptiFlexIpRouteDest, ptiFlexIpRouteMask } ::= { ptiFlexIpRouteTable 1 } PtiFlexIpRouteEntry ::= SEQUENCE { ptiFlexIpRouteDest IpAddress, ptiFlexIpRouteMask IpAddress, ptiFlexIpRouteNextHopIp IpAddress, ptiFlexIpRouteType INTEGER, ptiFlexIpRouteRowStatus RowStatus } ptiFlexIpRouteDest 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." ::= { ptiFlexIpRouteEntry 1 } ptiFlexIpRouteMask 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 ptiFlexIpRouteDest field. If the value of the ptiFlexIpRouteDest 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." ::= { ptiFlexIpRouteEntry 2 } ptiFlexIpRouteNextHopIp 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.)" ::= { ptiFlexIpRouteEntry 3 } ptiFlexIpRouteType 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." ::= { ptiFlexIpRouteEntry 4 } ptiFlexIpRouteRowStatus 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 'ptiFlexIpRouteDest' and 'ptiFlexIpRouteMask' indexed entry after the 'ptiFlexIpRouteNextHop' 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." ::= { ptiFlexIpRouteEntry 5 } ------------------------------------------------------------------------------ -- -- ptiFlexPortGroup: -- -- This group is used to configure and retrieve port interface objects. -- ------------------------------------------------------------------------------ ptiFlexPortRows OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of rows in the 'ptiFlexPortTable' (default is 2 )." ::= { ptiFlexPortInfoGroup 1 } ptiFlexPortTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexPortTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of Flexlink interface parameters. There is one entry available for each of the 'ptiFlexPortRows' supported." ::= { ptiFlexPortInfoGroup 2 } ptiFlexPortTableEntry OBJECT-TYPE SYNTAX PtiFlexPortTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of Flexlink port parameters." INDEX { ptiFlexSystemIdentifierIndex, ptiFlexPortIfIndex } ::= { ptiFlexPortTable 1 } PtiFlexPortTableEntry ::= SEQUENCE { ptiFlexPortIfIndex INTEGER, ptiFlexPortNumber INTEGER, ptiFlexPortMacAddr MacAddress, ptiFlexPortLinkState INTEGER } ptiFlexPortIfIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "The 'ptiFlexIfaceIndex' of this interface." ::= { ptiFlexPortTableEntry 1 } ptiFlexPortNumber OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The port number of this interface." ::= { ptiFlexPortTableEntry 2 } ptiFlexPortMacAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The MAC address of the ethernet interface." ::= { ptiFlexPortTableEntry 3 } ptiFlexPortLinkState 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." ::= { ptiFlexPortTableEntry 4 } ------------------------------------------------------------------------------ -- -- ptiFlexPortStatsGroup: -- This group is used to display a table of the receive port interface -- statistics objects. -- ------------------------------------------------------------------------------ ptiFlexPortStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexPortStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of port interface statistics." ::= { ptiFlexPortStatsGroup 1 } ptiFlexPortStatsEntry OBJECT-TYPE SYNTAX PtiFlexPortStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of port statistics parameters." INDEX { ptiFlexSystemIdentifierIndex, ptiFlexPortStatsIndex } ::= { ptiFlexPortStatsTable 1 } PtiFlexPortStatsEntry ::= SEQUENCE { ptiFlexPortStatsIndex INTEGER, ptiFlexPortStatsDrops Counter, ptiFlexPortStatsOctets Counter, ptiFlexPortStatsPackets Counter, ptiFlexPortStatsBroadcasts Counter, ptiFlexPortStatsMulticasts Counter, ptiFlexPortStatsCRCAlign Counter, ptiFlexPortStatsUndersize Counter, ptiFlexPortStatsOversize Counter, ptiFlexPortStatsFragments Counter, ptiFlexPortStatsJabbers Counter, ptiFlexPortStatsPkts64 Counter, ptiFlexPortStatsPkts65 Counter, ptiFlexPortStatsPkts128 Counter, ptiFlexPortStatsPkts256 Counter, ptiFlexPortStatsPkts512 Counter, ptiFlexPortStatsPkts1024 Counter } ptiFlexPortStatsIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The 'ptiFlexIfaceIndex' of this interface." ::= { ptiFlexPortStatsEntry 1 } ptiFlexPortStatsDrops 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." ::= { ptiFlexPortStatsEntry 2 } ptiFlexPortStatsOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of octets detected on this interface." ::= { ptiFlexPortStatsEntry 3 } ptiFlexPortStatsPackets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of packets detected on this interface." ::= { ptiFlexPortStatsEntry 4 } ptiFlexPortStatsBroadcasts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of broadcasts detected on this interface." ::= { ptiFlexPortStatsEntry 5 } ptiFlexPortStatsMulticasts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of multicasts detected on this interface." ::= { ptiFlexPortStatsEntry 6 } ptiFlexPortStatsCRCAlign OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of CRC Alignment errors detected on this interface." ::= { ptiFlexPortStatsEntry 7 } ptiFlexPortStatsUndersize OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of undersize packets detected on this interface." ::= { ptiFlexPortStatsEntry 8 } ptiFlexPortStatsOversize OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of oversize packets detected on this interface." ::= { ptiFlexPortStatsEntry 9 } ptiFlexPortStatsFragments OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of fragmented packets detected on this interface." ::= { ptiFlexPortStatsEntry 10 } ptiFlexPortStatsJabbers OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of jabbers detected on this interface." ::= { ptiFlexPortStatsEntry 11 } ptiFlexPortStatsPkts64 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of packets of 64 octets in length detected on this interface." ::= { ptiFlexPortStatsEntry 12 } ptiFlexPortStatsPkts65 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." ::= { ptiFlexPortStatsEntry 13 } ptiFlexPortStatsPkts128 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." ::= { ptiFlexPortStatsEntry 14 } ptiFlexPortStatsPkts256 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." ::= { ptiFlexPortStatsEntry 15 } ptiFlexPortStatsPkts512 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." ::= { ptiFlexPortStatsEntry 16 } ptiFlexPortStatsPkts1024 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." ::= { ptiFlexPortStatsEntry 17 } ------------------------------------------------------------------------------ -- -- ptiFlexPktFilterGroup: -- 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, ptiFlexPktFilterRuleName]. The Filter -- Comparison Table is indexed by the set, [ptiFlexSystemIdentifierIndex, -- ptiFlexPktFilterRuleName, ptiFlexPktFilterCompareName]. All Filter -- Comparison Table entries indexed by a particular value of -- [ptiFlexSystemIdentifierIndex, ptiFlexPktFilterRuleName] 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, ptiFlexPktFilterRuleName] index. Then create -- some number of Filter Rule Comparison Table entries, such that the -- [ptiFlexSystemIdentifierIndex, ptiFlexPktFilterRuleName] portion of their -- indices are the same as the index to Filter Rule entry under creation, but -- each having a unique ptiFlexPktFilterCompareName 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. -- ------------------------------------------------------------------------------ ptiFlexPktFilterTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexPktFilterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of NAT packet filtering comparison parameters that make up a rule." ::= { ptiFlexPktFilterGroup 1 } ptiFlexPktFilterEntry OBJECT-TYPE SYNTAX PtiFlexPktFilterEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of packet filter rule-compare parameters." INDEX { ptiFlexSystemIdentifierIndex,IMPLIED ptiFlexPktFilterRuleName } ::= { ptiFlexPktFilterTable 1 } PtiFlexPktFilterEntry ::= SEQUENCE { ptiFlexPktFilterRuleName SnmpAdminString, ptiFlexPktFilterRulePriority INTEGER, ptiFlexPktFilterRuleAction INTEGER, ptiFlexPktFilterRuleNumCompares INTEGER, ptiFlexPktFilterRowStatus RowStatus } ptiFlexPktFilterRuleName 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." ::= { ptiFlexPktFilterEntry 1 } ptiFlexPktFilterRulePriority 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." ::= { ptiFlexPktFilterEntry 2 } ptiFlexPktFilterRuleAction 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." ::= { ptiFlexPktFilterEntry 3 } ptiFlexPktFilterRuleNumCompares OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The number of compares that are associated with this this rule entry." ::= { ptiFlexPktFilterEntry 4 } ptiFlexPktFilterRowStatus 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 `ptiFlexPktFilterRowStatus' column will be read as notReady(3). In particular, a newly created row cannot be made active(1) until (minimally) the corresponding instance of `ptiFlexPktFilterRuleName' has been set and there is at least one active row in the `ptiFlexPktFilterCompareTable' defining a compare operation to be applied to this rule." ::= { ptiFlexPktFilterEntry 5 } ptiFlexPktFilterCompareTable OBJECT-TYPE SYNTAX SEQUENCE OF PtiFlexPktFilterCompareEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of packet filtering comparison parameters associated with the rules defined by 'ptiFlexPktFilterTable'." ::= { ptiFlexPktFilterGroup 2 } ptiFlexPktFilterCompareEntry OBJECT-TYPE SYNTAX PtiFlexPktFilterCompareEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of packet filter rule-compare parameters." INDEX { ptiFlexSystemIdentifierIndex, ptiFlexPktFilterRuleName, ptiFlexPktFilterCompareName } ::= { ptiFlexPktFilterCompareTable 1 } PtiFlexPktFilterCompareEntry ::= SEQUENCE { ptiFlexPktFilterCompareRuleName DisplayString, ptiFlexPktFilterCompareName DisplayString, ptiFlexPktFilterCompareType INTEGER, ptiFlexPktFilterCompareOperation INTEGER, ptiFlexPktFilterCompareIpAddress IpAddress, ptiFlexPktFilterCompareMask INTEGER, ptiFlexPktFilterCompareValue INTEGER, ptiFlexPktFilterCompareRowStatus RowStatus } ptiFlexPktFilterCompareRuleName 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 'ptiFlexPktFilterRuleName' for this compare entry." ::= { ptiFlexPktFilterCompareEntry 1 } ptiFlexPktFilterCompareName 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." ::= { ptiFlexPktFilterCompareEntry 2 } ptiFlexPktFilterCompareType 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 'ptiFlexPktFilterCompareOperation' is being applied." ::= { ptiFlexPktFilterCompareEntry 3 } ptiFlexPktFilterCompareOperation 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 'ptiFlexPktFilterCompareType' to either addr/mask or value if the type is not either source-addr(1) or destination-addr(2)." ::= { ptiFlexPktFilterCompareEntry 4 } ptiFlexPktFilterCompareIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The version 4 IP address used in the compare when the type 'ptiFlexPktFilterCompareType' is either source_addr(1) or destination_addr(2)." ::= { ptiFlexPktFilterCompareEntry 5 } ptiFlexPktFilterCompareMask 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 'ptiFlexPktFilterCompareOperation' 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 'ptiFlexPktFilterCompareOperation' 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)." ::= { ptiFlexPktFilterCompareEntry 6 } ptiFlexPktFilterCompareValue OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "DURABLE: The type 'ptiFlexPktFilterCompareType' field is set to any value other than source_addr(1) or 'destination_addr(2), then this object value is used in the comparison." ::= { ptiFlexPktFilterCompareEntry 7 } ptiFlexPktFilterCompareRowStatus 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 'ptiFlexPktFilterTable'. Use destroy(6) to delete an entry." ::= { ptiFlexPktFilterCompareEntry 8 } ------------------------------------------------------------------------------ -- -- ptiFlexNatGroup: -- The objects to configure the NAT capabilites. -- ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ -- -- 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 can be created using the createAndGo(4) action state will then be seen as active(1). 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 createAndGo(4). This object will be set to active(1). Note that the createAndWait(5) 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 } ------------------------------------------------------------------------------ -- -- ptiFlexNatCtlGroup: -- The objects to configure the NAT translation control for FINAL delay. -- Translation statistics will be added to this group soon. -- ------------------------------------------------------------------------------ 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, ptiFlexNatCtlFINTerminatedTranslations Counter, ptiFlexNatCtlTimeoutTerminatedTranslations Counter } 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 } ptiFlexNatCtlFINTerminatedTranslations OBJECT-TYPE SYNTAX Counter MAX-ACCESS read-only STATUS current DESCRIPTION "The count of FIN terminated translations in this flexlink module." ::= { ptiFlexNatCtlEntry 6 } ptiFlexNatCtlTimeoutTerminatedTranslations OBJECT-TYPE SYNTAX Counter MAX-ACCESS read-only STATUS current DESCRIPTION "The count of timeout terminated translations in this flexlink module." ::= { ptiFlexNatCtlEntry 7 } END