#pragma once #include #include enum TrxCtr { TRX_CTR_RX_UNDERRUNS, TRX_CTR_RX_OVERRUNS, TRX_CTR_TX_UNDERRUNS, TRX_CTR_RX_DROP_EV, TRX_CTR_RX_DROP_SMPL, }; struct ctr_threshold { /*! Linked list of all counter groups in the system */ struct llist_head list; enum rate_ctr_intv intv; enum TrxCtr ctr_id; uint32_t val; }; extern const struct value_string rate_ctr_intv[]; extern const struct value_string trx_chan_ctr_names[]; struct trx_ctx; void trx_rate_ctr_init(void *ctx, struct trx_ctx* trx_ctx); void trx_rate_ctr_threshold_add(struct ctr_threshold *ctr); int trx_rate_ctr_threshold_del(struct ctr_threshold *del_ctr); void trx_rate_ctr_threshold_write_config(struct vty *vty, char *indent_prefix);