 --
 -- WWP-L2-CF-TUNNEL-MIB.my
 --
 --

 WWP-L2-CF-TUNNEL-MIB DEFINITIONS ::= BEGIN

 IMPORTS 		
   Counter32, TimeTicks, Integer32, Unsigned32, OBJECT-TYPE, MODULE-IDENTITY			
	FROM SNMPv2-SMI			
   DisplayString, MacAddress, TEXTUAL-CONVENTION, RowStatus, TruthValue			
	FROM SNMPv2-TC							
   wwpModules			
	FROM WWP-SMI;

	
 wwpL2CFTunnelMIB MODULE-IDENTITY
	    LAST-UPDATED "200502251700Z"
	    ORGANIZATION "World Wide Packets, Inc"
	    CONTACT-INFO
		    "   Mib Meister
		  	Postal: World Wide Packets
		        P.O. Box 950
		        Veradale, WA 99037
		        USA
		 	Phone:  +1 509 242 9000
			Email:  mib.meister@worldwidepackets.com"
	    DESCRIPTION
		    "This MIB module is for the Layer 2 Control Frame Tunneling in WWP Portal Products"
	    REVISION    "200503081600Z"
	    DESCRIPTION
		    "Initial creation."
	    ::= { wwpModules 53 }

 --
 -- Textual conventions
 --					

 VlanId ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "A 12-bit VLAN ID used in the VLAN Tag header."
    SYNTAX      INTEGER (1..4094)


 --
 -- Node definitions
 --
	
 wwpL2CFTunnelMIBObjects OBJECT IDENTIFIER ::= { wwpL2CFTunnelMIB 1 }
 
 wwpL2CFTunnel  OBJECT IDENTIFIER ::= { wwpL2CFTunnelMIBObjects 1 }

 -- Notifications 
  
 wwpL2CFTunnelMIBNotificationPrefix  OBJECT IDENTIFIER ::= { wwpL2CFTunnelMIB 2 } 
 wwpL2CFTunnelMIBNotifications       OBJECT IDENTIFIER ::=  
                       { wwpL2CFTunnelMIBNotificationPrefix 0 }

 -- Conformance information 
 
 wwpL2CFTunnelMIBConformance OBJECT IDENTIFIER ::= { wwpL2CFTunnelMIB 3 } 
 wwpL2CFTunnelMIBCompliances OBJECT IDENTIFIER ::= { wwpL2CFTunnelMIBConformance 1 } 		
 wwpL2CFTunnelMIBGroups      OBJECT IDENTIFIER ::= { wwpL2CFTunnelMIBConformance 2 }


 --
 -- L2 Control Frame Tunnel table
 --

 wwpL2CFTunnelTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpL2CFTunnelEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
	     "VLAN table"
     ::= { wwpL2CFTunnel 1 }
		
 wwpL2CFTunnelEntry OBJECT-TYPE
     SYNTAX      WwpL2CFTunnelEntry
     MAX-ACCESS  not-accessible
     STATUS      current
     DESCRIPTION
	     "table of vlans"
     INDEX { wwpL2CFTunnelVlanId }
     ::= { wwpL2CFTunnelTable 1 }
		
 WwpL2CFTunnelEntry ::=  SEQUENCE { 
     wwpL2CFTunnelVlanId       		VlanId,
	  wwpL2CFTunnelOperStatus		   INTEGER,
	  wwpL2CFTunnelAdminStatus		   INTEGER,
	  wwpL2CFTunnelPriority				INTEGER,
     wwpL2CFTunnelRowStatus			RowStatus
 }

 wwpL2CFTunnelVlanId OBJECT-TYPE
     SYNTAX      VlanId
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
	     "802.1Q VLAN ID (1-4094)"
     ::= { wwpL2CFTunnelEntry 1 }

 wwpL2CFTunnelOperStatus OBJECT-TYPE
     SYNTAX        INTEGER {
			operActive(0),
			operVlanNotExist(1),
			operInvalidVlanPortTag(2),
			operInvalidVlanNumPorts(3),
			operInvalidCfg(4),
			operDisabled(5)
		   }
     MAX-ACCESS    read-only
     STATUS        current
     DESCRIPTION
	     "The current operational state of tunnel."
     ::= { wwpL2CFTunnelEntry 2 }

 wwpL2CFTunnelAdminStatus OBJECT-TYPE
     SYNTAX        INTEGER {
			disabled(0),
			enabled(1)
		   }
     MAX-ACCESS    read-write
     STATUS        current
     DESCRIPTION
	     "The administratively desired status of Layer 2 control frame handling."
	  DEFVAL	{ disabled }
     ::= { wwpL2CFTunnelEntry 3 }

 wwpL2CFTunnelPriority OBJECT-TYPE
     SYNTAX       INTEGER {	
		       p0(0),
		       p1(1),
		       p2(2),
		       p3(3),
		       p4(4),
		       p5(5),
		       p6(6),
		       p7(7)
		   }
     MAX-ACCESS    read-write
     STATUS        current
     DESCRIPTION
	     "The 802.1p packet priority to be assigned to packets associated
	      with this port that do not have an 802.1Q VLAN header."
	  DEFVAL	{ p6 }
     ::= { wwpL2CFTunnelEntry 4 }

 wwpL2CFTunnelRowStatus OBJECT-TYPE
     SYNTAX       RowStatus
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
	     "Used to manage the creation and deletion of the 
	     conceptual rows in this table.

             To create a row in this table, a manager must
             set this object to 'createAndGo'.
				 The default state for wwpL2CFTunnelAdminStatus 
				 will be 'disabled'."
     ::= { wwpL2CFTunnelEntry 5 }
 

 --
 -- L2 control frame protocol table
 --
 wwpL2CFTProtocolTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpL2CFTProtocolEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table listing the l2 control frame 
             protocol status tunnels."
     ::= { wwpL2CFTunnel 2 }
     
 wwpL2CFTProtocolEntry  OBJECT-TYPE
     SYNTAX       WwpL2CFTProtocolEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "The layer 2 control frame protocol tunnel 
              entry."
	 INDEX    { wwpL2CFTVlanId, wwpL2CFTProtocolNum }
     ::= { wwpL2CFTProtocolTable 1 }
     
 WwpL2CFTProtocolEntry ::=  SEQUENCE { 
		wwpL2CFTVlanId 			 VlanId,
		wwpL2CFTProtocolNum     INTEGER,
		wwpL2CFTDispositionType  INTEGER	
 }

 wwpL2CFTVlanId OBJECT-TYPE
     SYNTAX      VlanId
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
	     "802.1Q VLAN ID (1-4094)"
     ::= { wwpL2CFTProtocolEntry 1 }

  wwpL2CFTProtocolNum OBJECT-TYPE
     SYNTAX      INTEGER {                     
                     l28021x(1),
                     bridge-grp-addr(2),
                     cdp(3),
                     dtp(4),
                     gvrp(5),
                     lacp(6),
                     marker-protocol(7),
                     oam(8),
                     pagp(9),
                     pvst(10),
                     stp-uplink-fast(11),
                     udld(12),
                     vlanbridge(13),
                     vtp(14),
                     lldp(15)
                 }
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This object represent the list of protocols the device 
         can support."
     ::= { wwpL2CFTProtocolEntry 2 }

  wwpL2CFTDispositionType OBJECT-TYPE
     SYNTAX      INTEGER {
                     discard(0),
                     peer(1),               
                     tunnel(2)               
                 }
     MAX-ACCESS  read-create
     STATUS      current
     DESCRIPTION
        "Setting this object to 'discard' will cause wwpL2CFTProtocolNum
         frames arriving at the specified port to be discarded.  
         NOTE: Setting this to 'peer' will cause the wwpL2CFTProtocolNum frame
         to be processed in the same manor as 'discard'.  
         Setting this to 'tunnel' will cause the wwpL2CFTProtocolNum frame to be 
         tunneled. The default disposition state of each protocol is controlled 
			by portal application."
     ::= { wwpL2CFTProtocolEntry 3 } 


-- -------------------------------------------------------------
-- L2 CF Statistics Table
-- -------------------------------------------------------------


wwpL2CFTStatsTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF WwpL2CFTStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A table that contains the frame counters for Layer 2 control frame
		   handling."
    ::= { wwpL2CFTunnel 3 }


wwpL2CFTStatsEntry OBJECT-TYPE
    SYNTAX      WwpL2CFTStatsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A list of Link Aggregation Control Protocol statistics
        for each port on this device."
	 INDEX    { wwpL2CFTStatsVlanId, wwpL2CFTStatsProtocolNum }
    ::= { wwpL2CFTStatsTable 1 }


WwpL2CFTStatsEntry ::=
    SEQUENCE {
		wwpL2CFTStatsVlanId 			 	VlanId,
		wwpL2CFTStatsProtocolNum     	INTEGER,
		wwpL2CFTStatsPacketsRx			Counter32,
		wwpL2CFTStatsTunneledFrames	Counter32,
		wwpL2CFTStatsDecodedFrames		Counter32,
		wwpL2CFTStatsDecodedFailed		Counter32,
		wwpL2CFTStatsPeeredFrames		Counter32,
		wwpL2CFTStatsDiscardFrames		Counter32,
		wwpL2CFTStatsTunFrameSubPort	Counter32
    }

 wwpL2CFTStatsVlanId OBJECT-TYPE
     SYNTAX      VlanId
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
	     "802.1Q VLAN ID (1-4094)"
     ::= { wwpL2CFTStatsEntry 1 }

  wwpL2CFTStatsProtocolNum OBJECT-TYPE
     SYNTAX      INTEGER {                     
                     l28021x(1),
                     bridge-grp-addr(2),
                     cdp(3),
                     dtp(4),
                     gvrp(5),
                     lacp(6),
                     marker-protocol(7),
                     oam(8),
                     pagp(9),
                     pvst(10),
                     stp-uplink-fast(11),
                     udld(12),
                     vlanbridge(13),
                     vtp(14)
                 }
     MAX-ACCESS  read-only
     STATUS      current
     DESCRIPTION
        "This object represent the list of protocols the device 
         can support."
     ::= { wwpL2CFTStatsEntry 2 }


wwpL2CFTStatsPacketsRx OBJECT-TYPE
    SYNTAX       Counter32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "The number of number of pkts ingressed matching protocol. 
		  This value is read-only."
    ::= { wwpL2CFTStatsEntry 3 }

wwpL2CFTStatsTunneledFrames OBJECT-TYPE
    SYNTAX       Counter32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "The number of number of pts that made tunneled. 
		  This value is read-only."
    ::= { wwpL2CFTStatsEntry 4 }
	 
wwpL2CFTStatsDecodedFrames OBJECT-TYPE
    SYNTAX       Counter32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "The number of came in tunneled, then restored. 
		  This value is read-only."
    ::= { wwpL2CFTStatsEntry 5 }
 
wwpL2CFTStatsDecodedFailed OBJECT-TYPE
    SYNTAX       Counter32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "The number of failed to untunnel. 
		  This value is read-only."
    ::= { wwpL2CFTStatsEntry 6 }
 
wwpL2CFTStatsPeeredFrames OBJECT-TYPE
    SYNTAX       Counter32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "The number of number of peered packets. 
		  This value is read-only."
    ::= { wwpL2CFTStatsEntry 7 }
 
wwpL2CFTStatsDiscardFrames OBJECT-TYPE
    SYNTAX       Counter32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "The number of number of discarded packets. 
		  This value is read-only."
    ::= { wwpL2CFTStatsEntry 8 }
 
wwpL2CFTStatsTunFrameSubPort OBJECT-TYPE
    SYNTAX       Counter32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "The number of number of tunneled frames received on subscriber port. 
		  This value is read-only."
    ::= { wwpL2CFTStatsEntry 9 }


-- -------------------------------------------------------------
-- L2 CF Global Statistics Table
-- -------------------------------------------------------------


wwpL2CFTGlobalStats OBJECT IDENTIFIER ::= { wwpL2CFTunnel 4 }

wwpL2CFTGlobalStatsPacketsRx OBJECT-TYPE
    SYNTAX       Counter32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "The total number of number of frames ingressed matching protocol. 
		  This value is read-only."
    ::= { wwpL2CFTGlobalStats 1 }

wwpL2CFTGlobalStatsTunneledFrames OBJECT-TYPE
    SYNTAX       Counter32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "The total number of number of frames that made tunneled. 
		  This total value is read-only."
    ::= { wwpL2CFTGlobalStats 2 }
	 
wwpL2CFTGlobalStatsDecodedFrames OBJECT-TYPE
    SYNTAX       Counter32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "The total number of frames that came in tunneled, then restored. 
		  This value is read-only."
    ::= { wwpL2CFTGlobalStats 3 }
 
wwpL2CFTGlobalStatsDecodedFailed OBJECT-TYPE
    SYNTAX       Counter32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "Specifies the total number of frames that failed to 
         'untunnel' on the vlan. 
		  This value is read-only."
    ::= { wwpL2CFTGlobalStats 4 }
 
wwpL2CFTGlobalStatsPeeredFrames OBJECT-TYPE
    SYNTAX       Counter32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "The total number of number of peered frames. 
		  This value is read-only."
    ::= { wwpL2CFTGlobalStats 5 }
 
wwpL2CFTGlobalStatsDiscardFrames OBJECT-TYPE
    SYNTAX       Counter32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "The total number of number of discarded frames. 
		  This value is read-only."
    ::= { wwpL2CFTGlobalStats 6 }
 
wwpL2CFTGlobalStatsTunFrameSubPort OBJECT-TYPE
    SYNTAX       Counter32
    MAX-ACCESS   read-only
    STATUS       current
    DESCRIPTION
        "The total number of number of tunneled frames received on subscriber port. 
		  This value is read-only."
    ::= { wwpL2CFTGlobalStats 7 }
    
 

 wwpL2CFTResetStatCounters OBJECT-TYPE
      SYNTAX           INTEGER {
                         none(0),
                         reset(1)
                       }
      MAX-ACCESS       read-write
      STATUS           current   
      DESCRIPTION
	      "To reset L2 control frame statistic counters , this object
              should be set to 'reset'. 
              
             A read on this object should return none(0)."
       ::= { wwpL2CFTunnel  5 }
 
 END
 
 --
 -- WWP-L2-CF-TUNNEL-MIB
 --

 
