Skip to main content

No project description provided

Project description

VASTPY

This package is a Python SDK to the VMS (VAST Management System) REST API.

While developing against the VMS API use the documentation locally available at https://vms-host-name/docs.

Install

pip install vastpy

The package is hosted in PyPI: https://pypi.org/project/vastpy/

Usage

Initialization:

from vastpy import VASTClient

client = VASTClient(user='user', password='********', address='vast-vms')

The API is straightforward:

client.<collection>.get()
client.<collection>.post()
client.<collection>[<object>].get()
client.<collection>[<object>].patch()
client.<collection>[<object>].delete()

Accessing collections:

for view in client.views.get():
    print(view)

Creating objects:

policy, = client.viewpolicies.get(name='default')

view = client.views.post(path='/prod/pgsql', policy_id=policy['id'], create_dir=True)

Modifying/deleting objects:

view, = client.views.get(path='/prod/pgsql')

view = client.views[view['id']].patch(protocols=['NFS', 'SMB'])

client.views[view['id']].delete()

Reading metrics:

client.monitors.ad_hoc_query.get(object_type='cluster',
                                 time_frame='5m',
				 prop_list=['ProtoMetrics,proto_name=ProtoCommon,iops',
				            'ProtoMetrics,proto_name=ProtoCommon,bw'])

Version Compatibility

This package is compatible with any VAST version as it's schema-less.

Python objects are simply translated to URLs: client.collection[object].get() is translated to GET /api/collection/object.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vastpy-0.3.0.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

vastpy-0.3.0-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file vastpy-0.3.0.tar.gz.

File metadata

  • Download URL: vastpy-0.3.0.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.9 Darwin/23.6.0

File hashes

Hashes for vastpy-0.3.0.tar.gz
Algorithm Hash digest
SHA256 eb482d4362ab89e2d0edd61013f1caf3cd0081316a189164d7018bb34990f095
MD5 c3a66429624282de483d45d2b44d2a86
BLAKE2b-256 26f6a1d916b60a02bc4b622fdb8429da172b135844b295b8cc61b9a6d7720d7d

See more details on using hashes here.

File details

Details for the file vastpy-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: vastpy-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.9 Darwin/23.6.0

File hashes

Hashes for vastpy-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ebfd77efdc286b355c76c9dbdcf9034f565a734e332d4c4c8998f916147fb71b
MD5 14f5d8ec0e014045a4387796472b9a60
BLAKE2b-256 3a7c4c5aef4dc6be8225b00cba39caf3ae19abe583b2a6bfc03df416c130d794

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page