--  ************************************************
--  $Id: zxr10ping.mib 8 2005-07-28 12:17:08Z zhanglh $
--
--  zxr10lspping.mib: ZXR10 LSP Ping MIB file
--  
--  JUL. 2005, Zhang lihui
--   
--  Copyright(c) 2005 by ZTE Corporaton
--  All rights reservered
--
--  ************************************************

ZXR10-LSPPING-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, 
    OBJECT-TYPE, 
    NOTIFICATION-TYPE,
    experimental, 
    Integer32, 
    Unsigned32, 
    Counter32
        FROM SNMPv2-SMI

    MODULE-COMPLIANCE, 
    OBJECT-GROUP, 
    NOTIFICATION-GROUP
        FROM SNMPv2-CONF
    enterprises                      
        FROM SNMPv2-SMI
    MacAddress,RowStatus,TruthValue                           
        FROM SNMPv2-TC  
         
    zxr10L2vpn
        FROM ZXR10-SMI                                
   
                      

    mgmt, 
    NetworkAddress, 
    IpAddress, 
    Counter, 
    Gauge
        FROM RFC1155-SMI;


    zxr10LspPingMIB OBJECT IDENTIFIER ::= { zxr10L2vpn 5}
    
   
    DisplayString ::= OCTET STRING
    --  This data type is used to model textual information taken
    --  from the NVT ASCII character set.  By convention, objects
    --  with this syntax are declared as having
    --  SIZE (0..255)

    
   
   lspPingTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF LspPingEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "lsp ping information table."
        ::= { zxr10LspPingMIB 1 }

   lspPingEntry  OBJECT-TYPE
        SYNTAX  LspPingEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            ""
        INDEX  {lspPingSerial }
        ::= { lspPingTable 1 }

    LspPingEntry ::=
        SEQUENCE {        
           	lspPingSerial 
                Integer32,
            lspPingType
                INTEGER,
            lspPingLdpPrefix
                IpAddress,
            lspPingLdpPrefixlen    
                Integer32,
            lspPingMplsTeTunnelIfName 
                INTEGER,
            lspPingAtomDesAddr   
                IpAddress,
            lspPingAtomVcid 
                Integer32,
            lspPingIfOption 
                INTEGER,  
            lspPingPacketCount 
                Integer32,    
            lspPingTimeOut   
                Integer32,  
            lspPingDataLen     
                Integer32,    
            lspPingTrapOncompletion    
                TruthValue,
            lspPingRosStatus
                INTEGER,    
            lspPingEntryOwner  
                DisplayString                  
    }
   
    lspPingSerial  OBJECT-TYPE
        SYNTAX  Integer32 
        MAX-ACCESS  read-only 
        STATUS  current
        DESCRIPTION
            ""
        ::= { lspPingEntry 1 }
   
    lspPingType  OBJECT-TYPE
        SYNTAX  INTEGER {ldp(0),rsvp-te(1),vccv(2)} 
        MAX-ACCESS  read-write 
        STATUS  current
        DESCRIPTION
            "lsp ping type (0:ldp,1:rsvp-te,2:vccv)"
        ::= { lspPingEntry 2 }
   
    lspPingLdpPrefix  OBJECT-TYPE
        SYNTAX  IpAddress 
        MAX-ACCESS  read-write 
        STATUS  current
        DESCRIPTION
            "ldp prefix"
        ::= { lspPingEntry 3 }
   
    lspPingLdpPrefixlen  OBJECT-TYPE
        SYNTAX  Integer32 
        MAX-ACCESS  read-write 
        STATUS  current
        DESCRIPTION
            "ldp prefix length"
        ::= { lspPingEntry 4 }
   
    lspPingMplsTeTunnelIfName  OBJECT-TYPE
        SYNTAX  INTEGER 
        MAX-ACCESS  read-write 
        STATUS  current
        DESCRIPTION
            "tunnel if index "
        ::= { lspPingEntry 5 }
   
    lspPingAtomDesAddr  OBJECT-TYPE
        SYNTAX  IpAddress 
        MAX-ACCESS  read-write 
        STATUS  current
        DESCRIPTION
            "vccv remote address"
        ::= { lspPingEntry 6 }
   
    lspPingAtomVcid  OBJECT-TYPE
        SYNTAX  Integer32 
        MAX-ACCESS  read-write 
        STATUS  current
        DESCRIPTION
            "vc id  "
        ::= { lspPingEntry 7 }
   
    lspPingIfOption  OBJECT-TYPE
        SYNTAX  INTEGER{none(0),option(1)}
        MAX-ACCESS  read-write 
        STATUS  current
        DESCRIPTION
            "if select option,default:none  "
        DEFVAL       { 0 }        
        ::= { lspPingEntry 8 }
        
        
    lspPingPacketCount  OBJECT-TYPE
        SYNTAX  Integer32
        MAX-ACCESS  read-write 
        STATUS  current
        DESCRIPTION
            "send packets count,default:5   "
        DEFVAL       { 5 }        
        ::= { lspPingEntry 9 }
    
    
    lspPingTimeOut  OBJECT-TYPE
        SYNTAX  Integer32 (1..60)
        MAX-ACCESS  read-write 
        STATUS  current
        DESCRIPTION
            "timeout,defalt:2  "
        DEFVAL       { 2 }        
        ::= { lspPingEntry 10 }
        
        
    lspPingDataLen  OBJECT-TYPE
        SYNTAX  Integer32 (40..8192)
        MAX-ACCESS  read-write 
        STATUS  current
        DESCRIPTION
            "data len,default:100  "
        DEFVAL       { 100 }        
        ::= { lspPingEntry 11 }    
        
        
    lspPingTrapOncompletion  OBJECT-TYPE
        SYNTAX  TruthValue
        MAX-ACCESS  read-write 
        STATUS  current
        DESCRIPTION
            "if trap   "
        DEFVAL       { true }    
        ::= { lspPingEntry 12 }        
        
    lspPingRosStatus  OBJECT-TYPE
        SYNTAX  INTEGER{not-active(1),start-ping(2),ping-processing(3),ping-completed(4)}
        MAX-ACCESS  read-write 
        STATUS  current
        DESCRIPTION
            ""
        DEFVAL       { 1 }    
        ::= { lspPingEntry 13 }   
        
    lspPingEntryOwner  OBJECT-TYPE
        SYNTAX  DisplayString
        MAX-ACCESS  read-write 
        STATUS  current
        DESCRIPTION
            ""
        ::= { lspPingEntry 14 }                         
           
           
--- lsp ping result 

        
   lspPingResultTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF LspPingResultEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            "lsp ping result table."
        ::= { zxr10LspPingMIB 2 }

    lspPingResultEntry  OBJECT-TYPE
        SYNTAX  LspPingResultEntry
        MAX-ACCESS  not-accessible
        STATUS  current
        DESCRIPTION
            ""
        INDEX  { lspPingResultSerial }
        ::= { lspPingResultTable 1 }    
    
    
    LspPingResultEntry ::=
        SEQUENCE {
            lspPingResultSerial 
                Integer32,
            lspPingResultSentPkts
                Integer32,
            lspPingResultRcvPkts
                Integer32,
            lspPingResultRoundTripMinTime
                Integer32,
            lspPingResultRoundTripMaxTime
                Integer32,    
            lspPingResultRoundTripAvgTime
                Integer32,          
            lspPingResultEntryOwner
                DisplayString,
            lspPingResultRoundWobbleMinTime
            	Integer32,
            lspPingResultRoundWobbleMaxTime
            	Integer32,
			lspPingResultRoundWobbleAvgTime
            	Integer32                
    }
    
     lspPingResultSerial  OBJECT-TYPE
        SYNTAX  Integer32 
        MAX-ACCESS  read-only 
        STATUS  current
        DESCRIPTION
            ""
        ::= { lspPingResultEntry 1 }
    
     lspPingResultSentPkts  OBJECT-TYPE
        SYNTAX  Integer32 
        MAX-ACCESS  read-only 
        STATUS  current
        DESCRIPTION
            "send packet"
        ::= { lspPingResultEntry 2 }
     
     lspPingResultRcvPkts  OBJECT-TYPE
        SYNTAX  Integer32 
        MAX-ACCESS  read-only 
        STATUS  current
        DESCRIPTION
            "receive packet"
        ::= { lspPingResultEntry 3 }        
        
     lspPingResultRoundTripMinTime  OBJECT-TYPE
        SYNTAX  Integer32 
        MAX-ACCESS  read-only 
        STATUS  current
        DESCRIPTION
            "min RTT"
        ::= { lspPingResultEntry 4 }  
        
     lspPingResultRoundTripMaxTime  OBJECT-TYPE
        SYNTAX  Integer32 
        MAX-ACCESS  read-only 
        STATUS  current
        DESCRIPTION
            "max RTT"
        ::= { lspPingResultEntry 5 }   
        
     lspPingResultRoundTripAvgTime  OBJECT-TYPE
        SYNTAX  Integer32 
        MAX-ACCESS  read-only 
        STATUS  current
        DESCRIPTION
            "average RTT"
        ::= { lspPingResultEntry 6 }       
         
     lspPingResultEntryOwner  OBJECT-TYPE
        SYNTAX  DisplayString 
        MAX-ACCESS  read-only 
        STATUS  current
        DESCRIPTION
            ""
        ::= { lspPingResultEntry 9 }   
        
     lspPingResultRoundWobbleMinTime  OBJECT-TYPE
        SYNTAX  Integer32 
        MAX-ACCESS  read-only 
        STATUS  current
        DESCRIPTION
            "max RWT"
        ::= { lspPingResultEntry 10 } 
     
     lspPingResultRoundWobbleMaxTime  OBJECT-TYPE
        SYNTAX  Integer32 
        MAX-ACCESS  read-only 
        STATUS  current
        DESCRIPTION
            "max RWT"
        ::= { lspPingResultEntry 11 } 
 
	 lspPingResultRoundWobbleAvgTime  OBJECT-TYPE
        SYNTAX  Integer32 
        MAX-ACCESS  read-only 
        STATUS  current
        DESCRIPTION
            "max RWT"
        ::= { lspPingResultEntry 12 } 
  
        
-- *******************************************************************
--   Trap Definitions
-- *******************************************************************

 lsppingNotifications   OBJECT IDENTIFIER ::= { zxr10LspPingMIB 3 }




     lsppingTrapResult NOTIFICATION-TYPE
     OBJECTS      { lspPingResultSerial,
                    lspPingResultSentPkts,
                    lspPingResultRcvPkts,
                    lspPingResultRoundTripMinTime,
                    lspPingResultRoundTripMaxTime,
                    lspPingResultRoundTripAvgTime


                  }
     STATUS       current
     DESCRIPTION
         "The newMaster trap indicates that the sending agent
         has transitioned to 'Master' state."
     ::= { lsppingNotifications 1 }                                   
           
           
 END           

