session: add support for DSCP
[vpp.git] / src / vnet / session / transport_types.h
index 9ea1f21..188c21a 100644 (file)
@@ -106,6 +106,7 @@ typedef struct _transport_connection
   u32 c_index;                 /**< Connection index in transport pool */
   u32 thread_index;            /**< Worker-thread index */
   u8 flags;                    /**< Transport specific flags */
+  u8 dscp;                     /**< Differentiated Services Code Point */
 
   /*fib_node_index_t rmt_fei;
      dpo_id_t rmt_dpo; */
@@ -146,6 +147,7 @@ typedef struct _transport_connection
 #define c_stats connection.stats
 #define c_pacer connection.pacer
 #define c_flags connection.flags
+#define c_dscp          connection.dscp
 #define s_ho_handle pacer.bytes_per_sec
 } transport_connection_t;
 
@@ -209,6 +211,7 @@ typedef enum transport_endpt_cfg_flags_
   _ (u32, next_node_index)                                             \
   _ (u32, next_node_opaque)                                            \
   _ (u16, mss)                                                         \
+  _ (u8, dscp) \
   _ (u8, transport_flags)                                              \
 /* clang-format on */