├── .editorconfig ├── .gitchangelog.rc ├── .gitignore ├── .travis.yml ├── LICENSE ├── MANIFEST.in ├── README.rst ├── doc ├── _static │ ├── fonts │ │ ├── FiraMono-Regular.woff │ │ ├── FiraSans-Bold.woff │ │ ├── FiraSans-Light.woff │ │ ├── FiraSans-Regular.woff │ │ ├── FiraSans-SemiBold.woff │ │ ├── icons.eot │ │ ├── icons.svg │ │ ├── icons.ttf │ │ └── icons.woff │ ├── images │ │ ├── components.svg │ │ ├── framework.svg │ │ ├── logo.png │ │ └── logo.svg │ └── styles │ │ └── custom.css ├── architecture.rst ├── conf.py ├── developer.rst ├── index.rst ├── logging.rst ├── plugins.rst ├── reference.rst ├── requirements.txt └── user.rst ├── examples └── test_basic_topology.py ├── lib └── topology │ ├── __init__.py │ ├── __main__.py │ ├── args.py │ ├── graph │ ├── __init__.py │ ├── exceptions.py │ ├── graph.py │ ├── link.py │ ├── node.py │ └── port.py │ ├── interact.py │ ├── libraries │ ├── __init__.py │ ├── common.py │ ├── manager.py │ └── utils.py │ ├── logging.py │ ├── manager.py │ ├── platforms │ ├── __init__.py │ ├── debug.py │ ├── manager.py │ ├── node.py │ ├── platform.py │ ├── service.py │ ├── shell.py │ └── utils.py │ └── pytest │ ├── __init__.py │ └── plugin.py ├── release.rst ├── requirements.txt ├── setup.py ├── test ├── .coveragerc ├── pytest.ini ├── requirements.txt ├── szn │ └── ring.szn ├── test_executable.py ├── test_topology.py ├── test_topology_args.py ├── test_topology_id.py ├── test_topology_libraries_manager.py ├── test_topology_lonely_node.py ├── test_topology_main.py ├── test_topology_manager.py ├── test_topology_platforms_shell.py └── test_topology_pytest_plugin.py └── tox.ini /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitchangelog.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/.gitchangelog.rc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/README.rst -------------------------------------------------------------------------------- /doc/_static/fonts/FiraMono-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/doc/_static/fonts/FiraMono-Regular.woff -------------------------------------------------------------------------------- /doc/_static/fonts/FiraSans-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/doc/_static/fonts/FiraSans-Bold.woff -------------------------------------------------------------------------------- /doc/_static/fonts/FiraSans-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/doc/_static/fonts/FiraSans-Light.woff -------------------------------------------------------------------------------- /doc/_static/fonts/FiraSans-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/doc/_static/fonts/FiraSans-Regular.woff -------------------------------------------------------------------------------- /doc/_static/fonts/FiraSans-SemiBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/doc/_static/fonts/FiraSans-SemiBold.woff -------------------------------------------------------------------------------- /doc/_static/fonts/icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/doc/_static/fonts/icons.eot -------------------------------------------------------------------------------- /doc/_static/fonts/icons.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/doc/_static/fonts/icons.svg -------------------------------------------------------------------------------- /doc/_static/fonts/icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/doc/_static/fonts/icons.ttf -------------------------------------------------------------------------------- /doc/_static/fonts/icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/doc/_static/fonts/icons.woff -------------------------------------------------------------------------------- /doc/_static/images/components.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/doc/_static/images/components.svg -------------------------------------------------------------------------------- /doc/_static/images/framework.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/doc/_static/images/framework.svg -------------------------------------------------------------------------------- /doc/_static/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/doc/_static/images/logo.png -------------------------------------------------------------------------------- /doc/_static/images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/doc/_static/images/logo.svg -------------------------------------------------------------------------------- /doc/_static/styles/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/doc/_static/styles/custom.css -------------------------------------------------------------------------------- /doc/architecture.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/doc/architecture.rst -------------------------------------------------------------------------------- /doc/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/doc/conf.py -------------------------------------------------------------------------------- /doc/developer.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/doc/developer.rst -------------------------------------------------------------------------------- /doc/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/doc/index.rst -------------------------------------------------------------------------------- /doc/logging.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/doc/logging.rst -------------------------------------------------------------------------------- /doc/plugins.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/doc/plugins.rst -------------------------------------------------------------------------------- /doc/reference.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/doc/reference.rst -------------------------------------------------------------------------------- /doc/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/doc/requirements.txt -------------------------------------------------------------------------------- /doc/user.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/doc/user.rst -------------------------------------------------------------------------------- /examples/test_basic_topology.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/examples/test_basic_topology.py -------------------------------------------------------------------------------- /lib/topology/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/__init__.py -------------------------------------------------------------------------------- /lib/topology/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/__main__.py -------------------------------------------------------------------------------- /lib/topology/args.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/args.py -------------------------------------------------------------------------------- /lib/topology/graph/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/graph/__init__.py -------------------------------------------------------------------------------- /lib/topology/graph/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/graph/exceptions.py -------------------------------------------------------------------------------- /lib/topology/graph/graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/graph/graph.py -------------------------------------------------------------------------------- /lib/topology/graph/link.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/graph/link.py -------------------------------------------------------------------------------- /lib/topology/graph/node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/graph/node.py -------------------------------------------------------------------------------- /lib/topology/graph/port.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/graph/port.py -------------------------------------------------------------------------------- /lib/topology/interact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/interact.py -------------------------------------------------------------------------------- /lib/topology/libraries/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/libraries/__init__.py -------------------------------------------------------------------------------- /lib/topology/libraries/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/libraries/common.py -------------------------------------------------------------------------------- /lib/topology/libraries/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/libraries/manager.py -------------------------------------------------------------------------------- /lib/topology/libraries/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/libraries/utils.py -------------------------------------------------------------------------------- /lib/topology/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/logging.py -------------------------------------------------------------------------------- /lib/topology/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/manager.py -------------------------------------------------------------------------------- /lib/topology/platforms/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/platforms/__init__.py -------------------------------------------------------------------------------- /lib/topology/platforms/debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/platforms/debug.py -------------------------------------------------------------------------------- /lib/topology/platforms/manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/platforms/manager.py -------------------------------------------------------------------------------- /lib/topology/platforms/node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/platforms/node.py -------------------------------------------------------------------------------- /lib/topology/platforms/platform.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/platforms/platform.py -------------------------------------------------------------------------------- /lib/topology/platforms/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/platforms/service.py -------------------------------------------------------------------------------- /lib/topology/platforms/shell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/platforms/shell.py -------------------------------------------------------------------------------- /lib/topology/platforms/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/platforms/utils.py -------------------------------------------------------------------------------- /lib/topology/pytest/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/pytest/__init__.py -------------------------------------------------------------------------------- /lib/topology/pytest/plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/lib/topology/pytest/plugin.py -------------------------------------------------------------------------------- /release.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/release.rst -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/setup.py -------------------------------------------------------------------------------- /test/.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/test/.coveragerc -------------------------------------------------------------------------------- /test/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/test/pytest.ini -------------------------------------------------------------------------------- /test/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/test/requirements.txt -------------------------------------------------------------------------------- /test/szn/ring.szn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/test/szn/ring.szn -------------------------------------------------------------------------------- /test/test_executable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/test/test_executable.py -------------------------------------------------------------------------------- /test/test_topology.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/test/test_topology.py -------------------------------------------------------------------------------- /test/test_topology_args.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/test/test_topology_args.py -------------------------------------------------------------------------------- /test/test_topology_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/test/test_topology_id.py -------------------------------------------------------------------------------- /test/test_topology_libraries_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/test/test_topology_libraries_manager.py -------------------------------------------------------------------------------- /test/test_topology_lonely_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/test/test_topology_lonely_node.py -------------------------------------------------------------------------------- /test/test_topology_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/test/test_topology_main.py -------------------------------------------------------------------------------- /test/test_topology_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/test/test_topology_manager.py -------------------------------------------------------------------------------- /test/test_topology_platforms_shell.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/test/test_topology_platforms_shell.py -------------------------------------------------------------------------------- /test/test_topology_pytest_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/test/test_topology_pytest_plugin.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HPENetworking/topology/HEAD/tox.ini --------------------------------------------------------------------------------