MPNAT-MIB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, enterprises, Counter32, Gauge32,
          Integer32, Unsigned32, TimeTicks,IpAddress,Counter64
            FROM SNMPv2-SMI
        TEXTUAL-CONVENTION, TruthValue, MacAddress,
          RowStatus, DisplayString, DateAndTime
            FROM SNMPv2-TC
        MODULE-COMPLIANCE, OBJECT-GROUP
            FROM SNMPv2-CONF
        mpMgmt
            FROM MAIPU-SMI;
            
mpNatMib  OBJECT IDENTIFIER ::= {mpMgmt 18}

natConf  OBJECT IDENTIFIER ::= {mpNatMib 1}

natCommIfTable  OBJECT-TYPE
    SYNTAX  SEQUENCE OF NatCommIfEntry
    ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
            "ַתЭӿñ."
    ::= {natConf 1}

natCommIfEntry  OBJECT-TYPE
    SYNTAX  natCommIfEntry
    ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
            "ַתЭӿñĿ."
    INDEX   {natCommIfIndex}
    ::= {natCommIfTable 1}

natCommIfIndex  OBJECT-TYPE
    SYNTAX  INTEGER
    ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "ַָתĽӿڵĽӿ."
    ::= {natCommIfEntry 1}

natCommIfFlag  OBJECT-TYPE
    SYNTAX  INTEGER {
	inside(1),
	outside(2)
            }
    ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "ַָתĽӿڵı,ڲⲿ."
    ::= {natCommIfEntry 2}

natCommIfStatus  OBJECT-TYPE
    SYNTAX  RowStatus
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "ַָתӿñ״̬,,ɾ޸һе."
    ::= {natCommIfEntry 3}

natInSrcTable  OBJECT-TYPE
    SYNTAX  SEQUENCE OF NatInSrcEntry
    ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
            "ַתڲԴַ."
    ::= {natConf 2}

natInSrcEntry  OBJECT-TYPE
    SYNTAX  natInSrcEntry
    ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
            "ַתڲԴַĿ."
    INDEX   {natInSrcAclName}
    ::= {natInSrcTable 1}

natInSrcAclName  OBJECT-TYPE
    SYNTAX  OCTET STRING(SIZE(0..255))
    ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "ַָתʹõķбıŻ."
    ::= {natInSrcEntry 1}

natInSrcType  OBJECT-TYPE
    SYNTAX  INTEGER {
		source(1),
		destination(2)
            }
    ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "ַָתʹõ."
    ::= {natInSrcEntry 2}

natInSrcPoolName  OBJECT-TYPE
    SYNTAX  OCTET STRING(SIZE(0..255))
    ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "ַָתʹõĵַ."
    ::= {natInSrcEntry 3}

natInSrcIfName  OBJECT-TYPE
    SYNTAX  OCTET STRING(SIZE(0..255))
    ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "ַָתʹõĽӿ."
    ::= {natInSrcEntry 4}

natInSrcOverload  OBJECT-TYPE
    SYNTAX  INTEGER {
		nooverload(1),
		overload(2)
            }
    ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "ַָתʹõĸʹ."
    ::= {natInSrcEntry 5}

natInOutType  OBJECT-TYPE
    SYNTAX  INTEGER {
		inside(1),
		outside(2)
            }
    ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "ַָתʹõⲿԴת."
    ::= {natInSrcEntry 6}

natVrfName  OBJECT-TYPE
    SYNTAX  OCTET STRING(SIZE(0..255))
    ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "ַָתVRF."
    ::= {natInSrcEntry 7}

natInSrcStatus  OBJECT-TYPE
    SYNTAX  RowStatus
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "ַָת״̬."
    ::= {natInSrcEntry 8}

natInSrcStaticTable  OBJECT-TYPE
    SYNTAX  SEQUENCE OF NatInSrcStaticEntry
    ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
            "ַתľ̬ڲԴַ."
    ::= {natConf 3}

natInSrcStaticEntry  OBJECT-TYPE
    SYNTAX  natInSrcStaticEntry
    ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
            "ַתľ̬ڲԴַĿ."
    INDEX   {natInSrcStaticProto, natInSrcStaticLocalIp, natInSrcStaticGlobalIp, natInSrcStaticNetmask, natInSrcStaticLocalPort, natInSrcStaticGlobalPort, natInOutType}
    ::= {natInSrcStaticTable 1}

natInSrcStaticProto  OBJECT-TYPE
    SYNTAX  INTEGER {
		none(1),
		tcp(2),
		udp(3)
            }
    ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "ַָ̬תЭ."
    ::= {natInSrcStaticEntry 1}

natInSrcStaticLocalIp  OBJECT-TYPE
    SYNTAX  IpAddress
    ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "ַָ̬תıIP."
    ::= {natInSrcStaticEntry 2}

natInSrcStaticGlobalIp  OBJECT-TYPE
    SYNTAX  IpAddress
    ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "ַָ̬תȫIP."
    ::= {natInSrcStaticEntry 3}

natInSrcStaticNetmask  OBJECT-TYPE
    SYNTAX  IpAddress
    ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "ַָ̬תĵַ. ַ̬תʱΪ0.0.0.0255.255.255.255"
    ::= {natInSrcStaticEntry 4}

natInSrcStaticLocalPort  OBJECT-TYPE
    SYNTAX  INTEGER (0..65535)
    ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "ַָ̬תıض˿ (ЭΪtcp/udpʱ˿ڱض0Э飬˿Ϊ0)."
    ::= {natInSrcStaticEntry 5}

natInSrcStaticGlobalPort  OBJECT-TYPE
    SYNTAX  INTEGER(0..65535)
    ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "ַָ̬תȫֶ˿."
    ::= {natInSrcStaticEntry 6}

natInOutType  OBJECT-TYPE
    SYNTAX  INTEGER(0..65535)
    ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "ַָ̬תķ."
    ::= {natInSrcStaticEntry 7}

natVrfName  OBJECT-TYPE
    SYNTAX  OCTET STRING(SIZE(0..255))
    ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "ַָתVRF."
    ::= {natInSrcStaticEntry 8}

natInSrcStaticStatus  OBJECT-TYPE
    SYNTAX  RowStatus
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "ַָ̬ת״̬."
    ::= {natInSrcStaticEntry 9}

natPoolTable  OBJECT-TYPE
    SYNTAX  SEQUENCE OF NatPoolEntry
    ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
            "ַתĵַ."
    ::= {natConf 4}

natPoolEntry  OBJECT-TYPE
    SYNTAX  natPoolEntry
    ACCESS  not-accessible
    STATUS  current
    DESCRIPTION
            "ַתĵַرĿ."
    INDEX   {natPoolName}
    ::= {natPoolTable 1}

natPoolName  OBJECT-TYPE
    SYNTAX  OCTET STRING(SIZE(0..255))
    ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "ַתĵַ."
    ::= {natPoolEntry 1}

natPoolStartIp  OBJECT-TYPE
    SYNTAX  IpAddress
    ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "ַתĿʼIP."
    ::= {natPoolEntry 2}

natPoolEndIp  OBJECT-TYPE
    SYNTAX  IpAddress
    ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "ַתĽIP."
    ::= {natPoolEntry 3}

natPoolNetmask  OBJECT-TYPE
    SYNTAX  IpAddress
    ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "ַת롣ʼIPͽIPͬһ."
    ::= {natPoolEntry 4}

natPoolType  OBJECT-TYPE
    SYNTAX  INTEGER {
		generic(1),
		rotary(2)
            }
    ACCESS  read-create
    STATUS  current
    DESCRIPTION
            "ַתǷ񻷻."
    ::= {natPoolEntry 5}

natPoolStatus  OBJECT-TYPE
    SYNTAX  RowStatus
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "ַתĵַر״̬."
    ::= {natPoolEntry 6}

natTranslation  OBJECT IDENTIFIER ::= {natConf 5}

natTransIcmpError  OBJECT-TYPE
    SYNTAX  INTEGER (0..2147483647)
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "Ϊ0ʱʾnever."
    ::= {natTranslation 1}

natTransIcmpTimeout  OBJECT-TYPE
    SYNTAX  INTEGER (0..2147483647)
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "Ϊ0ʱʾnever."
    ::= {natTranslation 2}

natTransTcpTimeout  OBJECT-TYPE
    SYNTAX  INTEGER (0..2147483647)
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "Ϊ0ʱʾnever."
    ::= {natTranslation 3}

natTransUdpTimeout  OBJECT-TYPE
    SYNTAX  INTEGER (0..2147483647)
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "Ϊ0ʱʾnever."
    ::= {natTranslation 4}

natTransDnsTimeout  OBJECT-TYPE
    SYNTAX  INTEGER (0..2147483647)
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "Ϊ0ʱʾnever."
    ::= {natTranslation 5}

natTransFinRstTimeout  OBJECT-TYPE
    SYNTAX  INTEGER (0..2147483647)
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "Ϊ0ʱʾnever."
    ::= {natTranslation 6}

natTransSynTimeout  OBJECT-TYPE
    SYNTAX  INTEGER (0..2147483647)
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "Ϊ0ʱʾnever."
    ::= {natTranslation 7}

natTransTimeout  OBJECT-TYPE
    SYNTAX  INTEGER (0..2147483647)
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "Ϊ0ʱʾnever."
    ::= {natTranslation 8}

natTransMaxEntry  OBJECT-TYPE
    SYNTAX  INTEGER (8000..150000)
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "õֵȡڴС,С64MΪ23000,С128MΪ53000,ڻ256Ϊ150000."
    ::= {natTranslation 9}

natTransMaxHashsize  OBJECT-TYPE
    SYNTAX  INTEGER (997..7993)
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "."
    ::= {natTranslation 10}

natTransMaxHashChange  OBJECT-TYPE
    SYNTAX  INTEGER {
		value1(1),
		value2(2)
            }
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "."
    ::= {natTranslation 11}

natTransMaxIcmpEntry  OBJECT-TYPE
    SYNTAX  INTEGER (50..5000)
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "õֵȡڴС,С64MΪ500,С128MΪ2500,ڻ256Ϊ5000."
    ::= {natTranslation 12}

natStat  OBJECT IDENTIFIER ::= {mpNatMib 2}

natCommStat  OBJECT IDENTIFIER ::= {natStat 1}

natCommStatTotalTransStatic  OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "."
    ::= {natCommStat 1}

natCommStatTotalTransDyna  OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "."
    ::= {natCommStat 2}

natCommStatTotalTransFree  OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "."
    ::= {natCommStat 3}

natCommStatNoMemery  OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "."
    ::= {natCommStat 4}

natCommStatExecDrops  OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "."
    ::= {natCommStat 5}

natCommStatOverKills  OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "."
    ::= {natCommStat 6}

natCommStatCurrHash  OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "."
    ::= {natCommStat 7}

natCommStatTransMode  OBJECT-TYPE
    SYNTAX  INTEGER 
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "."
    ::= {natCommStat 8}

natCommStatHits  OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "."
    ::= {natCommStat 9}

natCommStatMisses  OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "."
    ::= {natCommStat 10}

natCommStatExpTrans  OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "."
    ::= {natCommStat 11}

natCommStatFragTotals  OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "."
    ::= {natCommStat 12}

natCommStatFragHadexisteds  OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "."
    ::= {natCommStat 13}

natCommStatFragNomemorys  OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "."
    ::= {natCommStat 14}

natCommStatFragHits  OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "."
    ::= {natCommStat 15}

natCommStatFragExpireds  OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "."
    ::= {natCommStat 16}

natCommStatFragNews  OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "."
    ::= {natCommStat 17}

natCommStatFtpTotals  OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "."
    ::= {natCommStat 18}

natCommStatFtpHits  OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "."
    ::= {natCommStat 19}

natCommStatFtpNomemorys  OBJECT-TYPE
    SYNTAX  Counter32
    ACCESS  read-only
    STATUS  current
    DESCRIPTION
            "."
    ::= {natCommStat 20}

natFrequency  OBJECT-TYPE
    SYNTAX  INTEGER (1..60)
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "."
    ::= {mpNatMib 3}

natRedirect  OBJECT-TYPE
    SYNTAX  INTEGER 
    ACCESS  read-write
    STATUS  current
    DESCRIPTION
            "."
    ::= {mpNatMib 4}
END
