C++调用vpp二进制api

vpp除了CLI(命令行)的方式控制vpp以外,还提供可编程的接口调用

vpp提供了C和C++语言调用api接口与vpp进行交互的方式,这里以C++为例,后面讲述如何添加vpp的api接口时会详细说明C语言的调用方式

文章总共分成三部分,第一部分说明如何用C++调用vpp的api接口,并且用一个查询的例子说明。第二部分举例说明如何通过api接口设置vpp。第三部分详细分析vpp提供的与外界进行交互的接口源码

一、环境

操作系统: Centos7.4

VPP版本: 20.09

需要保证vpp已经编译通过并且可以正常运行

我这里用Source Insight4.0查看vpp源码,需要注意如果用source insight查看源码创建项目时,需要把vpp所有目录都添加进入,只添加src目录下的源码是不能查看api接口的

二、程序编写

vpp在编译后会在目录 vpp-20.09/build-root/build-vpp_debug-native/vpp/vpp-api/vapi 生成api接口的.hpp和.h文件

这里用查询vpp接管的网卡信息为例,需要用到 interface.api.vapi.hpp 文件

vpp提供的api接口文件都是 名称.api.vapi.hpp 和 数据结构相关的 名称.api.vapi.h 文件

vpp提供的接口代码如下图所示,用的是模板类

待写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值