lenovo / pylxca

PyLXCA is Python based interface for Lenovo xClarity Administrator APIs.
Apache License 2.0
14 stars 11 forks source link
lenovo rest-client system-management x86 xclarity

Lenovo xClarity Python Client

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:

Whats New in 3.2.0

Whats New in 2.4.0

Installation

To 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.

Complete 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_directory\pylxca-1.0-py2.7.egg
  4. Start a Python shell session.

$lxca_shell

Welcome 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 >>

  1. 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.

  2. Validate that the module was installed correctly by running the following command:

In Python Shell Try to import pylxca module as follows

import pylxca

If python able to import pylxca without any error then it is installed correctly.

API Reference

PyLXCA command reference is available at http://ralfss30.labs.lenovo.com:8120/help/topic/com.lenovo.lxca.doc/pycli_overview.html

PyLXCA 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)

Example

python lxca_shell
connect -l https://10.241.106.216 -u USERID --noverify
connect -l https://10.241.106.216 -u USERID

Example to call lxca_cmd python module from python script or Ansible module

import 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--py2.7.egg/pylxca\test

License

Apache Software License (http://www.apache.org/licenses/LICENSE-2.0)