Update to 2.1.0.8.1. Include a fix to work around Mininet version number

checking with non-numeric characters.
This commit is contained in:
Gregory Gee
2014-02-28 22:23:27 -05:00
parent 59cbec3fc9
commit e62715870a
+7 -6
View File
@@ -13,7 +13,7 @@ Controller icon from http://semlabs.co.uk/
OpenFlow icon from https://www.opennetworking.org/ OpenFlow icon from https://www.opennetworking.org/
""" """
MINIEDIT_VERSION = '2.1.0.8' MINIEDIT_VERSION = '2.1.0.8.1'
from optparse import OptionParser from optparse import OptionParser
from Tkinter import * from Tkinter import *
@@ -49,7 +49,8 @@ from mininet.topo import SingleSwitchTopo, LinearTopo, SingleSwitchReversedTopo
from mininet.topolib import TreeTopo from mininet.topolib import TreeTopo
print 'MiniEdit running against MiniNet '+VERSION print 'MiniEdit running against MiniNet '+VERSION
if StrictVersion(VERSION) > StrictVersion('2.0'): MININET_VERSION = re.sub(r'[^\d\.]', '', VERSION)
if StrictVersion(MININET_VERSION) > StrictVersion('2.0'):
from mininet.node import IVSSwitch from mininet.node import IVSSwitch
TOPODEF = 'none' TOPODEF = 'none'
@@ -339,7 +340,7 @@ class PrefsDialog(tkSimpleDialog.Dialog):
'startCLI':startCLI} 'startCLI':startCLI}
if sw == 'Indigo Virtual Switch': if sw == 'Indigo Virtual Switch':
self.result['switchType'] = 'ivs' self.result['switchType'] = 'ivs'
if StrictVersion(VERSION) < StrictVersion('2.1'): if StrictVersion(MININET_VERSION) < StrictVersion('2.1'):
self.ovsOk = False self.ovsOk = False
showerror(title="Error", showerror(title="Error",
message='MiniNet version 2.1+ required. You have '+VERSION+'.') message='MiniNet version 2.1+ required. You have '+VERSION+'.')
@@ -698,7 +699,7 @@ class SwitchDialog(CustomDialog):
sw = self.switchType.get() sw = self.switchType.get()
if sw == 'Indigo Virtual Switch': if sw == 'Indigo Virtual Switch':
results['switchType'] = 'ivs' results['switchType'] = 'ivs'
if StrictVersion(VERSION) < StrictVersion('2.1'): if StrictVersion(MININET_VERSION) < StrictVersion('2.1'):
self.ovsOk = False self.ovsOk = False
showerror(title="Error", showerror(title="Error",
message='MiniNet version 2.1+ required. You have '+VERSION+'.') message='MiniNet version 2.1+ required. You have '+VERSION+'.')
@@ -1569,7 +1570,7 @@ class MiniEdit( Frame ):
f.write("from mininet.node import Controller, RemoteController, OVSController\n") f.write("from mininet.node import Controller, RemoteController, OVSController\n")
f.write("from mininet.node import CPULimitedHost, Host, Node\n") f.write("from mininet.node import CPULimitedHost, Host, Node\n")
f.write("from mininet.node import OVSKernelSwitch, UserSwitch\n") f.write("from mininet.node import OVSKernelSwitch, UserSwitch\n")
if StrictVersion(VERSION) > StrictVersion('2.0'): if StrictVersion(MININET_VERSION) > StrictVersion('2.0'):
f.write("from mininet.node import IVSSwitch\n") f.write("from mininet.node import IVSSwitch\n")
f.write("from mininet.cli import CLI\n") f.write("from mininet.cli import CLI\n")
f.write("from mininet.log import setLogLevel, info\n") f.write("from mininet.log import setLogLevel, info\n")
@@ -2867,7 +2868,7 @@ class MiniEdit( Frame ):
if name not in self.net.nameToNode: if name not in self.net.nameToNode:
return return
term = makeTerm( self.net.nameToNode[ name ], 'Host', term=self.appPrefs['terminalType'] ) term = makeTerm( self.net.nameToNode[ name ], 'Host', term=self.appPrefs['terminalType'] )
if StrictVersion(VERSION) > StrictVersion('2.0'): if StrictVersion(MININET_VERSION) > StrictVersion('2.0'):
self.net.terms += term self.net.terms += term
else: else:
self.net.terms.append(term) self.net.terms.append(term)