Metadata-Version: 2.4
Name: isilon-sdk
Version: 0.6.0
Summary: Python language bindings for managing OneFS clusters.
Home-page: https://github.com/Isilon/isilon_sdk_python
Author: Isilon SDK
Author-email: sdk@isilon.com
Maintainer: Isilon SDK
Maintainer-email: sdk@isilon.com
License: MIT
Project-URL: Source code, https://github.com/Isilon/isilon_sdk
Project-URL: Documentation, https://github.com/Isilon/isilon_sdk_python
Keywords: Swagger,Isilon SDK,OneFS,PowerScale
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Requires-Python: >=2.7
License-File: LICENSE
Requires-Dist: urllib3>=1.15
Requires-Dist: six>=1.10
Requires-Dist: certifi
Requires-Dist: python-dateutil
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: license-file
Dynamic: maintainer
Dynamic: maintainer-email
Dynamic: project-url
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

About
-----

This package is part of the Isilon SDK. It includes language bindings
for easier programmatic access to the OneFS API for cluster
configuration (on your cluster this is the REST API made up of all the
URIs underneath ``https://[cluster]:8080/platform/*``, also called the
"Platform API" or "PAPI"). The SDK also includes language bindings for
the OneFS RAN (i.e. RESTful Access to Namespace) interface, which
provides access to the OneFS filesystem namespace.

Installation
------------

``pip install isilon_sdk``

Example program
---------------

Please select the subpackage as applicable to the OneFS version of your
cluster by referring to the below table:


OneFS Version and respective package names are as:

============= ==================
OneFS Release Package Name      
9.5.0.0       isilon_sdk.v9_5_0 
9.6.0.0       isilon_sdk.v9_6_0 
9.7.0.0       isilon_sdk.v9_7_0 
9.8.0.0       isilon_sdk.v9_8_0 
9.9.0.0       isilon_sdk.v9_9_0 
9.10.0.0      isilon_sdk.v9_10_0
9.11.0.0      isilon_sdk.v9_11_0
============= ==================

Here’s an example of using the Python PAPI bindings to retrieve a list
of NFS exports from your clusters

::

   from __future__ import print_function

   from pprint import pprint
   import time
   import urllib3

   import isilon_sdk.v9_11_0
   from isilon_sdk.v9_11_0.rest import ApiException

   urllib3.disable_warnings()

   # configure cluster connection: basicAuth
   configuration = isilon_sdk.v9_11_0.Configuration()
   configuration.host = 'https://10.205.228.161:8080'
   configuration.username = 'root'
   configuration.password = 'a'
   configuration.verify_ssl = False

   # create an instance of the API class
   api_client = isilon_sdk.v9_11_0.ApiClient(configuration)
   api_instance = isilon_sdk.v9_11_0.ProtocolsApi(api_client)

   # get all exports
   sort = 'description'
   limit = 50
   order = 'ASC'
   try:
       api_response = api_instance.list_nfs_exports(sort=sort, limit=limit, dir=order)
       pprint(api_response)
   except ApiException as e:
       print("Exception when calling ProtocolsApi->list_nfs_exports: %s\n" % e)

More Info
---------------
See the Github repo for more information:
https://github.com/isilon/isilon_sdk

