{ "info": { "author": "mvdwrd", "author_email": "maarten@vanderwoord.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries" ], "description": "PyGNS3\n======\n\nPython package to interact with `GNS3 `__. Usage\nrequires a single call to initialize the GNS3API object.\n\n::\n\n $pip install pygns3\n\n >>> from pygns3 import *\n >>> GNS3API.load_configuration()\n\nIt leverages the GNS3 built in API and aims to provide some additional\nfunctionality such as custom/bulk interaction with projects and nodes. I\nhave started using GNS3 recently so walking multiple learning curves\nhere. Any ideas / suggestions / constructive criticism is more than\nwelcome.\n\nFor now it is Python 3.6 (I think) only. It is what I use, and it is way\ntoo early to start thinking about compatibility with older versions.\n\nI am using the `API\ndocumentation `__\nas a starting point, and implement the Controller endpoints only (for\nnow). The implemented functionality is shown in an `example Jupyter\nNotebook `__.\n\n`The package is available on\nPyPi `__ but right now I am still\ndiscovering and changing a lot. Things change and break fast so Github\nmay be more up to date.\n\nClasses\n-------\n\nA number of classes are available once the GNS3API class has been\ninitialized.\n\nGNS3Controller\n~~~~~~~~~~~~~~\n\nis the main component interacting with GNS3. After a successful\nconnection the controller object holds some basic properties and allows\nfor further inspection and interaction with GNS3.\n\n::\n\n >>> print(GNS3Controller())\n\n GNS3 Controller API endpoint\n Host http://127.0.0.1:3080\n Version 2.0.3\n Running 2 Computes\n\nOther\n~~~~~\n\nfor now, check the Example jupyter notebook..\n\nWhat is the purpose?\n--------------------\n\nAs I am learning and working with GNS3 I'm not sure what exactly this\nshould lead to, but the first thing that comes to mind is parallel\ncommands towards nodes, or other (bulk) manipulations. Not sure what\nother scenario's will look like but I guess being able to interact with\nGNS3 from python could come in handy here or there.\n\nIssues\n------\n\nAt the moment mostly my lack of a complete understanding and familiarity\nwith GNS3. There are some (perceived) inconsistencies in the underlying\nAPI. Once I have implemented all (or most) classes I will dive deeper\nand see if I can clarify.\n\nNext steps\n----------\n\nImplement some sub components and methods on them. Then add some custom\nfunctions which operate on multiple nodes or provide command line\nvisualization. Oh and telnet interaction of course. Perhaps some\nconfiguration diffing or synchronization? who knows.\n\nPlus also perhaps... improvements, error handling, docstrings etc etc\netc... and other yak shaving.\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mvdwoord/PyGNS3", "keywords": "", "license": "Unlicense", "maintainer": "", "maintainer_email": "", "name": "PyGNS3", "package_url": "https://pypi.org/project/PyGNS3/", "platform": "", "project_url": "https://pypi.org/project/PyGNS3/", "project_urls": { "Homepage": "https://github.com/mvdwoord/PyGNS3" }, "release_url": "https://pypi.org/project/PyGNS3/0.2.1.dev0/", "requires_dist": null, "requires_python": "", "summary": "", "version": "0.2.1.dev0" }, "last_serial": 3095557, "releases": { "0.1.0.dev0": [ { "comment_text": "", "digests": { "md5": "9cca61d85c8437960f3d604ab945db83", "sha256": "28a141f0d0e5d973369b1c987ebce2e1aebf5190560e1ef3f8cf1ebf0f3dfef0" }, "downloads": -1, "filename": "PyGNS3-0.1.0.dev0.tar.gz", "has_sig": false, "md5_digest": "9cca61d85c8437960f3d604ab945db83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4705, "upload_time": "2017-08-10T16:04:00", "url": "https://files.pythonhosted.org/packages/f3/d0/66e0acff3dd123d56ac85df2f5c0e6a805f9494447392036435065ed6e3a/PyGNS3-0.1.0.dev0.tar.gz" } ], "0.1.1.dev0": [ { "comment_text": "", "digests": { "md5": "0d421bbe17ecac7c162de883ec00193d", "sha256": "8a3e38200add2da39e7b7053064e0da262e0db0dfdcf7a3bc390f681bde7edf8" }, "downloads": -1, "filename": "PyGNS3-0.1.1.dev0.tar.gz", "has_sig": false, "md5_digest": "0d421bbe17ecac7c162de883ec00193d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5044, "upload_time": "2017-08-10T16:36:11", "url": "https://files.pythonhosted.org/packages/85/f1/3398de6a341bf33a28e14cd55156f6c5ba88864f70326b42ebcb6cab2497/PyGNS3-0.1.1.dev0.tar.gz" } ], "0.2.0.dev0": [ { "comment_text": "", "digests": { "md5": "d46e77533005001e1e6ff4e9152f2df4", "sha256": "382eaa379c4f2844cafafe2490191528a93e02235d19dd3e905765a698f0a0df" }, "downloads": -1, "filename": "PyGNS3-0.2.0.dev0.tar.gz", "has_sig": false, "md5_digest": "d46e77533005001e1e6ff4e9152f2df4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7468, "upload_time": "2017-08-12T17:24:26", "url": "https://files.pythonhosted.org/packages/f9/ff/ca1b90fda8fb29ccbea039ce55eb31b12bb4b30943a4908f91d4f6e0c7ef/PyGNS3-0.2.0.dev0.tar.gz" } ], "0.2.1.dev0": [ { "comment_text": "", "digests": { "md5": "158df3c7a24f7fd31dec978cf826696b", "sha256": "9f204f56fbd7b68c556c6abc9779fcae3548afda804387296e8329708236be52" }, "downloads": -1, "filename": "PyGNS3-0.2.1.dev0.tar.gz", "has_sig": false, "md5_digest": "158df3c7a24f7fd31dec978cf826696b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7966, "upload_time": "2017-08-14T14:34:05", "url": "https://files.pythonhosted.org/packages/07/b9/1fe20df57455deae128a9fb10bc05cd23d40adf49de89548f39dca570631/PyGNS3-0.2.1.dev0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "158df3c7a24f7fd31dec978cf826696b", "sha256": "9f204f56fbd7b68c556c6abc9779fcae3548afda804387296e8329708236be52" }, "downloads": -1, "filename": "PyGNS3-0.2.1.dev0.tar.gz", "has_sig": false, "md5_digest": "158df3c7a24f7fd31dec978cf826696b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7966, "upload_time": "2017-08-14T14:34:05", "url": "https://files.pythonhosted.org/packages/07/b9/1fe20df57455deae128a9fb10bc05cd23d40adf49de89548f39dca570631/PyGNS3-0.2.1.dev0.tar.gz" } ] }