python binding_关于 VPP API 的 Python binding

VPP是Cisco开源的一个非常棒的数据平面处理工具(或者叫做程序),关于VPP的介绍在下面的三个博客中有提及,不再展开介绍了。

VPP开源很好,但是VPP的wiki更新的非常慢,与master代码相差甚远,所以本文针对VPP官方的Python Language Binding一文做一点点小小的补充。

以下是VPP通过python获取一些统计信息的方法,有些地方需要修正。

#!/usr/bin/env python

import struct

import time

import vpp_papi

def papi_event_handler(result):

# 其实这个函数也已经不能用了,因为want消息返回两个参数,这个函数只有一个参数

# 并且result的值也不一样了

if result.vl_msg_id == vpp_papi.VL_API_VNET_INTERFACE_COUNTERS:

format = '>' + str(int(len(result.data) / 8)) + 'Q'

counters = struct.unpack(format, result.data)

print('Counters:', counters)

return

print('Unknown message id:', result.vl_msg_id)

#**********************看这里**********************#

# 原始的vpp例化连接、注册消息处理函数方法如下

# r = vpp_papi.conn

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值