python 获取EMC存储Scaleio信息

python 的第三方包pyscaleio可以提供EMC存储的操作和信息获取

安装

pip install pyscaleio

简单使用

import pyscaleio

# create API client
client = pyscaleio.ScaleIOClient.from_args("gateway_address", "admin", "password")

# register it for using in models
pyscaleio.add_client(client)

# get all volumes in cluster
volumes = pyscaleio.Volume.all()

for v in volumes:
    print(v.name)

这种支持的功能有限

直接调用接口

EMC的Scaleio提供了网关服务,可以使用调用官方的Restful-api

import json
from pyscaleio import ScaleIOSession
from pyscaleio.exceptions import ScaleIOAuthError, ScaleIOError

try:
    conn = ScaleIOSession(host=host,
                          user=username,
                          passwd=password,
                          timeout=timeout)
    conn.login()
    req = conn.get("/api/instances")
except ScaleIOAuthError as e:
    raise "login error: " + str(e)
except ScaleIOError as e:
    raise "request error: " + str(e)

print(req)

# 提交修改
req = conn.post("/api/instances". data=json.dumps({}))
print(req)

Last updated

Was this helpful?