VPP代码阅读中文注解(三)

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表,记录到全局变量里面。

并找出存放插件的文件路径,记录到全局变量里面。

 

你可能感兴趣的:(VPP)