通过Mininet Python API 添加自定义交换机 switch=user的方法
2017-09-20 09:29
681 查看
问题描述
希望使用自己的cpqd交换机,在命令行的参数中使用的时候是sudo mn --custom ./li2_topo.py --topo litopo --controller=remote,ip=127.0.0.1,port=6633 --switch=user
现在希望在文件中写好,调用Mininet的python api
写成了
net = Mininet(topo=topo, link=TCLink, controller=None, autoSetMacs=False, autoStaticArp=False,switch=user)
但是报错user未定义,自己猜测是没有引入user这个变量,需要import
解决方法
去网上找其他人的写法,发现的确是这样的from mininet.topo import Topo from mininet.nodelib import LinuxBridge from mininet.cli import CLI from mininet.net import Mininet from mininet.node import CPULimitedHost, Host, Node from mininet.node import OVSKernelSwitch, UserSwitch from mininet.node import Controller, RemoteController, OVSController
引入的是UserSwitch,那么在调用的时候就不能和CLI一样了,
应该写作
net = Mininet(topo=topo, link=TCLink, controller=None, autoSetMacs=False, autoStaticArp=False,switch=UserSwitch)
相关文章推荐
- python通过自定义异常,提前退出方法
- 添加自定义的Python模块方法
- Python生成自定义类并添加自定义方法
- python通过自定义isnumber函数判断字符串是否为数字的方法
- Robot自定义python关键字库通过ice中间件调用服务进行API测试
- 通过自定义原型来给moz-firefox下添加IE方法和属性
- Spring MVC通过添加自定义注解格式化数据的方法
- python 把自定义的函数添加到python库中的方法
- 使用Python通过win32 COM打开Excel并添加Sheet的方法
- python requests库添加自定义cookie的方法
- python使用自定义user-agent抓取网页的方法
- python requests库添加自定义cookie的方法
- SqlMembershipProvider.CreateUser 方法(测试已通过)
- SqlMembershipProvider.CreateUser 方法(测试已通过)
- 通过windbg 得到我们要 hook 的api 地址的方法以及 hook NtOpenProcess 的例子。。。
- 关于Ajax控件ModalPopupExtender出现的 未通过 Sys.UI.DomEvent.addHandler 方法添加处理程序的解决方法。
- 自定义DataList,GridView通过DataBinder.Eval方法绑定的数据
- Virtual Earth API 在指定zoomLevel添加自定义图层
- 今天写了一个通过switch进行添加,修过,显示,删除程序,发上来大家看看,哈哈,并且用了smarty模版
- decorate -- 通过反复包含对像,并对已包含对象方法添加功能