50 #ifndef OPENAPI_PFC_H_INCLUDED
51 #define OPENAPI_PFC_H_INCLUDED
61 OPEN_PFC_PRI_DROP_MODE = 0,
62 OPEN_PFC_PRI_NODROP_MODE = 1
63 } OPEN_PFC_PRI_DROP_MODE_t;
67 OPEN_PFC_ACTION_DROP = 0,
68 OPEN_PFC_ACTION_NO_DROP = 1
73 OPEN_PFC_FEATURE_SUPPORTED = 0,
74 OPEN_PFC_PORT_PRIORITY_FLOW_CONTROL_FEATURE_ID = 1,
75 OPEN_PFC_TX_STATS_FEATURE_ID = 2,
76 } OPEN_PFC_FEATURE_IDS_t;
80 OPEN_PFC_MODE_DISABLE = 0,
81 OPEN_PFC_MODE_ENABLE = 1
86 OPEN_PFC_STATUS_ACTIVE = 0,
87 OPEN_PFC_STATUS_INACTIVE = 1
90 #define OPEN_QOS_PFC_PRIORITY_ALL 8
91 #define OPEN_QOS_PFC_PRIORITY_MIN 0
92 #define OPEN_QOS_PFC_PRIORITY_MAX (OPEN_QOS_PFC_PRIORITY_ALL-1)
110 uint32_t *incompatibleCfgCount);
169 uint32_t *numPfcCap);
191 OPEN_PFC_PRI_DROP_MODE_t *mode);
212 OPEN_PFC_PRI_DROP_MODE_t *mode);
231 OPEN_PFC_MODE_t mode);
253 OPEN_PFC_PRI_DROP_MODE_t dropMode);
318 OPEN_PFC_STATUS_t *status);
337 OPEN_PFC_MODE_t *mode);
359 OPEN_PFC_PRI_DROP_MODE_t *mode);
381 OPEN_PFC_PRI_DROP_MODE_t *mode);
399 uint32_t *allowance);
open_error_t openapiPfcPeerIncompatibleCfgCountGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t *incompatibleCfgCount)
Gets the count of incompatible configurations received from peer.
open_error_t openapiIfPfcRxStatGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t *count)
Get the PFC Rx stat on an interface.
open_error_t openapiPfcPeerCompatibleCfgCountGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t *count)
Gets the count of compatible configurations received from peer.
open_error_t openapiIfPfcPriorityModeGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t priority, OPEN_PFC_PRI_DROP_MODE_t *mode)
Get the drop mode for the priority on an interface.
open_error_t openapiPfcPeerMbcStatusGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_BOOL_t *mbcStatus)
Get the MACSEC bypass capability of the peer.
open_error_t
OPEN uses these enumerators to indicate the error codes.
open_error_t openapiPfcPeerPriorityModeGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t priority, OPEN_PFC_PRI_DROP_MODE_t *mode)
Get the peer priority mode for a priority.
open_error_t openapiPfcPeerWillingGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_BOOL_t *willing)
Get the willingness of the peer.
open_error_t openapiPfcMaxNoDropPriorityGet(openapiClientHandle_t *client_handle, uint32_t *maxPrio)
Returns the maximum priority that can be configured in PFC.
open_error_t openapiIfPfcTxStatGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t *count)
Get the PFC Tx stat on an interface.
open_error_t openapiPfcAdvPriorityModeGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t priority, OPEN_PFC_PRI_DROP_MODE_t *mode)
Gets the advertised PFC Priority participation mode for the interface.
open_error_t openapiIfPfcStatusGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_PFC_STATUS_t *status)
Get the active status on the interface.
open_error_t openapiIfPfcModeGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_PFC_MODE_t *mode)
Get the pfc mode for the interface.
open_error_t openapiPfcTxPriorityStatGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t priority, uint32_t *count)
Gets the number of PFC packets transmitted per interface/priority.
OPEN_BOOL_t
OPEN uses these enumerators to indicate true or false for a given config or status parameter...
open_error_t openapiIfPfcStatsClear(openapiClientHandle_t *client_handle, uint32_t ifNum)
Clear the PFC stats on an interface.
open_error_t openapiPfcPeerCapabilityGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t *numPfcCap)
Get the capability of the peer.
open_error_t openapiIfPfcPriorityModeSet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t priority, OPEN_PFC_PRI_DROP_MODE_t dropMode)
Set the drop mode for the priority on an interface.
open_error_t openapiIfPfcRxPriorityStatGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t priority, uint32_t *stat)
Get the PFC Rx Priority stat on an interface.
open_error_t openapiPfcOprPriorityModeGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t priority, OPEN_PFC_PRI_DROP_MODE_t *mode)
Gets the operational PFC Priority participation mode for the interface.
open_error_t openapiIfPfcModeSet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_PFC_MODE_t mode)
Enable an interface for PFC.
open_error_t openapiPfcOperLinkDelayAllowanceGet(openapiClientHandle_t *client_handle, uint32_t ifNum, uint32_t *allowance)
Gets the link delay allowance in bits for the interface.
open_error_t openapiPfcPeerCfgCompatibleGet(openapiClientHandle_t *client_handle, uint32_t ifNum, OPEN_BOOL_t *compatible)
Indicates if the peer configuration is compatible.
open_error_t openapiPfcMinNoDropPriorityGet(openapiClientHandle_t *client_handle, uint32_t *minPrio)
Returns the minimum priority that can be configured in PFC.