Package: pylxca
What is PyLXCA?PyLXCA is Python based interface for Lenovo xClarity Administration APIs.PyLXCA command-line interface (CLI) provides a Python-based library of
commands to automate provisioning and resource management from an OpenStack
environment, such as Ansible or Puppet.The Lenovo XClarity Administrator PYLXCA CLI provide an interface to
Lenovo XClarity Administrator REST APIs to automate functions such as:
*       Logging in to Lenovo XClarity Administrator
*       Managing and unmanaging chassis, servers, storage systems, and
top-of-rack switches (endpoints)
*       Viewing inventory data for endpoints and components
*       Deploying an operating-system image to one or more servers
*       Configuring servers through the use of Configuration Patterns
*       Applying firmware updates to endpointsWhats New in 2.4.0Argument Parsing library replaced from optparse to argparse.Support for subcmd under various commands.New commands supported under shellosimages
managementserver
resourcegroupsBetter Error handling.InstallationTo use the PYLXCA command-line interface (CLI), you must install the
CLI and start a command session.Python (including the request and logging modules) is required to use
to the PYLXCA CLI. Ensure at the following requirements are met. For
more information about Python, see the [Link]www.python.org website.Python v2.7.x (Later versions have not been tested.)Python requests v2.7.0 or laterPython logging v0.4.9.6 or laterComplete the following steps to install the PYLXCA CLI.1.      Download the toolkit by clicking Help ( )> Resources from the
Lenovo XClarity Administrator title bar, and then clicking Download
PYLXCA CLI from the dialog.
2.      Unzip the package into a local directory.
3.      Run the following command to install the module:
easy_install unzip_directorypylxca-1.0-py2.7.egg
4.      Start a Python shell session.$lxca_shellWelcome to PyLXCA Shell v1.0
Type “help” at any time for a list of commands.
Type “pyshell” at any time to get interactive python shell
————————————————–
PyLXCA >>Start a Python LXCA Shell in Interactive mode.$lxca_shell –api
Interactive Python Shell for Lenovo XClarity Administrator v2.4.0
Type “dir()” or “help(lxca command object)” for more information.
>>>Validate that the module was installed correctly by running the following command:In Python Shell Try to import pylxca module as follows>>> import pylxcaIf python able to import pylxca without any error then it is installed correctly.API ReferencePyLXCA command reference is available athttp://ralfss30.labs.lenovo.com:8120/help/topic/com.lenovo.lxca.doc/pycli_overview.htmlPyLXCA API Help can be seen from Interactive Python Shell as follows.$lxca_shell –api
Interactive Python Shell for Lenovo XClarity Administrator v2.4.0
Type “dir()” or “help(lxca command object)” for more information.
>>>
>>> help(connect)Examplepython lxca_shell
connect -lhttps://10.241.106.216-u USERID –noverify
connect -lhttps://10.241.106.216-u USERIDExample to call lxca_cmd python module from python script or Ansible moduleimport pylxca
con1 = connect(”https://10.241.106.216”,”USERID”,”Passw0rd”,”True”)Several sample scripts are also available to help you to quickly begin using the PYLXCA command-line interface (CLI) to manage endpoints.
The sample scripts are location in the following directory:
lib/python2.7/site-packages/pylxca-<version>-py2.7.egg/pylxcatestLicenseApache Software License (http://www.apache.org/licenses/LICENSE-2.0)