首页 > 解决方案 > IxNetwork python 库:在加载的 ixncfg 文件中看不到流量项

问题描述

我正在使用 IxNetwork python 库来处理 IxNetwork。加载带有配置的 ixncfg 文件后,我可以通过库端口、协议读取,但不能通过流量项读取。

我只想加载准备好的 ixncfg 文件,其中包含所有配置:端口、协议、流量项、流组。启动协议;重新生成流量项;应用流量项目的变化;开始交通;一段时间后停止交通;收集统计数据

我被交通项目困住了。流量的 getList 方法不返回任何内容 - 所以我无法从 ixncfg-file 操作流量项目

import IxNetwork
ixNServer = 'localhost'
ixNPort = '8009' 
ixNet = IxNetwork.IxNet() 
ixNet.connect(ixNServer, '-port', ixNPort) 
ixNet.execute('newConfig') 
fileName = r'/home/ccap/IxNetworkConfig.ixncfg' 
fileHnd = ixNet.readFrom(fileName) 
ixNet.execute('loadConfig', fileHnd) 
ixNet.execute('startAllProtocols') 

traffic = ixNet.getList(ixNet.getRoot(), 'traffic')
traffic_items = ixNet.getList(traffic[0], 'trafficItem') 

traffic_items list is empty

but it should return something like this:
['::ixNet::OBJ-/traffic/trafficItem:1',
 '::ixNet::OBJ-/traffic/trafficItem:2',
 '::ixNet::OBJ-/traffic/trafficItem:3',
 '::ixNet::OBJ-/traffic/trafficItem:4']

标签: pythontcltraffic

解决方案


推荐阅读