RDO Manager OSC插件库
项目描述
OpenStackClient 引用插件模块
OSC 插件系统设计得使得插件只需正确安装,OSC 就能找到并使用它。它利用 setuptools 入口点机制向 OSC 宣告插件模块和支持的命令。
rdomanager-oscplugin 是一个 OpenStackClient (OSC) 插件实现,实现了对 RDO 管理器和底层云以及顶层云的安装和管理有用的命令。
发现
OSC 通过枚举在 openstack.cli.extension 下找到的入口点来发现扩展,并初始化给定的客户端模块。
[entry_points] openstack.cli.extension = oscplugin = oscplugin.plugin
客户端模块必须实现以下接口函数
API_NAME - 包含插件 API 名称的字符串;这是声明插件客户端模块(如上例中的 oscplugin = ...)和插件命令的组名称(如以下示例中的 openstack.oscplugin.v1 =)的入口点名称
API_VERSION_OPTION(可选)- 如果设置,则为 API 版本属性的名称;这必须是一个有效的 Python 标识符,并匹配 build_option_parser() 中设置的目的地。
API_VERSIONS - 一个将版本字符串映射到客户端类的字典
build_option_parser(parser) - 将全局选项添加到解析器的钩子
make_client(instance) - 创建客户端对象的钩子
OSC 枚举已加载的插件,并从为 API 版本定义的入口点加载命令
openstack.oscplugin.v1 = plugin_list = oscplugin.v1.plugin:ListPlugin plugin_show = oscplugin.v1.plugin:ShowPlugin
注意,OSC 将组名称定义为 openstack.<api-name>.v<version>,因此版本不应包含前面的 'v' 字符。
此第二步与 OSC 本身执行的除身份客户端之外的所有步骤相同。由于身份验证要求,身份是特殊的。这限制了向 OSC 添加更多身份验证模块的能力。
客户端
当前 rdomanager_oscplugin 客户端类的实现是一个空占位符。此客户端对象不是必需的,但 OSC 的 ClientManager 将根据需要维护它,并且是其他插件访问此插件实现内容的接口点。
项目详情
python-rdomanager-oscplugin-0.0.10.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | be73cc12260deb285a18628d5f22dd3fd0068311dc06b7977e0f5d47abbc184f |
|
MD5 | 4342e96a2f682ff68f23e59e0a59984e |
|
BLAKE2b-256 | da0dcb71689b1a0253c2162f1e329e286074a04b442c09f50415f2a46ec4a418 |
python_rdomanager_oscplugin-0.0.10-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 91fc7aa6702dbe07d88bd527a432e9647331d960d0b7cb6e17e8b23d802253b6 |
|
MD5 | cca46ec9eafcccb08a2314baac183218 |
|
BLAKE2b-256 | 3127e321c28e4ae67aa68d0951965b01a1e2447013c9f21e76cd9a7548d66dfb |