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.2.2.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

vastpy-0.2.2-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: vastpy-0.2.2.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.10.9 Darwin/23.5.0

File hashes

Hashes for vastpy-0.2.2.tar.gz
Algorithm Hash digest
SHA256 b57bafc3ddb411202bd96577286b3ff8653955d3815b802fb3c82e230bfcfa29
MD5 1d5431aa5d96dd8d9013c971437eb2e5
BLAKE2b-256 a9d9d7fe126352f9eff11fdd97c6c98df7c991a314d7536ebef09f967e08d5b9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vastpy-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.10.9 Darwin/23.5.0

File hashes

Hashes for vastpy-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 957fe6ddb698f4484666297ae08997dcc6248ef23f2c8f68fedbb0399534d0d5
MD5 573f66709f03a62de47097603c7f2663
BLAKE2b-256 c07406b49ac4c49a18bad2893bf7506d49c80d79db81c04b4e07f6b4cb860417

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