{ "info": { "author": "Karl Schopmeyer", "author_email": "k.schopmeyer@swbell.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "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" ], "description": "smipyping: Python SMI Laboratory Test Tools\n===========================================\n\nAbout this project\n------------------\n\nsmipyping is a set of WBEM server test tools based on the pywbem WBEM\nclient implementation. The goal is to provide a variety of tools to be\nable to test the current status of WBEM servers both superically and by\nanalyzing the details of the server code using the SNIA smi profiles to\ndefine the details of the server.\n\nInstallation Requirements\n-------------------------\n\n1. Python 2.7. At this point, this package will only run with Python 2.7 because\n one of the core packages (scapy) is Python 2 only.\n\n2. smipyping - Installed as part of the smipyping installation\n\n3. Linux - Including linux tools like make, etc.\n\nWe do NOT support python 3 right now primarily because one required package\n(scapy) does not support python 3. Plans are to remove this requirement and\nthen smipyping will support python 3.\n\nInstallation\n------------\n\nSee INSTALL.md\n\nUsage\n-----\n\nsmipyping consists of a number of scripts that provide tests of WBEM Servers.\n\nThese are documented in the smipyping documentation.\n\nThis includes:\n\nsmicli\n^^^^^^\n\nThis is a multilevel cli program that will include all the functionality\nin the following commands: This tool incorporates a number of subcommands\nincluding the following subcommands:\n\n::\n\n cimping Command group to do simpleping.\n explorer Command group for general provider explore.\n help Show help message for interactive mode.\n provider Command group for simple provider operations.\n repl Enter interactive (REPL) mode (default).\n sweep Command group to sweep for servers.\n targets Command group for managing targets data.\n\nThe smicli command structure is described in detail in the documentation.\nIt includes built-in help at every level of the command to define the arguments\nand options for that level. Thus, for example, you can request help as follows:\n\n.. code-block:: bash\n\n smicli --help - Top level help\n smicli cimping --help - Tells you what options/cmds exist under\n cimping\n smicli cimping providers --help - Parameters for this subcommand that\n executes a simple ping against a host.\n\nsmicli has replaced all other separate scripts with subcommands in smicli and\nthese scripts are being removed from the code base.\n\nsimpleping\n^^^^^^^^^^\n\nThis tool has been obsoleted after integration into smicli.\n\n\nserversweep\n^^^^^^^^^^^\n\nThis tool has been obsoleted after integration into smicli.\n\n\nexplore\n^^^^^^^\n\nThis tool has been obsoleted after integration into smicli.\n\n\n\nTargets databases\n-----------------\n\nsmipyping depends heavily on some form of database for the following\ninformation:\n\n* target wbem server connection information including ip addresses,\n passwords, user names, ports, and https/http. In addition the current\n databases include information on ports, profiles, etc. which is being\n weaned out of the database requirements.\n\n* Information on users, etc. to supplement reports on the status of the\n wbem server environment.\n\nNo database is supplied with the clone or pip of smipyping because the\ndatabase of targets can contain sensitive information such as names and\npasswords.\n\n\nsmipyping allows for multiple types of databases:\n\n* sql (mysql). Addition of sqlite is in process but incomplete today\n* csv (comma-separated-values) file as a database for at least the the\n definitions of the target WBEM servers to be tested.\n\nmysql database\n^^^^^^^^^^^^^^\n\nThe Mysql database defines a number of tables.\n\n\ncsv database\n^^^^^^^^^^^^\nA simple csv file that is in the root directory serves as the current definition\nof servers as an alternative to the mysql database.\n\nsmicli configuration file\n-------------------------\n\nsmipyping uses a configuration file (default smicli.ini) as the basis for\nmuch of the configuration to simplify command line parameters. This file is\nin standard ini format with sections and name/value pairs.\n\nThe file allows the user to define the database used, logging configuration,\nand other information about the configuration for smicli.\n\nThis configuration file is defined in detail in the example and a sample\nfile is included as smicli-example.ini. This can be used as the configuration\nfile by completing the values concerning database configuration and changing\nthe name to smicli.ini.\n\n\nStatus\n------\n\nThis code is under development and is provided today in as-is status.\n\n\nLicense\n-------\n\nsmipyping is provided under the Apache-2 license.\n\nExamples:\n---------\n\nRunning a serversweep\n\n.. code-block:: bash\n\n smicli sweep all\n\n::\n\n Open WBEMServers:subnet(s)=['10.1.132,134,136', '10.2.100:117.1:50']\n port(s)=[5988, 5989] range 1:254, time 3.11 min\n total pings=3324 pings answered=66\n IPAddress CompanyName Product SMIVersion\n \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n 10.1.132.135:5989 Unknown\n 10.1.132.176:5988 Unknown\n 10.1.132.177:5988 Unknown\n 10.1.132.178:5988 Unknown\n 10.1.132.179:5988 Unknown\n 10.1.132.22:5989 Unknown\n 10.1.132.24:5989 EMC VNXe (Unified) 1.4/1.5/1.6\n 10.1.132.53:5988 Unknown\n 10.1.132.53:5989 Unknown\n 10.1.132.70:5989 Unknown\n 10.1.132.86:5988 Unknown\n 10.1.132.86:5989 Tintri VMStore 0\n 10.1.132.87:5988 Unknown\n 10.1.132.87:5989 Unknown\n 10.1.134.116:5989 Dot Hill Assured SAN 5720 1.5\n 10.1.134.117:5989 Dot Hill Assured SAN 5720 1.5\n 10.1.134.136:5988 Fujitsu DX200S3 1.6\n 10.1.134.136:5989 Unknown\n 10.1.134.137:5989 Hewlett Packard HP P9500 (Embedded) 1.3.0/1.5.0\n 10.1.134.143:5988 Unknown\n 10.1.134.143:5989 Unknown\n 10.1.134.144:5988 Unknown\n 10.1.134.144:5989 Unknown\n 10.1.134.146:5989 Hewlett Packard P2000 G3 MSA 1.5\n 10.1.134.147:5989 Hewlett Packard P2000 G3 MSA 1.5\n 10.1.134.148:5989 Hewlett Packard P2000 G3 MSA 1.5\n 10.1.134.163:5989 Brocade BRCD1 Fabric\n 10.1.134.167:5988 Unknown\n 10.1.134.167:5989 Unknown\n 10.1.134.182:5989 Unknown\n 10.1.134.185:5988 Unknown\n 10.1.134.186:5988 Unknown\n 10.1.134.186:5989 EMC FC HBA 1.4\n 10.1.134.187:5988 Unknown\n 10.1.134.187:5989 Unknown\n 10.1.134.188:5988 Unknown\n 10.1.134.188:5989 Unknown\n 10.1.134.190:5989 Unknown\n 10.1.134.219:5989 Unknown\n 10.1.134.38:5989 Unknown\n 10.1.134.75:5988 Unknown\n 10.1.134.75:5989 EMC VNX Storage Array 1.6\n 10.1.134.91:5988 Unknown\n 10.1.134.91:5989 Fujitsu DX200S3 1.6\n 10.1.134.96:5988 Unknown\n 10.1.134.96:5989 Dell/Compellent Storage Center 1.5\n 10.1.134.98:5988 Unknown\n 10.1.134.98:5989 Fujitsu DX80S2 1.4\n\n . . .\n\nRunning smicli cimping\n----------------------\n\n.. code-block:: bash\n\n smicli cimping id 4\n\n::\n\n SimplePing server None, target_id 4\n cimping url=https://10.1.134.96, ns=root/compellent, principal=******, cred=********\n Running\n\nA running server reports 'Running'\n\nA failed server reports errors as follows:\n\n.. code-block:: bash\n\n smicli cimping id 3\n\n::\n\n SimplePing server None, target_id 3\n cimping url=https://10.1.137.211, ns=cimv2, principal=smilab6, cred=F00sb4ll\n https://10.1.137.211 Error Response, Exit code 4 TimeoutError The client timed out and closed the socket after 11s.\n\n\nRunning smicli explorer\n-----------------------\n\n.. code-block:: bash\n\n smicli explorer id 4\n\n::\n\n Server Basic Information\n Id Url Brand Company Product Vers SMI Profiles Interop_ns Status time\n \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n 04 https://10.1.134.96 Dell/Compellent Storage Center PyWBMEr 0.40 s\n\n\n.. code-block:: bash\n\n smicli explorer id 3\n\n::\n\n Server Basic Information\n Id Url Brand Company Product Vers SMI Profiles Interop_ns Status time\n \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n 03 https://10.1.137.211 Cisco DCNM PyWBMEr 7.60 s\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.com", "keywords": "", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "smipyping", "package_url": "https://pypi.org/project/smipyping/", "platform": "", "project_url": "https://pypi.org/project/smipyping/", "project_urls": { "Homepage": "https://bitbucket.com" }, "release_url": "https://pypi.org/project/smipyping/0.6.0/", "requires_dist": [ "click (>=6.6)", "click-configfile (>=0.2.2)", "click-repl (>=0.1.0)", "click-spinner (>=0.1.6)", "configparser (>=3.5.0)", "decorator (>=4.0.10)", "mysql-connector (==2.1.4)", "pbr (>=1.10.0)", "prompt-toolkit (>=1.0.9)", "pywbem (>=0.10.0)", "scapy (>-2.3.3)", "six (>=1.10.0)", "sqlalchemy (>=1.1.13)", "tabulate (>=0.7.7)", "terminaltables (>=3.1.0)", "wcwidth (>=0.1.7)" ], "requires_python": "", "summary": "A pure Python client for SNIA SMI test support.", "version": "0.6.0" }, "last_serial": 3133086, "releases": { "0.6.0": [ { "comment_text": "", "digests": { "md5": "1b5ca8744ebb6fc7ee3d169aa29288fe", "sha256": "bb2a5bf1890202a8f3657ce1876b6f9127c138d0d7b9bb5344b24a8c34b93ed7" }, "downloads": -1, "filename": "smipyping-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1b5ca8744ebb6fc7ee3d169aa29288fe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 101337, "upload_time": "2017-08-29T21:12:40", "url": "https://files.pythonhosted.org/packages/65/06/9261b27c0f29e0757ca7dd9c7c98d6c6024b87b3ab6b2699b73d30de9073/smipyping-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4fe9e61d5e3616205ab9d36d89daa350", "sha256": "1ab45153a39dce60d84bfc9301c59d4fa11214d6551e201be9574f9ed1d609cc" }, "downloads": -1, "filename": "smipyping-0.6.0.tar.gz", "has_sig": false, "md5_digest": "4fe9e61d5e3616205ab9d36d89daa350", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 707041, "upload_time": "2017-08-29T21:12:46", "url": "https://files.pythonhosted.org/packages/ad/79/2cb7f7f78111cc0e445ddcc66d0baf8c02515c29064b14ca28e1fa3a6751/smipyping-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1b5ca8744ebb6fc7ee3d169aa29288fe", "sha256": "bb2a5bf1890202a8f3657ce1876b6f9127c138d0d7b9bb5344b24a8c34b93ed7" }, "downloads": -1, "filename": "smipyping-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1b5ca8744ebb6fc7ee3d169aa29288fe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 101337, "upload_time": "2017-08-29T21:12:40", "url": "https://files.pythonhosted.org/packages/65/06/9261b27c0f29e0757ca7dd9c7c98d6c6024b87b3ab6b2699b73d30de9073/smipyping-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4fe9e61d5e3616205ab9d36d89daa350", "sha256": "1ab45153a39dce60d84bfc9301c59d4fa11214d6551e201be9574f9ed1d609cc" }, "downloads": -1, "filename": "smipyping-0.6.0.tar.gz", "has_sig": false, "md5_digest": "4fe9e61d5e3616205ab9d36d89daa350", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 707041, "upload_time": "2017-08-29T21:12:46", "url": "https://files.pythonhosted.org/packages/ad/79/2cb7f7f78111cc0e445ddcc66d0baf8c02515c29064b14ca28e1fa3a6751/smipyping-0.6.0.tar.gz" } ] }