Bob Lantz
c7deeae11c
Add sanity check for python mn version
2018-07-26 13:40:12 -07:00
Bob Lantz
323989953b
Try to fix pylint errors ;-p
2018-07-26 13:40:12 -07:00
Bob Lantz
17f9756e5c
sudo interferes with travis python 3 environment
2018-07-26 13:40:12 -07:00
Bob Lantz
71f3931f2f
Remove redundancies in miniedit; pass code check
2018-07-26 13:40:12 -07:00
Bob Lantz
1e9ca5f7fc
Fix missing quote in .travis.yml
2018-07-26 13:40:12 -07:00
Bob Lantz
8933c996cb
Add python-tk/python3-tk
2018-07-26 13:40:06 -07:00
Bob Lantz
afa83cd5ae
Restore python 2 compatibility
2018-07-26 13:40:03 -07:00
Hantao Cui
3e81ea7455
miniedit.py changes for Python 3
2018-07-26 13:39:49 -07:00
Bob Lantz
8102704726
Pass code check (14.04)
2018-07-25 21:30:05 -07:00
Bob Lantz
f4490069ca
Add PYTHON and python2/python3 support
...
Perhaps we should have an option for py2/p3, but for
now we detect the default python version and it can
also be specified via the PYTHON env var.
2018-07-25 19:44:46 -07:00
Bob Lantz
2ac4f92af3
Add PYTHON variable for python2/python3 make install
2018-07-25 19:44:46 -07:00
Bob Lantz
f98154a323
Decode subprocess output for python3
2018-07-25 19:44:46 -07:00
Bob Lantz
7b48460e9e
Change pexpect hackery to use a custom class
...
So the original pexpect is unperturbed
2018-07-25 19:44:46 -07:00
Bob Lantz
3a0ef258d1
grep cgroup /proc/mounts in mountCgroup
2018-07-25 19:44:45 -07:00
Bob Lantz
0d9a6796df
Add Python 2.7 and Python 3.6
2018-07-25 19:44:45 -07:00
Bob Lantz
08a59783f4
Decode readline() and call cleanup() for python 3
...
Python 3.6 crashes if there are leftover processes, even
if they shut down later...
2018-07-25 19:44:45 -07:00
Bob Lantz
e37afe996b
First crack at Python 3 compatibility
...
Mostly we just use mininet.util.pexpect so that we can use
unicode strings without changing calls to pexpect.spawn()
2018-07-25 19:44:45 -07:00
Bob Lantz
6a387faa04
Fix whitespace error
2018-07-25 19:44:45 -07:00
Bob Lantz
1a134cb4d2
80 columns
2018-07-25 19:44:45 -07:00
Bob Lantz
af4921adc5
Minor changes for Python 3
...
items() vs. iteritems() and decode() bytes in monitorFiles
Probably not strictly correct if bytes are split - we still
need to deal with this properly.
2018-07-25 19:44:45 -07:00
Bob Lantz
f94ee8ec97
Redesign pmonitor()
...
This is tricky to get right, but I think it is correct
to drain the buffers like this.
2018-07-25 19:44:45 -07:00
Bob Lantz
356b024d6b
Wrap reads in pmonitor() for python3
2018-07-25 19:44:45 -07:00
Bob Lantz
2283bb01e6
Python3 compat and add timeout for connect
2018-07-25 19:44:45 -07:00
Bob Lantz
3eef584c6b
Python 3 compatibility
...
And some Ubuntu 18 compat:
- ifconfig's output has changed
- relaxing timing as it seems first ping is slower
2018-07-25 19:44:45 -07:00
Bob Lantz
2e00a7de97
Python 3 compatibility
2018-07-25 19:44:45 -07:00
Bob Lantz
e28348f6cd
Indent error.
2018-07-25 19:44:44 -07:00
Bob Lantz
4b744d1fb0
Fix dynamic Python items() in deleteIntfs()
2018-07-25 19:44:44 -07:00
Bob Lantz
2822998cad
A couple of missed py3 items: execfile, iteritems
2018-07-25 19:44:44 -07:00
Bob Lantz
853815500d
Create util.pexpect which is compatible with Python 3 strings
...
Unfortunately pexpect isn't compatible with Python 3 strings
unless you specify unicode encoding, which isn't the default.
With this helper code, you can import pexpect from mininet.util
and get default pexpect.spawn() behavior that works with Python 3
strings.
2018-07-25 19:44:44 -07:00
Bob Lantz
1a2925923f
translate() -> replace() for Python 3 compatibility
...
str.translate() works differently in Python 3
2018-07-25 19:44:44 -07:00
Bob Lantz
cac884a85e
Wait for Node() shell to exit on Python 3
...
I'm not a fan of this, but Python 3's subprocess module
complains otherwise.
For now we're only doing this on Python 3. We should probably
quantify the slowdown however.
2018-07-25 19:44:44 -07:00
Bob Lantz
f314a6626a
Missed one instance of basestring
2018-07-25 19:44:44 -07:00
Bob Lantz
bf83f4f343
Don't bother checking for negative delay/jitter
...
It's kind of pointless. However technically the argument should
be a number and not a string - it's always in ms.
2018-07-25 19:44:44 -07:00
Bob Lantz
1ef12e450a
Apparently Python 3 types aren't ordered
2018-07-25 19:44:44 -07:00
Bob Lantz
56fc6c3955
Close popen stdout and stderr
...
They should get cleaned up anyway, but Python 3 gives
us an error message. This silences it.
2018-07-25 19:44:44 -07:00
Bob Lantz
88cbf4ec42
Kinder, gentler Python 3 compatibility
...
Looking at trying to minimize code changes for Python 3.
For now we are keeping byte str() in py2 and unicode str()
in py3. It's a pain to rewrite all string code to usee
u'' for py2 compatibility. However we may need to revisit
this for pexpect().
Created compatibility wrappers in util.py:
BaseString (replacement for basestring)
decode() (optionally decode utf-8 for py3)
encode() (optionally encode utf-8 for py3)
Also we've switched from the .iter*() flavors to their
static alternatives for py2 (note they are iterators in py3!)
Changed util.errRun and clean.sh to call decode()
2018-07-25 19:44:44 -07:00
Bob Lantz
26b3959968
Fix keys parameter in edges_iter
...
Fixes #813
2018-07-11 23:36:11 +00:00
Bob Lantz
966dd20b4b
waitConnected: don't compare timeout if it is None
2018-07-11 23:29:19 +00:00
Bob Lantz
82998cac8b
waitConnected and debug output for testMultiPing
...
This test fails periodically on Travis (#714 )
Hopefully waiting for connection will make it more reliable,
and if not then the debug output will help.
2018-07-10 07:41:19 -07:00
lantz
34b1f4161a
Merge pull request #803 from teto/nixos_clean
...
Merge in nixos changes:
1. More flexible makefile
2. Fix problems from setting vi-ins-mode-string in .inputrc (fixes #799 )
2018-06-25 19:49:22 -07:00
lantz
dfb297901f
Update copyright date in LICENSE
...
It's 2018. ;-)
2018-06-18 09:59:11 -07:00
Bob Lantz
67236e9db3
Update ofsoftswitch build
...
Changed netbee URL.
Changed libxerces package for Ubuntu 18.04
2018-06-03 17:20:18 -07:00
Matthieu Coudron
8a00c3abf8
bash: run with --noediting
...
Having "set editing-mode vi" in ~/.inputrc can output characters that
may induce mininet into (wrongly) thinking a process has failed.
2018-06-03 09:54:50 +09:00
Matthieu Coudron
037f7f5921
Makefile: make it more flexible
...
- let the user choose where to install (via PREFIX)
- added targets install-mnexec/install-manpages
2018-06-03 09:54:13 +09:00
Bob Lantz
8af3f28b67
iproute -> iproute2 for Ubuntu 18.04
...
This should also be backward compatible to 14.04.
2018-04-28 01:48:36 +00:00
lantz
c5b2efd839
Merge pull request #780 from nemethf/set_dp_desc
...
Set the datapath desciption (dp-desc) of OVS switches
2018-02-28 12:20:20 -08:00
Felician Nemeth
a638e0b085
Set the datapath desciption (dp-desc) of OVS switches
2017-12-07 12:17:50 +01:00
lantz
f65e1ab936
Merge pull request #767 from juangascon/travis_yml
...
Remove '- dist: xenial' until Travis gets their act together and supports the current LTS
2017-10-10 16:12:50 -07:00
juan
70d14db881
Remove '- dist: xenial' because both jobs are run in the same Ubuntu version (14.04) as I have seen in the build logs.
...
The travis-CI docs confirm the OS environment is 'Ubuntu 14.04 LTS trusty'.
Travis-CI only proposes 14.04 LTS Trusty and there is no plan to update to 16.04 xenial
(c.f. https://github.com/travis-ci/travis-ci/issues/5821 )
It is useless to add a second job because it will run in the same environment.
2017-10-10 21:36:29 +02:00
Bob Lantz
b142cf32ec
Pass code check (14.04 LTS: pyflakes 0.8.1, pylint 1.1.0)
...
Was no longer passing due to pyflakes.
2017-09-25 16:07:47 -07:00