ZBLOG

static clib_error_t * lcp_itf_pair_create_command_fn (vlib_main_t *vm, unformat_input_t *input, vlib_cli_command_t *cmd) { unformat_input_t _line_input, *line_input = &_line_input; vnet_main_t *vnm = vnet_get_main (); u32 sw_if_index =

此函数是用来创建Linux Control Plane (LCP) 接口对的命令行函数。函数通过解析输入参数,调用 lcp_itf_pair_create 函数来创建LCP接口对。具体参数解析如下:

  • vm:VPP虚拟机指针;
  • input:待解析的命令行输入参数;
  • cmd:VPP CLI命令指针。

在解析输入参数时,首先创建一个unformat_input_t类型的结构体line_input,并将输入参数传入其中。然后使用while循环遍历所有的输入参数,根据不同的参数进行相应的处理。具体参数如下:

  • %d:解析数字类型的sw_if_index参数;
  • %U:解析vnet_sw_interface类型的sw_if_index参数;
  • host-if %s:解析字符串类型的host_if_name参数;
  • netns %s:解析字符串类型的ns参数;
  • tun:设置host_if_type参数为LCP_ITF_HOST_TUN。

最后根据解析出的参数调用lcp_itf_pair_create函数来创建LCP接口对。如果执行过程中有错误发生,则返回一个clib_error_t类型的错误信息。最后释放host_if_name和ns所占用的内存空间并返回错误信息。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://sdn.0voice.com/?id=304

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?