{ "info": { "author": "Ingate Systems AB", "author_email": "fuegodev@ingate.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Ingate Python SDK\n\n## Overview\nThe Ingate Python SDK provides an interface to configure and manage your Ingate\nappliances (including upgrades, licenses and patches) via HTTP requests.\n\n## Examples\n\n### Change the unit name\nChange the name of the unit to *Testapi*. Create a *Client* instance. Request a\nsecurity token. Call the method *modify_single_row* in order to change the name\nand print the result. Store the change to the permanent configuration.\n\n~~~~\nimport sys\n\nfrom ingate import ingatesdk\n\nscheme = 'http'\nuser = 'alice'\npassword = 'foobar'\naddress = '192.168.1.1'\nport = ''\n\ntry:\n # Create API client.\n api_client = ingatesdk.Client('v1', scheme, address, user, password,\n port=port)\n\n # Authenticate and get hold of a security token.\n response = api_client.authenticate()\n\n # Change the unit name.\n unitname = 'Testapi'\n response = api_client.modify_single_row('misc.unitname', unitname=unitname)\n print('Changed the unit name to %s' % (response[0]['data']['unitname']))\n print('')\n\n # Store the preliminary configuration to the permanent configuration.\n response = api_client.store_edit()\n print(response[0]['store-edit']['msg'])\n print('')\n\nexcept Exception as e:\n sys.stderr.write('\\n%s: %s\\n' % (type(e).__name__, str(e)))\n~~~~\n\n### Apply a base license and upgrade to latest firmware version\n~~~~\nimport sys\n\nfrom ingate import ingatesdk\n\nscheme = 'http'\nuser = 'alice'\npassword = 'foobar'\naddress = '192.168.1.1'\nport = ''\n\ntry:\n # Create API client.\n api_client = ingatesdk.Client('v1', scheme, address, user, password,\n port=port)\n\n # Authenticate and get hold of a security token.\n response = api_client.authenticate()\n\n # Install a license.\n response = api_client.install_license('myaccount', 'mypassword',\n 'JJV8-9JVT-BV36')\n\n # Store the edit configuration. The 'download_install_upgrade' function\n # expects that the configuration has been stored at least once.\n api_client.store_edit()\n\n # Upgrade to the latest version available.\n response = api_client.download_install_upgrade('myaccount', 'mypassword',\n latest=True)\n\nexcept Exception as e:\n sys.stderr.write('\\n%s: %s\\n' % (type(e).__name__, str(e)))\n~~~~\n\n## Additional information\n* [More information and examples](https://account.ingate.com/manuals/latest/reference_guide.html#_python_sdk)\n* [Generate Python code from an Ingate CLI backup file](https://raw.githubusercontent.com/ingatesystems/ingatesdk/master/utils/cli2python.py)\n* [Generate Ansible Playbook from an Ingate CLI backup file](https://raw.githubusercontent.com/ingatesystems/ingatesdk/master/utils/cli2python.py)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ingatesystems/ingatesdk", "keywords": "ingate,sdk,api", "license": "", "maintainer": "", "maintainer_email": "", "name": "ingatesdk", "package_url": "https://pypi.org/project/ingatesdk/", "platform": "", "project_url": "https://pypi.org/project/ingatesdk/", "project_urls": { "Homepage": "https://github.com/ingatesystems/ingatesdk" }, "release_url": "https://pypi.org/project/ingatesdk/1.0.12/", "requires_dist": null, "requires_python": "", "summary": "Ingate Python SDK", "version": "1.0.12" }, "last_serial": 4786358, "releases": { "1.0.10": [ { "comment_text": "", "digests": { "md5": "57627954ff4a834e6de14732708a1eb8", "sha256": "cc477cdb41421d5d0f5ac59f1a406e429541c32554498bc3e4504e0e122e0374" }, "downloads": -1, "filename": "ingatesdk-1.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "57627954ff4a834e6de14732708a1eb8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14804, "upload_time": "2018-11-08T19:51:28", "url": "https://files.pythonhosted.org/packages/b9/2a/f25ebd7479c66145ed29165c6a79f60c8c332ac2ad193373fd3255bc695b/ingatesdk-1.0.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f65b677260230ffea96fc2abe7a4d3d3", "sha256": "1f6b56d1f2ab286c297496719559c544a214e1b6adb50fcdbac2dec2c1e1842f" }, "downloads": -1, "filename": "ingatesdk-1.0.10.tar.gz", "has_sig": false, "md5_digest": "f65b677260230ffea96fc2abe7a4d3d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13455, "upload_time": "2018-11-08T19:51:30", "url": "https://files.pythonhosted.org/packages/07/8d/9766aeb1dad166e4725671e8389cabcc0253e7fe59d2a393a2f10e76790b/ingatesdk-1.0.10.tar.gz" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "1c785a5baca62d3e4eaedab0d3d8d0f9", "sha256": "5321b2cce12d1963e02a8d0ffa18c8a2165af600e1a47ffbad057046c1153263" }, "downloads": -1, "filename": "ingatesdk-1.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1c785a5baca62d3e4eaedab0d3d8d0f9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14916, "upload_time": "2018-11-19T13:26:27", "url": "https://files.pythonhosted.org/packages/94/45/33a11737b3ff1d5fc8ee35e43581edbb555e97fe269f93fba76d4382f951/ingatesdk-1.0.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07f29d79d0cfbea61baac14f160642ff", "sha256": "32806293cc9c3fa9997a3dc0fc74c8fad6818eb1d9d4e967dc8cddfc60ec4d1a" }, "downloads": -1, "filename": "ingatesdk-1.0.11.tar.gz", "has_sig": false, "md5_digest": "07f29d79d0cfbea61baac14f160642ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13558, "upload_time": "2018-11-19T13:26:29", "url": "https://files.pythonhosted.org/packages/be/15/ebe40224147b2dd7f0ae849be8264d149e6eb5da8193680182da23e73431/ingatesdk-1.0.11.tar.gz" } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "e15b1e365f4ee0ae91e27681494b40c7", "sha256": "fd80caa9e6574e054a90fd2098293959cf53bbc740b0d4bbfacfb54c6033472a" }, "downloads": -1, "filename": "ingatesdk-1.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e15b1e365f4ee0ae91e27681494b40c7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14933, "upload_time": "2019-02-06T12:12:37", "url": "https://files.pythonhosted.org/packages/bb/23/10d36731484267151013f9de89db2d23ca08416da04d3064dbf8326bed74/ingatesdk-1.0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc73df398859198d49174b54d5158711", "sha256": "1658709130aee052afc94e093d138982046841685c4aac5586c051e210ade7c1" }, "downloads": -1, "filename": "ingatesdk-1.0.12.tar.gz", "has_sig": false, "md5_digest": "fc73df398859198d49174b54d5158711", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13577, "upload_time": "2019-02-06T12:12:38", "url": "https://files.pythonhosted.org/packages/f1/2c/57e5d6f10ba4398d8df8e8f3f158d592f4d552962afde323f0e0a6c0e5c6/ingatesdk-1.0.12.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "2a136272d1cf0a4db78c9e355ddbcde9", "sha256": "f3530d8c24913dc54333a44fed25bb8ac15cdb0a1bd16511510fb5bd2a3ea519" }, "downloads": -1, "filename": "ingatesdk-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2a136272d1cf0a4db78c9e355ddbcde9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10480, "upload_time": "2018-10-18T12:09:25", "url": "https://files.pythonhosted.org/packages/e4/29/5e9ba22af29b7e404e0f890d94ddab2a310916d9eef13a562feb8a995005/ingatesdk-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a78c910c86c20a3ef4ea9b95e5dcb84d", "sha256": "74f0c8e09161d7386d5b6c1927aa1fa6080e46a5ca13f0c541fd374b517be47b" }, "downloads": -1, "filename": "ingatesdk-1.0.4.tar.gz", "has_sig": false, "md5_digest": "a78c910c86c20a3ef4ea9b95e5dcb84d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9373, "upload_time": "2018-10-18T12:09:26", "url": "https://files.pythonhosted.org/packages/3f/b3/a9b99bb5f9c6a2c6bc55e8925b64fcf5f76a7bf0bd17c6ef906701776faf/ingatesdk-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "4a899b473b62df1213d28b47a9f6b739", "sha256": "c754380f1c72bd6e99df0ef980eba52a320c7376803327e70e7b91e3500ebd53" }, "downloads": -1, "filename": "ingatesdk-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a899b473b62df1213d28b47a9f6b739", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10481, "upload_time": "2018-10-19T00:13:22", "url": "https://files.pythonhosted.org/packages/c5/04/9f8c45a2f56d95db9429cd640d138823f7d23f9ec0e4bd69eefd67f25bcf/ingatesdk-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "312b2e3fe1fc4f78e5c08b6ca7ebff05", "sha256": "a7761a12ca3b7a7a98dae1bdf883a97851ecb97453a3e20ca69d40beeea41faa" }, "downloads": -1, "filename": "ingatesdk-1.0.5.tar.gz", "has_sig": false, "md5_digest": "312b2e3fe1fc4f78e5c08b6ca7ebff05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9374, "upload_time": "2018-10-19T00:13:23", "url": "https://files.pythonhosted.org/packages/08/ff/9b418c25d3c418679cc9f72802c4280674315ae13392fb1378d0725cfae9/ingatesdk-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "f17ae49432baa0fd113e40eb62c751af", "sha256": "dcae9ec4cc82f55a384c937427406be177aca9e0536eb80aaed2054ba0eeb3d8" }, "downloads": -1, "filename": "ingatesdk-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f17ae49432baa0fd113e40eb62c751af", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10717, "upload_time": "2018-10-23T08:45:44", "url": "https://files.pythonhosted.org/packages/9a/09/a59c46319c0fad95b079b115f1aa973f91a43b6d3bcebba24afc90b9a3b9/ingatesdk-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b0978ef05dd296ca2c1a87102e2322d", "sha256": "10e0ca03dbf37a44617f8aaedd4989d74bb0231f8de3a776f8d48ecd1c162e11" }, "downloads": -1, "filename": "ingatesdk-1.0.6.tar.gz", "has_sig": false, "md5_digest": "7b0978ef05dd296ca2c1a87102e2322d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9606, "upload_time": "2018-10-23T08:45:46", "url": "https://files.pythonhosted.org/packages/2e/3e/522d4a91a4ef1bb5b4b7d2cc36768e55884464a08e140c6fe1ca50bbec21/ingatesdk-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "7838ebd35716abed5add15ddbb420fda", "sha256": "e787871e8b3089c0f13c4440cb0def20a938729aab64801cdf84949892c2ba00" }, "downloads": -1, "filename": "ingatesdk-1.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7838ebd35716abed5add15ddbb420fda", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10731, "upload_time": "2018-10-30T10:31:26", "url": "https://files.pythonhosted.org/packages/fe/6f/5a520c7319d83df640f9f33a36d01c515e844ffa5df97767a1a6dca07287/ingatesdk-1.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b47d7bf349879c8dcbe9968e41e06f0d", "sha256": "dca75676708133b7d88e087664a32d6cbdb7669cf80989701866a6cd25e9a74a" }, "downloads": -1, "filename": "ingatesdk-1.0.7.tar.gz", "has_sig": false, "md5_digest": "b47d7bf349879c8dcbe9968e41e06f0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9607, "upload_time": "2018-10-30T10:31:27", "url": "https://files.pythonhosted.org/packages/23/a3/996c7295f3368668c804855f21ebe7d67e7d8b3350a7f7f8a5beb501c310/ingatesdk-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "b75496ac44eb457dc637cce35e4bf57f", "sha256": "700d00b8594529ca455578ff9664b0b1b5eb88d8e89db35e0d95806d93565fc5" }, "downloads": -1, "filename": "ingatesdk-1.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b75496ac44eb457dc637cce35e4bf57f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14731, "upload_time": "2018-11-05T14:49:53", "url": "https://files.pythonhosted.org/packages/04/a4/dd9dca44da7ba5c353d5d9754f1e13ca26535394046a56fedcf0c8ffc573/ingatesdk-1.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0bc6bfc635f3867d20cec336b17b5f6", "sha256": "41bd90febeff45e43b5a219b765b2e74fc16838bf86d00cdb505e1d2909d2440" }, "downloads": -1, "filename": "ingatesdk-1.0.8.tar.gz", "has_sig": false, "md5_digest": "e0bc6bfc635f3867d20cec336b17b5f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13392, "upload_time": "2018-11-05T14:49:55", "url": "https://files.pythonhosted.org/packages/a5/78/3a9cb9a66e8c772998d7d942abcfd481e929a931e5748533201b774bc26a/ingatesdk-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "8ed20ccbcd71d20a39ce8da2e7d3ec6f", "sha256": "79cbbde0149f5b1ab5ff8d52c33e2fb7b956c770b857447789ff3bee25993e8f" }, "downloads": -1, "filename": "ingatesdk-1.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8ed20ccbcd71d20a39ce8da2e7d3ec6f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14727, "upload_time": "2018-11-05T17:15:52", "url": "https://files.pythonhosted.org/packages/e7/8e/fd66d45be3ea5de7138c69e74e9cbe4d611e7f5376e9bd2edf3b21236ac7/ingatesdk-1.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04edc8c04d63d2ed1c14a6aa7690fed3", "sha256": "6bd8a179003924a4ddfcc3c5e766ce4e320a5e17011e10a04dd965c2c755896f" }, "downloads": -1, "filename": "ingatesdk-1.0.9.tar.gz", "has_sig": false, "md5_digest": "04edc8c04d63d2ed1c14a6aa7690fed3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13380, "upload_time": "2018-11-05T17:15:53", "url": "https://files.pythonhosted.org/packages/45/e4/f1193aa312ba75100f94172e717b9aa1c58718e5ee09f0d368d3e3d1af75/ingatesdk-1.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e15b1e365f4ee0ae91e27681494b40c7", "sha256": "fd80caa9e6574e054a90fd2098293959cf53bbc740b0d4bbfacfb54c6033472a" }, "downloads": -1, "filename": "ingatesdk-1.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e15b1e365f4ee0ae91e27681494b40c7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14933, "upload_time": "2019-02-06T12:12:37", "url": "https://files.pythonhosted.org/packages/bb/23/10d36731484267151013f9de89db2d23ca08416da04d3064dbf8326bed74/ingatesdk-1.0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc73df398859198d49174b54d5158711", "sha256": "1658709130aee052afc94e093d138982046841685c4aac5586c051e210ade7c1" }, "downloads": -1, "filename": "ingatesdk-1.0.12.tar.gz", "has_sig": false, "md5_digest": "fc73df398859198d49174b54d5158711", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13577, "upload_time": "2019-02-06T12:12:38", "url": "https://files.pythonhosted.org/packages/f1/2c/57e5d6f10ba4398d8df8e8f3f158d592f4d552962afde323f0e0a6c0e5c6/ingatesdk-1.0.12.tar.gz" } ] }