{ "info": { "author": "Tim Fiola", "author_email": "timothy.fiola@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "\n[![PyPI](https://img.shields.io/pypi/v/pyntm.svg)](https://pypi.python.org/pypi/pyNTM)\n[![Build Status](https://travis-ci.org/tim-fiola/network_traffic_modeler_py3.svg?branch=master)](https://travis-ci.org/tim-fiola/network_traffic_modeler_py3)\n[![Coverage Status](https://coveralls.io/repos/github/tim-fiola/network_traffic_modeler_py3/badge.svg?branch=master)](https://coveralls.io/github/tim-fiola/network_traffic_modeler_py3?branch=master)\n[![Documentation Status](https://readthedocs.org/projects/pyntm/badge/?version=latest)](https://pyntm.readthedocs.io/en/latest/?badge=latest)\n\n\npyNTM: network_traffic_modeler_py3\n==================================\n\nThis is a network traffic modeler written in python 3. This library allows users to define a layer 3 network topology, define a traffic matrix, and then run a simulation to determine how the traffic will traverse the topology, traverse a modified topology, and fail over. If you've used Cariden MATE or WANDL, this code solves for some of the same basic use cases those do. IGP and RSVP auto-bandwidth routing is supported. \n\n\nInstall\n=======\n\nInstall via pip:\n```bash\npip3 install pyNTM\n```\n\nFor upgrade:\n```bash\npip3 install --upgrade pyNTM\n```\n\n\nDocumentation\n=============\n\nSee the documentation on [Read the Docs](http://pyntm.readthedocs.org).\n\n\nExamples\n========\n\nSee the [example directory](https://github.com/tim-fiola/network_traffic_modeler_py3/blob/master/examples).\n\n\nNotes\n=====\n\nThe previous py2 version is located [here](https://github.com/tim-fiola/network_traffic_modeler) but won't be maintained any further in favor of the py3 version in this repository.\n\n\nLicense\n=======\n\nCopyright 2019 Tim Fiola\n\nLicensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/tim-fiola/network_traffic_modeler_py3/tarball/1.2", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tim-fiola/network_traffic_modeler_py3", "keywords": "networking,layer3,failover,modeling,model", "license": "", "maintainer": "", "maintainer_email": "", "name": "pyNTM", "package_url": "https://pypi.org/project/pyNTM/", "platform": "", "project_url": "https://pypi.org/project/pyNTM/", "project_urls": { "Download": "https://github.com/tim-fiola/network_traffic_modeler_py3/tarball/1.2", "Homepage": "https://github.com/tim-fiola/network_traffic_modeler_py3" }, "release_url": "https://pypi.org/project/pyNTM/1.2/", "requires_dist": [ "networkx" ], "requires_python": "", "summary": "Network traffic modeler API written in Python 3", "version": "1.2" }, "last_serial": 5804215, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "94e86b3546e49e07835a67e5808828a9", "sha256": "662b8b7e6520bbb550b155265acee3a9b4db73ae8919e0bf319b8dbe44d814a6" }, "downloads": -1, "filename": "pyNTM-1.0.tar.gz", "has_sig": false, "md5_digest": "94e86b3546e49e07835a67e5808828a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26909, "upload_time": "2019-08-09T15:29:43", "url": "https://files.pythonhosted.org/packages/60/c5/e4f969085ab3f5d337de50293ab089472577ff361ab1b401b31dc284cb8b/pyNTM-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "12c211e9351f9b831ca5cee25c9db1c8", "sha256": "c55139e32e0bd39f17ab0c01a6230312b9b0b81d56de1dfac5161cb96aab1f4e" }, "downloads": -1, "filename": "pyNTM-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "12c211e9351f9b831ca5cee25c9db1c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39851, "upload_time": "2019-08-09T15:42:45", "url": "https://files.pythonhosted.org/packages/f7/92/2d08b3d8a03f567a27d0f818415018705f2e26dfd4b084a47a3c0efa0aec/pyNTM-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e24cc833239be17a6a74939058af6897", "sha256": "b7a8e1a3c33323d86944643b2ad0b9a78e70e853aae8cbfe4d600c263d12f7e7" }, "downloads": -1, "filename": "pyNTM-1.0.1.tar.gz", "has_sig": false, "md5_digest": "e24cc833239be17a6a74939058af6897", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26920, "upload_time": "2019-08-09T15:42:46", "url": "https://files.pythonhosted.org/packages/91/74/42a4f5e83ad65274c36db00d6e5793183c677e664bd852bf4ba6346b5c09/pyNTM-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "1459f9d8e66e5cd9fbe47095310775d7", "sha256": "69555141f9e8a34d19c3545d5218a796b0693a11c8d5016ff9f06e5e6fb18bc9" }, "downloads": -1, "filename": "pyNTM-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1459f9d8e66e5cd9fbe47095310775d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 39852, "upload_time": "2019-08-09T16:26:14", "url": "https://files.pythonhosted.org/packages/a0/98/77529cde333bfa76e2effee75fefd841dda36eb4d30a10e047066e229579/pyNTM-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f63198ac0f1d9b06c41d6c79255910c6", "sha256": "235acfbbadeb761a9e45828d62131dcc0405c58c8e1a5e86c40645f44ab9301e" }, "downloads": -1, "filename": "pyNTM-1.0.2.tar.gz", "has_sig": false, "md5_digest": "f63198ac0f1d9b06c41d6c79255910c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26915, "upload_time": "2019-08-09T16:26:16", "url": "https://files.pythonhosted.org/packages/48/b9/12bddb37bde36b8111fa6ffe54e13b3e9adec1c44d64384da1d8b40188a8/pyNTM-1.0.2.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "d07087a9fa4759f4026b6867679b5f85", "sha256": "187a984600983fff8bcceaeb7f7257919d333713ef8869d799fab95166cfb2bb" }, "downloads": -1, "filename": "pyNTM-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d07087a9fa4759f4026b6867679b5f85", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42293, "upload_time": "2019-08-15T17:01:46", "url": "https://files.pythonhosted.org/packages/0b/ef/25ef9bccc72ddaf78ede7f4bac1ac6a839b3be423fe9dac2626cd13f70a1/pyNTM-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38766c17fec3e9bc42f43db4ba915c89", "sha256": "6012d0b4a0e2dc6dc7c5cfa1557669b67658dbc4bd0a43d46d6bd208b0b198db" }, "downloads": -1, "filename": "pyNTM-1.1.tar.gz", "has_sig": false, "md5_digest": "38766c17fec3e9bc42f43db4ba915c89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28270, "upload_time": "2019-08-15T17:01:48", "url": "https://files.pythonhosted.org/packages/cf/f6/1a13e89f4f8573526f668e6af477c79a50a03a629b2a42e76cc3673533f6/pyNTM-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "338a38da2846bae5d0682685c11293b0", "sha256": "839582c32b81ee08e7944a12e7f83d7fd3cd4a7b2201037748ec893919ee645e" }, "downloads": -1, "filename": "pyNTM-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "338a38da2846bae5d0682685c11293b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 48867, "upload_time": "2019-09-09T15:35:03", "url": "https://files.pythonhosted.org/packages/8a/bc/f68b9af3c3345feaf8977a97d6c868420e2fbed2f2d76adb5e4caff89fce/pyNTM-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52a3ed1b79ba533ff6505f26bd76d139", "sha256": "87fe865b0b80751397582e61356fc701390a1480d0fb77dcefbf90ca73e21816" }, "downloads": -1, "filename": "pyNTM-1.2.tar.gz", "has_sig": false, "md5_digest": "52a3ed1b79ba533ff6505f26bd76d139", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33986, "upload_time": "2019-09-09T15:35:04", "url": "https://files.pythonhosted.org/packages/c1/32/5e68814c6861a708c3b9a12b31e67e5757e8fc837cc7beb4366c8617ac6d/pyNTM-1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "338a38da2846bae5d0682685c11293b0", "sha256": "839582c32b81ee08e7944a12e7f83d7fd3cd4a7b2201037748ec893919ee645e" }, "downloads": -1, "filename": "pyNTM-1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "338a38da2846bae5d0682685c11293b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 48867, "upload_time": "2019-09-09T15:35:03", "url": "https://files.pythonhosted.org/packages/8a/bc/f68b9af3c3345feaf8977a97d6c868420e2fbed2f2d76adb5e4caff89fce/pyNTM-1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52a3ed1b79ba533ff6505f26bd76d139", "sha256": "87fe865b0b80751397582e61356fc701390a1480d0fb77dcefbf90ca73e21816" }, "downloads": -1, "filename": "pyNTM-1.2.tar.gz", "has_sig": false, "md5_digest": "52a3ed1b79ba533ff6505f26bd76d139", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33986, "upload_time": "2019-09-09T15:35:04", "url": "https://files.pythonhosted.org/packages/c1/32/5e68814c6861a708c3b9a12b31e67e5757e8fc837cc7beb4366c8617ac6d/pyNTM-1.2.tar.gz" } ] }