static void
vpe_main_init (vlib_main_t * vm)
{
void vat_plugin_hash_create (void);
if (CLIB_DEBUG > 0)
vlib_unix_cli_set_prompt ("DBGvpp# ");
else
vlib_unix_cli_set_prompt ("vpp# ");
/* Turn off network stack components which we don't want */
vlib_mark_init_function_complete (vm, srp_init);
/*
* Create the binary api plugin hashes before loading plugins
*/
vat_plugin_hash_create ();
vpp_find_plugin_path ();
}
这段代码也是VPP实例初始化的早期阶段,根据CLI_DEBUG宏的不同值,设置不同CLI命令行提示字符串。
并标记srp_init已经调用过,就是为了后续某个地方需要跳过这个srp_init调用。
创建vat(vpp api test--API测试功能)插件空的hash表,记录到全局变量里面。
并找出存放插件的文件路径,记录到全局变量里面。