/** * Routine Description: * @brief Port event notification * * Arguments: * @param[in] count - number of notifications * @param[in] data - array of port events * Return Values: * None */ void redis_port_event_notification( _In_ uint32_t count, _In_ sai_port_event_notification_t *data) { REDIS_LOG_ENTER(); REDIS_LOG_EXIT(); }
/** * Routine Description: * Port state change notification * Passed as a parameter into sai_initialize_switch() * * Arguments: * @param[in] count - number of notifications * @param[in] data - array of port operational status * * Return Values: * None */ void redis_port_state_change_notification( _In_ uint32_t count, _In_ sai_port_oper_status_notification_t *data) { REDIS_LOG_ENTER(); REDIS_LOG_EXIT(); }
/** * Routine Description: * @brief Remove VLAN configuration (remove all VLANs). * * Arguments: * None * * Return Values: * @return SAI_STATUS_SUCCESS on success * Failure status code on error */ sai_status_t redis_remove_all_vlans(void) { REDIS_LOG_ENTER(); REDIS_LOG_EXIT(); return SAI_STATUS_NOT_IMPLEMENTED; }
/** * Routine Description: * @brief Clear port's all statistics counters. * * Arguments: * @param[in] port_id - port id * * Return Values: * @return SAI_STATUS_SUCCESS on success * Failure status code on error */ sai_status_t redis_clear_port_all_stats( _In_ sai_object_id_t port_id) { REDIS_LOG_ENTER(); REDIS_LOG_EXIT(); return SAI_STATUS_NOT_IMPLEMENTED; }
/* \brief Remove LAG \param[in] lag_id LAG id \return Success: SAI_STATUS_SUCCESS Failure: Failure status code on error */ sai_status_t redis_remove_lag( _In_ sai_object_id_t lag_id) { REDIS_LOG_ENTER(); REDIS_LOG_EXIT(); return SAI_STATUS_NOT_IMPLEMENTED; }
/** * @brief Remove Scheduler group * * @param[in] scheduler_group_id Scheudler group id * * @return SAI_STATUS_SUCCESS on success * Failure status code on error */ sai_status_t redis_remove_scheduler_group( _In_ sai_object_id_t scheduler_group_id) { REDIS_LOG_ENTER(); REDIS_LOG_EXIT(); return SAI_STATUS_NOT_IMPLEMENTED; }
/* \brief Set LAG Attribute \param[in] lag_id LAG id \param[in] attr Structure containing ID and value to be set \return Success: SAI_STATUS_SUCCESS Failure: Failure status code on error */ sai_status_t redis_set_lag_attribute( _In_ sai_object_id_t lag_id, _In_ const sai_attribute_t *attr) { REDIS_LOG_ENTER(); REDIS_LOG_EXIT(); return SAI_STATUS_NOT_IMPLEMENTED; }
/** * Routine Description: * @brief Remove Port from VLAN * * Arguments: * @param[in] vlan_id - VLAN id * @param[in] port_count - number of ports * @param[in] port_list - pointer to membership structures * * Return Values: * @return SAI_STATUS_SUCCESS on success * Failure status code on error */ sai_status_t redis_remove_ports_from_vlan( _In_ sai_vlan_id_t vlan_id, _In_ uint32_t port_count, _In_ const sai_vlan_port_t* port_list) { REDIS_LOG_ENTER(); REDIS_LOG_EXIT(); return SAI_STATUS_NOT_IMPLEMENTED; }
/** * @brief Add Child queue/group objects to scheduler group * * @param[in] scheduler_group_id Scheduler group id. * @param[in] child_count number of child count * @param[in] child_objects array of child objects * * @return SAI_STATUS_SUCCESS on success * Failure status code on error */ sai_status_t redis_add_child_object_to_group( _In_ sai_object_id_t scheduler_group_id, _In_ uint32_t child_count, _In_ const sai_object_id_t* child_objects) { REDIS_LOG_ENTER(); REDIS_LOG_EXIT(); return SAI_STATUS_NOT_IMPLEMENTED; }
/* \brief Create LAG Member \param[out] lag_member_id LAG Member id \param[in] attr_count number of attributes \param[in] attr_list array of attributes \return Success: SAI_STATUS_SUCCESS Failure: Failure status code on error */ sai_status_t redis_create_lag_member( _Out_ sai_object_id_t* lag_member_id, _In_ uint32_t attr_count, _In_ sai_attribute_t *attr_list) { REDIS_LOG_ENTER(); REDIS_LOG_EXIT(); return SAI_STATUS_NOT_IMPLEMENTED; }
/** * @brief Create Scheduler group * * @param[out] scheduler_group_id Scheudler group id * @param[in] attr_count number of attributes * @param[in] attr_list array of attributes * * @return SAI_STATUS_SUCCESS on success * Failure status code on error */ sai_status_t redis_create_scheduler_group( _Out_ sai_object_id_t *scheduler_group_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) { REDIS_LOG_ENTER(); REDIS_LOG_EXIT(); return SAI_STATUS_NOT_IMPLEMENTED; }
/** * Routine Description: * @brief Clear port statistics counters. * * Arguments: * @param[in] port_id - port id * @param[in] counter_ids - specifies the array of counter ids * @param[in] number_of_counters - number of counters in the array * * Return Values: * @return SAI_STATUS_SUCCESS on success * Failure status code on error */ sai_status_t redis_clear_port_stats( _In_ sai_object_id_t port_id, _In_ const sai_port_stat_counter_t *counter_ids, _In_ uint32_t number_of_counters) { REDIS_LOG_ENTER(); REDIS_LOG_EXIT(); return SAI_STATUS_NOT_IMPLEMENTED; }
sai_status_t redis_get_lag_attribute( _In_ sai_object_id_t lag_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) { REDIS_LOG_ENTER(); REDIS_LOG_EXIT(); return SAI_STATUS_NOT_IMPLEMENTED; }
/** * @brief Get queue statistics counters. * * @param[in] queue_id Queue id * @param[in] counter_ids specifies the array of counter ids * @param[in] number_of_counters number of counters in the array * @param[out] counters array of resulting counter values. * * @return SAI_STATUS_SUCCESS on success * Failure status code on error */ sai_status_t redis_get_queue_stats( _In_ sai_object_id_t queue_id, _In_ const sai_queue_stat_counter_t *counter_ids, _In_ uint32_t number_of_counters, _Out_ uint64_t* counters) { REDIS_LOG_ENTER(); REDIS_LOG_EXIT(); return SAI_STATUS_NOT_IMPLEMENTED; }
/** * @brief Remove WRED Profile * * @param[in] wred_id Wred profile Id. * * @return SAI_STATUS_SUCCESS on success * Failure status code on error */ sai_status_t redis_remove_wred_profile( _In_ sai_object_id_t wred_id) { REDIS_LOG_ENTER(); sai_status_t status = redis_generic_remove( SAI_OBJECT_TYPE_WRED, wred_id); REDIS_LOG_EXIT(); return status; }
/** * Routine Description: * @brief Remove a VLAN * * Arguments: * @param[in] vlan_id - VLAN id * * Return Values: * @return SAI_STATUS_SUCCESS on success * Failure status code on error */ sai_status_t redis_remove_vlan( _In_ sai_vlan_id_t vlan_id) { REDIS_LOG_ENTER(); sai_status_t status = redis_generic_remove_vlan( SAI_OBJECT_TYPE_VLAN, vlan_id); REDIS_LOG_EXIT(); return status; }
/** * Routine Description: * @brief Remove hash * * Arguments: * @param[in] hash_id - hash id * * Return Values: * @return SAI_STATUS_SUCCESS on success * Failure status code on error */ sai_status_t redis_remove_hash( _In_ sai_object_id_t hash_id) { REDIS_LOG_ENTER(); sai_status_t status = redis_generic_remove( SAI_OBJECT_TYPE_HASH, hash_id); REDIS_LOG_EXIT(); return status; }
/** * Routine Description: * @brief Set port attribute value. * * Arguments: * @param[in] port_id - port id * @param[in] attr - attribute * * Return Values: * @return SAI_STATUS_SUCCESS on success * Failure status code on error */ sai_status_t redis_set_port_attribute( _In_ sai_object_id_t port_id, _In_ const sai_attribute_t *attr) { REDIS_LOG_ENTER(); sai_status_t status = redis_generic_set( SAI_OBJECT_TYPE_PORT, port_id, attr); REDIS_LOG_EXIT(); return status; }
/** * Routine Description: * @brief Set VLAN attribute Value * * Arguments: * @param[in] vlan_id - VLAN id * @param[in] attr - attribute * * Return Values: * @return SAI_STATUS_SUCCESS on success * Failure status code on error */ sai_status_t redis_set_vlan_attribute( _In_ sai_vlan_id_t vlan_id, _In_ const sai_attribute_t *attr) { REDIS_LOG_ENTER(); sai_status_t status = redis_generic_set_vlan( SAI_OBJECT_TYPE_VLAN, vlan_id, attr); REDIS_LOG_EXIT(); return status; }
/** * Routine Description: * @brief Create hash * * Arguments: * @param[out] hash_id - hash id * @param[in] attr_count - number of attributes * @param[in] attr_list - array of attributes * * Return Values: * @return SAI_STATUS_SUCCESS on success * Failure status code on error * */ sai_status_t redis_create_hash( _Out_ sai_object_id_t* hash_id, _In_ uint32_t attr_count, _In_ sai_attribute_t *attr_list) { REDIS_LOG_ENTER(); sai_status_t status = redis_generic_create( SAI_OBJECT_TYPE_HASH, hash_id, attr_count, attr_list); REDIS_LOG_EXIT(); return status; }
sai_status_t redis_create_wred_profile( _Out_ sai_object_id_t *wred_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) { REDIS_LOG_ENTER(); sai_status_t status = redis_generic_create( SAI_OBJECT_TYPE_WRED, wred_id, attr_count, attr_list); REDIS_LOG_EXIT(); return status; }
/** * Routine Description: * @brief Get port attribute value. * * Arguments: * @param[in] port_id - port id * @param[in] attr_count - number of attributes * @param[inout] attr_list - array of attributes * * Return Values: * @return SAI_STATUS_SUCCESS on success * Failure status code on error */ sai_status_t redis_get_port_attribute( _In_ sai_object_id_t port_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) { REDIS_LOG_ENTER(); sai_status_t status = redis_generic_get( SAI_OBJECT_TYPE_PORT, port_id, attr_count, attr_list); REDIS_LOG_EXIT(); return status; }
/** * Routine Description: * @brief Get VLAN attribute Value * * Arguments: * @param[in] vlan_id - VLAN id * @param[in] attr_count - number of attributes * @param[inout] attr_list - array of attributes * * Return Values: * @return SAI_STATUS_SUCCESS on success * Failure status code on error */ sai_status_t redis_get_vlan_attribute( _In_ sai_vlan_id_t vlan_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) { REDIS_LOG_ENTER(); sai_status_t status = redis_generic_get_vlan( SAI_OBJECT_TYPE_VLAN, vlan_id, attr_count, attr_list); REDIS_LOG_EXIT(); return status; }