X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fqos%2Fqos_egress_map.h;h=0dab7adc2dd647887fe4b8afa04d3be162424cb4;hb=4c4223edf;hp=92baf6bf3b2830ce865923b240a95620bfc4e76b;hpb=eb987d3a09f669787014b1553f032219522149e1;p=vpp.git diff --git a/src/vnet/qos/qos_egress_map.h b/src/vnet/qos/qos_egress_map.h index 92baf6bf3b2..0dab7adc2dd 100644 --- a/src/vnet/qos/qos_egress_map.h +++ b/src/vnet/qos/qos_egress_map.h @@ -32,7 +32,7 @@ typedef u32 qos_egress_map_id_t; /** - * For a given output source a table maps each value of every input sorce. + * For a given output source a table maps each value of every input source. */ typedef struct qos_egress_map_t_ { @@ -55,7 +55,7 @@ extern u8 *format_qos_egress_map (u8 * s, va_list * args); * then the configuration is for the 'default' table. * If the table is ~0, this is a removal. * the egress mapping is applied. For example, is output is MPLS then - * the QoS markings will occur for MPLS pakcets. + * the QoS markings will occur for MPLS packets. */ extern void qos_egress_map_update (qos_egress_map_id_t tid, qos_source_t input_source, @@ -66,6 +66,15 @@ extern void qos_egress_map_delete (qos_egress_map_id_t tid); * Get the VPP QoS map index from the user's map-ID */ extern index_t qos_egress_map_find (qos_egress_map_id_t tid); +extern qos_egress_map_id_t qos_egress_map_get_id (index_t qemi); + +/** + * Walk each of the configured maps + */ +typedef walk_rc_t (*qos_egress_map_walk_cb_t) (qos_egress_map_id_t id, + const qos_egress_map_t * m, + void *c); +void qos_egress_map_walk (qos_egress_map_walk_cb_t fn, void *c); /** * Data-plane functions