{ "info": { "author": "Petr Horacek", "author_email": "phoracek@redhat.com", "bugtrack_url": null, "classifiers": [], "description": "netsu Network Supervisor\n========================\n\n.. image:: https://travis-ci.org/netsu-project/netsu.svg?branch=master\n :target: https://travis-ci.org/netsu-project/netsu\n\n.. image:: https://coveralls.io/repos/github/netsu-project/netsu/badge.svg?branch=master\n :target: https://coveralls.io/github/netsu-project/netsu?branch=master\n\n\nGet sources:\n\n.. code:: shell\n\n git clone https://github.com/netsu-project/netsu\n cd netsu\n\nRun checks and unit tests:\n\n.. code:: shell\n\n pip3 install tox\n python3 -m tox\n\nInstall latest master release via pip:\n\n.. code:: shell\n\n # install uwsgi and uwsgi-plugin-python3 via your favourite package manager\n pip3 install netsu\n\nInstall from sources:\n\n.. code:: shell\n\n # install uwsgi and uwsgi-plugin-python3 via your favourite package manager\n python3 setup.py sdist\n cd dist\n pip3 install netsu*\n\nSome usage examples:\n\n.. code:: shell\n\n # start service\n systemctl start netsud\n\n # query for running config\n netsu-ctl get running-config\n\n # query for system config\n netsu-ctl get system-config\n\n # query for system state\n netsu-ctl get system-state\n\n # set empty running config\n netsu-ctl set running-config '{}'\n\n # configure nic-bond-vlan-bridge and rollback if lost connectivity\n # (requires netsu-plugin-networkmanager and netsu-plugin-connectivitycheck)\n netsu-ctl set running-config \\\n '{\n \"nm_bridge\": {\n \"br0\": {\n \"ipv4\": {\n \"method\": \"manual\",\n \"addresses\": [\n {\"address\": \"192.168.10.2\", \"prefix\": 24}\n ],\n \"gateway\": \"192.168.10.1\"\n }\n }\n },\n \"nm_vlan\": {\n \"vlan10\": {\n \"device\": \"bond1\",\n \"id\": 10,\n \"master\": {\"name\": \"br0\", \"type\": \"bridge\"}\n }\n },\n \"nm_bond\": {\n \"bond1\": {\n \"mode\": \"balance-rr\"\n }\n },\n \"nm_ethernet\": {\n \"ens3\": {\n \"master\": {\"name\": \"bond1\", \"type\": \"bond\"}\n }\n }\n }' \\\n '{\"connectivitycheck_ping\": {\"address\": \"www.github.com\"}}'\n\n # save running config into persistent\n netsu-ctl set persistent-config --copy-from-table running-config\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.github.com/netsu-project/netsu", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "netsu", "package_url": "https://pypi.org/project/netsu/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/netsu/", "project_urls": { "Homepage": "https://www.github.com/netsu-project/netsu" }, "release_url": "https://pypi.org/project/netsu/0.1.0/", "requires_dist": [ "Flask", "jsonschema", "requests" ], "requires_python": "", "summary": "", "version": "0.1.0" }, "last_serial": 2544882, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a19520aedf35c208ecfb4cba5bff9083", "sha256": "16732f1ef419cbd7ff1857a43b2f0fa15b220ea2ef8c1ddc0f3a3e2e0d5c45d7" }, "downloads": -1, "filename": "netsu-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a19520aedf35c208ecfb4cba5bff9083", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24771, "upload_time": "2016-12-29T17:37:53", "url": "https://files.pythonhosted.org/packages/56/c4/cb1543964a8fa75214ba901192d8bedfad24c0d40628c0852d41e1b6d65d/netsu-0.1.0.tar.gz" } ], "0.1.1.dev1": [ { "comment_text": "", "digests": { "md5": "b96b6f20b39efe4d853c05f3441e0e9f", "sha256": "0253f9a2aa660118b48cd97b3059b1553ec06ba9a7405f49474c6c287d88faa6" }, "downloads": -1, "filename": "netsu-0.1.1.dev1.tar.gz", "has_sig": false, "md5_digest": "b96b6f20b39efe4d853c05f3441e0e9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24856, "upload_time": "2016-12-29T21:31:35", "url": "https://files.pythonhosted.org/packages/11/97/7fbf605503e7fda16761723426907741acd04505c9a9aa75a63aea851627/netsu-0.1.1.dev1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a19520aedf35c208ecfb4cba5bff9083", "sha256": "16732f1ef419cbd7ff1857a43b2f0fa15b220ea2ef8c1ddc0f3a3e2e0d5c45d7" }, "downloads": -1, "filename": "netsu-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a19520aedf35c208ecfb4cba5bff9083", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24771, "upload_time": "2016-12-29T17:37:53", "url": "https://files.pythonhosted.org/packages/56/c4/cb1543964a8fa75214ba901192d8bedfad24c0d40628c0852d41e1b6d65d/netsu-0.1.0.tar.gz" } ] }