38 #ifndef OPENAPI_STORM_CONTROL_H_INCLUDED
39 #define OPENAPI_STORM_CONTROL_H_INCLUDED
55 OPEN_POLICY_PORT_ACTION_NONE = 0,
64 OPEN_STORMCONTROL_BCAST = 0x01,
65 OPEN_STORMCONTROL_MCAST = 0x02,
66 OPEN_STORMCONTROL_UCAST = 0x04,
67 } OPEN_STORMCONTROL_TYPE;
178 uint32_t *threshold);
304 uint32_t *threshold);
325 uint32_t *minThreshold,
326 uint32_t *maxThreshold);
408 uint32_t interface, uint32_t type,
open_error_t openapiSwDevCtrlMcastStormControlActionIntfSet(openapiClientHandle_t *client_handle, uint32_t interface, OPEN_POLICY_PORT_ACTION_t action)
Set the Multicast Storm Control Action mode of an interface.
open_error_t openapiStormControlThresholdDefaultSet(openapiClientHandle_t *client_handle, OPEN_STORM_CTRL_MODE_t stormCtrlMode)
Set the storm control threshold and rate unit on all the interfaces to default values.
open_error_t
OPEN uses these enumerators to indicate the error codes.
open_error_t openapiStormControlIntfModeGet(openapiClientHandle_t *client_handle, OPEN_STORM_CTRL_MODE_t stormCtrlMode, uint32_t interface, OPEN_CONTROL_t *state)
Get the state of storm control mode on an interface.
open_error_t openapiStormControlIntfThresholdSet(openapiClientHandle_t *client_handle, OPEN_STORM_CTRL_MODE_t stormCtrlMode, uint32_t interface, OPEN_RATE_UNIT_t rateUnit, uint32_t threshold)
Set the storm control mode and threshold on an interface.
OPEN_RATE_UNIT_t
OpEN uses this enumeration to define rate units.
Storm Control broadcast mode.
open_error_t openapiStormControlActionGet(openapiClientHandle_t *client_handle, OPEN_STORM_CTRL_MODE_t stormCtrlMode, OPEN_POLICY_PORT_ACTION_t *action)
Get the global storm control action.
open_error_t openapiStormControlActionSet(openapiClientHandle_t *client_handle, OPEN_STORM_CTRL_MODE_t stormCtrlMode, OPEN_POLICY_PORT_ACTION_t action)
Set the storm control action globally and on all the interfaces.
open_error_t openapiStormControlThresholdGet(openapiClientHandle_t *client_handle, OPEN_STORM_CTRL_MODE_t stormCtrlMode, OPEN_RATE_UNIT_t *rateUnit, uint32_t *threshold)
Get the global storm control threshold value and rate unit.
rate limit port if storm.
open_error_t openapiSwDevCtrlBcastStormControlActionIntfGet(openapiClientHandle_t *client_handle, uint32_t interface, OPEN_POLICY_PORT_ACTION_t *action)
Get the Broadcast Storm Control Action of an interface.
open_error_t openapiStormControlModeGet(openapiClientHandle_t *client_handle, OPEN_STORM_CTRL_MODE_t stormCtrlMode, OPEN_CONTROL_t *state)
Get the state of global storm control mode.
open_error_t openapiStormControlThresholdSet(openapiClientHandle_t *client_handle, OPEN_STORM_CTRL_MODE_t stormCtrlMode, OPEN_RATE_UNIT_t rateUnit, uint32_t threshold)
Set the storm control threshold and rate unit on all the interfaces.
OPEN_CONTROL_t
OPEN uses these enumerators to indicate enable or disable for a given config or status parameter...
open_error_t openapiStormControlIntfThresholdDefaultSet(openapiClientHandle_t *client_handle, OPEN_STORM_CTRL_MODE_t stormCtrlMode, uint32_t interface)
Set the storm control threshold value and rate unit to default on an interface.
open_error_t openapiSwDevCtrlBcastStormControlActionIntfSet(openapiClientHandle_t *client_handle, uint32_t interface, OPEN_POLICY_PORT_ACTION_t action)
Set the Broadcast Storm Control Action mode of an interface.
open_error_t openapiStormControlIntfThresholdGet(openapiClientHandle_t *client_handle, OPEN_STORM_CTRL_MODE_t stormCtrlMode, uint32_t interface, OPEN_RATE_UNIT_t *rateUnit, uint32_t *threshold)
Get the storm control threshold on an interface.
open_error_t openapiSwDevCtrlStormControlActionIntfGet(openapiClientHandle_t *client_handle, uint32_t interface, uint32_t type, OPEN_POLICY_PORT_ACTION_t *action)
Get the Storm Control Action of an interface for a given storm control type.
open_error_t openapiSwDevCtrlUcastStormControlActionIntfSet(openapiClientHandle_t *client_handle, uint32_t interface, OPEN_POLICY_PORT_ACTION_t action)
Set the Unicast Storm Control Action mode of an interface.
open_error_t openapiStormControlThresholdMinMaxGet(openapiClientHandle_t *client_handle, OPEN_RATE_UNIT_t rateUnit, uint32_t *minThreshold, uint32_t *maxThreshold)
Get the storm control minimum and maximum threshold values based on the rate.
open_error_t openapiStormControlIntfModeSet(openapiClientHandle_t *client_handle, OPEN_STORM_CTRL_MODE_t stormCtrlMode, uint32_t interface, OPEN_CONTROL_t state)
Set the state of storm control mode on an interface.
OPEN_POLICY_PORT_ACTION_t
OpEN uses this enumeration to define Storm Control actions.
open_error_t openapiStormControlModeSet(openapiClientHandle_t *client_handle, OPEN_STORM_CTRL_MODE_t stormCtrlMode, OPEN_CONTROL_t state)
Set the state of storm control mode globally and on all the interfaces.
Storm Control multicast mode.
OPEN_STORM_CTRL_MODE_t
OpEN uses this enumeration to define Storm Control modes.
Storm Control unicast mode.