1. 程式人生 > >VPP程式碼閱讀中文註解(三)

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表,記錄到全域性變數裡面。

並找出存放外掛的檔案路徑,記錄到全域性變數裡面。