{ "info": { "author": "Michael Walle, Heiko Thiery", "author_email": "michael.walle@kontron.com, heiko.thiery@kontron.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "License :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Pure Python IPMI Library\n========================\n\n|BuildStatus| |PyPiVersion| |PyPiPythonVersions| |Coveralls| |CodeClimate| |Codacy|\n\nFeatures\n--------\n* native RMCP interface\n* legacy RMCP interface (using ipmitool)\n* IPMB interface (using the `Total Phase`_ Aardvark)\n\nTested Devices\n--------------\n* Kontron mTCA Carrier Manager\n* Kontron CompactPCI boards\n* Pigeon Point Shelf Manager\n* HPE iLO3/iLO4\n\nRequirements\n------------\n\nFor IPMB interface a `Total Phase`_ Aardvark is needed.\n\nInstallation\n------------\n\nUsing ``pip``\n'''''''''''''\n\nThe recommended installation method is using\n`pip `__::\n\n pip install python-ipmi\n\nManual installation\n'''''''''''''''''''\n\nDownload the source distribution package for the library. Extract the the package to\na temporary location and install::\n\n python setup.py install\n\nExample\n-------\n\nBelow is an example that shows how to setup the interface and the connection\nusing the `ipmitool`_ as backend with both network and serial interfaces.\n\nExample with lan interface:\n\n.. code:: python\n\n import pyipmi\n import pyipmi.interfaces\n\n # Supported interface_types for ipmitool are: 'lan' , 'lanplus', and 'serial-terminal'\n interface = pyipmi.interfaces.create_interface('ipmitool', interface_type='lan')\n\n connection = pyipmi.create_connection(interface)\n\n connection.target = pyipmi.Target(0x82)\n connection.target.set_routing([(0x81,0x20,0),(0x20,0x82,7)])\n\n connection.session.set_session_type_rmcp('10.0.0.1', port=623)\n connection.session.set_auth_type_user('admin', 'admin')\n connection.session.establish()\n\n connection.get_device_id()\n\nipmitool command:\n\n.. code:: shell\n\n ipmitool -I lan -H 10.0.0.1 -p 623 -U \"admin\" -P \"admin\" -t 0x82 -b 0 -l 0 raw 0x06 0x01\n\n\nExample with serial interface:\n\n.. code:: python\n\n import pyipmi\n import pyipmi.interfaces\n\n interface = pyipmi.interfaces.create_interface('ipmitool', interface_type='serial-terminal')\n\n connection = pyipmi.create_connection(interface)\n\n connection.target = pyipmi.Target(0xb2)\n\n # set_session_type_serial(port, baudrate)\n connection.session.set_session_type_serial('/dev/tty2', 115200)\n connection.session.establish()\n\n connection.get_device_id()\n\nipmitool command:\n\n.. code:: shell\n\n ipmitool -I serial-terminal -D /dev/tty2:115200 -t 0xb2 -l 0 raw 0x06 0x01\n\nCompatibility\n-------------\n\nPython 2.7 is currently supported.\nPython 3.x support is in beta\n\nContributing\n------------\n\nContributions are always welcome. You may send patches directly (eg. ``git\nsend-email``), do a github pull request or just file an issue.\n\n* respect the coding style (eg. PEP8),\n* provide well-formed commit message (see `this blog post\n `_.)\n* add a Signed-off-by line (eg. ``git commit -s``)\n\nLicense\n-------\n\nThis library is free software; you can redistribute it and/or modify it\nunder the terms of the GNU Lesser General Public License as published by\nthe Free Software Foundation; either version 2.1 of the License, or (at\nyour option) any later version.\n\nThis library is distributed in the hope that it will be useful, but WITHOUT\nANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public\nLicense for more details.\n\nYou should have received a copy of the GNU Lesser General Public License\nalong with this library; if not, write to the Free Software Foundation,\nInc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA\n\n.. _Total Phase: http://www.totalphase.com\n.. _ipmitool: http://sourceforge.net/projects/ipmitool/\n.. |BuildStatus| image:: https://travis-ci.org/kontron/python-ipmi.png?branch=master\n :target: https://travis-ci.org/kontron/python-ipmi\n.. |PyPiVersion| image:: https://badge.fury.io/py/python-ipmi.svg\n :target: http://badge.fury.io/py/python-ipmi\n.. |PyPiPythonVersions| image:: https://img.shields.io/pypi/pyversions/python-ipmi.svg\n :alt: Python versions\n :target: http://badge.fury.io/py/python-ipmi\n.. |CodeClimate| image:: https://codeclimate.com/github/kontron/python-ipmi/badges/gpa.svg\n :target: http://codeclimate.com/github/kontron/python-ipmi\n.. |Coveralls| image:: https://coveralls.io/repos/github/kontron/python-ipmi/badge.svg?branch=master\n :target: https://coveralls.io/github/kontron/python-ipmi?branch=master\n.. |Codacy| image:: https://api.codacy.com/project/badge/Grade/bdda77c6596b4e9b8508d95805ba34c5\n :alt: Codacy Badge\n :target: https://app.codacy.com/app/hthiery/python-ipmi?utm_source=github.com&utm_medium=referral&utm_content=kontron/python-ipmi&utm_campaign=Badge_Grade_Dashboard", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/kontron/python-ipmi/tarball/0.4.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kontron/python-ipmi", "keywords": "", "license": "LGPLv2+", "maintainer": "", "maintainer_email": "", "name": "python-ipmi", "package_url": "https://pypi.org/project/python-ipmi/", "platform": "any", "project_url": "https://pypi.org/project/python-ipmi/", "project_urls": { "Download": "https://github.com/kontron/python-ipmi/tarball/0.4.1", "Homepage": "https://github.com/kontron/python-ipmi" }, "release_url": "https://pypi.org/project/python-ipmi/0.4.1/", "requires_dist": null, "requires_python": "", "summary": "Pure python IPMI library", "version": "0.4.1" }, "last_serial": 4409776, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "7cbc4328c75592f1d84b2c4bd50e6e8c", "sha256": "d5b07a1c1a1545e00e7fcbd045f78f33beb71048ba067325836ca15762089877" }, "downloads": -1, "filename": "python-ipmi-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7cbc4328c75592f1d84b2c4bd50e6e8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53003, "upload_time": "2015-07-02T15:44:00", "url": "https://files.pythonhosted.org/packages/2e/31/7aee5329d82999d68e3d11fccf46670c3be274adabb8189f725a3c4b15b7/python-ipmi-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "3d143582afac409be5f9e28d1166e4e5", "sha256": "9da48de5d939d9cee578709b8776ed14a90c5d3950b8efc5e9e3b238e9924c73" }, "downloads": -1, "filename": "python-ipmi-0.1.1.tar.gz", "has_sig": false, "md5_digest": "3d143582afac409be5f9e28d1166e4e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54208, "upload_time": "2015-09-02T06:54:38", "url": "https://files.pythonhosted.org/packages/15/e3/a303998ebeb782403a77e3b5f0a964e850aedf93aecc03b1fe7cb3c2d1c1/python-ipmi-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "91c4f750b6307ea9db121c44e5bb733f", "sha256": "98602dadc284eed2d08d45545bf26290ab7f9b792a5875f3cb5ac12986a22e2c" }, "downloads": -1, "filename": "python-ipmi-0.1.2.tar.gz", "has_sig": false, "md5_digest": "91c4f750b6307ea9db121c44e5bb733f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54165, "upload_time": "2015-09-02T08:24:21", "url": "https://files.pythonhosted.org/packages/0f/37/25d637761b425f20cfa8e04d934db45c3efe9d4f4186f3384ed02dd5aea1/python-ipmi-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "281755f340881b88c5d477e4a84ad36e", "sha256": "09c333fcb461ea8c763a0f41385067d2cd5390b412289d5721276bd5f91dbea2" }, "downloads": -1, "filename": "python-ipmi-0.2.0.tar.gz", "has_sig": false, "md5_digest": "281755f340881b88c5d477e4a84ad36e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57258, "upload_time": "2015-12-22T12:48:12", "url": "https://files.pythonhosted.org/packages/32/06/08426d3af48df8e64ce518d05847b2aef38e1949ac6cbe340b0d3d227935/python-ipmi-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d467bc8d2577e457504e6e0d4bf7dd22", "sha256": "a873986b03081f0a0a0c5b7269a29915829ed3a73e8c23c5241ff63c5e62f093" }, "downloads": -1, "filename": "python-ipmi-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d467bc8d2577e457504e6e0d4bf7dd22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59171, "upload_time": "2016-01-19T16:03:09", "url": "https://files.pythonhosted.org/packages/e8/62/3171f93a8dbc5914b023452b5bd6e8430a92bf2baf46ee78729464daf80b/python-ipmi-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "bc06ab4e14c26a34893bcdc45addb3de", "sha256": "d19357543f28157bac5e7b7731bd014e443122a1ea6f813d625f26abeb6a296f" }, "downloads": -1, "filename": "python_ipmi-0.3.0-py2.6.egg", "has_sig": false, "md5_digest": "bc06ab4e14c26a34893bcdc45addb3de", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 227276, "upload_time": "2016-07-18T06:27:36", "url": "https://files.pythonhosted.org/packages/d2/e2/f0253e616bb51a889f9d612537fd3659efb83bebacf72a0cd2f8db6a317c/python_ipmi-0.3.0-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "cb8834a6dce7c36641ecac3a518579d1", "sha256": "b310337aad74644c2cab607d92bf3866cee6a581668348bcfadd7c2b175444bc" }, "downloads": -1, "filename": "python-ipmi-0.3.0.tar.gz", "has_sig": false, "md5_digest": "cb8834a6dce7c36641ecac3a518579d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62366, "upload_time": "2016-07-18T06:27:34", "url": "https://files.pythonhosted.org/packages/77/25/9615c231d1641ab30f5153828195b265fb80223647bfabe45d990c73ffc4/python-ipmi-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "33c343de50cabf20afa28bf8c08e4c6e", "sha256": "131afab5024fc13417c4afe5e448aabab3f7ca7dbc72aec16f295407a7710109" }, "downloads": -1, "filename": "python-ipmi-0.4.0.tar.gz", "has_sig": false, "md5_digest": "33c343de50cabf20afa28bf8c08e4c6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73820, "upload_time": "2018-10-08T13:19:20", "url": "https://files.pythonhosted.org/packages/df/bd/cbeb5bcb66c3e5108ccfa084b8942a9a3ff4a41b93044bd7109883993c58/python-ipmi-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "31a580b42b07a1f49cc996d83165ae76", "sha256": "8f6d57420f3959c09d8b4eb1ae4bbf04caf19b310ffe41c062c14fd295e58eff" }, "downloads": -1, "filename": "python-ipmi-0.4.1.tar.gz", "has_sig": false, "md5_digest": "31a580b42b07a1f49cc996d83165ae76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76924, "upload_time": "2018-10-24T07:36:58", "url": "https://files.pythonhosted.org/packages/50/d4/ba557c08185eebb19beffdf4a3d7ee60bb891d8504cdd93c34165cb1f77f/python-ipmi-0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "31a580b42b07a1f49cc996d83165ae76", "sha256": "8f6d57420f3959c09d8b4eb1ae4bbf04caf19b310ffe41c062c14fd295e58eff" }, "downloads": -1, "filename": "python-ipmi-0.4.1.tar.gz", "has_sig": false, "md5_digest": "31a580b42b07a1f49cc996d83165ae76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76924, "upload_time": "2018-10-24T07:36:58", "url": "https://files.pythonhosted.org/packages/50/d4/ba557c08185eebb19beffdf4a3d7ee60bb891d8504cdd93c34165cb1f77f/python-ipmi-0.4.1.tar.gz" } ] }