-- /*****************************************************************************
-- **                            INTEL CONFIDENTIAL                            **
-- **                                                                          **
-- **        Copyright 2007 2009 Intel Corporation All Rights Reserved.        **
-- **                                                                          **
-- **  The source code contained or described herein and all documents related **
-- **  to the source code ("Material") are owned by Intel Corporation or its   **
-- **  suppliers or licensors. Title to the Material remains with Intel        **
-- **  Corporation or its suppliers and licensors. The Material contains trade **
-- **  secrets and proprietary and confidential information of Intel or its    **
-- **  suppliers and licensors. The Material is protected by worldwide         **
-- **  copyright and trade secret laws and treaty provisions. No part of the   **
-- **  Material may be used, copied, reproduced, modified, published,          **
-- **  uploaded, posted, transmitted, distributed, or disclosed in any way     **
-- **  without Intel’s prior express written permission.                       **
-- **                                                                          **
-- **  No license under any patent, copyright, trade secret or other           **
-- **  intellectual property right is granted to or conferred upon you by      **
-- **  disclosure or delivery of the Materials, either expressly, by           **
-- **  implication, inducement, estoppel or otherwise. Any license under such  **
-- **  intellectual property rights must be express and approved by Intel in   **
-- **  writing.                                                                **
-- *****************************************************************************/

-- FILE: INTELDCB.MIB
-- MIB Version = 1.0.16.0
--
-- For general information and support, go to the Intel support website at:
-- <http://support.intel.com>
--

INTEL-DCB-MIB DEFINITIONS ::= BEGIN

IMPORTS

    enterprises
        FROM RFC1155-SMI
    OBJECT-TYPE,
    NOTIFICATION-TYPE,
    Counter32,
    Counter64,
    Gauge32
        FROM SNMPv2-SMI
    PhysAddress,
    DisplayString
        FROM SNMPv2-TC;



-- Categories

intel               OBJECT IDENTIFIER ::= { enterprises 343 }
products            OBJECT IDENTIFIER ::= { intel 2 }
nic-products        OBJECT IDENTIFIER ::= { products 7 }
intel-lan-adapters  OBJECT IDENTIFIER ::= { nic-products 2 }
intel-dcb           OBJECT IDENTIFIER ::= { nic-products 3 }


InterfaceIndex ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d"
    STATUS       current
    DESCRIPTION
            "A unique value, greater than zero, for each interface or
            interface sub-layer in the managed system.  It is
            recommended that values are assigned contiguously starting
            from 1.  The value for each interface sub-layer must remain
            constant at least from one re-initialization of the entity's
            network management system to the next re-initialization."
    SYNTAX       Integer32 (1..2147483647)

Ables ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d"
    STATUS       current
    DESCRIPTION
            "A value defining disable or enable"
    SYNTAX       Integer32 {disable(0), enable(1)}

DcbPgFormat	::= TEXTUAL-CONVENTION
    DISPLAY-HINT "2x"
    STATUS       current
    DESCRIPTION
         "A structure of 40 octets representing the Priority Group (PG) settings.
          - The first 8 octets represent the % (0..100) of link bandwidth assigned
            to the 8 Bandwidth Groups (BWG) (0..7).  The index into the 8 octets is the
            BWG ID. 
          - The other 32 octets represent an array of eight 4-octet elements.  The
            index into the array is the User Priority (UP) (0..7).
            The four octets in each array element represent the following:
            Octet 1 is the Traffic Class (0..7) mapping of the UP.
            Octet 2 is the BWG ID (0..7) of the UP.
            Octet 3 is the % (0..100) of the BWG bandwidth assigned to the UP.
            Octet 4 is the strict priority setting of the UP. Which can be:
              0 - normal
              1 - group strict (SubType 1 only)
              2 - link strict
          - NOTE: Octet 3 is only supported by DCBX protocol SubType 1. In SubType
             2 all UPs assigned to a given BWG ID will be assigned an equal %."
    SYNTAX       OCTET STRING ( SIZE (40) )

DcbPfcFormat	::= TEXTUAL-CONVENTION
    DISPLAY-HINT "2x"
    STATUS       current
    DESCRIPTION
        "An array of 8 octets representing the Priority Flow
         Control (PFC) settings for the 8 User Priorities.
         Each octet can take on the values:
                    disabled (0x0),
                    enabled (0x1)
         The index into the 8 octets is User Priority."
    SYNTAX       OCTET STRING ( SIZE (8) )

DcbUpAbleFormat	::= TEXTUAL-CONVENTION
    DISPLAY-HINT "2x"
    STATUS       current
    DESCRIPTION
        "An array of 8 octets representing feature enablement
         for the 8 User Priorities.
         Each octet can take on the values:
                    disabled (0x0),
                    enabled  (0x1)
         The index into the 8 octets is User Priority."
    SYNTAX       OCTET STRING ( SIZE (8) )

-- ****************************************
-- Data Center Bridging Attr Tables
-- ****************************************
dcbTables OBJECT IDENTIFIER ::= { intel-dcb 1 }

dcbConfigTables OBJECT IDENTIFIER ::= { dcbTables 1 }

-- *********************************************************************
-- Data Center Bridging Attr Tables - DcbConfig
-- DCB Configuration
-- *********************************************************************
dcbConfigTable OBJECT-TYPE
    SYNTAX		SEQUENCE OF DcbConfigEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "General configuration parameters for DCB for all ports."
    ::= { dcbConfigTables 1 }

dcbConfigEntry OBJECT-TYPE
    SYNTAX		DcbConfigEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "DCB attributes common to all physical adapters.
        There is one 'entry' for each standalone or member adapter."
    INDEX		{physicalAdapterIndex}
    ::= { dcbConfigTable 1 }

DcbConfigEntry ::= SEQUENCE {
    dcbConfigEnable                   Ables,
}

dcbConfigEnable OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Enables or Disables the DCB on the associated physical adapter."
    ::= { dcbConfigEntry 1 }

-- *********************************************************************
-- Data Center Bridging Attr Tables - PgConfig
-- Priority Groups Configuration
-- *********************************************************************
dcbPgConfigTable OBJECT-TYPE
    SYNTAX		SEQUENCE OF DcbPgConfigEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Configuration parameters for the Priority Groups DCB feature
         for all ports."
    ::= { dcbConfigTables 2 }

dcbPgConfigEntry OBJECT-TYPE
    SYNTAX		DcbPgConfigEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Priority Groups attributes common to all physical adapters.
        There is one 'entry' for each standalone or member adapter."
    INDEX		{physicalAdapterIndex}
    ::= { dcbPgConfigTable 1 }

DcbPgConfigEntry ::= SEQUENCE {
    dcbPgConfigEnable                   Ables,
    dcbPgConfigWilling                  Ables,
    dcbPgConfigAdvertise                Ables,
    dcbPgConfigBandwidths               DcbPgFormat,
    dcbPgConfigNumTCs                   Integer32,
}

dcbPgConfigEnable OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-write
    STATUS		current
    DESCRIPTION
        "Enables or Disables the Priority Group feature."
    ::= { dcbPgConfigEntry 1 }

dcbPgConfigWilling OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-write
    STATUS		current
    DESCRIPTION
        "Enables or Disables the Willing parameter for the Priority
         Group feature.  Enabled indicates that the local port will
         accept Priority Group parameters from a not Willing (disabled)
         peer port."
    ::= { dcbPgConfigEntry 2 }

dcbPgConfigAdvertise OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-write
    STATUS		current
    DESCRIPTION
        "Enables or Disables Priority Group parameter exchange via DCB
         Capabilities Exchange protocol."
    ::= { dcbPgConfigEntry 3 }

dcbPgConfigBandwidths OBJECT-TYPE
    SYNTAX		DcbPgFormat
    MAX-ACCESS	read-write
    STATUS		current
    DESCRIPTION
         "A structure of 40 octets representing the Priority Group (PG) settings.
          - The first 8 octets represent the % (0..100) of link bandwidth assigned
            to the 8 Bandwidth Groups (BWG) (0..7).  The index into the 8 octets is the
            BWG ID.
          - The other 32 octets represent an array of eight 4-octet elements.  The
            index into the array is the User Priority (UP) (0..7).
            The four octets in each array element represent the following:
            Octet 1 is the Traffic Class (0..7) mapping of the UP.
            Octet 2 is the BWG ID (0..7) of the UP. Use BWG ID 15 to assign UP to link strict group.
            Octet 3 is the % (0..100) of the BWG bandwidth assigned to the UP.
            Octet 4 is the strict priority setting of the UP. Which can be:
              0 - normal
              1 - group strict (SubType 1 only)
              2 - link strict
          - NOTE: Octet 3 is only supported by DCBX protocol SubType 1. In SubType
             2 all UPs assigned to a given BWG ID will be assigned an equal %."
    ::= { dcbPgConfigEntry 4 }

dcbPgConfigNumTCs  OBJECT-TYPE
    SYNTAX		Integer32 (0 .. 32)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Number of TCs capable of supporting PG."
    ::= { dcbPgConfigEntry 5 }

-- *********************************************************************
-- Data Center Bridging Attr Tables - PgBwgConfig
-- Priority Groups Bandwidth Group Configuration
-- *********************************************************************
dcbPgBwgNameTable OBJECT-TYPE
    SYNTAX		SEQUENCE OF DcbPgBwgNameEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "The user supplied name associated with each bandwidth group."
    ::= { dcbConfigTables 3 }

dcbPgBwgNameEntry OBJECT-TYPE
    SYNTAX		DcbPgBwgNameEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Bandwidth group names per port.
        There is one 'entry' for each interface."
    INDEX		{physicalAdapterIndex, dcbPgBwgId}
    ::= { dcbPgBwgNameTable 1 }

DcbPgBwgNameEntry ::= SEQUENCE {
    dcbPgBwgId                          Integer32,
    dcbPgBwgName                        DisplayString
}

dcbPgBwgId  OBJECT-TYPE
    SYNTAX		Integer32 (0 .. 7)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The Bandwidth Group ID number."
    ::= { dcbPgBwgNameEntry 1 }

dcbPgBwgName	 OBJECT-TYPE
    SYNTAX		DisplayString
    MAX-ACCESS	read-write
    STATUS		current
    DESCRIPTION
        "The user supplied name for the Bandwidth Group."
    ::= { dcbPgBwgNameEntry 2 }

-- ************************************************************************
-- Data Center Bridging Attr Tables - PfcConfig
-- Priority Flow Control Configuration
-- ************************************************************************
dcbPfcConfigTable OBJECT-TYPE
    SYNTAX		SEQUENCE OF DcbPfcConfigEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Priority Flow Control (PFC) attributes of DCB capable physical
         adapters."
    ::= { dcbConfigTables 4 }

dcbPfcConfigEntry OBJECT-TYPE
    SYNTAX		DcbPfcConfigEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Priority Flow Control (PFC) settings for all User Priorities per
         port.  There is one 'entry' for each standalone or member adapter."
    INDEX		{physicalAdapterIndex, userPriorityIndex}
    ::= { dcbPfcConfigTable 1 }

DcbPfcConfigEntry ::= SEQUENCE {
    dcbPfcConfigEnable             Ables,
    dcbPfcConfigWilling            Ables,
    dcbPfcConfigAdvertise          Ables,
    dcbPfcConfigSettings           DcbPfcFormat,
    dcbPfcConfigNumTCs             Integer32,
}

dcbPfcConfigEnable OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-write
    STATUS		current
    DESCRIPTION
        "Enables or Disables the Priority Flow Control feature."
    ::= { dcbPfcConfigEntry 1 }

dcbPfcConfigWilling OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-write
    STATUS		current
    DESCRIPTION
        "Enables or Disables the Willing parameter for the Priority
         Flow Control feature.  Enabled indicates that the local port will
         accept Priority Flow Control parameters from a not Willing (disabled)
         peer port."
    ::= { dcbPfcConfigEntry 2 }

dcbPfcConfigAdvertise OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-write
    STATUS		current
    DESCRIPTION
        "Enables or Disables the advertising Priority Flow Control
         parameters for this port to the peer via the protocol."
    ::= { dcbPfcConfigEntry 3 }

dcbPfcConfigSettings OBJECT-TYPE
    SYNTAX		DcbPfcFormat
    MAX-ACCESS	read-write
    STATUS		current
    DESCRIPTION
        "The administrative Priority Flow Control (PFC) settings.
         An array of 8 octets representing the PFC settings for the 8
         User Priorities.  Each octet can take on the values:
                    disabled (0x0),
                    enabled (0x1)
         The index into the 8 octets is User Priority.
         "
    ::= { dcbPfcConfigEntry 4 }

dcbPfcConfigNumTCs  OBJECT-TYPE
    SYNTAX		Integer32 (0 .. 32)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Number of TCs capable of supporting PFC."
    ::= { dcbPfcConfigEntry 5 }

-- ************************************************************************
-- Data Center Bridging Attr Tables - AppConfig
-- Application Configuration
-- ************************************************************************
dcbAppConfigTable OBJECT-TYPE
    SYNTAX		SEQUENCE OF DcbAppConfigEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Application attributes of DCB capable physical adapters."
    ::= { dcbConfigTables 5 }

dcbAppConfigEntry OBJECT-TYPE
    SYNTAX		DcbAppConfigEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "There is one 'entry' for each standalone or member 
         adapter and Application SubType."
    INDEX		{physicalAdapterIndex, dcbAppConfigSubType}
    ::= { dcbAppConfigTable 1 }

DcbAppConfigEntry ::= SEQUENCE {
    dcbAppConfigEnable             Ables,
    dcbAppConfigWilling            Ables,
    dcbAppConfigAdvertise          Ables,
    dcbAppConfigData               OCTET STRING,
}

dcbAppConfigEnable OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-write
    STATUS		current
    DESCRIPTION
        "Enable status of the Application feature."
    ::= { dcbAppConfigEntry 1 }

dcbAppConfigWilling OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-write
    STATUS		current
    DESCRIPTION
        "Enables or Disables the Willing parameter for the Application
         feature.  Enabled indicates that the local port will
         accept Application parameters from a not Willing (disabled)
         peer port."
    ::= { dcbAppConfigEntry 2 }

dcbAppConfigAdvertise OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-write
    STATUS		current
    DESCRIPTION
        "Enables or Disables the advertising Application
         parameters for this port to the peer via the protocol."
    ::= { dcbAppConfigEntry 3 }

dcbAppConfigData OBJECT-TYPE
    SYNTAX		OCTET STRING
    MAX-ACCESS	read-write
    STATUS		current
    DESCRIPTION
        "Application specific configuration.
         "
    ::= { dcbAppConfigEntry 4 }

-- ************************************************************************
-- Data Center Bridging Attr Tables - LLinkConfig
-- Logical Link Configuration
-- ************************************************************************
dcbLLinkConfigTable OBJECT-TYPE
    SYNTAX		SEQUENCE OF DcbLLinkConfigEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Logical Link attributes of DCB capable physical
         adapters."
    ::= { dcbConfigTables 6 }

dcbLLinkConfigEntry OBJECT-TYPE
    SYNTAX		DcbLLinkConfigEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "There is one 'entry' for each standalone or member adapter
         and Logical Link SubType."
    INDEX		{physicalAdapterIndex, dcbLLinkConfigSubType}
    ::= { dcbLLinkConfigTable 1 }

DcbLLinkConfigEntry ::= SEQUENCE {
    dcbLLinkConfigEnable             Ables,
    dcbLLinkConfigWilling            Ables,
    dcbLLinkConfigAdvertise          Ables,
    dcbLLinkConfigLLinkStatus        Integer32,
}

dcbLLinkConfigEnable OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-write
    STATUS		current
    DESCRIPTION
        "Enable status of the Logical Link feature."
    ::= { dcbLLinkConfigEntry 1 }

dcbLLinkConfigWilling OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-write
    STATUS		current
    DESCRIPTION
        "Enables or Disables the Willing parameter for the Logical Link
         feature.  Enabled indicates that the local port will
         accept Logical Link parameters from a not Willing (disabled)
         peer port."
    ::= { dcbLLinkConfigEntry 2 }

dcbLLinkConfigAdvertise OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-write
    STATUS		current
    DESCRIPTION
        "Enables or Disables the advertising Logical Link
         parameters for this port to the peer via the protocol."
    ::= { dcbLLinkConfigEntry 3 }

dcbLLinkConfigLLinkStatus OBJECT-TYPE
    SYNTAX		Integer32 (0..1)
    MAX-ACCESS	read-write
    STATUS		current
    DESCRIPTION
        "The local logical link status. (not used in most scenarios)"
    ::= { dcbLLinkConfigEntry 4 }

-- *********************************************************************
-- Data Center Bridging Attr Tables - Operational Status
-- *********************************************************************
dcbOperTables OBJECT IDENTIFIER ::= { dcbTables 2 }

-- ************************************************************************
-- Data Center Bridging Operational Attr Tables - PgOper
-- Priority Groups Operational Status
-- ************************************************************************
dcbPgOperTable OBJECT-TYPE
    SYNTAX		SEQUENCE OF DcbPgOperEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Configuration parameters for the Priority Groups DCB feature
         for all ports."
    ::= { dcbOperTables 1 }

dcbPgOperEntry OBJECT-TYPE
    SYNTAX		DcbPgOperEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Priority Groups attributes common to all physical adapters.
        There is one 'entry' for each standalone or member adapter."
    INDEX		{physicalAdapterIndex}
    ::= { dcbPgOperTable 1 }

DcbPgOperEntry ::= SEQUENCE {
    dcbPgOperVersion                Integer32,
    dcbPgOperMaxVersion             Integer32,
    dcbPgOperError                  Integer32,
    dcbPgOperMode                   Ables,
    dcbPgOperSyncd                  Integer32,
    dcbPgOperBandwidths             DcbPgFormat,
}

dcbPgOperVersion OBJECT-TYPE
    SYNTAX		Integer32 (0..255)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The operational protocol version of the Priority Groups feature."
    ::= { dcbPgOperEntry 1 }

dcbPgOperMaxVersion OBJECT-TYPE
    SYNTAX		Integer32 (0..255)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The highest protocol version supported by the
         implementation for the Priority Groups feature."
    ::= { dcbPgOperEntry 2 }

dcbPgOperError OBJECT-TYPE
    SYNTAX		Integer32
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Current error status of the Priority Groups feature.  Bits in the
         Error value are defined as:
             0x00 - no error
             0x01 - feature mismatch with peer
             0x02 - error setting feature configuration
             0x04 - multiple feature TLVs received from peer
             0x08 - peer error
             0x10 - multiple LLDP neighbors present
             0x20 - feature not present in peer tlv
         "
    ::= { dcbPgOperEntry 3 }

dcbPgOperMode OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Operational status of the Priority Group feature.
         "
    ::= { dcbPgOperEntry 4 }

dcbPgOperSyncd OBJECT-TYPE
    SYNTAX		Integer32 (0..1)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Indicates the current synced state of the feature relative to
         the peer device.
         "
    ::= { dcbPgOperEntry 5 }

dcbPgOperBandwidths OBJECT-TYPE
    SYNTAX		DcbPgFormat
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
         "A structure of 40 octets representing the Priority Group (PG) settings.
          - The first 8 octets represent the % (0..100) of link bandwidth assigned
            to the 8 Bandwidth Groups (BWG) (0..7).  The index into the 8 octets is the
            BWG ID.
          - The other 32 octets represent an array of eight 4-octet elements.  The
            index into the array is the User Priority (UP) (0..7).
            The four octets in each array element represent the following:
            Octet 1 is the Traffic Class (0..7) mapping of the UP.
            Octet 2 is the BWG ID (0..7) of the UP.
            Octet 3 is the % (0..100) of the BWG bandwidth assigned to the UP.
            Octet 4 is the strict priority setting of the UP. Which can be:
              0 - normal
              1 - group strict (SubType 1 only)
              2 - link strict
          - NOTE: Octet 3 is only supported by DCBX protocol SubType 1. In SubType
             2 all UPs assigned to a given BWG ID will be assigned an equal %."
    ::= { dcbPgOperEntry 6 }

-- ************************************************************************
-- Data Center Bridging Attr Tables - PfcOper
-- Priority Flow Control Operational Status
-- ************************************************************************
dcbPfcOperTable OBJECT-TYPE
    SYNTAX		SEQUENCE OF DcbPfcOperEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Priority Flow Control (PFC) attributes of DCB capable physical
         adapters."
    ::= { dcbOperTables 2 }

dcbPfcOperEntry OBJECT-TYPE
    SYNTAX		DcbPfcOperEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Priority Flow Control (PFC) settings for all User Priorities per
         port.  There is one 'entry' for each standalone or member adapter."
    INDEX		{physicalAdapterIndex, userPriorityIndex}
    ::= { dcbPfcOperTable 1 }

DcbPfcOperEntry ::= SEQUENCE {
    dcbPfcOperVersion            Integer32,
    dcbPfcOperMaxVersion         Integer32,
    dcbPfcOperError              Integer32,
    dcbPfcOperMode               Ables,
    dcbPfcOperSyncd              Integer32,
    dcbPfcOperSettings           DcbPfcFormat,
}

dcbPfcOperVersion OBJECT-TYPE
    SYNTAX		Integer32 (0..255)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The operational protocol version of the Priority Flow Control 
         feature."
    ::= { dcbPfcOperEntry 1 }

dcbPfcOperMaxVersion OBJECT-TYPE
    SYNTAX		Integer32 (0..255)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The highest protocol version supported by the
         implementation for the Priority Flow Control feature."
    ::= { dcbPfcOperEntry 2 }

dcbPfcOperError OBJECT-TYPE
    SYNTAX		Integer32
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Current error status of the Priority Flow Control feature.  Bits in the
         Error value are defined as:
             0x00 - no error
             0x01 - feature mismatch with peer
             0x02 - error setting feature configuration
             0x04 - multiple feature TLVs received from peer
             0x08 - peer error
             0x10 - multiple LLDP neighbors present
             0x20 - feature not present in peer tlv"
    ::= { dcbPfcOperEntry 3 }

dcbPfcOperMode OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Operational status of the Priority Flow Control feature."
    ::= { dcbPfcOperEntry 4 }

dcbPfcOperSyncd OBJECT-TYPE
    SYNTAX		Integer32 (0..1)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Indicates the current synced state of the feature relative to
         the peer device."
    ::= { dcbPfcOperEntry 5 }

dcbPfcOperSettings OBJECT-TYPE
    SYNTAX		DcbPfcFormat
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The administrative Priority Flow Control (PFC) settings.
         An array of 8 octets representing the PFC settings for the 8
         User Priorities.  Each octet can take on the values:
                    disabled (0x0),
                    enabled (0x1)
         The index into the 8 octets is User Priority.
         "
    ::= { dcbPfcOperEntry 6 }

-- ************************************************************************
-- Data Center Bridging Attr Tables - AppOper
-- Application Operational Status
-- ************************************************************************
dcbAppOperTable OBJECT-TYPE
    SYNTAX		SEQUENCE OF DcbAppOperEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Application attributes of DCB capable physical
         adapters."
    ::= { dcbOperTables 3 }

dcbAppOperEntry OBJECT-TYPE
    SYNTAX		DcbAppOperEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Application settings for all User Priorities per
         port.  There is one 'entry' for each standalone or member adapter
         and Application SubType."
    INDEX		{physicalAdapterIndex, dcbAppOperSubType}
    ::= { dcbAppOperTable 1 }

DcbAppOperEntry ::= SEQUENCE {
    dcbAppOperVersion            Integer32,
    dcbAppOperMaxVersion         Integer32,
    dcbAppOperError              Integer32,
    dcbAppOperMode               Ables,
    dcbAppOperSyncd              Integer32,
    dcbAppOperData               OCTET STRING,
    dcbAppOperSubType            Integer32,
}

dcbAppOperVersion OBJECT-TYPE
    SYNTAX		Integer32 (0..255)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The operational protocol version of the Application:subtype feature."
    ::= { dcbAppOperEntry 1 }

dcbAppOperMaxVersion OBJECT-TYPE
    SYNTAX		Integer32 (0..255)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The highest protocol version supported by the
         implementation for the Application:subtype feature."
    ::= { dcbAppOperEntry 2 }

dcbAppOperError OBJECT-TYPE
    SYNTAX		Integer32
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Current error status of the Application:subtype feature.  Bits in the
         Error value are defined as:
             0x00 - no error
             0x01 - feature mismatch with peer
             0x02 - error setting feature configuration
             0x04 - multiple feature TLVs received from peer
             0x08 - peer error
             0x10 - multiple LLDP neighbors present
             0x20 - feature not present in peer tlv"
    ::= { dcbAppOperEntry 3 }

dcbAppOperMode OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Operational status of the Application:subtype feature.
         "
    ::= { dcbAppOperEntry 4 }

dcbAppOperSyncd OBJECT-TYPE
    SYNTAX		Integer32 (0..1)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Indicates the current synced state of the feature relative to
         the peer device.
         "
    ::= { dcbAppOperEntry 5 }

dcbAppOperData OBJECT-TYPE
    SYNTAX		OCTET STRING
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The operational Application specific configuration.
         "
    ::= { dcbAppOperEntry 6 }

dcbAppOperSubType OBJECT-TYPE
    SYNTAX		Integer32 (0..1)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Indicates the SubType of the Application feature.
         "
    ::= { dcbAppOperEntry 7 }

-- ************************************************************************
-- Data Center Bridging Attr Tables - LLinkOper
-- Logical Link Operational Status
-- ************************************************************************
dcbLLinkOperTable OBJECT-TYPE
    SYNTAX		SEQUENCE OF DcbLLinkOperEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Logical Link attributes of DCB capable physical
         adapters."
    ::= { dcbOperTables 4 }

dcbLLinkOperEntry OBJECT-TYPE
    SYNTAX		DcbLLinkOperEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "There is one 'entry' for each standalone or member adapter
         and Logical Link SubType."
    INDEX		{physicalAdapterIndex, dcbLLinkOperSubType}
    ::= { dcbLLinkOperTable 1 }

DcbLLinkOperEntry ::= SEQUENCE {
    dcbLLinkOperVersion          Integer32,
    dcbLLinkOperMaxVersion       Integer32,
    dcbLLinkOperError            Integer32,
    dcbLLinkOperMode             Ables,
    dcbLLinkOperSyncd            Integer32,
    dcbLLinkOperLLinkStatus      Integer32,
    dcbLLinkOperSubType          Integer32,
}

dcbLLinkOperVersion OBJECT-TYPE
    SYNTAX		Integer32 (0..255)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The operational protocol version of the Logical Link:subtype feature."
    ::= { dcbLLinkOperEntry 1 }

dcbLLinkOperMaxVersion OBJECT-TYPE
    SYNTAX		Integer32 (0..255)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The highest protocol version supported by the
         implementation for the Logical Link:subtype feature."
    ::= { dcbLLinkOperEntry 2 }

dcbLLinkOperError OBJECT-TYPE
    SYNTAX		Integer32
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Current error status of the Logical Link:subtype feature.  Bits in the
         Error value are defined as:
             0x00 - no error
             0x01 - feature mismatch with peer
             0x02 - error setting feature configuration
             0x04 - multiple feature TLVs received from peer
             0x08 - peer error
             0x10 - multiple LLDP neighbors present
             0x20 - feature not present in peer tlv"
    ::= { dcbLLinkOperEntry 3 }

dcbLLinkOperMode OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Operational status of the Logical Link:subtype feature.
         "
    ::= { dcbLLinkOperEntry 4 }

dcbLLinkOperSyncd OBJECT-TYPE
    SYNTAX		Integer32 (0..1)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Indicates the current synced state of the feature relative to
         the peer device."
    ::= { dcbLLinkOperEntry 5 }

dcbLLinkOperLLinkStatus OBJECT-TYPE
    SYNTAX		Integer32 (0..1)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The operational Logical Link status."
    ::= { dcbLLinkOperEntry 6 }

dcbLLinkOperSubType OBJECT-TYPE
    SYNTAX		Integer32 (0..1)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Indicates the SubType of the Logical Link feature."
    ::= { dcbLLinkOperEntry 7 }

-- *********************************************************************
-- Data Center Bridging Attr Tables - Peer Status
-- *********************************************************************
dcbPeerTables OBJECT IDENTIFIER ::= { dcbTables 3 }

-- ************************************************************************
-- Data Center Bridging Peer Attr Tables - PgPeer
-- Priority Groups Peer Status
-- ************************************************************************

dcbPgPeerTable OBJECT-TYPE
    SYNTAX		SEQUENCE OF DcbPgPeerEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Configuration parameters for the Priority Groups DCB feature
         for all ports."
    ::= { dcbPeerTables 1 }

dcbPgPeerEntry OBJECT-TYPE
    SYNTAX		DcbPgPeerEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Priority Groups attributes common to all physical adapters.
        There is one 'entry' for each standalone or member adapter."
    INDEX		{physicalAdapterIndex}
    ::= { dcbPgPeerTable 1 }

DcbPgPeerEntry ::= SEQUENCE {
    dcbPgPeerEnable                 Ables,
    dcbPgPeerWilling                Ables,
    dcbPgPeerVersion                Integer32,
    dcbPgPeerMaxVersion             Integer32,
    dcbPgPeerError                  Integer32,
    dcbPgPeerBandwidths             DcbPgFormat,
    dcbPgPeerNumTCs                 Integer32,
}

dcbPgPeerEnable OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Enable state of the peer's Priority Group feature."
    ::= { dcbPgPeerEntry 1 }

dcbPgPeerWilling OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Willing state of the peer's Priority Group feature."
    ::= { dcbPgPeerEntry 2 }

dcbPgPeerVersion OBJECT-TYPE
    SYNTAX		Integer32 (0..255)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The peer's operational protocol version of the Priority Groups feature."
    ::= { dcbPgPeerEntry 3 }

dcbPgPeerMaxVersion OBJECT-TYPE
    SYNTAX		Integer32 (0..255)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The peer's highest protocol version supported by the
         implementation for the Priority Groups feature."
    ::= { dcbPgPeerEntry 4 }

dcbPgPeerError OBJECT-TYPE
    SYNTAX		Integer32
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The peer's error flag for the Priority Groups feature.
         "
    ::= { dcbPgPeerEntry 5 }

dcbPgPeerBandwidths OBJECT-TYPE
    SYNTAX		DcbPgFormat
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
         "A structure of 40 octets representing the Priority Group (PG) settings.
          - The first 8 octets represent the % (0..100) of link bandwidth assigned
            to the 8 Bandwidth Groups (BWG) (0..7).  The index into the 8 octets is the
            BWG ID.
          - The other 32 octets represent an array of eight 4-octet elements.  The
            index into the array is the User Priority (UP) (0..7).
            The four octets in each array element represent the following:
            Octet 1 is undefined.
            Octet 2 is the BWG ID (0..7) of the UP.
            Octet 3 is the % (0..100) of the BWG bandwidth assigned to the UP.
            Octet 4 is the strict priority setting of the UP. Which can be:
              0 - normal
              1 - group strict (SubType 1 only)
              2 - link strict
          - NOTE: Octet 3 is only supported by DCBX protocol SubType 1. In SubType
             2 all UPs assigned to a given BWG ID will be assigned an equal %."
    ::= { dcbPgPeerEntry 6 }

dcbPgPeerNumTCs  OBJECT-TYPE
    SYNTAX		Integer32 (0 .. 32)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Number of TCs capable of supporting PG."
    ::= { dcbPgPeerEntry 7 }

-- ************************************************************************
-- Data Center Bridging Attr Tables - PfcPeer
-- Priority Flow Control Configuration
-- ************************************************************************
dcbPfcPeerTable OBJECT-TYPE
    SYNTAX		SEQUENCE OF DcbPfcPeerEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Priority Flow Control (PFC) attributes of DCB capable physical
         adapters."
    ::= { dcbPeerTables 2 }

dcbPfcPeerEntry OBJECT-TYPE
    SYNTAX		DcbPfcPeerEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Priority Flow Control (PFC) settings for all User Priorities per
         port.  There is one 'entry' for each standalone or member adapter."
    INDEX		{physicalAdapterIndex, userPriorityIndex}
    ::= { dcbPfcPeerTable 1 }

DcbPfcPeerEntry ::= SEQUENCE {
    dcbPfcPeerEnable                 Ables,
    dcbPfcPeerWilling                Ables,
    dcbPfcPeerVersion                Integer32,
    dcbPfcPeerMaxVersion             Integer32,
    dcbPfcPeerError                  Integer32,
    dcbPfcPeerSettings               DcbPfcFormat,
    dcbPfcPeerNumTCs                 Integer32,
}

dcbPfcPeerEnable OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Enable state of the peer's Priority Flow Control feature."
    ::= { dcbPfcPeerEntry 1 }

dcbPfcPeerWilling OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Willing state of the peer's Priority Flow Control feature."
    ::= { dcbPfcPeerEntry 2 }

dcbPfcPeerVersion OBJECT-TYPE
    SYNTAX		Integer32 (0..255)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The peer's operational protocol version of the Priority Flow Control feature."
    ::= { dcbPfcPeerEntry 3 }

dcbPfcPeerMaxVersion OBJECT-TYPE
    SYNTAX		Integer32 (0..255)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The peer's highest protocol version supported by the
         implementation for the Priority Flow Control feature."
    ::= { dcbPfcPeerEntry 4 }

dcbPfcPeerError OBJECT-TYPE
    SYNTAX		Integer32
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The peer's error flag for the Priority Flow Control feature.
         "
    ::= { dcbPfcPeerEntry 5 }

dcbPfcPeerSettings OBJECT-TYPE
    SYNTAX		DcbPfcFormat
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The peer's Priority Flow Control (PFC) settings.
         An array of 8 octets representing the PFC settings for the 8
         User Priorities.  Each octet can take on the values:
                    disabled (0x0),
                    enabled (0x1)
         The index into the 8 octets is User Priority.
         "
    ::= { dcbPfcPeerEntry 6 }

dcbPfcPeerNumTCs  OBJECT-TYPE
    SYNTAX		Integer32 (0 .. 32)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Number of TCs capable of supporting PFC."
    ::= { dcbPfcPeerEntry 7 }

-- ************************************************************************
-- Data Center Bridging Attr Tables - AppPeer
-- Application Configuration
-- ************************************************************************
dcbAppPeerTable OBJECT-TYPE
    SYNTAX		SEQUENCE OF DcbAppPeerEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Application attributes of DCB capable physical
         adapters."
    ::= { dcbPeerTables 3 }

dcbAppPeerEntry OBJECT-TYPE
    SYNTAX		DcbAppPeerEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Application settings for all User Priorities per
         port.  There is one 'entry' for each standalone or member adapter
         and Application SubType."
    INDEX		{physicalAdapterIndex, dcbAppPeerSubType}
    ::= { dcbAppPeerTable 1 }

DcbAppPeerEntry ::= SEQUENCE {
    dcbAppPeerEnable                 Ables,
    dcbAppPeerWilling                Ables,
    dcbAppPeerVersion                Integer32,
    dcbAppPeerMaxVersion             Integer32,
    dcbAppPeerError                  Integer32,
    dcbAppPeerData                   OCTET STRING,
}

dcbAppPeerEnable OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Enable state of the peer's Application feature."
    ::= { dcbAppPeerEntry 1 }

dcbAppPeerWilling OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Willing state of the peer's Application feature."
    ::= { dcbAppPeerEntry 2 }

dcbAppPeerVersion OBJECT-TYPE
    SYNTAX		Integer32 (0..255)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The peer's operational protocol version of the Application feature."
    ::= { dcbAppPeerEntry 3 }

dcbAppPeerMaxVersion OBJECT-TYPE
    SYNTAX		Integer32 (0..255)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The peer's highest protocol version supported by the
         implementation for the Application feature."
    ::= { dcbAppPeerEntry 4 }

dcbAppPeerError OBJECT-TYPE
    SYNTAX		Integer32
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The peer's error flag for the Application feature.
         "
    ::= { dcbAppPeerEntry 5 }

dcbAppPeerData OBJECT-TYPE
    SYNTAX		OCTET STRING
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The peer's operational Application specific configuration.
         "
    ::= { dcbAppPeerEntry 6 }

-- ************************************************************************
-- Data Center Bridging Attr Tables - LLinkPeer
-- Logical Link Configuration
-- ************************************************************************
dcbLLinkPeerTable OBJECT-TYPE
    SYNTAX		SEQUENCE OF DcbLLinkPeerEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Logical Link attributes of DCB capable physical
         adapters."
    ::= { dcbPeerTables 4 }

dcbLLinkPeerEntry OBJECT-TYPE
    SYNTAX		DcbLLinkPeerEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "There is one 'entry' for each standalone or member adapter
         and Logical Link SubType."
    INDEX		{physicalAdapterIndex, dcbLLinkPeerSubType}
    ::= { dcbLLinkPeerTable 1 }

DcbLLinkPeerEntry ::= SEQUENCE {
    dcbLLinkPeerEnable               Ables,
    dcbLLinkPeerWilling              Ables,
    dcbLLinkPeerVersion              Integer32,
    dcbLLinkPeerMaxVersion           Integer32,
    dcbLLinkPeerError                Integer32,
    dcbLLinkPeerLLinkStatus          Integer32,
}

dcbLLinkPeerEnable OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Enable state of the peer's Logical Link feature."
    ::= { dcbLLinkPeerEntry 1 }

dcbLLinkPeerWilling OBJECT-TYPE
    SYNTAX		Ables
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Willing state of the peer's Logical Link feature."
    ::= { dcbLLinkPeerEntry 2 }

dcbLLinkPeerVersion OBJECT-TYPE
    SYNTAX		Integer32 (0..255)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The peer's operational protocol version of the Logical Link
         feature."
    ::= { dcbLLinkPeerEntry 3 }

dcbLLinkPeerMaxVersion OBJECT-TYPE
    SYNTAX		Integer32 (0..255)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The peer's highest protocol version supported by the
         implementation for the Logical Link feature."
    ::= { dcbLLinkPeerEntry 4 }

dcbLLinkPeerError OBJECT-TYPE
    SYNTAX		Integer32
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The peer's error flag for the Logical Link feature."
    ::= { dcbLLinkPeerEntry 5 }

dcbLLinkPeerLLinkStatus OBJECT-TYPE
    SYNTAX		Integer32 (0..1)
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "The peer's operational Logical Link specific configuration."
    ::= { dcbLLinkPeerEntry 6 }

-- *********************************************************************
-- Data Center Bridging Attr Tables - StatisticsTables
-- *********************************************************************
dcbStatisticsTables OBJECT IDENTIFIER ::= { dcbTables 4 }

-- ************************************************************************
-- Data Center Bridging Attr Tables - PgStats
-- ************************************************************************
dcbPgStatsTable OBJECT-TYPE
    SYNTAX		SEQUENCE OF DcbPgStatsEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Statistics entry for DCB Priority Grouping feature."
    ::= { dcbStatisticsTables 1 }

dcbPgStatsEntry OBJECT-TYPE
    SYNTAX		DcbPgStatsEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Priority Group statistics common to all Physical Adapters.
        There is one 'entry' for each standalone or member adapter."
    INDEX		{physicalAdapterIndex, trafficClassIndex}
    ::= { dcbPgStatsTable 1 }

DcbPgStatsEntry ::= SEQUENCE {
    dcbPgStatsInFrames                          Counter64,
    dcbPgStatsOutFrames                         Counter64,
    dcbPgStatsOutFrameDiscardsDueToOverflow     Counter64,
    dcbPgStatsInFrameDiscardsDueToOverflow      Counter64,
    dcbPgStatsInOctets                          Counter64,
    dcbPgStatsOutOctets                         Counter64
}

dcbPgStatsInFrames OBJECT-TYPE
    SYNTAX		Counter64
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Number of packets received for this class"
    ::= { dcbPgStatsEntry 1 }

dcbPgStatsOutFrames OBJECT-TYPE
    SYNTAX		Counter64
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Number of packets transmitted for this class"
    ::= { dcbPgStatsEntry 2 }

dcbPgStatsOutFrameDiscardsDueToOverflow OBJECT-TYPE
    SYNTAX		Counter64
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Number of transmitted frames discarded at this class due
         resource overflow (congestion - Q, buffer overflow)"
    ::= { dcbPgStatsEntry 3 }

dcbPgStatsInFrameDiscardsDueToOverflow OBJECT-TYPE
    SYNTAX		Counter64
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Number of received frames discarded at this class due
         resource overflow (congestion - Q, buffer overflow)"
    ::= { dcbPgStatsEntry 4 }

dcbPgStatsInOctets OBJECT-TYPE
    SYNTAX		Counter64
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Number of octets received for this class"
    ::= { dcbPgStatsEntry 5 }

dcbPgStatsOutOctets OBJECT-TYPE
    SYNTAX		Counter64
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Number of octets transmitted for this class"
    ::= { dcbPgStatsEntry 6 }

-- ************************************************************************
-- Data Center Bridging Attr Tables - PfcStats
-- ************************************************************************
dcbPfcStatsTable OBJECT-TYPE
    SYNTAX		SEQUENCE OF DcbPfcStatsEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Statistics table for DCB Priority Flow Control feature."
    ::= { dcbStatisticsTables 2 }

dcbPfcStatsEntry OBJECT-TYPE
    SYNTAX		DcbPfcStatsEntry
    MAX-ACCESS	not-accessible
    STATUS		current
    DESCRIPTION
        "Priority Flow Control statistics common to all Physical Adapters.
        There is one 'entry' for each standalone or member adapter."
    INDEX		{physicalAdapterIndex, trafficClassIndex}
    ::= { dcbPfcStatsTable 1 }

DcbPfcStatsEntry ::= SEQUENCE {
    dcbPfcStatsInXoffFrames         Counter64,
    dcbPfcStatsInXonFrames          Counter64,
    dcbPfcStatsOutXoffFrames        Counter64,
    dcbPfcStatsOutXonFrames         Counter64,
    dcbPfcStatsXonToXoff            Counter64
}

dcbPfcStatsInXoffFrames OBJECT-TYPE
    SYNTAX		Counter64
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Number of Priority Flow Control Xoff frames received"
    ::= { dcbPfcStatsEntry 1 }

dcbPfcStatsInXonFrames OBJECT-TYPE
    SYNTAX		Counter64
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Number of Priority Flow Control Xon frames received"
    ::= { dcbPfcStatsEntry 2 }

dcbPfcStatsOutXoffFrames OBJECT-TYPE
    SYNTAX		Counter64
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Number of Priority Flow Control Xoff frames transmitted"
    ::= { dcbPfcStatsEntry 3 }

dcbPfcStatsOutXonFrames OBJECT-TYPE
    SYNTAX		Counter64
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Number of Priority Flow Control Xon frames transmitted"
    ::= { dcbPfcStatsEntry 4 }

dcbPfcStatsXonToXoff OBJECT-TYPE
    SYNTAX		Counter64
    MAX-ACCESS	read-only
    STATUS		current
    DESCRIPTION
        "Number of times status has transitioned from 'not paused'
         to 'paused'."
    ::= { dcbPfcStatsEntry 5 }

-- ******
-- events
-- ******

events OBJECT IDENTIFIER ::= { intel-dcb 2 }

-- **********************
-- DCB Events
-- **********************
dcbEvents OBJECT IDENTIFIER ::= { events 5 }

dcbTraps OBJECT IDENTIFIER ::= { dcbEvents 1 }

dcbPgOperStatusChangedTrap 	NOTIFICATION-TYPE
    OBJECTS		{ physicalAdapterIndex, dcbPgOperMode, dcbPgOperBandwidths }
    STATUS		current
    DESCRIPTION
        "The Priority Flow Control operational status (either 
         operational mode or operational configuration)
         for the adapter has changed."
    ::= { dcbTraps 1 }

dcbPfcOperStatusChangedTrap NOTIFICATION-TYPE
    OBJECTS	 	{ physicalAdapterIndex, dcbPfcOperMode, dcbPfcOperSettings }
    STATUS		current
    DESCRIPTION
        "The Priority Flow Control operational status (either 
         operational mode or operational configuration)
         for the adapter has changed."
    ::= { dcbTraps 2 }

dcbAppOperStatusChangedTrap NOTIFICATION-TYPE
    OBJECTS	 	{ physicalAdapterIndex, dcbAppSubtype, dcbAppOperMode, dcbAppOperData }
    STATUS		current
    DESCRIPTION
        "The Application:SubType operational status (either 
         operational mode or operational configuration)
         for the adapter has changed."
    ::= { dcbTraps 3 }

dcbLLinkOperStatusChangedTrap NOTIFICATION-TYPE
    OBJECTS	 	{ physicalAdapterIndex, dcbLLinkSubtype, dcbLLinkOperMode, dcbLLinkOperLLinkStatus }
    STATUS		current
    DESCRIPTION
        "The Logical Link:SubType operational status (either 
         operational mode or operational configuration)
         for the adapter has changed."
    ::= { dcbTraps 4 }

dcbPgOperStatusChangedTrapEnable OBJECT-TYPE
    SYNTAX		INTEGER {
                disabled(0),
                enabled(1)
            }
    MAX-ACCESS	read-write
    STATUS		current
    DESCRIPTION
        "Enable or disable traps for the physical adapter's
         Priority Group Oper Config changed condition.
         The user can set this value."
    ::= { dcbEvents 2 }

dcbPfcOperStatusChangedTrapEnable OBJECT-TYPE
    SYNTAX		INTEGER {
                disabled(0),
                enabled(1)
            }
    MAX-ACCESS	read-write
    STATUS		current
    DESCRIPTION
        "Enable or disable traps for the physical adapter's
         Priority Flow Control Oper Config changed condition.
         The user can set this value."
    ::= { dcbEvents 3 }

dcbAppOperStatusChangedTrapEnable OBJECT-TYPE
    SYNTAX		INTEGER {
                disabled(0),
                enabled(1)
            }
    MAX-ACCESS	read-write
    STATUS		current
    DESCRIPTION
        "Enable or disable traps for the physical adapter's
         Application Oper Config changed condition.  This applies
         to all application subtypes.  The user can set this value."
    ::= { dcbEvents 4 }

dcbLLinkOperStatusChangedTrapEnable OBJECT-TYPE
    SYNTAX		INTEGER {
                disabled(0),
                enabled(1)
            }
    MAX-ACCESS	read-write
    STATUS		current
    DESCRIPTION
        "Enable or disable traps for the physical adapter's
         Logical Link Oper Config changed condition.  This applies
         to all Logical Link subtypes.  The user can set this value."
    ::= { dcbEvents 5 }

END
