跳转到主要内容

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 (66.3 kB 查看哈希值)

上传时间 源代码

构建分发

python_rdomanager_oscplugin-0.0.10-py2.py3-none-any.whl (78.7 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下提供支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面