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
Bob Lantz
87e26ef931
Restore CLI=MyCLI customization in --custom files
...
fixes #746
2017-06-02 14:11:36 -07:00
Bob Lantz
7366645c81
Fix plot() command for newer networkx
...
Networkx moved graphviz_layout, so we look for it in two different
places.
Also plot() should be fixed for regular Mininet(), which doesn't have
a .servers list.
2017-05-30 15:37:10 -07:00
Bob Lantz
2437aba984
Change to if to avoid breaking travis build on 16.04
2017-05-24 17:17:25 -07:00
Bob Lantz
a6627cd928
Don't call node.addIntf() if node is None
...
fixes #716
2017-05-24 15:11:03 -07:00
IWASE Yusuke
aa8901268d
Fix Ryu installation
...
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com >
2017-05-22 15:56:46 -07:00
Bob Lantz
9d306ad53a
Allow passing mncmd to CPULimitedHost.popen()
...
This is not not really intended as an external API (and
it currently isn't documented) but this makes it consistent.
Fixes #743
2017-05-22 15:36:23 -07:00
lantz
69b6c05970
Merge pull request #736 from hwchiu/FIX_TBF_LINK
...
Modify the default latency type from int to float if tbf is enabled.
Fixes #729
2017-05-09 15:10:39 -07:00
Bob Lantz
e55e18e4ce
Treat Raspbian as Debian; add $DISTS.
...
Fixes #713
2017-05-09 14:41:10 -07:00
hwchiu
f86db75b79
Modify the default latency from int to float if tbf is enabled.
...
- the original version will caluse the latency to 0 when bandwidth
is bigger than 200;
- the TC command doesn't allow use the 0.00ms as input for latency field
Signed-off-by: hwchiu <sppsorrg@gmail.com >
2017-04-28 09:29:17 +08:00
lantz
5728fcbf40
Merge pull request #727 from leonardodavila/master
...
Fix ryu installation
2017-04-27 16:31:37 -07:00
lantz
23f4f4a998
Merge pull request #734 from akoshibe/upstream
...
Allow match on 'packets received' in ping results
2017-04-23 23:59:05 -07:00
akoshibe
ba2d91b489
Allow match on 'packets received' in ping results
...
Fix typo and remove redundant call to nproc
2017-04-22 16:17:35 -08:00
Leonardo D'Avila
40e2c374d0
Merge pull request #1 from leonardodavila/fix-ryu-install
...
update install.sh fixing ryu install
2017-03-28 23:43:48 -03:00
Leonardo D'Avila
ce8feb7bfa
update install.sh fixing ryu install
2017-03-28 23:43:27 -03:00
lantz
e823c4f93c
Fix line break
...
Beware of emacs eating trailing spaces!
2017-03-22 14:34:23 -07:00
lantz
497a342c27
Update README.md
2017-03-22 14:32:44 -07:00
Bob Lantz
32565765c1
For now, install dependencies before make codecheck
2017-03-15 16:19:31 -07:00
Bob Lantz
c1d07835bd
Rearrange code check
2017-03-15 15:49:26 -07:00