dhcp ip: DSCP settings for transmitted DHCP packets
[vpp.git] / src / vnet / dhcp / client.h
index a79d6e5..5191fcf 100644 (file)
@@ -89,6 +89,8 @@ typedef struct dhcp_client_t_
   adj_index_t ai_ucast;
   /* the broadcast adjacency on the link */
   adj_index_t ai_bcast;
+  /* IP DSCP to set in sent packets */
+  ip_dscp_t dscp;
 
   dhcp_event_cb_t event_callback;
 } dhcp_client_t;
@@ -121,6 +123,7 @@ typedef struct
   /* Information used for event callback */
   u32 client_index;
   u32 pid;
+  ip_dscp_t dscp;
   dhcp_event_cb_t event_callback;
 } dhcp_client_add_del_args_t;
 
@@ -143,7 +146,8 @@ extern int dhcp_client_config (u32 is_add,
                               u8 * hostname,
                               u8 * client_id,
                               dhcp_event_cb_t event_callback,
-                              u8 set_broadcast_flag, u32 pid);
+                              u8 set_broadcast_flag,
+                              ip_dscp_t dscp, u32 pid);
 
 /**
  * callback function for clients walking the DHCP client configurations