跳转到主要内容

OpenStack Manila API的客户端库。

项目描述

https://governance.openstack.org/tc/badges/python-manilaclient.svg

OpenStack Manila API的Python绑定

这是一个OpenStack Manila API的客户端。它包含一个Python API(manilaclient模块)和一个命令行脚本(manila)。每个都实现了100%的OpenStack Manila API。

有关如何使用manila命令行工具的信息,请参阅OpenStack CLI指南。您还可以查看OpenStack API文档

该项目托管在Launchpad,可在那里提交错误报告。代码托管在Github。补丁必须通过Gerrit提交,而不是通过Github拉取请求。

此代码是Grizzly发布版Cinderclient的分支,然后它被独立开发。Cinderclient代码是Jacobian的python-cloudservers的分支。如果您仅需要Rackspace API的API支持或BSD许可证,应使用该存储库。python-manilaclient与OpenStack的其余部分一样,采用Apache许可证。

命令行API

安装此包会为您提供一个shell命令,manila,您可以使用它与任何Rackspace兼容的API(包括OpenStack)进行交互。

您需要提供您的OpenStack用户名和密码。您可以使用 --os-username--os-password--os-tenant-name 参数,但将它们设置为环境变量更简单。

export OS_USERNAME=foouser
export OS_PASSWORD=barpass
export OS_TENANT_NAME=fooproject

您还需要定义认证URL,可以使用参数 --os-auth-url 或作为环境变量。

export OS_AUTH_URL=http://example.com:5000/v2.0/

由于Keystone可以在服务目录中返回多个区域,您可以使用 --os-region-name(或 export OS_REGION_NAME)指定您想要的区域。默认情况下为列表中返回的第一个。

通过运行 manila help,您可以在shell中找到完整的文档,要获取特定命令的帮助,请参阅 manila help COMMAND

Python API

还有一个完整的Python API,但尚未进行文档说明。

使用keystone快速入门

# use v2.0 auth with http://example.com:5000/v2.0/
>>> from manilaclient.v1 import client
>>> nt = client.Client(USER, PASS, TENANT, AUTH_URL, service_type="share")
>>> nt.shares.list()
[...]

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适用于您平台的应用程序。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

python-manilaclient-5.0.0.tar.gz (389.1 kB 查看哈希)

上传于

构建分发

python_manilaclient-5.0.0-py3-none-any.whl (516.7 kB 查看哈希值)

上传于 Python 3

支持者