-- This file was included in WWP MIB release 04-07-01-0008
 --
 -- WWP-LEOS-FLOW-MIB.my
 --

 WWP-LEOS-FLOW-MIB DEFINITIONS ::= BEGIN

 IMPORTS                
   Integer32, Unsigned32, IpAddress, OBJECT-TYPE, MODULE-IDENTITY                       
            FROM SNMPv2-SMI
   RowStatus, DisplayString, MacAddress, TruthValue 
            FROM SNMPv2-TC                              
   wwpModules, wwpModulesLeos
            FROM WWP-SMI;
        
 wwpLeosFlowMIB MODULE-IDENTITY
            LAST-UPDATED "200806161700Z"
	    ORGANIZATION "Ciena, Inc"
            CONTACT-INFO
                    "   Mib Meister
                                        115 North Sullivan Road
                                        Spokane Valley, WA 99037
                                USA                             
                                Phone:  +1 509 242 9000
					Email:  support@ciena.com"
            DESCRIPTION
                    "Added the Port Service Level table and the ability to 
                    set secondary queue sizes for service levels."
            REVISION    "200806161700Z"
            DESCRIPTION
                    "The MIB module for the WWP FLOW specific information."
            REVISION    "200104031700Z"
            DESCRIPTION
                    "Initial creation."
            ::= { wwpModulesLeos 6 }
        

 PriorityMapping ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "1x:"
    STATUS       current
    DESCRIPTION
            "Represents the priority mapping.
            Octets in this object represents the remarked
            priority values for priority 0-7 respectively."
    SYNTAX       OCTET STRING (SIZE (8))    
                                        
 --
 -- Node definitions
 --
        
 wwpLeosFlowMIBObjects OBJECT IDENTIFIER ::= { wwpLeosFlowMIB 1 }
 
 wwpLeosFlow OBJECT IDENTIFIER ::= { wwpLeosFlowMIBObjects 1 }
 wwpLeosFlowNotifAttrs OBJECT IDENTIFIER ::= { wwpLeosFlowMIBObjects 2 }

 -- Notifications 
  
 wwpLeosFlowNotificationPrefix     OBJECT IDENTIFIER ::= { wwpLeosFlowMIB 2 } 
 wwpLeosFlowNotifications          OBJECT IDENTIFIER ::= { wwpLeosFlowNotificationPrefix 0 }

 -- Conformance information 
 
 wwpLeosFlowMIBConformance OBJECT IDENTIFIER ::= { wwpLeosFlowMIB 3 } 
 wwpLeosFlowMIBCompliances OBJECT IDENTIFIER ::= { wwpLeosFlowMIBConformance 1 }                
 wwpLeosFlowMIBGroups      OBJECT IDENTIFIER ::= { wwpLeosFlowMIBConformance 2 }   
 
 
 --
 -- 
 --

 wwpLeosFlowAgeTime  OBJECT-TYPE
     SYNTAX       INTEGER (10..1000000)
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Specifies the age time after which mac entries will be flushed out." 
     ::= { wwpLeosFlow 1 }
 
 wwpLeosFlowAgeTimeState  OBJECT-TYPE
     SYNTAX       INTEGER {
                        enabled(1),
                        disabled(2)
                        }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Specifies if age time is enabled or disabled." 
     ::= { wwpLeosFlow 2 }

 -- 
 -- Flow Service Level Entry 
 --
 wwpLeosFlowServiceLevelTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosFlowServiceLevelEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "A table of flow service level entries. Following criteria must be met
              while creating entry in the table.
              - All indexes must be specified
              - wwpLeosFlowServiceLevelCirBW and wwpLeosFlowServiceLevelPirBW must be set.
              - wwpLeosFlowServiceLevelStatus must be set to create and go."
     ::= { wwpLeosFlow 3 }
                
 wwpLeosFlowServiceLevelEntry  OBJECT-TYPE
     SYNTAX       WwpLeosFlowServiceLevelEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "The flow service level entry in the Table."
     INDEX { wwpLeosFlowServiceLevelPort, wwpLeosFlowServiceLevelId, wwpLeosFlowServiceLevelDirection}
     ::= { wwpLeosFlowServiceLevelTable 1 } 

 WwpLeosFlowServiceLevelEntry ::= SEQUENCE {
     wwpLeosFlowServiceLevelPort              INTEGER, 
     wwpLeosFlowServiceLevelId                INTEGER,
     wwpLeosFlowServiceLevelDirection         INTEGER,
     wwpLeosFlowServiceLevelName              DisplayString,
     wwpLeosFlowServiceLevelPriority          INTEGER,
     wwpLeosFlowServiceLevelQueueSize         INTEGER,
     wwpLeosFlowServiceLevelDropEligibility   INTEGER,
     wwpLeosFlowServiceLevelShareEligibility  INTEGER,
     wwpLeosFlowServiceLevelCirBW             Integer32,
     wwpLeosFlowServiceLevelPirBW             Integer32,     
     wwpLeosFlowServiceStatus                 RowStatus,
     wwpLeosFlowServiceRedCurveId             Unsigned32,
     wwpLeosFlowServiceLevelQueueSizeYellow   INTEGER,
     wwpLeosFlowServiceLevelQueueSizeRed      INTEGER,
     wwpLeosFlowServiceLevelFlowGroup         INTEGER
 }
 
 wwpLeosFlowServiceLevelDirection  OBJECT-TYPE
     SYNTAX       INTEGER { 
                        ingress(1),
                        egress(2)                       
                        }
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Service level Id direction used as index in the service level entry." 
     ::= { wwpLeosFlowServiceLevelEntry 1 }

 wwpLeosFlowServiceLevelPort  OBJECT-TYPE
     SYNTAX       INTEGER(0..65535) 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port id used as index in the service level entry. 
              If it is intended to not specify the port id in 
              the index, this value should be set to 0." 
     ::= { wwpLeosFlowServiceLevelEntry 2 }      

 wwpLeosFlowServiceLevelId  OBJECT-TYPE
     SYNTAX       INTEGER(1..65535) 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Service level Id used as index in the service level entry." 
     ::= { wwpLeosFlowServiceLevelEntry 3 } 

 wwpLeosFlowServiceLevelName  OBJECT-TYPE
     SYNTAX       DisplayString
     MAX-ACCESS   read-create
     STATUS       current
     DESCRIPTION
             "The flow service level name associated with 
             this service level." 
     ::= { wwpLeosFlowServiceLevelEntry 4 }     
 
 wwpLeosFlowServiceLevelPriority  OBJECT-TYPE
     SYNTAX       INTEGER(0..7) 
     MAX-ACCESS   read-create
     STATUS       current
     DESCRIPTION
             "The internal traffic-queue priority.  
              This may also be used as a weighting factor." 
     ::= { wwpLeosFlowServiceLevelEntry 5 } 
     
 wwpLeosFlowServiceLevelQueueSize  OBJECT-TYPE
     SYNTAX       INTEGER {
                      size0KB(0),
                      small(1),
                      medium(2),
                      large(3),
                      jumbo(4),
                      x5(5),
                      x6(6),
                      x7(7),
                      x8(8),
                      size16KB(9),
                      size32KB(10),
                      size64KB(11),
                      size128KB(12),
                      size256KB(13),
                      size512KB(14),
                      size1MB(15),
                      size2MB(16),
                      size4MB(17)
                  }     
     MAX-ACCESS   read-create
     STATUS       current
     DESCRIPTION
             "The size of the traffic queue provisioned for 
              this service level entry.  This may also be 
              referred to as Latency Tolerance." 
     ::= { wwpLeosFlowServiceLevelEntry 6 }  
   
 wwpLeosFlowServiceLevelDropEligibility  OBJECT-TYPE
     SYNTAX       INTEGER { 
                        enabled(1),
                        disabled(2)                     
                      }    
     MAX-ACCESS   read-create
     STATUS       current
     DESCRIPTION
             "This item is used to indicate whether or not 
              frames should be dropped or queued when frame 
              buffer resources become scarce." 
     ::= { wwpLeosFlowServiceLevelEntry 7 }  

 wwpLeosFlowServiceLevelShareEligibility  OBJECT-TYPE
     SYNTAX       INTEGER {
                      enabled(1),
                      disabled(2)    
                  }     
     MAX-ACCESS   read-create
     STATUS       current
     DESCRIPTION
             "This item is used to indicate whether or not 
              a service level may be shared among entries 
              in the flow service-mapping table." 
     ::= { wwpLeosFlowServiceLevelEntry 8 }
 
 wwpLeosFlowServiceLevelCirBW  OBJECT-TYPE
     SYNTAX       Integer32(0..2147483647) 
     MAX-ACCESS   read-create
     STATUS       current
     DESCRIPTION
             "The committed information rate (bandwidth) in 
              Kbps associated with this service level entry." 
     ::= { wwpLeosFlowServiceLevelEntry 9 }
   
 wwpLeosFlowServiceLevelPirBW  OBJECT-TYPE
     SYNTAX       Integer32(0..2147483647) 
     MAX-ACCESS   read-create
     STATUS       current
     DESCRIPTION
             "The peak information rate (maximum bandwidth) in 
              Kbps associated with this service level entry." 
     ::= { wwpLeosFlowServiceLevelEntry 10 }
     
 wwpLeosFlowServiceStatus   OBJECT-TYPE
     SYNTAX       RowStatus
     MAX-ACCESS   read-create
     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'.
             
             In particular, a newly created row cannot be made
             active until one of the following instances
             have been set:
             
              - wwpLeosFlowServiceLevelCirBW 
              - wwpLeosFlowServiceLevelPirBW."
     ::= { wwpLeosFlowServiceLevelEntry 11 }     
 
 wwpLeosFlowServiceRedCurveId    OBJECT-TYPE
      SYNTAX         Unsigned32 (5..64)
      MAX-ACCESS     read-create
      STATUS         current
      DESCRIPTION
             "This object is used to specifies the red curve index to be
              used for the given service level.  If this OID is not specified, the system
              will use the default value of this object which is dependent on the queue size
              wwpLeosFlowServiceLevelQueueSize"
      ::= { wwpLeosFlowServiceLevelEntry 12 } 

 wwpLeosFlowServiceLevelQueueSizeYellow  OBJECT-TYPE
     SYNTAX       INTEGER {
                      size16KB(1),
                      size32KB(2),
                      size64KB(3),
                      size128KB(4)
                  }     
     MAX-ACCESS   read-create
     STATUS       current
     DESCRIPTION
             "The size of the yellow traffic queue provisioned for 
              this service level entry. Also known as the discard
              preferred queue size. " 
     ::= { wwpLeosFlowServiceLevelEntry 13 }  

     wwpLeosFlowServiceLevelQueueSizeRed  OBJECT-TYPE
     SYNTAX       INTEGER {
                      size16KB(1),
                      size32KB(2),
                      size64KB(3),
                      size128KB(4)
                  }
     MAX-ACCESS   read-create
     STATUS       current
     DESCRIPTION
             "The size of the red traffic queue provisioned for 
              this service level entry.  Also known as the 
              discard wanted queue size" 
     ::= { wwpLeosFlowServiceLevelEntry 14 }  

 wwpLeosFlowServiceLevelFlowGroup  OBJECT-TYPE
     SYNTAX       INTEGER { 
                        enable(1),
                        disable(2)                      
                        }
     MAX-ACCESS   read-create
     STATUS       current
     DESCRIPTION
             "Service level Id direction used as index in the service level entry." 
     ::= { wwpLeosFlowServiceLevelEntry 15 }
      
 --
 -- Flow Service Mapping Table
 -- 
 
 wwpLeosFlowServiceMappingTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosFlowServiceMappingEntry
     MAX-ACCESS   not-accessible
     STATUS       deprecated
     DESCRIPTION
             " A service mapping entry in the service-mapping table.
              To create entry in this table following criteria must be met and SNMP
              multiple set operation must be used to create entries.
              - wwpLeosFlowServiceMapDstSlidId must be set to valid SLID and this slid must exist 
                on the device. Use wwpLeosFlowServiceLevelTable to create slid.
              - All indexes must be specified with exception to following objects.
              - wwpLeosFlowServiceMappingVid must be set to 0 if don't care else 
                set it to some valid value. VID must exist on the device.
              - wwpLeosFlowServiceMappingSrcPort must be set to 0 if don't care else 
                set it to some valid value.
              - wwpLeosFlowServiceMappingSrcTag must be set to 0 if don't care else 
                set it to some valid value.
              - wwpLeosFlowServiceMappingDstPort must be set to 0 if don't care else 
                set it to some valid value.
              - wwpLeosFlowServiceMappingDstTag must be set to 0 if don't care else 
                set it to some valid value.
              - wwpLeosFlowServiceMappingProtocolType must be set to 1 if don't care else 
                set it to some valid value.
              - wwpLeosFlowServiceMappingProtocolPortNum must be set to 0 if don't care else 
                set it to some valid value.
              - wwpLeosFlowServiceMapSrcPri must be set to 255 if don't care else 
                set it to some valid value."          
     ::= { wwpLeosFlow 4 }
                
 wwpLeosFlowServiceMappingEntry  OBJECT-TYPE
     SYNTAX       WwpLeosFlowServiceMappingEntry
     MAX-ACCESS   not-accessible
     STATUS       deprecated
     DESCRIPTION
             "A service mapping entry in the wwpLeosFlowServiceMappingTable."
     INDEX { wwpLeosFlowServiceMapVid, wwpLeosFlowServiceMapSrcPort, 
             wwpLeosFlowServiceMapSrcTag, wwpLeosFlowServiceMapDstPort,
             wwpLeosFlowServiceMapDstTag, wwpLeosFlowServiceMapSrcPri,
             wwpLeosFlowServiceMapProtocolType, wwpLeosFlowServiceMapProtocolPortNum}
     ::= { wwpLeosFlowServiceMappingTable 1 } 

 WwpLeosFlowServiceMappingEntry ::= SEQUENCE {
     wwpLeosFlowServiceMapVid                INTEGER,
     wwpLeosFlowServiceMapSrcPort            INTEGER,
     wwpLeosFlowServiceMapSrcTag             INTEGER,
     wwpLeosFlowServiceMapDstPort            INTEGER,
     wwpLeosFlowServiceMapDstTag             INTEGER,
     wwpLeosFlowServiceMapSrcPri             INTEGER,
     wwpLeosFlowServiceMapProtocolType       INTEGER,
     wwpLeosFlowServiceMapProtocolPortNum    INTEGER,
     wwpLeosFlowServiceMapDstSlidId          INTEGER,
     wwpLeosFlowServiceMapSrcSlidId          INTEGER,
     wwpLeosFlowServiceMapPriRemarkStatus    TruthValue,
     wwpLeosFlowServiceMapRemarkPri          INTEGER,     
     wwpLeosFlowServiceMapStatus             RowStatus
 }
 
 wwpLeosFlowServiceMapVid   OBJECT-TYPE
     SYNTAX       INTEGER(0..24576)
     MAX-ACCESS   read-only
     STATUS       deprecated
     DESCRIPTION
             "The VLAN id associated with this service 
              mapping entry. If this object is set to 0, 
              then this object should be ignored while 
              creating the service-mapping entry." 
     ::= { wwpLeosFlowServiceMappingEntry 1 }

 wwpLeosFlowServiceMapSrcPort  OBJECT-TYPE
     SYNTAX       INTEGER(0..65535)
     MAX-ACCESS   read-only
     STATUS       deprecated
     DESCRIPTION
             "The source port id for the instance.  This 
              represents the ingress location of a flow.  
              This port id should refer to the dot1dBasePort 
              in the Dot1dBasePortEntry. If this object is 
              set to 0, then this object should be ignored 
              while creating the service-mapping entry."
     ::= { wwpLeosFlowServiceMappingEntry 2 }
 
 wwpLeosFlowServiceMapSrcTag   OBJECT-TYPE
     SYNTAX       INTEGER(0..4095)
     MAX-ACCESS   read-only
     STATUS       deprecated
     DESCRIPTION
             "The source VLAN tag associated with this 
              service mapping entry. If this object is set 
              to 0, then this object should be ignored while creating the 
              service-mapping entry."
     ::= { wwpLeosFlowServiceMappingEntry 3 } 

 wwpLeosFlowServiceMapDstPort  OBJECT-TYPE
     SYNTAX       INTEGER(0..65535)
     MAX-ACCESS   read-only
     STATUS       deprecated
     DESCRIPTION
             "The destination port id for the instance. This 
              represents the egress location for a flow. This 
              port id should refer to the dot1dBasePort in the 
              Dot1dBasePortEntry. If this object is set to 0, 
              then this object should be ignored while creating 
              the service-mapping entry."
     ::= { wwpLeosFlowServiceMappingEntry 4 }

 wwpLeosFlowServiceMapDstTag   OBJECT-TYPE
     SYNTAX       INTEGER(0..4095)
     MAX-ACCESS   read-only
     STATUS       deprecated
     DESCRIPTION
             "The destination VLAN tag associated with this service 
              mapping entry. If this object is set to 0, then this 
              object should be ignored while creating the service-mapping 
              entry."
     ::= { wwpLeosFlowServiceMappingEntry 5 }      
     
 wwpLeosFlowServiceMapSrcPri  OBJECT-TYPE
     SYNTAX       INTEGER (0..255)   
     MAX-ACCESS   read-only
     STATUS       deprecated
     DESCRIPTION 
             "The incoming packet vlan tag priority on the wwpLeosFlowServiceMapSrcPort. 
              The 802.1p packet priority valid values are only from 0 to 7. If this 
              object is set to 255 (or signed 8-bit integer -1), then this object 
              should be ignored while creating the service-mapping entry." 
     ::= { wwpLeosFlowServiceMappingEntry 6 }

 wwpLeosFlowServiceMapProtocolType  OBJECT-TYPE
     SYNTAX       INTEGER {
                      none(1),
                      tcp(2),
                      udp(3)
                  }
     MAX-ACCESS   read-only
     STATUS       deprecated
     DESCRIPTION 
             "The Layer 4 protocol type used as index in the table. This will 
              correspond to the TCP or UDP protocol. If this object is set to 1, 
              then this object should be ignored while creating the service-mapping 
              entry." 
     ::= { wwpLeosFlowServiceMappingEntry 7 }
 
 wwpLeosFlowServiceMapProtocolPortNum  OBJECT-TYPE
     SYNTAX       INTEGER (0..65535)
     MAX-ACCESS   read-only
     STATUS       deprecated
     DESCRIPTION 
             "The Layer 4 protocol port number used as index in the table.  This will 
              correspond to a TCP or UDP port number.  If this object is set to 0, 
              then this object should be ignored while creating the service-mapping 
              entry." 
     ::= { wwpLeosFlowServiceMappingEntry 8 }
 
 wwpLeosFlowServiceMapDstSlidId   OBJECT-TYPE
     SYNTAX       INTEGER(0..4095)
     MAX-ACCESS   read-write
     STATUS       deprecated
     DESCRIPTION
             "The service level id to apply to the flow at egress. If this object is set 
              to 0, then this object should be ignored while creating the service-mapping 
              entry."
     ::= { wwpLeosFlowServiceMappingEntry 9 } 

 wwpLeosFlowServiceMapSrcSlidId   OBJECT-TYPE
     SYNTAX       INTEGER(0..4095)
     MAX-ACCESS   read-write
     STATUS       deprecated
     DESCRIPTION
             "The service level id to apply to the flow at ingress.  If this object is set 
              to 0, then this object should be ignored while creating the service-mapping 
              entry."
     ::= { wwpLeosFlowServiceMappingEntry 10 }

 wwpLeosFlowServiceMapPriRemarkStatus  OBJECT-TYPE
     SYNTAX       TruthValue 
     MAX-ACCESS   read-write
     STATUS       deprecated
     DESCRIPTION 
             "Setting this object to 'true' will enable remarking of the VLAN tag priority 
              for frames that match the classification defined by this service-mapping entry."
     ::= { wwpLeosFlowServiceMappingEntry 11 } 

  wwpLeosFlowServiceMapRemarkPri   OBJECT-TYPE
     SYNTAX       INTEGER(0..4095)
     MAX-ACCESS   read-write
     STATUS       deprecated
     DESCRIPTION
             "The remark priority value. For frames that match the 
              classification defined by this service-mapping entry, 
              the VLAN tag priority will be remarked with this value."
     ::= { wwpLeosFlowServiceMappingEntry 12 } 
     
 wwpLeosFlowServiceMapStatus   OBJECT-TYPE
     SYNTAX       RowStatus
     MAX-ACCESS   read-create
     STATUS       deprecated
     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'."
     ::= { wwpLeosFlowServiceMappingEntry 13 }
 

 --
 -- Flow Service Access Ctrl Table
 --
 wwpLeosFlowServiceACTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosFlowServiceACEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "A Table of FLOW Service Access Control Entries."
     ::= { wwpLeosFlow 5 }
                
 wwpLeosFlowServiceACEntry  OBJECT-TYPE
     SYNTAX       WwpLeosFlowServiceACEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "A service Access entry in the 
             wwpLeosFlowServiceACTable."
     INDEX { wwpLeosFlowServiceACPortId, wwpLeosFlowServiceACVid }
     ::= { wwpLeosFlowServiceACTable 1 } 

 WwpLeosFlowServiceACEntry ::= SEQUENCE {
     wwpLeosFlowServiceACPortId                           INTEGER,
     wwpLeosFlowServiceACVid                              INTEGER,     
     wwpLeosFlowServiceACMaxDynamicMacCount               Integer32, 
     wwpLeosFlowServiceACDynamicNonFilteredMacCount       Integer32,
     wwpLeosFlowServiceACDynamicFilteredMacCount   Integer32,     
     wwpLeosFlowServiceACStatus                           RowStatus,
     wwpLeosFlowServiceACForwardLearning			INTEGER
 } 
 
  wwpLeosFlowServiceACPortId OBJECT-TYPE
     SYNTAX       INTEGER(1..65535)
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port id for the instance. This port id should refer 
              to the dot1dBasePort in the Dot1dBasePortEntry. 
              Used as index in service access table."
     ::= { wwpLeosFlowServiceACEntry 1 }

 wwpLeosFlowServiceACVid    OBJECT-TYPE
     SYNTAX       INTEGER(0..24576)
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "The VLAN id associated with this access control entry. 
              Used as index in service access table. If the platform 
              supports only port-based service access control, this 
	      value should be set to 0." 
     ::= { wwpLeosFlowServiceACEntry 2 } 
     
 wwpLeosFlowServiceACMaxDynamicMacCount  OBJECT-TYPE
     SYNTAX       Integer32(0..2147483647) 
     MAX-ACCESS   read-create
     STATUS       current
     DESCRIPTION 
             "The maximum number of dynamic MAC Addresses that will 
              be learned and authorized by this access control entry. 
              This value should default to 24." 
     ::= { wwpLeosFlowServiceACEntry 3 }  
     
 wwpLeosFlowServiceACDynamicNonFilteredMacCount  OBJECT-TYPE
     SYNTAX       Integer32(0..2147483647) 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION 
             "The current number of non-filtered or authorized dynamic 
              MAC addresses recorded in this access control entry." 
     ::= { wwpLeosFlowServiceACEntry 4 }   

 wwpLeosFlowServiceACDynamicFilteredMacCount  OBJECT-TYPE
     SYNTAX       Integer32(0..2147483647) 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION 
             "The current number of filtered or non-authorized dynamic 
              MAC addresses recorded in this access control entry." 
     ::= { wwpLeosFlowServiceACEntry 5 }     
        
 wwpLeosFlowServiceACStatus   OBJECT-TYPE
     SYNTAX       RowStatus
     MAX-ACCESS   read-create
     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'."
     ::= { wwpLeosFlowServiceACEntry 7 }

 wwpLeosFlowServiceACForwardLearning   OBJECT-TYPE
     SYNTAX       INTEGER {
     					on(1),
     					off(2)
     	}
     MAX-ACCESS   read-create
     STATUS       current
     DESCRIPTION
	     "To specify whether or not unlearned frames are forwarded or dropped."    
     DEFVAL		{off}
     ::= { wwpLeosFlowServiceACEntry 50 }

 --
 --  The Flow Static Mac Table
 --

 wwpLeosFlowStaticMacTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpLeosFlowStaticMacEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table to add the static mac addresses."
     ::= { wwpLeosFlow 6 }

 wwpLeosFlowStaticMacEntry OBJECT-TYPE
     SYNTAX     WwpLeosFlowStaticMacEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "An entry (conceptual row) in the wwpLeosFlowStaticMacTable."
     INDEX      { wwpLeosFlowSMVid, wwpLeosFlowSMMacAddr }
     ::= { wwpLeosFlowStaticMacTable 1 }


 WwpLeosFlowStaticMacEntry ::= SEQUENCE {   
     wwpLeosFlowSMVid                 INTEGER,
     wwpLeosFlowSMMacAddr             MacAddress,
     wwpLeosFlowSMPortId              INTEGER, 
     wwpLeosFlowSMTag                 INTEGER, 
     wwpLeosFlowSMStatus              RowStatus
 }
  
 wwpLeosFlowSMVid    OBJECT-TYPE
     SYNTAX       INTEGER(1..24576)
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "The service network id associated with this 
              entry. Used as index in static MAC table." 
     ::= { wwpLeosFlowStaticMacEntry 1 }

 wwpLeosFlowSMMacAddr OBJECT-TYPE
     SYNTAX       MacAddress
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "A unicast MAC address to be statically 
              configured. Used as index in static MAC 
              table."
     ::= { wwpLeosFlowStaticMacEntry 2 }    

 wwpLeosFlowSMPortId OBJECT-TYPE
     SYNTAX       INTEGER(1..65535)
     MAX-ACCESS   read-create
     STATUS       current
     DESCRIPTION
             "Port id for the static MAC instance. This port 
              id should refer to the dot1dBasePort in the 
              Dot1dBasePortEntry."
     ::= { wwpLeosFlowStaticMacEntry 3 }

 wwpLeosFlowSMTag    OBJECT-TYPE
     SYNTAX       INTEGER(1..4095)
     MAX-ACCESS   read-create
     STATUS       current
     DESCRIPTION
             "The VLAN tag for this static MAC instance."
     ::= { wwpLeosFlowStaticMacEntry 4 } 
     
 wwpLeosFlowSMStatus    OBJECT-TYPE
     SYNTAX       RowStatus
     MAX-ACCESS   read-create
     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'.
             In particular, a newly created row cannot be made
             active until the corresponding instances of
             wwpLeosFlowSMPortId and wwpLeosFlowSMTag have been set. 
             
             The following objects may not be modified while the
             value of this object is active(1):
                - wwpLeosFlowSMPortId
                - wwpLeosFlowSMTag
           "
     ::= { wwpLeosFlowStaticMacEntry 5 }

 --
 -- Flow Learn Table
 -- 
 wwpLeosFlowLearnTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosFlowLearnEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "A Table of flow learn entries."
     ::= { wwpLeosFlow 7 }
                
 wwpLeosFlowLearnEntry  OBJECT-TYPE
     SYNTAX       WwpLeosFlowLearnEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "A flow learn entry in the wwpLeosFlowLearnTable."
     INDEX { wwpLeosFlowLearnVid, wwpLeosFlowLearnAddr, wwpLeosFlowLearnSrcPort, 
             wwpLeosFlowLearnSrcTag, wwpLeosFlowLearnSrcPri, wwpLeosFlowLearnAddrType}
     ::= { wwpLeosFlowLearnTable 1 } 

 WwpLeosFlowLearnEntry ::= SEQUENCE {
     wwpLeosFlowLearnVid                INTEGER,
     wwpLeosFlowLearnAddr               MacAddress,
     wwpLeosFlowLearnSrcPort            INTEGER,
     wwpLeosFlowLearnSrcTag             INTEGER,
     wwpLeosFlowLearnSrcPri             INTEGER,
     wwpLeosFlowLearnAddrType       INTEGER,
     wwpLeosFlowLearnDstPort            INTEGER,
     wwpLeosFlowLearnDstTag             INTEGER,
     wwpLeosFlowLearnType               INTEGER,
     wwpLeosFlowLearnIsFiltered         TruthValue     
 }
 
 wwpLeosFlowLearnVid   OBJECT-TYPE
     SYNTAX       INTEGER(1..24576)
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "The VLAN id associated with this flow-learn entry." 
     ::= { wwpLeosFlowLearnEntry 1 }

 wwpLeosFlowLearnAddr  OBJECT-TYPE
     SYNTAX       MacAddress
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "The address associated with this flow learn entry.
              Address can be layer 2 mac address or layer 3 ip address.
              If address is layer 3 ip address then first two bytes will be 0."
     ::= { wwpLeosFlowLearnEntry 2 }
    
 wwpLeosFlowLearnSrcPort  OBJECT-TYPE
     SYNTAX       INTEGER(1..65535)
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Source port Id for the instance. 
              This port Id should refer to the dot1dBasePort 
              in the Dot1dBasePortEntry."
     ::= { wwpLeosFlowLearnEntry 3 }
 
 wwpLeosFlowLearnSrcTag   OBJECT-TYPE
     SYNTAX       INTEGER(1..4095)
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "The source VLAN tag associated with this flow-learn entry."
     ::= { wwpLeosFlowLearnEntry 4 }
 
 wwpLeosFlowLearnSrcPri  OBJECT-TYPE
     SYNTAX       INTEGER(0..7) 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION 
             "The source Layer 2 priority associated with this flow-learn entry."  
     ::= { wwpLeosFlowLearnEntry 5 }   

 wwpLeosFlowLearnAddrType  OBJECT-TYPE
     SYNTAX       INTEGER {
                    layer2(1),
                    layer3(2)
                  }
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION 
             "The address type associated with this flow-learn entry.
              Address can be layer 2 type or layer 3 type."  
     ::= { wwpLeosFlowLearnEntry 6 }

 wwpLeosFlowLearnDstPort  OBJECT-TYPE
     SYNTAX       INTEGER(1..65535)
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Destination port id associated with this flow-learn entry.
              This port id should refer to the dot1dBasePort in the 
	      Dot1dBasePortEntry."
     ::= { wwpLeosFlowLearnEntry 7 }
               
 wwpLeosFlowLearnDstTag   OBJECT-TYPE
     SYNTAX       INTEGER(1..4095)
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "The destination VLAN tag associated with this flow-learn entry."
     ::= { wwpLeosFlowLearnEntry 8 } 
     
 wwpLeosFlowLearnType  OBJECT-TYPE
     SYNTAX       INTEGER {
                       dynamic(1),
                       static(2)
                  }
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION 
             "The flow-learn entry type. This indicates whether or not the 
              device was learned dynamically or entered as a static MAC." 
     ::= { wwpLeosFlowLearnEntry 9 }
     
 wwpLeosFlowLearnIsFiltered  OBJECT-TYPE
     SYNTAX       TruthValue  
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION 
             "This value indicates whether or not the flow-learn entry is filtered. 
              A value of 'true' indicates the flow-learn entry is filtered." 
     ::= { wwpLeosFlowLearnEntry 10 }

 --
 --  Flow Service Level Stats Table
 -- 
 wwpLeosFlowServiceStatsTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosFlowServiceStatsEntry
     MAX-ACCESS   not-accessible
     STATUS       deprecated
     DESCRIPTION
	     "A Table of flow service statistics entries."
     ::= { wwpLeosFlow 8 }
                
 wwpLeosFlowServiceStatsEntry  OBJECT-TYPE
     SYNTAX       WwpLeosFlowServiceStatsEntry
     MAX-ACCESS   not-accessible
     STATUS       deprecated
     DESCRIPTION
	     "A flow service statistics entry in the 
             wwpLeosFlowServiceStatsTable."
     INDEX { wwpLeosFlowServiceMapVid, wwpLeosFlowServiceMapSrcPort, 
             wwpLeosFlowServiceMapSrcTag, wwpLeosFlowServiceMapDstPort,
                 wwpLeosFlowServiceMapDstTag, wwpLeosFlowServiceMapSrcPri, 
                 wwpLeosFlowServiceMapProtocolType, wwpLeosFlowServiceMapProtocolPortNum}    

     ::= { wwpLeosFlowServiceStatsTable 1 }
     
 WwpLeosFlowServiceStatsEntry ::= SEQUENCE {
     wwpLeosFlowServiceStatsRxHi             Counter32,
     wwpLeosFlowServiceStatsRxLo             Counter32,
     wwpLeosFlowServiceStatsTxHi             Counter32,
     wwpLeosFlowServiceStatsTxLo             Counter32,
     wwpLeosFlowServiceStatsType             INTEGER
 }    
     
 wwpLeosFlowServiceStatsRxHi    OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         deprecated
     DESCRIPTION
             "The number of bytes received for this flow service 
              entry. This counter represents the upper 32 bits 
	      of the counter value."
     ::= { wwpLeosFlowServiceStatsEntry 1 }     
     
 wwpLeosFlowServiceStatsRxLo    OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         deprecated
     DESCRIPTION
             "The number of bytes received for this flow service 
              entry. This counter represents the lower 32 bits 
              of the counter value."
     ::= { wwpLeosFlowServiceStatsEntry 2 }  
     
 wwpLeosFlowServiceStatsTxHi    OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         deprecated
     DESCRIPTION
             "The number of bytes transmitted for this flow service 
              entry. This counter represents the upper 32 bits of 
              the counter value."
     ::= { wwpLeosFlowServiceStatsEntry 3 }     
     
 wwpLeosFlowServiceStatsTxLo    OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         deprecated
     DESCRIPTION
             "The number of bytes transmitted for this flow service 
              entry. This counter represents the lower 32 bits of 
              the counter value."
     ::= { wwpLeosFlowServiceStatsEntry 4 }

 wwpLeosFlowServiceStatsType    OBJECT-TYPE
     SYNTAX         INTEGER {
                        forward(1),
                        drop(2)
                    }   
     MAX-ACCESS     read-write
     STATUS         deprecated
     DESCRIPTION
	     "Specifies the type of statistics for given entry."
     ::= { wwpLeosFlowServiceStatsEntry 5 }
 
 --
 -- Mac Find table
 -- 
 wwpLeosFlowMacFindTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosFlowMacFindEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
	     "A flow MAC-find table. MAC address must be specified to walk through the MIB."
     ::= { wwpLeosFlow 9 }
                
 wwpLeosFlowMacFindEntry  OBJECT-TYPE
     SYNTAX       WwpLeosFlowMacFindEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
	     "A flow service MAC statistics table."

     INDEX { wwpLeosFlowMacFindVlanId, wwpLeosFlowMacFindMacAddr }    

     ::= { wwpLeosFlowMacFindTable 1 }
     
 WwpLeosFlowMacFindEntry ::= SEQUENCE {
     wwpLeosFlowMacFindMacAddr        MacAddress,
     wwpLeosFlowMacFindVlanId         INTEGER,
     wwpLeosFlowMacFindPort           INTEGER,
     wwpLeosFlowMacFindVlanTag        INTEGER
 }
     
 wwpLeosFlowMacFindMacAddr    OBJECT-TYPE
     SYNTAX         MacAddress
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "This variable defines the mac address 
              used as index in the MAC-find table."           
     ::= { wwpLeosFlowMacFindEntry 1 }     
     
 wwpLeosFlowMacFindVlanId    OBJECT-TYPE
     SYNTAX         INTEGER (1..24576)
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
	     "The VLAN ID on which this MAC address is learned."
     ::= { wwpLeosFlowMacFindEntry 2 }

 wwpLeosFlowMacFindPort    OBJECT-TYPE
     SYNTAX         INTEGER(1..65535)
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "This specifies the port id on which this MAC address is learned."
     ::= { wwpLeosFlowMacFindEntry 3 }
 
 wwpLeosFlowMacFindVlanTag    OBJECT-TYPE
     SYNTAX         INTEGER(1..24576)
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "This specifies the VLAN tag on which this MAC address is learned."
     ::= { wwpLeosFlowMacFindEntry 4 }  

 
 --
 --  The Flow Priority Remapping Table
 --
 wwpLeosFlowPriRemapTable OBJECT-TYPE
     SYNTAX     SEQUENCE OF WwpLeosFlowPriRemapEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "The (conceptual) table to add the static mac addresses."
     ::= { wwpLeosFlow 10 }

 wwpLeosFlowPriRemapEntry OBJECT-TYPE
     SYNTAX     WwpLeosFlowPriRemapEntry
     MAX-ACCESS not-accessible
     STATUS     current
     DESCRIPTION
            "An entry (conceptual row) in the wwpLeosFlowStaticMacTable."
     INDEX      { wwpLeosFlowUserPri }
     ::= { wwpLeosFlowPriRemapTable 1 }

 WwpLeosFlowPriRemapEntry ::= SEQUENCE {   
     wwpLeosFlowUserPri                 INTEGER,
     wwpLeosFlowRemappedPri             INTEGER
 }
  
 wwpLeosFlowUserPri    OBJECT-TYPE
     SYNTAX       INTEGER(0..7)
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Specifies the user priority. Also used as index in the table." 
     ::= { wwpLeosFlowPriRemapEntry 1 }

 wwpLeosFlowRemappedPri    OBJECT-TYPE
     SYNTAX       INTEGER(0..7)
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Specifies the remapped priority for given 'wwpLeosFlowUserPri'." 
     ::= { wwpLeosFlowPriRemapEntry 2 }  

 --
 -- NEW Flow Service Level Table use wwpLeosFlow 11/12
 -- 

 --
 -- NEW Flow Service Mapping Table
 -- 
 
 wwpLeosFlowSMappingTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosFlowSMappingEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "A service mapping entry in the service-mapping table.
              To create entry in this table following criteria must be met.
         - The indexes to the service mapping entry consist of type-value pairs.
         - There are four(4) sections to the entry.
               -- NETWORK          (type / value)
               -- SOURCE           (type / value)
               -- DESTINATION      (type / value)
               -- CLASS OF SERVICE (type / value)
              - All indexes must be specified with the appropriate enumerated
         - type.  If the TYPE is set to 'none', the corresponding VALUE
         - MUST be set to zero(0).
         -
         - The service-mapping entry is very generic.  As such, acceptable
         - combinations of types and values will be scrutinized by the
         - running platform."
     ::= { wwpLeosFlow 13 }
                
 wwpLeosFlowSMappingEntry  OBJECT-TYPE
     SYNTAX       WwpLeosFlowSMappingEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "A service mapping entry in the wwpLeosFlowSMappingTable."
     INDEX { wwpLeosFlowSMappingNetType, wwpLeosFlowSMappingNetValue, 
             wwpLeosFlowSMappingSrcType, wwpLeosFlowSMappingSrcValue,
                  wwpLeosFlowSMappingDstType, wwpLeosFlowSMappingDstValue, 
                  wwpLeosFlowSMappingCosType, wwpLeosFlowSMappingCosValue }
     ::= { wwpLeosFlowSMappingTable 1 } 

 WwpLeosFlowSMappingEntry ::= SEQUENCE {
     wwpLeosFlowSMappingNetType              INTEGER,
     wwpLeosFlowSMappingNetValue             Unsigned32,
     wwpLeosFlowSMappingSrcType              INTEGER,
     wwpLeosFlowSMappingSrcValue             Unsigned32,
     wwpLeosFlowSMappingDstType              INTEGER,
     wwpLeosFlowSMappingDstValue             Unsigned32,
     wwpLeosFlowSMappingCosType              INTEGER,
     wwpLeosFlowSMappingCosValue             Unsigned32,
     wwpLeosFlowSMappingDstSlid              Unsigned32,
     wwpLeosFlowSMappingSrcSlid              Unsigned32,     
     wwpLeosFlowSMappingStatus               RowStatus, 
     wwpLeosFlowSMappingRedCurveOffset       Integer32,
     wwpLeosFlowSMappingCpuPort              TruthValue
 }
 
 wwpLeosFlowSMappingNetType      OBJECT-TYPE
     SYNTAX       INTEGER {
                        none(1),
                        vlan(2),
                        vsi(3),
                        vsiMpls(4)
     }
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION 
             "This object specifies the NETWORK object TYPE for the entry.
              -
              - If set to 'none', the corresponding value in
              - wwpLeosFlowSMappingNetValue MUST be zero(0).
              -
              - If set to vlan, a valid vlan-id must be specified.
              - If set to vsi, a valid ethernet virtual-switch-instance id must be specified.
              - If set to vsi_mpls, a valid mpls virtual-switch-instance id must be specified
              -
              - This used as index in the table." 
     ::= { wwpLeosFlowSMappingEntry 1 }
 
 wwpLeosFlowSMappingNetValue     OBJECT-TYPE
     SYNTAX       Unsigned32
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "This object specifies the NETWORK object ID for the entry.
              -
              - This item must be set according to the value set
              - in wwpLeosFlowSMappingNetType. If wwpLeosFlowSMappingNetType
              - equals:
                  - none(1): MUST be set to zero(0).
                  - vlan(2): MUST be set to valid existing vlan id.
                  - vsi(3):  MUST be set to valid existing ethernet virtual switch id.
                  - vsiMpls(4):  MUST be set to valid existing mpls virtual switch id.
              -
              - This used as index in the table." 
     ::= { wwpLeosFlowSMappingEntry 2 }

 wwpLeosFlowSMappingSrcType      OBJECT-TYPE
     SYNTAX       INTEGER {
                        none(1),
                        port(2),
                        mplsVc(3)
     }
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION 
             "This object specifies the SOURCE object TYPE for the entry.
              -
              - If set to 'none', the corresponding value in
              - wwpLeosFlowSMappingSrcValue MUST be zero(0).
              -
              - If set to port, a valid port group id must be specified.
              - If set to mplsVc, a valid mpls-virtual-circuit id must be specified.
              -
              - This used as index in the table." 
     ::= { wwpLeosFlowSMappingEntry 3 }
 
 wwpLeosFlowSMappingSrcValue     OBJECT-TYPE
     SYNTAX       Unsigned32
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "This object specifies the SOURCE object ID for the entry.
              -
              - This item must be set according to the value set
              - in wwpLeosFlowSMappingSrcType. If wwpLeosFlowSMappingSrcType
              - equals:
                  - none(1):   MUST be set to zero(0).
                  - port(2):   MUST be set to valid existing port group id.
                  - mplsVc(3): MUST be set to valid existing mpls-virtual-circuit id.
              -
              - This used as index in the table." 
     ::= { wwpLeosFlowSMappingEntry 4 }

 wwpLeosFlowSMappingDstType      OBJECT-TYPE
     SYNTAX       INTEGER {
                        none(1),
                        port(2),
                        mplsVc(3)
     }
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION 
             "This object specifies the DESTINATION object TYPE for the entry.
              -
              - If set to 'none', the corresponding value in
              - wwpLeosFlowSMappingDstValue MUST be zero(0).
              -
              - If set to port, a valid port group id must be specified.
              - If set to mplsVc, a valid mpls-virtual-circuit id must be specified.
              -
              - This used as index in the table." 
     ::= { wwpLeosFlowSMappingEntry 5 }
 
 wwpLeosFlowSMappingDstValue     OBJECT-TYPE
     SYNTAX       Unsigned32
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "This object specifies the DESTINATION object ID for the entry.
              -
              - This item must be set according to the value set
              - in wwpLeosFlowSMappingDstType. If wwpLeosFlowSMappingDstType
              - equals:
                  - none(1):   MUST be set to zero(0).
                  - port(2):   MUST be set to valid existing port group id.
                  - mplsVc(3): MUST be set to valid existing mpls-virtual-circuit id.
              -
              - This used as index in the table." 
     ::= { wwpLeosFlowSMappingEntry 6 }

 wwpLeosFlowSMappingCosType      OBJECT-TYPE
     SYNTAX       INTEGER {
                        none(1),
                        phb(2),
                        dscp(3),
                        ipPrec(4),
                        dot1dPri(5),
                        mplsExp(6),
                        tcpSrcPort(7),
                        tcpDstPort(8),
                        udpSrcPort(9),
                        udpDstPort(10),
                        pcp(11),
                        cvlan(12)
     }
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION 
             "This object specifies the CLASS OF SERVICE object TYPE for the entry.
              -
              - If set to 'none', the corresponding value in
              - wwpLeosFlowSMappingCosValue MUST be zero(0).
              -
              - If set to tcpSrcPort, tcpDstPort, udpSrcPort, or udpDstPort,
              - a valid, NON-ZERO tcp or udp port must be specified.
              -
              - If set to phb, a valid per-hop-behavior enumeration must be specified.
              - If set to dscp, a valid differentiated services code point must be specified.
              - If set to ipPrec, a valid ip-precedence must be specified.
              - If set to dot1dPri, a valid 802.1d/p priority must be specified.              
              - If set to cvlan, a support Customer VLAN must be specified
              -
              - This used as index in the table." 
     ::= { wwpLeosFlowSMappingEntry 7 }
 
 wwpLeosFlowSMappingCosValue     OBJECT-TYPE
     SYNTAX       Unsigned32
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "This object specifies the CLASS OF SERVICE object ID for the entry.
              -
              - This item must be set according to the value set
              - in wwpLeosFlowSMappingCosType. If wwpLeosFlowSMappingCosType
              - equals:
                  - none(1):        MUST be set to zero(0).
                  -
                  - phb(2):         (1..13)
                  -                 cs0(1),cs1(2),cs2(3),cs3(4),cs4(5),cs5(6),cs6(7),cs7(8),
                  -                 af1(9),af2(10),af3(11),af4(12),ef(13)
                  -
                  - dscp(3):        (0..63)
                  - ipPrec(4):      (0..7)
                  - dot1dPri(5):    (0..7)
                  - mplsExp(6):     (0..7)
                  -
                  - tcpSrcPort(7):  (1..65535).
                  - tcpDstPort(8):  (1..65535).
                  - udpSrcPort(9):  (1..65535).
                  - udpDstPort(10): (1..65535).
                  -
                  - cvlan(12):      (1..4094)
              -
              - Depending on the platform, the COS type/value may be recognized for certain
              - frame tag-structures.  For example, some platforms can recognize ipPrec, dscp
              - dot1dPri only for double-tagged frames.  Some require untagged or single-tagged
              - frames to recognize TCP/UDP ports.  Operator should consult the software 
              - configuration guide for the	specified product.
              -
              - This used as index in the table." 
     ::= { wwpLeosFlowSMappingEntry 8 }
 
 wwpLeosFlowSMappingDstSlid     OBJECT-TYPE
     SYNTAX       Unsigned32
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "The service level id to apply to the flow at the destination point. Depending on the platform
              this object may or may not be set to 0 while creating the service-mapping 
              entry.  The corresponding destination-port and slid must exist in the service-level table."
     ::= { wwpLeosFlowSMappingEntry 9 } 

 wwpLeosFlowSMappingSrcSlid     OBJECT-TYPE
     SYNTAX       Unsigned32
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
	     "The service level ID to apply to the flow at the source-port. Depending on the platform
              this object may or may not be set to 0 while creating the service-mapping 
	      entry.  The corresponding source-port and SLID must exist in the service-level table"
     ::= { wwpLeosFlowSMappingEntry 10 } 
     
 wwpLeosFlowSMappingStatus   OBJECT-TYPE
     SYNTAX       RowStatus
     MAX-ACCESS   read-create
     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'."
     ::= { wwpLeosFlowSMappingEntry 11 } 
  
  wwpLeosFlowSMappingRedCurveOffset     OBJECT-TYPE
     SYNTAX       Integer32 (0..3)
     MAX-ACCESS   read-create
     STATUS       current
     DESCRIPTION
             "This object specifies the red curve offset to be used for given
              service mapping. If this object is not set then the device will choose default red curve offset
              which is 0."
         DEFVAL {0}
     ::= { wwpLeosFlowSMappingEntry 12 }

 wwpLeosFlowSMappingCpuPort     OBJECT-TYPE
     SYNTAX       TruthValue
     MAX-ACCESS   read-create
     STATUS       current
     DESCRIPTION
             "This object specifies if the CPU port is to be used as the src port.
	     This is not supported in saos version 6"
         DEFVAL {0}
     ::= { wwpLeosFlowSMappingEntry 13 }      
     
 

 --
 --  Flow Service Mapping Stats Table
 -- 
 wwpLeosFlowSMappingStatsTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosFlowSMappingStatsEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
	     "A Table of flow service statistics entries."
     ::= { wwpLeosFlow 14 }
                
 wwpLeosFlowSMappingStatsEntry  OBJECT-TYPE
     SYNTAX       WwpLeosFlowSMappingStatsEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
	     "A flow service statistics entry in the 
             wwpLeosFlowSMappingStatsTable."
     INDEX { wwpLeosFlowSMappingNetType, wwpLeosFlowSMappingNetValue, 
             wwpLeosFlowSMappingSrcType, wwpLeosFlowSMappingSrcValue,
                  wwpLeosFlowSMappingDstType, wwpLeosFlowSMappingDstValue, 
                  wwpLeosFlowSMappingCosType, wwpLeosFlowSMappingCosValue }
     ::= { wwpLeosFlowSMappingStatsTable 1 }
     
 WwpLeosFlowSMappingStatsEntry ::= SEQUENCE {
     wwpLeosFlowSMappingStatsRxHi             Counter32,
     wwpLeosFlowSMappingStatsRxLo             Counter32,
     wwpLeosFlowSMappingStatsTxHi             Counter32,
     wwpLeosFlowSMappingStatsTxLo             Counter32,     
     wwpLeosFlowSMappingStatsType             INTEGER
 }    
     
 wwpLeosFlowSMappingStatsRxHi    OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "The number of bytes received for this flow service 
              entry. This counter represents the upper 32 bits 
              of the counter value"
     ::= { wwpLeosFlowSMappingStatsEntry 1 }     
     
 wwpLeosFlowSMappingStatsRxLo    OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "The number of bytes received for this flow service 
              entry. This counter represents the lower 32 bits 
              of the counter value."
     ::= { wwpLeosFlowSMappingStatsEntry 2 }  
     
 wwpLeosFlowSMappingStatsTxHi    OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "The number of bytes transmitted for this flow service 
              entry. This counter represents the upper 32 bits of 
              the counter value."
     ::= { wwpLeosFlowSMappingStatsEntry 3 }     
     
 wwpLeosFlowSMappingStatsTxLo    OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "The number of bytes transmitted for this flow service 
              entry. This counter represents the lower 32 bits of 
              the counter value."
     ::= { wwpLeosFlowSMappingStatsEntry 4 } 
     
 wwpLeosFlowSMappingStatsType   OBJECT-TYPE
     SYNTAX         INTEGER {
                        forward(1),
                        drop(2)
          }     
     MAX-ACCESS     read-write
     STATUS         current
     DESCRIPTION
	     "Specifies the type of statistics for given entry."
     ::= { wwpLeosFlowSMappingStatsEntry 5 }
  
 --
 --  Flow Cos Sync 1d to Exp Table
 -- 
  wwpLeosFlowCosSync1dToExpTable OBJECT-TYPE
      SYNTAX       SEQUENCE OF WwpLeosFlowCosSync1dToExpEntry
      MAX-ACCESS   not-accessible
      STATUS       current
      DESCRIPTION
             "A table of flow cos sync 1d to exp entries.
              Entries cannot be created or destroyed."
      ::= { wwpLeosFlow 15 }
                
  wwpLeosFlowCosSync1dToExpEntry  OBJECT-TYPE
     SYNTAX       WwpLeosFlowCosSync1dToExpEntry
      MAX-ACCESS   not-accessible
      STATUS       current
      DESCRIPTION
             "A flow cos sync 1d to 1d entry in the wwpLeosFlowCosSync1dToExpTable."
      INDEX { wwpLeosFlowCosSync1dToExpMapFrom }    
 
      ::= { wwpLeosFlowCosSync1dToExpTable 1 }
     
  WwpLeosFlowCosSync1dToExpEntry ::= SEQUENCE {
      wwpLeosFlowCosSync1dToExpMapFrom      INTEGER,
      wwpLeosFlowCosSync1dToExpMapTo        INTEGER      
  }    
     
  wwpLeosFlowCosSync1dToExpMapFrom    OBJECT-TYPE
      SYNTAX         INTEGER (0..7)
      MAX-ACCESS     read-only
      STATUS         current
      DESCRIPTION
             "This object is used as index in the table and represents 
              cos 1d priority. Any frame coming in with this priority will be
 	      synchronized with priority specified by wwpLeosFlowCosSync1dToExpMapTo."
      ::= { wwpLeosFlowCosSync1dToExpEntry 1 }     
     
  wwpLeosFlowCosSync1dToExpMapTo    OBJECT-TYPE
      SYNTAX         INTEGER (0..7)
      MAX-ACCESS     read-write
      STATUS         current
      DESCRIPTION
             "This object specifies the remapped exp value of the frame 
              which ingresses with dot1d priority of wwpLeosFlowCosSync1dToExpMapFrom."
      ::= { wwpLeosFlowCosSync1dToExpEntry 2 }      
        
 --
 --  Flow Cos Sync Exp to 1d Table
 -- 
  wwpLeosFlowCosSyncExpTo1dTable OBJECT-TYPE
      SYNTAX       SEQUENCE OF WwpLeosFlowCosSyncExpTo1dEntry
      MAX-ACCESS   not-accessible
      STATUS       current
      DESCRIPTION
             "A table of flow cos sync 1d to exp entries."
      ::= { wwpLeosFlow 16 }
                
  wwpLeosFlowCosSyncExpTo1dEntry  OBJECT-TYPE
     SYNTAX       WwpLeosFlowCosSyncExpTo1dEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "A flow cos sync 1d to 1d entry in the wwpLeosFlowCosSyncExpTo1dTable."
     INDEX { wwpLeosFlowCosSyncExpTo1dMapFrom }    
 
      ::= { wwpLeosFlowCosSyncExpTo1dTable 1 }
     
  WwpLeosFlowCosSyncExpTo1dEntry ::= SEQUENCE {
      wwpLeosFlowCosSyncExpTo1dMapFrom      INTEGER,
      wwpLeosFlowCosSyncExpTo1dMapTo        INTEGER     
  }    
     
  wwpLeosFlowCosSyncExpTo1dMapFrom    OBJECT-TYPE
      SYNTAX         INTEGER (0..7)
      MAX-ACCESS     read-only
      STATUS         current
      DESCRIPTION
             "This object is used as index in the table and represents 
              cos 1d priority. Any frame coming in with this priority will be
 	      synchronized with priority specified by wwpLeosFlowCosSyncExpTo1dMapTo."
      ::= { wwpLeosFlowCosSyncExpTo1dEntry 1 }     
     
  wwpLeosFlowCosSyncExpTo1dMapTo    OBJECT-TYPE
      SYNTAX         INTEGER (0..7)
      MAX-ACCESS     read-write
      STATUS         current
      DESCRIPTION
             "This object specifies the remapped exp value of the frame 
              which ingresses with dot1d priority of wwpLeosFlowCosSyncExpTo1dMapFrom."
      ::= { wwpLeosFlowCosSyncExpTo1dEntry 2 }  
     
 --
 --  Flow Cos Sync Ip precedence to 1d Table, Exp
 -- 
  wwpLeosFlowCosSyncIpPrecTo1dTable OBJECT-TYPE
      SYNTAX       SEQUENCE OF WwpLeosFlowCosSyncIpPrecTo1dEntry
      MAX-ACCESS   not-accessible
      STATUS       current
      DESCRIPTION
             "A table of flow cos sync IP precedence to 1d entries."
      ::= { wwpLeosFlow 17 }
                
  wwpLeosFlowCosSyncIpPrecTo1dEntry  OBJECT-TYPE
      SYNTAX       WwpLeosFlowCosSyncIpPrecTo1dEntry
      MAX-ACCESS   not-accessible
      STATUS       current
      DESCRIPTION
             "A flow cos sync Ip Precedence to 1d entry in the wwpLeosFlowCosSyncIpPrecTo1dTable."
      INDEX { wwpLeosFlowCosSyncIpPrecTo1dMapFrom }
      ::= { wwpLeosFlowCosSyncIpPrecTo1dTable 1 }
     
  WwpLeosFlowCosSyncIpPrecTo1dEntry ::= SEQUENCE {
      wwpLeosFlowCosSyncIpPrecTo1dMapFrom      INTEGER,
      wwpLeosFlowCosSyncIpPrecTo1dMapTo        INTEGER      
  }    
     
  wwpLeosFlowCosSyncIpPrecTo1dMapFrom    OBJECT-TYPE
      SYNTAX         INTEGER (0..7)
      MAX-ACCESS     read-only
      STATUS         current
      DESCRIPTION
             "This object is used as index in the table and represents 
              ip precedence value. Any frame coming in with wwpLeosFlowCosSyncIpPrecTo1dMapFrom
 	      IP precedence will be synchronized with dot1d specified by 
              wwpLeosFlowCosSyncIpPrecTo1dMapTo."
      ::= { wwpLeosFlowCosSyncIpPrecTo1dEntry 1 }     
     
  wwpLeosFlowCosSyncIpPrecTo1dMapTo    OBJECT-TYPE
      SYNTAX         INTEGER (0..7)
      MAX-ACCESS     read-write
      STATUS         current
      DESCRIPTION
	     "This object specifies the ip precedence value to synchronize with when the 
              frame ingresses with ip precedence value of wwpLeosFlowCosSyncIpPrecTo1dMapFrom."
      ::= { wwpLeosFlowCosSyncIpPrecTo1dEntry 2 }  
  
 --
 --  Flow cos sync standard per hop behavior (PHB) to 1d, Exp table
 -- 
 wwpLeosFlowCosSyncStdPhbTo1dTable OBJECT-TYPE
      SYNTAX       SEQUENCE OF WwpLeosFlowCosSyncStdPhbTo1dEntry
      MAX-ACCESS   not-accessible
      STATUS       current
      DESCRIPTION
             "A table of flow cos sync standard per hop behavior to 1d or Exp entries."
      ::= { wwpLeosFlow 18 }
                
 wwpLeosFlowCosSyncStdPhbTo1dEntry  OBJECT-TYPE
      SYNTAX       WwpLeosFlowCosSyncStdPhbTo1dEntry
      MAX-ACCESS   not-accessible
      STATUS       current
      DESCRIPTION
             "A flow cos sync standard per hop behavior to 1d entry in the 
              wwpLeosFlowCosSyncStdPhbTo1dTable."
      INDEX { wwpLeosFlowCosSyncStdPhbTo1dMapFrom }
      ::= { wwpLeosFlowCosSyncStdPhbTo1dTable 1 }
     
 WwpLeosFlowCosSyncStdPhbTo1dEntry ::= SEQUENCE {
      wwpLeosFlowCosSyncStdPhbTo1dMapFrom      INTEGER,
      wwpLeosFlowCosSyncStdPhbTo1dMapTo        INTEGER      
 }    
     
 wwpLeosFlowCosSyncStdPhbTo1dMapFrom    OBJECT-TYPE
      SYNTAX         INTEGER {                  
                cs0(1),
                        cs1(2),
                        cs2(3),
                        cs3(4),
                        cs4(5),
                        cs5(6),
                        cs6(7),
                        cs7(8),
                        af1(9),
                        af2(10),
                        af3(11),
                        af4(12),
                        ef(13)
                    }
      MAX-ACCESS     read-only
      STATUS         current
      DESCRIPTION
             "This object is used as index in the table and represents 
              AFx or EF value. Any frame coming in with wwpLeosFlowCosSyncStdPhbTo1dMapFrom
 	      AFx or EF value will be synchronized with dot1d priority specified by 
              wwpLeosFlowCosSyncStdPhbTo1dMapTo.
 	      If wwpLeosFlowCosSyncStdPhbTo1dValue is not specified then no synchronization 
              will happen."
      ::= { wwpLeosFlowCosSyncStdPhbTo1dEntry 1 }     
     
 wwpLeosFlowCosSyncStdPhbTo1dMapTo    OBJECT-TYPE
      SYNTAX         INTEGER (0..7)
      MAX-ACCESS     read-write
      STATUS         current
      DESCRIPTION
 	     "This object specifies the AFx or EF dscp value to synchronize with when the
              frame ingresses with AFx or EF dscp value of wwpLeosFlowCosSyncDscpTo1dMapTo."
      ::= { wwpLeosFlowCosSyncStdPhbTo1dEntry 2 }    
      
 --
 --  Flow l2 Sac table
 -- 
 wwpLeosFlowL2SacTable OBJECT-TYPE
      SYNTAX       SEQUENCE OF WwpLeosFlowL2SacEntry
      MAX-ACCESS   not-accessible
      STATUS       current
      DESCRIPTION
             "A table of flow l2 sac table."
      ::= { wwpLeosFlow 19 }
                
 wwpLeosFlowL2SacEntry  OBJECT-TYPE
      SYNTAX       WwpLeosFlowL2SacEntry
      MAX-ACCESS   not-accessible
      STATUS       current
      DESCRIPTION
             "Represents each entry in the l2 Sac Table"
      INDEX { wwpLeosFlowL2SacPortId, wwpLeosFlowL2SacNetType , wwpLeosFlowSacNetValue}
      ::= { wwpLeosFlowL2SacTable 1 }
     
 WwpLeosFlowL2SacEntry ::= SEQUENCE {
      wwpLeosFlowL2SacPortId           INTEGER,
      wwpLeosFlowL2SacNetType                 INTEGER,
      wwpLeosFlowSacNetValue             INTEGER,
      wwpLeosFlowL2SacLimit              Integer32,
      wwpLeosFlowL2SacCurMac             Counter32,
      wwpLeosFlowL2SacCurFilteredMac   Counter32,
      wwpLeosFlowL2SacOperState       INTEGER,
      wwpLeosFlowL2SacRowStatus       RowStatus       
 }    
     
 wwpLeosFlowL2SacPortId    OBJECT-TYPE
      SYNTAX         INTEGER (0..65535)
      MAX-ACCESS     read-only
      STATUS         current
      DESCRIPTION
 	     "This mib object is index in the table. If port is not involved in L2 SAC then set this value to 0.
              0 represents don't care."
      ::= { wwpLeosFlowL2SacEntry 1 }    
      
 wwpLeosFlowL2SacNetType    OBJECT-TYPE
      SYNTAX         INTEGER {
                                        none(1),
                                        vlan(2),
                                        vsiEth(3),
                                        vsiMpls(4)
                                        }
      MAX-ACCESS     read-only
      STATUS         current
      DESCRIPTION
             "This mib object is used as index in the table. This object specifies how wwpLeosFlowSacValue should be interpreted.
              If this object is set to none then the wwpLeosFlowSacValue must be set to 0."
      ::= { wwpLeosFlowL2SacEntry 2 }   
      
 wwpLeosFlowSacNetValue    OBJECT-TYPE
      SYNTAX         INTEGER (1..65535)
      MAX-ACCESS     read-only
      STATUS         current
      DESCRIPTION
             "This mib object is used as index in the table. This object is only meaningful if wwpLeosFlowL2SacNetType is not set to none."
      ::= { wwpLeosFlowL2SacEntry 3 } 

 wwpLeosFlowL2SacLimit    OBJECT-TYPE
     SYNTAX          Integer32(0..2147483647) 
      MAX-ACCESS     read-create
      STATUS         current
      DESCRIPTION
             "This mib object specifies the l2 SAC limit. Device will not learn any mac greater than the 
              limit specified by this object."
      ::= { wwpLeosFlowL2SacEntry 4 } 

 wwpLeosFlowL2SacCurMac   OBJECT-TYPE
     SYNTAX          Counter32
      MAX-ACCESS     read-only
      STATUS         current
      DESCRIPTION
             "This mib object specifies the current mac count for the given l2 SAC entry."  
      ::= { wwpLeosFlowL2SacEntry 5 }  
 
 wwpLeosFlowL2SacCurFilteredMac   OBJECT-TYPE
      SYNTAX         Counter32
      MAX-ACCESS     read-only
      STATUS         current
      DESCRIPTION
             "This mib object specifies the current number of filtered macs for the given l2 SAC entry."  
      ::= { wwpLeosFlowL2SacEntry 6 }  
                                      
 wwpLeosFlowL2SacOperState   OBJECT-TYPE
     SYNTAX       INTEGER {
                                enabled(1),
                                disabled(2)
                          }
      MAX-ACCESS     read-only
      STATUS         current
      DESCRIPTION
             "This mib object specifies the current operation state for the given l2 SAC entry."  
      ::= { wwpLeosFlowL2SacEntry 7 }                                                   

  wwpLeosFlowL2SacRowStatus   OBJECT-TYPE
     SYNTAX       RowStatus
     MAX-ACCESS   read-create
     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'."
     ::= { wwpLeosFlowL2SacEntry 8 }      
                 
 --
 -- Some global modes
 --                      
 wwpLeosFlowL2SacTrapState  OBJECT-TYPE
     SYNTAX       INTEGER {
                                enabled(1),
                                disabled(2)
                                }                               
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Specifies if device should send L2 sac traps."
     ::= { wwpLeosFlow 20 }

 wwpLeosFlowStrictQueuingState  OBJECT-TYPE
     SYNTAX       INTEGER {
                                enabled(1),
                                disabled(2)
                                }                               
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Specifies if device should adjust queues to support strict queuing."
         DEFVAL { disabled }
     ::= { wwpLeosFlow 21 }

 wwpLeosFlowBwCalcMode  OBJECT-TYPE
     SYNTAX       INTEGER {
                                transport(1),
                                payload(2)
                                }                               
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Specifies if the device should operate in transport or payload mode.
         In transport mode the frame length of an Ethernet frame used in measuring
         CIR will be from IFG through FCS.  In payload mode the frame length of an
         Ethernet frame used in measuring CIR will be from the MAC DA through FCS."
         DEFVAL { transport }
     ::= { wwpLeosFlow 22 }  
 
 --
 -- Global Attributes
 --     
 wwpLeosFlowGlobal OBJECT IDENTIFIER ::= { wwpLeosFlow 23 }    
 
 wwpLeosFlowServiceLevelFlowGroupState  OBJECT-TYPE
     SYNTAX       INTEGER {
                        disabled(1),
                        enabled(2)
                        }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "This object specifies the current state of service level flow groups." 
     ::= { wwpLeosFlowGlobal 1 }

 wwpLeosFlowServiceMappingCosRedMappingState  OBJECT-TYPE
     SYNTAX       INTEGER {
                        disabled(1),
                        enabled(2)
                        }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "This object specifies the current state of service mapping dot1d to Red offset mapping table(wwpLeosFlowCos1dToRedCurveOffsetTable).
              If this object is set to disable then wwpLeosFlowCos1dToRedCurveOffsetTable will not be used for dot1d to red offset mapping
              else it will be used."
         DEFVAL {disabled} 
     ::= { wwpLeosFlowGlobal 2 } 
     
 wwpLeosFlowServiceAllRedCurveUnset   OBJECT-TYPE
      SYNTAX         TruthValue
      MAX-ACCESS     read-write
      STATUS         current
      DESCRIPTION
             "Setting this object to true will reset all the red curves in wwpLeosFlowServiceRedCurveTable
 	      table to factory default settings."  
          DEFVAL                {false}
      ::= { wwpLeosFlowGlobal 3 }
 
 --
 --  Flow service RED curve table
 -- 
 wwpLeosFlowServiceRedCurveTable OBJECT-TYPE
      SYNTAX       SEQUENCE OF WwpLeosFlowServiceRedCurveEntry
      MAX-ACCESS   not-accessible
      STATUS       current
      DESCRIPTION
             "A table to configure flow service red curve table."
      ::= { wwpLeosFlow 24 }
                
 wwpLeosFlowServiceRedCurveEntry  OBJECT-TYPE
      SYNTAX       WwpLeosFlowServiceRedCurveEntry
      MAX-ACCESS   not-accessible
      STATUS       current
      DESCRIPTION
 	     "Represents each entry in the flow service RED curve table."
      INDEX { wwpLeosFlowServiceRedCurveIndex }
      ::= { wwpLeosFlowServiceRedCurveTable 1 }
     
 WwpLeosFlowServiceRedCurveEntry ::= SEQUENCE {
      wwpLeosFlowServiceRedCurveIndex                   Unsigned32,
      wwpLeosFlowServiceRedCurveName                    DisplayString,
      wwpLeosFlowServiceRedCurveState                   INTEGER,
      wwpLeosFlowServiceRedCurveMinThreshold            Unsigned32,
      wwpLeosFlowServiceRedCurveMaxThreshold            Unsigned32,
      wwpLeosFlowServiceRedCurveDropProbability         Unsigned32,
      wwpLeosFlowServiceRedCurveUnset                   TruthValue
      
 } 
 
 wwpLeosFlowServiceRedCurveIndex    OBJECT-TYPE
      SYNTAX         Unsigned32 (5..64)
      MAX-ACCESS     read-only
      STATUS         current
      DESCRIPTION
             "This object is used as index in the red curve table."
      ::= { wwpLeosFlowServiceRedCurveEntry 1 } 
       
 wwpLeosFlowServiceRedCurveName    OBJECT-TYPE
      SYNTAX         DisplayString (SIZE(1..31))
      MAX-ACCESS     read-write
      STATUS         current
      DESCRIPTION
             "This object specifies the name of the red curve."
      ::= { wwpLeosFlowServiceRedCurveEntry 2 }   
      
 wwpLeosFlowServiceRedCurveState    OBJECT-TYPE
      SYNTAX         INTEGER {
                        enabled(1),
                        disabled(2)
                        }
      MAX-ACCESS     read-write
      STATUS         current
      DESCRIPTION
             "This object specifies the current state of the red curve. This object can be set to enable or disable."
      ::= { wwpLeosFlowServiceRedCurveEntry 3 } 

 wwpLeosFlowServiceRedCurveMinThreshold    OBJECT-TYPE
          SYNTAX         Unsigned32 (0..65535)
          UNITS          "kbps"
      MAX-ACCESS     read-write                
      STATUS         current
      DESCRIPTION
             "This represents the minimum threshold in KBytes.  
              When the queue length associated with this service reaches this number, 
              RED begins to drop packets matching this Service-Mappings traffic classification. 
              The valid range is between 0 and 65535 Kbytes. The actual number varies depending on the platform."         
      ::= { wwpLeosFlowServiceRedCurveEntry 4 } 

 wwpLeosFlowServiceRedCurveMaxThreshold   OBJECT-TYPE
      SYNTAX          Unsigned32 (0..65535)
      UNITS          "kbps"
      MAX-ACCESS     read-write
      STATUS         current
      DESCRIPTION
             "This represents the maximum threshold in KBytes.  When the queue length associated with this service reaches this 
              number, RED drops packets matching this Service-Mappings traffic classification at the rate specified in 
              wwpLeosFlowServiceRedCurveDropProbability."  
      ::= { wwpLeosFlowServiceRedCurveEntry 5 }  
 
 wwpLeosFlowServiceRedCurveDropProbability   OBJECT-TYPE
      SYNTAX         Unsigned32 (0..100)
      MAX-ACCESS     read-write
      STATUS         current
      DESCRIPTION
             "This object specifies the drop probability of a packet (matching this Service-Mapping classification) of being 
              dropped when the queue length associated with this Service-Level reaches the value configured in wwpLeosFlowServiceMaxThreshold.  
              The value represents a percentage (0-100)."  
      ::= { wwpLeosFlowServiceRedCurveEntry 6 }                                        
      
 wwpLeosFlowServiceRedCurveUnset   OBJECT-TYPE
      SYNTAX         TruthValue
      MAX-ACCESS     read-write
      STATUS         current
      DESCRIPTION
             "Setting this object to true will reset the red curve settings to factory
              defaults."  
          DEFVAL                {false}
      ::= { wwpLeosFlowServiceRedCurveEntry 7 }
     
 --
 --  Flow Cos Sync 1d to red curve offset Table
 -- 
  wwpLeosFlowCos1dToRedCurveOffsetTable OBJECT-TYPE
      SYNTAX       SEQUENCE OF WwpLeosFlowCos1dToRedCurveOffsetEntry
      MAX-ACCESS   not-accessible
      STATUS       current
      DESCRIPTION
             "A table of flow cos 1d to red curve offset entries."
      ::= { wwpLeosFlow 25 }
                
  wwpLeosFlowCos1dToRedCurveOffsetEntry  OBJECT-TYPE
     SYNTAX       WwpLeosFlowCos1dToRedCurveOffsetEntry
      MAX-ACCESS   not-accessible
      STATUS       current
      DESCRIPTION
             "A table entry of flow cos 1d to red curve offset."
      INDEX { wwpLeosFlowCos1dToRedCurveOffset1dValue }     
      ::= { wwpLeosFlowCos1dToRedCurveOffsetTable 1 }
     
  WwpLeosFlowCos1dToRedCurveOffsetEntry ::= SEQUENCE {
      wwpLeosFlowCos1dToRedCurveOffset1dValue           Unsigned32,
      wwpLeosFlowCos1dToRedCurveOffsetValue             Unsigned32
  }    
     
  wwpLeosFlowCos1dToRedCurveOffset1dValue    OBJECT-TYPE
      SYNTAX         Unsigned32 (0..7)
      MAX-ACCESS     read-only
      STATUS         current
      DESCRIPTION
             "This object is used as index in the table and represents 
              cos 1d priority. Any frame coming in with this priority will be
              mapped to red cos offset value specified by wwpLeosFlowCos1dToRedCurveOffsetValue."
      ::= { wwpLeosFlowCos1dToRedCurveOffsetEntry 1 }     
     
  wwpLeosFlowCos1dToRedCurveOffsetValue    OBJECT-TYPE
      SYNTAX         Unsigned32 (0..3)
      MAX-ACCESS     read-write
      STATUS         current
      DESCRIPTION
             "This object specifies the red curve offset value to be used when frame 
              which ingresses with dot1d priority specified by wwpLeosFlowCos1dToRedCurveOffset1dValue."
      ::= { wwpLeosFlowCos1dToRedCurveOffsetEntry 2 }      
                    
 --
 --  Flow cos Mapping for PCP to .1d
 -- 
 wwpLeosFlowCosMapPCPTo1dTable OBJECT-TYPE
      SYNTAX       SEQUENCE OF WwpLeosFlowCosMapPCPTo1dEntry
      MAX-ACCESS   not-accessible
      STATUS       current
      DESCRIPTION
             "A table of flow cos mapping of PCP to .1d Pri."
      ::= { wwpLeosFlow 26 }
                
 wwpLeosFlowCosMapPCPTo1dEntry  OBJECT-TYPE
      SYNTAX       WwpLeosFlowCosMapPCPTo1dEntry
      MAX-ACCESS   not-accessible
      STATUS       current
      DESCRIPTION
             "A flow cos sync standard per hop behavior to 1d entry in the 
              wwpLeosFlowCosSyncStdPhbTo1dTable."
      INDEX { wwpLeosFlowCosMapPCPTo1dMapFrom }
      ::= { wwpLeosFlowCosMapPCPTo1dTable 1 }
     
 WwpLeosFlowCosMapPCPTo1dEntry ::= SEQUENCE {
      wwpLeosFlowCosMapPCPTo1dMapFrom      INTEGER,
      wwpLeosFlowCosMapPCPTo1dMapTo     INTEGER      
 }    
     
 wwpLeosFlowCosMapPCPTo1dMapFrom    OBJECT-TYPE
      SYNTAX         INTEGER (0..7)
      MAX-ACCESS     read-only
      STATUS         current
      DESCRIPTION
             "This object is used as index in the table and represents 
              PCP priority. Any frame coming in with wwpLeosFlowCosMapPCPTo1dMapFrom
              priority will be mapped to .1d priority specified by wwpLeosFlowCosMapPCPTo1dMapTo.
              "
      ::= { wwpLeosFlowCosMapPCPTo1dEntry 1 }     
     
 wwpLeosFlowCosMapPCPTo1dMapTo    OBJECT-TYPE
      SYNTAX         INTEGER (0..7)
      MAX-ACCESS     read-write
      STATUS         current
      DESCRIPTION
             "This object specifies the .1d priority to map with when the
              frame ingresses with PCP priority specified by wwpLeosFlowCosMapPCPTo1dMapFrom."
      ::= { wwpLeosFlowCosMapPCPTo1dEntry 2 }  
 
 --
 --  Flow cos Mapping for .1d to PCP
 wwpLeosFlowCosMap1dToPCPTable OBJECT-TYPE
      SYNTAX       SEQUENCE OF WwpLeosFlowCosMap1dToPCPEntry
      MAX-ACCESS   not-accessible
      STATUS       current
      DESCRIPTION
             "A table of flow cos mapping of PCP to .1d Pri."
      ::= { wwpLeosFlow 27 }
                
 wwpLeosFlowCosMap1dToPCPEntry  OBJECT-TYPE
      SYNTAX       WwpLeosFlowCosMap1dToPCPEntry
      MAX-ACCESS   not-accessible
      STATUS       current
      DESCRIPTION
             "A flow cos sync standard per hop behavior to 1d entry in the 
              wwpLeosFlowCosSyncStdPhbTo1dTable."
      INDEX { wwpLeosFlowCosMap1dToPCPMapFrom }
      ::= { wwpLeosFlowCosMap1dToPCPTable 1 }
     
 WwpLeosFlowCosMap1dToPCPEntry ::= SEQUENCE {
      wwpLeosFlowCosMap1dToPCPMapFrom      INTEGER,
      wwpLeosFlowCosMap1dToPCPMapTo     INTEGER      
 }    
     
 wwpLeosFlowCosMap1dToPCPMapFrom    OBJECT-TYPE
      SYNTAX         INTEGER (0..7)
      MAX-ACCESS     read-only
      STATUS         current
      DESCRIPTION
             "This object is used as index in the table and represents 
              PCP priority. Any frame coming in with wwpLeosFlowCosMap1dToPCPMapFrom
              priority will be mapped to .1d priority specified by wwpLeosFlowCosMap1dToPCPMapTo.
              "
      ::= { wwpLeosFlowCosMap1dToPCPEntry 1 }     
     
 wwpLeosFlowCosMap1dToPCPMapTo    OBJECT-TYPE
      SYNTAX         INTEGER (0..7)
      MAX-ACCESS     read-write
      STATUS         current
      DESCRIPTION
             "This object specifies the .1d priority to map with when the
              frame ingresses with PCP priority specified by wwpLeosFlowCosMap1dToPCPMapFrom."
      ::= { wwpLeosFlowCosMap1dToPCPEntry 2 }

wwpLeosFlowMacMotionEventsEnable        OBJECT-TYPE
        SYNTAX          INTEGER {
                                enabled(1),
                                disabled(2)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
                "Specifies whether MAC Motion traps and syslog messages will be generated
                when a MAC shifts from one port/vlan to another port/vlan." 
        ::= { wwpLeosFlow 28 }
        
wwpLeosFlowMacMotionEventsInterval      OBJECT-TYPE
        SYNTAX          INTEGER (15..300)
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
                "The minimum time in seconds that must elapse between each MAC Motion trap
                and syslog message that is generated."
        ::= { wwpLeosFlow 29 }  

 wwpLeosFlowCpuRateLimitsEnable  OBJECT-TYPE
        SYNTAX          INTEGER {
                                enabled(1),
                                disabled(2)
                        }
        MAX-ACCESS      read-write
        STATUS          current
        DESCRIPTION
                "Enable is used to activate the port-associated rate-limits." 
        ::= { wwpLeosFlow 30 } 

 -- 
 -- Flow Cpu Rate Limit Entry 
 --
 wwpLeosFlowCpuRateLimitTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosFlowCpuRateLimitEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "A table of flow rate limit entries. "
     ::= { wwpLeosFlow 31 }
                
 wwpLeosFlowCpuRateLimitEntry  OBJECT-TYPE
     SYNTAX       WwpLeosFlowCpuRateLimitEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "The flow service level entry in the Table."
     INDEX { wwpLeosFlowCpuRateLimitPort }
     ::= { wwpLeosFlowCpuRateLimitTable 1 } 

 WwpLeosFlowCpuRateLimitEntry ::= SEQUENCE {
     wwpLeosFlowCpuRateLimitPort              	INTEGER, 
     wwpLeosFlowCpuRateLimitEnable            	INTEGER,
     wwpLeosFlowCpuRateLimitBootp             	INTEGER,
     wwpLeosFlowCpuRateLimitCfm               	INTEGER,
     wwpLeosFlowCpuRateLimitCft               	INTEGER,
     wwpLeosFlowCpuRateLimitDot1x             	INTEGER,
     wwpLeosFlowCpuRateLimitOam               	INTEGER,
     wwpLeosFlowCpuRateLimitEprArp            	INTEGER,
     wwpLeosFlowCpuRateLimitIgmp              	INTEGER,
     wwpLeosFlowCpuRateLimitInet              	INTEGER,
     wwpLeosFlowCpuRateLimitLacp              	INTEGER,
     wwpLeosFlowCpuRateLimitLldp              	INTEGER,
     wwpLeosFlowCpuRateLimitMpls              	INTEGER,
     wwpLeosFlowCpuRateLimitMstp              	INTEGER,
     wwpLeosFlowCpuRateLimitPeArp             	INTEGER,
     wwpLeosFlowCpuRateLimitPvst              	INTEGER,
     wwpLeosFlowCpuRateLimitRstp              	INTEGER,
     wwpLeosFlowCpuRateLimitLpbk              	INTEGER,
     wwpLeosFlowCpuRateLimitRmtLpbk           	INTEGER,
     wwpLeosFlowCpuRateLimitCxeRx             	INTEGER,
     wwpLeosFlowCpuRateLimitCxeTx             	INTEGER,
     wwpLeosFlowCpuRateLimitTwamp             	INTEGER,
     wwpLeosFlowCpuRateLimitDflt              	INTEGER,
     wwpLeosFlowCpuRateLimitTwampRsp          	INTEGER,
     wwpLeosFlowCpuRateLimitMultiCast			INTEGER,
     wwpLeosFlowCpuRateLimitBroadCast			INTEGER,
     wwpLeosFlowCpuRateLimitArp					INTEGER,
     wwpLeosFlowCpuRateLimitIcmp				INTEGER,
     wwpLeosFlowCpuRateLimitTcpSyn				INTEGER
 }

 wwpLeosFlowCpuRateLimitPort  OBJECT-TYPE
     SYNTAX       INTEGER(1..28) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port id used as index in the rate limit entry." 
     ::= { wwpLeosFlowCpuRateLimitEntry 1 }      

 wwpLeosFlowCpuRateLimitEnable  OBJECT-TYPE
     SYNTAX       INTEGER {
                             enabled(1),
                             disabled(2)
                  }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Enable is used to activate the port-associated rate-limits." 
     ::= { wwpLeosFlowCpuRateLimitEntry 2 } 

 wwpLeosFlowCpuRateLimitBootp  OBJECT-TYPE
     SYNTAX       INTEGER(0..500) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type." 
     ::= { wwpLeosFlowCpuRateLimitEntry 3 } 

 wwpLeosFlowCpuRateLimitCfm  OBJECT-TYPE
     SYNTAX       INTEGER(0..500) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type." 
     ::= { wwpLeosFlowCpuRateLimitEntry 4 } 

 wwpLeosFlowCpuRateLimitCft  OBJECT-TYPE
     SYNTAX       INTEGER(0..1000) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type." 
     ::= { wwpLeosFlowCpuRateLimitEntry 5 } 

 wwpLeosFlowCpuRateLimitDot1x  OBJECT-TYPE
     SYNTAX       INTEGER(0..500) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type." 
     ::= { wwpLeosFlowCpuRateLimitEntry 6 } 

 wwpLeosFlowCpuRateLimitOam  OBJECT-TYPE
     SYNTAX       INTEGER(0..500) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type." 
     ::= { wwpLeosFlowCpuRateLimitEntry 7 } 

 wwpLeosFlowCpuRateLimitEprArp  OBJECT-TYPE
     SYNTAX       INTEGER(0..500) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type." 
     ::= { wwpLeosFlowCpuRateLimitEntry 8 } 

 wwpLeosFlowCpuRateLimitIgmp  OBJECT-TYPE
     SYNTAX       INTEGER(0..500) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type." 
     ::= { wwpLeosFlowCpuRateLimitEntry 9 } 

 wwpLeosFlowCpuRateLimitInet  OBJECT-TYPE
     SYNTAX       INTEGER(0..1000) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type." 
     ::= { wwpLeosFlowCpuRateLimitEntry 10 } 

 wwpLeosFlowCpuRateLimitLacp  OBJECT-TYPE
     SYNTAX       INTEGER(0..500) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type." 
     ::= { wwpLeosFlowCpuRateLimitEntry 11 } 

 wwpLeosFlowCpuRateLimitLldp  OBJECT-TYPE
     SYNTAX       INTEGER(0..500) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type." 
     ::= { wwpLeosFlowCpuRateLimitEntry 12 } 

 wwpLeosFlowCpuRateLimitMpls  OBJECT-TYPE
     SYNTAX       INTEGER(0..500) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type." 
     ::= { wwpLeosFlowCpuRateLimitEntry 13 } 

 wwpLeosFlowCpuRateLimitMstp  OBJECT-TYPE
     SYNTAX       INTEGER(0..500) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type." 
     ::= { wwpLeosFlowCpuRateLimitEntry 14 } 

 wwpLeosFlowCpuRateLimitPeArp  OBJECT-TYPE
     SYNTAX       INTEGER(0..500) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type." 
     ::= { wwpLeosFlowCpuRateLimitEntry 15 } 

 wwpLeosFlowCpuRateLimitPvst  OBJECT-TYPE
     SYNTAX       INTEGER(0..500) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type." 
     ::= { wwpLeosFlowCpuRateLimitEntry 16 } 

 wwpLeosFlowCpuRateLimitRstp  OBJECT-TYPE
     SYNTAX       INTEGER(0..500) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type." 
     ::= { wwpLeosFlowCpuRateLimitEntry 17 } 

 wwpLeosFlowCpuRateLimitLpbk  OBJECT-TYPE
     SYNTAX       INTEGER(0..500) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type." 
     ::= { wwpLeosFlowCpuRateLimitEntry 18 } 

 wwpLeosFlowCpuRateLimitRmtLpbk  OBJECT-TYPE
     SYNTAX       INTEGER(0..500) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type." 
     ::= { wwpLeosFlowCpuRateLimitEntry 19 } 

 wwpLeosFlowCpuRateLimitCxeRx  OBJECT-TYPE
     SYNTAX       INTEGER(0..500) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type." 
     ::= { wwpLeosFlowCpuRateLimitEntry 20 } 

 wwpLeosFlowCpuRateLimitCxeTx  OBJECT-TYPE
     SYNTAX       INTEGER(0..500) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type." 
     ::= { wwpLeosFlowCpuRateLimitEntry 21 } 

 wwpLeosFlowCpuRateLimitTwamp  OBJECT-TYPE
     SYNTAX       INTEGER(0..500) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type." 
     ::= { wwpLeosFlowCpuRateLimitEntry 22 } 

 wwpLeosFlowCpuRateLimitDflt  OBJECT-TYPE
     SYNTAX       INTEGER(0..2000) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type." 
     ::= { wwpLeosFlowCpuRateLimitEntry 23 } 

 wwpLeosFlowCpuRateLimitTwampRsp  OBJECT-TYPE
     SYNTAX       INTEGER(0..500) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type." 
     ::= { wwpLeosFlowCpuRateLimitEntry 24 } 

 wwpLeosFlowCpuRateLimitMultiCast  OBJECT-TYPE
     SYNTAX       INTEGER(0..1000) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type.
	     This is not supported in saos version 6"
     ::= { wwpLeosFlowCpuRateLimitEntry 25 } 
 
 wwpLeosFlowCpuRateLimitBroadCast  OBJECT-TYPE
     SYNTAX       INTEGER(0..500) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type.
	     This is not supported in saos version 6"
     ::= { wwpLeosFlowCpuRateLimitEntry 26 } 
 
 wwpLeosFlowCpuRateLimitArp  OBJECT-TYPE
     SYNTAX       INTEGER(0..1000) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type.
	     This is not supported in saos version 6" 
     ::= { wwpLeosFlowCpuRateLimitEntry 27 } 
 
 wwpLeosFlowCpuRateLimitIcmp  OBJECT-TYPE
     SYNTAX       INTEGER(0..1000) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type.
	     This is not supported in saos version 6" 
     ::= { wwpLeosFlowCpuRateLimitEntry 28 } 
 
 wwpLeosFlowCpuRateLimitTcpSyn  OBJECT-TYPE
     SYNTAX       INTEGER(0..1000) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port packet-per-second rate limit for packet type.
	     This is not supported in saos version 6" 
     ::= { wwpLeosFlowCpuRateLimitEntry 29 } 

 -- 
 -- Flow Rate Limit Stats Entry 
 --
 wwpLeosFlowCpuRateLimitStatsTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosFlowCpuRateLimitStatsEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "A table of flow rate limit statistics entries. "
     ::= { wwpLeosFlow 32 }
                
 wwpLeosFlowCpuRateLimitStatsEntry  OBJECT-TYPE
     SYNTAX       WwpLeosFlowCpuRateLimitStatsEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "The rate limit statistics entry in the Table."
     INDEX { wwpLeosFlowCpuRateLimitStatsPort }
     ::= { wwpLeosFlowCpuRateLimitStatsTable 1 } 

 WwpLeosFlowCpuRateLimitStatsEntry ::= SEQUENCE {
     wwpLeosFlowCpuRateLimitStatsPort              INTEGER, 
     wwpLeosFlowCpuRateLimitStatsBootpPassed       Gauge32,
     wwpLeosFlowCpuRateLimitStatsCfmPassed         Gauge32,
     wwpLeosFlowCpuRateLimitStatsCftPassed         Gauge32,
     wwpLeosFlowCpuRateLimitStatsDot1xPassed       Gauge32,
     wwpLeosFlowCpuRateLimitStatsOamPassed         Gauge32,
     wwpLeosFlowCpuRateLimitStatsEprArpPassed      Gauge32,
     wwpLeosFlowCpuRateLimitStatsIgmpPassed        Gauge32,
     wwpLeosFlowCpuRateLimitStatsInetPassed        Gauge32,
     wwpLeosFlowCpuRateLimitStatsLacpPassed        Gauge32,
     wwpLeosFlowCpuRateLimitStatsLldpPassed        Gauge32,
     wwpLeosFlowCpuRateLimitStatsMplsPassed        Gauge32,
     wwpLeosFlowCpuRateLimitStatsMstpPassed        Gauge32,
     wwpLeosFlowCpuRateLimitStatsPeArpPassed       Gauge32,
     wwpLeosFlowCpuRateLimitStatsPvstPassed        Gauge32,
     wwpLeosFlowCpuRateLimitStatsRstpPassed        Gauge32,
     wwpLeosFlowCpuRateLimitStatsLpbkPassed        Gauge32,
     wwpLeosFlowCpuRateLimitStatsRmtLpbkPassed     Gauge32,
     wwpLeosFlowCpuRateLimitStatsCxeRxPassed       Gauge32,
     wwpLeosFlowCpuRateLimitStatsCxeTxPassed       Gauge32,
     wwpLeosFlowCpuRateLimitStatsTwampPassed       Gauge32,
     wwpLeosFlowCpuRateLimitStatsDfltPassed        Gauge32,
     wwpLeosFlowCpuRateLimitStatsBootpDropped      Gauge32,
     wwpLeosFlowCpuRateLimitStatsCfmDropped        Gauge32,
     wwpLeosFlowCpuRateLimitStatsCftDropped        Gauge32,
     wwpLeosFlowCpuRateLimitStatsDot1xDropped      Gauge32,
     wwpLeosFlowCpuRateLimitStatsOamDropped        Gauge32,
     wwpLeosFlowCpuRateLimitStatsEprArpDropped     Gauge32,
     wwpLeosFlowCpuRateLimitStatsIgmpDropped       Gauge32,
     wwpLeosFlowCpuRateLimitStatsInetDropped       Gauge32,
     wwpLeosFlowCpuRateLimitStatsLacpDropped       Gauge32,
     wwpLeosFlowCpuRateLimitStatsLldpDropped       Gauge32,
     wwpLeosFlowCpuRateLimitStatsMplsDropped       Gauge32,
     wwpLeosFlowCpuRateLimitStatsMstpDropped       Gauge32,
     wwpLeosFlowCpuRateLimitStatsPeArpDropped      Gauge32,
     wwpLeosFlowCpuRateLimitStatsPvstDropped       Gauge32,
     wwpLeosFlowCpuRateLimitStatsRstpDropped       Gauge32,
     wwpLeosFlowCpuRateLimitStatsLpbkDropped       Gauge32,
     wwpLeosFlowCpuRateLimitStatsRmtLpbkDropped    Gauge32,
     wwpLeosFlowCpuRateLimitStatsCxeRxDropped      Gauge32,
     wwpLeosFlowCpuRateLimitStatsCxeTxDropped      Gauge32,
     wwpLeosFlowCpuRateLimitStatsTwampDropped      Gauge32,
     wwpLeosFlowCpuRateLimitStatsDfltDropped       Gauge32,
     wwpLeosFlowCpuRateLimitStatsTwampRspPassed    Gauge32,
     wwpLeosFlowCpuRateLimitStatsTwampRspDropped   Gauge32,
     wwpLeosFlowCpuRateLimitStatsMultiCastPassed   Gauge32,
     wwpLeosFlowCpuRateLimitStatsMultiCastDropped  Gauge32,
     wwpLeosFlowCpuRateLimitStatsBroadCastPassed   Gauge32,
     wwpLeosFlowCpuRateLimitStatsBroadCastDropped  Gauge32,
     wwpLeosFlowCpuRateLimitStatsArpPassed    	   Gauge32,
     wwpLeosFlowCpuRateLimitStatsArpDropped   		Gauge32,
     wwpLeosFlowCpuRateLimitStatsIcmpPassed    		Gauge32,
     wwpLeosFlowCpuRateLimitStatsIcmpDropped   		Gauge32,
     wwpLeosFlowCpuRateLimitStatsTcpSynPassed    	Gauge32,
     wwpLeosFlowCpuRateLimitStatsTcpSynDropped   	Gauge32
 }

 wwpLeosFlowCpuRateLimitStatsPort  OBJECT-TYPE
     SYNTAX       INTEGER(1..28) 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port id used as index in the rate limit entry." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 1 }         

 wwpLeosFlowCpuRateLimitStatsBootpPassed  OBJECT-TYPE
     SYNTAX       Gauge32
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 2 } 

 wwpLeosFlowCpuRateLimitStatsCfmPassed  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 3 } 

 wwpLeosFlowCpuRateLimitStatsCftPassed  OBJECT-TYPE
     SYNTAX       Gauge32
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 4 } 

 wwpLeosFlowCpuRateLimitStatsDot1xPassed  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 5 } 

 wwpLeosFlowCpuRateLimitStatsOamPassed  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 6 } 

 wwpLeosFlowCpuRateLimitStatsEprArpPassed  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 7 } 

 wwpLeosFlowCpuRateLimitStatsIgmpPassed  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 8 } 

 wwpLeosFlowCpuRateLimitStatsInetPassed  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 9 } 

 wwpLeosFlowCpuRateLimitStatsLacpPassed  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 10 } 

 wwpLeosFlowCpuRateLimitStatsLldpPassed  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 11 } 

 wwpLeosFlowCpuRateLimitStatsMplsPassed  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 12 } 

 wwpLeosFlowCpuRateLimitStatsMstpPassed  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 13 } 

 wwpLeosFlowCpuRateLimitStatsPeArpPassed  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 14 } 

 wwpLeosFlowCpuRateLimitStatsPvstPassed  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 15 } 

 wwpLeosFlowCpuRateLimitStatsRstpPassed  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 16 } 

 wwpLeosFlowCpuRateLimitStatsLpbkPassed  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 17 } 

 wwpLeosFlowCpuRateLimitStatsRmtLpbkPassed  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 18 } 

 wwpLeosFlowCpuRateLimitStatsCxeRxPassed  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 19 } 

 wwpLeosFlowCpuRateLimitStatsCxeTxPassed  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 20 } 

 wwpLeosFlowCpuRateLimitStatsTwampPassed  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 21 } 

 wwpLeosFlowCpuRateLimitStatsDfltPassed  OBJECT-TYPE
     SYNTAX       Gauge32
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 22 } 

 wwpLeosFlowCpuRateLimitStatsBootpDropped  OBJECT-TYPE
     SYNTAX       Gauge32
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 23 } 

 wwpLeosFlowCpuRateLimitStatsCfmDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 24 } 

 wwpLeosFlowCpuRateLimitStatsCftDropped  OBJECT-TYPE
     SYNTAX       Gauge32
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 25 } 

 wwpLeosFlowCpuRateLimitStatsDot1xDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 26 } 

 wwpLeosFlowCpuRateLimitStatsOamDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 27 } 

 wwpLeosFlowCpuRateLimitStatsEprArpDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 28 } 

 wwpLeosFlowCpuRateLimitStatsIgmpDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 29 } 

 wwpLeosFlowCpuRateLimitStatsInetDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 30 } 

 wwpLeosFlowCpuRateLimitStatsLacpDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 31 } 

 wwpLeosFlowCpuRateLimitStatsLldpDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 32 } 

 wwpLeosFlowCpuRateLimitStatsMplsDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 33 } 

 wwpLeosFlowCpuRateLimitStatsMstpDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 34 } 

 wwpLeosFlowCpuRateLimitStatsPeArpDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 35 } 

 wwpLeosFlowCpuRateLimitStatsPvstDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 36 } 

 wwpLeosFlowCpuRateLimitStatsRstpDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 37 } 

 wwpLeosFlowCpuRateLimitStatsLpbkDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 38 } 

 wwpLeosFlowCpuRateLimitStatsRmtLpbkDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 39 } 

 wwpLeosFlowCpuRateLimitStatsCxeRxDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 40 } 

 wwpLeosFlowCpuRateLimitStatsCxeTxDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 41 } 

 wwpLeosFlowCpuRateLimitStatsTwampDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 42 } 

 wwpLeosFlowCpuRateLimitStatsDfltDropped  OBJECT-TYPE
     SYNTAX       Gauge32
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 43 } 

 wwpLeosFlowCpuRateLimitStatsTwampRspPassed  OBJECT-TYPE
     SYNTAX       Gauge32
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 44 } 

 wwpLeosFlowCpuRateLimitStatsTwampRspDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts." 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 45 } 

 wwpLeosFlowCpuRateLimitStatsMultiCastPassed  OBJECT-TYPE
     SYNTAX       Gauge32
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts.
	     This is not supported in saos version 6"
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 46 } 

 wwpLeosFlowCpuRateLimitStatsMultiCastDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts.
	     This is not supported in saos version 6" 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 47 }
      
 wwpLeosFlowCpuRateLimitStatsBroadCastPassed  OBJECT-TYPE
     SYNTAX       Gauge32
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts.
	     This is not supported in saos version 6" 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 48 } 

 wwpLeosFlowCpuRateLimitStatsBroadCastDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts.
	     This is not supported in saos version 6" 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 49 } 
     
 wwpLeosFlowCpuRateLimitStatsArpPassed  OBJECT-TYPE
     SYNTAX       Gauge32
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts.
	     This is not supported in saos version 6" 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 50 } 

 wwpLeosFlowCpuRateLimitStatsArpDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts.
	     This is not supported in saos version 6" 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 51 }
      
 wwpLeosFlowCpuRateLimitStatsIcmpPassed  OBJECT-TYPE
     SYNTAX       Gauge32
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts.
	     This is not supported in saos version 6" 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 52 } 

 wwpLeosFlowCpuRateLimitStatsIcmpDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts.
	     This is not supported in saos version 6" 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 53 }
      
 wwpLeosFlowCpuRateLimitStatsTcpSynPassed  OBJECT-TYPE
     SYNTAX       Gauge32
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts.
	     This is not supported in saos version 6" 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 54 } 

 wwpLeosFlowCpuRateLimitStatsTcpSynDropped  OBJECT-TYPE
     SYNTAX       Gauge32 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port packet type counts.
	     This is not supported in saos version 6" 
     ::= { wwpLeosFlowCpuRateLimitStatsEntry 55 } 

 -- 
 -- Flow Rate Limit Stats Clear Entry  
 --
 wwpLeosFlowCpuRateLimitStatsClearTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosFlowCpuRateLimitStatsClearEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "A table of flow rate limit entries. "
     ::= { wwpLeosFlow 33 }
                
 wwpLeosFlowCpuRateLimitStatsClearEntry  OBJECT-TYPE
     SYNTAX       WwpLeosFlowCpuRateLimitStatsClearEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "The flow service level entry in the Table."
     INDEX { wwpLeosFlowCpuRateLimitStatsClearPort }
     ::= { wwpLeosFlowCpuRateLimitStatsClearTable 1 } 

 WwpLeosFlowCpuRateLimitStatsClearEntry ::= SEQUENCE {
     wwpLeosFlowCpuRateLimitStatsClearPort    INTEGER, 
     wwpLeosFlowCpuRateLimitStatsClear        TruthValue
 }

 wwpLeosFlowCpuRateLimitStatsClearPort  OBJECT-TYPE
     SYNTAX       INTEGER(1..28) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Port id used as index in the rate limit statistics clear entry." 
     ::= { wwpLeosFlowCpuRateLimitStatsClearEntry 1 }    

 wwpLeosFlowCpuRateLimitStatsClear  OBJECT-TYPE
     SYNTAX       TruthValue 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Flag indicating whether to clear port packet statistics." 
     ::= { wwpLeosFlowCpuRateLimitStatsClearEntry 2 } 

 --
 -- notifications
 -- 
 
 wwpLeosFlowServiceLevelPortOverProvisionedTrap NOTIFICATION-TYPE
        OBJECTS {
                        wwpLeosFlowServiceLevelPort
                }
        STATUS     current
        DESCRIPTION
                "A wwpLeosFlowServiceLevelPortOverProvisionedTrap notification is sent 
                 when the provisioned bandwidth exceeds the total bandwidth available 
                 for a port. This situation may also occur when changes in a 
                 link aggregation group (such as deleting a port from the group) 
                 decrease the total bandwidth or at the bootTime when the  
                 link aggregation groups are formed."
        ::= { wwpLeosFlowNotifications 1 }

 wwpLeosFlowServiceLevelPortUnderProvisionedTrap NOTIFICATION-TYPE
        OBJECTS {
                        wwpLeosFlowServiceLevelPort
                }
        STATUS     current
        DESCRIPTION
                "A wwpLeosFlowServiceLevelPortUnderProvisionedTrap notification is sent when 
                 the previously over-provisioned situation is resolved for a port."
        ::= { wwpLeosFlowNotifications 2 }
        
 wwpLeosFlowL2SacHighThreshold  NOTIFICATION-TYPE
        OBJECTS {
                        wwpLeosFlowL2SacPortId,
                        wwpLeosFlowL2SacNetType,
                        wwpLeosFlowSacNetValue
                }
        STATUS     current
        DESCRIPTION
                "A wwpLeosFlowL2SacHighThreshold notification is sent whenever Macs learned exceeds SAC threshold limit."
        ::= { wwpLeosFlowNotifications 3 }     
        
 wwpLeosFlowL2SacNormalThreshold  NOTIFICATION-TYPE
        OBJECTS {
                        wwpLeosFlowL2SacPortId,
                        wwpLeosFlowL2SacNetType,
                        wwpLeosFlowSacNetValue
                }
        STATUS     current
        DESCRIPTION
                "A wwpLeosFlowL2SacNormalThreshold notification is sent whenever Macs learned gets back to normal after 
                exceeding the SAC threshold limit."
        ::= { wwpLeosFlowNotifications 4 }
        
wwpLeosFlowMacMotionNotification NOTIFICATION-TYPE
        OBJECTS {
                                wwpLeosFlowMacMotionAttrOldPort,
                                wwpLeosFlowMacMotionAttrOldVlan,
                wwpLeosFlowMacMotionAttrNewPort,
                wwpLeosFlowMacMotionAttrNewVlan,
                                wwpLeosFlowMacMotionAttrMacAddr
                }
        STATUS     current
        DESCRIPTION
                "A wwpLeosFlowMacMotionNotification is sent whenever a learned MAC
                moves from one port/vlan to a new port/vlan, at a rate defined by
                wwpLeosFlowMacMotionEventsInterval.  The five objects returned by
                this trap are the MAC address that moved, the original port/vlan
                the MAC was learned on, and the new port/vlan the MAC has moved to."
        ::= { wwpLeosFlowNotifications 5 }

--
-- Notification Attributes
--

wwpLeosFlowMacMotionAttrOldPort OBJECT-TYPE
        SYNTAX          INTEGER(1..65536)
        MAX-ACCESS      accessible-for-notify
        STATUS          current
        DESCRIPTION     "The port number associated with the MAC that moved."
        ::= { wwpLeosFlowNotifAttrs 1 }
        
wwpLeosFlowMacMotionAttrOldVlan OBJECT-TYPE
        SYNTAX          INTEGER(1..4094)
        MAX-ACCESS      accessible-for-notify
        STATUS          current
        DESCRIPTION     "The vlan number associated with the MAC that moved."
        ::= { wwpLeosFlowNotifAttrs 2 } 
        
wwpLeosFlowMacMotionAttrNewPort OBJECT-TYPE
        SYNTAX          INTEGER(1..65536)
        MAX-ACCESS      accessible-for-notify
        STATUS          current
        DESCRIPTION     "The port number associated with the MAC that moved."
        ::= { wwpLeosFlowNotifAttrs 3 }
        
wwpLeosFlowMacMotionAttrNewVlan OBJECT-TYPE
        SYNTAX          INTEGER(1..4094)
        MAX-ACCESS      accessible-for-notify
        STATUS          current
        DESCRIPTION     "The vlan number associated with the MAC that moved."
        ::= { wwpLeosFlowNotifAttrs 4 }
        
wwpLeosFlowMacMotionAttrMacAddr OBJECT-TYPE
                SYNTAX                  MacAddress
                MAX-ACCESS              accessible-for-notify
                STATUS                  current
                DESCRIPTION             "The MAC address that moved."
                ::= { wwpLeosFlowNotifAttrs 5 }
                
 --
 --  Flow Service Level Total Stats Table
 -- 
 wwpLeosFlowServiceTotalStatsTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosFlowServiceTotalStatsEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
	     "A table of flow service statistics entries."
     ::= { wwpLeosFlow 34 }
                
 wwpLeosFlowServiceTotalStatsEntry  OBJECT-TYPE
     SYNTAX       WwpLeosFlowServiceTotalStatsEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
	     "A flow service statistics entry in the 
             wwpLeosFlowServiceTotalStatsTable."
     INDEX { wwpLeosFlowSMappingNetType, wwpLeosFlowSMappingNetValue, 
             wwpLeosFlowSMappingSrcType, wwpLeosFlowSMappingSrcValue,
                  wwpLeosFlowSMappingDstType, wwpLeosFlowSMappingDstValue, 
                  wwpLeosFlowSMappingCosType, wwpLeosFlowSMappingCosValue }
   

     ::= { wwpLeosFlowServiceTotalStatsTable 1 }
     
 WwpLeosFlowServiceTotalStatsEntry ::= SEQUENCE {
     wwpLeosFlowServiceTotalStatsRxHi             Counter32,
     wwpLeosFlowServiceTotalStatsRxLo             Counter32,
     wwpLeosFlowServiceTotalStatsTxHi             Counter32,
     wwpLeosFlowServiceTotalStatsTxLo             Counter32,
     wwpLeosFlowServiceTotalStatsType             INTEGER
 }    
     
 wwpLeosFlowServiceTotalStatsRxHi    OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "The number of bytes received for this flow service 
              entry. This counter represents the upper 32 bits 
              of the counter value"
     ::= { wwpLeosFlowServiceTotalStatsEntry 1 }     
     
 wwpLeosFlowServiceTotalStatsRxLo    OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "The number of bytes received for this flow service 
              entry. This counter represents the lower 32 bits 
              of the counter value."
     ::= { wwpLeosFlowServiceTotalStatsEntry 2 }  
     
 wwpLeosFlowServiceTotalStatsTxHi    OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "The number of bytes transmitted for this flow service 
              entry. This counter represents the upper 32 bits of 
              the counter value."
     ::= { wwpLeosFlowServiceTotalStatsEntry 3 }     
     
 wwpLeosFlowServiceTotalStatsTxLo    OBJECT-TYPE
     SYNTAX         Counter32
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
             "The number of bytes transmitted for this flow service 
              entry. This counter represents the lower 32 bits of 
              the counter value."
     ::= { wwpLeosFlowServiceTotalStatsEntry 4 }

 wwpLeosFlowServiceTotalStatsType       OBJECT-TYPE
     SYNTAX         INTEGER {
                        forward(1),
                        drop(2)
                    }   
     MAX-ACCESS     read-only
     STATUS         current
     DESCRIPTION
	     "Specifies the type of statistics for given entry."
     ::= { wwpLeosFlowServiceTotalStatsEntry 5 }
 
 --
 --  Flow Service Level Total Stats Table
 -- 
 wwpLeosFlowPortServiceLevelTable OBJECT-TYPE
     SYNTAX       SEQUENCE OF WwpLeosFlowPortServiceLevelEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
             "A Table of flow Port Service Level  entries."
     ::= { wwpLeosFlow 40 }
                
 wwpLeosFlowPortServiceLevelEntry  OBJECT-TYPE
     SYNTAX       WwpLeosFlowPortServiceLevelEntry
     MAX-ACCESS   not-accessible
     STATUS       current
     DESCRIPTION
	     "A flow service statistics entry in the 
             wwpLeosFlowPortServiceLevelTable."
     INDEX { wwpLeosFlowPortServiceLevelPort}
     ::= { wwpLeosFlowPortServiceLevelTable 1 }
     
 WwpLeosFlowPortServiceLevelEntry ::= SEQUENCE {
     wwpLeosFlowPortServiceLevelPort            INTEGER,
     wwpLeosFlowPortServiceLevelMaxBandwidth    Integer32,
     wwpLeosFlowPortServiceLevelQueueSize       INTEGER,
     wwpLeosFlowPortServiceLevelQueueSizeYellow INTEGER,
     wwpLeosFlowPortServiceLevelQueueSizeRed    INTEGER,
     wwpLeosFlowPortServiceLevelFlowGroup       INTEGER,
     wwpLeosFlowPortServiceLevelRedCurve        Unsigned32
 }

 wwpLeosFlowPortServiceLevelPort        OBJECT-TYPE
     SYNTAX       INTEGER(0..65535) 
     MAX-ACCESS   read-only
     STATUS       current
     DESCRIPTION
             "Port id used as index in the port service level entry. 
              " 
     ::= { wwpLeosFlowPortServiceLevelEntry 1 } 
   
 wwpLeosFlowPortServiceLevelMaxBandwidth        OBJECT-TYPE
     SYNTAX       Integer32 (0..8000000) 
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Sets the max egress bandwidth on a port. 
              " 
     ::= { wwpLeosFlowPortServiceLevelEntry 2 } 

 wwpLeosFlowPortServiceLevelQueueSize  OBJECT-TYPE
     SYNTAX       INTEGER {
                      size0KB(0),
                      size16KB(1),
                      size32KB(2),
                      size64KB(3),
                      size128KB(4),
                      size256KB(5),
                      size512KB(6),
                      size1MB(7),
                      size2MB(8),
                      size4MB(9)
                  }     
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "The size of the traffic queue provisioned for 
              this port service level entry.  This may also be 
              referred to as Latency Tolerance." 
     ::= { wwpLeosFlowPortServiceLevelEntry 3 } 

 wwpLeosFlowPortServiceLevelQueueSizeYellow  OBJECT-TYPE
     SYNTAX       INTEGER {
                      size16KB(1),
                      size32KB(2),
                      size64KB(3),
                      size128KB(4)
                  }     
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "The size of the yellow traffic queue provisioned for 
              this service level entry. Also known as the discard
              preferred queue size. " 
     ::= { wwpLeosFlowPortServiceLevelEntry 4 } 

 wwpLeosFlowPortServiceLevelQueueSizeRed  OBJECT-TYPE
     SYNTAX       INTEGER {
                      size16KB(1),
                      size32KB(2),
                      size64KB(3),
                      size128KB(4)
                  }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "The size of the red traffic queue provisioned for 
              this service level entry.  Also known as the 
              discard wanted queue size" 
     ::= { wwpLeosFlowPortServiceLevelEntry 5 } 

 wwpLeosFlowPortServiceLevelFlowGroup  OBJECT-TYPE
     SYNTAX       INTEGER { 
                        enable(1),
                        disable(2)                      
                        }
     MAX-ACCESS   read-write
     STATUS       current
     DESCRIPTION
             "Service level Id direction used as index in the service level entry." 
     ::= { wwpLeosFlowPortServiceLevelEntry 6 } 

 wwpLeosFlowPortServiceLevelRedCurve    OBJECT-TYPE
      SYNTAX         Unsigned32 (0..64)
      MAX-ACCESS     read-create
      STATUS         current
      DESCRIPTION
             "This object is used to specifies the red curve index to be
              used for the given port service level.  If this OID is not
              specified, the system will use the default value of this object
              which is the default port red-curve (zero). Valid values for this 
              OID are 0, 5-64"
      ::= { wwpLeosFlowPortServiceLevelEntry 7 } 
   
 --
 -- burst config
 --
 wwpLeosFlowBurstConfigBacklogLimit OBJECT-TYPE
		SYNTAX			Unsigned32(0..131072)
		MAX-ACCESS     read-write
		STATUS   		current
		DESCRIPTION
			"Sets the queue backlog-limit
			This is not supported in saos version 6"
		::={wwpLeosFlow 41}

 wwpLeosFlowBurstConfigMulticastLimit OBJECT-TYPE
		SYNTAX			Unsigned32(0..131072)
		MAX-ACCESS     read-write
		STATUS   		current
		DESCRIPTION
			"Sets the multicast backlog-limit
			This is not supported in saos version 6"
		::={wwpLeosFlow 42}

 wwpLeosFlowBurstConfigVlanPriFltrOnThld OBJECT-TYPE
		SYNTAX 			INTEGER(0..255)
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION
			"The threshold of buffer use at which Vlan Priority Filtering
			is activated if enabled
			This is not supported in saos version 6"
		::={ wwpLeosFlow 43 } 

 wwpLeosFlowBurstConfigVlanPriFltrOffThld OBJECT-TYPE
		SYNTAX 			INTEGER(0..255)
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION
			"The threshold of buffer use at which Vlan Priority Filtering
			is deactivated if enabled
			This is not supported in saos version 6"
		::={ wwpLeosFlow 44 } 

 wwpLeosFlowBurstConfigVlanPriFltrPriMatch OBJECT-TYPE
		SYNTAX 			INTEGER(0..7)
		MAX-ACCESS		read-write
		STATUS			current
		DESCRIPTION
			"when the Vlan Priority filter is activated 
			all priorities less than this are dropped
			This is not supported in saos version 6"
		::={ wwpLeosFlow 45 } 

 wwpLeosFlowBurstConfigVlanPriFltrState OBJECT-TYPE
		SYNTAX			INTEGER{
										enabled(1),
										disabled(2)
										}
		MAX-ACCESS     read-write
		STATUS   		current
		DESCRIPTION
			"Globaly enables or disabled the Flow Vlan Priority Filter
			This is not supported in saos version 6"
		::={wwpLeosFlow 46}
END

 --
 -- WWP-LE-OS-FLOW-MIB
 --
 

