From owner-svn-ports-head@freebsd.org Thu Jul 12 08:37:37 2018 Return-Path: Delivered-To: svn-ports-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3C75B1041BC2; Thu, 12 Jul 2018 08:37:37 +0000 (UTC) (envelope-from olivier@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D376F83CFB; Thu, 12 Jul 2018 08:37:36 +0000 (UTC) (envelope-from olivier@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 953451F017; Thu, 12 Jul 2018 08:37:36 +0000 (UTC) (envelope-from olivier@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w6C8ba4F000582; Thu, 12 Jul 2018 08:37:36 GMT (envelope-from olivier@FreeBSD.org) Received: (from olivier@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w6C8bZpY000577; Thu, 12 Jul 2018 08:37:35 GMT (envelope-from olivier@FreeBSD.org) Message-Id: <201807120837.w6C8bZpY000577@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: olivier set sender to olivier@FreeBSD.org using -f From: Olivier Cochard Date: Thu, 12 Jul 2018 08:37:35 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r474493 - in head/net: . mininet X-SVN-Group: ports-head X-SVN-Commit-Author: olivier X-SVN-Commit-Paths: in head/net: . mininet X-SVN-Commit-Revision: 474493 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.27 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Jul 2018 08:37:37 -0000 Author: olivier Date: Thu Jul 12 08:37:35 2018 New Revision: 474493 URL: https://svnweb.freebsd.org/changeset/ports/474493 Log: New port: net/mininet, tool to create virtual network, including openflow and Software-Defined Networks. Notice usage of maintainer's depot including all FreeBSD's patches. PR: 223701 Submitted by: Ayaka Koshibe Added: head/net/mininet/ head/net/mininet/Makefile (contents, props changed) head/net/mininet/distinfo (contents, props changed) head/net/mininet/pkg-descr (contents, props changed) head/net/mininet/pkg-message (contents, props changed) head/net/mininet/pkg-plist (contents, props changed) Modified: head/net/Makefile Modified: head/net/Makefile ============================================================================== --- head/net/Makefile Thu Jul 12 08:30:08 2018 (r474492) +++ head/net/Makefile Thu Jul 12 08:37:35 2018 (r474493) @@ -470,6 +470,7 @@ SUBDIR += micro_inetd SUBDIR += micro_proxy SUBDIR += minidlna + SUBDIR += mininet SUBDIR += minisapserver SUBDIR += minissdpd SUBDIR += miniupnpc Added: head/net/mininet/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/mininet/Makefile Thu Jul 12 08:37:35 2018 (r474493) @@ -0,0 +1,49 @@ +# $FreeBSD$ + +PORTNAME= mininet +PORTVERSION= 2.3.0d1 +CATEGORIES= net python +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= akoshibe@gmail.com +COMMENT= Emulator for rapid prototyping of software defined networks + +LICENSE= BSD3CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= help2man>=0:misc/help2man +RUN_DEPENDS= iperf>=0:benchmarks/iperf \ + openvswitch>=0:net/openvswitch \ + ${PYTHON_PKGNAMEPREFIX}ryu>=0:net/ryu@${PY_FLAVOR} \ + socat>=0:net/socat \ + bash:shells/bash + +USES= python +USE_PYTHON= distutils + +USE_GITHUB= yes +GH_ACCOUNT= akoshibe +GH_TAGNAME= b88c58c + +do-build: + @${CC} ${WRKSRC}/mnexec.c -o ${BUILD_WRKSRC}/mnexec + @help2man -N -n "create a Mininet network." --no-discard-stderr \ + "${PYTHON_CMD} -B ${BUILD_WRKSRC}/bin/mn" -o ${BUILD_WRKSRC}/mn.1 + @help2man -N -n "execution utility for Mininet." -h "-h" -v "-v" \ + --no-discard-stderr ${BUILD_WRKSRC}/mnexec -o ${BUILD_WRKSRC}/mnexec.1 + @(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${PYDISTUTILS_SETUP} ${PYDISTUTILS_BUILD_TARGET} ${PYDISTUTILS_BUILDARGS}) + +do-install: + ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/mnexec ${STAGEDIR}${PREFIX}/bin +.for m in mnexec mn + ${INSTALL_MAN} ${BUILD_WRKSRC}/$m.1 ${STAGEDIR}${PREFIX}/man/man1 +.endfor + ${INSTALL} -d ${STAGEDIR}${PREFIX}/share/doc/mininet + ${INSTALL_DATA} ${BUILD_WRKSRC}/README.md ${STAGEDIR}${PREFIX}/share/doc/mininet + ${INSTALL} -d ${STAGEDIR}${PREFIX}/share/examples/mininet +.for f in examples/README.md examples/*.py + ${INSTALL_DATA} ${BUILD_WRKSRC}/$f ${STAGEDIR}${PREFIX}/share/examples/mininet + @(cd ${INSTALL_WRKSRC}; ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${PYDISTUTILS_SETUP} ${PYDISTUTILS_INSTALL_TARGET} ${PYDISTUTILS_INSTALLARGS}) +.endfor + +.include Added: head/net/mininet/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/mininet/distinfo Thu Jul 12 08:37:35 2018 (r474493) @@ -0,0 +1,3 @@ +TIMESTAMP = 1531149591 +SHA256 (akoshibe-mininet-2.3.0d1-b88c58c_GH0.tar.gz) = aec939fe49e44bee5c597e3203b21d5bfcec410445c5adc3d7544af5cf4ec85f +SIZE (akoshibe-mininet-2.3.0d1-b88c58c_GH0.tar.gz) = 245050 Added: head/net/mininet/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/mininet/pkg-descr Thu Jul 12 08:37:35 2018 (r474493) @@ -0,0 +1,9 @@ +Mininet creates a realistic virtual network, running real kernel, switch +and application code, on a single machine (VM, cloud or native), in +seconds, with a single command. + +Because you can easily interact with your network using the Mininet CLI +(and API), customize it, share it with others, or deploy it on real +hardware, Mininet is useful for development, teaching, and research. + +WWW: https://github.com/mininet/mininet Added: head/net/mininet/pkg-message ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/mininet/pkg-message Thu Jul 12 08:37:35 2018 (r474493) @@ -0,0 +1,9 @@ +******************************************************************************* +* * +* Do not forget to add VIMAGE and DUMMYNET into * +* your kernel configuration. * +* * +* To configure and recompile your kernel see: * +* http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig.html * +* * +******************************************************************************* Added: head/net/mininet/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/net/mininet/pkg-plist Thu Jul 12 08:37:35 2018 (r474493) @@ -0,0 +1,235 @@ +bin/mn +bin/mnexec +%%PYTHON_SITELIBDIR%%/mininet/__init__.py +%%PYTHON_SITELIBDIR%%/mininet/__init__.pyc +%%PYTHON_SITELIBDIR%%/mininet/__init__.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/baseintf.py +%%PYTHON_SITELIBDIR%%/mininet/baseintf.pyc +%%PYTHON_SITELIBDIR%%/mininet/baseintf.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/basenode.py +%%PYTHON_SITELIBDIR%%/mininet/basenode.pyc +%%PYTHON_SITELIBDIR%%/mininet/basenode.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/clean.py +%%PYTHON_SITELIBDIR%%/mininet/clean.pyc +%%PYTHON_SITELIBDIR%%/mininet/clean.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/cli.py +%%PYTHON_SITELIBDIR%%/mininet/cli.pyc +%%PYTHON_SITELIBDIR%%/mininet/cli.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/__init__.py +%%PYTHON_SITELIBDIR%%/mininet/examples/__init__.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/__init__.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/cluster.py +%%PYTHON_SITELIBDIR%%/mininet/examples/cluster.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/cluster.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/clustercli.py +%%PYTHON_SITELIBDIR%%/mininet/examples/clustercli.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/clustercli.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/freebsd/__init__.py +%%PYTHON_SITELIBDIR%%/mininet/freebsd/__init__.pyc +%%PYTHON_SITELIBDIR%%/mininet/freebsd/__init__.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/freebsd/intf.py +%%PYTHON_SITELIBDIR%%/mininet/freebsd/intf.pyc +%%PYTHON_SITELIBDIR%%/mininet/freebsd/intf.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/freebsd/node.py +%%PYTHON_SITELIBDIR%%/mininet/freebsd/node.pyc +%%PYTHON_SITELIBDIR%%/mininet/freebsd/node.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/freebsd/util.py +%%PYTHON_SITELIBDIR%%/mininet/freebsd/util.pyc +%%PYTHON_SITELIBDIR%%/mininet/freebsd/util.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/link.py +%%PYTHON_SITELIBDIR%%/mininet/link.pyc +%%PYTHON_SITELIBDIR%%/mininet/link.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/log.py +%%PYTHON_SITELIBDIR%%/mininet/log.pyc +%%PYTHON_SITELIBDIR%%/mininet/log.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/moduledeps.py +%%PYTHON_SITELIBDIR%%/mininet/moduledeps.pyc +%%PYTHON_SITELIBDIR%%/mininet/moduledeps.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/net.py +%%PYTHON_SITELIBDIR%%/mininet/net.pyc +%%PYTHON_SITELIBDIR%%/mininet/net.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/node.py +%%PYTHON_SITELIBDIR%%/mininet/node.pyc +%%PYTHON_SITELIBDIR%%/mininet/node.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/nodelib.py +%%PYTHON_SITELIBDIR%%/mininet/nodelib.pyc +%%PYTHON_SITELIBDIR%%/mininet/nodelib.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/term.py +%%PYTHON_SITELIBDIR%%/mininet/term.pyc +%%PYTHON_SITELIBDIR%%/mininet/term.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/topo.py +%%PYTHON_SITELIBDIR%%/mininet/topo.pyc +%%PYTHON_SITELIBDIR%%/mininet/topo.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/topolib.py +%%PYTHON_SITELIBDIR%%/mininet/topolib.pyc +%%PYTHON_SITELIBDIR%%/mininet/topolib.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/util.py +%%PYTHON_SITELIBDIR%%/mininet/util.pyc +%%PYTHON_SITELIBDIR%%/mininet/util.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/baresshd.py +%%PYTHON_SITELIBDIR%%/mininet/examples/baresshd.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/baresshd.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/bind.py +%%PYTHON_SITELIBDIR%%/mininet/examples/bind.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/bind.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/clusterSanity.py +%%PYTHON_SITELIBDIR%%/mininet/examples/clusterSanity.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/clusterSanity.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/clusterdemo.py +%%PYTHON_SITELIBDIR%%/mininet/examples/clusterdemo.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/clusterdemo.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/clusterperf.py +%%PYTHON_SITELIBDIR%%/mininet/examples/clusterperf.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/clusterperf.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/consoles.py +%%PYTHON_SITELIBDIR%%/mininet/examples/consoles.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/consoles.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/controllers.py +%%PYTHON_SITELIBDIR%%/mininet/examples/controllers.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/controllers.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/controllers2.py +%%PYTHON_SITELIBDIR%%/mininet/examples/controllers2.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/controllers2.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/controlnet.py +%%PYTHON_SITELIBDIR%%/mininet/examples/controlnet.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/controlnet.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/cpu.py +%%PYTHON_SITELIBDIR%%/mininet/examples/cpu.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/cpu.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/emptynet.py +%%PYTHON_SITELIBDIR%%/mininet/examples/emptynet.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/emptynet.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/hwintf.py +%%PYTHON_SITELIBDIR%%/mininet/examples/hwintf.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/hwintf.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/intfoptions.py +%%PYTHON_SITELIBDIR%%/mininet/examples/intfoptions.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/intfoptions.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/limit.py +%%PYTHON_SITELIBDIR%%/mininet/examples/limit.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/limit.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/linearbandwidth.py +%%PYTHON_SITELIBDIR%%/mininet/examples/linearbandwidth.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/linearbandwidth.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/linuxrouter.py +%%PYTHON_SITELIBDIR%%/mininet/examples/linuxrouter.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/linuxrouter.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/miniedit.py +%%PYTHON_SITELIBDIR%%/mininet/examples/miniedit.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/miniedit.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/mobility.py +%%PYTHON_SITELIBDIR%%/mininet/examples/mobility.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/mobility.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/multilink.py +%%PYTHON_SITELIBDIR%%/mininet/examples/multilink.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/multilink.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/multiping.py +%%PYTHON_SITELIBDIR%%/mininet/examples/multiping.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/multiping.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/multipoll.py +%%PYTHON_SITELIBDIR%%/mininet/examples/multipoll.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/multipoll.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/multitest.py +%%PYTHON_SITELIBDIR%%/mininet/examples/multitest.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/multitest.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/nat.py +%%PYTHON_SITELIBDIR%%/mininet/examples/nat.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/nat.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/natnet.py +%%PYTHON_SITELIBDIR%%/mininet/examples/natnet.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/natnet.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/numberedports.py +%%PYTHON_SITELIBDIR%%/mininet/examples/numberedports.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/numberedports.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/popen.py +%%PYTHON_SITELIBDIR%%/mininet/examples/popen.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/popen.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/popenpoll.py +%%PYTHON_SITELIBDIR%%/mininet/examples/popenpoll.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/popenpoll.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/scratchnet.py +%%PYTHON_SITELIBDIR%%/mininet/examples/scratchnet.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/scratchnet.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/scratchnetuser.py +%%PYTHON_SITELIBDIR%%/mininet/examples/scratchnetuser.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/scratchnetuser.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/simpleperf.py +%%PYTHON_SITELIBDIR%%/mininet/examples/simpleperf.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/simpleperf.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/sshd.py +%%PYTHON_SITELIBDIR%%/mininet/examples/sshd.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/sshd.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/tree1024.py +%%PYTHON_SITELIBDIR%%/mininet/examples/tree1024.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/tree1024.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/treeping64.py +%%PYTHON_SITELIBDIR%%/mininet/examples/treeping64.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/treeping64.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/examples/vlanhost.py +%%PYTHON_SITELIBDIR%%/mininet/examples/vlanhost.pyc +%%PYTHON_SITELIBDIR%%/mininet/examples/vlanhost.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/linux/__init__.py +%%PYTHON_SITELIBDIR%%/mininet/linux/__init__.pyc +%%PYTHON_SITELIBDIR%%/mininet/linux/__init__.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/linux/intf.py +%%PYTHON_SITELIBDIR%%/mininet/linux/intf.pyc +%%PYTHON_SITELIBDIR%%/mininet/linux/intf.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/linux/node.py +%%PYTHON_SITELIBDIR%%/mininet/linux/node.pyc +%%PYTHON_SITELIBDIR%%/mininet/linux/node.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/linux/util.py +%%PYTHON_SITELIBDIR%%/mininet/linux/util.pyc +%%PYTHON_SITELIBDIR%%/mininet/linux/util.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/openbsd/__init__.py +%%PYTHON_SITELIBDIR%%/mininet/openbsd/__init__.pyc +%%PYTHON_SITELIBDIR%%/mininet/openbsd/__init__.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/openbsd/intf.py +%%PYTHON_SITELIBDIR%%/mininet/openbsd/intf.pyc +%%PYTHON_SITELIBDIR%%/mininet/openbsd/intf.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/openbsd/node.py +%%PYTHON_SITELIBDIR%%/mininet/openbsd/node.pyc +%%PYTHON_SITELIBDIR%%/mininet/openbsd/node.%%PYTHON_PYOEXTENSION%% +%%PYTHON_SITELIBDIR%%/mininet/openbsd/util.py +%%PYTHON_SITELIBDIR%%/mininet/openbsd/util.pyc +%%PYTHON_SITELIBDIR%%/mininet/openbsd/util.%%PYTHON_PYOEXTENSION%% +man/man1/mn.1.gz +man/man1/mnexec.1.gz +%%PORTDOCS%%%%DOCSDIR%%/README.md +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/README.md +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/__init__.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/baresshd.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/bind.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/cluster.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/clusterSanity.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/clustercli.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/clusterdemo.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/clusterperf.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/consoles.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/controllers.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/controllers2.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/controlnet.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/cpu.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/emptynet.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/hwintf.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/intfoptions.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/limit.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/linearbandwidth.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/linuxrouter.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/miniedit.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/mobility.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/multilink.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/multiping.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/multipoll.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/multitest.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/nat.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/natnet.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/numberedports.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/popen.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/popenpoll.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/scratchnet.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/scratchnetuser.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/simpleperf.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sshd.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/tree1024.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/treeping64.py +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/vlanhost.py