如何通过unix socker访问Open vSwitch database server

如何通过unix socker访问Open vSwitch database server

本篇文章给大家分享的是有关如何通过unix socker访问Open vSwitch database server,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

与openvswitch交互,可以通过命令方式ovsdb-client list-dbs,或通过api操作ovsdb。

如何通过unix socker访问Open vSwitch database server

ovsdb协议参考https://tools.ietf.org/html/rfc7047(The Open vSwitch Database Management Protocol)

下面是通过unix sockert,json-rpc协议,与ovsdb交互的一个例子

importsocketimportsysimportjsondefis_json(myjson):try:json.loads(myjson)exceptValueError:returnFalsereturnTruesock=socket.socket(socket.AF_UNIX,socket.SOCK_STREAM)server_address='/var/run/openvswitch/db.sock'try:sock.connect(server_address)exceptsocket.error,msg:print(msg)sys.exit(1)try:message={"method":"list_dbs","params":[],"id":0,}sock.sendall(json.dumps(message))josn_result=""whileTrue:data=sock.recv(1024)iflen(data)>0:josn_result+=dataifis_json(josn_result):breakprint(josn_result)finally:sock.close()

以上就是如何通过unix socker访问Open vSwitch database server,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注恰卡编程网行业资讯频道。

发布于 2021-12-23 21:19:51
收藏
分享
海报
0 条评论
58
上一篇:如何进行WebSocket在容器化管理平台的应用 下一篇:如何使用ACM实现zookeeper依赖服务的透明Failover迁移
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码