X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fconfig.h;h=ccbbbf433e2a840f8154c29c37f46e5cc3a1243b;hb=d28196f007c19a4e6a27fd2fda0b2815913a4b37;hp=b77a7794a6e3249576f4f91cc62bc376a78f4625;hpb=7cd468a3d7dee7d6c92f69a0bb7061ae208ec727;p=vpp.git diff --git a/src/vnet/config.h b/src/vnet/config.h index b77a7794a6e..ccbbbf433e2 100644 --- a/src/vnet/config.h +++ b/src/vnet/config.h @@ -95,7 +95,8 @@ typedef struct u32 *config_string_heap; /* Node index which starts/ends feature processing. */ - u32 *start_node_indices, end_node_index; + u32 *start_node_indices, *end_node_indices_by_user_index, + default_end_node_index; /* Interior feature processing nodes (not including start and end nodes). */ u32 *node_index_by_feature_index; @@ -146,6 +147,8 @@ void vnet_config_init (vlib_main_t * vm, int n_start_node_names, char *feature_node_names[], int n_feature_node_names); +void vnet_config_del (vnet_config_main_t * cm, u32 config_id); + /* Calls to add/delete features from configurations. */ u32 vnet_config_add_feature (vlib_main_t * vm, vnet_config_main_t * cm, @@ -161,6 +164,11 @@ u32 vnet_config_del_feature (vlib_main_t * vm, void *feature_config, u32 n_feature_config_bytes); +u32 vnet_config_modify_end_node (vlib_main_t * vm, + vnet_config_main_t * cm, + u32 config_string_heap_index, + u32 end_node_index); + u8 *vnet_config_format_features (vlib_main_t * vm, vnet_config_main_t * cm, u32 config_index, u8 * s);