Skip to main content

OpenStorage SDK Python gRPC Client Library

Project description

Python gRPC Client Library for OpenStorage SDK

For more information please see https://libopenstorage.github.io

Example

import grpc

from openstorage import api_pb2
from openstorage import api_pb2_grpc
from openstorage import connector

c = connector.Connector(endpoint='localhost:9100')
channel = c.connect()

try:
    # Cluster connection
    clusters = api_pb2_grpc.OpenStorageClusterStub(channel)
    ic_resp = clusters.InspectCurrent(api_pb2.SdkClusterInspectCurrentRequest())
    print('Conntected to {0} with status {1}'.format(ic_resp.cluster.id, api_pb2.Status.Name(ic_resp.cluster.status)))

    # Create a volume
    volumes = api_pb2_grpc.OpenStorageVolumeStub(channel)
    v_resp = volumes.Create(api_pb2.SdkVolumeCreateRequest(
        name="myvol",
        spec=api_pb2.VolumeSpec(
            size=10*1024*1024*1024,
            ha_level=3,
        )
    ))
    print('Volume id is {0}'.format(v_resp.volume_id))
except grpc.RpcError as e:
    print('Failed: code={0} msg={1}'.format(e.code(), e.details()))

Development

Please read dev.md to publish on pypi.org

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

libopenstorage_openstorage-0.101.39.tar.gz (25.3 MB view details)

Uploaded Source

Built Distribution

File details

Details for the file libopenstorage_openstorage-0.101.39.tar.gz.

File metadata

File hashes

Hashes for libopenstorage_openstorage-0.101.39.tar.gz
Algorithm Hash digest
SHA256 70cab674ab7f6db69d4dc6e0ae7103b58c0a8dbdce24f9c31f748c5ae03f8636
MD5 474ba7fc227a5c3823a851af413c4e11
BLAKE2b-256 012c4a8893ec5fea84236de671fb8e28f5446e3966c484e618aa2d13efb4ccb1

See more details on using hashes here.

File details

Details for the file libopenstorage_openstorage-0.101.39-py3-none-any.whl.

File metadata

File hashes

Hashes for libopenstorage_openstorage-0.101.39-py3-none-any.whl
Algorithm Hash digest
SHA256 92c09b0585e7963235cbee1331af05a295de93a2cabaa92f286c2abc0e9fe881
MD5 84b59ae1b02dbd679ed0eb2fb22dd234
BLAKE2b-256 f92b4d405195629a36c098f458268ec19f6caee9135d253954dc421c2f4bb987

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