You are here:

MonitorTools.com > Technical documentation > SNMP > MIB > Cisco > CISCO-VPDN-MGMT-MIB
ActiveXperts Network Monitor 2019##AdminFavorites

CISCO-VPDN-MGMT-MIB by vendor Cisco

CISCO-VPDN-MGMT-MIB file content

The SNMP protocol is used to for conveying information and commands between agents and managing entities. SNMP uses the User Datagram Protocol (UDP) as the transport protocol for passing data between managers and agents. The reasons for using UDP for SNMP are, firstly it has low overheads in comparison to TCP, which uses a 3-way hand shake for connection. Secondly, in congested networks, SNMP over TCP is a bad idea because TCP in order to maintain reliability will flood the network with retransmissions.

Management information (MIB) is represented as a collection of managed objects. These objects together form a virtual information base called MIB. An agent may implement many MIBs, but all agents must implement a particular MIB called MIB-II [16]. This standard defines variables for things such as interface statistics (interface speeds, MTU, octets sent, octets received, etc.) as well as various other things pertaining to the system itself (system location, system contact, etc.). The main goal of MIB-II is to provide general TCP/IP management information.

Use ActiveXperts Network Monitor 2019 to import vendor-specific MIB files, inclusing CISCO-VPDN-MGMT-MIB.


Vendor: Cisco
Mib: CISCO-VPDN-MGMT-MIB  [download]  [view objects]
Tool: ActiveXperts Network Monitor 2019 [download]    (ships with advanced SNMP/MIB tools)
-- *****************************************************************
-- CISCO-VPDN-MGMT-MIB.my:  VPDN Management MIB
--
-- July 1997, Johnny Chan
--
-- Copyright (c) 1997, 1998, 1999, 2000, 2002, 2003 by cisco Systems, Inc.
-- All rights reserved.
-- 
-- *****************************************************************

CISCO-VPDN-MGMT-MIB DEFINITIONS ::= BEGIN

IMPORTS
	MODULE-IDENTITY,
	OBJECT-TYPE,
        NOTIFICATION-TYPE,    
	TimeTicks,
        Gauge32,
	Counter32,
	Integer32,
	IpAddress,
        Unsigned32
		FROM SNMPv2-SMI
	MODULE-COMPLIANCE, 
	OBJECT-GROUP,
        NOTIFICATION-GROUP    
		FROM SNMPv2-CONF
        TimeStamp,
	DisplayString,
	TruthValue
                FROM SNMPv2-TC
	SnmpAdminString
		FROM SNMP-FRAMEWORK-MIB
	InterfaceIndexOrZero
		FROM IF-MIB
        ciscoExperiment
                FROM CISCO-SMI;

ciscoVpdnMgmtMIB MODULE-IDENTITY
	LAST-UPDATED	"200207080000Z"
	ORGANIZATION	"Cisco Systems, Inc."
	CONTACT-INFO
		"       Cisco Systems
			Customer Service

		Postal: 170 W Tasman Drive
			San Jose, CA  95134
			USA

		   Tel: +1 800 553-NETS

		E-mail: cs-vpdn@cisco.com"
	DESCRIPTION
		"The MIB module for VPDN.

   	Overview of VPDN MIB
 
   	MIB description
 
        This MIB is to support the VPDN (Virtual Private Dialup Network)
        feature of Cisco IOS. VPDN handles the forwarding of PPP links 
	from an Internet Provider (ISP) to a Home Gateway.

   	The VPDN MIB provides the operational information on Cisco's 
	VPDN tunnelling implementation.  The following entities
   	are managed:
    	1) Global VPDN information
    	2) VPDN tunnel information
    	3) VPDN tunnel's user information
	4) Failure history per user
 
   	The following example configuration shows how the VPDN MIB returns
   	VPDN information, from either CISCO A - Network Access Server (NAS)
	or CISCO B - Tunnel Server (TS).  The User call is projected by either 
	domain name or Dialed Number Identification Service (DNIS).

	The terms NAS and TS are generic terms refering to the VPDN systems.
	The following table shows the corresponding technology-specific terms.

	        Network Access Server            Tunnel Server
	        ------------------------------   -------------------------
  	  L2F   Network Access Server    (NAS)   Home Gateway (HGW) 
	  L2TP  L2TP Access Concentrator (LAC)   L2TP Network Server (LNS)
	  PPTP  PPTP Access Concentrator (PAC)   PPTP Network Server (PNS)

		   (NAS)			  (TS)
    	User ===== Cisco A ===== IP Network ===== Cisco B ===== Server 
	                |                          |
		        +========== VPDN ==========+
 
   	1) The VPDN global entry identifies the system wide VPDN information.
   	2) The VPDN tunnel table identifies the active VPDN tunnels on Cisco A 
	   and Cisco B. The table contains an entry for each active tunnel 
      	   on the system.
   	3) The VPDN tunnel user table identifies the active users for each
	   active tunnel on each system and provides relevant information
	   for each user.
	4) The VPDN failure history table identifies the last failure
	   recorded per user and provides relevant information.
     "
	REVISION	"200207080000Z"
	DESCRIPTION
	    "Added support for VPDN Template information.  The template
	     table reports the number of active sessions for each template.
	     This number is the sum of active sessions for all VPDN groups
	     associated with each template.
	    "
	REVISION	"200205170000Z"
	DESCRIPTION
	    "Changed cvpdnSessionAttrVirtualCircuitID to an Unsigned32
	     object.  Also, moved Unsigned32 import to SNMPv2-SMI.
            "
	REVISION	"200204020000Z"
	DESCRIPTION
	    "Added virtual circuit ID, packets dropped, and notification
	     objects for WAN/IP support.
            "
	REVISION	"200001120000Z"
	DESCRIPTION
            "Added support for Point-to-Point Tunneling Protocol (PPTP).
             Changed object descriptions to use generic terms.
            "
	REVISION        "9903240000Z"
	DESCRIPTION
            "Added support for multiple tunnel protocols with these tables
              1) cvpdnSystemTable
              2) cvpdnTunnelAttrTable 
              3) cvpdnTunnelSessionAttrTable 

             Deprecated objects and tables duplicated by the three new tables
              1) cvpdnTunnelTotal, cvpdnSessionTotal, cvpdnDeniedUsersTotal 
              2) cvpdnTunnelTable 
              3) cvpdnTunnelSessionTable 
            "
	REVISION	"9707150000Z"
	DESCRIPTION
		"Initial version of this MIB module."
	::= { ciscoExperiment 24 }

ciscoVpdnMgmtMIBObjects    OBJECT IDENTIFIER ::= { ciscoVpdnMgmtMIB 1 }

cvpdnSystemInfo 	   OBJECT IDENTIFIER ::= { ciscoVpdnMgmtMIBObjects 1 }
cvpdnTunnelInfo  	   OBJECT IDENTIFIER ::= { ciscoVpdnMgmtMIBObjects 2 }
cvpdnTunnelSessionInfo	   OBJECT IDENTIFIER ::= { ciscoVpdnMgmtMIBObjects 3 }
cvpdnUserToFailHistInfo    OBJECT IDENTIFIER ::= { ciscoVpdnMgmtMIBObjects 4 }
cvpdnTemplateInfo	   OBJECT IDENTIFIER ::= { ciscoVpdnMgmtMIBObjects 5 }

-- ******************************************************************
-- * System Wide VPDN Information
-- ******************************************************************
 
cvpdnTunnelTotal OBJECT-TYPE
        SYNTAX      Gauge32
	UNITS 	    "tunnels"
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
                "The total number of VPDN tunnels that are currently 
		 active within this system." 
        ::= { cvpdnSystemInfo 1 }
 
cvpdnSessionTotal OBJECT-TYPE
        SYNTAX      Gauge32
	UNITS 	    "users"
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
                "The total number of active users in all the active VPDN 
		 tunnels within this system."
        ::= { cvpdnSystemInfo 2 }
 
cvpdnDeniedUsersTotal OBJECT-TYPE
        SYNTAX      Counter32
	UNITS      "attempts"
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
                "The total number of denied user attempts to all the active 
		 VPDN tunnels within this system."
        ::= { cvpdnSystemInfo 3 }
 
-- VPDN System Table provides aggregated tunnel information for each
-- tunnel protocol.
--   The contents of this table supercedes the three objects
--   cvpdnTunnelTotal, cvpdnSessionTotal, and cvpdnDeniedUsersTotal 

cvpdnSystemTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CvpdnSystemEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Table of information about the VPDN system for all tunnel
             types."
        ::= { cvpdnSystemInfo 4 }
 
cvpdnSystemEntry OBJECT-TYPE
        SYNTAX      CvpdnSystemEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in the table, containing information about a single
             type of VPDN tunnel."          
        INDEX { cvpdnSystemTunnelType }
        ::= { cvpdnSystemTable 1 }

CvpdnSystemEntry ::=
        SEQUENCE {
            cvpdnSystemTunnelType        INTEGER,
            cvpdnSystemTunnelTotal       Gauge32,
            cvpdnSystemSessionTotal      Gauge32,
            cvpdnSystemDeniedUsersTotal  Counter32
}

cvpdnSystemTunnelType OBJECT-TYPE
        SYNTAX      INTEGER {
                        l2f(1),
                        l2tp(2),
                        pptp(3)
                }
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The tunnel type.  This is the tunnel protocol."
        ::= { cvpdnSystemEntry 1 }

cvpdnSystemTunnelTotal OBJECT-TYPE
        SYNTAX      Gauge32
        UNITS       "tunnels"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The total number of VPDN tunnels that are currently 
             active of this tunnel type." 
        ::= { cvpdnSystemEntry 2 }
 
cvpdnSystemSessionTotal OBJECT-TYPE
        SYNTAX      Gauge32
        UNITS       "sessions"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The total number of active sessions in all the active VPDN 
             tunnels of this tunnel type."
        ::= { cvpdnSystemEntry 3 }
 
cvpdnSystemDeniedUsersTotal OBJECT-TYPE
        SYNTAX      Counter32
        UNITS       "attempts"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The total number of denied user attempts to all the 
             VPDN tunnels of this tunnel type since last system
             re-initialization."
        ::= { cvpdnSystemEntry 4 } 

-- Objects indicating whether the specified notifications are enabled
-- or not.

cvpdnSystemNotifSessionEnabled OBJECT-TYPE
	SYNTAX      TruthValue
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	    "Indicates whether Layer 2 VPN session notifications are
	     enabled."
	DEFVAL      { false }
	::= { cvpdnSystemInfo 5 }

-- ******************************************************************
-- * VPDN Tunnel General Information Table
-- ******************************************************************
 
cvpdnTunnelTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CvpdnTunnelEntry
        MAX-ACCESS  not-accessible
        STATUS      deprecated
        DESCRIPTION
                "Table of information about the active VPDN tunnels."
        ::= { cvpdnTunnelInfo 1 }
 
cvpdnTunnelEntry OBJECT-TYPE
        SYNTAX      CvpdnTunnelEntry
        MAX-ACCESS  not-accessible
        STATUS      deprecated
        DESCRIPTION
                "An entry in the table, containing information about a single
                 active VPDN tunnel."          
        INDEX { cvpdnTunnelTunnelId }
        ::= { cvpdnTunnelTable 1 }
 
CvpdnTunnelEntry ::=
    	SEQUENCE {
	    cvpdnTunnelTunnelId			Unsigned32,
	    cvpdnTunnelRemoteTunnelId		Unsigned32,
            cvpdnTunnelLocalName		DisplayString,
	    cvpdnTunnelRemoteName		DisplayString,
	    cvpdnTunnelRemoteEndpointName	DisplayString,
	    cvpdnTunnelLocalInitConnection	TruthValue,
	    cvpdnTunnelOrigCause		INTEGER,
	    cvpdnTunnelState			INTEGER,
	    cvpdnTunnelActiveSessions		Gauge32,
  	    cvpdnTunnelDeniedUsers		Counter32,
	    cvpdnTunnelSoftshut   		TruthValue,
            cvpdnTunnelNetworkServiceType	INTEGER,
            cvpdnTunnelLocalIpAddress		IpAddress,
            cvpdnTunnelSourceIpAddress          IpAddress,
            cvpdnTunnelRemoteIpAddress  	IpAddress
        }
 
cvpdnTunnelTunnelId OBJECT-TYPE
    	SYNTAX      Unsigned32
    	MAX-ACCESS  not-accessible
    	STATUS      deprecated
    	DESCRIPTION
       		"The Tunnel ID of an active VPDN tunnel. If it is the
		 instigator of the tunnel, the ID is the HGW/LNS tunnel ID,
		 otherwise it is the NAS/LAC tunnel ID."
    	::= { cvpdnTunnelEntry 1 }
 
cvpdnTunnelRemoteTunnelId OBJECT-TYPE
    	SYNTAX      Unsigned32
    	MAX-ACCESS  read-only
    	STATUS      deprecated
    	DESCRIPTION
       		"The remote Tunnel ID of an active VPDN tunnel. If it is 
		 the instigator of the tunnel, the ID is the NAS/LAC tunnel 
		 ID, otherwise it is the HGW/LNS tunnel ID."
    	::= { cvpdnTunnelEntry 2 }
 
cvpdnTunnelLocalName OBJECT-TYPE
    	SYNTAX      DisplayString	(SIZE(1..255))    
    	MAX-ACCESS  read-only
    	STATUS      deprecated
    	DESCRIPTION
       		"The local name of an active VPDN tunnel. It will be the
		 NAS/LAC name of the tunnel if the router serves as the
		 NAS/LAC, or the HGW/LNS name of the tunnel if the  
		 system serves as the home gateway. Typically, the local 
		 name is the configured host name of the router."
    	::= { cvpdnTunnelEntry 3 }
 
cvpdnTunnelRemoteName OBJECT-TYPE
    	SYNTAX      DisplayString	(SIZE(1..255))    
    	MAX-ACCESS  read-only
    	STATUS      deprecated
    	DESCRIPTION
       		"The remote name of an active VPDN tunnel. It will be the
		 home gateway name of the tunnel if the system is a NAS/LAC, 
		 or the NAS/LAC name of the tunnel if the system serves as 
		 the home gateway."
    	::= { cvpdnTunnelEntry 4 }
 
cvpdnTunnelRemoteEndpointName OBJECT-TYPE
    	SYNTAX      DisplayString	(SIZE(1..255))    
    	MAX-ACCESS  read-only
    	STATUS      deprecated
    	DESCRIPTION
       		"The remote end point name of an active VPDN tunnel. This name
		 is either the domain name or the DNIS that this tunnel is
		 projected with."
    	::= { cvpdnTunnelEntry 5 }

cvpdnTunnelLocalInitConnection OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
                "This object indicates whether the tunnel was generated 
		 locally or not."
        ::= { cvpdnTunnelEntry 6 }

cvpdnTunnelOrigCause OBJECT-TYPE
    	SYNTAX      INTEGER {
			domain(1),
			dnis(2),
			stack(3)
                    }
    	MAX-ACCESS read-only
    	STATUS     deprecated
    	DESCRIPTION
       		"The cause which originated an active VPDN tunnel. The tunnel 
		 can be projected via domain name, DNIS or a stack group (SGBP)."
    	::= { cvpdnTunnelEntry 7 }

cvpdnTunnelState OBJECT-TYPE
    	SYNTAX      INTEGER {
			unknown(1),
			opening(2),
			open(3),
			closing(4)
                    }
    	MAX-ACCESS read-only
    	STATUS     deprecated
    	DESCRIPTION
       		"The current state of an active VPDN tunnel. Each state code 
		 is explained below:

			unknown: The current state of the tunnel is unknown.

			opening: The tunnel has just been instigated and 
				 is pending for a remote end reply to 
				 complete the process.

			open: The tunnel is active.

			closing: The tunnel has just been shut down and is 
				pending for the remote end to reply to 
				complete the process. "
    	::= { cvpdnTunnelEntry 8 }

cvpdnTunnelActiveSessions OBJECT-TYPE
    	SYNTAX      Gauge32
	UNITS	    "sessions"
    	MAX-ACCESS  read-only
    	STATUS      deprecated
    	DESCRIPTION
       		"The total number of active session currently in the tunnel."
    	::= { cvpdnTunnelEntry 9 }

cvpdnTunnelDeniedUsers OBJECT-TYPE
    	SYNTAX      Counter32
	UNITS      "calls"
    	MAX-ACCESS  read-only
    	STATUS      deprecated
    	DESCRIPTION
       		"A count of the accumulated total of denied users for 
		 the tunnel."
    	::= { cvpdnTunnelEntry 10 }
 
cvpdnTunnelSoftshut OBJECT-TYPE
    	SYNTAX      TruthValue
    	MAX-ACCESS  read-only
    	STATUS      deprecated
    	DESCRIPTION
       		"A VPDN tunnel can be put into a soft shut state to prevent 
		 any new user session to be added. This object specifies 
		 whether this tunnel has been soft shut."
    	::= { cvpdnTunnelEntry 12 }

cvpdnTunnelNetworkServiceType OBJECT-TYPE
    	SYNTAX      INTEGER {
			ip(1)
                    }
    	MAX-ACCESS read-only
    	STATUS     deprecated
    	DESCRIPTION
       		"The type of network service used in the active tunnel. For
		 now it is IP only."
    	::= { cvpdnTunnelEntry 13 }

cvpdnTunnelLocalIpAddress OBJECT-TYPE
    	SYNTAX      IpAddress
    	MAX-ACCESS  read-only
    	STATUS      deprecated
    	DESCRIPTION
       		"The local IP address of the tunnel. This IP address is that
		 of the interface at the local end of the tunnel. "
    	::= { cvpdnTunnelEntry 14 }

cvpdnTunnelSourceIpAddress OBJECT-TYPE
    	SYNTAX      IpAddress
    	MAX-ACCESS  read-only
    	STATUS      deprecated
    	DESCRIPTION
       		"The Source IP address of the tunnel. This IP address is the 
		 user configurable IP address for Stack Group Bundling Protocol
		 (SGBP) via the CLI command:
		 vpdn source-ip"
    	::= { cvpdnTunnelEntry 15 }

cvpdnTunnelRemoteIpAddress OBJECT-TYPE
    	SYNTAX      IpAddress
    	MAX-ACCESS  read-only
    	STATUS      deprecated
    	DESCRIPTION
       		"The remote IP address of the tunnel. This IP address is 
		 that of the interface at the remote end of the tunnel. "
    	::= { cvpdnTunnelEntry 16 }

--
-- VPDN Tunnel Attribute Table provides tunnel level information
--  This table supercedes the VPDN Tunnel Table, cvpdnTunnelTable

cvpdnTunnelAttrTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CvpdnTunnelAttrEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Table of information about the active VPDN tunnels.
             An entry is added to the table when a new tunnel is 
             initiated and removed from the table when the tunnel
             is terminated."
        ::= { cvpdnTunnelInfo 2 }
 
cvpdnTunnelAttrEntry OBJECT-TYPE
        SYNTAX      CvpdnTunnelAttrEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in the table, containing information about a single
             active VPDN tunnel."          
        INDEX { cvpdnSystemTunnelType,
                cvpdnTunnelAttrTunnelId }
        ::= { cvpdnTunnelAttrTable 1 }
 
CvpdnTunnelAttrEntry ::=
        SEQUENCE {
            cvpdnTunnelAttrTunnelId                Integer32,
            cvpdnTunnelAttrRemoteTunnelId          Integer32,
            cvpdnTunnelAttrLocalName               DisplayString,
            cvpdnTunnelAttrRemoteName              DisplayString,
            cvpdnTunnelAttrRemoteEndpointName      DisplayString,
            cvpdnTunnelAttrLocalInitConnection     TruthValue,
            cvpdnTunnelAttrOrigCause               INTEGER,
            cvpdnTunnelAttrState                   INTEGER,
            cvpdnTunnelAttrActiveSessions          Gauge32,
            cvpdnTunnelAttrDeniedUsers             Counter32,
            cvpdnTunnelAttrSoftshut                TruthValue,
            cvpdnTunnelAttrNetworkServiceType      INTEGER,
            cvpdnTunnelAttrLocalIpAddress          IpAddress,
            cvpdnTunnelAttrSourceIpAddress         IpAddress,
            cvpdnTunnelAttrRemoteIpAddress         IpAddress
        }
 
cvpdnTunnelAttrTunnelId OBJECT-TYPE
        SYNTAX      Integer32 (0..65535)
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The Tunnel ID of an active VPDN tunnel. If this end is the
             instigator of the tunnel, the ID is the TS tunnel ID,
             otherwise it is the NAS tunnel ID.

             Two distinct tunnels with the same tunnel ID may exist, but
             with different tunnel types.
            "
        ::= { cvpdnTunnelAttrEntry 1 }
 
cvpdnTunnelAttrRemoteTunnelId OBJECT-TYPE
        SYNTAX      Integer32 (0..65535)
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The remote Tunnel ID of an active VPDN tunnel. If this end is 
             the instigator of the tunnel, the ID is the NAS tunnel 
             ID, otherwise it is the TS tunnel ID."
        ::= { cvpdnTunnelAttrEntry 2 }
 
cvpdnTunnelAttrLocalName OBJECT-TYPE
        SYNTAX      DisplayString       (SIZE(1..255))    
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The local name of an active VPDN tunnel. It will be the
             NAS name of the tunnel if the system serves as the
             NAS, or the TS name of the tunnel if the  
             system serves as the tunnel server. Typically, the local 
             name is the configured host name of the system."
        ::= { cvpdnTunnelAttrEntry 3 }
 
cvpdnTunnelAttrRemoteName OBJECT-TYPE
        SYNTAX      DisplayString       (SIZE(1..255))    
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The remote name of an active VPDN tunnel. It will be the
             tunnel server name of the tunnel if the system is a NAS, 
             or the NAS name of the tunnel if the system serves as 
             the tunnel server."
        ::= { cvpdnTunnelAttrEntry 4 }
 
cvpdnTunnelAttrRemoteEndpointName OBJECT-TYPE
        SYNTAX      DisplayString       (SIZE(1..255))    
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The remote end point name of an active VPDN tunnel. This name
             is either the domain name or the DNIS that this tunnel is
             projected with."
        ::= { cvpdnTunnelAttrEntry 5 }

cvpdnTunnelAttrLocalInitConnection OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "This object indicates whether the tunnel was originated 
             locally or not.  If it's true, the tunnel was originated
             locally."
        ::= { cvpdnTunnelAttrEntry 6 }

cvpdnTunnelAttrOrigCause OBJECT-TYPE
        SYNTAX      INTEGER {
                        domain(1),
                        dnis(2),
                        stack(3),
                        xconnect(4)
                    }
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The cause which originated an active VPDN tunnel. The tunnel 
             can be projected via domain name, DNIS, stack group, or
	     L2 Xconnect."
        ::= { cvpdnTunnelAttrEntry 7 }

cvpdnTunnelAttrState OBJECT-TYPE
        SYNTAX      INTEGER {
                        unknown(1),
                        l2fOpening(2),
                        l2fOpenWait(3),
                        l2fOpen(4),
                        l2fClosing(5),
                        l2fCloseWait(6),
                        l2tpIdle(7),
                        l2tpWaitCtlReply(8),
                        l2tpEstablished(9),
                        l2tpShuttingDown(10),
                        l2tpNoSessionLeft(11),
			pptpIdle(12),
			pptpWaitConnect(13),
			pptpWaitCtlRequest(14),
			pptpWaitCtlReply(15),
			pptpEstablished(16),
			pptpWaitStopReply(17),
			pptpTerminal(18)
                    }
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The current state of an active VPDN tunnel.
             Tunnels of type l2f will have states with the 'l2f' prefix.
             Tunnels of type l2tp will have states with the 'l2tp' prefix.
	     Tunnels of type pptp will have states with the 'pptp' prefix.

             Each state code is explained below:

                        unknown: The current state of the tunnel is unknown.

                        l2fOpening: The tunnel has just been initiated and 
                                 is pending for a remote end reply to 
                                 complete the process.

                        l2fOpenWait: This end received a tunnel open
                                request from the remote end and is waiting
                                for the tunnel to be established.

                        l2fOpen: The tunnel is active.

                        l2fClosing: This end received a tunnel close request.

                        l2fCloseWait: The tunnel has just been shut down and is 
                                pending for the remote end to reply to 
                                complete the process.

                        l2tpIdle: No tunnel is initiated yet.

                        l2tpWaitCtlReply: The tunnel has been initiated and
                                is pending for a remote end reply to complete
                                the process.

                        l2tpEstablished: The tunnel is active.

                        l2tpShuttingDown: The tunnel is in progress of
                                shutting down.

                        l2tpNoSessionLeft: There is no session left in
                                the tunnel.

			pptpIdle: No tunnel is initiated yet.

			pptpWaitConnect: The tunnel is waiting for a TCP connection.

			pptpWaitCtlRequest:  The tunnel has been initiated and
				is pending for a remote end request. 

			pptpWaitCtlReply: The tunnel has been initated and is
				pending for a remote end reply.

			pptpEstablished: The tunnel is active.

			pptpWaitStopReply: The tunnel is being shut down and is 
				pending for a remote end reply.

			pptpTerminal: The tunnel has been shut down."
        ::= { cvpdnTunnelAttrEntry 8 }

cvpdnTunnelAttrActiveSessions OBJECT-TYPE
        SYNTAX      Gauge32
        UNITS       "sessions"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The total number of active session currently in the tunnel."
        ::= { cvpdnTunnelAttrEntry 9 }

cvpdnTunnelAttrDeniedUsers OBJECT-TYPE
        SYNTAX      Counter32
        UNITS       "calls"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "A count of the accumulated total of denied users for 
             the tunnel."
        ::= { cvpdnTunnelAttrEntry 10 }

cvpdnTunnelAttrSoftshut OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "A VPDN tunnel can be put into a soft shut state to prevent 
             any new session to be added. This object specifies 
             whether this tunnel has been soft shut.  If its true,
             it has been soft shut."
        ::= { cvpdnTunnelAttrEntry 11 }

cvpdnTunnelAttrNetworkServiceType OBJECT-TYPE
        SYNTAX      INTEGER {
                        ip(1)
                    }
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The type of network service used in the active tunnel."
        ::= { cvpdnTunnelAttrEntry 12 }

cvpdnTunnelAttrLocalIpAddress OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The local IP address of the tunnel. This IP address is that
             of the interface at the local end of the tunnel. "
        ::= { cvpdnTunnelAttrEntry 13 }

cvpdnTunnelAttrSourceIpAddress OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The Source IP address of the tunnel. This IP address is the 
             user configurable IP address for Stack Group Biding Protocol"
        ::= { cvpdnTunnelAttrEntry 14 }

cvpdnTunnelAttrRemoteIpAddress OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The remote IP address of the tunnel. This IP address is 
             that of the interface at the remote end of the tunnel. "
        ::= { cvpdnTunnelAttrEntry 15 }

-- ******************************************************************
-- * VPDN Tunnel Session Information
-- ******************************************************************
 
cvpdnTunnelSessionTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CvpdnTunnelSessionEntry
        MAX-ACCESS  not-accessible
        STATUS      deprecated
        DESCRIPTION
                "Table of information about individual user sessions within
		 the active tunnels. Entry is added to the table when
		 new user session is initiated and be removed from the
		 table when the user session is terminated."
        ::= { cvpdnTunnelSessionInfo 1 }
 
cvpdnTunnelSessionEntry OBJECT-TYPE
        SYNTAX      CvpdnTunnelSessionEntry
        MAX-ACCESS  not-accessible
        STATUS      deprecated
        DESCRIPTION
                "An entry in the table, containing information about a single
                 user session within the tunnel."          
        INDEX { cvpdnTunnelTunnelId,
		cvpdnTunnelSessionId }
        ::= { cvpdnTunnelSessionTable 1 }

CvpdnTunnelSessionEntry ::=
    	SEQUENCE {
            cvpdnTunnelSessionId                   Unsigned32,
            cvpdnTunnelSessionUserName  	   DisplayString, 
	    cvpdnTunnelSessionState		   INTEGER,
	    cvpdnTunnelSessionCallDuration         TimeTicks,
	    cvpdnTunnelSessionPacketsOut	   Counter32,		
	    cvpdnTunnelSessionBytesOut	   	   Counter32,		
	    cvpdnTunnelSessionPacketsIn		   Counter32,
	    cvpdnTunnelSessionBytesIn		   Counter32,
            cvpdnTunnelSessionDeviceType           INTEGER,
	    cvpdnTunnelSessionDeviceCallerId       DisplayString,
	    cvpdnTunnelSessionDevicePhyId    	   InterfaceIndexOrZero,
	    cvpdnTunnelSessionMultilink		   TruthValue,   
	    cvpdnTunnelSessionModemSlotIndex 	   Unsigned32,
	    cvpdnTunnelSessionModemPortIndex 	   Unsigned32,
	    cvpdnTunnelSessionDS1SlotIndex	   Unsigned32,
	    cvpdnTunnelSessionDS1PortIndex	   Unsigned32,
	    cvpdnTunnelSessionDS1ChannelIndex	   Unsigned32,
            cvpdnTunnelSessionModemCallStartTime   TimeStamp,
            cvpdnTunnelSessionModemCallStartIndex  Unsigned32
        }

cvpdnTunnelSessionId OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  not-accessible
        STATUS      deprecated
        DESCRIPTION
                "The ID of an active VPDN tunnel user session."
        ::= { cvpdnTunnelSessionEntry 1 }

cvpdnTunnelSessionUserName OBJECT-TYPE
    	SYNTAX      DisplayString 	(SIZE(1..255))    
    	MAX-ACCESS  read-only
    	STATUS      deprecated
    	DESCRIPTION
       		"The name of the user of the user session."
    	::= { cvpdnTunnelSessionEntry 2 }
 
cvpdnTunnelSessionState OBJECT-TYPE
    	SYNTAX      INTEGER {
			unknown(1),
		 	opening(2),
		 	open(3),
		 	closing(4), 
		 	waitingForTunnel(5) 
		    }
       MAX-ACCESS read-only
       STATUS     deprecated
       DESCRIPTION
                "The current state of an active user session. Each state 
		 code is explained below:
 
                        unknown: The current state of the tunnel's session 
				is unknown.

                        opening: The user session has just been initiated 
				through a tunnel and is pending for the remote 
				end reply to complete the process.
 
                        open: The user session is active.
 
                        closing: The user session has just been closed and 
				is pending for the remote end reply to complete 
				the process.
 
			waitingForTunnel: The user session is in this state 
				when the tunnel which this session is going 
				through is still in CLOSED state. It waits for 
				the tunnel to become OPEN before the session 
				is allow to be fully established."
       ::= { cvpdnTunnelSessionEntry 3 }

cvpdnTunnelSessionCallDuration OBJECT-TYPE
       SYNTAX     TimeTicks
       MAX-ACCESS read-only
       STATUS     deprecated
       DESCRIPTION
               "This object specifies the call duration of the current
                active user session in value of system uptime."
       ::= { cvpdnTunnelSessionEntry 4 }

cvpdnTunnelSessionPacketsOut OBJECT-TYPE
        SYNTAX      Counter32
	UNITS	    "packets"
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
                "The total number of output packets through this active 
	         user session."
        ::= { cvpdnTunnelSessionEntry 5 }
 
cvpdnTunnelSessionBytesOut OBJECT-TYPE
        SYNTAX      Counter32
	UNITS	    "bytes"
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
                "The total number of output bytes through this active 
		 user session."
        ::= { cvpdnTunnelSessionEntry 6 }
 
cvpdnTunnelSessionPacketsIn OBJECT-TYPE
        SYNTAX      Counter32
	UNITS	    "packets"
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
                "The total number of input packets through this active 
		 user session."
        ::= { cvpdnTunnelSessionEntry 7 }
 
cvpdnTunnelSessionBytesIn OBJECT-TYPE
        SYNTAX      Counter32
	UNITS	    "bytes"
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
                "The total number of input bytes through this active 
		 user session."
        ::= { cvpdnTunnelSessionEntry 8 }
 
cvpdnTunnelSessionDeviceType OBJECT-TYPE
        SYNTAX      INTEGER {
                        other(1),
                        asyncInternalModem(2),
                        async(3),
                        bchan(4),
                        sync(5),
			virtualAccess(6),
                        xdsl(7),
                        cable(8)
                    }
       MAX-ACCESS read-only
       STATUS     deprecated
       DESCRIPTION
                "The type of physical devices that this user session
                 is attached to for the local end of the tunnel. The meaning
                 of each device type is explained below:
 
                        other: Any device that has not been defined.
 
                        asyncInternalModem: Modem Pool device of an access
                                server.
 
                        async: A regular asynchronous serial interface.
 
                        sync: A regular synchronous serial interface.
 
                        bchan: An ISDN call.
 
                        xdsl: Future application with xDSL devices.
 
                        cable: Future application with Cable modem devices."
       ::= { cvpdnTunnelSessionEntry 9 }
 
cvpdnTunnelSessionDeviceCallerId OBJECT-TYPE
    	SYNTAX      DisplayString    
    	MAX-ACCESS  read-only
    	STATUS      deprecated
    	DESCRIPTION
       		"The incoming caller identification of the user. It is
		 the originating number that called into the device that
		 initiates the user session. This object can be empty
		 since not all dial device can provide caller ID 
		 information."
    	::= { cvpdnTunnelSessionEntry 10 }
 
cvpdnTunnelSessionDevicePhyId OBJECT-TYPE
        SYNTAX      InterfaceIndexOrZero
	MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
                "The device ID of the physical interface for the user
                 session. The object is the the interface index which
		 points to the iftable. For virtual interface that is
		 not in the iftable, it will have zero value."
        ::= { cvpdnTunnelSessionEntry 11 }

cvpdnTunnelSessionMultilink OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
                "This object indicates whether the sesssion is part of
                 a multilink or not."
        ::= { cvpdnTunnelSessionEntry 12 }

cvpdnTunnelSessionModemSlotIndex OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
                "The Modem Pool database slot index if it is associated 
		 with this user session. Only a session with device
		 of type asyncInternalModem will have a valid value for this
		 object."
        ::= { cvpdnTunnelSessionEntry 13 }

cvpdnTunnelSessionModemPortIndex OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
                "The Modem Pool database port index if it is associated 
		 with this user session. Only a session with a device
                 of type asyncInternalModem will have a valid value for this
                 object."
        ::= { cvpdnTunnelSessionEntry 14 }

cvpdnTunnelSessionDS1SlotIndex OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
                "The DS1 database slot index if it is associated 
		 with this user session. Only a session with a device
                 of type asyncInternalModem will have a valid value for 
		 this object."
        ::= { cvpdnTunnelSessionEntry 15 }

cvpdnTunnelSessionDS1PortIndex OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
                "The DS1 database port index if it is associated 
		 with this user session. Only a session with a device
                 of type asyncInternalModem will have a a valid value for 
		 this object."
        ::= { cvpdnTunnelSessionEntry 16 }

cvpdnTunnelSessionDS1ChannelIndex OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      deprecated
        DESCRIPTION
                "The DS1 database channel index if it is associated 
		 with this user session. Only a session over a device
                 of type asyncInternalModem will have a valid value for 
		 this object."
        ::= { cvpdnTunnelSessionEntry 17 }

cvpdnTunnelSessionModemCallStartTime OBJECT-TYPE
    	SYNTAX 	    TimeStamp
    	MAX-ACCESS  read-only
    	STATUS      deprecated
    	DESCRIPTION
        	"The start time of the current modem call. Only a session 
                 with a  device of type asyncInternalModem will have a valid 
		 value for this object."
    	::= { cvpdnTunnelSessionEntry 18 }
 
cvpdnTunnelSessionModemCallStartIndex OBJECT-TYPE
    	SYNTAX      Unsigned32
    	MAX-ACCESS  read-only
    	STATUS 	    deprecated
    	DESCRIPTION
        	"Arbitrary small integer to distinguish modem calls that 
         	 occured at the same time tick. Only session over device
                 asyncInternalModem will have a valid value for this
                 object."
    	::= { cvpdnTunnelSessionEntry 19 }

--
-- VPDN Session Attribute Table provides session level information
--    This table supercedes the VPDN Tunnel Session Table,
--    cvpdnTunnelSessionTable

cvpdnSessionAttrTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CvpdnSessionAttrEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Table of information about individual sessions within
             the active tunnels. An entry is added to the table when
             a new session is initiated and removed from the
             table when the session is terminated."
        ::= { cvpdnTunnelSessionInfo 2 }
 
cvpdnSessionAttrEntry OBJECT-TYPE
        SYNTAX      CvpdnSessionAttrEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "An entry in the table, containing information about a single
             session within the tunnel."          
        INDEX { cvpdnSystemTunnelType,
                cvpdnTunnelAttrTunnelId,
                cvpdnSessionAttrSessionId }
        ::= { cvpdnSessionAttrTable 1 }

CvpdnSessionAttrEntry ::=
        SEQUENCE {
            cvpdnSessionAttrSessionId           Integer32,
            cvpdnSessionAttrUserName            DisplayString, 
            cvpdnSessionAttrState               INTEGER,
            cvpdnSessionAttrCallDuration        TimeTicks,
            cvpdnSessionAttrPacketsOut          Counter32,
            cvpdnSessionAttrBytesOut            Counter32,
            cvpdnSessionAttrPacketsIn           Counter32,
            cvpdnSessionAttrBytesIn             Counter32,
            cvpdnSessionAttrDeviceType          INTEGER,
            cvpdnSessionAttrDeviceCallerId      DisplayString,
            cvpdnSessionAttrDevicePhyId         InterfaceIndexOrZero,
            cvpdnSessionAttrMultilink           TruthValue,   
            cvpdnSessionAttrModemSlotIndex      Unsigned32,
            cvpdnSessionAttrModemPortIndex      Unsigned32,
            cvpdnSessionAttrDS1SlotIndex        Unsigned32,
            cvpdnSessionAttrDS1PortIndex        Unsigned32,
            cvpdnSessionAttrDS1ChannelIndex     Unsigned32,
            cvpdnSessionAttrModemCallStartTime  TimeStamp,
            cvpdnSessionAttrModemCallStartIndex Unsigned32,
            cvpdnSessionAttrVirtualCircuitID    Unsigned32,
            cvpdnSessionAttrSentPktsDropped     Counter32,
            cvpdnSessionAttrRecvPktsDropped     Counter32
        }

cvpdnSessionAttrSessionId OBJECT-TYPE
        SYNTAX      Integer32 (0..65535)
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "The ID of an active VPDN session."
        ::= { cvpdnSessionAttrEntry 1 }

cvpdnSessionAttrUserName OBJECT-TYPE
        SYNTAX      DisplayString       (SIZE(1..255))    
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The name of the user of the session."
        ::= { cvpdnSessionAttrEntry 2 }
 
cvpdnSessionAttrState OBJECT-TYPE
        SYNTAX      INTEGER {
                        unknown(1),
                        l2fOpening(2),
                        l2fOpen(3),
                        l2fCloseWait(4), 
                        l2fWaitingForTunnel(5),
                        l2tpIdle(6),
                        l2tpWaitingTunnel(7),
                        l2tpWaitReply(8),
                        l2tpWaitConnect(9),
                        l2tpEstablished(10),
                        l2tpShuttingDown(11),
			pptpWaitVAccess(12),
			pptpPacEstablished(13),
			pptpWaitTunnel(14),
			pptpWaitOCRP(15),
			pptpPnsEstablished(16),
			pptpWaitCallDisc(17),
			pptpTerminal(18)
                    }
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
            "The current state of a tunnel session.
             L2F tunnel sessions will have states with the 'l2f' prefix.
             L2TP tunnel sessions will have states with the 'l2tp' prefix.

             Each state code is explained below:
 
                        unknown: The current state of the tunnel's session 
                                is unknown.

                        l2fOpening: The session has just been initiated 
                                through a tunnel and is pending for the remote 
                                end reply to complete the process.
 
                        l2fOpen: The session is active.
 
                        l2fCloseWait: The session has just been closed and 
                                is pending for the remote end reply to complete 
                                the process.
 
                        l2fWaitingForTunnel: The session is in this state 
                                when the tunnel which this session is going 
                                through is still in CLOSED state. It waits for 
                                the tunnel to become OPEN before the session 
                                is allow to be fully established.

                        l2tpIdle: No session is initiated yet.

                        l2tpWaitingTunnel: The session is waiting for the
                                tunnel to be established.

                        l2tpWaitReply: The session has been initiated and is 
                                pending for the remote end reply to complete
                                the process.

                        l2tpWaitConnect: This end has acknowledged a connection
                                request and is waiting for the remote end
                                to connect.

                        l2tpEstablished: The session is active.

                        l2tpShuttingDown: The session is in progress of 
                                shutting down.

			pptpWaitVAccess: The seession is waiting for the
				creation of a virtual access interface. 

			pptpPacEstablished:  The session is active.

			pptpWaitTunnel: The session is waiting for the tunnel
				to be established.  

			pptpWaitOCRP:  The session has been initiated and is 
				pending for the remote end reply to complete
				the process. 

			pptpPnsEstablished: The session is active.

			pptpWaitCallDisc: Session shutdown is in progress."
       ::= { cvpdnSessionAttrEntry 3 }

cvpdnSessionAttrCallDuration OBJECT-TYPE
       SYNTAX     TimeTicks
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
           "This object specifies the call duration of the current
            active session."
       ::= { cvpdnSessionAttrEntry 4 }

cvpdnSessionAttrPacketsOut OBJECT-TYPE
        SYNTAX      Counter32
        UNITS       "packets"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The total number of output packets through this active 
             session."
        ::= { cvpdnSessionAttrEntry 5 }
 
cvpdnSessionAttrBytesOut OBJECT-TYPE
        SYNTAX      Counter32
        UNITS       "bytes"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The total number of output bytes through this active 
             session."
        ::= { cvpdnSessionAttrEntry 6 }
 
cvpdnSessionAttrPacketsIn OBJECT-TYPE
        SYNTAX      Counter32
        UNITS       "packets"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The total number of input packets through this active 
             session."
        ::= { cvpdnSessionAttrEntry 7 }
 
cvpdnSessionAttrBytesIn OBJECT-TYPE
        SYNTAX      Counter32
        UNITS       "bytes"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The total number of input bytes through this active 
             session."
        ::= { cvpdnSessionAttrEntry 8 }
 
cvpdnSessionAttrDeviceType OBJECT-TYPE
        SYNTAX      INTEGER {
                        other(1),
                        asyncInternalModem(2),
                        async(3),
                        bchan(4),
                        sync(5),
                        virtualAccess(6),
                        xdsl(7),
                        cable(8)
                    }
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION
            "The type of physical devices that this session is attached
             to for the local end of the tunnel. The meaning of each 
             device type is explained below:
 
                        other: Any device that has not been defined.
 
                        asyncInternalModem: Modem Pool device of an access
                                server.
 
                        async: A regular asynchronous serial interface.
 
                        sync: A regular synchronous serial interface.
 
                        bchan: An ISDN call.
 
                        xdsl: xDSL interface.
 
                        cable: cable modem interface."
       ::= { cvpdnSessionAttrEntry 9 }
 
cvpdnSessionAttrDeviceCallerId OBJECT-TYPE
        SYNTAX      DisplayString    
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The incoming caller identification of the user. It is
             the originating number that called into the device that
             initiates the session. This object can be empty
             since not all dial devices can provide caller ID 
             information."
        ::= { cvpdnSessionAttrEntry 10 }
 
cvpdnSessionAttrDevicePhyId OBJECT-TYPE
        SYNTAX      InterfaceIndexOrZero
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The device ID of the physical interface for the
             session. The object is the the interface index which
             points to the iftable. For virtual interfaces that are
             not in the ifTable, the value will be zero."
        ::= { cvpdnSessionAttrEntry 11 }

cvpdnSessionAttrMultilink OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "This object indicates whether the session is part of
             a multilink PPP bundle, even if there is only one link
             or session in the bundle.  If it is multilink PPP, the
             value is true."
        ::= { cvpdnSessionAttrEntry 12 }

cvpdnSessionAttrModemSlotIndex OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The Modem Pool database slot index if it is associated 
             with this session. Only a session with device
             of type 'asyncInternalModem' will have a valid value for
             this object; otherwise, it is not instantiated."
        ::= { cvpdnSessionAttrEntry 13 }

cvpdnSessionAttrModemPortIndex OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The Modem Pool database port index if it is associated 
             with this session. Only a session with a device
             of type 'asyncInternalModem' will have a valid value for
             this object; otherwise, it is not instantiated."
        ::= { cvpdnSessionAttrEntry 14 }

cvpdnSessionAttrDS1SlotIndex OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The DS1 database slot index if it is associated 
             with this session. Only a session with a device
             of type 'asyncInternalModem' will have a valid value for
             this object; otherwise it is not instantiated."
        ::= { cvpdnSessionAttrEntry 15 }

cvpdnSessionAttrDS1PortIndex OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The DS1 database port index if it is associated 
             with this session. Only a session with a device
             of type 'asyncInternalModem' will have a valid value for
             this object; otherwise it is not instantiated."
        ::= { cvpdnSessionAttrEntry 16 }

cvpdnSessionAttrDS1ChannelIndex OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The DS1 database channel index if it is associated 
             with this session. Only a session over a device
             of type 'asyncInternalModem' will have a valid value for
             this object; otherwise it is not instantiated."
        ::= { cvpdnSessionAttrEntry 17 }

cvpdnSessionAttrModemCallStartTime OBJECT-TYPE
        SYNTAX      TimeStamp
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The start time of the current modem call. Only a session 
             with a device of type 'asyncInternalModem' will have
             a valid value for this object; otherwise, it is not
             instantiated."
        ::= { cvpdnSessionAttrEntry 18 }
 
cvpdnSessionAttrModemCallStartIndex OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "Arbitrary small integer to distinguish modem calls that 
             occured at the same time tick. Only session over device
             'asyncInternalModem' will have a valid value for this
             object; otherwise, it is not instantiated."
        ::= { cvpdnSessionAttrEntry 19 }

cvpdnSessionAttrVirtualCircuitID OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The virtual circuit ID of an active Layer 2 VPN session."
        ::= { cvpdnSessionAttrEntry 20 }

cvpdnSessionAttrSentPktsDropped OBJECT-TYPE
        SYNTAX      Counter32
        UNITS       "packets"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The total number of dropped packets that could not be
	     sent into this active session."
        ::= { cvpdnSessionAttrEntry 21 }

cvpdnSessionAttrRecvPktsDropped OBJECT-TYPE
        SYNTAX      Counter32
        UNITS       "packets"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
            "The total number of dropped packets that were received
             from this active session."
        ::= { cvpdnSessionAttrEntry 22 }

-- ******************************************************************
-- * VPDN User Name to user failure Information
-- ******************************************************************
 
--
-- The cvpdnUserToFailHistInfoTable is only populated for
-- for L2F tunnels
--
cvpdnUserToFailHistInfoTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF CvpdnUserToFailHistInfoEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "Table of the record of failure objects which are
                 referencable by an user name. Only a name that has
                 a valid item in the cisco IOS VPDN failure history 
		 table will yield a valid entry in this table. The
		 table has a maximum size of 50 entries. Only the
		 newest 50 entries will be kept in the table."
        ::= { cvpdnUserToFailHistInfo 1 }
 
cvpdnUserToFailHistInfoEntry OBJECT-TYPE
        SYNTAX      CvpdnUserToFailHistInfoEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "An entry in the table, containing failure history
                 relevant to an user name."
        INDEX { cvpdnUnameToFailHistUname,
		cvpdnUnameToFailHistTunnelId }
        ::= { cvpdnUserToFailHistInfoTable 1 }
 
CvpdnUserToFailHistInfoEntry ::=
        SEQUENCE {
            cvpdnUnameToFailHistUname           DisplayString,
            cvpdnUnameToFailHistTunnelId        Unsigned32,
            cvpdnUnameToFailHistUserId          Unsigned32,
	    cvpdnUnameToFailHistLocalInitConn	TruthValue,
	    cvpdnUnameToFailHistLocalName	DisplayString,
	    cvpdnUnameToFailHistRemoteName	DisplayString,
	    cvpdnUnameToFailHistSourceIp	IpAddress,
	    cvpdnUnameToFailHistDestIp		IpAddress,
	    cvpdnUnameToFailHistCount		Counter32,
	    cvpdnUnameToFailHistFailTime	TimeStamp,
	    cvpdnUnameToFailHistFailType	DisplayString,
	    cvpdnUnameToFailHistFailReason	DisplayString
        }
 
cvpdnUnameToFailHistUname OBJECT-TYPE
        SYNTAX      DisplayString       (SIZE(1..255))
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "The user name for this failure entry."
        ::= { cvpdnUserToFailHistInfoEntry 1 }
 
cvpdnUnameToFailHistTunnelId OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
                "The Tunnel ID for this failure entry. If it is the 
		 instigator of the tunnel, the ID is the TS tunnel ID, 
		 otherwise it is the NAS tunnel ID."
        ::= { cvpdnUserToFailHistInfoEntry 2 }
 
cvpdnUnameToFailHistUserId OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "The user ID of this failure entry."
        ::= { cvpdnUserToFailHistInfoEntry 3 }

cvpdnUnameToFailHistLocalInitConn OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object indicates whether the tunnel in which the 
		 failure occurred was generated locally or not."
        ::= { cvpdnUserToFailHistInfoEntry 4 }

cvpdnUnameToFailHistLocalName OBJECT-TYPE
        SYNTAX      DisplayString       
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "The local name of the VPDN tunnel in which the failure 
		 occurred. It will be the NAS name of the tunnel if the 
		 system serves as the NAS, or the TS name of the tunnel 
		 if the system serves as the tunnel server. The local name is
                 the configured host name of the system. This object can
		 be empty if the failure occurred prior to successful tunnel
		 projection, thus no source name will be available."
        ::= { cvpdnUserToFailHistInfoEntry 5 }

cvpdnUnameToFailHistRemoteName OBJECT-TYPE
        SYNTAX      DisplayString       
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "The remote name of the VPDN tunnel in which the failure 
		 occurred. It will be the tunnel server name of the tunnel if 
		 the system is a NAS, or the NAS name of the tunnel 
		 if the system serves as the tunnel server. This object can
                 be empty if the failure occurred prior to successful tunnel
                 projection, thus no source name will be available."
        ::= { cvpdnUserToFailHistInfoEntry 6 }

cvpdnUnameToFailHistSourceIp OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "The source IP address of the tunnel in which the failure 
		 occurred. This IP address is that of the interface at the 
		 instigator end of the tunnel. "
        ::= { cvpdnUserToFailHistInfoEntry 7 }

cvpdnUnameToFailHistDestIp OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "The destination IP address of the tunnel in which the failure 
		 occurred. This IP address is that of the interface at the 
		 receiver end of the tunnel. "
        ::= { cvpdnUserToFailHistInfoEntry 8 }

cvpdnUnameToFailHistCount OBJECT-TYPE
        SYNTAX      Counter32
        UNITS      "failures"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "This object is incremented when multiple failures has been 
		 experienced by this user on this tunnel. Seeing a delta of >1 
		 is an indication that the current failure record is the latest 
		 of a series of failures that has been recorded."
        ::= { cvpdnUserToFailHistInfoEntry 9 }

cvpdnUnameToFailHistFailTime OBJECT-TYPE
       SYNTAX     TimeStamp
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
               "This object specifies the time when the failure is occured."
       ::= { cvpdnUserToFailHistInfoEntry 10 }

cvpdnUnameToFailHistFailType OBJECT-TYPE
        SYNTAX      DisplayString       (SIZE(1..255))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "The type of failure for the current failure record. It
		 comes in a form of a an ascii string which describes
		 the type of failure."
        ::= { cvpdnUserToFailHistInfoEntry 11 }

cvpdnUnameToFailHistFailReason OBJECT-TYPE
        SYNTAX      DisplayString       (SIZE(1..255))
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
                "The reason of failure for the current failure record."
        ::= { cvpdnUserToFailHistInfoEntry 12 }

-- *************************************************************************
-- * Notifications
-- *************************************************************************

ciscoVpdnMgmtMIBNotifs OBJECT IDENTIFIER
	::= { ciscoVpdnMgmtMIB 0 }

cvpdnNotifSessionID OBJECT-TYPE
        SYNTAX      Integer32 (0..65535)
	-- MAX-ACCESS  accessible-for-notify
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	        "This object contains the local session ID of the
		 L2X session for which this notification has been
		 generated."   
	::= { ciscoVpdnMgmtMIBNotifs 1 }   

cvpdnNotifSessionEvent OBJECT-TYPE
	SYNTAX      INTEGER {
			up(1),
			down(2)
		}
	-- MAX-ACCESS  accessible-for-notify
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"Indicates the event that generated the L2X session
		 notification."
	::= { ciscoVpdnMgmtMIBNotifs 2 }

cvpdnNotifSession NOTIFICATION-TYPE
       OBJECTS {
	   cvpdnNotifSessionID,
	   cvpdnNotifSessionEvent,
	   cvpdnSessionAttrDevicePhyId,
	   cvpdnSessionAttrVirtualCircuitID
       }
       STATUS	    current
       DESCRIPTION    
		"Conveys an event regarding the L2X session with the
		 indicated session ID and Xconnect VCID."
       ::= { ciscoVpdnMgmtMIBNotifs 3 }

-- ******************************************************************
-- * VPDN Template Information Table
-- ******************************************************************
 
cvpdnTemplateTable OBJECT-TYPE
	SYNTAX      SEQUENCE OF CvpdnTemplateEntry
	MAX-ACCESS  not-accessible
	STATUS      current
	DESCRIPTION
		"Table of information about the VPDN templates.  The VPDN
		template is a grouping mechanism that allows configuration
		settings to be shared among multiple VPDN groups.  One such
		setting is a limit on the number of active sessions across
		all VPDN groups associated with the template.  The template
		table allows customers to monitor template-wide information
		such as tracking the allocation of sessions across templates."
	::= { cvpdnTemplateInfo 1 }
 
cvpdnTemplateEntry OBJECT-TYPE
	SYNTAX      CvpdnTemplateEntry
	MAX-ACCESS  not-accessible
	STATUS      current
	DESCRIPTION
		"An entry in the table, containing information about a single
		VPDN template."
	INDEX { IMPLIED cvpdnTemplateName }
	::= { cvpdnTemplateTable 1 }
 
CvpdnTemplateEntry ::=
	SEQUENCE {
	    cvpdnTemplateName			SnmpAdminString,
	    cvpdnTemplateActiveSessions		Gauge32
	}

cvpdnTemplateName OBJECT-TYPE
        SYNTAX      SnmpAdminString	(SIZE(1..255))
	MAX-ACCESS  not-accessible
	STATUS      current
	DESCRIPTION
		"The name of the VPDN template."
        ::= { cvpdnTemplateEntry 1 }
 
cvpdnTemplateActiveSessions OBJECT-TYPE
        SYNTAX      Gauge32
        UNITS       "sessions"
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION
		"The total number of active session in all groups associated
		with the template."
        ::= { cvpdnTemplateEntry 2 }

-- *************************************************************************
-- * Conformance
-- *************************************************************************

ciscoVpdnMgmtMIBConformance OBJECT IDENTIFIER ::= { ciscoVpdnMgmtMIB 3 }
ciscoVpdnMgmtMIBCompliances OBJECT IDENTIFIER ::= { ciscoVpdnMgmtMIBConformance 1 }
ciscoVpdnMgmtMIBGroups      OBJECT IDENTIFIER ::= { ciscoVpdnMgmtMIBConformance 2 }

-- *************************************************************************
-- * Compliance
-- *************************************************************************

ciscoVpdnMgmtMIBCompliance MODULE-COMPLIANCE
	STATUS obsolete -- superceded by ciscoVpdnMgmtMIBComplianceRev1
	DESCRIPTION
		"The compliance statement for entities which implement
		the Cisco VPDN Management MIB"
	MODULE	-- this module
		MANDATORY-GROUPS {
			cvpdnSystemInfoGroup,
			cvpdnTunnelInfoGroup,
			cvpdnTunnelSessionInfoGroup,
			cvpdnUserToFailHistInfoGroup
		}
	::= { ciscoVpdnMgmtMIBCompliances 1 }

ciscoVpdnMgmtMIBComplianceRev1 MODULE-COMPLIANCE
	STATUS deprecated -- superceded by ciscoVpdnMgmtMIBComplianceRev2
        DESCRIPTION
                "The compliance statement for entities which implement
                the Cisco VPDN Management MIB"
        MODULE  -- this module
                MANDATORY-GROUPS {
                        cvpdnSystemInfoGroup,
                        cvpdnTunnelInfoGroup,
                        cvpdnTunnelSessionInfoGroup,
                        cvpdnUserToFailHistInfoGroup,
                        cvpdnSystemGroup,
                        cvpdnTunnelAttrGroup,
                        cvpdnSessionAttrGroup
                }
        ::= { ciscoVpdnMgmtMIBCompliances 2 }

ciscoVpdnMgmtMIBComplianceRev2 MODULE-COMPLIANCE
	STATUS deprecated -- superceded by ciscoVpdnMgmtMIBComplianceRev3
        DESCRIPTION
                "The compliance statement for entities which implement
                the Cisco VPDN Management MIB"
        MODULE  -- this module
                MANDATORY-GROUPS {
                        cvpdnUserToFailHistInfoGroup,
                        cvpdnSystemGroup,
                        cvpdnTunnelAttrGroup,
                        cvpdnSessionAttrGroupRev1
                }
        ::= { ciscoVpdnMgmtMIBCompliances 3 }

ciscoVpdnMgmtMIBComplianceRev3 MODULE-COMPLIANCE
        STATUS current
        DESCRIPTION
                "The compliance statement for entities which implement
                the Cisco VPDN Management MIB"
        MODULE  -- this module
                MANDATORY-GROUPS {
                        cvpdnUserToFailHistInfoGroup,
                        cvpdnSystemGroup,
                        cvpdnTunnelAttrGroup,
                        cvpdnSessionAttrGroupRev1,
                        cvpdnTemplateGroup
                }
        ::= { ciscoVpdnMgmtMIBCompliances 4 }

-- *************************************************************************
-- * Units of Conformance
-- *************************************************************************

cvpdnSystemInfoGroup OBJECT-GROUP
	OBJECTS {
	    cvpdnTunnelTotal,
	    cvpdnSessionTotal,
	    cvpdnDeniedUsersTotal
	}
	STATUS deprecated
	DESCRIPTION
		"A collection of objects providing VPDN system status information."
	::= { ciscoVpdnMgmtMIBGroups 1 }

cvpdnTunnelInfoGroup OBJECT-GROUP
	OBJECTS {
	    cvpdnTunnelRemoteTunnelId,
            cvpdnTunnelLocalName,
            cvpdnTunnelRemoteName,
            cvpdnTunnelRemoteEndpointName,
            cvpdnTunnelLocalInitConnection,
            cvpdnTunnelOrigCause,
            cvpdnTunnelState,
            cvpdnTunnelActiveSessions,
            cvpdnTunnelDeniedUsers,
            cvpdnTunnelSoftshut,
            cvpdnTunnelNetworkServiceType,
            cvpdnTunnelLocalIpAddress,
            cvpdnTunnelSourceIpAddress,
            cvpdnTunnelRemoteIpAddress 
	}
	STATUS deprecated
	DESCRIPTION
		"A collection of objects providing VPDN tunnel status information."
	::= { ciscoVpdnMgmtMIBGroups 2 }

cvpdnTunnelSessionInfoGroup OBJECT-GROUP
	OBJECTS {
            cvpdnTunnelSessionUserName,
            cvpdnTunnelSessionState,
            cvpdnTunnelSessionCallDuration,
	    cvpdnTunnelSessionPacketsOut,
	    cvpdnTunnelSessionBytesOut,
	    cvpdnTunnelSessionPacketsIn,
	    cvpdnTunnelSessionBytesIn,
            cvpdnTunnelSessionDeviceType,
            cvpdnTunnelSessionDeviceCallerId,
            cvpdnTunnelSessionDevicePhyId,
	    cvpdnTunnelSessionMultilink,
            cvpdnTunnelSessionModemSlotIndex,
            cvpdnTunnelSessionModemPortIndex,
            cvpdnTunnelSessionDS1SlotIndex,
            cvpdnTunnelSessionDS1PortIndex,
            cvpdnTunnelSessionDS1ChannelIndex,
	    cvpdnTunnelSessionModemCallStartTime,
	    cvpdnTunnelSessionModemCallStartIndex
	}
	STATUS deprecated
	DESCRIPTION
		"A collection of objects providing session information of VPDN tunnel."
	::= { ciscoVpdnMgmtMIBGroups 3 }

cvpdnUserToFailHistInfoGroup  OBJECT-GROUP
        OBJECTS {
            cvpdnUnameToFailHistUserId,
	    cvpdnUnameToFailHistLocalInitConn,
            cvpdnUnameToFailHistLocalName,
            cvpdnUnameToFailHistRemoteName,
            cvpdnUnameToFailHistSourceIp,
            cvpdnUnameToFailHistDestIp,
            cvpdnUnameToFailHistCount,
            cvpdnUnameToFailHistFailTime,
            cvpdnUnameToFailHistFailType,
            cvpdnUnameToFailHistFailReason
        }
	STATUS current
	DESCRIPTION
		"A collection of objects providing user failure information of VPDN 
		 system."
	::= { ciscoVpdnMgmtMIBGroups 4 }

cvpdnSystemGroup OBJECT-GROUP
        OBJECTS {
            cvpdnSystemTunnelTotal,
            cvpdnSystemSessionTotal,
            cvpdnSystemDeniedUsersTotal 
        }
        STATUS current
        DESCRIPTION
            "A collection of objects providing VPDN system status information
             for multiple tunnel types."
        ::= { ciscoVpdnMgmtMIBGroups 5 }

cvpdnTunnelAttrGroup OBJECT-GROUP
        OBJECTS {
            cvpdnTunnelAttrRemoteTunnelId,
            cvpdnTunnelAttrLocalName,
            cvpdnTunnelAttrRemoteName,
            cvpdnTunnelAttrRemoteEndpointName,
            cvpdnTunnelAttrLocalInitConnection,
            cvpdnTunnelAttrOrigCause,
            cvpdnTunnelAttrState,
            cvpdnTunnelAttrActiveSessions,
            cvpdnTunnelAttrDeniedUsers,
            cvpdnTunnelAttrSoftshut,
            cvpdnTunnelAttrNetworkServiceType,
            cvpdnTunnelAttrLocalIpAddress,
            cvpdnTunnelAttrSourceIpAddress,
            cvpdnTunnelAttrRemoteIpAddress 
        }
        STATUS current
        DESCRIPTION
            "A collection of objects providing VPDN tunnel attribute
             information for multiple tunnel types."
        ::= { ciscoVpdnMgmtMIBGroups 6 }

cvpdnSessionAttrGroup OBJECT-GROUP
        OBJECTS {
            cvpdnSessionAttrUserName,
            cvpdnSessionAttrState,
            cvpdnSessionAttrCallDuration,
            cvpdnSessionAttrPacketsOut,
            cvpdnSessionAttrBytesOut,
            cvpdnSessionAttrPacketsIn,
            cvpdnSessionAttrBytesIn,
            cvpdnSessionAttrDeviceType,
            cvpdnSessionAttrDeviceCallerId,
            cvpdnSessionAttrDevicePhyId,
            cvpdnSessionAttrMultilink,
            cvpdnSessionAttrModemSlotIndex,
            cvpdnSessionAttrModemPortIndex,
            cvpdnSessionAttrDS1SlotIndex,
            cvpdnSessionAttrDS1PortIndex,
            cvpdnSessionAttrDS1ChannelIndex,
            cvpdnSessionAttrModemCallStartTime,
            cvpdnSessionAttrModemCallStartIndex
        }
        STATUS deprecated -- superceded by cvpdnSessionAttrGroupRev1
        DESCRIPTION
            "A collection of objects providing session attributed
             information for multiple tunnel types."
        ::= { ciscoVpdnMgmtMIBGroups 7 }

cvpdnSessionAttrGroupRev1 OBJECT-GROUP
        OBJECTS {
            cvpdnSessionAttrUserName,
            cvpdnSessionAttrState,
            cvpdnSessionAttrCallDuration,
            cvpdnSessionAttrPacketsOut,
            cvpdnSessionAttrBytesOut,
            cvpdnSessionAttrPacketsIn,
            cvpdnSessionAttrBytesIn,
            cvpdnSessionAttrDeviceType,
            cvpdnSessionAttrDeviceCallerId,
            cvpdnSessionAttrDevicePhyId,
            cvpdnSessionAttrMultilink,
            cvpdnSessionAttrModemSlotIndex,
            cvpdnSessionAttrModemPortIndex,
            cvpdnSessionAttrDS1SlotIndex,
            cvpdnSessionAttrDS1PortIndex,
            cvpdnSessionAttrDS1ChannelIndex,
            cvpdnSessionAttrModemCallStartTime,
            cvpdnSessionAttrModemCallStartIndex,
            cvpdnSessionAttrVirtualCircuitID,
            cvpdnSessionAttrSentPktsDropped,
            cvpdnSessionAttrRecvPktsDropped
        }
        STATUS current
        DESCRIPTION
            "A collection of objects providing session attributed
             information for multiple tunnel types."
        ::= { ciscoVpdnMgmtMIBGroups 8 }

cvpdnNotifEnabledGroup OBJECT-GROUP                                   
	OBJECTS {
	    cvpdnSystemNotifSessionEnabled,
	    cvpdnNotifSessionID,
	    cvpdnNotifSessionEvent
	}
	STATUS current
	DESCRIPTION
	    "A collection of objects indicating whether Layer 2 VPN
	     notifications are enabled."
	::= { ciscoVpdnMgmtMIBGroups 9 }

cvpdnSessionNotifGroup NOTIFICATION-GROUP
	NOTIFICATIONS {
	    cvpdnNotifSession
	}
	STATUS current
	DESCRIPTION
	    "A collection of objects providing basic Layer 2 VPN
	     session notifications."
	::= { ciscoVpdnMgmtMIBGroups 10 }

cvpdnTemplateGroup OBJECT-GROUP
        OBJECTS {
	    cvpdnTemplateActiveSessions
        }
	STATUS current
	DESCRIPTION
	    "A collection of objects providing VPDN template information."
	::= { ciscoVpdnMgmtMIBGroups 11 }

END