[英]Python code in visual studio showing "raise Exception( 'Could not find a default OpenFlow controller' )" error
我剛剛開始使用 min.net 並嘗試使用 python 構建網絡。我嘗試運行圖中顯示的代碼並粘貼在下面的此處。 但是,它顯示多個錯誤。 你能告訴我我哪里做錯了嗎?
代碼:
from mininet.topo import Topo
from mininet.net import Mininet
from mininet.util import dumpNodeConnections
from mininet.log import setLogLevel
class SingleSwitchTopo(Topo):
"Single switch connected to n hosts."
def build(self, n=2):
switch = self.addSwitch('s1')
# Python's range(N) generates 0..N-1
for h in range(n):
host = self.addHost('h%s' % (h + 1))
self.addLink(host, switch)
def simpleTest():
"Create and test a simple network"
topo = SingleSwitchTopo(n=4)
net = Mininet(topo)
net.start()
print( "Dumping host connections" )
dumpNodeConnections(net.hosts)
print( "Testing network connectivity" )
net.pingAll()
net.stop()
if __name__ == '__main__':
# Tell mininet to print useful information
setLogLevel('info')
simpleTest()
終端Output:
*** Creating network
*** Adding controller
Traceback (most recent call last):
File "def_in_python.py", line 31, in <module>
simpleTest()
File "def_in_python.py", line 19, in simpleTest
net = Mininet(topo)
File "/usr/lib/python2.7/dist-packages/mininet/net.py", line 172, in __init__
self.build()
File "/usr/lib/python2.7/dist-packages/mininet/net.py", line 444, in build
self.buildFromTopo( self.topo )
File "/usr/lib/python2.7/dist-packages/mininet/net.py", line 411, in buildFromTopo
self.addController( 'c%d' % i, cls )
File "/usr/lib/python2.7/dist-packages/mininet/net.py", line 261, in addController
controller_new = controller( name, **params )
File "/usr/lib/python2.7/dist-packages/mininet/node.py", line 1544, in DefaultController
raise Exception( 'Could not find a default OpenFlow controller' )
Exception: Could not find a default OpenFlow controller
您必須安裝 openvswitch-testcontroller。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.